From 07fb1bd33cb5eb9f23105650e6f5c9aa9918895a Mon Sep 17 00:00:00 2001 From: Gokul Alex Date: Sat, 20 Feb 2021 17:46:44 +0530 Subject: [PATCH] Committed : Added Apache 2.0 License --- build/contracts/BN256G2.json | 27008 ++++++++++++------------ build/contracts/BancorFormula.json | 1695 +- build/contracts/ERC20.json | 2509 ++- build/contracts/IBeaconContract.json | 190 +- build/contracts/IERC1620.json | 1790 +- build/contracts/IERC20.json | 778 +- build/contracts/Initializable.json | 724 +- build/contracts/Pairing.json | 26338 +++++++++++------------ build/contracts/Power.json | 20706 +++++++++---------- build/contracts/ReentrancyGuard.json | 406 +- build/contracts/SafeMath.json | 1994 +- build/contracts/SemiottCoin.json | 11707 ++++++----- build/contracts/SemiottCurve.json | 20741 +++++++++++++++++++ build/contracts/SemiottStream.json | 19387 +++++++++-------- build/contracts/SemiottToken.json | 8919 ++++---- build/contracts/Verifier.json | 27592 ++++++++++++------------- build/contracts/ZSC.json | 16608 ++++++++------- build/contracts/ZkDeposit.json | 3010 +-- build/contracts/ZkMMRInclusion.json | 3010 +-- build/contracts/ZkMimblewimble.json | 3010 +-- build/contracts/ZkRangeProof.json | 3010 +-- build/contracts/ZkRollUp1.json | 3010 +-- build/contracts/ZkRollUp128.json | 3010 +-- build/contracts/ZkRollUp16.json | 3010 +-- build/contracts/ZkRollUp2.json | 3010 +-- build/contracts/ZkRollUp32.json | 3010 +-- build/contracts/ZkRollUp4.json | 3010 +-- build/contracts/ZkRollUp64.json | 3010 +-- build/contracts/ZkRollUp8.json | 3010 +-- build/contracts/ZkWithdraw.json | 3010 +-- build/contracts/streamBeacon.json | 12456 +++++------ package-lock.json | 3833 ++++ package.json | 1 + 33 files changed, 136124 insertions(+), 108388 deletions(-) create mode 100644 build/contracts/SemiottCurve.json diff --git a/build/contracts/BN256G2.json b/build/contracts/BN256G2.json index 1241d29..459d259 100644 --- a/build/contracts/BN256G2.json +++ b/build/contracts/BN256G2.json @@ -138,46 +138,46 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"pt1xx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1xy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1yx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1yy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt2xx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt2xy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt2yx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt2yy\",\"type\":\"uint256\"}],\"name\":\"ECTwistAdd\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1xx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1xy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1yx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1yy\",\"type\":\"uint256\"}],\"name\":\"ECTwistMul\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"GetFieldModulus\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Mustafa Al-Bassam (mus@musalbas.com)\",\"details\":\"Homepage: https://github.com/musalbas/solidity-BN256G2\",\"kind\":\"dev\",\"methods\":{\"ECTwistAdd(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)\":{\"params\":{\"pt1xx\":\"Coefficient 1 of x on point 1\",\"pt1xy\":\"Coefficient 2 of x on point 1\",\"pt1yx\":\"Coefficient 1 of y on point 1\",\"pt1yy\":\"Coefficient 2 of y on point 1\",\"pt2xx\":\"Coefficient 1 of x on point 2\",\"pt2xy\":\"Coefficient 2 of x on point 2\",\"pt2yx\":\"Coefficient 1 of y on point 2\",\"pt2yy\":\"Coefficient 2 of y on point 2\"},\"returns\":{\"_0\":\"(pt3xx, pt3xy, pt3yx, pt3yy)\"}},\"ECTwistMul(uint256,uint256,uint256,uint256,uint256)\":{\"params\":{\"pt1xx\":\"Coefficient 1 of x\",\"pt1xy\":\"Coefficient 2 of x\",\"pt1yx\":\"Coefficient 1 of y\",\"pt1yy\":\"Coefficient 2 of y\",\"s\":\"Scalar to multiply by\"},\"returns\":{\"_0\":\"(pt2xx, pt2xy, pt2yx, pt2yy)\"}},\"GetFieldModulus()\":{\"returns\":{\"_0\":\"The field modulus\"}}},\"title\":\"Elliptic curve operations on twist points for alt_bn128\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"ECTwistAdd(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)\":{\"notice\":\"Add two twist points\"},\"ECTwistMul(uint256,uint256,uint256,uint256,uint256)\":{\"notice\":\"Multiply a twist point by a scalar\"},\"GetFieldModulus()\":{\"notice\":\"Get the field modulus\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol\":\"BN256G2\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol\":{\"keccak256\":\"0xb3cbb9fb72679f2e7b76d45805a150816e28116603cc8faec09bae7b46210f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67803c5425e8a4001d9f490e558099e8287c6271c643d2af3faa07755418d72\",\"dweb:/ipfs/QmXfHPriLfVD5tTw1BT1xEW5Za7TC6qbLVkDYzXj3tzPSH\"]}},\"version\":1}", - "bytecode": "0x6112a8610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c806355a3e90f1461005057806361a931ec1461006e578063b73ab75d146100a1575b600080fd5b6100586100d4565b60405161006591906111f1565b60405180910390f35b61008860048036038101906100839190611130565b6100fc565b604051610098949392919061120c565b60405180910390f35b6100bb60048036038101906100b691906110b9565b61029c565b6040516100cb949392919061120c565b60405180910390f35b60007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905090565b60008060008060008c148015610112575060008b145b801561011e575060008a145b801561012a5750600089145b1561017f5760008814801561013f5750600087145b801561014b5750600086145b80156101575750600085145b61016e5761016788888888610397565b61016d57fe5b5b87878787935093509350935061028d565b60008814801561018f5750600087145b801561019b5750600086145b80156101a75750600085145b156101cf576101b88c8c8c8c610397565b6101be57fe5b8b8b8b8b935093509350935061028d565b6101db8c8c8c8c610397565b6101e157fe5b6101ed88888888610397565b6101f357fe5b600061020d8d8d8d8d600160008f8f8f8f60016000610460565b90506102838160006006811061021f57fe5b60200201518260016006811061023157fe5b60200201518360026006811061024357fe5b60200201518460036006811061025557fe5b60200201518560046006811061026757fe5b60200201518660056006811061027957fe5b6020020151610a36565b9450945094509450505b98509850985098945050505050565b6000806000806000600190506000891480156102b85750600088145b80156102c45750600087145b80156102d05750600086145b156102e6576001985060019650600090506102f9565b6102f289898989610397565b6102f857fe5b5b600061030b8b8b8b8b8b876000610a88565b90506103818160006006811061031d57fe5b60200201518260016006811061032f57fe5b60200201518360026006811061034157fe5b60200201518460036006811061035357fe5b60200201518560046006811061036557fe5b60200201518660056006811061037757fe5b6020020151610a36565b9550955095509550505095509550955095915050565b60008060008060006103ab87878989610b64565b80945081955050506103bf89898b8b610b64565b80925081935050506103d382828b8b610b64565b80925081935050506103e784848484610c72565b809450819550505061043a84847f2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e57e9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2610c72565b80945081955050506000841480156104525750600083145b945050505050949350505050565b610468611082565b6000891480156104785750600088145b1561050c578686868686868660006006811061049057fe5b60200201876001600681106104a157fe5b60200201886002600681106104b257fe5b60200201896003600681106104c357fe5b602002018a6004600681106104d457fe5b602002018b6005600681106104e557fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b60008314801561051c5750600082145b156105b0578c8c8c8c8c8c8660006006811061053457fe5b602002018760016006811061054557fe5b602002018860026006811061055657fe5b602002018960036006811061056757fe5b602002018a60046006811061057857fe5b602002018b60056006811061058957fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b6105bc85858b8b610b64565b80955081965050506105d08b8b8585610b64565b826002600681106105dd57fe5b60200201836003600681106105ee57fe5b602002018281525082815250505061060887878b8b610b64565b809750819850505061061c8d8d8585610b64565b8260046006811061062957fe5b602002018360056006811061063a57fe5b60200201828152508281525050508060046006811061065557fe5b60200201518714801561067857508060056006811061067057fe5b602002015186145b156107dd578060026006811061068a57fe5b6020020151851480156106ad5750806003600681106106a557fe5b602002015184145b15610749576106c08d8d8d8d8d8d610cd8565b866000600681106106cd57fe5b60200201876001600681106106de57fe5b60200201886002600681106106ef57fe5b602002018960036006811061070057fe5b602002018a60046006811061071157fe5b602002018b60056006811061072257fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b60016000600160008060008660006006811061076157fe5b602002018760016006811061077257fe5b602002018860026006811061078357fe5b602002018960036006811061079457fe5b602002018a6004600681106107a557fe5b602002018b6005600681106107b657fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b6107e989898585610b64565b809350819450505061081f85858360026006811061080357fe5b60200201518460036006811061081557fe5b6020020151610c72565b809d50819e50505061085587878360046006811061083957fe5b60200201518460056006811061084b57fe5b6020020151610c72565b809b50819c5050506108698b8b8d8d610b64565b809950819a50505061089f89898360046006811061088357fe5b60200201518460056006811061089557fe5b6020020151610b64565b80955081965050506108b389898d8d610b64565b809950819a5050506108c789898585610b64565b826004600681106108d457fe5b60200201836005600681106108e557fe5b60200201828152508281525050506108ff8d8d8f8f610b64565b809750819850505061091387878585610b64565b809750819850505061092787878b8b610c72565b809750819850505061093b85856002610e80565b809350819450505061094f87878585610c72565b80975081985050506109638b8b8989610b64565b8260006006811061097057fe5b602002018360016006811061098157fe5b602002018281525082815250505061099b85858989610c72565b809b50819c5050506109af8d8d8d8d610b64565b809b50819c5050506109e58989836002600681106109c957fe5b6020020151846003600681106109db57fe5b6020020151610b64565b809d50819e5050506109f98b8b8f8f610c72565b82600260068110610a0657fe5b6020020183600360068110610a1757fe5b60200201828152508281525050505b9c9b505050505050505050505050565b600080600080600080610a498888610ee5565b8092508193505050610a5d8c8c8484610b64565b8096508197505050610a718a8a8484610b64565b809450819550505050509650965096509692505050565b610a90611082565b5b60008814610b595760006001891614610b2157610b1e81600060068110610ab457fe5b602002015182600160068110610ac657fe5b602002015183600260068110610ad857fe5b602002015184600360068110610aea57fe5b602002015185600460068110610afc57fe5b602002015186600560068110610b0e57fe5b60200201518d8d8d8d8d8d610460565b90505b610b2f878787878787610cd8565b809750819850829950839a50849b50859c5050505050505060028881610b5157fe5b049750610a91565b979650505050505050565b600080610be67f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610b9257fe5b8588097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610bbd57fe5b8588097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c0e57fe5b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c3657fe5b8688097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c6157fe5b868a09089150915094509492505050565b600080610ca086857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b610ccb86857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b9150915094509492505050565b600080600080600080610ced8c8c6003610e80565b8096508197505050610d0186868e8e610b64565b8096508197505050610d158a8a8a8a610b64565b8098508199505050610d298c8c8c8c610b64565b8094508195505050610d3d84848a8a610b64565b8094508195505050610d5186868888610b64565b809c50819d505050610d6584846008610e80565b8092508193505050610d798c8c8484610c72565b809c50819d505050610d8d88888a8a610b64565b8092508193505050610da184846004610e80565b8094508195505050610db584848e8e610c72565b8094508195505050610dc984848888610b64565b8094508195505050610ddd8a8a6008610e80565b8096508197505050610df186868c8c610b64565b8096508197505050610e0586868484610b64565b8096508197505050610e1984848888610c72565b8094508195505050610e2d8c8c6002610e80565b8096508197505050610e4186868a8a610b64565b8096508197505050610e5588888484610b64565b8092508193505050610e6982826008610e80565b809250819350505096509650965096509650969050565b6000807f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610eab57fe5b8386097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610ed657fe5b84860991509150935093915050565b6000806000610f927f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f1557fe5b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f3d57fe5b8788097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f6857fe5b878809087f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611030565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610fbc57fe5b8186097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610fe757fe5b8286097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470392509250509250929050565b6000818061102257fe5b838303850890509392505050565b60008060405160208152602080820152602060408201528460608201526002840360808201528360a082015260208160c08360056107d05a03fa915080519250508061107b57600080fd5b5092915050565b6040518060c00160405280600690602082028036833780820191505090505090565b6000813590506110b38161125b565b92915050565b600080600080600060a086880312156110d157600080fd5b60006110df888289016110a4565b95505060206110f0888289016110a4565b9450506040611101888289016110a4565b9350506060611112888289016110a4565b9250506080611123888289016110a4565b9150509295509295909350565b600080600080600080600080610100898b03121561114d57600080fd5b600061115b8b828c016110a4565b985050602061116c8b828c016110a4565b975050604061117d8b828c016110a4565b965050606061118e8b828c016110a4565b955050608061119f8b828c016110a4565b94505060a06111b08b828c016110a4565b93505060c06111c18b828c016110a4565b92505060e06111d28b828c016110a4565b9150509295985092959890939650565b6111eb81611251565b82525050565b600060208201905061120660008301846111e2565b92915050565b600060808201905061122160008301876111e2565b61122e60208301866111e2565b61123b60408301856111e2565b61124860608301846111e2565b95945050505050565b6000819050919050565b61126481611251565b811461126f57600080fd5b5056fea264697066735822122017cf1798815e3da5ad09bb456a64f10aca3144b7c56a51c882c39789be5733b664736f6c63430007060033", - "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c806355a3e90f1461005057806361a931ec1461006e578063b73ab75d146100a1575b600080fd5b6100586100d4565b60405161006591906111f1565b60405180910390f35b61008860048036038101906100839190611130565b6100fc565b604051610098949392919061120c565b60405180910390f35b6100bb60048036038101906100b691906110b9565b61029c565b6040516100cb949392919061120c565b60405180910390f35b60007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905090565b60008060008060008c148015610112575060008b145b801561011e575060008a145b801561012a5750600089145b1561017f5760008814801561013f5750600087145b801561014b5750600086145b80156101575750600085145b61016e5761016788888888610397565b61016d57fe5b5b87878787935093509350935061028d565b60008814801561018f5750600087145b801561019b5750600086145b80156101a75750600085145b156101cf576101b88c8c8c8c610397565b6101be57fe5b8b8b8b8b935093509350935061028d565b6101db8c8c8c8c610397565b6101e157fe5b6101ed88888888610397565b6101f357fe5b600061020d8d8d8d8d600160008f8f8f8f60016000610460565b90506102838160006006811061021f57fe5b60200201518260016006811061023157fe5b60200201518360026006811061024357fe5b60200201518460036006811061025557fe5b60200201518560046006811061026757fe5b60200201518660056006811061027957fe5b6020020151610a36565b9450945094509450505b98509850985098945050505050565b6000806000806000600190506000891480156102b85750600088145b80156102c45750600087145b80156102d05750600086145b156102e6576001985060019650600090506102f9565b6102f289898989610397565b6102f857fe5b5b600061030b8b8b8b8b8b876000610a88565b90506103818160006006811061031d57fe5b60200201518260016006811061032f57fe5b60200201518360026006811061034157fe5b60200201518460036006811061035357fe5b60200201518560046006811061036557fe5b60200201518660056006811061037757fe5b6020020151610a36565b9550955095509550505095509550955095915050565b60008060008060006103ab87878989610b64565b80945081955050506103bf89898b8b610b64565b80925081935050506103d382828b8b610b64565b80925081935050506103e784848484610c72565b809450819550505061043a84847f2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e57e9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2610c72565b80945081955050506000841480156104525750600083145b945050505050949350505050565b610468611082565b6000891480156104785750600088145b1561050c578686868686868660006006811061049057fe5b60200201876001600681106104a157fe5b60200201886002600681106104b257fe5b60200201896003600681106104c357fe5b602002018a6004600681106104d457fe5b602002018b6005600681106104e557fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b60008314801561051c5750600082145b156105b0578c8c8c8c8c8c8660006006811061053457fe5b602002018760016006811061054557fe5b602002018860026006811061055657fe5b602002018960036006811061056757fe5b602002018a60046006811061057857fe5b602002018b60056006811061058957fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b6105bc85858b8b610b64565b80955081965050506105d08b8b8585610b64565b826002600681106105dd57fe5b60200201836003600681106105ee57fe5b602002018281525082815250505061060887878b8b610b64565b809750819850505061061c8d8d8585610b64565b8260046006811061062957fe5b602002018360056006811061063a57fe5b60200201828152508281525050508060046006811061065557fe5b60200201518714801561067857508060056006811061067057fe5b602002015186145b156107dd578060026006811061068a57fe5b6020020151851480156106ad5750806003600681106106a557fe5b602002015184145b15610749576106c08d8d8d8d8d8d610cd8565b866000600681106106cd57fe5b60200201876001600681106106de57fe5b60200201886002600681106106ef57fe5b602002018960036006811061070057fe5b602002018a60046006811061071157fe5b602002018b60056006811061072257fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b60016000600160008060008660006006811061076157fe5b602002018760016006811061077257fe5b602002018860026006811061078357fe5b602002018960036006811061079457fe5b602002018a6004600681106107a557fe5b602002018b6005600681106107b657fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b6107e989898585610b64565b809350819450505061081f85858360026006811061080357fe5b60200201518460036006811061081557fe5b6020020151610c72565b809d50819e50505061085587878360046006811061083957fe5b60200201518460056006811061084b57fe5b6020020151610c72565b809b50819c5050506108698b8b8d8d610b64565b809950819a50505061089f89898360046006811061088357fe5b60200201518460056006811061089557fe5b6020020151610b64565b80955081965050506108b389898d8d610b64565b809950819a5050506108c789898585610b64565b826004600681106108d457fe5b60200201836005600681106108e557fe5b60200201828152508281525050506108ff8d8d8f8f610b64565b809750819850505061091387878585610b64565b809750819850505061092787878b8b610c72565b809750819850505061093b85856002610e80565b809350819450505061094f87878585610c72565b80975081985050506109638b8b8989610b64565b8260006006811061097057fe5b602002018360016006811061098157fe5b602002018281525082815250505061099b85858989610c72565b809b50819c5050506109af8d8d8d8d610b64565b809b50819c5050506109e58989836002600681106109c957fe5b6020020151846003600681106109db57fe5b6020020151610b64565b809d50819e5050506109f98b8b8f8f610c72565b82600260068110610a0657fe5b6020020183600360068110610a1757fe5b60200201828152508281525050505b9c9b505050505050505050505050565b600080600080600080610a498888610ee5565b8092508193505050610a5d8c8c8484610b64565b8096508197505050610a718a8a8484610b64565b809450819550505050509650965096509692505050565b610a90611082565b5b60008814610b595760006001891614610b2157610b1e81600060068110610ab457fe5b602002015182600160068110610ac657fe5b602002015183600260068110610ad857fe5b602002015184600360068110610aea57fe5b602002015185600460068110610afc57fe5b602002015186600560068110610b0e57fe5b60200201518d8d8d8d8d8d610460565b90505b610b2f878787878787610cd8565b809750819850829950839a50849b50859c5050505050505060028881610b5157fe5b049750610a91565b979650505050505050565b600080610be67f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610b9257fe5b8588097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610bbd57fe5b8588097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c0e57fe5b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c3657fe5b8688097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c6157fe5b868a09089150915094509492505050565b600080610ca086857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b610ccb86857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b9150915094509492505050565b600080600080600080610ced8c8c6003610e80565b8096508197505050610d0186868e8e610b64565b8096508197505050610d158a8a8a8a610b64565b8098508199505050610d298c8c8c8c610b64565b8094508195505050610d3d84848a8a610b64565b8094508195505050610d5186868888610b64565b809c50819d505050610d6584846008610e80565b8092508193505050610d798c8c8484610c72565b809c50819d505050610d8d88888a8a610b64565b8092508193505050610da184846004610e80565b8094508195505050610db584848e8e610c72565b8094508195505050610dc984848888610b64565b8094508195505050610ddd8a8a6008610e80565b8096508197505050610df186868c8c610b64565b8096508197505050610e0586868484610b64565b8096508197505050610e1984848888610c72565b8094508195505050610e2d8c8c6002610e80565b8096508197505050610e4186868a8a610b64565b8096508197505050610e5588888484610b64565b8092508193505050610e6982826008610e80565b809250819350505096509650965096509650969050565b6000807f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610eab57fe5b8386097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610ed657fe5b84860991509150935093915050565b6000806000610f927f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f1557fe5b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f3d57fe5b8788097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f6857fe5b878809087f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611030565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610fbc57fe5b8186097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610fe757fe5b8286097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470392509250509250929050565b6000818061102257fe5b838303850890509392505050565b60008060405160208152602080820152602060408201528460608201526002840360808201528360a082015260208160c08360056107d05a03fa915080519250508061107b57600080fd5b5092915050565b6040518060c00160405280600690602082028036833780820191505090505090565b6000813590506110b38161125b565b92915050565b600080600080600060a086880312156110d157600080fd5b60006110df888289016110a4565b95505060206110f0888289016110a4565b9450506040611101888289016110a4565b9350506060611112888289016110a4565b9250506080611123888289016110a4565b9150509295509295909350565b600080600080600080600080610100898b03121561114d57600080fd5b600061115b8b828c016110a4565b985050602061116c8b828c016110a4565b975050604061117d8b828c016110a4565b965050606061118e8b828c016110a4565b955050608061119f8b828c016110a4565b94505060a06111b08b828c016110a4565b93505060c06111c18b828c016110a4565b92505060e06111d28b828c016110a4565b9150509295985092959890939650565b6111eb81611251565b82525050565b600060208201905061120660008301846111e2565b92915050565b600060808201905061122160008301876111e2565b61122e60208301866111e2565b61123b60408301856111e2565b61124860608301846111e2565b95945050505050565b6000819050919050565b61126481611251565b811461126f57600080fd5b5056fea264697066735822122017cf1798815e3da5ad09bb456a64f10aca3144b7c56a51c882c39789be5733b664736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"pt1xx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1xy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1yx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1yy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt2xx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt2xy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt2yx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt2yy\",\"type\":\"uint256\"}],\"name\":\"ECTwistAdd\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1xx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1xy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1yx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pt1yy\",\"type\":\"uint256\"}],\"name\":\"ECTwistMul\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"GetFieldModulus\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Mustafa Al-Bassam (mus@musalbas.com)\",\"details\":\"Homepage: https://github.com/musalbas/solidity-BN256G2\",\"kind\":\"dev\",\"methods\":{\"ECTwistAdd(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)\":{\"params\":{\"pt1xx\":\"Coefficient 1 of x on point 1\",\"pt1xy\":\"Coefficient 2 of x on point 1\",\"pt1yx\":\"Coefficient 1 of y on point 1\",\"pt1yy\":\"Coefficient 2 of y on point 1\",\"pt2xx\":\"Coefficient 1 of x on point 2\",\"pt2xy\":\"Coefficient 2 of x on point 2\",\"pt2yx\":\"Coefficient 1 of y on point 2\",\"pt2yy\":\"Coefficient 2 of y on point 2\"},\"returns\":{\"_0\":\"(pt3xx, pt3xy, pt3yx, pt3yy)\"}},\"ECTwistMul(uint256,uint256,uint256,uint256,uint256)\":{\"params\":{\"pt1xx\":\"Coefficient 1 of x\",\"pt1xy\":\"Coefficient 2 of x\",\"pt1yx\":\"Coefficient 1 of y\",\"pt1yy\":\"Coefficient 2 of y\",\"s\":\"Scalar to multiply by\"},\"returns\":{\"_0\":\"(pt2xx, pt2xy, pt2yx, pt2yy)\"}},\"GetFieldModulus()\":{\"returns\":{\"_0\":\"The field modulus\"}}},\"title\":\"Elliptic curve operations on twist points for alt_bn128\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"ECTwistAdd(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)\":{\"notice\":\"Add two twist points\"},\"ECTwistMul(uint256,uint256,uint256,uint256,uint256)\":{\"notice\":\"Multiply a twist point by a scalar\"},\"GetFieldModulus()\":{\"notice\":\"Get the field modulus\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol\":\"BN256G2\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol\":{\"keccak256\":\"0xb3cbb9fb72679f2e7b76d45805a150816e28116603cc8faec09bae7b46210f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67803c5425e8a4001d9f490e558099e8287c6271c643d2af3faa07755418d72\",\"dweb:/ipfs/QmXfHPriLfVD5tTw1BT1xEW5Za7TC6qbLVkDYzXj3tzPSH\"]}},\"version\":1}", + "bytecode": "0x6112a8610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c806355a3e90f1461005057806361a931ec1461006e578063b73ab75d146100a1575b600080fd5b6100586100d4565b60405161006591906111f1565b60405180910390f35b61008860048036038101906100839190611130565b6100fc565b604051610098949392919061120c565b60405180910390f35b6100bb60048036038101906100b691906110b9565b61029c565b6040516100cb949392919061120c565b60405180910390f35b60007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905090565b60008060008060008c148015610112575060008b145b801561011e575060008a145b801561012a5750600089145b1561017f5760008814801561013f5750600087145b801561014b5750600086145b80156101575750600085145b61016e5761016788888888610397565b61016d57fe5b5b87878787935093509350935061028d565b60008814801561018f5750600087145b801561019b5750600086145b80156101a75750600085145b156101cf576101b88c8c8c8c610397565b6101be57fe5b8b8b8b8b935093509350935061028d565b6101db8c8c8c8c610397565b6101e157fe5b6101ed88888888610397565b6101f357fe5b600061020d8d8d8d8d600160008f8f8f8f60016000610460565b90506102838160006006811061021f57fe5b60200201518260016006811061023157fe5b60200201518360026006811061024357fe5b60200201518460036006811061025557fe5b60200201518560046006811061026757fe5b60200201518660056006811061027957fe5b6020020151610a36565b9450945094509450505b98509850985098945050505050565b6000806000806000600190506000891480156102b85750600088145b80156102c45750600087145b80156102d05750600086145b156102e6576001985060019650600090506102f9565b6102f289898989610397565b6102f857fe5b5b600061030b8b8b8b8b8b876000610a88565b90506103818160006006811061031d57fe5b60200201518260016006811061032f57fe5b60200201518360026006811061034157fe5b60200201518460036006811061035357fe5b60200201518560046006811061036557fe5b60200201518660056006811061037757fe5b6020020151610a36565b9550955095509550505095509550955095915050565b60008060008060006103ab87878989610b64565b80945081955050506103bf89898b8b610b64565b80925081935050506103d382828b8b610b64565b80925081935050506103e784848484610c72565b809450819550505061043a84847f2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e57e9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2610c72565b80945081955050506000841480156104525750600083145b945050505050949350505050565b610468611082565b6000891480156104785750600088145b1561050c578686868686868660006006811061049057fe5b60200201876001600681106104a157fe5b60200201886002600681106104b257fe5b60200201896003600681106104c357fe5b602002018a6004600681106104d457fe5b602002018b6005600681106104e557fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b60008314801561051c5750600082145b156105b0578c8c8c8c8c8c8660006006811061053457fe5b602002018760016006811061054557fe5b602002018860026006811061055657fe5b602002018960036006811061056757fe5b602002018a60046006811061057857fe5b602002018b60056006811061058957fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b6105bc85858b8b610b64565b80955081965050506105d08b8b8585610b64565b826002600681106105dd57fe5b60200201836003600681106105ee57fe5b602002018281525082815250505061060887878b8b610b64565b809750819850505061061c8d8d8585610b64565b8260046006811061062957fe5b602002018360056006811061063a57fe5b60200201828152508281525050508060046006811061065557fe5b60200201518714801561067857508060056006811061067057fe5b602002015186145b156107dd578060026006811061068a57fe5b6020020151851480156106ad5750806003600681106106a557fe5b602002015184145b15610749576106c08d8d8d8d8d8d610cd8565b866000600681106106cd57fe5b60200201876001600681106106de57fe5b60200201886002600681106106ef57fe5b602002018960036006811061070057fe5b602002018a60046006811061071157fe5b602002018b60056006811061072257fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b60016000600160008060008660006006811061076157fe5b602002018760016006811061077257fe5b602002018860026006811061078357fe5b602002018960036006811061079457fe5b602002018a6004600681106107a557fe5b602002018b6005600681106107b657fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b6107e989898585610b64565b809350819450505061081f85858360026006811061080357fe5b60200201518460036006811061081557fe5b6020020151610c72565b809d50819e50505061085587878360046006811061083957fe5b60200201518460056006811061084b57fe5b6020020151610c72565b809b50819c5050506108698b8b8d8d610b64565b809950819a50505061089f89898360046006811061088357fe5b60200201518460056006811061089557fe5b6020020151610b64565b80955081965050506108b389898d8d610b64565b809950819a5050506108c789898585610b64565b826004600681106108d457fe5b60200201836005600681106108e557fe5b60200201828152508281525050506108ff8d8d8f8f610b64565b809750819850505061091387878585610b64565b809750819850505061092787878b8b610c72565b809750819850505061093b85856002610e80565b809350819450505061094f87878585610c72565b80975081985050506109638b8b8989610b64565b8260006006811061097057fe5b602002018360016006811061098157fe5b602002018281525082815250505061099b85858989610c72565b809b50819c5050506109af8d8d8d8d610b64565b809b50819c5050506109e58989836002600681106109c957fe5b6020020151846003600681106109db57fe5b6020020151610b64565b809d50819e5050506109f98b8b8f8f610c72565b82600260068110610a0657fe5b6020020183600360068110610a1757fe5b60200201828152508281525050505b9c9b505050505050505050505050565b600080600080600080610a498888610ee5565b8092508193505050610a5d8c8c8484610b64565b8096508197505050610a718a8a8484610b64565b809450819550505050509650965096509692505050565b610a90611082565b5b60008814610b595760006001891614610b2157610b1e81600060068110610ab457fe5b602002015182600160068110610ac657fe5b602002015183600260068110610ad857fe5b602002015184600360068110610aea57fe5b602002015185600460068110610afc57fe5b602002015186600560068110610b0e57fe5b60200201518d8d8d8d8d8d610460565b90505b610b2f878787878787610cd8565b809750819850829950839a50849b50859c5050505050505060028881610b5157fe5b049750610a91565b979650505050505050565b600080610be67f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610b9257fe5b8588097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610bbd57fe5b8588097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c0e57fe5b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c3657fe5b8688097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c6157fe5b868a09089150915094509492505050565b600080610ca086857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b610ccb86857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b9150915094509492505050565b600080600080600080610ced8c8c6003610e80565b8096508197505050610d0186868e8e610b64565b8096508197505050610d158a8a8a8a610b64565b8098508199505050610d298c8c8c8c610b64565b8094508195505050610d3d84848a8a610b64565b8094508195505050610d5186868888610b64565b809c50819d505050610d6584846008610e80565b8092508193505050610d798c8c8484610c72565b809c50819d505050610d8d88888a8a610b64565b8092508193505050610da184846004610e80565b8094508195505050610db584848e8e610c72565b8094508195505050610dc984848888610b64565b8094508195505050610ddd8a8a6008610e80565b8096508197505050610df186868c8c610b64565b8096508197505050610e0586868484610b64565b8096508197505050610e1984848888610c72565b8094508195505050610e2d8c8c6002610e80565b8096508197505050610e4186868a8a610b64565b8096508197505050610e5588888484610b64565b8092508193505050610e6982826008610e80565b809250819350505096509650965096509650969050565b6000807f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610eab57fe5b8386097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610ed657fe5b84860991509150935093915050565b6000806000610f927f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f1557fe5b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f3d57fe5b8788097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f6857fe5b878809087f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611030565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610fbc57fe5b8186097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610fe757fe5b8286097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470392509250509250929050565b6000818061102257fe5b838303850890509392505050565b60008060405160208152602080820152602060408201528460608201526002840360808201528360a082015260208160c08360056107d05a03fa915080519250508061107b57600080fd5b5092915050565b6040518060c00160405280600690602082028036833780820191505090505090565b6000813590506110b38161125b565b92915050565b600080600080600060a086880312156110d157600080fd5b60006110df888289016110a4565b95505060206110f0888289016110a4565b9450506040611101888289016110a4565b9350506060611112888289016110a4565b9250506080611123888289016110a4565b9150509295509295909350565b600080600080600080600080610100898b03121561114d57600080fd5b600061115b8b828c016110a4565b985050602061116c8b828c016110a4565b975050604061117d8b828c016110a4565b965050606061118e8b828c016110a4565b955050608061119f8b828c016110a4565b94505060a06111b08b828c016110a4565b93505060c06111c18b828c016110a4565b92505060e06111d28b828c016110a4565b9150509295985092959890939650565b6111eb81611251565b82525050565b600060208201905061120660008301846111e2565b92915050565b600060808201905061122160008301876111e2565b61122e60208301866111e2565b61123b60408301856111e2565b61124860608301846111e2565b95945050505050565b6000819050919050565b61126481611251565b811461126f57600080fd5b5056fea26469706673582212209e74f363bd0c56b731117d344966f5251c428162459074dcda38da086b3f166464736f6c63430007060033", + "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c806355a3e90f1461005057806361a931ec1461006e578063b73ab75d146100a1575b600080fd5b6100586100d4565b60405161006591906111f1565b60405180910390f35b61008860048036038101906100839190611130565b6100fc565b604051610098949392919061120c565b60405180910390f35b6100bb60048036038101906100b691906110b9565b61029c565b6040516100cb949392919061120c565b60405180910390f35b60007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905090565b60008060008060008c148015610112575060008b145b801561011e575060008a145b801561012a5750600089145b1561017f5760008814801561013f5750600087145b801561014b5750600086145b80156101575750600085145b61016e5761016788888888610397565b61016d57fe5b5b87878787935093509350935061028d565b60008814801561018f5750600087145b801561019b5750600086145b80156101a75750600085145b156101cf576101b88c8c8c8c610397565b6101be57fe5b8b8b8b8b935093509350935061028d565b6101db8c8c8c8c610397565b6101e157fe5b6101ed88888888610397565b6101f357fe5b600061020d8d8d8d8d600160008f8f8f8f60016000610460565b90506102838160006006811061021f57fe5b60200201518260016006811061023157fe5b60200201518360026006811061024357fe5b60200201518460036006811061025557fe5b60200201518560046006811061026757fe5b60200201518660056006811061027957fe5b6020020151610a36565b9450945094509450505b98509850985098945050505050565b6000806000806000600190506000891480156102b85750600088145b80156102c45750600087145b80156102d05750600086145b156102e6576001985060019650600090506102f9565b6102f289898989610397565b6102f857fe5b5b600061030b8b8b8b8b8b876000610a88565b90506103818160006006811061031d57fe5b60200201518260016006811061032f57fe5b60200201518360026006811061034157fe5b60200201518460036006811061035357fe5b60200201518560046006811061036557fe5b60200201518660056006811061037757fe5b6020020151610a36565b9550955095509550505095509550955095915050565b60008060008060006103ab87878989610b64565b80945081955050506103bf89898b8b610b64565b80925081935050506103d382828b8b610b64565b80925081935050506103e784848484610c72565b809450819550505061043a84847f2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e57e9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2610c72565b80945081955050506000841480156104525750600083145b945050505050949350505050565b610468611082565b6000891480156104785750600088145b1561050c578686868686868660006006811061049057fe5b60200201876001600681106104a157fe5b60200201886002600681106104b257fe5b60200201896003600681106104c357fe5b602002018a6004600681106104d457fe5b602002018b6005600681106104e557fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b60008314801561051c5750600082145b156105b0578c8c8c8c8c8c8660006006811061053457fe5b602002018760016006811061054557fe5b602002018860026006811061055657fe5b602002018960036006811061056757fe5b602002018a60046006811061057857fe5b602002018b60056006811061058957fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b6105bc85858b8b610b64565b80955081965050506105d08b8b8585610b64565b826002600681106105dd57fe5b60200201836003600681106105ee57fe5b602002018281525082815250505061060887878b8b610b64565b809750819850505061061c8d8d8585610b64565b8260046006811061062957fe5b602002018360056006811061063a57fe5b60200201828152508281525050508060046006811061065557fe5b60200201518714801561067857508060056006811061067057fe5b602002015186145b156107dd578060026006811061068a57fe5b6020020151851480156106ad5750806003600681106106a557fe5b602002015184145b15610749576106c08d8d8d8d8d8d610cd8565b866000600681106106cd57fe5b60200201876001600681106106de57fe5b60200201886002600681106106ef57fe5b602002018960036006811061070057fe5b602002018a60046006811061071157fe5b602002018b60056006811061072257fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b60016000600160008060008660006006811061076157fe5b602002018760016006811061077257fe5b602002018860026006811061078357fe5b602002018960036006811061079457fe5b602002018a6004600681106107a557fe5b602002018b6005600681106107b657fe5b60200201868152508681525086815250868152508681525086815250505050505050610a26565b6107e989898585610b64565b809350819450505061081f85858360026006811061080357fe5b60200201518460036006811061081557fe5b6020020151610c72565b809d50819e50505061085587878360046006811061083957fe5b60200201518460056006811061084b57fe5b6020020151610c72565b809b50819c5050506108698b8b8d8d610b64565b809950819a50505061089f89898360046006811061088357fe5b60200201518460056006811061089557fe5b6020020151610b64565b80955081965050506108b389898d8d610b64565b809950819a5050506108c789898585610b64565b826004600681106108d457fe5b60200201836005600681106108e557fe5b60200201828152508281525050506108ff8d8d8f8f610b64565b809750819850505061091387878585610b64565b809750819850505061092787878b8b610c72565b809750819850505061093b85856002610e80565b809350819450505061094f87878585610c72565b80975081985050506109638b8b8989610b64565b8260006006811061097057fe5b602002018360016006811061098157fe5b602002018281525082815250505061099b85858989610c72565b809b50819c5050506109af8d8d8d8d610b64565b809b50819c5050506109e58989836002600681106109c957fe5b6020020151846003600681106109db57fe5b6020020151610b64565b809d50819e5050506109f98b8b8f8f610c72565b82600260068110610a0657fe5b6020020183600360068110610a1757fe5b60200201828152508281525050505b9c9b505050505050505050505050565b600080600080600080610a498888610ee5565b8092508193505050610a5d8c8c8484610b64565b8096508197505050610a718a8a8484610b64565b809450819550505050509650965096509692505050565b610a90611082565b5b60008814610b595760006001891614610b2157610b1e81600060068110610ab457fe5b602002015182600160068110610ac657fe5b602002015183600260068110610ad857fe5b602002015184600360068110610aea57fe5b602002015185600460068110610afc57fe5b602002015186600560068110610b0e57fe5b60200201518d8d8d8d8d8d610460565b90505b610b2f878787878787610cd8565b809750819850829950839a50849b50859c5050505050505060028881610b5157fe5b049750610a91565b979650505050505050565b600080610be67f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610b9257fe5b8588097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610bbd57fe5b8588097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c0e57fe5b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c3657fe5b8688097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610c6157fe5b868a09089150915094509492505050565b600080610ca086857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b610ccb86857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611018565b9150915094509492505050565b600080600080600080610ced8c8c6003610e80565b8096508197505050610d0186868e8e610b64565b8096508197505050610d158a8a8a8a610b64565b8098508199505050610d298c8c8c8c610b64565b8094508195505050610d3d84848a8a610b64565b8094508195505050610d5186868888610b64565b809c50819d505050610d6584846008610e80565b8092508193505050610d798c8c8484610c72565b809c50819d505050610d8d88888a8a610b64565b8092508193505050610da184846004610e80565b8094508195505050610db584848e8e610c72565b8094508195505050610dc984848888610b64565b8094508195505050610ddd8a8a6008610e80565b8096508197505050610df186868c8c610b64565b8096508197505050610e0586868484610b64565b8096508197505050610e1984848888610c72565b8094508195505050610e2d8c8c6002610e80565b8096508197505050610e4186868a8a610b64565b8096508197505050610e5588888484610b64565b8092508193505050610e6982826008610e80565b809250819350505096509650965096509650969050565b6000807f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610eab57fe5b8386097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610ed657fe5b84860991509150935093915050565b6000806000610f927f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f1557fe5b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f3d57fe5b8788097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610f6857fe5b878809087f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611030565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610fbc57fe5b8186097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780610fe757fe5b8286097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470392509250509250929050565b6000818061102257fe5b838303850890509392505050565b60008060405160208152602080820152602060408201528460608201526002840360808201528360a082015260208160c08360056107d05a03fa915080519250508061107b57600080fd5b5092915050565b6040518060c00160405280600690602082028036833780820191505090505090565b6000813590506110b38161125b565b92915050565b600080600080600060a086880312156110d157600080fd5b60006110df888289016110a4565b95505060206110f0888289016110a4565b9450506040611101888289016110a4565b9350506060611112888289016110a4565b9250506080611123888289016110a4565b9150509295509295909350565b600080600080600080600080610100898b03121561114d57600080fd5b600061115b8b828c016110a4565b985050602061116c8b828c016110a4565b975050604061117d8b828c016110a4565b965050606061118e8b828c016110a4565b955050608061119f8b828c016110a4565b94505060a06111b08b828c016110a4565b93505060c06111c18b828c016110a4565b92505060e06111d28b828c016110a4565b9150509295985092959890939650565b6111eb81611251565b82525050565b600060208201905061120660008301846111e2565b92915050565b600060808201905061122160008301876111e2565b61122e60208301866111e2565b61123b60408301856111e2565b61124860608301846111e2565b95945050505050565b6000819050919050565b61126481611251565b811461126f57600080fd5b5056fea26469706673582212209e74f363bd0c56b731117d344966f5251c428162459074dcda38da086b3f166464736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:3473:16", + "src": "0:3473:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:25" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:25" } ] }, @@ -187,19 +187,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:25" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:25" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:25" } ] }, @@ -209,13 +209,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:25", "type": "" } ], @@ -223,21 +223,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:25", "type": "" } ], - "src": "7:139:16" + "src": "7:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "286:710:16", + "src": "286:710:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "333:16:16", + "src": "333:16:25", "statements": [ { "expression": { @@ -245,14 +245,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "342:1:16", + "src": "342:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "345:1:16", + "src": "345:1:25", "type": "", "value": "0" } @@ -260,13 +260,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "335:6:16" + "src": "335:6:25" }, "nodeType": "YulFunctionCall", - "src": "335:12:16" + "src": "335:12:25" }, "nodeType": "YulExpressionStatement", - "src": "335:12:16" + "src": "335:12:25" } ] }, @@ -277,26 +277,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "307:7:16" + "src": "307:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "316:9:16" + "src": "316:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "303:3:16" + "src": "303:3:25" }, "nodeType": "YulFunctionCall", - "src": "303:23:16" + "src": "303:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "328:3:16", + "src": "328:3:25", "type": "", "value": "160" } @@ -304,25 +304,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "299:3:16" + "src": "299:3:25" }, "nodeType": "YulFunctionCall", - "src": "299:33:16" + "src": "299:33:25" }, "nodeType": "YulIf", - "src": "296:2:16" + "src": "296:2:25" }, { "nodeType": "YulBlock", - "src": "359:117:16", + "src": "359:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "374:15:16", + "src": "374:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "388:1:16", + "src": "388:1:25", "type": "", "value": "0" }, @@ -330,14 +330,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "378:6:16", + "src": "378:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "403:63:16", + "src": "403:63:25", "value": { "arguments": [ { @@ -345,41 +345,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "438:9:16" + "src": "438:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "449:6:16" + "src": "449:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "434:3:16" + "src": "434:3:25" }, "nodeType": "YulFunctionCall", - "src": "434:22:16" + "src": "434:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "458:7:16" + "src": "458:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "413:20:16" + "src": "413:20:25" }, "nodeType": "YulFunctionCall", - "src": "413:53:16" + "src": "413:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "403:6:16" + "src": "403:6:25" } ] } @@ -387,15 +387,15 @@ }, { "nodeType": "YulBlock", - "src": "486:118:16", + "src": "486:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "501:16:16", + "src": "501:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "515:2:16", + "src": "515:2:25", "type": "", "value": "32" }, @@ -403,14 +403,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "505:6:16", + "src": "505:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "531:63:16", + "src": "531:63:25", "value": { "arguments": [ { @@ -418,41 +418,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "566:9:16" + "src": "566:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "577:6:16" + "src": "577:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "562:3:16" + "src": "562:3:25" }, "nodeType": "YulFunctionCall", - "src": "562:22:16" + "src": "562:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "586:7:16" + "src": "586:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "541:20:16" + "src": "541:20:25" }, "nodeType": "YulFunctionCall", - "src": "541:53:16" + "src": "541:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "531:6:16" + "src": "531:6:25" } ] } @@ -460,15 +460,15 @@ }, { "nodeType": "YulBlock", - "src": "614:118:16", + "src": "614:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "629:16:16", + "src": "629:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "643:2:16", + "src": "643:2:25", "type": "", "value": "64" }, @@ -476,14 +476,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "633:6:16", + "src": "633:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "659:63:16", + "src": "659:63:25", "value": { "arguments": [ { @@ -491,41 +491,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "694:9:16" + "src": "694:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "705:6:16" + "src": "705:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "690:3:16" + "src": "690:3:25" }, "nodeType": "YulFunctionCall", - "src": "690:22:16" + "src": "690:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "714:7:16" + "src": "714:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "669:20:16" + "src": "669:20:25" }, "nodeType": "YulFunctionCall", - "src": "669:53:16" + "src": "669:53:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "659:6:16" + "src": "659:6:25" } ] } @@ -533,15 +533,15 @@ }, { "nodeType": "YulBlock", - "src": "742:118:16", + "src": "742:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "757:16:16", + "src": "757:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "771:2:16", + "src": "771:2:25", "type": "", "value": "96" }, @@ -549,14 +549,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "761:6:16", + "src": "761:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "787:63:16", + "src": "787:63:25", "value": { "arguments": [ { @@ -564,41 +564,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "822:9:16" + "src": "822:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "833:6:16" + "src": "833:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "818:3:16" + "src": "818:3:25" }, "nodeType": "YulFunctionCall", - "src": "818:22:16" + "src": "818:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "842:7:16" + "src": "842:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "797:20:16" + "src": "797:20:25" }, "nodeType": "YulFunctionCall", - "src": "797:53:16" + "src": "797:53:25" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "787:6:16" + "src": "787:6:25" } ] } @@ -606,15 +606,15 @@ }, { "nodeType": "YulBlock", - "src": "870:119:16", + "src": "870:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "885:17:16", + "src": "885:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "899:3:16", + "src": "899:3:25", "type": "", "value": "128" }, @@ -622,14 +622,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "889:6:16", + "src": "889:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "916:63:16", + "src": "916:63:25", "value": { "arguments": [ { @@ -637,41 +637,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "951:9:16" + "src": "951:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "962:6:16" + "src": "962:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "947:3:16" + "src": "947:3:25" }, "nodeType": "YulFunctionCall", - "src": "947:22:16" + "src": "947:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "971:7:16" + "src": "971:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "926:20:16" + "src": "926:20:25" }, "nodeType": "YulFunctionCall", - "src": "926:53:16" + "src": "926:53:25" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "916:6:16" + "src": "916:6:25" } ] } @@ -685,13 +685,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "224:9:16", + "src": "224:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "235:7:16", + "src": "235:7:25", "type": "" } ], @@ -699,45 +699,45 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "247:6:16", + "src": "247:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "255:6:16", + "src": "255:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "263:6:16", + "src": "263:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "271:6:16", + "src": "271:6:25", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "279:6:16", + "src": "279:6:25", "type": "" } ], - "src": "152:844:16" + "src": "152:844:25" }, { "body": { "nodeType": "YulBlock", - "src": "1187:1097:16", + "src": "1187:1097:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1234:16:16", + "src": "1234:16:25", "statements": [ { "expression": { @@ -745,14 +745,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1243:1:16", + "src": "1243:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1246:1:16", + "src": "1246:1:25", "type": "", "value": "0" } @@ -760,13 +760,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1236:6:16" + "src": "1236:6:25" }, "nodeType": "YulFunctionCall", - "src": "1236:12:16" + "src": "1236:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1236:12:16" + "src": "1236:12:25" } ] }, @@ -777,26 +777,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1208:7:16" + "src": "1208:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1217:9:16" + "src": "1217:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1204:3:16" + "src": "1204:3:25" }, "nodeType": "YulFunctionCall", - "src": "1204:23:16" + "src": "1204:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1229:3:16", + "src": "1229:3:25", "type": "", "value": "256" } @@ -804,25 +804,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1200:3:16" + "src": "1200:3:25" }, "nodeType": "YulFunctionCall", - "src": "1200:33:16" + "src": "1200:33:25" }, "nodeType": "YulIf", - "src": "1197:2:16" + "src": "1197:2:25" }, { "nodeType": "YulBlock", - "src": "1260:117:16", + "src": "1260:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1275:15:16", + "src": "1275:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1289:1:16", + "src": "1289:1:25", "type": "", "value": "0" }, @@ -830,14 +830,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1279:6:16", + "src": "1279:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1304:63:16", + "src": "1304:63:25", "value": { "arguments": [ { @@ -845,41 +845,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1339:9:16" + "src": "1339:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1350:6:16" + "src": "1350:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1335:3:16" + "src": "1335:3:25" }, "nodeType": "YulFunctionCall", - "src": "1335:22:16" + "src": "1335:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1359:7:16" + "src": "1359:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1314:20:16" + "src": "1314:20:25" }, "nodeType": "YulFunctionCall", - "src": "1314:53:16" + "src": "1314:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1304:6:16" + "src": "1304:6:25" } ] } @@ -887,15 +887,15 @@ }, { "nodeType": "YulBlock", - "src": "1387:118:16", + "src": "1387:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1402:16:16", + "src": "1402:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1416:2:16", + "src": "1416:2:25", "type": "", "value": "32" }, @@ -903,14 +903,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1406:6:16", + "src": "1406:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1432:63:16", + "src": "1432:63:25", "value": { "arguments": [ { @@ -918,41 +918,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1467:9:16" + "src": "1467:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1478:6:16" + "src": "1478:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1463:3:16" + "src": "1463:3:25" }, "nodeType": "YulFunctionCall", - "src": "1463:22:16" + "src": "1463:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1487:7:16" + "src": "1487:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1442:20:16" + "src": "1442:20:25" }, "nodeType": "YulFunctionCall", - "src": "1442:53:16" + "src": "1442:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1432:6:16" + "src": "1432:6:25" } ] } @@ -960,15 +960,15 @@ }, { "nodeType": "YulBlock", - "src": "1515:118:16", + "src": "1515:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1530:16:16", + "src": "1530:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1544:2:16", + "src": "1544:2:25", "type": "", "value": "64" }, @@ -976,14 +976,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1534:6:16", + "src": "1534:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1560:63:16", + "src": "1560:63:25", "value": { "arguments": [ { @@ -991,41 +991,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1595:9:16" + "src": "1595:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1606:6:16" + "src": "1606:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1591:3:16" + "src": "1591:3:25" }, "nodeType": "YulFunctionCall", - "src": "1591:22:16" + "src": "1591:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1615:7:16" + "src": "1615:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1570:20:16" + "src": "1570:20:25" }, "nodeType": "YulFunctionCall", - "src": "1570:53:16" + "src": "1570:53:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1560:6:16" + "src": "1560:6:25" } ] } @@ -1033,15 +1033,15 @@ }, { "nodeType": "YulBlock", - "src": "1643:118:16", + "src": "1643:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1658:16:16", + "src": "1658:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1672:2:16", + "src": "1672:2:25", "type": "", "value": "96" }, @@ -1049,14 +1049,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1662:6:16", + "src": "1662:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1688:63:16", + "src": "1688:63:25", "value": { "arguments": [ { @@ -1064,41 +1064,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1723:9:16" + "src": "1723:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1734:6:16" + "src": "1734:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1719:3:16" + "src": "1719:3:25" }, "nodeType": "YulFunctionCall", - "src": "1719:22:16" + "src": "1719:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1743:7:16" + "src": "1743:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1698:20:16" + "src": "1698:20:25" }, "nodeType": "YulFunctionCall", - "src": "1698:53:16" + "src": "1698:53:25" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "1688:6:16" + "src": "1688:6:25" } ] } @@ -1106,15 +1106,15 @@ }, { "nodeType": "YulBlock", - "src": "1771:119:16", + "src": "1771:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1786:17:16", + "src": "1786:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1800:3:16", + "src": "1800:3:25", "type": "", "value": "128" }, @@ -1122,14 +1122,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1790:6:16", + "src": "1790:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1817:63:16", + "src": "1817:63:25", "value": { "arguments": [ { @@ -1137,41 +1137,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1852:9:16" + "src": "1852:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1863:6:16" + "src": "1863:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1848:3:16" + "src": "1848:3:25" }, "nodeType": "YulFunctionCall", - "src": "1848:22:16" + "src": "1848:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1872:7:16" + "src": "1872:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1827:20:16" + "src": "1827:20:25" }, "nodeType": "YulFunctionCall", - "src": "1827:53:16" + "src": "1827:53:25" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "1817:6:16" + "src": "1817:6:25" } ] } @@ -1179,15 +1179,15 @@ }, { "nodeType": "YulBlock", - "src": "1900:119:16", + "src": "1900:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1915:17:16", + "src": "1915:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1929:3:16", + "src": "1929:3:25", "type": "", "value": "160" }, @@ -1195,14 +1195,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1919:6:16", + "src": "1919:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1946:63:16", + "src": "1946:63:25", "value": { "arguments": [ { @@ -1210,41 +1210,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1981:9:16" + "src": "1981:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1992:6:16" + "src": "1992:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1977:3:16" + "src": "1977:3:25" }, "nodeType": "YulFunctionCall", - "src": "1977:22:16" + "src": "1977:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2001:7:16" + "src": "2001:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1956:20:16" + "src": "1956:20:25" }, "nodeType": "YulFunctionCall", - "src": "1956:53:16" + "src": "1956:53:25" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "1946:6:16" + "src": "1946:6:25" } ] } @@ -1252,15 +1252,15 @@ }, { "nodeType": "YulBlock", - "src": "2029:119:16", + "src": "2029:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2044:17:16", + "src": "2044:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2058:3:16", + "src": "2058:3:25", "type": "", "value": "192" }, @@ -1268,14 +1268,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2048:6:16", + "src": "2048:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2075:63:16", + "src": "2075:63:25", "value": { "arguments": [ { @@ -1283,41 +1283,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2110:9:16" + "src": "2110:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2121:6:16" + "src": "2121:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2106:3:16" + "src": "2106:3:25" }, "nodeType": "YulFunctionCall", - "src": "2106:22:16" + "src": "2106:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2130:7:16" + "src": "2130:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2085:20:16" + "src": "2085:20:25" }, "nodeType": "YulFunctionCall", - "src": "2085:53:16" + "src": "2085:53:25" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "2075:6:16" + "src": "2075:6:25" } ] } @@ -1325,15 +1325,15 @@ }, { "nodeType": "YulBlock", - "src": "2158:119:16", + "src": "2158:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2173:17:16", + "src": "2173:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2187:3:16", + "src": "2187:3:25", "type": "", "value": "224" }, @@ -1341,14 +1341,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2177:6:16", + "src": "2177:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2204:63:16", + "src": "2204:63:25", "value": { "arguments": [ { @@ -1356,41 +1356,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2239:9:16" + "src": "2239:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2250:6:16" + "src": "2250:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2235:3:16" + "src": "2235:3:25" }, "nodeType": "YulFunctionCall", - "src": "2235:22:16" + "src": "2235:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2259:7:16" + "src": "2259:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2214:20:16" + "src": "2214:20:25" }, "nodeType": "YulFunctionCall", - "src": "2214:53:16" + "src": "2214:53:25" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "2204:6:16" + "src": "2204:6:25" } ] } @@ -1404,13 +1404,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1101:9:16", + "src": "1101:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1112:7:16", + "src": "1112:7:25", "type": "" } ], @@ -1418,58 +1418,58 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1124:6:16", + "src": "1124:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1132:6:16", + "src": "1132:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1140:6:16", + "src": "1140:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "1148:6:16", + "src": "1148:6:25", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "1156:6:16", + "src": "1156:6:25", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "1164:6:16", + "src": "1164:6:25", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "1172:6:16", + "src": "1172:6:25", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "1180:6:16", + "src": "1180:6:25", "type": "" } ], - "src": "1002:1282:16" + "src": "1002:1282:25" }, { "body": { "nodeType": "YulBlock", - "src": "2363:53:16", + "src": "2363:53:25", "statements": [ { "expression": { @@ -1477,35 +1477,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2380:3:16" + "src": "2380:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2403:5:16" + "src": "2403:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2385:17:16" + "src": "2385:17:25" }, "nodeType": "YulFunctionCall", - "src": "2385:24:16" + "src": "2385:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2373:6:16" + "src": "2373:6:25" }, "nodeType": "YulFunctionCall", - "src": "2373:37:16" + "src": "2373:37:25" }, "nodeType": "YulExpressionStatement", - "src": "2373:37:16" + "src": "2373:37:25" } ] }, @@ -1515,37 +1515,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2351:5:16", + "src": "2351:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2358:3:16", + "src": "2358:3:25", "type": "" } ], - "src": "2290:126:16" + "src": "2290:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "2528:132:16", + "src": "2528:132:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2538:26:16", + "src": "2538:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2550:9:16" + "src": "2550:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2561:2:16", + "src": "2561:2:25", "type": "", "value": "32" } @@ -1553,16 +1553,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2546:3:16" + "src": "2546:3:25" }, "nodeType": "YulFunctionCall", - "src": "2546:18:16" + "src": "2546:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2538:4:16" + "src": "2538:4:25" } ] }, @@ -1572,19 +1572,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2626:6:16" + "src": "2626:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2639:9:16" + "src": "2639:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2650:1:16", + "src": "2650:1:25", "type": "", "value": "0" } @@ -1592,22 +1592,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2635:3:16" + "src": "2635:3:25" }, "nodeType": "YulFunctionCall", - "src": "2635:17:16" + "src": "2635:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack_library", "nodeType": "YulIdentifier", - "src": "2574:51:16" + "src": "2574:51:25" }, "nodeType": "YulFunctionCall", - "src": "2574:79:16" + "src": "2574:79:25" }, "nodeType": "YulExpressionStatement", - "src": "2574:79:16" + "src": "2574:79:25" } ] }, @@ -1617,13 +1617,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2500:9:16", + "src": "2500:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2512:6:16", + "src": "2512:6:25", "type": "" } ], @@ -1631,31 +1631,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2523:4:16", + "src": "2523:4:25", "type": "" } ], - "src": "2422:238:16" + "src": "2422:238:25" }, { "body": { "nodeType": "YulBlock", - "src": "2856:403:16", + "src": "2856:403:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2866:27:16", + "src": "2866:27:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2878:9:16" + "src": "2878:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2889:3:16", + "src": "2889:3:25", "type": "", "value": "128" } @@ -1663,16 +1663,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2874:3:16" + "src": "2874:3:25" }, "nodeType": "YulFunctionCall", - "src": "2874:19:16" + "src": "2874:19:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2866:4:16" + "src": "2866:4:25" } ] }, @@ -1682,19 +1682,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2955:6:16" + "src": "2955:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2968:9:16" + "src": "2968:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2979:1:16", + "src": "2979:1:25", "type": "", "value": "0" } @@ -1702,22 +1702,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2964:3:16" + "src": "2964:3:25" }, "nodeType": "YulFunctionCall", - "src": "2964:17:16" + "src": "2964:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack_library", "nodeType": "YulIdentifier", - "src": "2903:51:16" + "src": "2903:51:25" }, "nodeType": "YulFunctionCall", - "src": "2903:79:16" + "src": "2903:79:25" }, "nodeType": "YulExpressionStatement", - "src": "2903:79:16" + "src": "2903:79:25" }, { "expression": { @@ -1725,19 +1725,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3044:6:16" + "src": "3044:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3057:9:16" + "src": "3057:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3068:2:16", + "src": "3068:2:25", "type": "", "value": "32" } @@ -1745,22 +1745,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3053:3:16" + "src": "3053:3:25" }, "nodeType": "YulFunctionCall", - "src": "3053:18:16" + "src": "3053:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack_library", "nodeType": "YulIdentifier", - "src": "2992:51:16" + "src": "2992:51:25" }, "nodeType": "YulFunctionCall", - "src": "2992:80:16" + "src": "2992:80:25" }, "nodeType": "YulExpressionStatement", - "src": "2992:80:16" + "src": "2992:80:25" }, { "expression": { @@ -1768,19 +1768,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "3134:6:16" + "src": "3134:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3147:9:16" + "src": "3147:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3158:2:16", + "src": "3158:2:25", "type": "", "value": "64" } @@ -1788,22 +1788,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3143:3:16" + "src": "3143:3:25" }, "nodeType": "YulFunctionCall", - "src": "3143:18:16" + "src": "3143:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack_library", "nodeType": "YulIdentifier", - "src": "3082:51:16" + "src": "3082:51:25" }, "nodeType": "YulFunctionCall", - "src": "3082:80:16" + "src": "3082:80:25" }, "nodeType": "YulExpressionStatement", - "src": "3082:80:16" + "src": "3082:80:25" }, { "expression": { @@ -1811,19 +1811,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "3224:6:16" + "src": "3224:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3237:9:16" + "src": "3237:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3248:2:16", + "src": "3248:2:25", "type": "", "value": "96" } @@ -1831,22 +1831,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3233:3:16" + "src": "3233:3:25" }, "nodeType": "YulFunctionCall", - "src": "3233:18:16" + "src": "3233:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack_library", "nodeType": "YulIdentifier", - "src": "3172:51:16" + "src": "3172:51:25" }, "nodeType": "YulFunctionCall", - "src": "3172:80:16" + "src": "3172:80:25" }, "nodeType": "YulExpressionStatement", - "src": "3172:80:16" + "src": "3172:80:25" } ] }, @@ -1856,31 +1856,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2804:9:16", + "src": "2804:9:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "2816:6:16", + "src": "2816:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "2824:6:16", + "src": "2824:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2832:6:16", + "src": "2832:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2840:6:16", + "src": "2840:6:25", "type": "" } ], @@ -1888,30 +1888,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2851:4:16", + "src": "2851:4:25", "type": "" } ], - "src": "2666:593:16" + "src": "2666:593:25" }, { "body": { "nodeType": "YulBlock", - "src": "3310:32:16", + "src": "3310:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3320:16:16", + "src": "3320:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "3331:5:16" + "src": "3331:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3320:7:16" + "src": "3320:7:25" } ] } @@ -1923,7 +1923,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3292:5:16", + "src": "3292:5:25", "type": "" } ], @@ -1931,21 +1931,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3302:7:16", + "src": "3302:7:25", "type": "" } ], - "src": "3265:77:16" + "src": "3265:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "3391:79:16", + "src": "3391:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3448:16:16", + "src": "3448:16:25", "statements": [ { "expression": { @@ -1953,14 +1953,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3457:1:16", + "src": "3457:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3460:1:16", + "src": "3460:1:25", "type": "", "value": "0" } @@ -1968,13 +1968,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3450:6:16" + "src": "3450:6:25" }, "nodeType": "YulFunctionCall", - "src": "3450:12:16" + "src": "3450:12:25" }, "nodeType": "YulExpressionStatement", - "src": "3450:12:16" + "src": "3450:12:25" } ] }, @@ -1985,44 +1985,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3414:5:16" + "src": "3414:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3439:5:16" + "src": "3439:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3421:17:16" + "src": "3421:17:25" }, "nodeType": "YulFunctionCall", - "src": "3421:24:16" + "src": "3421:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3411:2:16" + "src": "3411:2:25" }, "nodeType": "YulFunctionCall", - "src": "3411:35:16" + "src": "3411:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3404:6:16" + "src": "3404:6:25" }, "nodeType": "YulFunctionCall", - "src": "3404:43:16" + "src": "3404:43:25" }, "nodeType": "YulIf", - "src": "3401:2:16" + "src": "3401:2:25" } ] }, @@ -2032,43 +2032,43 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3384:5:16", + "src": "3384:5:25", "type": "" } ], - "src": "3348:122:16" + "src": "3348:122:25" } ] }, "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256t_uint256t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7 {\n if slt(sub(dataEnd, headStart), 256) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack_library(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack_library(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_library_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_uint256_to_t_uint256_fromStack_library(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack_library(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack_library(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack_library(value3, add(headStart, 96))\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "286:14054:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "286:14054:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4169:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1355:1574;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;3243:834;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;4169:94;4217:7;350:66;4236:20;;4169:94;:::o;1355:1574::-;1563:7;1572;1589;1598;1648:1;1639:5;:10;:24;;;;;1662:1;1653:5;:10;1639:24;:50;;;;;1688:1;1679:5;:10;1639:50;:64;;;;;1702:1;1693:5;:10;1639:64;1622:765;;;1760:1;1751:5;:10;:24;;;;;1774:1;1765:5;:10;1751:24;:54;;;;;1804:1;1795:5;:10;1751:54;:68;;;;;1818:1;1809:5;:10;1751:68;1728:244;;1860:96;1892:5;1899;1926;1933;1860:10;:96::i;:::-;1853:104;;;;1728:244;2010:5;2017;2040;2047;1985:81;;;;;;;;;;1622:765;2109:1;2100:5;:10;:24;;;;;2123:1;2114:5;:10;2100:24;:50;;;;;2149:1;2140:5;:10;2100:50;:64;;;;;2163:1;2154:5;:10;2100:64;2083:304;;;2196:84;2224:5;2231;2254;2261;2196:10;:84::i;:::-;2189:92;;;;2320:5;2327;2350;2357;2295:81;;;;;;;;;;2083:304;2404:72;2428:5;2435;2454;2461;2404:10;:72::i;:::-;2397:80;;;;2494:72;2518:5;2525;2544;2551;2494:10;:72::i;:::-;2487:80;;;;2578:21;2602:177;2635:5;2642;2661;2668;2687:1;2694;2709:5;2716;2735;2742;2761:1;2768;2602:19;:177::i;:::-;2578:201;;2797:125;2824:3;666:1;2824:9;;;;;;;;;;;2835:3;703:1;2835:9;;;;;;;;;;;2858:3;740:1;2858:9;;;;;;;;;;;2869:3;777:1;2869:9;;;;;;;;;;;2892:3;814:1;2892:9;;;;;;;;;;;2903:3;851:1;2903:9;;;;;;;;;;;2797:13;:125::i;:::-;2790:132;;;;;;;;;1355:1574;;;;;;;;;;;;;;:::o;3243:834::-;3394:7;3403;3420;3429;3453:13;3469:1;3453:17;;3506:1;3497:5;:10;:24;;;;;3520:1;3511:5;:10;3497:24;:50;;;;;3546:1;3537:5;:10;3497:50;:64;;;;;3560:1;3551:5;:10;3497:64;3480:295;;;3594:1;3586:9;;3617:1;3609:9;;3640:1;3632:9;;3480:295;;;3679:84;3707:5;3714;3737;3744;3679:10;:84::i;:::-;3672:92;;;;3480:295;3785:21;3809:118;3842:1;3857:5;3864;3883;3890;3909;3916:1;3809:19;:118::i;:::-;3785:142;;3945:125;3972:3;666:1;3972:9;;;;;;;;;;;3983:3;703:1;3983:9;;;;;;;;;;;4006:3;740:1;4006:9;;;;;;;;;;;4017:3;777:1;4017:9;;;;;;;;;;;4040:3;814:1;4040:9;;;;;;;;;;;4051:3;851:1;4051:9;;;;;;;;;;;3945:13;:125::i;:::-;3938:132;;;;;;;;;;3243:834;;;;;;;;;;:::o;6080:505::-;6193:4;6209:11;6230;6251:12;6273;6308:23;6316:2;6320;6324;6328;6308:7;:23::i;:::-;6295:36;;;;;;;;6356:23;6364:2;6368;6372;6376;6356:7;:23::i;:::-;6341:38;;;;;;;;6404:27;6412:4;6418;6424:2;6428;6404:7;:27::i;:::-;6389:42;;;;;;;;6454:29;6462:3;6467;6472:4;6478;6454:7;:29::i;:::-;6441:42;;;;;;;;6506:35;6514:3;6519;458:66;566:64;6506:7;:35::i;:::-;6493:48;;;;;;;;6565:1;6558:3;:8;:20;;;;;6577:1;6570:3;:8;6558:20;6551:27;;;;;;6080:505;;;;;;:::o;7652:3950::-;7933:21;;:::i;:::-;7983:1;7974:5;:10;:24;;;;;7997:1;7988:5;:10;7974:24;7970:722;;;8187:5;8194;8221;8228;8255;8262;8040:3;666:1;8040:9;;;;;;;;;;8051:3;703:1;8051:9;;;;;;;;;;8082:3;740:1;8082:9;;;;;;;;;;8093:3;777:1;8093:9;;;;;;;;;;8124:3;814:1;8124:9;;;;;;;;;;8135:3;851:1;8135:9;;;;;;;;;;8018:267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8303:10;;7970:722;8347:1;8338:5;:10;:24;;;;;8361:1;8352:5;:10;8338:24;8334:358;;;8551:5;8558;8585;8592;8619;8626;8404:3;666:1;8404:9;;;;;;;;;;8415:3;703:1;8415:9;;;;;;;;;;8446:3;740:1;8446:9;;;;;;;;;;8457:3;777:1;8457:9;;;;;;;;;;8488:3;814:1;8488:9;;;;;;;;;;8499:3;851:1;8499:9;;;;;;;;;;8382:267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8667:10;;8334:358;8731:35;8739:5;8746;8753;8760;8731:7;:35::i;:::-;8706:60;;;;;;;;8821:35;8829:5;8836;8843;8850;8821:7;:35::i;:::-;8797:3;740:1;8797:9;;;;;;;;;;8808:3;777:1;8808:9;;;;;;;;;;8796:60;;;;;;;;;;8911:35;8919:5;8926;8933;8940;8911:7;:35::i;:::-;8886:60;;;;;;;;9001:35;9009:5;9016;9023;9030;9001:7;:35::i;:::-;8977:3;814:1;8977:9;;;;;;;;;;8988:3;851:1;8988:9;;;;;;;;;;8976:60;;;;;;;;;;9080:3;814:1;9080:9;;;;;;;;;;;9071:5;:18;:40;;;;;9102:3;851:1;9102:9;;;;;;;;;;;9093:5;:18;9071:40;9067:713;;;9144:3;740:1;9144:9;;;;;;;;;;;9135:5;:18;:40;;;;;9166:3;777:1;9166:9;;;;;;;;;;;9157:5;:18;9135:40;9131:346;;;9362:64;9385:5;9392;9399;9406;9413;9420;9362:22;:64::i;:::-;9225:3;666:1;9225:9;;;;;;;;;;9236:3;703:1;9236:9;;;;;;;;;;9271:3;740:1;9271:9;;;;;;;;;;9282:3;777:1;9282:9;;;;;;;;;;9317:3;814:1;9317:9;;;;;;;;;;9328:3;851:1;9328:9;;;;;;;;;;9199:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9448:10;;9131:346;9663:1;9666;9689;9692;9715;9718;9516:3;666:1;9516:9;;;;;;;;;;9527:3;703:1;9527:9;;;;;;;;;;9558:3;740:1;9558:9;;;;;;;;;;9569:3;777:1;9569:9;;;;;;;;;;9600:3;814:1;9600:9;;;;;;;;;;9611:3;851:1;9611:9;;;;;;;;;;9494:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9755:10;;9067:713;9819:39;9827:5;9834;9841;9852;9819:7;:39::i;:::-;9794:64;;;;;;;;9916:43;9924:5;9931;9938:3;740:1;9938:9;;;;;;;;;;;9949:3;777:1;9949:9;;;;;;;;;;;9916:7;:43::i;:::-;9891:68;;;;;;;;10013:43;10021:5;10028;10035:3;814:1;10035:9;;;;;;;;;;;10046:3;851:1;10046:9;;;;;;;;;;;10013:7;:43::i;:::-;9988:68;;;;;;;;10110:39;10118:5;10125;10132;10143;10110:7;:39::i;:::-;10085:64;;;;;;;;10213:43;10221:5;10228;10235:3;814:1;10235:9;;;;;;;;;;;10246:3;851:1;10246:9;;;;;;;;;;;10213:7;:43::i;:::-;10188:68;;;;;;;;10334:39;10342:5;10349;10356;10367;10334:7;:39::i;:::-;10309:64;;;;;;;;10443:39;10451:5;10458;10465;10476;10443:7;:39::i;:::-;10419:3;814:1;10419:9;;;;;;;;;;10430:3;851:1;10430:9;;;;;;;;;;10418:64;;;;;;;;;;10547:39;10555:5;10562;10569;10580;10547:7;:39::i;:::-;10522:64;;;;;;;;10638:39;10646:5;10653;10660;10671;10638:7;:39::i;:::-;10613:64;;;;;;;;10733:39;10741:5;10748;10755;10766;10733:7;:39::i;:::-;10708:64;;;;;;;;10838:24;10846:5;10853;10860:1;10838:7;:24::i;:::-;10813:49;;;;;;;;10946:39;10954:5;10961;10968;10979;10946:7;:39::i;:::-;10921:64;;;;;;;;11080:39;11088:5;11095;11102;11113;11080:7;:39::i;:::-;11056:3;666:1;11056:9;;;;;;;;;;11067:3;703:1;11067:9;;;;;;;;;;11055:64;;;;;;;;;;11178:39;11186:5;11193;11200;11211;11178:7;:39::i;:::-;11153:64;;;;;;;;11286:39;11294:5;11301;11308;11319;11286:7;:39::i;:::-;11261:64;;;;;;;;11400:43;11408:5;11415;11422:3;740:1;11422:9;;;;;;;;;;;11433:3;777:1;11433:9;;;;;;;;;;;11400:7;:43::i;:::-;11375:68;;;;;;;;11498:39;11506:5;11513;11520;11531;11498:7;:39::i;:::-;11474:3;740:1;11474:9;;;;;;;;;;11485:3;777:1;11485:9;;;;;;;;;;11473:64;;;;;;;;;;7652:3950;;;;;;;;;;;;;;;:::o;7173:473::-;7348:13;7363;7386;7401;7431;7454;7494:21;7502:5;7509;7494:7;:21::i;:::-;7477:38;;;;;;;;7542:35;7550:5;7557;7564;7571;7542:7;:35::i;:::-;7525:52;;;;;;;;7604:35;7612:5;7619;7626;7633;7604:7;:35::i;:::-;7587:52;;;;;;;;7173:473;;;;;;;;;;;;;:::o;13493:845::-;13684:21;;:::i;:::-;13717:615;13729:1;13724;:6;13717:615;;13761:1;13755;13751;:5;13750:12;13746:305;;13788:248;13829:3;666:1;13829:9;;;;;;;;;;;13840:3;703:1;13840:9;;;;;;;;;;;13871:3;740:1;13871:9;;;;;;;;;;;13882:3;777:1;13882:9;;;;;;;;;;;13913:3;814:1;13913:9;;;;;;;;;;;13924:3;851:1;13924:9;;;;;;;;;;;13955:5;13962;13989;13996;14023;14030;13788:19;:248::i;:::-;13782:254;;13746:305;14171:126;14211:5;14218;14241;14248;14271;14278;14171:22;:126::i;:::-;14064:233;;;;;;;;;;;;;;;;;;;;;;;;14320:1;14316;:5;;;;;;14312:9;;13717:615;;;13493:845;;;;;;;;;:::o;4399:356::-;4509:7;4518;4558:83;350:66;4565:29;;;;;4576:2;4572;4565:29;350:66;4596:29;;;;;4607:2;4603;4596:29;350:66;4558:6;:83::i;:::-;350:66;4655:83;;;;;350:66;4693:29;;;;;4704:2;4700;4693:29;350:66;4662:29;;;;;4673:2;4669;4662:29;4655:83;4537:211;;;;4399:356;;;;;;;:::o;5254:254::-;5364:10;5376;5419:29;5426:2;5430;350:66;5419:6;:29::i;:::-;5462;5469:2;5473;350:66;5462:6;:29::i;:::-;5398:103;;;;5254:254;;;;;;;:::o;11608:1879::-;11792:13;11807;11830;11845;11868;11883;11930:24;11938:5;11945;11952:1;11930:7;:24::i;:::-;11913:41;;;;;;;;12001:35;12009:5;12016;12023;12030;12001:7;:35::i;:::-;11984:52;;;;;;;;12080:35;12088:5;12095;12102;12109;12080:7;:35::i;:::-;12063:52;;;;;;;;12155:35;12163:5;12170;12177;12184;12155:7;:35::i;:::-;12138:52;;;;;;;;12226:35;12234:5;12241;12248;12255;12226:7;:35::i;:::-;12209:52;;;;;;;;12305:35;12313:5;12320;12327;12334;12305:7;:35::i;:::-;12288:52;;;;;;;;12376:24;12384:5;12391;12398:1;12376:7;:24::i;:::-;12359:41;;;;;;;;12447:35;12455:5;12462;12469;12476;12447:7;:35::i;:::-;12430:52;;;;;;;;12530:35;12538:5;12545;12552;12559;12530:7;:35::i;:::-;12513:52;;;;;;;;12613:24;12621:5;12628;12635:1;12613:7;:24::i;:::-;12596:41;;;;;;;;12684:35;12692:5;12699;12706;12713;12684:7;:35::i;:::-;12667:52;;;;;;;;12759:35;12767:5;12774;12781;12788;12759:7;:35::i;:::-;12742:52;;;;;;;;12840:24;12848:5;12855;12862:1;12840:7;:24::i;:::-;12823:41;;;;;;;;12911:35;12919:5;12926;12933;12940;12911:7;:35::i;:::-;12894:52;;;;;;;;12986:35;12994:5;13001;13008;13015;12986:7;:35::i;:::-;12969:52;;;;;;;;13073:35;13081:5;13088;13095;13102;13073:7;:35::i;:::-;13056:52;;;;;;;;13185:24;13193:5;13200;13207:1;13185:7;:24::i;:::-;13168:41;;;;;;;;13256:35;13264:5;13271;13278;13285;13256:7;:35::i;:::-;13239:52;;;;;;;;13338:35;13346:5;13353;13360;13367;13338:7;:35::i;:::-;13321:52;;;;;;;;13417:24;13425:5;13432;13439:1;13417:7;:24::i;:::-;13400:41;;;;;;;;11608:1879;;;;;;;;;;;;;:::o;4761:233::-;4858:7;4867;350:66;4907:28;;;;;4918:1;4914:2;4907:28;350:66;4949:28;;;;;4960:1;4956:2;4949:28;4886:101;;;;4761:233;;;;;;:::o;5731:343::-;5793:7;5802;5821:11;5835:103;350:66;5843:79;;;;;350:66;5879:27;;;;;5889:1;5886;5879:27;350:66;5850:27;;;;;5860:1;5857;5850:27;5843:79;350:66;5835:7;:103::i;:::-;5821:117;;350:66;5969:29;;;;;5979:3;5976:1;5969:29;350:66;6028:29;;;;;6038:3;6035:1;6028:29;350:66;6012:45;5948:119;;;;;5731:343;;;;;:::o;4269:124::-;4341:7;4384:1;4367:19;;;;;4381:1;4377;:5;4374:1;4367:19;4360:26;;4269:124;;;;;:::o;6591:576::-;6653:14;6679:12;6745:4;6739:11;6779:4;6770:7;6763:21;6823:4;6816;6808:7;6804:17;6797:31;6867:4;6860;6852:7;6848:17;6841:31;6911:1;6904:4;6896:7;6892:17;6885:28;6959:1;6956;6952:9;6945:4;6937:7;6933:17;6926:36;7001:1;6994:4;6986:7;6982:17;6975:28;7083:4;7074:7;7068:4;7059:7;7056:1;7049:4;7042:5;7038:16;7027:61;7016:72;;7117:7;7111:14;7101:24;;6710:425;7152:7;7144:16;;;;;;6591:576;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:844::-;;;;;;328:3;316:9;307:7;303:23;299:33;296:2;;;345:1;342;335:12;296:2;388:1;413:53;458:7;449:6;438:9;434:22;413:53;:::i;:::-;403:63;;359:117;515:2;541:53;586:7;577:6;566:9;562:22;541:53;:::i;:::-;531:63;;486:118;643:2;669:53;714:7;705:6;694:9;690:22;669:53;:::i;:::-;659:63;;614:118;771:2;797:53;842:7;833:6;822:9;818:22;797:53;:::i;:::-;787:63;;742:118;899:3;926:53;971:7;962:6;951:9;947:22;926:53;:::i;:::-;916:63;;870:119;286:710;;;;;;;;:::o;1002:1282::-;;;;;;;;;1229:3;1217:9;1208:7;1204:23;1200:33;1197:2;;;1246:1;1243;1236:12;1197:2;1289:1;1314:53;1359:7;1350:6;1339:9;1335:22;1314:53;:::i;:::-;1304:63;;1260:117;1416:2;1442:53;1487:7;1478:6;1467:9;1463:22;1442:53;:::i;:::-;1432:63;;1387:118;1544:2;1570:53;1615:7;1606:6;1595:9;1591:22;1570:53;:::i;:::-;1560:63;;1515:118;1672:2;1698:53;1743:7;1734:6;1723:9;1719:22;1698:53;:::i;:::-;1688:63;;1643:118;1800:3;1827:53;1872:7;1863:6;1852:9;1848:22;1827:53;:::i;:::-;1817:63;;1771:119;1929:3;1956:53;2001:7;1992:6;1981:9;1977:22;1956:53;:::i;:::-;1946:63;;1900:119;2058:3;2085:53;2130:7;2121:6;2110:9;2106:22;2085:53;:::i;:::-;2075:63;;2029:119;2187:3;2214:53;2259:7;2250:6;2239:9;2235:22;2214:53;:::i;:::-;2204:63;;2158:119;1187:1097;;;;;;;;;;;:::o;2290:126::-;2385:24;2403:5;2385:24;:::i;:::-;2380:3;2373:37;2363:53;;:::o;2422:238::-;;2561:2;2550:9;2546:18;2538:26;;2574:79;2650:1;2639:9;2635:17;2626:6;2574:79;:::i;:::-;2528:132;;;;:::o;2666:593::-;;2889:3;2878:9;2874:19;2866:27;;2903:79;2979:1;2968:9;2964:17;2955:6;2903:79;:::i;:::-;2992:80;3068:2;3057:9;3053:18;3044:6;2992:80;:::i;:::-;3082;3158:2;3147:9;3143:18;3134:6;3082:80;:::i;:::-;3172;3248:2;3237:9;3233:18;3224:6;3172:80;:::i;:::-;2856:403;;;;;;;:::o;3265:77::-;;3331:5;3320:16;;3310:32;;;:::o;3348:122::-;3421:24;3439:5;3421:24;:::i;:::-;3414:5;3411:35;3401:2;;3460:1;3457;3450:12;3401:2;3391:79;:::o", + "sourceMap": "286:14054:19:-:0;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "286:14054:19:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4169:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1355:1574;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;3243:834;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;4169:94;4217:7;350:66;4236:20;;4169:94;:::o;1355:1574::-;1563:7;1572;1589;1598;1648:1;1639:5;:10;:24;;;;;1662:1;1653:5;:10;1639:24;:50;;;;;1688:1;1679:5;:10;1639:50;:64;;;;;1702:1;1693:5;:10;1639:64;1622:765;;;1760:1;1751:5;:10;:24;;;;;1774:1;1765:5;:10;1751:24;:54;;;;;1804:1;1795:5;:10;1751:54;:68;;;;;1818:1;1809:5;:10;1751:68;1728:244;;1860:96;1892:5;1899;1926;1933;1860:10;:96::i;:::-;1853:104;;;;1728:244;2010:5;2017;2040;2047;1985:81;;;;;;;;;;1622:765;2109:1;2100:5;:10;:24;;;;;2123:1;2114:5;:10;2100:24;:50;;;;;2149:1;2140:5;:10;2100:50;:64;;;;;2163:1;2154:5;:10;2100:64;2083:304;;;2196:84;2224:5;2231;2254;2261;2196:10;:84::i;:::-;2189:92;;;;2320:5;2327;2350;2357;2295:81;;;;;;;;;;2083:304;2404:72;2428:5;2435;2454;2461;2404:10;:72::i;:::-;2397:80;;;;2494:72;2518:5;2525;2544;2551;2494:10;:72::i;:::-;2487:80;;;;2578:21;2602:177;2635:5;2642;2661;2668;2687:1;2694;2709:5;2716;2735;2742;2761:1;2768;2602:19;:177::i;:::-;2578:201;;2797:125;2824:3;666:1;2824:9;;;;;;;;;;;2835:3;703:1;2835:9;;;;;;;;;;;2858:3;740:1;2858:9;;;;;;;;;;;2869:3;777:1;2869:9;;;;;;;;;;;2892:3;814:1;2892:9;;;;;;;;;;;2903:3;851:1;2903:9;;;;;;;;;;;2797:13;:125::i;:::-;2790:132;;;;;;;;;1355:1574;;;;;;;;;;;;;;:::o;3243:834::-;3394:7;3403;3420;3429;3453:13;3469:1;3453:17;;3506:1;3497:5;:10;:24;;;;;3520:1;3511:5;:10;3497:24;:50;;;;;3546:1;3537:5;:10;3497:50;:64;;;;;3560:1;3551:5;:10;3497:64;3480:295;;;3594:1;3586:9;;3617:1;3609:9;;3640:1;3632:9;;3480:295;;;3679:84;3707:5;3714;3737;3744;3679:10;:84::i;:::-;3672:92;;;;3480:295;3785:21;3809:118;3842:1;3857:5;3864;3883;3890;3909;3916:1;3809:19;:118::i;:::-;3785:142;;3945:125;3972:3;666:1;3972:9;;;;;;;;;;;3983:3;703:1;3983:9;;;;;;;;;;;4006:3;740:1;4006:9;;;;;;;;;;;4017:3;777:1;4017:9;;;;;;;;;;;4040:3;814:1;4040:9;;;;;;;;;;;4051:3;851:1;4051:9;;;;;;;;;;;3945:13;:125::i;:::-;3938:132;;;;;;;;;;3243:834;;;;;;;;;;:::o;6080:505::-;6193:4;6209:11;6230;6251:12;6273;6308:23;6316:2;6320;6324;6328;6308:7;:23::i;:::-;6295:36;;;;;;;;6356:23;6364:2;6368;6372;6376;6356:7;:23::i;:::-;6341:38;;;;;;;;6404:27;6412:4;6418;6424:2;6428;6404:7;:27::i;:::-;6389:42;;;;;;;;6454:29;6462:3;6467;6472:4;6478;6454:7;:29::i;:::-;6441:42;;;;;;;;6506:35;6514:3;6519;458:66;566:64;6506:7;:35::i;:::-;6493:48;;;;;;;;6565:1;6558:3;:8;:20;;;;;6577:1;6570:3;:8;6558:20;6551:27;;;;;;6080:505;;;;;;:::o;7652:3950::-;7933:21;;:::i;:::-;7983:1;7974:5;:10;:24;;;;;7997:1;7988:5;:10;7974:24;7970:722;;;8187:5;8194;8221;8228;8255;8262;8040:3;666:1;8040:9;;;;;;;;;;8051:3;703:1;8051:9;;;;;;;;;;8082:3;740:1;8082:9;;;;;;;;;;8093:3;777:1;8093:9;;;;;;;;;;8124:3;814:1;8124:9;;;;;;;;;;8135:3;851:1;8135:9;;;;;;;;;;8018:267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8303:10;;7970:722;8347:1;8338:5;:10;:24;;;;;8361:1;8352:5;:10;8338:24;8334:358;;;8551:5;8558;8585;8592;8619;8626;8404:3;666:1;8404:9;;;;;;;;;;8415:3;703:1;8415:9;;;;;;;;;;8446:3;740:1;8446:9;;;;;;;;;;8457:3;777:1;8457:9;;;;;;;;;;8488:3;814:1;8488:9;;;;;;;;;;8499:3;851:1;8499:9;;;;;;;;;;8382:267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8667:10;;8334:358;8731:35;8739:5;8746;8753;8760;8731:7;:35::i;:::-;8706:60;;;;;;;;8821:35;8829:5;8836;8843;8850;8821:7;:35::i;:::-;8797:3;740:1;8797:9;;;;;;;;;;8808:3;777:1;8808:9;;;;;;;;;;8796:60;;;;;;;;;;8911:35;8919:5;8926;8933;8940;8911:7;:35::i;:::-;8886:60;;;;;;;;9001:35;9009:5;9016;9023;9030;9001:7;:35::i;:::-;8977:3;814:1;8977:9;;;;;;;;;;8988:3;851:1;8988:9;;;;;;;;;;8976:60;;;;;;;;;;9080:3;814:1;9080:9;;;;;;;;;;;9071:5;:18;:40;;;;;9102:3;851:1;9102:9;;;;;;;;;;;9093:5;:18;9071:40;9067:713;;;9144:3;740:1;9144:9;;;;;;;;;;;9135:5;:18;:40;;;;;9166:3;777:1;9166:9;;;;;;;;;;;9157:5;:18;9135:40;9131:346;;;9362:64;9385:5;9392;9399;9406;9413;9420;9362:22;:64::i;:::-;9225:3;666:1;9225:9;;;;;;;;;;9236:3;703:1;9236:9;;;;;;;;;;9271:3;740:1;9271:9;;;;;;;;;;9282:3;777:1;9282:9;;;;;;;;;;9317:3;814:1;9317:9;;;;;;;;;;9328:3;851:1;9328:9;;;;;;;;;;9199:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9448:10;;9131:346;9663:1;9666;9689;9692;9715;9718;9516:3;666:1;9516:9;;;;;;;;;;9527:3;703:1;9527:9;;;;;;;;;;9558:3;740:1;9558:9;;;;;;;;;;9569:3;777:1;9569:9;;;;;;;;;;9600:3;814:1;9600:9;;;;;;;;;;9611:3;851:1;9611:9;;;;;;;;;;9494:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9755:10;;9067:713;9819:39;9827:5;9834;9841;9852;9819:7;:39::i;:::-;9794:64;;;;;;;;9916:43;9924:5;9931;9938:3;740:1;9938:9;;;;;;;;;;;9949:3;777:1;9949:9;;;;;;;;;;;9916:7;:43::i;:::-;9891:68;;;;;;;;10013:43;10021:5;10028;10035:3;814:1;10035:9;;;;;;;;;;;10046:3;851:1;10046:9;;;;;;;;;;;10013:7;:43::i;:::-;9988:68;;;;;;;;10110:39;10118:5;10125;10132;10143;10110:7;:39::i;:::-;10085:64;;;;;;;;10213:43;10221:5;10228;10235:3;814:1;10235:9;;;;;;;;;;;10246:3;851:1;10246:9;;;;;;;;;;;10213:7;:43::i;:::-;10188:68;;;;;;;;10334:39;10342:5;10349;10356;10367;10334:7;:39::i;:::-;10309:64;;;;;;;;10443:39;10451:5;10458;10465;10476;10443:7;:39::i;:::-;10419:3;814:1;10419:9;;;;;;;;;;10430:3;851:1;10430:9;;;;;;;;;;10418:64;;;;;;;;;;10547:39;10555:5;10562;10569;10580;10547:7;:39::i;:::-;10522:64;;;;;;;;10638:39;10646:5;10653;10660;10671;10638:7;:39::i;:::-;10613:64;;;;;;;;10733:39;10741:5;10748;10755;10766;10733:7;:39::i;:::-;10708:64;;;;;;;;10838:24;10846:5;10853;10860:1;10838:7;:24::i;:::-;10813:49;;;;;;;;10946:39;10954:5;10961;10968;10979;10946:7;:39::i;:::-;10921:64;;;;;;;;11080:39;11088:5;11095;11102;11113;11080:7;:39::i;:::-;11056:3;666:1;11056:9;;;;;;;;;;11067:3;703:1;11067:9;;;;;;;;;;11055:64;;;;;;;;;;11178:39;11186:5;11193;11200;11211;11178:7;:39::i;:::-;11153:64;;;;;;;;11286:39;11294:5;11301;11308;11319;11286:7;:39::i;:::-;11261:64;;;;;;;;11400:43;11408:5;11415;11422:3;740:1;11422:9;;;;;;;;;;;11433:3;777:1;11433:9;;;;;;;;;;;11400:7;:43::i;:::-;11375:68;;;;;;;;11498:39;11506:5;11513;11520;11531;11498:7;:39::i;:::-;11474:3;740:1;11474:9;;;;;;;;;;11485:3;777:1;11485:9;;;;;;;;;;11473:64;;;;;;;;;;7652:3950;;;;;;;;;;;;;;;:::o;7173:473::-;7348:13;7363;7386;7401;7431;7454;7494:21;7502:5;7509;7494:7;:21::i;:::-;7477:38;;;;;;;;7542:35;7550:5;7557;7564;7571;7542:7;:35::i;:::-;7525:52;;;;;;;;7604:35;7612:5;7619;7626;7633;7604:7;:35::i;:::-;7587:52;;;;;;;;7173:473;;;;;;;;;;;;;:::o;13493:845::-;13684:21;;:::i;:::-;13717:615;13729:1;13724;:6;13717:615;;13761:1;13755;13751;:5;13750:12;13746:305;;13788:248;13829:3;666:1;13829:9;;;;;;;;;;;13840:3;703:1;13840:9;;;;;;;;;;;13871:3;740:1;13871:9;;;;;;;;;;;13882:3;777:1;13882:9;;;;;;;;;;;13913:3;814:1;13913:9;;;;;;;;;;;13924:3;851:1;13924:9;;;;;;;;;;;13955:5;13962;13989;13996;14023;14030;13788:19;:248::i;:::-;13782:254;;13746:305;14171:126;14211:5;14218;14241;14248;14271;14278;14171:22;:126::i;:::-;14064:233;;;;;;;;;;;;;;;;;;;;;;;;14320:1;14316;:5;;;;;;14312:9;;13717:615;;;13493:845;;;;;;;;;:::o;4399:356::-;4509:7;4518;4558:83;350:66;4565:29;;;;;4576:2;4572;4565:29;350:66;4596:29;;;;;4607:2;4603;4596:29;350:66;4558:6;:83::i;:::-;350:66;4655:83;;;;;350:66;4693:29;;;;;4704:2;4700;4693:29;350:66;4662:29;;;;;4673:2;4669;4662:29;4655:83;4537:211;;;;4399:356;;;;;;;:::o;5254:254::-;5364:10;5376;5419:29;5426:2;5430;350:66;5419:6;:29::i;:::-;5462;5469:2;5473;350:66;5462:6;:29::i;:::-;5398:103;;;;5254:254;;;;;;;:::o;11608:1879::-;11792:13;11807;11830;11845;11868;11883;11930:24;11938:5;11945;11952:1;11930:7;:24::i;:::-;11913:41;;;;;;;;12001:35;12009:5;12016;12023;12030;12001:7;:35::i;:::-;11984:52;;;;;;;;12080:35;12088:5;12095;12102;12109;12080:7;:35::i;:::-;12063:52;;;;;;;;12155:35;12163:5;12170;12177;12184;12155:7;:35::i;:::-;12138:52;;;;;;;;12226:35;12234:5;12241;12248;12255;12226:7;:35::i;:::-;12209:52;;;;;;;;12305:35;12313:5;12320;12327;12334;12305:7;:35::i;:::-;12288:52;;;;;;;;12376:24;12384:5;12391;12398:1;12376:7;:24::i;:::-;12359:41;;;;;;;;12447:35;12455:5;12462;12469;12476;12447:7;:35::i;:::-;12430:52;;;;;;;;12530:35;12538:5;12545;12552;12559;12530:7;:35::i;:::-;12513:52;;;;;;;;12613:24;12621:5;12628;12635:1;12613:7;:24::i;:::-;12596:41;;;;;;;;12684:35;12692:5;12699;12706;12713;12684:7;:35::i;:::-;12667:52;;;;;;;;12759:35;12767:5;12774;12781;12788;12759:7;:35::i;:::-;12742:52;;;;;;;;12840:24;12848:5;12855;12862:1;12840:7;:24::i;:::-;12823:41;;;;;;;;12911:35;12919:5;12926;12933;12940;12911:7;:35::i;:::-;12894:52;;;;;;;;12986:35;12994:5;13001;13008;13015;12986:7;:35::i;:::-;12969:52;;;;;;;;13073:35;13081:5;13088;13095;13102;13073:7;:35::i;:::-;13056:52;;;;;;;;13185:24;13193:5;13200;13207:1;13185:7;:24::i;:::-;13168:41;;;;;;;;13256:35;13264:5;13271;13278;13285;13256:7;:35::i;:::-;13239:52;;;;;;;;13338:35;13346:5;13353;13360;13367;13338:7;:35::i;:::-;13321:52;;;;;;;;13417:24;13425:5;13432;13439:1;13417:7;:24::i;:::-;13400:41;;;;;;;;11608:1879;;;;;;;;;;;;;:::o;4761:233::-;4858:7;4867;350:66;4907:28;;;;;4918:1;4914:2;4907:28;350:66;4949:28;;;;;4960:1;4956:2;4949:28;4886:101;;;;4761:233;;;;;;:::o;5731:343::-;5793:7;5802;5821:11;5835:103;350:66;5843:79;;;;;350:66;5879:27;;;;;5889:1;5886;5879:27;350:66;5850:27;;;;;5860:1;5857;5850:27;5843:79;350:66;5835:7;:103::i;:::-;5821:117;;350:66;5969:29;;;;;5979:3;5976:1;5969:29;350:66;6028:29;;;;;6038:3;6035:1;6028:29;350:66;6012:45;5948:119;;;;;5731:343;;;;;:::o;4269:124::-;4341:7;4384:1;4367:19;;;;;4381:1;4377;:5;4374:1;4367:19;4360:26;;4269:124;;;;;:::o;6591:576::-;6653:14;6679:12;6745:4;6739:11;6779:4;6770:7;6763:21;6823:4;6816;6808:7;6804:17;6797:31;6867:4;6860;6852:7;6848:17;6841:31;6911:1;6904:4;6896:7;6892:17;6885:28;6959:1;6956;6952:9;6945:4;6937:7;6933:17;6926:36;7001:1;6994:4;6986:7;6982:17;6975:28;7083:4;7074:7;7068:4;7059:7;7056:1;7049:4;7042:5;7038:16;7027:61;7016:72;;7117:7;7111:14;7101:24;;6710:425;7152:7;7144:16;;;;;;6591:576;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:139:25:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:844::-;;;;;;328:3;316:9;307:7;303:23;299:33;296:2;;;345:1;342;335:12;296:2;388:1;413:53;458:7;449:6;438:9;434:22;413:53;:::i;:::-;403:63;;359:117;515:2;541:53;586:7;577:6;566:9;562:22;541:53;:::i;:::-;531:63;;486:118;643:2;669:53;714:7;705:6;694:9;690:22;669:53;:::i;:::-;659:63;;614:118;771:2;797:53;842:7;833:6;822:9;818:22;797:53;:::i;:::-;787:63;;742:118;899:3;926:53;971:7;962:6;951:9;947:22;926:53;:::i;:::-;916:63;;870:119;286:710;;;;;;;;:::o;1002:1282::-;;;;;;;;;1229:3;1217:9;1208:7;1204:23;1200:33;1197:2;;;1246:1;1243;1236:12;1197:2;1289:1;1314:53;1359:7;1350:6;1339:9;1335:22;1314:53;:::i;:::-;1304:63;;1260:117;1416:2;1442:53;1487:7;1478:6;1467:9;1463:22;1442:53;:::i;:::-;1432:63;;1387:118;1544:2;1570:53;1615:7;1606:6;1595:9;1591:22;1570:53;:::i;:::-;1560:63;;1515:118;1672:2;1698:53;1743:7;1734:6;1723:9;1719:22;1698:53;:::i;:::-;1688:63;;1643:118;1800:3;1827:53;1872:7;1863:6;1852:9;1848:22;1827:53;:::i;:::-;1817:63;;1771:119;1929:3;1956:53;2001:7;1992:6;1981:9;1977:22;1956:53;:::i;:::-;1946:63;;1900:119;2058:3;2085:53;2130:7;2121:6;2110:9;2106:22;2085:53;:::i;:::-;2075:63;;2029:119;2187:3;2214:53;2259:7;2250:6;2239:9;2235:22;2214:53;:::i;:::-;2204:63;;2158:119;1187:1097;;;;;;;;;;;:::o;2290:126::-;2385:24;2403:5;2385:24;:::i;:::-;2380:3;2373:37;2363:53;;:::o;2422:238::-;;2561:2;2550:9;2546:18;2538:26;;2574:79;2650:1;2639:9;2635:17;2626:6;2574:79;:::i;:::-;2528:132;;;;:::o;2666:593::-;;2889:3;2878:9;2874:19;2866:27;;2903:79;2979:1;2968:9;2964:17;2955:6;2903:79;:::i;:::-;2992:80;3068:2;3057:9;3053:18;3044:6;2992:80;:::i;:::-;3082;3158:2;3147:9;3143:18;3134:6;3082:80;:::i;:::-;3172;3248:2;3237:9;3233:18;3224:6;3172:80;:::i;:::-;2856:403;;;;;;;:::o;3265:77::-;;3331:5;3320:16;;3310:32;;;:::o;3348:122::-;3421:24;3439:5;3421:24;:::i;:::-;3414:5;3411:35;3401:2;;3460:1;3457;3450:12;3401:2;3391:79;:::o", "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/**\n * @title Elliptic curve operations on twist points for alt_bn128\n * @author Mustafa Al-Bassam (mus@musalbas.com)\n * @dev Homepage: https://github.com/musalbas/solidity-BN256G2\n */\n\nlibrary BN256G2 {\n uint256 internal constant FIELD_MODULUS = 0x30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47;\n uint256 internal constant TWISTBX = 0x2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e5;\n uint256 internal constant TWISTBY = 0x9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2;\n uint internal constant PTXX = 0;\n uint internal constant PTXY = 1;\n uint internal constant PTYX = 2;\n uint internal constant PTYY = 3;\n uint internal constant PTZX = 4;\n uint internal constant PTZY = 5;\n\n /**\n * @notice Add two twist points\n * @param pt1xx Coefficient 1 of x on point 1\n * @param pt1xy Coefficient 2 of x on point 1\n * @param pt1yx Coefficient 1 of y on point 1\n * @param pt1yy Coefficient 2 of y on point 1\n * @param pt2xx Coefficient 1 of x on point 2\n * @param pt2xy Coefficient 2 of x on point 2\n * @param pt2yx Coefficient 1 of y on point 2\n * @param pt2yy Coefficient 2 of y on point 2\n * @return (pt3xx, pt3xy, pt3yx, pt3yy)\n */\n function ECTwistAdd(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy\n ) public view returns (\n uint256, uint256,\n uint256, uint256\n ) {\n if (\n pt1xx == 0 && pt1xy == 0 &&\n pt1yx == 0 && pt1yy == 0\n ) {\n if (!(\n pt2xx == 0 && pt2xy == 0 &&\n pt2yx == 0 && pt2yy == 0\n )) {\n assert(_isOnCurve(\n pt2xx, pt2xy,\n pt2yx, pt2yy\n ));\n }\n return (\n pt2xx, pt2xy,\n pt2yx, pt2yy\n );\n } else if (\n pt2xx == 0 && pt2xy == 0 &&\n pt2yx == 0 && pt2yy == 0\n ) {\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n return (\n pt1xx, pt1xy,\n pt1yx, pt1yy\n );\n }\n\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n assert(_isOnCurve(\n pt2xx, pt2xy,\n pt2yx, pt2yy\n ));\n\n uint256[6] memory pt3 = _ECTwistAddJacobian(\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n 1, 0,\n pt2xx, pt2xy,\n pt2yx, pt2yy,\n 1, 0\n );\n\n return _fromJacobian(\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n );\n }\n\n /**\n * @notice Multiply a twist point by a scalar\n * @param s Scalar to multiply by\n * @param pt1xx Coefficient 1 of x\n * @param pt1xy Coefficient 2 of x\n * @param pt1yx Coefficient 1 of y\n * @param pt1yy Coefficient 2 of y\n * @return (pt2xx, pt2xy, pt2yx, pt2yy)\n */\n function ECTwistMul(\n uint256 s,\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy\n ) public view returns (\n uint256, uint256,\n uint256, uint256\n ) {\n uint256 pt1zx = 1;\n if (\n pt1xx == 0 && pt1xy == 0 &&\n pt1yx == 0 && pt1yy == 0\n ) {\n pt1xx = 1;\n pt1yx = 1;\n pt1zx = 0;\n } else {\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n }\n\n uint256[6] memory pt2 = _ECTwistMulJacobian(\n s,\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, 0\n );\n\n return _fromJacobian(\n pt2[PTXX], pt2[PTXY],\n pt2[PTYX], pt2[PTYY],\n pt2[PTZX], pt2[PTZY]\n );\n }\n\n /**\n * @notice Get the field modulus\n * @return The field modulus\n */\n function GetFieldModulus() public pure returns (uint256) {\n return FIELD_MODULUS;\n }\n\n function submod(uint256 a, uint256 b, uint256 n) internal pure returns (uint256) {\n return addmod(a, n - b, n);\n }\n\n function _FQ2Mul(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256, uint256) {\n return (\n submod(mulmod(xx, yx, FIELD_MODULUS), mulmod(xy, yy, FIELD_MODULUS), FIELD_MODULUS),\n addmod(mulmod(xx, yy, FIELD_MODULUS), mulmod(xy, yx, FIELD_MODULUS), FIELD_MODULUS)\n );\n }\n\n function _FQ2Muc(\n uint256 xx, uint256 xy,\n uint256 c\n ) internal pure returns (uint256, uint256) {\n return (\n mulmod(xx, c, FIELD_MODULUS),\n mulmod(xy, c, FIELD_MODULUS)\n );\n }\n\n function _FQ2Add(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256, uint256) {\n return (\n addmod(xx, yx, FIELD_MODULUS),\n addmod(xy, yy, FIELD_MODULUS)\n );\n }\n\n function _FQ2Sub(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256 rx, uint256 ry) {\n return (\n submod(xx, yx, FIELD_MODULUS),\n submod(xy, yy, FIELD_MODULUS)\n );\n }\n\n function _FQ2Div(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal view returns (uint256, uint256) {\n (yx, yy) = _FQ2Inv(yx, yy);\n return _FQ2Mul(xx, xy, yx, yy);\n }\n\n function _FQ2Inv(uint256 x, uint256 y) internal view returns (uint256, uint256) {\n uint256 inv = _modInv(addmod(mulmod(y, y, FIELD_MODULUS), mulmod(x, x, FIELD_MODULUS), FIELD_MODULUS), FIELD_MODULUS);\n return (\n mulmod(x, inv, FIELD_MODULUS),\n FIELD_MODULUS - mulmod(y, inv, FIELD_MODULUS)\n );\n }\n\n function _isOnCurve(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (bool) {\n uint256 yyx;\n uint256 yyy;\n uint256 xxxx;\n uint256 xxxy;\n (yyx, yyy) = _FQ2Mul(yx, yy, yx, yy);\n (xxxx, xxxy) = _FQ2Mul(xx, xy, xx, xy);\n (xxxx, xxxy) = _FQ2Mul(xxxx, xxxy, xx, xy);\n (yyx, yyy) = _FQ2Sub(yyx, yyy, xxxx, xxxy);\n (yyx, yyy) = _FQ2Sub(yyx, yyy, TWISTBX, TWISTBY);\n return yyx == 0 && yyy == 0;\n }\n\n function _modInv(uint256 a, uint256 n) internal view returns (uint256 result) {\n bool success;\n assembly {\n let freemem := mload(0x40)\n mstore(freemem, 0x20)\n mstore(add(freemem,0x20), 0x20)\n mstore(add(freemem,0x40), 0x20)\n mstore(add(freemem,0x60), a)\n mstore(add(freemem,0x80), sub(n, 2))\n mstore(add(freemem,0xA0), n)\n success := staticcall(sub(gas(), 2000), 5, freemem, 0xC0, freemem, 0x20)\n result := mload(freemem)\n }\n require(success);\n }\n\n function _fromJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal view returns (\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy\n ) {\n uint256 invzx;\n uint256 invzy;\n (invzx, invzy) = _FQ2Inv(pt1zx, pt1zy);\n (pt2xx, pt2xy) = _FQ2Mul(pt1xx, pt1xy, invzx, invzy);\n (pt2yx, pt2yy) = _FQ2Mul(pt1yx, pt1yy, invzx, invzy);\n }\n\n function _ECTwistAddJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy,\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy,\n uint256 pt2zx, uint256 pt2zy) internal pure returns (uint256[6] memory pt3) {\n if (pt1zx == 0 && pt1zy == 0) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n pt2xx, pt2xy,\n pt2yx, pt2yy,\n pt2zx, pt2zy\n );\n return pt3;\n } else if (pt2zx == 0 && pt2zy == 0) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n );\n return pt3;\n }\n\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt1zx, pt1zy); // U1 = y2 * z1\n (pt3[PTYX], pt3[PTYY]) = _FQ2Mul(pt1yx, pt1yy, pt2zx, pt2zy); // U2 = y1 * z2\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1zx, pt1zy); // V1 = x2 * z1\n (pt3[PTZX], pt3[PTZY]) = _FQ2Mul(pt1xx, pt1xy, pt2zx, pt2zy); // V2 = x1 * z2\n\n if (pt2xx == pt3[PTZX] && pt2xy == pt3[PTZY]) {\n if (pt2yx == pt3[PTYX] && pt2yy == pt3[PTYY]) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = _ECTwistDoubleJacobian(pt1xx, pt1xy, pt1yx, pt1yy, pt1zx, pt1zy);\n return pt3;\n }\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n 1, 0,\n 1, 0,\n 0, 0\n );\n return pt3;\n }\n\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // W = z1 * z2\n (pt1xx, pt1xy) = _FQ2Sub(pt2yx, pt2yy, pt3[PTYX], pt3[PTYY]); // U = U1 - U2\n (pt1yx, pt1yy) = _FQ2Sub(pt2xx, pt2xy, pt3[PTZX], pt3[PTZY]); // V = V1 - V2\n (pt1zx, pt1zy) = _FQ2Mul(pt1yx, pt1yy, pt1yx, pt1yy); // V_squared = V * V\n (pt2yx, pt2yy) = _FQ2Mul(pt1zx, pt1zy, pt3[PTZX], pt3[PTZY]); // V_squared_times_V2 = V_squared * V2\n (pt1zx, pt1zy) = _FQ2Mul(pt1zx, pt1zy, pt1yx, pt1yy); // V_cubed = V * V_squared\n (pt3[PTZX], pt3[PTZY]) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // newz = V_cubed * W\n (pt2xx, pt2xy) = _FQ2Mul(pt1xx, pt1xy, pt1xx, pt1xy); // U * U\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt2zx, pt2zy); // U * U * W\n (pt2xx, pt2xy) = _FQ2Sub(pt2xx, pt2xy, pt1zx, pt1zy); // U * U * W - V_cubed\n (pt2zx, pt2zy) = _FQ2Muc(pt2yx, pt2yy, 2); // 2 * V_squared_times_V2\n (pt2xx, pt2xy) = _FQ2Sub(pt2xx, pt2xy, pt2zx, pt2zy); // A = U * U * W - V_cubed - 2 * V_squared_times_V2\n (pt3[PTXX], pt3[PTXY]) = _FQ2Mul(pt1yx, pt1yy, pt2xx, pt2xy); // newx = V * A\n (pt1yx, pt1yy) = _FQ2Sub(pt2yx, pt2yy, pt2xx, pt2xy); // V_squared_times_V2 - A\n (pt1yx, pt1yy) = _FQ2Mul(pt1xx, pt1xy, pt1yx, pt1yy); // U * (V_squared_times_V2 - A)\n (pt1xx, pt1xy) = _FQ2Mul(pt1zx, pt1zy, pt3[PTYX], pt3[PTYY]); // V_cubed * U2\n (pt3[PTYX], pt3[PTYY]) = _FQ2Sub(pt1yx, pt1yy, pt1xx, pt1xy); // newy = U * (V_squared_times_V2 - A) - V_cubed * U2\n }\n\n function _ECTwistDoubleJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal pure returns (\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy,\n uint256 pt2zx, uint256 pt2zy\n ) {\n (pt2xx, pt2xy) = _FQ2Muc(pt1xx, pt1xy, 3); // 3 * x\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1xx, pt1xy); // W = 3 * x * x\n (pt1zx, pt1zy) = _FQ2Mul(pt1yx, pt1yy, pt1zx, pt1zy); // S = y * z\n (pt2yx, pt2yy) = _FQ2Mul(pt1xx, pt1xy, pt1yx, pt1yy); // x * y\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt1zx, pt1zy); // B = x * y * S\n (pt1xx, pt1xy) = _FQ2Mul(pt2xx, pt2xy, pt2xx, pt2xy); // W * W\n (pt2zx, pt2zy) = _FQ2Muc(pt2yx, pt2yy, 8); // 8 * B\n (pt1xx, pt1xy) = _FQ2Sub(pt1xx, pt1xy, pt2zx, pt2zy); // H = W * W - 8 * B\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt1zx, pt1zy); // S_squared = S * S\n (pt2yx, pt2yy) = _FQ2Muc(pt2yx, pt2yy, 4); // 4 * B\n (pt2yx, pt2yy) = _FQ2Sub(pt2yx, pt2yy, pt1xx, pt1xy); // 4 * B - H\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt2xx, pt2xy); // W * (4 * B - H)\n (pt2xx, pt2xy) = _FQ2Muc(pt1yx, pt1yy, 8); // 8 * y\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1yx, pt1yy); // 8 * y * y\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt2zx, pt2zy); // 8 * y * y * S_squared\n (pt2yx, pt2yy) = _FQ2Sub(pt2yx, pt2yy, pt2xx, pt2xy); // newy = W * (4 * B - H) - 8 * y * y * S_squared\n (pt2xx, pt2xy) = _FQ2Muc(pt1xx, pt1xy, 2); // 2 * H\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1zx, pt1zy); // newx = 2 * H * S\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // S * S_squared\n (pt2zx, pt2zy) = _FQ2Muc(pt2zx, pt2zy, 8); // newz = 8 * S * S_squared\n }\n\n function _ECTwistMulJacobian(\n uint256 d,\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal pure returns (uint256[6] memory pt2) {\n while (d != 0) {\n if ((d & 1) != 0) {\n pt2 = _ECTwistAddJacobian(\n pt2[PTXX], pt2[PTXY],\n pt2[PTYX], pt2[PTYY],\n pt2[PTZX], pt2[PTZY],\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy);\n }\n (\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n ) = _ECTwistDoubleJacobian(\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n );\n\n d = d / 2;\n }\n }\n}\n\n//\n// Copyright 2017 Christian Reitwiessner\n// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\npragma solidity >=0.6.0 <0.8.0;\n\n\nlibrary Pairing {\n struct G1Point {\n uint X;\n uint Y;\n }\n // Encoding of field elements is: X[0] * z + X[1]\n struct G2Point {\n uint[2] X;\n uint[2] Y;\n }\n /// @return the generator of G1\n function P1() pure internal returns (G1Point memory) {\n return G1Point(1, 2);\n }\n /// @return the generator of G2\n function P2() pure internal returns (G2Point memory) {\n return G2Point(\n [10857046999023057135944570762232829481370756359578518086990519993285655852781,\n 11559732032986387107991004021392285783925812861821192530917403151452391805634],\n [8495653923123431417604973247489272438418190587263600148770280649306958101930,\n 4082367875863433681332203403145435568316851327593401208105741076214120093531]\n );\n }\n /// @return the negation of p, i.e. p.addition(p.negate()) should be zero.\n function negate(G1Point memory p) pure internal returns (G1Point memory) {\n // The prime q in the base field F_q for G1\n uint q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;\n if (p.X == 0 && p.Y == 0)\n return G1Point(0, 0);\n return G1Point(p.X, q - (p.Y % q));\n }\n /// @return r the sum of two points of G1\n function addition(G1Point memory p1, G1Point memory p2) internal view returns (G1Point memory r) {\n uint[4] memory input;\n input[0] = p1.X;\n input[1] = p1.Y;\n input[2] = p2.X;\n input[3] = p2.Y;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require(success);\n }\n /// @return r the sum of two points of G2\n function addition(G2Point memory p1, G2Point memory p2) internal view returns (G2Point memory r) {\n (r.X[0], r.X[1], r.Y[0], r.Y[1]) = BN256G2.ECTwistAdd(p1.X[0],p1.X[1],p1.Y[0],p1.Y[1],p2.X[0],p2.X[1],p2.Y[0],p2.Y[1]);\n }\n /// @return r the product of a point on G1 and a scalar, i.e.\n /// p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p.\n function scalar_mul(G1Point memory p, uint s) internal view returns (G1Point memory r) {\n uint[3] memory input;\n input[0] = p.X;\n input[1] = p.Y;\n input[2] = s;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require (success);\n }\n /// @return the result of computing the pairing check\n /// e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n /// For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n /// return true.\n function pairing(G1Point[] memory p1, G2Point[] memory p2) internal view returns (bool) {\n require(p1.length == p2.length);\n uint elements = p1.length;\n uint inputSize = elements * 6;\n uint[] memory input = new uint[](inputSize);\n for (uint i = 0; i < elements; i++)\n {\n input[i * 6 + 0] = p1[i].X;\n input[i * 6 + 1] = p1[i].Y;\n input[i * 6 + 2] = p2[i].X[1];\n input[i * 6 + 3] = p2[i].X[0];\n input[i * 6 + 4] = p2[i].Y[1];\n input[i * 6 + 5] = p2[i].Y[0];\n }\n uint[1] memory out;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require(success);\n return out[0] != 0;\n }\n /// Convenience method for a pairing check for two pairs.\n function pairingProd2(G1Point memory a1, G2Point memory a2, G1Point memory b1, G2Point memory b2) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](2);\n G2Point[] memory p2 = new G2Point[](2);\n p1[0] = a1;\n p1[1] = b1;\n p2[0] = a2;\n p2[1] = b2;\n return pairing(p1, p2);\n }\n /// Convenience method for a pairing check for three pairs.\n function pairingProd3(\n G1Point memory a1, G2Point memory a2,\n G1Point memory b1, G2Point memory b2,\n G1Point memory c1, G2Point memory c2\n ) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](3);\n G2Point[] memory p2 = new G2Point[](3);\n p1[0] = a1;\n p1[1] = b1;\n p1[2] = c1;\n p2[0] = a2;\n p2[1] = b2;\n p2[2] = c2;\n return pairing(p1, p2);\n }\n /// Convenience method for a pairing check for four pairs.\n function pairingProd4(\n G1Point memory a1, G2Point memory a2,\n G1Point memory b1, G2Point memory b2,\n G1Point memory c1, G2Point memory c2,\n G1Point memory d1, G2Point memory d2\n ) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](4);\n G2Point[] memory p2 = new G2Point[](4);\n p1[0] = a1;\n p1[1] = b1;\n p1[2] = c1;\n p1[3] = d1;\n p2[0] = a2;\n p2[1] = b2;\n p2[2] = c2;\n p2[3] = d2;\n return pairing(p1, p2);\n }\n}\n\ncontract Verifier {\n using Pairing for *;\n struct VerifyingKey {\n Pairing.G1Point alpha;\n Pairing.G2Point beta;\n Pairing.G2Point gamma;\n Pairing.G2Point delta;\n Pairing.G1Point[] gamma_abc;\n }\n struct Proof {\n Pairing.G1Point a;\n Pairing.G2Point b;\n Pairing.G1Point c;\n }\n function verifyingKey() pure internal returns (VerifyingKey memory vk) {\n vk.alpha = Pairing.G1Point(uint256(0x1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac10), uint256(0x2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d15566));\n vk.beta = Pairing.G2Point([uint256(0x29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce00), uint256(0x2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf)], [uint256(0x25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d90), uint256(0x1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e17)]);\n vk.gamma = Pairing.G2Point([uint256(0x00e83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f), uint256(0x011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2)], [uint256(0x132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a911), uint256(0x05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd41)]);\n vk.delta = Pairing.G2Point([uint256(0x0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a2), uint256(0x065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852)], [uint256(0x12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a86), uint256(0x26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb59982)]);\n vk.gamma_abc = new Pairing.G1Point[](4);\n vk.gamma_abc[0] = Pairing.G1Point(uint256(0x1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b), uint256(0x0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a));\n vk.gamma_abc[1] = Pairing.G1Point(uint256(0x26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb), uint256(0x16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92));\n vk.gamma_abc[2] = Pairing.G1Point(uint256(0x1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b7), uint256(0x0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf));\n vk.gamma_abc[3] = Pairing.G1Point(uint256(0x1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e6), uint256(0x04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a));\n }\n function verify(uint[] memory input, Proof memory proof) internal view returns (uint) {\n uint256 snark_scalar_field = 21888242871839275222246405745257275088548364400416034343698204186575808495617;\n VerifyingKey memory vk = verifyingKey();\n require(input.length + 1 == vk.gamma_abc.length);\n // Compute the linear combination vk_x\n Pairing.G1Point memory vk_x = Pairing.G1Point(0, 0);\n for (uint i = 0; i < input.length; i++) {\n require(input[i] < snark_scalar_field);\n vk_x = Pairing.addition(vk_x, Pairing.scalar_mul(vk.gamma_abc[i + 1], input[i]));\n }\n vk_x = Pairing.addition(vk_x, vk.gamma_abc[0]);\n if(!Pairing.pairingProd4(\n proof.a, proof.b,\n Pairing.negate(vk_x), vk.gamma,\n Pairing.negate(proof.c), vk.delta,\n Pairing.negate(vk.alpha), vk.beta)) return 1;\n return 0;\n }\n function verifyTx(\n Proof memory proof, uint[3] memory input\n ) public view returns (bool r) {\n uint[] memory inputValues = new uint[](3);\n \n for(uint i = 0; i < input.length; i++){\n inputValues[i] = input[i];\n }\n if (verify(inputValues, proof) == 0) {\n return true;\n } else {\n return false;\n }\n }\n}\n", - "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "ast": { - "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "exportedSymbols": { "BN256G2": [ - 5696 + 11445 ], "Pairing": [ - 6348 + 12097 ], "Verifier": [ - 6734 + 12483 ] }, - "id": 6735, + "id": 12484, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 4199, + "id": 9948, "literals": [ "solidity", ">=", @@ -2079,16 +2079,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:13" + "src": "33:31:19" }, { - "id": 4200, + "id": 9949, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:13" + "src": "65:33:19" }, { "abstract": false, @@ -2096,27 +2096,27 @@ "contractDependencies": [], "contractKind": "library", "documentation": { - "id": 4201, + "id": 9950, "nodeType": "StructuredDocumentation", - "src": "100:184:13", + "src": "100:184:19", "text": " @title Elliptic curve operations on twist points for alt_bn128\n @author Mustafa Al-Bassam (mus@musalbas.com)\n @dev Homepage: https://github.com/musalbas/solidity-BN256G2" }, "fullyImplemented": true, - "id": 5696, + "id": 11445, "linearizedBaseContracts": [ - 5696 + 11445 ], "name": "BN256G2", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 4204, + "id": 9953, "mutability": "constant", "name": "FIELD_MODULUS", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "308:108:13", + "scope": 11445, + "src": "308:108:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2124,10 +2124,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4202, + "id": 9951, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "308:7:13", + "src": "308:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2135,14 +2135,14 @@ }, "value": { "hexValue": "307833303634346537326531333161303239623835303435623638313831353835643937383136613931363837316361386433633230386331366438376366643437", - "id": 4203, + "id": 9952, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "350:66:13", + "src": "350:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088696311157297823662689037894645226208583_by_1", "typeString": "int_const 2188...(69 digits omitted)...8583" @@ -2153,12 +2153,12 @@ }, { "constant": true, - "id": 4207, + "id": 9956, "mutability": "constant", "name": "TWISTBX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "422:102:13", + "scope": 11445, + "src": "422:102:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2166,10 +2166,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4205, + "id": 9954, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "422:7:13", + "src": "422:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2177,14 +2177,14 @@ }, "value": { "hexValue": "307832623134396434306365623861616165383162653138393931626530366163336235623463356535353964626566613333323637653664633234613133386535", - "id": 4206, + "id": 9955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "458:66:13", + "src": "458:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_19485874751759354771024239261021720505790618469301721065564631296452457478373_by_1", "typeString": "int_const 1948...(69 digits omitted)...8373" @@ -2195,12 +2195,12 @@ }, { "constant": true, - "id": 4210, + "id": 9959, "mutability": "constant", "name": "TWISTBY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "530:100:13", + "scope": 11445, + "src": "530:100:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2208,10 +2208,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4208, + "id": 9957, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "530:7:13", + "src": "530:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2219,14 +2219,14 @@ }, "value": { "hexValue": "30783937313362303361663066656434636432636166616465656438666466346137346661303834653532643138353265346132626430363835633331356432", - "id": 4209, + "id": 9958, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "566:64:13", + "src": "566:64:19", "typeDescriptions": { "typeIdentifier": "t_rational_266929791119991161246907387137283842545076965332900288569378510910307636690_by_1", "typeString": "int_const 2669...(67 digits omitted)...6690" @@ -2237,12 +2237,12 @@ }, { "constant": true, - "id": 4213, + "id": 9962, "mutability": "constant", "name": "PTXX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "636:31:13", + "scope": 11445, + "src": "636:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2250,10 +2250,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4211, + "id": 9960, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "636:4:13", + "src": "636:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2261,14 +2261,14 @@ }, "value": { "hexValue": "30", - "id": 4212, + "id": 9961, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "666:1:13", + "src": "666:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2279,12 +2279,12 @@ }, { "constant": true, - "id": 4216, + "id": 9965, "mutability": "constant", "name": "PTXY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "673:31:13", + "scope": 11445, + "src": "673:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2292,10 +2292,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4214, + "id": 9963, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "673:4:13", + "src": "673:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2303,14 +2303,14 @@ }, "value": { "hexValue": "31", - "id": 4215, + "id": 9964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "703:1:13", + "src": "703:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -2321,12 +2321,12 @@ }, { "constant": true, - "id": 4219, + "id": 9968, "mutability": "constant", "name": "PTYX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "710:31:13", + "scope": 11445, + "src": "710:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2334,10 +2334,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4217, + "id": 9966, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "710:4:13", + "src": "710:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2345,14 +2345,14 @@ }, "value": { "hexValue": "32", - "id": 4218, + "id": 9967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "740:1:13", + "src": "740:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2363,12 +2363,12 @@ }, { "constant": true, - "id": 4222, + "id": 9971, "mutability": "constant", "name": "PTYY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "747:31:13", + "scope": 11445, + "src": "747:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2376,10 +2376,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4220, + "id": 9969, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "747:4:13", + "src": "747:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2387,14 +2387,14 @@ }, "value": { "hexValue": "33", - "id": 4221, + "id": 9970, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "777:1:13", + "src": "777:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -2405,12 +2405,12 @@ }, { "constant": true, - "id": 4225, + "id": 9974, "mutability": "constant", "name": "PTZX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "784:31:13", + "scope": 11445, + "src": "784:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2418,10 +2418,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4223, + "id": 9972, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "784:4:13", + "src": "784:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2429,14 +2429,14 @@ }, "value": { "hexValue": "34", - "id": 4224, + "id": 9973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "814:1:13", + "src": "814:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -2447,12 +2447,12 @@ }, { "constant": true, - "id": 4228, + "id": 9977, "mutability": "constant", "name": "PTZY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "821:31:13", + "scope": 11445, + "src": "821:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2460,10 +2460,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4226, + "id": 9975, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "821:4:13", + "src": "821:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2471,14 +2471,14 @@ }, "value": { "hexValue": "35", - "id": 4227, + "id": 9976, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "851:1:13", + "src": "851:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" @@ -2489,9 +2489,9 @@ }, { "body": { - "id": 4399, + "id": 10148, "nodeType": "Block", - "src": "1612:1317:13", + "src": "1612:1317:19", "statements": [ { "condition": { @@ -2499,7 +2499,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4270, + "id": 10019, "isConstant": false, "isLValue": false, "isPure": false, @@ -2509,7 +2509,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4266, + "id": 10015, "isConstant": false, "isLValue": false, "isPure": false, @@ -2519,7 +2519,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4262, + "id": 10011, "isConstant": false, "isLValue": false, "isPure": false, @@ -2529,18 +2529,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4258, + "id": 10007, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4256, + "id": 10005, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "1639:5:13", + "referencedDeclaration": 9980, + "src": "1639:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2550,21 +2550,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4257, + "id": 10006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1648:1:13", + "src": "1648:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1639:10:13", + "src": "1639:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2577,18 +2577,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4261, + "id": 10010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4259, + "id": 10008, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "1653:5:13", + "referencedDeclaration": 9982, + "src": "1653:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2598,27 +2598,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4260, + "id": 10009, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1662:1:13", + "src": "1662:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1653:10:13", + "src": "1653:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:24:13", + "src": "1639:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2631,18 +2631,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4265, + "id": 10014, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4263, + "id": 10012, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "1679:5:13", + "referencedDeclaration": 9984, + "src": "1679:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2652,27 +2652,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4264, + "id": 10013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1688:1:13", + "src": "1688:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1679:10:13", + "src": "1679:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:50:13", + "src": "1639:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2685,18 +2685,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4269, + "id": 10018, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4267, + "id": 10016, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "1693:5:13", + "referencedDeclaration": 9986, + "src": "1693:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2706,27 +2706,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4268, + "id": 10017, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1702:1:13", + "src": "1702:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1693:10:13", + "src": "1693:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:64:13", + "src": "1639:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2738,7 +2738,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4320, + "id": 10069, "isConstant": false, "isLValue": false, "isPure": false, @@ -2748,7 +2748,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4316, + "id": 10065, "isConstant": false, "isLValue": false, "isPure": false, @@ -2758,7 +2758,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4312, + "id": 10061, "isConstant": false, "isLValue": false, "isPure": false, @@ -2768,18 +2768,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4308, + "id": 10057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4306, + "id": 10055, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2100:5:13", + "referencedDeclaration": 9988, + "src": "2100:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2789,21 +2789,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4307, + "id": 10056, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2109:1:13", + "src": "2109:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2100:10:13", + "src": "2100:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2816,18 +2816,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4311, + "id": 10060, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4309, + "id": 10058, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2114:5:13", + "referencedDeclaration": 9990, + "src": "2114:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2837,27 +2837,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4310, + "id": 10059, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2123:1:13", + "src": "2123:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2114:10:13", + "src": "2114:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:24:13", + "src": "2100:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2870,18 +2870,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4315, + "id": 10064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4313, + "id": 10062, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2140:5:13", + "referencedDeclaration": 9992, + "src": "2140:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2891,27 +2891,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4314, + "id": 10063, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2149:1:13", + "src": "2149:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2140:10:13", + "src": "2140:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:50:13", + "src": "2100:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2924,18 +2924,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4319, + "id": 10068, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4317, + "id": 10066, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2154:5:13", + "referencedDeclaration": 9994, + "src": "2154:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2945,39 +2945,39 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4318, + "id": 10067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2163:1:13", + "src": "2163:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2154:10:13", + "src": "2154:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:64:13", + "src": "2100:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4337, + "id": 10086, "nodeType": "IfStatement", - "src": "2083:304:13", + "src": "2083:304:19", "trueBody": { - "id": 4336, + "id": 10085, "nodeType": "Block", - "src": "2175:212:13", + "src": "2175:212:19", "statements": [ { "expression": { @@ -2985,48 +2985,48 @@ { "arguments": [ { - "id": 4323, + "id": 10072, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2224:5:13", + "referencedDeclaration": 9980, + "src": "2224:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4324, + "id": 10073, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2231:5:13", + "referencedDeclaration": 9982, + "src": "2231:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4325, + "id": 10074, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2254:5:13", + "referencedDeclaration": 9984, + "src": "2254:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4326, + "id": 10075, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2261:5:13", + "referencedDeclaration": 9986, + "src": "2261:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3052,18 +3052,18 @@ "typeString": "uint256" } ], - "id": 4322, + "id": 10071, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2196:10:13", + "referencedDeclaration": 10573, + "src": "2196:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4327, + "id": 10076, "isConstant": false, "isLValue": false, "isPure": false, @@ -3071,7 +3071,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2196:84:13", + "src": "2196:84:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3086,18 +3086,18 @@ "typeString": "bool" } ], - "id": 4321, + "id": 10070, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2189:6:13", + "src": "2189:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4328, + "id": 10077, "isConstant": false, "isLValue": false, "isPure": false, @@ -3105,101 +3105,101 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2189:92:13", + "src": "2189:92:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4329, + "id": 10078, "nodeType": "ExpressionStatement", - "src": "2189:92:13" + "src": "2189:92:19" }, { "expression": { "components": [ { - "id": 4330, + "id": 10079, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2320:5:13", + "referencedDeclaration": 9980, + "src": "2320:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4331, + "id": 10080, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2327:5:13", + "referencedDeclaration": 9982, + "src": "2327:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4332, + "id": 10081, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2350:5:13", + "referencedDeclaration": 9984, + "src": "2350:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4333, + "id": 10082, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2357:5:13", + "referencedDeclaration": 9986, + "src": "2357:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4334, + "id": 10083, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2302:74:13", + "src": "2302:74:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4335, + "functionReturnParameters": 10004, + "id": 10084, "nodeType": "Return", - "src": "2295:81:13" + "src": "2295:81:19" } ] } }, - "id": 4338, + "id": 10087, "nodeType": "IfStatement", - "src": "1622:765:13", + "src": "1622:765:19", "trueBody": { - "id": 4305, + "id": 10054, "nodeType": "Block", - "src": "1714:363:13", + "src": "1714:363:19", "statements": [ { "condition": { - "id": 4287, + "id": 10036, "isConstant": false, "isLValue": false, "isPure": false, @@ -3207,7 +3207,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1732:101:13", + "src": "1732:101:19", "subExpression": { "components": [ { @@ -3215,7 +3215,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4285, + "id": 10034, "isConstant": false, "isLValue": false, "isPure": false, @@ -3225,7 +3225,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4281, + "id": 10030, "isConstant": false, "isLValue": false, "isPure": false, @@ -3235,7 +3235,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4277, + "id": 10026, "isConstant": false, "isLValue": false, "isPure": false, @@ -3245,18 +3245,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4273, + "id": 10022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4271, + "id": 10020, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "1751:5:13", + "referencedDeclaration": 9988, + "src": "1751:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3266,21 +3266,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4272, + "id": 10021, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:13", + "src": "1760:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1751:10:13", + "src": "1751:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3293,18 +3293,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4276, + "id": 10025, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4274, + "id": 10023, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "1765:5:13", + "referencedDeclaration": 9990, + "src": "1765:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3314,27 +3314,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4275, + "id": 10024, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1774:1:13", + "src": "1774:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1765:10:13", + "src": "1765:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:24:13", + "src": "1751:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3347,18 +3347,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4280, + "id": 10029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4278, + "id": 10027, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "1795:5:13", + "referencedDeclaration": 9992, + "src": "1795:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3368,27 +3368,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4279, + "id": 10028, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1804:1:13", + "src": "1804:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1795:10:13", + "src": "1795:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:54:13", + "src": "1751:54:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3401,18 +3401,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4284, + "id": 10033, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4282, + "id": 10031, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "1809:5:13", + "referencedDeclaration": 9994, + "src": "1809:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3422,41 +3422,41 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4283, + "id": 10032, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1818:1:13", + "src": "1818:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1809:10:13", + "src": "1809:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:68:13", + "src": "1751:68:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 4286, + "id": 10035, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1733:100:13", + "src": "1733:100:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3467,13 +3467,13 @@ "typeString": "bool" } }, - "id": 4298, + "id": 10047, "nodeType": "IfStatement", - "src": "1728:244:13", + "src": "1728:244:19", "trueBody": { - "id": 4297, + "id": 10046, "nodeType": "Block", - "src": "1835:137:13", + "src": "1835:137:19", "statements": [ { "expression": { @@ -3481,48 +3481,48 @@ { "arguments": [ { - "id": 4290, + "id": 10039, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "1892:5:13", + "referencedDeclaration": 9988, + "src": "1892:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4291, + "id": 10040, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "1899:5:13", + "referencedDeclaration": 9990, + "src": "1899:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4292, + "id": 10041, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "1926:5:13", + "referencedDeclaration": 9992, + "src": "1926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4293, + "id": 10042, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "1933:5:13", + "referencedDeclaration": 9994, + "src": "1933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3548,18 +3548,18 @@ "typeString": "uint256" } ], - "id": 4289, + "id": 10038, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "1860:10:13", + "referencedDeclaration": 10573, + "src": "1860:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4294, + "id": 10043, "isConstant": false, "isLValue": false, "isPure": false, @@ -3567,7 +3567,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1860:96:13", + "src": "1860:96:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3582,18 +3582,18 @@ "typeString": "bool" } ], - "id": 4288, + "id": 10037, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "1853:6:13", + "src": "1853:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4295, + "id": 10044, "isConstant": false, "isLValue": false, "isPure": false, @@ -3601,16 +3601,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1853:104:13", + "src": "1853:104:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4296, + "id": 10045, "nodeType": "ExpressionStatement", - "src": "1853:104:13" + "src": "1853:104:19" } ] } @@ -3619,71 +3619,71 @@ "expression": { "components": [ { - "id": 4299, + "id": 10048, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2010:5:13", + "referencedDeclaration": 9988, + "src": "2010:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4300, + "id": 10049, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2017:5:13", + "referencedDeclaration": 9990, + "src": "2017:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4301, + "id": 10050, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2040:5:13", + "referencedDeclaration": 9992, + "src": "2040:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4302, + "id": 10051, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2047:5:13", + "referencedDeclaration": 9994, + "src": "2047:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4303, + "id": 10052, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1992:74:13", + "src": "1992:74:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4304, + "functionReturnParameters": 10004, + "id": 10053, "nodeType": "Return", - "src": "1985:81:13" + "src": "1985:81:19" } ] } @@ -3694,48 +3694,48 @@ { "arguments": [ { - "id": 4341, + "id": 10090, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2428:5:13", + "referencedDeclaration": 9980, + "src": "2428:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4342, + "id": 10091, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2435:5:13", + "referencedDeclaration": 9982, + "src": "2435:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4343, + "id": 10092, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2454:5:13", + "referencedDeclaration": 9984, + "src": "2454:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4344, + "id": 10093, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2461:5:13", + "referencedDeclaration": 9986, + "src": "2461:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3761,18 +3761,18 @@ "typeString": "uint256" } ], - "id": 4340, + "id": 10089, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2404:10:13", + "referencedDeclaration": 10573, + "src": "2404:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4345, + "id": 10094, "isConstant": false, "isLValue": false, "isPure": false, @@ -3780,7 +3780,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2404:72:13", + "src": "2404:72:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3795,18 +3795,18 @@ "typeString": "bool" } ], - "id": 4339, + "id": 10088, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2397:6:13", + "src": "2397:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4346, + "id": 10095, "isConstant": false, "isLValue": false, "isPure": false, @@ -3814,16 +3814,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2397:80:13", + "src": "2397:80:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4347, + "id": 10096, "nodeType": "ExpressionStatement", - "src": "2397:80:13" + "src": "2397:80:19" }, { "expression": { @@ -3831,48 +3831,48 @@ { "arguments": [ { - "id": 4350, + "id": 10099, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2518:5:13", + "referencedDeclaration": 9988, + "src": "2518:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4351, + "id": 10100, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2525:5:13", + "referencedDeclaration": 9990, + "src": "2525:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4352, + "id": 10101, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2544:5:13", + "referencedDeclaration": 9992, + "src": "2544:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4353, + "id": 10102, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2551:5:13", + "referencedDeclaration": 9994, + "src": "2551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3898,18 +3898,18 @@ "typeString": "uint256" } ], - "id": 4349, + "id": 10098, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2494:10:13", + "referencedDeclaration": 10573, + "src": "2494:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4354, + "id": 10103, "isConstant": false, "isLValue": false, "isPure": false, @@ -3917,7 +3917,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2494:72:13", + "src": "2494:72:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3932,18 +3932,18 @@ "typeString": "bool" } ], - "id": 4348, + "id": 10097, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2487:6:13", + "src": "2487:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4355, + "id": 10104, "isConstant": false, "isLValue": false, "isPure": false, @@ -3951,30 +3951,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2487:80:13", + "src": "2487:80:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4356, + "id": 10105, "nodeType": "ExpressionStatement", - "src": "2487:80:13" + "src": "2487:80:19" }, { "assignments": [ - 4362 + 10111 ], "declarations": [ { "constant": false, - "id": 4362, + "id": 10111, "mutability": "mutable", "name": "pt3", "nodeType": "VariableDeclaration", - "scope": 4399, - "src": "2578:21:13", + "scope": 10148, + "src": "2578:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3983,26 +3983,26 @@ }, "typeName": { "baseType": { - "id": 4360, + "id": 10109, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2578:7:13", + "src": "2578:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4361, + "id": 10110, "length": { "hexValue": "36", - "id": 4359, + "id": 10108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2586:1:13", + "src": "2586:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -4010,7 +4010,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "2578:10:13", + "src": "2578:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -4019,52 +4019,52 @@ "visibility": "internal" } ], - "id": 4377, + "id": 10126, "initialValue": { "arguments": [ { - "id": 4364, + "id": 10113, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2635:5:13", + "referencedDeclaration": 9980, + "src": "2635:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4365, + "id": 10114, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2642:5:13", + "referencedDeclaration": 9982, + "src": "2642:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4366, + "id": 10115, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2661:5:13", + "referencedDeclaration": 9984, + "src": "2661:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4367, + "id": 10116, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2668:5:13", + "referencedDeclaration": 9986, + "src": "2668:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4072,14 +4072,14 @@ }, { "hexValue": "31", - "id": 4368, + "id": 10117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2687:1:13", + "src": "2687:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4088,14 +4088,14 @@ }, { "hexValue": "30", - "id": 4369, + "id": 10118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2694:1:13", + "src": "2694:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4103,48 +4103,48 @@ "value": "0" }, { - "id": 4370, + "id": 10119, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2709:5:13", + "referencedDeclaration": 9988, + "src": "2709:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4371, + "id": 10120, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2716:5:13", + "referencedDeclaration": 9990, + "src": "2716:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4372, + "id": 10121, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2735:5:13", + "referencedDeclaration": 9992, + "src": "2735:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4373, + "id": 10122, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2742:5:13", + "referencedDeclaration": 9994, + "src": "2742:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4152,14 +4152,14 @@ }, { "hexValue": "31", - "id": 4374, + "id": 10123, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2761:1:13", + "src": "2761:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4168,14 +4168,14 @@ }, { "hexValue": "30", - "id": 4375, + "id": 10124, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2768:1:13", + "src": "2768:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4234,18 +4234,18 @@ "typeString": "int_const 0" } ], - "id": 4363, + "id": 10112, "name": "_ECTwistAddJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, - "src": "2602:19:13", + "referencedDeclaration": 11115, + "src": "2602:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 4376, + "id": 10125, "isConstant": false, "isLValue": false, "isPure": false, @@ -4253,7 +4253,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2602:177:13", + "src": "2602:177:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", @@ -4261,32 +4261,32 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2578:201:13" + "src": "2578:201:19" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 4379, + "id": 10128, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2824:3:13", + "referencedDeclaration": 10111, + "src": "2824:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4381, + "id": 10130, "indexExpression": { - "id": 4380, + "id": 10129, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "2828:4:13", + "referencedDeclaration": 9962, + "src": "2828:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4297,7 +4297,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2824:9:13", + "src": "2824:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4305,25 +4305,25 @@ }, { "baseExpression": { - "id": 4382, + "id": 10131, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2835:3:13", + "referencedDeclaration": 10111, + "src": "2835:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4384, + "id": 10133, "indexExpression": { - "id": 4383, + "id": 10132, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "2839:4:13", + "referencedDeclaration": 9965, + "src": "2839:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4334,7 +4334,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2835:9:13", + "src": "2835:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4342,25 +4342,25 @@ }, { "baseExpression": { - "id": 4385, + "id": 10134, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2858:3:13", + "referencedDeclaration": 10111, + "src": "2858:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4387, + "id": 10136, "indexExpression": { - "id": 4386, + "id": 10135, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "2862:4:13", + "referencedDeclaration": 9968, + "src": "2862:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4371,7 +4371,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2858:9:13", + "src": "2858:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4379,25 +4379,25 @@ }, { "baseExpression": { - "id": 4388, + "id": 10137, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2869:3:13", + "referencedDeclaration": 10111, + "src": "2869:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4390, + "id": 10139, "indexExpression": { - "id": 4389, + "id": 10138, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "2873:4:13", + "referencedDeclaration": 9971, + "src": "2873:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4408,7 +4408,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2869:9:13", + "src": "2869:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4416,25 +4416,25 @@ }, { "baseExpression": { - "id": 4391, + "id": 10140, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2892:3:13", + "referencedDeclaration": 10111, + "src": "2892:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4393, + "id": 10142, "indexExpression": { - "id": 4392, + "id": 10141, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "2896:4:13", + "referencedDeclaration": 9974, + "src": "2896:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4445,7 +4445,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2892:9:13", + "src": "2892:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4453,25 +4453,25 @@ }, { "baseExpression": { - "id": 4394, + "id": 10143, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2903:3:13", + "referencedDeclaration": 10111, + "src": "2903:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4396, + "id": 10145, "indexExpression": { - "id": 4395, + "id": 10144, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "2907:4:13", + "referencedDeclaration": 9977, + "src": "2907:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4482,7 +4482,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2903:9:13", + "src": "2903:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4516,18 +4516,18 @@ "typeString": "uint256" } ], - "id": 4378, + "id": 10127, "name": "_fromJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4903, - "src": "2797:13:13", + "referencedDeclaration": 10652, + "src": "2797:13:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 4397, + "id": 10146, "isConstant": false, "isLValue": false, "isPure": false, @@ -4535,45 +4535,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2797:125:13", + "src": "2797:125:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4398, + "functionReturnParameters": 10004, + "id": 10147, "nodeType": "Return", - "src": "2790:132:13" + "src": "2790:132:19" } ] }, "documentation": { - "id": 4229, + "id": 9978, "nodeType": "StructuredDocumentation", - "src": "859:491:13", + "src": "859:491:19", "text": " @notice Add two twist points\n @param pt1xx Coefficient 1 of x on point 1\n @param pt1xy Coefficient 2 of x on point 1\n @param pt1yx Coefficient 1 of y on point 1\n @param pt1yy Coefficient 2 of y on point 1\n @param pt2xx Coefficient 1 of x on point 2\n @param pt2xy Coefficient 2 of x on point 2\n @param pt2yx Coefficient 1 of y on point 2\n @param pt2yy Coefficient 2 of y on point 2\n @return (pt3xx, pt3xy, pt3yx, pt3yy)" }, "functionSelector": "61a931ec", - "id": 4400, + "id": 10149, "implemented": true, "kind": "function", "modifiers": [], "name": "ECTwistAdd", "nodeType": "FunctionDefinition", "parameters": { - "id": 4246, + "id": 9995, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4231, + "id": 9980, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1384:13:13", + "scope": 10149, + "src": "1384:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4581,10 +4581,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4230, + "id": 9979, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1384:7:13", + "src": "1384:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4594,12 +4594,12 @@ }, { "constant": false, - "id": 4233, + "id": 9982, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1399:13:13", + "scope": 10149, + "src": "1399:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4607,10 +4607,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4232, + "id": 9981, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1399:7:13", + "src": "1399:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4620,12 +4620,12 @@ }, { "constant": false, - "id": 4235, + "id": 9984, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1422:13:13", + "scope": 10149, + "src": "1422:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4633,10 +4633,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4234, + "id": 9983, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1422:7:13", + "src": "1422:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4646,12 +4646,12 @@ }, { "constant": false, - "id": 4237, + "id": 9986, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1437:13:13", + "scope": 10149, + "src": "1437:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4659,10 +4659,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4236, + "id": 9985, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1437:7:13", + "src": "1437:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4672,12 +4672,12 @@ }, { "constant": false, - "id": 4239, + "id": 9988, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1460:13:13", + "scope": 10149, + "src": "1460:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4685,10 +4685,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4238, + "id": 9987, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1460:7:13", + "src": "1460:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4698,12 +4698,12 @@ }, { "constant": false, - "id": 4241, + "id": 9990, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1475:13:13", + "scope": 10149, + "src": "1475:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4711,10 +4711,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4240, + "id": 9989, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1475:7:13", + "src": "1475:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4724,12 +4724,12 @@ }, { "constant": false, - "id": 4243, + "id": 9992, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1498:13:13", + "scope": 10149, + "src": "1498:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4737,10 +4737,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4242, + "id": 9991, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1498:7:13", + "src": "1498:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4750,12 +4750,12 @@ }, { "constant": false, - "id": 4245, + "id": 9994, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1513:13:13", + "scope": 10149, + "src": "1513:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4763,10 +4763,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4244, + "id": 9993, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1513:7:13", + "src": "1513:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4775,20 +4775,20 @@ "visibility": "internal" } ], - "src": "1374:158:13" + "src": "1374:158:19" }, "returnParameters": { - "id": 4255, + "id": 10004, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4248, + "id": 9997, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1563:7:13", + "scope": 10149, + "src": "1563:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4796,10 +4796,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4247, + "id": 9996, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1563:7:13", + "src": "1563:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4809,12 +4809,12 @@ }, { "constant": false, - "id": 4250, + "id": 9999, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1572:7:13", + "scope": 10149, + "src": "1572:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4822,10 +4822,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4249, + "id": 9998, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1572:7:13", + "src": "1572:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4835,12 +4835,12 @@ }, { "constant": false, - "id": 4252, + "id": 10001, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1589:7:13", + "scope": 10149, + "src": "1589:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4848,10 +4848,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4251, + "id": 10000, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1589:7:13", + "src": "1589:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4861,12 +4861,12 @@ }, { "constant": false, - "id": 4254, + "id": 10003, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1598:7:13", + "scope": 10149, + "src": "1598:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4874,10 +4874,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4253, + "id": 10002, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1598:7:13", + "src": "1598:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4886,33 +4886,33 @@ "visibility": "internal" } ], - "src": "1553:58:13" + "src": "1553:58:19" }, - "scope": 5696, - "src": "1355:1574:13", + "scope": 11445, + "src": "1355:1574:19", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 4502, + "id": 10251, "nodeType": "Block", - "src": "3443:634:13", + "src": "3443:634:19", "statements": [ { "assignments": [ - 4423 + 10172 ], "declarations": [ { "constant": false, - "id": 4423, + "id": 10172, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 4502, - "src": "3453:13:13", + "scope": 10251, + "src": "3453:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4920,10 +4920,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4422, + "id": 10171, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3453:7:13", + "src": "3453:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4932,17 +4932,17 @@ "visibility": "internal" } ], - "id": 4425, + "id": 10174, "initialValue": { "hexValue": "31", - "id": 4424, + "id": 10173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3469:1:13", + "src": "3469:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4950,7 +4950,7 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "3453:17:13" + "src": "3453:17:19" }, { "condition": { @@ -4958,7 +4958,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4440, + "id": 10189, "isConstant": false, "isLValue": false, "isPure": false, @@ -4968,7 +4968,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4436, + "id": 10185, "isConstant": false, "isLValue": false, "isPure": false, @@ -4978,7 +4978,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4432, + "id": 10181, "isConstant": false, "isLValue": false, "isPure": false, @@ -4988,18 +4988,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4428, + "id": 10177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4426, + "id": 10175, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3497:5:13", + "referencedDeclaration": 10154, + "src": "3497:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5009,21 +5009,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4427, + "id": 10176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3506:1:13", + "src": "3506:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3497:10:13", + "src": "3497:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5036,18 +5036,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4431, + "id": 10180, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4429, + "id": 10178, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3511:5:13", + "referencedDeclaration": 10156, + "src": "3511:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5057,27 +5057,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4430, + "id": 10179, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3520:1:13", + "src": "3520:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3511:10:13", + "src": "3511:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:24:13", + "src": "3497:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5090,18 +5090,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4435, + "id": 10184, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4433, + "id": 10182, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3537:5:13", + "referencedDeclaration": 10158, + "src": "3537:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5111,27 +5111,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4434, + "id": 10183, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3546:1:13", + "src": "3546:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3537:10:13", + "src": "3537:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:50:13", + "src": "3497:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5144,18 +5144,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4439, + "id": 10188, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4437, + "id": 10186, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3551:5:13", + "referencedDeclaration": 10160, + "src": "3551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5165,36 +5165,36 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4438, + "id": 10187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3560:1:13", + "src": "3560:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3551:10:13", + "src": "3551:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:64:13", + "src": "3497:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 4463, + "id": 10212, "nodeType": "Block", - "src": "3658:117:13", + "src": "3658:117:19", "statements": [ { "expression": { @@ -5202,48 +5202,48 @@ { "arguments": [ { - "id": 4456, + "id": 10205, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3707:5:13", + "referencedDeclaration": 10154, + "src": "3707:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4457, + "id": 10206, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3714:5:13", + "referencedDeclaration": 10156, + "src": "3714:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4458, + "id": 10207, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3737:5:13", + "referencedDeclaration": 10158, + "src": "3737:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4459, + "id": 10208, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3744:5:13", + "referencedDeclaration": 10160, + "src": "3744:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5269,18 +5269,18 @@ "typeString": "uint256" } ], - "id": 4455, + "id": 10204, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "3679:10:13", + "referencedDeclaration": 10573, + "src": "3679:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4460, + "id": 10209, "isConstant": false, "isLValue": false, "isPure": false, @@ -5288,7 +5288,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3679:84:13", + "src": "3679:84:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -5303,18 +5303,18 @@ "typeString": "bool" } ], - "id": 4454, + "id": 10203, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "3672:6:13", + "src": "3672:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4461, + "id": 10210, "isConstant": false, "isLValue": false, "isPure": false, @@ -5322,41 +5322,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3672:92:13", + "src": "3672:92:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4462, + "id": 10211, "nodeType": "ExpressionStatement", - "src": "3672:92:13" + "src": "3672:92:19" } ] }, - "id": 4464, + "id": 10213, "nodeType": "IfStatement", - "src": "3480:295:13", + "src": "3480:295:19", "trueBody": { - "id": 4453, + "id": 10202, "nodeType": "Block", - "src": "3572:80:13", + "src": "3572:80:19", "statements": [ { "expression": { - "id": 4443, + "id": 10192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4441, + "id": 10190, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3586:5:13", + "referencedDeclaration": 10154, + "src": "3586:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5366,44 +5366,44 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 4442, + "id": 10191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3594:1:13", + "src": "3594:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3586:9:13", + "src": "3586:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4444, + "id": 10193, "nodeType": "ExpressionStatement", - "src": "3586:9:13" + "src": "3586:9:19" }, { "expression": { - "id": 4447, + "id": 10196, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4445, + "id": 10194, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3609:5:13", + "referencedDeclaration": 10158, + "src": "3609:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5413,44 +5413,44 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 4446, + "id": 10195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3617:1:13", + "src": "3617:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3609:9:13", + "src": "3609:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4448, + "id": 10197, "nodeType": "ExpressionStatement", - "src": "3609:9:13" + "src": "3609:9:19" }, { "expression": { - "id": 4451, + "id": 10200, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4449, + "id": 10198, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4423, - "src": "3632:5:13", + "referencedDeclaration": 10172, + "src": "3632:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5460,46 +5460,46 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 4450, + "id": 10199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3640:1:13", + "src": "3640:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3632:9:13", + "src": "3632:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4452, + "id": 10201, "nodeType": "ExpressionStatement", - "src": "3632:9:13" + "src": "3632:9:19" } ] } }, { "assignments": [ - 4470 + 10219 ], "declarations": [ { "constant": false, - "id": 4470, + "id": 10219, "mutability": "mutable", "name": "pt2", "nodeType": "VariableDeclaration", - "scope": 4502, - "src": "3785:21:13", + "scope": 10251, + "src": "3785:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5508,26 +5508,26 @@ }, "typeName": { "baseType": { - "id": 4468, + "id": 10217, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3785:7:13", + "src": "3785:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4469, + "id": 10218, "length": { "hexValue": "36", - "id": 4467, + "id": 10216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3793:1:13", + "src": "3793:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -5535,7 +5535,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "3785:10:13", + "src": "3785:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -5544,76 +5544,76 @@ "visibility": "internal" } ], - "id": 4480, + "id": 10229, "initialValue": { "arguments": [ { - "id": 4472, + "id": 10221, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4403, - "src": "3842:1:13", + "referencedDeclaration": 10152, + "src": "3842:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4473, + "id": 10222, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3857:5:13", + "referencedDeclaration": 10154, + "src": "3857:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4474, + "id": 10223, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3864:5:13", + "referencedDeclaration": 10156, + "src": "3864:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4475, + "id": 10224, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3883:5:13", + "referencedDeclaration": 10158, + "src": "3883:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4476, + "id": 10225, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3890:5:13", + "referencedDeclaration": 10160, + "src": "3890:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4477, + "id": 10226, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4423, - "src": "3909:5:13", + "referencedDeclaration": 10172, + "src": "3909:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5621,14 +5621,14 @@ }, { "hexValue": "30", - "id": 4478, + "id": 10227, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3916:1:13", + "src": "3916:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -5667,18 +5667,18 @@ "typeString": "int_const 0" } ], - "id": 4471, + "id": 10220, "name": "_ECTwistMulJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5695, - "src": "3809:19:13", + "referencedDeclaration": 11444, + "src": "3809:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 4479, + "id": 10228, "isConstant": false, "isLValue": false, "isPure": false, @@ -5686,7 +5686,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3809:118:13", + "src": "3809:118:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", @@ -5694,32 +5694,32 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3785:142:13" + "src": "3785:142:19" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 4482, + "id": 10231, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "3972:3:13", + "referencedDeclaration": 10219, + "src": "3972:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4484, + "id": 10233, "indexExpression": { - "id": 4483, + "id": 10232, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "3976:4:13", + "referencedDeclaration": 9962, + "src": "3976:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5730,7 +5730,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3972:9:13", + "src": "3972:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5738,25 +5738,25 @@ }, { "baseExpression": { - "id": 4485, + "id": 10234, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "3983:3:13", + "referencedDeclaration": 10219, + "src": "3983:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4487, + "id": 10236, "indexExpression": { - "id": 4486, + "id": 10235, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "3987:4:13", + "referencedDeclaration": 9965, + "src": "3987:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5767,7 +5767,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3983:9:13", + "src": "3983:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5775,25 +5775,25 @@ }, { "baseExpression": { - "id": 4488, + "id": 10237, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4006:3:13", + "referencedDeclaration": 10219, + "src": "4006:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4490, + "id": 10239, "indexExpression": { - "id": 4489, + "id": 10238, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "4010:4:13", + "referencedDeclaration": 9968, + "src": "4010:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5804,7 +5804,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4006:9:13", + "src": "4006:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5812,25 +5812,25 @@ }, { "baseExpression": { - "id": 4491, + "id": 10240, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4017:3:13", + "referencedDeclaration": 10219, + "src": "4017:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4493, + "id": 10242, "indexExpression": { - "id": 4492, + "id": 10241, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "4021:4:13", + "referencedDeclaration": 9971, + "src": "4021:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5841,7 +5841,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4017:9:13", + "src": "4017:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5849,25 +5849,25 @@ }, { "baseExpression": { - "id": 4494, + "id": 10243, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4040:3:13", + "referencedDeclaration": 10219, + "src": "4040:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4496, + "id": 10245, "indexExpression": { - "id": 4495, + "id": 10244, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "4044:4:13", + "referencedDeclaration": 9974, + "src": "4044:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5878,7 +5878,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4040:9:13", + "src": "4040:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5886,25 +5886,25 @@ }, { "baseExpression": { - "id": 4497, + "id": 10246, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4051:3:13", + "referencedDeclaration": 10219, + "src": "4051:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4499, + "id": 10248, "indexExpression": { - "id": 4498, + "id": 10247, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "4055:4:13", + "referencedDeclaration": 9977, + "src": "4055:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5915,7 +5915,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4051:9:13", + "src": "4051:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5949,18 +5949,18 @@ "typeString": "uint256" } ], - "id": 4481, + "id": 10230, "name": "_fromJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4903, - "src": "3945:13:13", + "referencedDeclaration": 10652, + "src": "3945:13:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 4500, + "id": 10249, "isConstant": false, "isLValue": false, "isPure": false, @@ -5968,45 +5968,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3945:125:13", + "src": "3945:125:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4421, - "id": 4501, + "functionReturnParameters": 10170, + "id": 10250, "nodeType": "Return", - "src": "3938:132:13" + "src": "3938:132:19" } ] }, "documentation": { - "id": 4401, + "id": 10150, "nodeType": "StructuredDocumentation", - "src": "2935:303:13", + "src": "2935:303:19", "text": " @notice Multiply a twist point by a scalar\n @param s Scalar to multiply by\n @param pt1xx Coefficient 1 of x\n @param pt1xy Coefficient 2 of x\n @param pt1yx Coefficient 1 of y\n @param pt1yy Coefficient 2 of y\n @return (pt2xx, pt2xy, pt2yx, pt2yy)" }, "functionSelector": "b73ab75d", - "id": 4503, + "id": 10252, "implemented": true, "kind": "function", "modifiers": [], "name": "ECTwistMul", "nodeType": "FunctionDefinition", "parameters": { - "id": 4412, + "id": 10161, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4403, + "id": 10152, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3272:9:13", + "scope": 10252, + "src": "3272:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6014,10 +6014,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4402, + "id": 10151, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3272:7:13", + "src": "3272:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6027,12 +6027,12 @@ }, { "constant": false, - "id": 4405, + "id": 10154, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3291:13:13", + "scope": 10252, + "src": "3291:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6040,10 +6040,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4404, + "id": 10153, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3291:7:13", + "src": "3291:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6053,12 +6053,12 @@ }, { "constant": false, - "id": 4407, + "id": 10156, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3306:13:13", + "scope": 10252, + "src": "3306:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6066,10 +6066,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4406, + "id": 10155, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3306:7:13", + "src": "3306:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6079,12 +6079,12 @@ }, { "constant": false, - "id": 4409, + "id": 10158, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3329:13:13", + "scope": 10252, + "src": "3329:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6092,10 +6092,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4408, + "id": 10157, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3329:7:13", + "src": "3329:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6105,12 +6105,12 @@ }, { "constant": false, - "id": 4411, + "id": 10160, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3344:13:13", + "scope": 10252, + "src": "3344:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6118,10 +6118,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4410, + "id": 10159, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3344:7:13", + "src": "3344:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6130,20 +6130,20 @@ "visibility": "internal" } ], - "src": "3262:101:13" + "src": "3262:101:19" }, "returnParameters": { - "id": 4421, + "id": 10170, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4414, + "id": 10163, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3394:7:13", + "scope": 10252, + "src": "3394:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6151,10 +6151,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4413, + "id": 10162, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3394:7:13", + "src": "3394:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6164,12 +6164,12 @@ }, { "constant": false, - "id": 4416, + "id": 10165, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3403:7:13", + "scope": 10252, + "src": "3403:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6177,10 +6177,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4415, + "id": 10164, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3403:7:13", + "src": "3403:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6190,12 +6190,12 @@ }, { "constant": false, - "id": 4418, + "id": 10167, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3420:7:13", + "scope": 10252, + "src": "3420:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6203,10 +6203,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4417, + "id": 10166, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3420:7:13", + "src": "3420:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6216,12 +6216,12 @@ }, { "constant": false, - "id": 4420, + "id": 10169, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3429:7:13", + "scope": 10252, + "src": "3429:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6229,10 +6229,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4419, + "id": 10168, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3429:7:13", + "src": "3429:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6241,71 +6241,71 @@ "visibility": "internal" } ], - "src": "3384:58:13" + "src": "3384:58:19" }, - "scope": 5696, - "src": "3243:834:13", + "scope": 11445, + "src": "3243:834:19", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 4511, + "id": 10260, "nodeType": "Block", - "src": "4226:37:13", + "src": "4226:37:19", "statements": [ { "expression": { - "id": 4509, + "id": 10258, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4243:13:13", + "referencedDeclaration": 9953, + "src": "4243:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4508, - "id": 4510, + "functionReturnParameters": 10257, + "id": 10259, "nodeType": "Return", - "src": "4236:20:13" + "src": "4236:20:19" } ] }, "documentation": { - "id": 4504, + "id": 10253, "nodeType": "StructuredDocumentation", - "src": "4083:81:13", + "src": "4083:81:19", "text": " @notice Get the field modulus\n @return The field modulus" }, "functionSelector": "55a3e90f", - "id": 4512, + "id": 10261, "implemented": true, "kind": "function", "modifiers": [], "name": "GetFieldModulus", "nodeType": "FunctionDefinition", "parameters": { - "id": 4505, + "id": 10254, "nodeType": "ParameterList", "parameters": [], - "src": "4193:2:13" + "src": "4193:2:19" }, "returnParameters": { - "id": 4508, + "id": 10257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4507, + "id": 10256, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4217:7:13", + "scope": 10261, + "src": "4217:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6313,10 +6313,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4506, + "id": 10255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4217:7:13", + "src": "4217:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6325,30 +6325,30 @@ "visibility": "internal" } ], - "src": "4216:9:13" + "src": "4216:9:19" }, - "scope": 5696, - "src": "4169:94:13", + "scope": 11445, + "src": "4169:94:19", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 4531, + "id": 10280, "nodeType": "Block", - "src": "4350:43:13", + "src": "4350:43:19", "statements": [ { "expression": { "arguments": [ { - "id": 4524, + "id": 10273, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4514, - "src": "4374:1:13", + "referencedDeclaration": 10263, + "src": "4374:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6359,18 +6359,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4527, + "id": 10276, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4525, + "id": 10274, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4518, - "src": "4377:1:13", + "referencedDeclaration": 10267, + "src": "4377:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6379,30 +6379,30 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 4526, + "id": 10275, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "4381:1:13", + "referencedDeclaration": 10265, + "src": "4381:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4377:5:13", + "src": "4377:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4528, + "id": 10277, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4518, - "src": "4384:1:13", + "referencedDeclaration": 10267, + "src": "4384:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6424,18 +6424,18 @@ "typeString": "uint256" } ], - "id": 4523, + "id": 10272, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "4367:6:13", + "src": "4367:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4529, + "id": 10278, "isConstant": false, "isLValue": false, "isPure": false, @@ -6443,38 +6443,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4367:19:13", + "src": "4367:19:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4522, - "id": 4530, + "functionReturnParameters": 10271, + "id": 10279, "nodeType": "Return", - "src": "4360:26:13" + "src": "4360:26:19" } ] }, - "id": 4532, + "id": 10281, "implemented": true, "kind": "function", "modifiers": [], "name": "submod", "nodeType": "FunctionDefinition", "parameters": { - "id": 4519, + "id": 10268, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4514, + "id": 10263, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4285:9:13", + "scope": 10281, + "src": "4285:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6482,10 +6482,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4513, + "id": 10262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4285:7:13", + "src": "4285:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6495,12 +6495,12 @@ }, { "constant": false, - "id": 4516, + "id": 10265, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4296:9:13", + "scope": 10281, + "src": "4296:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6508,10 +6508,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4515, + "id": 10264, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4296:7:13", + "src": "4296:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6521,12 +6521,12 @@ }, { "constant": false, - "id": 4518, + "id": 10267, "mutability": "mutable", "name": "n", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4307:9:13", + "scope": 10281, + "src": "4307:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6534,10 +6534,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4517, + "id": 10266, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4307:7:13", + "src": "4307:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6546,20 +6546,20 @@ "visibility": "internal" } ], - "src": "4284:33:13" + "src": "4284:33:19" }, "returnParameters": { - "id": 4522, + "id": 10271, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4521, + "id": 10270, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4341:7:13", + "scope": 10281, + "src": "4341:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6567,10 +6567,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4520, + "id": 10269, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4341:7:13", + "src": "4341:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6579,19 +6579,19 @@ "visibility": "internal" } ], - "src": "4340:9:13" + "src": "4340:9:19" }, - "scope": 5696, - "src": "4269:124:13", + "scope": 11445, + "src": "4269:124:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4575, + "id": 10324, "nodeType": "Block", - "src": "4527:228:13", + "src": "4527:228:19", "statements": [ { "expression": { @@ -6601,36 +6601,36 @@ { "arguments": [ { - "id": 4549, + "id": 10298, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4534, - "src": "4572:2:13", + "referencedDeclaration": 10283, + "src": "4572:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4550, + "id": 10299, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4538, - "src": "4576:2:13", + "referencedDeclaration": 10287, + "src": "4576:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4551, + "id": 10300, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4580:13:13", + "referencedDeclaration": 9953, + "src": "4580:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6652,18 +6652,18 @@ "typeString": "uint256" } ], - "id": 4548, + "id": 10297, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4565:6:13", + "src": "4565:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4552, + "id": 10301, "isConstant": false, "isLValue": false, "isPure": false, @@ -6671,7 +6671,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4565:29:13", + "src": "4565:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6681,36 +6681,36 @@ { "arguments": [ { - "id": 4554, + "id": 10303, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4536, - "src": "4603:2:13", + "referencedDeclaration": 10285, + "src": "4603:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4555, + "id": 10304, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4540, - "src": "4607:2:13", + "referencedDeclaration": 10289, + "src": "4607:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4556, + "id": 10305, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4611:13:13", + "referencedDeclaration": 9953, + "src": "4611:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6732,18 +6732,18 @@ "typeString": "uint256" } ], - "id": 4553, + "id": 10302, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4596:6:13", + "src": "4596:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4557, + "id": 10306, "isConstant": false, "isLValue": false, "isPure": false, @@ -6751,7 +6751,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4596:29:13", + "src": "4596:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6759,12 +6759,12 @@ } }, { - "id": 4558, + "id": 10307, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4627:13:13", + "referencedDeclaration": 9953, + "src": "4627:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6786,18 +6786,18 @@ "typeString": "uint256" } ], - "id": 4547, + "id": 10296, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "4558:6:13", + "referencedDeclaration": 10281, + "src": "4558:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4559, + "id": 10308, "isConstant": false, "isLValue": false, "isPure": false, @@ -6805,7 +6805,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4558:83:13", + "src": "4558:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6817,36 +6817,36 @@ { "arguments": [ { - "id": 4562, + "id": 10311, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4534, - "src": "4669:2:13", + "referencedDeclaration": 10283, + "src": "4669:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4563, + "id": 10312, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4540, - "src": "4673:2:13", + "referencedDeclaration": 10289, + "src": "4673:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4564, + "id": 10313, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4677:13:13", + "referencedDeclaration": 9953, + "src": "4677:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6868,18 +6868,18 @@ "typeString": "uint256" } ], - "id": 4561, + "id": 10310, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4662:6:13", + "src": "4662:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4565, + "id": 10314, "isConstant": false, "isLValue": false, "isPure": false, @@ -6887,7 +6887,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4662:29:13", + "src": "4662:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6897,36 +6897,36 @@ { "arguments": [ { - "id": 4567, + "id": 10316, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4536, - "src": "4700:2:13", + "referencedDeclaration": 10285, + "src": "4700:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4568, + "id": 10317, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4538, - "src": "4704:2:13", + "referencedDeclaration": 10287, + "src": "4704:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4569, + "id": 10318, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4708:13:13", + "referencedDeclaration": 9953, + "src": "4708:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6948,18 +6948,18 @@ "typeString": "uint256" } ], - "id": 4566, + "id": 10315, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4693:6:13", + "src": "4693:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4570, + "id": 10319, "isConstant": false, "isLValue": false, "isPure": false, @@ -6967,7 +6967,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4693:29:13", + "src": "4693:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6975,12 +6975,12 @@ } }, { - "id": 4571, + "id": 10320, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4724:13:13", + "referencedDeclaration": 9953, + "src": "4724:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7002,18 +7002,18 @@ "typeString": "uint256" } ], - "id": 4560, + "id": 10309, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "4655:6:13", + "src": "4655:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4572, + "id": 10321, "isConstant": false, "isLValue": false, "isPure": false, @@ -7021,7 +7021,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4655:83:13", + "src": "4655:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7029,44 +7029,44 @@ } } ], - "id": 4573, + "id": 10322, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "4544:204:13", + "src": "4544:204:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4546, - "id": 4574, + "functionReturnParameters": 10295, + "id": 10323, "nodeType": "Return", - "src": "4537:211:13" + "src": "4537:211:19" } ] }, - "id": 4576, + "id": 10325, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 4541, + "id": 10290, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4534, + "id": 10283, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4425:10:13", + "scope": 10325, + "src": "4425:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7074,10 +7074,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4533, + "id": 10282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4425:7:13", + "src": "4425:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7087,12 +7087,12 @@ }, { "constant": false, - "id": 4536, + "id": 10285, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4437:10:13", + "scope": 10325, + "src": "4437:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7100,10 +7100,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4535, + "id": 10284, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4437:7:13", + "src": "4437:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7113,12 +7113,12 @@ }, { "constant": false, - "id": 4538, + "id": 10287, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4457:10:13", + "scope": 10325, + "src": "4457:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7126,10 +7126,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4537, + "id": 10286, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4457:7:13", + "src": "4457:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7139,12 +7139,12 @@ }, { "constant": false, - "id": 4540, + "id": 10289, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4469:10:13", + "scope": 10325, + "src": "4469:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7152,10 +7152,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4539, + "id": 10288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4469:7:13", + "src": "4469:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7164,20 +7164,20 @@ "visibility": "internal" } ], - "src": "4415:70:13" + "src": "4415:70:19" }, "returnParameters": { - "id": 4546, + "id": 10295, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4543, + "id": 10292, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4509:7:13", + "scope": 10325, + "src": "4509:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7185,10 +7185,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4542, + "id": 10291, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4509:7:13", + "src": "4509:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7198,12 +7198,12 @@ }, { "constant": false, - "id": 4545, + "id": 10294, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4518:7:13", + "scope": 10325, + "src": "4518:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7211,10 +7211,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4544, + "id": 10293, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4518:7:13", + "src": "4518:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7223,19 +7223,19 @@ "visibility": "internal" } ], - "src": "4508:18:13" + "src": "4508:18:19" }, - "scope": 5696, - "src": "4399:356:13", + "scope": 11445, + "src": "4399:356:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4601, + "id": 10350, "nodeType": "Block", - "src": "4876:118:13", + "src": "4876:118:19", "statements": [ { "expression": { @@ -7243,36 +7243,36 @@ { "arguments": [ { - "id": 4590, + "id": 10339, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4578, - "src": "4914:2:13", + "referencedDeclaration": 10327, + "src": "4914:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4591, + "id": 10340, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "4918:1:13", + "referencedDeclaration": 10331, + "src": "4918:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4592, + "id": 10341, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4921:13:13", + "referencedDeclaration": 9953, + "src": "4921:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7294,18 +7294,18 @@ "typeString": "uint256" } ], - "id": 4589, + "id": 10338, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4907:6:13", + "src": "4907:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4593, + "id": 10342, "isConstant": false, "isLValue": false, "isPure": false, @@ -7313,7 +7313,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4907:28:13", + "src": "4907:28:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7323,36 +7323,36 @@ { "arguments": [ { - "id": 4595, + "id": 10344, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4580, - "src": "4956:2:13", + "referencedDeclaration": 10329, + "src": "4956:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4596, + "id": 10345, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "4960:1:13", + "referencedDeclaration": 10331, + "src": "4960:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4597, + "id": 10346, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4963:13:13", + "referencedDeclaration": 9953, + "src": "4963:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7374,18 +7374,18 @@ "typeString": "uint256" } ], - "id": 4594, + "id": 10343, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4949:6:13", + "src": "4949:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4598, + "id": 10347, "isConstant": false, "isLValue": false, "isPure": false, @@ -7393,7 +7393,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4949:28:13", + "src": "4949:28:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7401,44 +7401,44 @@ } } ], - "id": 4599, + "id": 10348, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "4893:94:13", + "src": "4893:94:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4588, - "id": 4600, + "functionReturnParameters": 10337, + "id": 10349, "nodeType": "Return", - "src": "4886:101:13" + "src": "4886:101:19" } ] }, - "id": 4602, + "id": 10351, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Muc", "nodeType": "FunctionDefinition", "parameters": { - "id": 4583, + "id": 10332, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4578, + "id": 10327, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4787:10:13", + "scope": 10351, + "src": "4787:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7446,10 +7446,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4577, + "id": 10326, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4787:7:13", + "src": "4787:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7459,12 +7459,12 @@ }, { "constant": false, - "id": 4580, + "id": 10329, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4799:10:13", + "scope": 10351, + "src": "4799:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7472,10 +7472,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4579, + "id": 10328, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4799:7:13", + "src": "4799:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7485,12 +7485,12 @@ }, { "constant": false, - "id": 4582, + "id": 10331, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4819:9:13", + "scope": 10351, + "src": "4819:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7498,10 +7498,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4581, + "id": 10330, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4819:7:13", + "src": "4819:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7510,20 +7510,20 @@ "visibility": "internal" } ], - "src": "4777:57:13" + "src": "4777:57:19" }, "returnParameters": { - "id": 4588, + "id": 10337, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4585, + "id": 10334, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4858:7:13", + "scope": 10351, + "src": "4858:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7531,10 +7531,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4584, + "id": 10333, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4858:7:13", + "src": "4858:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7544,12 +7544,12 @@ }, { "constant": false, - "id": 4587, + "id": 10336, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4867:7:13", + "scope": 10351, + "src": "4867:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7557,10 +7557,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4586, + "id": 10335, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4867:7:13", + "src": "4867:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7569,19 +7569,19 @@ "visibility": "internal" } ], - "src": "4857:18:13" + "src": "4857:18:19" }, - "scope": 5696, - "src": "4761:233:13", + "scope": 11445, + "src": "4761:233:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4629, + "id": 10378, "nodeType": "Block", - "src": "5128:120:13", + "src": "5128:120:19", "statements": [ { "expression": { @@ -7589,36 +7589,36 @@ { "arguments": [ { - "id": 4618, + "id": 10367, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4604, - "src": "5166:2:13", + "referencedDeclaration": 10353, + "src": "5166:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4619, + "id": 10368, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4608, - "src": "5170:2:13", + "referencedDeclaration": 10357, + "src": "5170:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4620, + "id": 10369, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5174:13:13", + "referencedDeclaration": 9953, + "src": "5174:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7640,18 +7640,18 @@ "typeString": "uint256" } ], - "id": 4617, + "id": 10366, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5159:6:13", + "src": "5159:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4621, + "id": 10370, "isConstant": false, "isLValue": false, "isPure": false, @@ -7659,7 +7659,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5159:29:13", + "src": "5159:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7669,36 +7669,36 @@ { "arguments": [ { - "id": 4623, + "id": 10372, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4606, - "src": "5209:2:13", + "referencedDeclaration": 10355, + "src": "5209:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4624, + "id": 10373, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4610, - "src": "5213:2:13", + "referencedDeclaration": 10359, + "src": "5213:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4625, + "id": 10374, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5217:13:13", + "referencedDeclaration": 9953, + "src": "5217:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7720,18 +7720,18 @@ "typeString": "uint256" } ], - "id": 4622, + "id": 10371, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5202:6:13", + "src": "5202:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4626, + "id": 10375, "isConstant": false, "isLValue": false, "isPure": false, @@ -7739,7 +7739,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5202:29:13", + "src": "5202:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7747,44 +7747,44 @@ } } ], - "id": 4627, + "id": 10376, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5145:96:13", + "src": "5145:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4616, - "id": 4628, + "functionReturnParameters": 10365, + "id": 10377, "nodeType": "Return", - "src": "5138:103:13" + "src": "5138:103:19" } ] }, - "id": 4630, + "id": 10379, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Add", "nodeType": "FunctionDefinition", "parameters": { - "id": 4611, + "id": 10360, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4604, + "id": 10353, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5026:10:13", + "scope": 10379, + "src": "5026:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7792,10 +7792,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4603, + "id": 10352, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5026:7:13", + "src": "5026:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7805,12 +7805,12 @@ }, { "constant": false, - "id": 4606, + "id": 10355, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5038:10:13", + "scope": 10379, + "src": "5038:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7818,10 +7818,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4605, + "id": 10354, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5038:7:13", + "src": "5038:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7831,12 +7831,12 @@ }, { "constant": false, - "id": 4608, + "id": 10357, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5058:10:13", + "scope": 10379, + "src": "5058:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7844,10 +7844,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4607, + "id": 10356, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5058:7:13", + "src": "5058:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7857,12 +7857,12 @@ }, { "constant": false, - "id": 4610, + "id": 10359, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5070:10:13", + "scope": 10379, + "src": "5070:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7870,10 +7870,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4609, + "id": 10358, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5070:7:13", + "src": "5070:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7882,20 +7882,20 @@ "visibility": "internal" } ], - "src": "5016:70:13" + "src": "5016:70:19" }, "returnParameters": { - "id": 4616, + "id": 10365, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4613, + "id": 10362, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5110:7:13", + "scope": 10379, + "src": "5110:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7903,10 +7903,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4612, + "id": 10361, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5110:7:13", + "src": "5110:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7916,12 +7916,12 @@ }, { "constant": false, - "id": 4615, + "id": 10364, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5119:7:13", + "scope": 10379, + "src": "5119:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7929,10 +7929,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4614, + "id": 10363, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5119:7:13", + "src": "5119:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7941,19 +7941,19 @@ "visibility": "internal" } ], - "src": "5109:18:13" + "src": "5109:18:19" }, - "scope": 5696, - "src": "5000:248:13", + "scope": 11445, + "src": "5000:248:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4657, + "id": 10406, "nodeType": "Block", - "src": "5388:120:13", + "src": "5388:120:19", "statements": [ { "expression": { @@ -7961,36 +7961,36 @@ { "arguments": [ { - "id": 4646, + "id": 10395, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4632, - "src": "5426:2:13", + "referencedDeclaration": 10381, + "src": "5426:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4647, + "id": 10396, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4636, - "src": "5430:2:13", + "referencedDeclaration": 10385, + "src": "5430:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4648, + "id": 10397, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5434:13:13", + "referencedDeclaration": 9953, + "src": "5434:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8012,18 +8012,18 @@ "typeString": "uint256" } ], - "id": 4645, + "id": 10394, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "5419:6:13", + "referencedDeclaration": 10281, + "src": "5419:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4649, + "id": 10398, "isConstant": false, "isLValue": false, "isPure": false, @@ -8031,7 +8031,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5419:29:13", + "src": "5419:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8041,36 +8041,36 @@ { "arguments": [ { - "id": 4651, + "id": 10400, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4634, - "src": "5469:2:13", + "referencedDeclaration": 10383, + "src": "5469:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4652, + "id": 10401, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4638, - "src": "5473:2:13", + "referencedDeclaration": 10387, + "src": "5473:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4653, + "id": 10402, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5477:13:13", + "referencedDeclaration": 9953, + "src": "5477:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8092,18 +8092,18 @@ "typeString": "uint256" } ], - "id": 4650, + "id": 10399, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "5462:6:13", + "referencedDeclaration": 10281, + "src": "5462:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4654, + "id": 10403, "isConstant": false, "isLValue": false, "isPure": false, @@ -8111,7 +8111,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5462:29:13", + "src": "5462:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8119,44 +8119,44 @@ } } ], - "id": 4655, + "id": 10404, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5405:96:13", + "src": "5405:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4644, - "id": 4656, + "functionReturnParameters": 10393, + "id": 10405, "nodeType": "Return", - "src": "5398:103:13" + "src": "5398:103:19" } ] }, - "id": 4658, + "id": 10407, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Sub", "nodeType": "FunctionDefinition", "parameters": { - "id": 4639, + "id": 10388, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4632, + "id": 10381, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5280:10:13", + "scope": 10407, + "src": "5280:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8164,10 +8164,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4631, + "id": 10380, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5280:7:13", + "src": "5280:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8177,12 +8177,12 @@ }, { "constant": false, - "id": 4634, + "id": 10383, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5292:10:13", + "scope": 10407, + "src": "5292:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8190,10 +8190,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4633, + "id": 10382, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5292:7:13", + "src": "5292:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8203,12 +8203,12 @@ }, { "constant": false, - "id": 4636, + "id": 10385, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5312:10:13", + "scope": 10407, + "src": "5312:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8216,10 +8216,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4635, + "id": 10384, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5312:7:13", + "src": "5312:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8229,12 +8229,12 @@ }, { "constant": false, - "id": 4638, + "id": 10387, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5324:10:13", + "scope": 10407, + "src": "5324:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8242,10 +8242,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4637, + "id": 10386, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5324:7:13", + "src": "5324:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8254,20 +8254,20 @@ "visibility": "internal" } ], - "src": "5270:70:13" + "src": "5270:70:19" }, "returnParameters": { - "id": 4644, + "id": 10393, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4641, + "id": 10390, "mutability": "mutable", "name": "rx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5364:10:13", + "scope": 10407, + "src": "5364:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8275,10 +8275,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4640, + "id": 10389, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5364:7:13", + "src": "5364:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8288,12 +8288,12 @@ }, { "constant": false, - "id": 4643, + "id": 10392, "mutability": "mutable", "name": "ry", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5376:10:13", + "scope": 10407, + "src": "5376:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8301,10 +8301,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4642, + "id": 10391, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5376:7:13", + "src": "5376:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8313,23 +8313,23 @@ "visibility": "internal" } ], - "src": "5363:24:13" + "src": "5363:24:19" }, - "scope": 5696, - "src": "5254:254:13", + "scope": 11445, + "src": "5254:254:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4689, + "id": 10438, "nodeType": "Block", - "src": "5642:83:13", + "src": "5642:83:19", "statements": [ { "expression": { - "id": 4680, + "id": 10429, "isConstant": false, "isLValue": false, "isPure": false, @@ -8337,38 +8337,38 @@ "leftHandSide": { "components": [ { - "id": 4673, + "id": 10422, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5653:2:13", + "referencedDeclaration": 10413, + "src": "5653:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4674, + "id": 10423, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5657:2:13", + "referencedDeclaration": 10415, + "src": "5657:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4675, + "id": 10424, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "5652:8:13", + "src": "5652:8:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -8379,24 +8379,24 @@ "rightHandSide": { "arguments": [ { - "id": 4677, + "id": 10426, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5671:2:13", + "referencedDeclaration": 10413, + "src": "5671:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4678, + "id": 10427, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5675:2:13", + "referencedDeclaration": 10415, + "src": "5675:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8414,18 +8414,18 @@ "typeString": "uint256" } ], - "id": 4676, + "id": 10425, "name": "_FQ2Inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4735, - "src": "5663:7:13", + "referencedDeclaration": 10484, + "src": "5663:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256,uint256)" } }, - "id": 4679, + "id": 10428, "isConstant": false, "isLValue": false, "isPure": false, @@ -8433,69 +8433,69 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5663:15:13", + "src": "5663:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "5652:26:13", + "src": "5652:26:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4681, + "id": 10430, "nodeType": "ExpressionStatement", - "src": "5652:26:13" + "src": "5652:26:19" }, { "expression": { "arguments": [ { - "id": 4683, + "id": 10432, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4660, - "src": "5703:2:13", + "referencedDeclaration": 10409, + "src": "5703:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4684, + "id": 10433, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "5707:2:13", + "referencedDeclaration": 10411, + "src": "5707:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4685, + "id": 10434, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5711:2:13", + "referencedDeclaration": 10413, + "src": "5711:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4686, + "id": 10435, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5715:2:13", + "referencedDeclaration": 10415, + "src": "5715:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8521,18 +8521,18 @@ "typeString": "uint256" } ], - "id": 4682, + "id": 10431, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "5695:7:13", + "referencedDeclaration": 10325, + "src": "5695:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4687, + "id": 10436, "isConstant": false, "isLValue": false, "isPure": false, @@ -8540,38 +8540,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5695:23:13", + "src": "5695:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4672, - "id": 4688, + "functionReturnParameters": 10421, + "id": 10437, "nodeType": "Return", - "src": "5688:30:13" + "src": "5688:30:19" } ] }, - "id": 4690, + "id": 10439, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Div", "nodeType": "FunctionDefinition", "parameters": { - "id": 4667, + "id": 10416, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4660, + "id": 10409, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5540:10:13", + "scope": 10439, + "src": "5540:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8579,10 +8579,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4659, + "id": 10408, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5540:7:13", + "src": "5540:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8592,12 +8592,12 @@ }, { "constant": false, - "id": 4662, + "id": 10411, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5552:10:13", + "scope": 10439, + "src": "5552:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8605,10 +8605,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4661, + "id": 10410, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5552:7:13", + "src": "5552:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8618,12 +8618,12 @@ }, { "constant": false, - "id": 4664, + "id": 10413, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5572:10:13", + "scope": 10439, + "src": "5572:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8631,10 +8631,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4663, + "id": 10412, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5572:7:13", + "src": "5572:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8644,12 +8644,12 @@ }, { "constant": false, - "id": 4666, + "id": 10415, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5584:10:13", + "scope": 10439, + "src": "5584:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8657,10 +8657,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4665, + "id": 10414, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5584:7:13", + "src": "5584:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8669,20 +8669,20 @@ "visibility": "internal" } ], - "src": "5530:70:13" + "src": "5530:70:19" }, "returnParameters": { - "id": 4672, + "id": 10421, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4669, + "id": 10418, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5624:7:13", + "scope": 10439, + "src": "5624:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8690,10 +8690,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4668, + "id": 10417, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5624:7:13", + "src": "5624:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8703,12 +8703,12 @@ }, { "constant": false, - "id": 4671, + "id": 10420, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5633:7:13", + "scope": 10439, + "src": "5633:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8716,10 +8716,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4670, + "id": 10419, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5633:7:13", + "src": "5633:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8728,33 +8728,33 @@ "visibility": "internal" } ], - "src": "5623:18:13" + "src": "5623:18:19" }, - "scope": 5696, - "src": "5514:211:13", + "scope": 11445, + "src": "5514:211:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4734, + "id": 10483, "nodeType": "Block", - "src": "5811:263:13", + "src": "5811:263:19", "statements": [ { "assignments": [ - 4702 + 10451 ], "declarations": [ { "constant": false, - "id": 4702, + "id": 10451, "mutability": "mutable", "name": "inv", "nodeType": "VariableDeclaration", - "scope": 4734, - "src": "5821:11:13", + "scope": 10483, + "src": "5821:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8762,10 +8762,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4701, + "id": 10450, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5821:7:13", + "src": "5821:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8774,7 +8774,7 @@ "visibility": "internal" } ], - "id": 4719, + "id": 10468, "initialValue": { "arguments": [ { @@ -8782,36 +8782,36 @@ { "arguments": [ { - "id": 4706, + "id": 10455, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "5857:1:13", + "referencedDeclaration": 10443, + "src": "5857:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4707, + "id": 10456, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "5860:1:13", + "referencedDeclaration": 10443, + "src": "5860:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4708, + "id": 10457, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5863:13:13", + "referencedDeclaration": 9953, + "src": "5863:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8833,18 +8833,18 @@ "typeString": "uint256" } ], - "id": 4705, + "id": 10454, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5850:6:13", + "src": "5850:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4709, + "id": 10458, "isConstant": false, "isLValue": false, "isPure": false, @@ -8852,7 +8852,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5850:27:13", + "src": "5850:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8862,36 +8862,36 @@ { "arguments": [ { - "id": 4711, + "id": 10460, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5886:1:13", + "referencedDeclaration": 10441, + "src": "5886:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4712, + "id": 10461, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5889:1:13", + "referencedDeclaration": 10441, + "src": "5889:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4713, + "id": 10462, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5892:13:13", + "referencedDeclaration": 9953, + "src": "5892:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8913,18 +8913,18 @@ "typeString": "uint256" } ], - "id": 4710, + "id": 10459, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5879:6:13", + "src": "5879:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4714, + "id": 10463, "isConstant": false, "isLValue": false, "isPure": false, @@ -8932,7 +8932,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5879:27:13", + "src": "5879:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8940,12 +8940,12 @@ } }, { - "id": 4715, + "id": 10464, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5908:13:13", + "referencedDeclaration": 9953, + "src": "5908:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8967,18 +8967,18 @@ "typeString": "uint256" } ], - "id": 4704, + "id": 10453, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5843:6:13", + "src": "5843:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4716, + "id": 10465, "isConstant": false, "isLValue": false, "isPure": false, @@ -8986,7 +8986,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5843:79:13", + "src": "5843:79:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8994,12 +8994,12 @@ } }, { - "id": 4717, + "id": 10466, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5924:13:13", + "referencedDeclaration": 9953, + "src": "5924:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9017,18 +9017,18 @@ "typeString": "uint256" } ], - "id": 4703, + "id": 10452, "name": "_modInv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4842, - "src": "5835:7:13", + "referencedDeclaration": 10591, + "src": "5835:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256)" } }, - "id": 4718, + "id": 10467, "isConstant": false, "isLValue": false, "isPure": false, @@ -9036,7 +9036,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5835:103:13", + "src": "5835:103:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9044,7 +9044,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5821:117:13" + "src": "5821:117:19" }, { "expression": { @@ -9052,36 +9052,36 @@ { "arguments": [ { - "id": 4721, + "id": 10470, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5976:1:13", + "referencedDeclaration": 10441, + "src": "5976:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4722, + "id": 10471, "name": "inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4702, - "src": "5979:3:13", + "referencedDeclaration": 10451, + "src": "5979:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4723, + "id": 10472, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5984:13:13", + "referencedDeclaration": 9953, + "src": "5984:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9103,18 +9103,18 @@ "typeString": "uint256" } ], - "id": 4720, + "id": 10469, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5969:6:13", + "src": "5969:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4724, + "id": 10473, "isConstant": false, "isLValue": false, "isPure": false, @@ -9122,7 +9122,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5969:29:13", + "src": "5969:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9134,18 +9134,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4731, + "id": 10480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4725, + "id": 10474, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "6012:13:13", + "referencedDeclaration": 9953, + "src": "6012:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9156,36 +9156,36 @@ "rightExpression": { "arguments": [ { - "id": 4727, + "id": 10476, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "6035:1:13", + "referencedDeclaration": 10443, + "src": "6035:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4728, + "id": 10477, "name": "inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4702, - "src": "6038:3:13", + "referencedDeclaration": 10451, + "src": "6038:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4729, + "id": 10478, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "6043:13:13", + "referencedDeclaration": 9953, + "src": "6043:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9207,18 +9207,18 @@ "typeString": "uint256" } ], - "id": 4726, + "id": 10475, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "6028:6:13", + "src": "6028:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4730, + "id": 10479, "isConstant": false, "isLValue": false, "isPure": false, @@ -9226,58 +9226,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6028:29:13", + "src": "6028:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6012:45:13", + "src": "6012:45:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4732, + "id": 10481, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5955:112:13", + "src": "5955:112:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4700, - "id": 4733, + "functionReturnParameters": 10449, + "id": 10482, "nodeType": "Return", - "src": "5948:119:13" + "src": "5948:119:19" } ] }, - "id": 4735, + "id": 10484, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Inv", "nodeType": "FunctionDefinition", "parameters": { - "id": 4695, + "id": 10444, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4692, + "id": 10441, "mutability": "mutable", "name": "x", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5748:9:13", + "scope": 10484, + "src": "5748:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9285,10 +9285,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4691, + "id": 10440, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5748:7:13", + "src": "5748:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9298,12 +9298,12 @@ }, { "constant": false, - "id": 4694, + "id": 10443, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5759:9:13", + "scope": 10484, + "src": "5759:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9311,10 +9311,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4693, + "id": 10442, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5759:7:13", + "src": "5759:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9323,20 +9323,20 @@ "visibility": "internal" } ], - "src": "5747:22:13" + "src": "5747:22:19" }, "returnParameters": { - "id": 4700, + "id": 10449, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4697, + "id": 10446, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5793:7:13", + "scope": 10484, + "src": "5793:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9344,10 +9344,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4696, + "id": 10445, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5793:7:13", + "src": "5793:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9357,12 +9357,12 @@ }, { "constant": false, - "id": 4699, + "id": 10448, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5802:7:13", + "scope": 10484, + "src": "5802:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9370,10 +9370,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4698, + "id": 10447, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5802:7:13", + "src": "5802:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9382,33 +9382,33 @@ "visibility": "internal" } ], - "src": "5792:18:13" + "src": "5792:18:19" }, - "scope": 5696, - "src": "5731:343:13", + "scope": 11445, + "src": "5731:343:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4823, + "id": 10572, "nodeType": "Block", - "src": "6199:386:13", + "src": "6199:386:19", "statements": [ { "assignments": [ - 4749 + 10498 ], "declarations": [ { "constant": false, - "id": 4749, + "id": 10498, "mutability": "mutable", "name": "yyx", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6209:11:13", + "scope": 10572, + "src": "6209:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9416,10 +9416,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4748, + "id": 10497, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6209:7:13", + "src": "6209:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9428,23 +9428,23 @@ "visibility": "internal" } ], - "id": 4750, + "id": 10499, "nodeType": "VariableDeclarationStatement", - "src": "6209:11:13" + "src": "6209:11:19" }, { "assignments": [ - 4752 + 10501 ], "declarations": [ { "constant": false, - "id": 4752, + "id": 10501, "mutability": "mutable", "name": "yyy", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6230:11:13", + "scope": 10572, + "src": "6230:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9452,10 +9452,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4751, + "id": 10500, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6230:7:13", + "src": "6230:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9464,23 +9464,23 @@ "visibility": "internal" } ], - "id": 4753, + "id": 10502, "nodeType": "VariableDeclarationStatement", - "src": "6230:11:13" + "src": "6230:11:19" }, { "assignments": [ - 4755 + 10504 ], "declarations": [ { "constant": false, - "id": 4755, + "id": 10504, "mutability": "mutable", "name": "xxxx", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6251:12:13", + "scope": 10572, + "src": "6251:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9488,10 +9488,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4754, + "id": 10503, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6251:7:13", + "src": "6251:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9500,23 +9500,23 @@ "visibility": "internal" } ], - "id": 4756, + "id": 10505, "nodeType": "VariableDeclarationStatement", - "src": "6251:12:13" + "src": "6251:12:19" }, { "assignments": [ - 4758 + 10507 ], "declarations": [ { "constant": false, - "id": 4758, + "id": 10507, "mutability": "mutable", "name": "xxxy", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6273:12:13", + "scope": 10572, + "src": "6273:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9524,10 +9524,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4757, + "id": 10506, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6273:7:13", + "src": "6273:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9536,13 +9536,13 @@ "visibility": "internal" } ], - "id": 4759, + "id": 10508, "nodeType": "VariableDeclarationStatement", - "src": "6273:12:13" + "src": "6273:12:19" }, { "expression": { - "id": 4769, + "id": 10518, "isConstant": false, "isLValue": false, "isPure": false, @@ -9550,38 +9550,38 @@ "leftHandSide": { "components": [ { - "id": 4760, + "id": 10509, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6296:3:13", + "referencedDeclaration": 10498, + "src": "6296:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4761, + "id": 10510, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6301:3:13", + "referencedDeclaration": 10501, + "src": "6301:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4762, + "id": 10511, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6295:10:13", + "src": "6295:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -9592,48 +9592,48 @@ "rightHandSide": { "arguments": [ { - "id": 4764, + "id": 10513, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4741, - "src": "6316:2:13", + "referencedDeclaration": 10490, + "src": "6316:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4765, + "id": 10514, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4743, - "src": "6320:2:13", + "referencedDeclaration": 10492, + "src": "6320:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4766, + "id": 10515, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4741, - "src": "6324:2:13", + "referencedDeclaration": 10490, + "src": "6324:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4767, + "id": 10516, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4743, - "src": "6328:2:13", + "referencedDeclaration": 10492, + "src": "6328:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9659,18 +9659,18 @@ "typeString": "uint256" } ], - "id": 4763, + "id": 10512, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6308:7:13", + "referencedDeclaration": 10325, + "src": "6308:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4768, + "id": 10517, "isConstant": false, "isLValue": false, "isPure": false, @@ -9678,26 +9678,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6308:23:13", + "src": "6308:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6295:36:13", + "src": "6295:36:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4770, + "id": 10519, "nodeType": "ExpressionStatement", - "src": "6295:36:13" + "src": "6295:36:19" }, { "expression": { - "id": 4780, + "id": 10529, "isConstant": false, "isLValue": false, "isPure": false, @@ -9705,38 +9705,38 @@ "leftHandSide": { "components": [ { - "id": 4771, + "id": 10520, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6342:4:13", + "referencedDeclaration": 10504, + "src": "6342:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4772, + "id": 10521, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6348:4:13", + "referencedDeclaration": 10507, + "src": "6348:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4773, + "id": 10522, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6341:12:13", + "src": "6341:12:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -9747,48 +9747,48 @@ "rightHandSide": { "arguments": [ { - "id": 4775, + "id": 10524, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6364:2:13", + "referencedDeclaration": 10486, + "src": "6364:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4776, + "id": 10525, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6368:2:13", + "referencedDeclaration": 10488, + "src": "6368:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4777, + "id": 10526, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6372:2:13", + "referencedDeclaration": 10486, + "src": "6372:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4778, + "id": 10527, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6376:2:13", + "referencedDeclaration": 10488, + "src": "6376:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9814,18 +9814,18 @@ "typeString": "uint256" } ], - "id": 4774, + "id": 10523, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6356:7:13", + "referencedDeclaration": 10325, + "src": "6356:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4779, + "id": 10528, "isConstant": false, "isLValue": false, "isPure": false, @@ -9833,26 +9833,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6356:23:13", + "src": "6356:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6341:38:13", + "src": "6341:38:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4781, + "id": 10530, "nodeType": "ExpressionStatement", - "src": "6341:38:13" + "src": "6341:38:19" }, { "expression": { - "id": 4791, + "id": 10540, "isConstant": false, "isLValue": false, "isPure": false, @@ -9860,38 +9860,38 @@ "leftHandSide": { "components": [ { - "id": 4782, + "id": 10531, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6390:4:13", + "referencedDeclaration": 10504, + "src": "6390:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4783, + "id": 10532, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6396:4:13", + "referencedDeclaration": 10507, + "src": "6396:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4784, + "id": 10533, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6389:12:13", + "src": "6389:12:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -9902,48 +9902,48 @@ "rightHandSide": { "arguments": [ { - "id": 4786, + "id": 10535, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6412:4:13", + "referencedDeclaration": 10504, + "src": "6412:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4787, + "id": 10536, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6418:4:13", + "referencedDeclaration": 10507, + "src": "6418:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4788, + "id": 10537, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6424:2:13", + "referencedDeclaration": 10486, + "src": "6424:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4789, + "id": 10538, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6428:2:13", + "referencedDeclaration": 10488, + "src": "6428:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9969,18 +9969,18 @@ "typeString": "uint256" } ], - "id": 4785, + "id": 10534, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6404:7:13", + "referencedDeclaration": 10325, + "src": "6404:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4790, + "id": 10539, "isConstant": false, "isLValue": false, "isPure": false, @@ -9988,26 +9988,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6404:27:13", + "src": "6404:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6389:42:13", + "src": "6389:42:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4792, + "id": 10541, "nodeType": "ExpressionStatement", - "src": "6389:42:13" + "src": "6389:42:19" }, { "expression": { - "id": 4802, + "id": 10551, "isConstant": false, "isLValue": false, "isPure": false, @@ -10015,38 +10015,38 @@ "leftHandSide": { "components": [ { - "id": 4793, + "id": 10542, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6442:3:13", + "referencedDeclaration": 10498, + "src": "6442:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4794, + "id": 10543, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6447:3:13", + "referencedDeclaration": 10501, + "src": "6447:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4795, + "id": 10544, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6441:10:13", + "src": "6441:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -10057,48 +10057,48 @@ "rightHandSide": { "arguments": [ { - "id": 4797, + "id": 10546, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6462:3:13", + "referencedDeclaration": 10498, + "src": "6462:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4798, + "id": 10547, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6467:3:13", + "referencedDeclaration": 10501, + "src": "6467:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4799, + "id": 10548, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6472:4:13", + "referencedDeclaration": 10504, + "src": "6472:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4800, + "id": 10549, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6478:4:13", + "referencedDeclaration": 10507, + "src": "6478:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10124,18 +10124,18 @@ "typeString": "uint256" } ], - "id": 4796, + "id": 10545, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "6454:7:13", + "referencedDeclaration": 10407, + "src": "6454:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4801, + "id": 10550, "isConstant": false, "isLValue": false, "isPure": false, @@ -10143,26 +10143,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6454:29:13", + "src": "6454:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6441:42:13", + "src": "6441:42:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4803, + "id": 10552, "nodeType": "ExpressionStatement", - "src": "6441:42:13" + "src": "6441:42:19" }, { "expression": { - "id": 4813, + "id": 10562, "isConstant": false, "isLValue": false, "isPure": false, @@ -10170,38 +10170,38 @@ "leftHandSide": { "components": [ { - "id": 4804, + "id": 10553, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6494:3:13", + "referencedDeclaration": 10498, + "src": "6494:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4805, + "id": 10554, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6499:3:13", + "referencedDeclaration": 10501, + "src": "6499:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4806, + "id": 10555, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6493:10:13", + "src": "6493:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -10212,48 +10212,48 @@ "rightHandSide": { "arguments": [ { - "id": 4808, + "id": 10557, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6514:3:13", + "referencedDeclaration": 10498, + "src": "6514:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4809, + "id": 10558, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6519:3:13", + "referencedDeclaration": 10501, + "src": "6519:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4810, + "id": 10559, "name": "TWISTBX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4207, - "src": "6524:7:13", + "referencedDeclaration": 9956, + "src": "6524:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4811, + "id": 10560, "name": "TWISTBY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4210, - "src": "6533:7:13", + "referencedDeclaration": 9959, + "src": "6533:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10279,18 +10279,18 @@ "typeString": "uint256" } ], - "id": 4807, + "id": 10556, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "6506:7:13", + "referencedDeclaration": 10407, + "src": "6506:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4812, + "id": 10561, "isConstant": false, "isLValue": false, "isPure": false, @@ -10298,22 +10298,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6506:35:13", + "src": "6506:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6493:48:13", + "src": "6493:48:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4814, + "id": 10563, "nodeType": "ExpressionStatement", - "src": "6493:48:13" + "src": "6493:48:19" }, { "expression": { @@ -10321,7 +10321,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4821, + "id": 10570, "isConstant": false, "isLValue": false, "isPure": false, @@ -10331,18 +10331,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4817, + "id": 10566, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4815, + "id": 10564, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6558:3:13", + "referencedDeclaration": 10498, + "src": "6558:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10352,21 +10352,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4816, + "id": 10565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6565:1:13", + "src": "6565:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6558:8:13", + "src": "6558:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10379,18 +10379,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4820, + "id": 10569, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4818, + "id": 10567, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6570:3:13", + "referencedDeclaration": 10501, + "src": "6570:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10400,57 +10400,57 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4819, + "id": 10568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6577:1:13", + "src": "6577:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6570:8:13", + "src": "6570:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6558:20:13", + "src": "6558:20:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4747, - "id": 4822, + "functionReturnParameters": 10496, + "id": 10571, "nodeType": "Return", - "src": "6551:27:13" + "src": "6551:27:19" } ] }, - "id": 4824, + "id": 10573, "implemented": true, "kind": "function", "modifiers": [], "name": "_isOnCurve", "nodeType": "FunctionDefinition", "parameters": { - "id": 4744, + "id": 10493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4737, + "id": 10486, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6109:10:13", + "scope": 10573, + "src": "6109:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10458,10 +10458,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4736, + "id": 10485, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6109:7:13", + "src": "6109:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10471,12 +10471,12 @@ }, { "constant": false, - "id": 4739, + "id": 10488, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6121:10:13", + "scope": 10573, + "src": "6121:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10484,10 +10484,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4738, + "id": 10487, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6121:7:13", + "src": "6121:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10497,12 +10497,12 @@ }, { "constant": false, - "id": 4741, + "id": 10490, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6141:10:13", + "scope": 10573, + "src": "6141:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10510,10 +10510,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4740, + "id": 10489, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6141:7:13", + "src": "6141:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10523,12 +10523,12 @@ }, { "constant": false, - "id": 4743, + "id": 10492, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6153:10:13", + "scope": 10573, + "src": "6153:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10536,10 +10536,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4742, + "id": 10491, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6153:7:13", + "src": "6153:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10548,20 +10548,20 @@ "visibility": "internal" } ], - "src": "6099:70:13" + "src": "6099:70:19" }, "returnParameters": { - "id": 4747, + "id": 10496, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4746, + "id": 10495, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6193:4:13", + "scope": 10573, + "src": "6193:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10569,10 +10569,10 @@ "typeString": "bool" }, "typeName": { - "id": 4745, + "id": 10494, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6193:4:13", + "src": "6193:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10581,33 +10581,33 @@ "visibility": "internal" } ], - "src": "6192:6:13" + "src": "6192:6:19" }, - "scope": 5696, - "src": "6080:505:13", + "scope": 11445, + "src": "6080:505:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4841, + "id": 10590, "nodeType": "Block", - "src": "6669:498:13", + "src": "6669:498:19", "statements": [ { "assignments": [ - 4834 + 10583 ], "declarations": [ { "constant": false, - "id": 4834, + "id": 10583, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 4841, - "src": "6679:12:13", + "scope": 10590, + "src": "6679:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10615,10 +10615,10 @@ "typeString": "bool" }, "typeName": { - "id": 4833, + "id": 10582, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6679:4:13", + "src": "6679:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10627,24 +10627,24 @@ "visibility": "internal" } ], - "id": 4835, + "id": 10584, "nodeType": "VariableDeclarationStatement", - "src": "6679:12:13" + "src": "6679:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "6710:425:13", + "src": "6710:425:19", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6724:26:13", + "src": "6724:26:19", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6745:4:13", + "src": "6745:4:19", "type": "", "value": "0x40" } @@ -10652,16 +10652,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "6739:5:13" + "src": "6739:5:19" }, "nodeType": "YulFunctionCall", - "src": "6739:11:13" + "src": "6739:11:19" }, "variables": [ { "name": "freemem", "nodeType": "YulTypedName", - "src": "6728:7:13", + "src": "6728:7:19", "type": "" } ] @@ -10672,12 +10672,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6770:7:13" + "src": "6770:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6779:4:13", + "src": "6779:4:19", "type": "", "value": "0x20" } @@ -10685,13 +10685,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6763:6:13" + "src": "6763:6:19" }, "nodeType": "YulFunctionCall", - "src": "6763:21:13" + "src": "6763:21:19" }, "nodeType": "YulExpressionStatement", - "src": "6763:21:13" + "src": "6763:21:19" }, { "expression": { @@ -10701,12 +10701,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6808:7:13" + "src": "6808:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6816:4:13", + "src": "6816:4:19", "type": "", "value": "0x20" } @@ -10714,15 +10714,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6804:3:13" + "src": "6804:3:19" }, "nodeType": "YulFunctionCall", - "src": "6804:17:13" + "src": "6804:17:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6823:4:13", + "src": "6823:4:19", "type": "", "value": "0x20" } @@ -10730,13 +10730,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6797:6:13" + "src": "6797:6:19" }, "nodeType": "YulFunctionCall", - "src": "6797:31:13" + "src": "6797:31:19" }, "nodeType": "YulExpressionStatement", - "src": "6797:31:13" + "src": "6797:31:19" }, { "expression": { @@ -10746,12 +10746,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6852:7:13" + "src": "6852:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6860:4:13", + "src": "6860:4:19", "type": "", "value": "0x40" } @@ -10759,15 +10759,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6848:3:13" + "src": "6848:3:19" }, "nodeType": "YulFunctionCall", - "src": "6848:17:13" + "src": "6848:17:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6867:4:13", + "src": "6867:4:19", "type": "", "value": "0x20" } @@ -10775,13 +10775,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6841:6:13" + "src": "6841:6:19" }, "nodeType": "YulFunctionCall", - "src": "6841:31:13" + "src": "6841:31:19" }, "nodeType": "YulExpressionStatement", - "src": "6841:31:13" + "src": "6841:31:19" }, { "expression": { @@ -10791,12 +10791,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6896:7:13" + "src": "6896:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6904:4:13", + "src": "6904:4:19", "type": "", "value": "0x60" } @@ -10804,27 +10804,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6892:3:13" + "src": "6892:3:19" }, "nodeType": "YulFunctionCall", - "src": "6892:17:13" + "src": "6892:17:19" }, { "name": "a", "nodeType": "YulIdentifier", - "src": "6911:1:13" + "src": "6911:1:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6885:6:13" + "src": "6885:6:19" }, "nodeType": "YulFunctionCall", - "src": "6885:28:13" + "src": "6885:28:19" }, "nodeType": "YulExpressionStatement", - "src": "6885:28:13" + "src": "6885:28:19" }, { "expression": { @@ -10834,12 +10834,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6937:7:13" + "src": "6937:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6945:4:13", + "src": "6945:4:19", "type": "", "value": "0x80" } @@ -10847,22 +10847,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6933:3:13" + "src": "6933:3:19" }, "nodeType": "YulFunctionCall", - "src": "6933:17:13" + "src": "6933:17:19" }, { "arguments": [ { "name": "n", "nodeType": "YulIdentifier", - "src": "6956:1:13" + "src": "6956:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6959:1:13", + "src": "6959:1:19", "type": "", "value": "2" } @@ -10870,22 +10870,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6952:3:13" + "src": "6952:3:19" }, "nodeType": "YulFunctionCall", - "src": "6952:9:13" + "src": "6952:9:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6926:6:13" + "src": "6926:6:19" }, "nodeType": "YulFunctionCall", - "src": "6926:36:13" + "src": "6926:36:19" }, "nodeType": "YulExpressionStatement", - "src": "6926:36:13" + "src": "6926:36:19" }, { "expression": { @@ -10895,12 +10895,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6986:7:13" + "src": "6986:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6994:4:13", + "src": "6994:4:19", "type": "", "value": "0xA0" } @@ -10908,31 +10908,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6982:3:13" + "src": "6982:3:19" }, "nodeType": "YulFunctionCall", - "src": "6982:17:13" + "src": "6982:17:19" }, { "name": "n", "nodeType": "YulIdentifier", - "src": "7001:1:13" + "src": "7001:1:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6975:6:13" + "src": "6975:6:19" }, "nodeType": "YulFunctionCall", - "src": "6975:28:13" + "src": "6975:28:19" }, "nodeType": "YulExpressionStatement", - "src": "6975:28:13" + "src": "6975:28:19" }, { "nodeType": "YulAssignment", - "src": "7016:72:13", + "src": "7016:72:19", "value": { "arguments": [ { @@ -10942,15 +10942,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "7042:3:13" + "src": "7042:3:19" }, "nodeType": "YulFunctionCall", - "src": "7042:5:13" + "src": "7042:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7049:4:13", + "src": "7049:4:19", "type": "", "value": "2000" } @@ -10958,39 +10958,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7038:3:13" + "src": "7038:3:19" }, "nodeType": "YulFunctionCall", - "src": "7038:16:13" + "src": "7038:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7056:1:13", + "src": "7056:1:19", "type": "", "value": "5" }, { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7059:7:13" + "src": "7059:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7068:4:13", + "src": "7068:4:19", "type": "", "value": "0xC0" }, { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7074:7:13" + "src": "7074:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7083:4:13", + "src": "7083:4:19", "type": "", "value": "0x20" } @@ -10998,43 +10998,43 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "7027:10:13" + "src": "7027:10:19" }, "nodeType": "YulFunctionCall", - "src": "7027:61:13" + "src": "7027:61:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "7016:7:13" + "src": "7016:7:19" } ] }, { "nodeType": "YulAssignment", - "src": "7101:24:13", + "src": "7101:24:19", "value": { "arguments": [ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7117:7:13" + "src": "7117:7:19" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "7111:5:13" + "src": "7111:5:19" }, "nodeType": "YulFunctionCall", - "src": "7111:14:13" + "src": "7111:14:19" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "7101:6:13" + "src": "7101:6:19" } ] } @@ -11043,55 +11043,55 @@ "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 4826, + "declaration": 10575, "isOffset": false, "isSlot": false, - "src": "6911:1:13", + "src": "6911:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "6956:1:13", + "src": "6956:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "7001:1:13", + "src": "7001:1:19", "valueSize": 1 }, { - "declaration": 4831, + "declaration": 10580, "isOffset": false, "isSlot": false, - "src": "7101:6:13", + "src": "7101:6:19", "valueSize": 1 }, { - "declaration": 4834, + "declaration": 10583, "isOffset": false, "isSlot": false, - "src": "7016:7:13", + "src": "7016:7:19", "valueSize": 1 } ], - "id": 4836, + "id": 10585, "nodeType": "InlineAssembly", - "src": "6701:434:13" + "src": "6701:434:19" }, { "expression": { "arguments": [ { - "id": 4838, + "id": 10587, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4834, - "src": "7152:7:13", + "referencedDeclaration": 10583, + "src": "7152:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11105,7 +11105,7 @@ "typeString": "bool" } ], - "id": 4837, + "id": 10586, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -11113,13 +11113,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7144:7:13", + "src": "7144:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4839, + "id": 10588, "isConstant": false, "isLValue": false, "isPure": false, @@ -11127,37 +11127,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7144:16:13", + "src": "7144:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4840, + "id": 10589, "nodeType": "ExpressionStatement", - "src": "7144:16:13" + "src": "7144:16:19" } ] }, - "id": 4842, + "id": 10591, "implemented": true, "kind": "function", "modifiers": [], "name": "_modInv", "nodeType": "FunctionDefinition", "parameters": { - "id": 4829, + "id": 10578, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4826, + "id": 10575, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6608:9:13", + "scope": 10591, + "src": "6608:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11165,10 +11165,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4825, + "id": 10574, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6608:7:13", + "src": "6608:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11178,12 +11178,12 @@ }, { "constant": false, - "id": 4828, + "id": 10577, "mutability": "mutable", "name": "n", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6619:9:13", + "scope": 10591, + "src": "6619:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11191,10 +11191,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4827, + "id": 10576, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6619:7:13", + "src": "6619:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11203,20 +11203,20 @@ "visibility": "internal" } ], - "src": "6607:22:13" + "src": "6607:22:19" }, "returnParameters": { - "id": 4832, + "id": 10581, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4831, + "id": 10580, "mutability": "mutable", "name": "result", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6653:14:13", + "scope": 10591, + "src": "6653:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11224,10 +11224,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4830, + "id": 10579, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6653:7:13", + "src": "6653:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11236,33 +11236,33 @@ "visibility": "internal" } ], - "src": "6652:16:13" + "src": "6652:16:19" }, - "scope": 5696, - "src": "6591:576:13", + "scope": 11445, + "src": "6591:576:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4902, + "id": 10651, "nodeType": "Block", - "src": "7421:225:13", + "src": "7421:225:19", "statements": [ { "assignments": [ - 4866 + 10615 ], "declarations": [ { "constant": false, - "id": 4866, + "id": 10615, "mutability": "mutable", "name": "invzx", "nodeType": "VariableDeclaration", - "scope": 4902, - "src": "7431:13:13", + "scope": 10651, + "src": "7431:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11270,10 +11270,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4865, + "id": 10614, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7431:7:13", + "src": "7431:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11282,23 +11282,23 @@ "visibility": "internal" } ], - "id": 4867, + "id": 10616, "nodeType": "VariableDeclarationStatement", - "src": "7431:13:13" + "src": "7431:13:19" }, { "assignments": [ - 4869 + 10618 ], "declarations": [ { "constant": false, - "id": 4869, + "id": 10618, "mutability": "mutable", "name": "invzy", "nodeType": "VariableDeclaration", - "scope": 4902, - "src": "7454:13:13", + "scope": 10651, + "src": "7454:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11306,10 +11306,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4868, + "id": 10617, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7454:7:13", + "src": "7454:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11318,13 +11318,13 @@ "visibility": "internal" } ], - "id": 4870, + "id": 10619, "nodeType": "VariableDeclarationStatement", - "src": "7454:13:13" + "src": "7454:13:19" }, { "expression": { - "id": 4878, + "id": 10627, "isConstant": false, "isLValue": false, "isPure": false, @@ -11332,38 +11332,38 @@ "leftHandSide": { "components": [ { - "id": 4871, + "id": 10620, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7478:5:13", + "referencedDeclaration": 10615, + "src": "7478:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4872, + "id": 10621, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7485:5:13", + "referencedDeclaration": 10618, + "src": "7485:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4873, + "id": 10622, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7477:14:13", + "src": "7477:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11374,24 +11374,24 @@ "rightHandSide": { "arguments": [ { - "id": 4875, + "id": 10624, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4852, - "src": "7502:5:13", + "referencedDeclaration": 10601, + "src": "7502:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4876, + "id": 10625, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4854, - "src": "7509:5:13", + "referencedDeclaration": 10603, + "src": "7509:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11409,18 +11409,18 @@ "typeString": "uint256" } ], - "id": 4874, + "id": 10623, "name": "_FQ2Inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4735, - "src": "7494:7:13", + "referencedDeclaration": 10484, + "src": "7494:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256,uint256)" } }, - "id": 4877, + "id": 10626, "isConstant": false, "isLValue": false, "isPure": false, @@ -11428,26 +11428,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7494:21:13", + "src": "7494:21:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7477:38:13", + "src": "7477:38:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4879, + "id": 10628, "nodeType": "ExpressionStatement", - "src": "7477:38:13" + "src": "7477:38:19" }, { "expression": { - "id": 4889, + "id": 10638, "isConstant": false, "isLValue": false, "isPure": false, @@ -11455,38 +11455,38 @@ "leftHandSide": { "components": [ { - "id": 4880, + "id": 10629, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4857, - "src": "7526:5:13", + "referencedDeclaration": 10606, + "src": "7526:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4881, + "id": 10630, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4859, - "src": "7533:5:13", + "referencedDeclaration": 10608, + "src": "7533:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4882, + "id": 10631, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7525:14:13", + "src": "7525:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11497,48 +11497,48 @@ "rightHandSide": { "arguments": [ { - "id": 4884, + "id": 10633, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4844, - "src": "7550:5:13", + "referencedDeclaration": 10593, + "src": "7550:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4885, + "id": 10634, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4846, - "src": "7557:5:13", + "referencedDeclaration": 10595, + "src": "7557:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4886, + "id": 10635, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7564:5:13", + "referencedDeclaration": 10615, + "src": "7564:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4887, + "id": 10636, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7571:5:13", + "referencedDeclaration": 10618, + "src": "7571:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11564,18 +11564,18 @@ "typeString": "uint256" } ], - "id": 4883, + "id": 10632, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "7542:7:13", + "referencedDeclaration": 10325, + "src": "7542:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4888, + "id": 10637, "isConstant": false, "isLValue": false, "isPure": false, @@ -11583,26 +11583,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7542:35:13", + "src": "7542:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7525:52:13", + "src": "7525:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4890, + "id": 10639, "nodeType": "ExpressionStatement", - "src": "7525:52:13" + "src": "7525:52:19" }, { "expression": { - "id": 4900, + "id": 10649, "isConstant": false, "isLValue": false, "isPure": false, @@ -11610,38 +11610,38 @@ "leftHandSide": { "components": [ { - "id": 4891, + "id": 10640, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4861, - "src": "7588:5:13", + "referencedDeclaration": 10610, + "src": "7588:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4892, + "id": 10641, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4863, - "src": "7595:5:13", + "referencedDeclaration": 10612, + "src": "7595:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4893, + "id": 10642, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7587:14:13", + "src": "7587:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11652,48 +11652,48 @@ "rightHandSide": { "arguments": [ { - "id": 4895, + "id": 10644, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4848, - "src": "7612:5:13", + "referencedDeclaration": 10597, + "src": "7612:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4896, + "id": 10645, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4850, - "src": "7619:5:13", + "referencedDeclaration": 10599, + "src": "7619:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4897, + "id": 10646, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7626:5:13", + "referencedDeclaration": 10615, + "src": "7626:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4898, + "id": 10647, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7633:5:13", + "referencedDeclaration": 10618, + "src": "7633:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11719,18 +11719,18 @@ "typeString": "uint256" } ], - "id": 4894, + "id": 10643, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "7604:7:13", + "referencedDeclaration": 10325, + "src": "7604:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4899, + "id": 10648, "isConstant": false, "isLValue": false, "isPure": false, @@ -11738,43 +11738,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7604:35:13", + "src": "7604:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7587:52:13", + "src": "7587:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4901, + "id": 10650, "nodeType": "ExpressionStatement", - "src": "7587:52:13" + "src": "7587:52:19" } ] }, - "id": 4903, + "id": 10652, "implemented": true, "kind": "function", "modifiers": [], "name": "_fromJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 4855, + "id": 10604, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4844, + "id": 10593, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7205:13:13", + "scope": 10652, + "src": "7205:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11782,10 +11782,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4843, + "id": 10592, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7205:7:13", + "src": "7205:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11795,12 +11795,12 @@ }, { "constant": false, - "id": 4846, + "id": 10595, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7220:13:13", + "scope": 10652, + "src": "7220:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11808,10 +11808,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4845, + "id": 10594, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7220:7:13", + "src": "7220:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11821,12 +11821,12 @@ }, { "constant": false, - "id": 4848, + "id": 10597, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7243:13:13", + "scope": 10652, + "src": "7243:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11834,10 +11834,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4847, + "id": 10596, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7243:7:13", + "src": "7243:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11847,12 +11847,12 @@ }, { "constant": false, - "id": 4850, + "id": 10599, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7258:13:13", + "scope": 10652, + "src": "7258:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11860,10 +11860,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4849, + "id": 10598, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7258:7:13", + "src": "7258:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11873,12 +11873,12 @@ }, { "constant": false, - "id": 4852, + "id": 10601, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7281:13:13", + "scope": 10652, + "src": "7281:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11886,10 +11886,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4851, + "id": 10600, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7281:7:13", + "src": "7281:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11899,12 +11899,12 @@ }, { "constant": false, - "id": 4854, + "id": 10603, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7296:13:13", + "scope": 10652, + "src": "7296:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11912,10 +11912,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4853, + "id": 10602, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7296:7:13", + "src": "7296:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11924,20 +11924,20 @@ "visibility": "internal" } ], - "src": "7195:120:13" + "src": "7195:120:19" }, "returnParameters": { - "id": 4864, + "id": 10613, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4857, + "id": 10606, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7348:13:13", + "scope": 10652, + "src": "7348:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11945,10 +11945,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4856, + "id": 10605, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7348:7:13", + "src": "7348:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11958,12 +11958,12 @@ }, { "constant": false, - "id": 4859, + "id": 10608, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7363:13:13", + "scope": 10652, + "src": "7363:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11971,10 +11971,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4858, + "id": 10607, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7363:7:13", + "src": "7363:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11984,12 +11984,12 @@ }, { "constant": false, - "id": 4861, + "id": 10610, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7386:13:13", + "scope": 10652, + "src": "7386:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11997,10 +11997,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4860, + "id": 10609, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7386:7:13", + "src": "7386:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12010,12 +12010,12 @@ }, { "constant": false, - "id": 4863, + "id": 10612, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7401:13:13", + "scope": 10652, + "src": "7401:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12023,10 +12023,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4862, + "id": 10611, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7401:7:13", + "src": "7401:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12035,19 +12035,19 @@ "visibility": "internal" } ], - "src": "7338:82:13" + "src": "7338:82:19" }, - "scope": 5696, - "src": "7173:473:13", + "scope": 11445, + "src": "7173:473:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5365, + "id": 11114, "nodeType": "Block", - "src": "7956:3646:13", + "src": "7956:3646:19", "statements": [ { "condition": { @@ -12055,7 +12055,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4940, + "id": 10689, "isConstant": false, "isLValue": false, "isPure": false, @@ -12065,18 +12065,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4936, + "id": 10685, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4934, + "id": 10683, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "7974:5:13", + "referencedDeclaration": 10662, + "src": "7974:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12086,21 +12086,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4935, + "id": 10684, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7983:1:13", + "src": "7983:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7974:10:13", + "src": "7974:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12113,18 +12113,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4939, + "id": 10688, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4937, + "id": 10686, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "7988:5:13", + "referencedDeclaration": 10664, + "src": "7988:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12134,27 +12134,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4938, + "id": 10687, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7997:1:13", + "src": "7997:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7988:10:13", + "src": "7988:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7974:24:13", + "src": "7974:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12166,7 +12166,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4978, + "id": 10727, "isConstant": false, "isLValue": false, "isPure": false, @@ -12176,18 +12176,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4974, + "id": 10723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4972, + "id": 10721, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8338:5:13", + "referencedDeclaration": 10674, + "src": "8338:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12197,21 +12197,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4973, + "id": 10722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8347:1:13", + "src": "8347:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8338:10:13", + "src": "8338:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12224,18 +12224,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4977, + "id": 10726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4975, + "id": 10724, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8352:5:13", + "referencedDeclaration": 10676, + "src": "8352:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12245,43 +12245,43 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4976, + "id": 10725, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8361:1:13", + "src": "8361:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8352:10:13", + "src": "8352:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "8338:24:13", + "src": "8338:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5010, + "id": 10759, "nodeType": "IfStatement", - "src": "8334:358:13", + "src": "8334:358:19", "trueBody": { - "id": 5009, + "id": 10758, "nodeType": "Block", - "src": "8364:328:13", + "src": "8364:328:19", "statements": [ { "expression": { - "id": 5005, + "id": 10754, "isConstant": false, "isLValue": false, "isPure": false, @@ -12290,25 +12290,25 @@ "components": [ { "baseExpression": { - "id": 4979, + "id": 10728, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8404:3:13", + "referencedDeclaration": 10681, + "src": "8404:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4981, + "id": 10730, "indexExpression": { - "id": 4980, + "id": 10729, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "8408:4:13", + "referencedDeclaration": 9962, + "src": "8408:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12319,7 +12319,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8404:9:13", + "src": "8404:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12327,25 +12327,25 @@ }, { "baseExpression": { - "id": 4982, + "id": 10731, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8415:3:13", + "referencedDeclaration": 10681, + "src": "8415:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4984, + "id": 10733, "indexExpression": { - "id": 4983, + "id": 10732, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "8419:4:13", + "referencedDeclaration": 9965, + "src": "8419:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12356,7 +12356,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8415:9:13", + "src": "8415:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12364,25 +12364,25 @@ }, { "baseExpression": { - "id": 4985, + "id": 10734, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8446:3:13", + "referencedDeclaration": 10681, + "src": "8446:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4987, + "id": 10736, "indexExpression": { - "id": 4986, + "id": 10735, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8450:4:13", + "referencedDeclaration": 9968, + "src": "8450:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12393,7 +12393,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8446:9:13", + "src": "8446:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12401,25 +12401,25 @@ }, { "baseExpression": { - "id": 4988, + "id": 10737, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8457:3:13", + "referencedDeclaration": 10681, + "src": "8457:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4990, + "id": 10739, "indexExpression": { - "id": 4989, + "id": 10738, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8461:4:13", + "referencedDeclaration": 9971, + "src": "8461:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12430,7 +12430,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8457:9:13", + "src": "8457:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12438,25 +12438,25 @@ }, { "baseExpression": { - "id": 4991, + "id": 10740, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8488:3:13", + "referencedDeclaration": 10681, + "src": "8488:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4993, + "id": 10742, "indexExpression": { - "id": 4992, + "id": 10741, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8492:4:13", + "referencedDeclaration": 9974, + "src": "8492:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12467,7 +12467,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8488:9:13", + "src": "8488:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12475,25 +12475,25 @@ }, { "baseExpression": { - "id": 4994, + "id": 10743, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8499:3:13", + "referencedDeclaration": 10681, + "src": "8499:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4996, + "id": 10745, "indexExpression": { - "id": 4995, + "id": 10744, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8503:4:13", + "referencedDeclaration": 9977, + "src": "8503:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12504,21 +12504,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8499:9:13", + "src": "8499:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4997, + "id": 10746, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8382:144:13", + "src": "8382:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -12529,133 +12529,133 @@ "rightHandSide": { "components": [ { - "id": 4998, + "id": 10747, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "8551:5:13", + "referencedDeclaration": 10654, + "src": "8551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4999, + "id": 10748, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "8558:5:13", + "referencedDeclaration": 10656, + "src": "8558:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5000, + "id": 10749, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "8585:5:13", + "referencedDeclaration": 10658, + "src": "8585:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5001, + "id": 10750, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "8592:5:13", + "referencedDeclaration": 10660, + "src": "8592:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5002, + "id": 10751, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8619:5:13", + "referencedDeclaration": 10662, + "src": "8619:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5003, + "id": 10752, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8626:5:13", + "referencedDeclaration": 10664, + "src": "8626:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5004, + "id": 10753, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8529:120:13", + "src": "8529:120:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "8382:267:13", + "src": "8382:267:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5006, + "id": 10755, "nodeType": "ExpressionStatement", - "src": "8382:267:13" + "src": "8382:267:19" }, { "expression": { - "id": 5007, + "id": 10756, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8674:3:13", + "referencedDeclaration": 10681, + "src": "8674:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5008, + "functionReturnParameters": 10682, + "id": 10757, "nodeType": "Return", - "src": "8667:10:13" + "src": "8667:10:19" } ] } }, - "id": 5011, + "id": 10760, "nodeType": "IfStatement", - "src": "7970:722:13", + "src": "7970:722:19", "trueBody": { - "id": 4971, + "id": 10720, "nodeType": "Block", - "src": "8000:328:13", + "src": "8000:328:19", "statements": [ { "expression": { - "id": 4967, + "id": 10716, "isConstant": false, "isLValue": false, "isPure": false, @@ -12664,25 +12664,25 @@ "components": [ { "baseExpression": { - "id": 4941, + "id": 10690, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8040:3:13", + "referencedDeclaration": 10681, + "src": "8040:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4943, + "id": 10692, "indexExpression": { - "id": 4942, + "id": 10691, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "8044:4:13", + "referencedDeclaration": 9962, + "src": "8044:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12693,7 +12693,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8040:9:13", + "src": "8040:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12701,25 +12701,25 @@ }, { "baseExpression": { - "id": 4944, + "id": 10693, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8051:3:13", + "referencedDeclaration": 10681, + "src": "8051:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4946, + "id": 10695, "indexExpression": { - "id": 4945, + "id": 10694, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "8055:4:13", + "referencedDeclaration": 9965, + "src": "8055:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12730,7 +12730,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8051:9:13", + "src": "8051:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12738,25 +12738,25 @@ }, { "baseExpression": { - "id": 4947, + "id": 10696, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8082:3:13", + "referencedDeclaration": 10681, + "src": "8082:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4949, + "id": 10698, "indexExpression": { - "id": 4948, + "id": 10697, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8086:4:13", + "referencedDeclaration": 9968, + "src": "8086:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12767,7 +12767,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8082:9:13", + "src": "8082:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12775,25 +12775,25 @@ }, { "baseExpression": { - "id": 4950, + "id": 10699, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8093:3:13", + "referencedDeclaration": 10681, + "src": "8093:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4952, + "id": 10701, "indexExpression": { - "id": 4951, + "id": 10700, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8097:4:13", + "referencedDeclaration": 9971, + "src": "8097:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12804,7 +12804,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8093:9:13", + "src": "8093:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12812,25 +12812,25 @@ }, { "baseExpression": { - "id": 4953, + "id": 10702, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8124:3:13", + "referencedDeclaration": 10681, + "src": "8124:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4955, + "id": 10704, "indexExpression": { - "id": 4954, + "id": 10703, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8128:4:13", + "referencedDeclaration": 9974, + "src": "8128:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12841,7 +12841,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8124:9:13", + "src": "8124:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12849,25 +12849,25 @@ }, { "baseExpression": { - "id": 4956, + "id": 10705, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8135:3:13", + "referencedDeclaration": 10681, + "src": "8135:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4958, + "id": 10707, "indexExpression": { - "id": 4957, + "id": 10706, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8139:4:13", + "referencedDeclaration": 9977, + "src": "8139:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12878,21 +12878,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8135:9:13", + "src": "8135:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4959, + "id": 10708, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8018:144:13", + "src": "8018:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -12903,125 +12903,125 @@ "rightHandSide": { "components": [ { - "id": 4960, + "id": 10709, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8187:5:13", + "referencedDeclaration": 10666, + "src": "8187:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4961, + "id": 10710, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8194:5:13", + "referencedDeclaration": 10668, + "src": "8194:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4962, + "id": 10711, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8221:5:13", + "referencedDeclaration": 10670, + "src": "8221:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4963, + "id": 10712, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8228:5:13", + "referencedDeclaration": 10672, + "src": "8228:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4964, + "id": 10713, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8255:5:13", + "referencedDeclaration": 10674, + "src": "8255:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4965, + "id": 10714, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8262:5:13", + "referencedDeclaration": 10676, + "src": "8262:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4966, + "id": 10715, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8165:120:13", + "src": "8165:120:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "8018:267:13", + "src": "8018:267:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4968, + "id": 10717, "nodeType": "ExpressionStatement", - "src": "8018:267:13" + "src": "8018:267:19" }, { "expression": { - "id": 4969, + "id": 10718, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8310:3:13", + "referencedDeclaration": 10681, + "src": "8310:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 4970, + "functionReturnParameters": 10682, + "id": 10719, "nodeType": "Return", - "src": "8303:10:13" + "src": "8303:10:19" } ] } }, { "expression": { - "id": 5021, + "id": 10770, "isConstant": false, "isLValue": false, "isPure": false, @@ -13029,38 +13029,38 @@ "leftHandSide": { "components": [ { - "id": 5012, + "id": 10761, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8707:5:13", + "referencedDeclaration": 10670, + "src": "8707:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5013, + "id": 10762, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8718:5:13", + "referencedDeclaration": 10672, + "src": "8718:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5014, + "id": 10763, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8706:18:13", + "src": "8706:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13071,48 +13071,48 @@ "rightHandSide": { "arguments": [ { - "id": 5016, + "id": 10765, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8739:5:13", + "referencedDeclaration": 10670, + "src": "8739:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5017, + "id": 10766, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8746:5:13", + "referencedDeclaration": 10672, + "src": "8746:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5018, + "id": 10767, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8753:5:13", + "referencedDeclaration": 10662, + "src": "8753:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5019, + "id": 10768, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8760:5:13", + "referencedDeclaration": 10664, + "src": "8760:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13138,18 +13138,18 @@ "typeString": "uint256" } ], - "id": 5015, + "id": 10764, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8731:7:13", + "referencedDeclaration": 10325, + "src": "8731:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5020, + "id": 10769, "isConstant": false, "isLValue": false, "isPure": false, @@ -13157,26 +13157,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8731:35:13", + "src": "8731:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8706:60:13", + "src": "8706:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5022, + "id": 10771, "nodeType": "ExpressionStatement", - "src": "8706:60:13" + "src": "8706:60:19" }, { "expression": { - "id": 5036, + "id": 10785, "isConstant": false, "isLValue": false, "isPure": false, @@ -13185,25 +13185,25 @@ "components": [ { "baseExpression": { - "id": 5023, + "id": 10772, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8797:3:13", + "referencedDeclaration": 10681, + "src": "8797:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5025, + "id": 10774, "indexExpression": { - "id": 5024, + "id": 10773, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8801:4:13", + "referencedDeclaration": 9968, + "src": "8801:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13214,7 +13214,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8797:9:13", + "src": "8797:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13222,25 +13222,25 @@ }, { "baseExpression": { - "id": 5026, + "id": 10775, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8808:3:13", + "referencedDeclaration": 10681, + "src": "8808:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5028, + "id": 10777, "indexExpression": { - "id": 5027, + "id": 10776, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8812:4:13", + "referencedDeclaration": 9971, + "src": "8812:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13251,21 +13251,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8808:9:13", + "src": "8808:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5029, + "id": 10778, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8796:22:13", + "src": "8796:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13276,48 +13276,48 @@ "rightHandSide": { "arguments": [ { - "id": 5031, + "id": 10780, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "8829:5:13", + "referencedDeclaration": 10658, + "src": "8829:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5032, + "id": 10781, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "8836:5:13", + "referencedDeclaration": 10660, + "src": "8836:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5033, + "id": 10782, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8843:5:13", + "referencedDeclaration": 10674, + "src": "8843:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5034, + "id": 10783, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8850:5:13", + "referencedDeclaration": 10676, + "src": "8850:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13343,18 +13343,18 @@ "typeString": "uint256" } ], - "id": 5030, + "id": 10779, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8821:7:13", + "referencedDeclaration": 10325, + "src": "8821:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5035, + "id": 10784, "isConstant": false, "isLValue": false, "isPure": false, @@ -13362,26 +13362,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8821:35:13", + "src": "8821:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8796:60:13", + "src": "8796:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5037, + "id": 10786, "nodeType": "ExpressionStatement", - "src": "8796:60:13" + "src": "8796:60:19" }, { "expression": { - "id": 5047, + "id": 10796, "isConstant": false, "isLValue": false, "isPure": false, @@ -13389,38 +13389,38 @@ "leftHandSide": { "components": [ { - "id": 5038, + "id": 10787, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8887:5:13", + "referencedDeclaration": 10666, + "src": "8887:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5039, + "id": 10788, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8898:5:13", + "referencedDeclaration": 10668, + "src": "8898:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5040, + "id": 10789, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8886:18:13", + "src": "8886:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13431,48 +13431,48 @@ "rightHandSide": { "arguments": [ { - "id": 5042, + "id": 10791, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8919:5:13", + "referencedDeclaration": 10666, + "src": "8919:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5043, + "id": 10792, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8926:5:13", + "referencedDeclaration": 10668, + "src": "8926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5044, + "id": 10793, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8933:5:13", + "referencedDeclaration": 10662, + "src": "8933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5045, + "id": 10794, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8940:5:13", + "referencedDeclaration": 10664, + "src": "8940:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13498,18 +13498,18 @@ "typeString": "uint256" } ], - "id": 5041, + "id": 10790, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8911:7:13", + "referencedDeclaration": 10325, + "src": "8911:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5046, + "id": 10795, "isConstant": false, "isLValue": false, "isPure": false, @@ -13517,26 +13517,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8911:35:13", + "src": "8911:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8886:60:13", + "src": "8886:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5048, + "id": 10797, "nodeType": "ExpressionStatement", - "src": "8886:60:13" + "src": "8886:60:19" }, { "expression": { - "id": 5062, + "id": 10811, "isConstant": false, "isLValue": false, "isPure": false, @@ -13545,25 +13545,25 @@ "components": [ { "baseExpression": { - "id": 5049, + "id": 10798, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8977:3:13", + "referencedDeclaration": 10681, + "src": "8977:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5051, + "id": 10800, "indexExpression": { - "id": 5050, + "id": 10799, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8981:4:13", + "referencedDeclaration": 9974, + "src": "8981:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13574,7 +13574,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8977:9:13", + "src": "8977:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13582,25 +13582,25 @@ }, { "baseExpression": { - "id": 5052, + "id": 10801, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8988:3:13", + "referencedDeclaration": 10681, + "src": "8988:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5054, + "id": 10803, "indexExpression": { - "id": 5053, + "id": 10802, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8992:4:13", + "referencedDeclaration": 9977, + "src": "8992:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13611,21 +13611,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8988:9:13", + "src": "8988:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5055, + "id": 10804, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8976:22:13", + "src": "8976:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13636,48 +13636,48 @@ "rightHandSide": { "arguments": [ { - "id": 5057, + "id": 10806, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9009:5:13", + "referencedDeclaration": 10654, + "src": "9009:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5058, + "id": 10807, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9016:5:13", + "referencedDeclaration": 10656, + "src": "9016:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5059, + "id": 10808, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9023:5:13", + "referencedDeclaration": 10674, + "src": "9023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5060, + "id": 10809, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9030:5:13", + "referencedDeclaration": 10676, + "src": "9030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13703,18 +13703,18 @@ "typeString": "uint256" } ], - "id": 5056, + "id": 10805, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "9001:7:13", + "referencedDeclaration": 10325, + "src": "9001:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5061, + "id": 10810, "isConstant": false, "isLValue": false, "isPure": false, @@ -13722,22 +13722,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9001:35:13", + "src": "9001:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8976:60:13", + "src": "8976:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5063, + "id": 10812, "nodeType": "ExpressionStatement", - "src": "8976:60:13" + "src": "8976:60:19" }, { "condition": { @@ -13745,7 +13745,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5074, + "id": 10823, "isConstant": false, "isLValue": false, "isPure": false, @@ -13755,18 +13755,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5068, + "id": 10817, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5064, + "id": 10813, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "9071:5:13", + "referencedDeclaration": 10666, + "src": "9071:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13776,25 +13776,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5065, + "id": 10814, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9080:3:13", + "referencedDeclaration": 10681, + "src": "9080:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5067, + "id": 10816, "indexExpression": { - "id": 5066, + "id": 10815, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9084:4:13", + "referencedDeclaration": 9974, + "src": "9084:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13805,13 +13805,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9080:9:13", + "src": "9080:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9071:18:13", + "src": "9071:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13824,18 +13824,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5073, + "id": 10822, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5069, + "id": 10818, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "9093:5:13", + "referencedDeclaration": 10668, + "src": "9093:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13845,25 +13845,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5070, + "id": 10819, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9102:3:13", + "referencedDeclaration": 10681, + "src": "9102:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5072, + "id": 10821, "indexExpression": { - "id": 5071, + "id": 10820, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9106:4:13", + "referencedDeclaration": 9977, + "src": "9106:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13874,31 +13874,31 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9102:9:13", + "src": "9102:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9093:18:13", + "src": "9093:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9071:40:13", + "src": "9071:40:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5150, + "id": 10899, "nodeType": "IfStatement", - "src": "9067:713:13", + "src": "9067:713:19", "trueBody": { - "id": 5149, + "id": 10898, "nodeType": "Block", - "src": "9113:667:13", + "src": "9113:667:19", "statements": [ { "condition": { @@ -13906,7 +13906,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5085, + "id": 10834, "isConstant": false, "isLValue": false, "isPure": false, @@ -13916,18 +13916,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5079, + "id": 10828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5075, + "id": 10824, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "9135:5:13", + "referencedDeclaration": 10670, + "src": "9135:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13937,25 +13937,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5076, + "id": 10825, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9144:3:13", + "referencedDeclaration": 10681, + "src": "9144:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5078, + "id": 10827, "indexExpression": { - "id": 5077, + "id": 10826, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9148:4:13", + "referencedDeclaration": 9968, + "src": "9148:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13966,13 +13966,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9144:9:13", + "src": "9144:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9135:18:13", + "src": "9135:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13985,18 +13985,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5084, + "id": 10833, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5080, + "id": 10829, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "9157:5:13", + "referencedDeclaration": 10672, + "src": "9157:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14006,25 +14006,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5081, + "id": 10830, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9166:3:13", + "referencedDeclaration": 10681, + "src": "9166:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5083, + "id": 10832, "indexExpression": { - "id": 5082, + "id": 10831, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9170:4:13", + "referencedDeclaration": 9971, + "src": "9170:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14035,35 +14035,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9166:9:13", + "src": "9166:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9157:18:13", + "src": "9157:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9135:40:13", + "src": "9135:40:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5118, + "id": 10867, "nodeType": "IfStatement", - "src": "9131:346:13", + "src": "9131:346:19", "trueBody": { - "id": 5117, + "id": 10866, "nodeType": "Block", - "src": "9177:300:13", + "src": "9177:300:19", "statements": [ { "expression": { - "id": 5113, + "id": 10862, "isConstant": false, "isLValue": false, "isPure": false, @@ -14072,25 +14072,25 @@ "components": [ { "baseExpression": { - "id": 5086, + "id": 10835, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9225:3:13", + "referencedDeclaration": 10681, + "src": "9225:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5088, + "id": 10837, "indexExpression": { - "id": 5087, + "id": 10836, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "9229:4:13", + "referencedDeclaration": 9962, + "src": "9229:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14101,7 +14101,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9225:9:13", + "src": "9225:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14109,25 +14109,25 @@ }, { "baseExpression": { - "id": 5089, + "id": 10838, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9236:3:13", + "referencedDeclaration": 10681, + "src": "9236:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5091, + "id": 10840, "indexExpression": { - "id": 5090, + "id": 10839, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "9240:4:13", + "referencedDeclaration": 9965, + "src": "9240:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14138,7 +14138,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9236:9:13", + "src": "9236:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14146,25 +14146,25 @@ }, { "baseExpression": { - "id": 5092, + "id": 10841, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9271:3:13", + "referencedDeclaration": 10681, + "src": "9271:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5094, + "id": 10843, "indexExpression": { - "id": 5093, + "id": 10842, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9275:4:13", + "referencedDeclaration": 9968, + "src": "9275:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14175,7 +14175,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9271:9:13", + "src": "9271:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14183,25 +14183,25 @@ }, { "baseExpression": { - "id": 5095, + "id": 10844, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9282:3:13", + "referencedDeclaration": 10681, + "src": "9282:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5097, + "id": 10846, "indexExpression": { - "id": 5096, + "id": 10845, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9286:4:13", + "referencedDeclaration": 9971, + "src": "9286:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14212,7 +14212,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9282:9:13", + "src": "9282:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14220,25 +14220,25 @@ }, { "baseExpression": { - "id": 5098, + "id": 10847, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9317:3:13", + "referencedDeclaration": 10681, + "src": "9317:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5100, + "id": 10849, "indexExpression": { - "id": 5099, + "id": 10848, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9321:4:13", + "referencedDeclaration": 9974, + "src": "9321:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14249,7 +14249,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9317:9:13", + "src": "9317:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14257,25 +14257,25 @@ }, { "baseExpression": { - "id": 5101, + "id": 10850, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9328:3:13", + "referencedDeclaration": 10681, + "src": "9328:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5103, + "id": 10852, "indexExpression": { - "id": 5102, + "id": 10851, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9332:4:13", + "referencedDeclaration": 9977, + "src": "9332:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14286,21 +14286,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9328:9:13", + "src": "9328:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5104, + "id": 10853, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9199:160:13", + "src": "9199:160:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -14311,72 +14311,72 @@ "rightHandSide": { "arguments": [ { - "id": 5106, + "id": 10855, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9385:5:13", + "referencedDeclaration": 10654, + "src": "9385:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5107, + "id": 10856, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9392:5:13", + "referencedDeclaration": 10656, + "src": "9392:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5108, + "id": 10857, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "9399:5:13", + "referencedDeclaration": 10658, + "src": "9399:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5109, + "id": 10858, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "9406:5:13", + "referencedDeclaration": 10660, + "src": "9406:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5110, + "id": 10859, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "9413:5:13", + "referencedDeclaration": 10662, + "src": "9413:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5111, + "id": 10860, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "9420:5:13", + "referencedDeclaration": 10664, + "src": "9420:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14410,18 +14410,18 @@ "typeString": "uint256" } ], - "id": 5105, + "id": 10854, "name": "_ECTwistDoubleJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5608, - "src": "9362:22:13", + "referencedDeclaration": 11357, + "src": "9362:22:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "id": 5112, + "id": 10861, "isConstant": false, "isLValue": false, "isPure": false, @@ -14429,47 +14429,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9362:64:13", + "src": "9362:64:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "9199:227:13", + "src": "9199:227:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5114, + "id": 10863, "nodeType": "ExpressionStatement", - "src": "9199:227:13" + "src": "9199:227:19" }, { "expression": { - "id": 5115, + "id": 10864, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9455:3:13", + "referencedDeclaration": 10681, + "src": "9455:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5116, + "functionReturnParameters": 10682, + "id": 10865, "nodeType": "Return", - "src": "9448:10:13" + "src": "9448:10:19" } ] } }, { "expression": { - "id": 5145, + "id": 10894, "isConstant": false, "isLValue": false, "isPure": false, @@ -14478,25 +14478,25 @@ "components": [ { "baseExpression": { - "id": 5119, + "id": 10868, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9516:3:13", + "referencedDeclaration": 10681, + "src": "9516:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5121, + "id": 10870, "indexExpression": { - "id": 5120, + "id": 10869, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "9520:4:13", + "referencedDeclaration": 9962, + "src": "9520:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14507,7 +14507,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9516:9:13", + "src": "9516:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14515,25 +14515,25 @@ }, { "baseExpression": { - "id": 5122, + "id": 10871, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9527:3:13", + "referencedDeclaration": 10681, + "src": "9527:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5124, + "id": 10873, "indexExpression": { - "id": 5123, + "id": 10872, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "9531:4:13", + "referencedDeclaration": 9965, + "src": "9531:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14544,7 +14544,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9527:9:13", + "src": "9527:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14552,25 +14552,25 @@ }, { "baseExpression": { - "id": 5125, + "id": 10874, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9558:3:13", + "referencedDeclaration": 10681, + "src": "9558:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5127, + "id": 10876, "indexExpression": { - "id": 5126, + "id": 10875, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9562:4:13", + "referencedDeclaration": 9968, + "src": "9562:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14581,7 +14581,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9558:9:13", + "src": "9558:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14589,25 +14589,25 @@ }, { "baseExpression": { - "id": 5128, + "id": 10877, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9569:3:13", + "referencedDeclaration": 10681, + "src": "9569:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5130, + "id": 10879, "indexExpression": { - "id": 5129, + "id": 10878, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9573:4:13", + "referencedDeclaration": 9971, + "src": "9573:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14618,7 +14618,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9569:9:13", + "src": "9569:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14626,25 +14626,25 @@ }, { "baseExpression": { - "id": 5131, + "id": 10880, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9600:3:13", + "referencedDeclaration": 10681, + "src": "9600:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5133, + "id": 10882, "indexExpression": { - "id": 5132, + "id": 10881, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9604:4:13", + "referencedDeclaration": 9974, + "src": "9604:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14655,7 +14655,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9600:9:13", + "src": "9600:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14663,25 +14663,25 @@ }, { "baseExpression": { - "id": 5134, + "id": 10883, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9611:3:13", + "referencedDeclaration": 10681, + "src": "9611:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5136, + "id": 10885, "indexExpression": { - "id": 5135, + "id": 10884, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9615:4:13", + "referencedDeclaration": 9977, + "src": "9615:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14692,21 +14692,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9611:9:13", + "src": "9611:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5137, + "id": 10886, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9494:144:13", + "src": "9494:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -14718,14 +14718,14 @@ "components": [ { "hexValue": "31", - "id": 5138, + "id": 10887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9663:1:13", + "src": "9663:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -14734,14 +14734,14 @@ }, { "hexValue": "30", - "id": 5139, + "id": 10888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9666:1:13", + "src": "9666:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14750,14 +14750,14 @@ }, { "hexValue": "31", - "id": 5140, + "id": 10889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9689:1:13", + "src": "9689:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -14766,14 +14766,14 @@ }, { "hexValue": "30", - "id": 5141, + "id": 10890, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9692:1:13", + "src": "9692:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14782,14 +14782,14 @@ }, { "hexValue": "30", - "id": 5142, + "id": 10891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9715:1:13", + "src": "9715:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14798,14 +14798,14 @@ }, { "hexValue": "30", - "id": 5143, + "id": 10892, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9718:1:13", + "src": "9718:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14813,53 +14813,53 @@ "value": "0" } ], - "id": 5144, + "id": 10893, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9641:96:13", + "src": "9641:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_rational_1_by_1_$_t_rational_0_by_1_$_t_rational_1_by_1_$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_0_by_1_$", "typeString": "tuple(int_const 1,int_const 0,int_const 1,int_const 0,int_const 0,int_const 0)" } }, - "src": "9494:243:13", + "src": "9494:243:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5146, + "id": 10895, "nodeType": "ExpressionStatement", - "src": "9494:243:13" + "src": "9494:243:19" }, { "expression": { - "id": 5147, + "id": 10896, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9762:3:13", + "referencedDeclaration": 10681, + "src": "9762:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5148, + "functionReturnParameters": 10682, + "id": 10897, "nodeType": "Return", - "src": "9755:10:13" + "src": "9755:10:19" } ] } }, { "expression": { - "id": 5160, + "id": 10909, "isConstant": false, "isLValue": false, "isPure": false, @@ -14867,38 +14867,38 @@ "leftHandSide": { "components": [ { - "id": 5151, + "id": 10900, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9795:5:13", + "referencedDeclaration": 10674, + "src": "9795:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5152, + "id": 10901, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9806:5:13", + "referencedDeclaration": 10676, + "src": "9806:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5153, + "id": 10902, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9794:18:13", + "src": "9794:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14909,48 +14909,48 @@ "rightHandSide": { "arguments": [ { - "id": 5155, + "id": 10904, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "9827:5:13", + "referencedDeclaration": 10662, + "src": "9827:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5156, + "id": 10905, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "9834:5:13", + "referencedDeclaration": 10664, + "src": "9834:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5157, + "id": 10906, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9841:5:13", + "referencedDeclaration": 10674, + "src": "9841:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5158, + "id": 10907, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9852:5:13", + "referencedDeclaration": 10676, + "src": "9852:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14976,18 +14976,18 @@ "typeString": "uint256" } ], - "id": 5154, + "id": 10903, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "9819:7:13", + "referencedDeclaration": 10325, + "src": "9819:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5159, + "id": 10908, "isConstant": false, "isLValue": false, "isPure": false, @@ -14995,26 +14995,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9819:39:13", + "src": "9819:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9794:64:13", + "src": "9794:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5161, + "id": 10910, "nodeType": "ExpressionStatement", - "src": "9794:64:13" + "src": "9794:64:19" }, { "expression": { - "id": 5175, + "id": 10924, "isConstant": false, "isLValue": false, "isPure": false, @@ -15022,38 +15022,38 @@ "leftHandSide": { "components": [ { - "id": 5162, + "id": 10911, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9892:5:13", + "referencedDeclaration": 10654, + "src": "9892:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5163, + "id": 10912, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9903:5:13", + "referencedDeclaration": 10656, + "src": "9903:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5164, + "id": 10913, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9891:18:13", + "src": "9891:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15064,24 +15064,24 @@ "rightHandSide": { "arguments": [ { - "id": 5166, + "id": 10915, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "9924:5:13", + "referencedDeclaration": 10670, + "src": "9924:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5167, + "id": 10916, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "9931:5:13", + "referencedDeclaration": 10672, + "src": "9931:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15089,25 +15089,25 @@ }, { "baseExpression": { - "id": 5168, + "id": 10917, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9938:3:13", + "referencedDeclaration": 10681, + "src": "9938:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5170, + "id": 10919, "indexExpression": { - "id": 5169, + "id": 10918, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9942:4:13", + "referencedDeclaration": 9968, + "src": "9942:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15118,7 +15118,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9938:9:13", + "src": "9938:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15126,25 +15126,25 @@ }, { "baseExpression": { - "id": 5171, + "id": 10920, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9949:3:13", + "referencedDeclaration": 10681, + "src": "9949:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5173, + "id": 10922, "indexExpression": { - "id": 5172, + "id": 10921, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9953:4:13", + "referencedDeclaration": 9971, + "src": "9953:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15155,7 +15155,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9949:9:13", + "src": "9949:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15181,18 +15181,18 @@ "typeString": "uint256" } ], - "id": 5165, + "id": 10914, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "9916:7:13", + "referencedDeclaration": 10407, + "src": "9916:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5174, + "id": 10923, "isConstant": false, "isLValue": false, "isPure": false, @@ -15200,26 +15200,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9916:43:13", + "src": "9916:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9891:68:13", + "src": "9891:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5176, + "id": 10925, "nodeType": "ExpressionStatement", - "src": "9891:68:13" + "src": "9891:68:19" }, { "expression": { - "id": 5190, + "id": 10939, "isConstant": false, "isLValue": false, "isPure": false, @@ -15227,38 +15227,38 @@ "leftHandSide": { "components": [ { - "id": 5177, + "id": 10926, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "9989:5:13", + "referencedDeclaration": 10658, + "src": "9989:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5178, + "id": 10927, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10000:5:13", + "referencedDeclaration": 10660, + "src": "10000:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5179, + "id": 10928, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9988:18:13", + "src": "9988:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15269,24 +15269,24 @@ "rightHandSide": { "arguments": [ { - "id": 5181, + "id": 10930, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10021:5:13", + "referencedDeclaration": 10666, + "src": "10021:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5182, + "id": 10931, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10028:5:13", + "referencedDeclaration": 10668, + "src": "10028:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15294,25 +15294,25 @@ }, { "baseExpression": { - "id": 5183, + "id": 10932, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10035:3:13", + "referencedDeclaration": 10681, + "src": "10035:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5185, + "id": 10934, "indexExpression": { - "id": 5184, + "id": 10933, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10039:4:13", + "referencedDeclaration": 9974, + "src": "10039:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15323,7 +15323,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10035:9:13", + "src": "10035:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15331,25 +15331,25 @@ }, { "baseExpression": { - "id": 5186, + "id": 10935, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10046:3:13", + "referencedDeclaration": 10681, + "src": "10046:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5188, + "id": 10937, "indexExpression": { - "id": 5187, + "id": 10936, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10050:4:13", + "referencedDeclaration": 9977, + "src": "10050:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15360,7 +15360,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10046:9:13", + "src": "10046:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15386,18 +15386,18 @@ "typeString": "uint256" } ], - "id": 5180, + "id": 10929, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10013:7:13", + "referencedDeclaration": 10407, + "src": "10013:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5189, + "id": 10938, "isConstant": false, "isLValue": false, "isPure": false, @@ -15405,26 +15405,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10013:43:13", + "src": "10013:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9988:68:13", + "src": "9988:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5191, + "id": 10940, "nodeType": "ExpressionStatement", - "src": "9988:68:13" + "src": "9988:68:19" }, { "expression": { - "id": 5201, + "id": 10950, "isConstant": false, "isLValue": false, "isPure": false, @@ -15432,38 +15432,38 @@ "leftHandSide": { "components": [ { - "id": 5192, + "id": 10941, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10086:5:13", + "referencedDeclaration": 10662, + "src": "10086:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5193, + "id": 10942, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10097:5:13", + "referencedDeclaration": 10664, + "src": "10097:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5194, + "id": 10943, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10085:18:13", + "src": "10085:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15474,48 +15474,48 @@ "rightHandSide": { "arguments": [ { - "id": 5196, + "id": 10945, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10118:5:13", + "referencedDeclaration": 10658, + "src": "10118:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5197, + "id": 10946, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10125:5:13", + "referencedDeclaration": 10660, + "src": "10125:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5198, + "id": 10947, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10132:5:13", + "referencedDeclaration": 10658, + "src": "10132:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5199, + "id": 10948, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10143:5:13", + "referencedDeclaration": 10660, + "src": "10143:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15541,18 +15541,18 @@ "typeString": "uint256" } ], - "id": 5195, + "id": 10944, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10110:7:13", + "referencedDeclaration": 10325, + "src": "10110:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5200, + "id": 10949, "isConstant": false, "isLValue": false, "isPure": false, @@ -15560,26 +15560,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10110:39:13", + "src": "10110:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10085:64:13", + "src": "10085:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5202, + "id": 10951, "nodeType": "ExpressionStatement", - "src": "10085:64:13" + "src": "10085:64:19" }, { "expression": { - "id": 5216, + "id": 10965, "isConstant": false, "isLValue": false, "isPure": false, @@ -15587,38 +15587,38 @@ "leftHandSide": { "components": [ { - "id": 5203, + "id": 10952, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "10189:5:13", + "referencedDeclaration": 10670, + "src": "10189:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5204, + "id": 10953, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "10200:5:13", + "referencedDeclaration": 10672, + "src": "10200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5205, + "id": 10954, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10188:18:13", + "src": "10188:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15629,24 +15629,24 @@ "rightHandSide": { "arguments": [ { - "id": 5207, + "id": 10956, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10221:5:13", + "referencedDeclaration": 10662, + "src": "10221:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5208, + "id": 10957, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10228:5:13", + "referencedDeclaration": 10664, + "src": "10228:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15654,25 +15654,25 @@ }, { "baseExpression": { - "id": 5209, + "id": 10958, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10235:3:13", + "referencedDeclaration": 10681, + "src": "10235:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5211, + "id": 10960, "indexExpression": { - "id": 5210, + "id": 10959, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10239:4:13", + "referencedDeclaration": 9974, + "src": "10239:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15683,7 +15683,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10235:9:13", + "src": "10235:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15691,25 +15691,25 @@ }, { "baseExpression": { - "id": 5212, + "id": 10961, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10246:3:13", + "referencedDeclaration": 10681, + "src": "10246:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5214, + "id": 10963, "indexExpression": { - "id": 5213, + "id": 10962, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10250:4:13", + "referencedDeclaration": 9977, + "src": "10250:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15720,7 +15720,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10246:9:13", + "src": "10246:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15746,18 +15746,18 @@ "typeString": "uint256" } ], - "id": 5206, + "id": 10955, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10213:7:13", + "referencedDeclaration": 10325, + "src": "10213:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5215, + "id": 10964, "isConstant": false, "isLValue": false, "isPure": false, @@ -15765,26 +15765,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10213:43:13", + "src": "10213:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10188:68:13", + "src": "10188:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5217, + "id": 10966, "nodeType": "ExpressionStatement", - "src": "10188:68:13" + "src": "10188:68:19" }, { "expression": { - "id": 5227, + "id": 10976, "isConstant": false, "isLValue": false, "isPure": false, @@ -15792,38 +15792,38 @@ "leftHandSide": { "components": [ { - "id": 5218, + "id": 10967, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10310:5:13", + "referencedDeclaration": 10662, + "src": "10310:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5219, + "id": 10968, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10321:5:13", + "referencedDeclaration": 10664, + "src": "10321:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5220, + "id": 10969, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10309:18:13", + "src": "10309:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15834,48 +15834,48 @@ "rightHandSide": { "arguments": [ { - "id": 5222, + "id": 10971, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10342:5:13", + "referencedDeclaration": 10662, + "src": "10342:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5223, + "id": 10972, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10349:5:13", + "referencedDeclaration": 10664, + "src": "10349:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5224, + "id": 10973, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10356:5:13", + "referencedDeclaration": 10658, + "src": "10356:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5225, + "id": 10974, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10367:5:13", + "referencedDeclaration": 10660, + "src": "10367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15901,18 +15901,18 @@ "typeString": "uint256" } ], - "id": 5221, + "id": 10970, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10334:7:13", + "referencedDeclaration": 10325, + "src": "10334:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5226, + "id": 10975, "isConstant": false, "isLValue": false, "isPure": false, @@ -15920,26 +15920,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10334:39:13", + "src": "10334:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10309:64:13", + "src": "10309:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5228, + "id": 10977, "nodeType": "ExpressionStatement", - "src": "10309:64:13" + "src": "10309:64:19" }, { "expression": { - "id": 5242, + "id": 10991, "isConstant": false, "isLValue": false, "isPure": false, @@ -15948,25 +15948,25 @@ "components": [ { "baseExpression": { - "id": 5229, + "id": 10978, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10419:3:13", + "referencedDeclaration": 10681, + "src": "10419:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5231, + "id": 10980, "indexExpression": { - "id": 5230, + "id": 10979, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10423:4:13", + "referencedDeclaration": 9974, + "src": "10423:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15977,7 +15977,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10419:9:13", + "src": "10419:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15985,25 +15985,25 @@ }, { "baseExpression": { - "id": 5232, + "id": 10981, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10430:3:13", + "referencedDeclaration": 10681, + "src": "10430:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5234, + "id": 10983, "indexExpression": { - "id": 5233, + "id": 10982, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10434:4:13", + "referencedDeclaration": 9977, + "src": "10434:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16014,21 +16014,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10430:9:13", + "src": "10430:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5235, + "id": 10984, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10418:22:13", + "src": "10418:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16039,48 +16039,48 @@ "rightHandSide": { "arguments": [ { - "id": 5237, + "id": 10986, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10451:5:13", + "referencedDeclaration": 10662, + "src": "10451:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5238, + "id": 10987, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10458:5:13", + "referencedDeclaration": 10664, + "src": "10458:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5239, + "id": 10988, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10465:5:13", + "referencedDeclaration": 10674, + "src": "10465:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5240, + "id": 10989, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10476:5:13", + "referencedDeclaration": 10676, + "src": "10476:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16106,18 +16106,18 @@ "typeString": "uint256" } ], - "id": 5236, + "id": 10985, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10443:7:13", + "referencedDeclaration": 10325, + "src": "10443:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5241, + "id": 10990, "isConstant": false, "isLValue": false, "isPure": false, @@ -16125,26 +16125,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10443:39:13", + "src": "10443:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10418:64:13", + "src": "10418:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5243, + "id": 10992, "nodeType": "ExpressionStatement", - "src": "10418:64:13" + "src": "10418:64:19" }, { "expression": { - "id": 5253, + "id": 11002, "isConstant": false, "isLValue": false, "isPure": false, @@ -16152,38 +16152,38 @@ "leftHandSide": { "components": [ { - "id": 5244, + "id": 10993, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10523:5:13", + "referencedDeclaration": 10666, + "src": "10523:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5245, + "id": 10994, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10534:5:13", + "referencedDeclaration": 10668, + "src": "10534:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5246, + "id": 10995, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10522:18:13", + "src": "10522:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16194,48 +16194,48 @@ "rightHandSide": { "arguments": [ { - "id": 5248, + "id": 10997, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "10555:5:13", + "referencedDeclaration": 10654, + "src": "10555:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5249, + "id": 10998, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "10562:5:13", + "referencedDeclaration": 10656, + "src": "10562:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5250, + "id": 10999, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "10569:5:13", + "referencedDeclaration": 10654, + "src": "10569:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5251, + "id": 11000, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "10580:5:13", + "referencedDeclaration": 10656, + "src": "10580:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16261,18 +16261,18 @@ "typeString": "uint256" } ], - "id": 5247, + "id": 10996, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10547:7:13", + "referencedDeclaration": 10325, + "src": "10547:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5252, + "id": 11001, "isConstant": false, "isLValue": false, "isPure": false, @@ -16280,26 +16280,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10547:39:13", + "src": "10547:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10522:64:13", + "src": "10522:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5254, + "id": 11003, "nodeType": "ExpressionStatement", - "src": "10522:64:13" + "src": "10522:64:19" }, { "expression": { - "id": 5264, + "id": 11013, "isConstant": false, "isLValue": false, "isPure": false, @@ -16307,38 +16307,38 @@ "leftHandSide": { "components": [ { - "id": 5255, + "id": 11004, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10614:5:13", + "referencedDeclaration": 10666, + "src": "10614:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5256, + "id": 11005, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10625:5:13", + "referencedDeclaration": 10668, + "src": "10625:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5257, + "id": 11006, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10613:18:13", + "src": "10613:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16349,48 +16349,48 @@ "rightHandSide": { "arguments": [ { - "id": 5259, + "id": 11008, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10646:5:13", + "referencedDeclaration": 10666, + "src": "10646:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5260, + "id": 11009, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10653:5:13", + "referencedDeclaration": 10668, + "src": "10653:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5261, + "id": 11010, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10660:5:13", + "referencedDeclaration": 10674, + "src": "10660:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5262, + "id": 11011, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10671:5:13", + "referencedDeclaration": 10676, + "src": "10671:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16416,18 +16416,18 @@ "typeString": "uint256" } ], - "id": 5258, + "id": 11007, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10638:7:13", + "referencedDeclaration": 10325, + "src": "10638:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5263, + "id": 11012, "isConstant": false, "isLValue": false, "isPure": false, @@ -16435,26 +16435,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10638:39:13", + "src": "10638:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10613:64:13", + "src": "10613:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5265, + "id": 11014, "nodeType": "ExpressionStatement", - "src": "10613:64:13" + "src": "10613:64:19" }, { "expression": { - "id": 5275, + "id": 11024, "isConstant": false, "isLValue": false, "isPure": false, @@ -16462,38 +16462,38 @@ "leftHandSide": { "components": [ { - "id": 5266, + "id": 11015, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10709:5:13", + "referencedDeclaration": 10666, + "src": "10709:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5267, + "id": 11016, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10720:5:13", + "referencedDeclaration": 10668, + "src": "10720:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5268, + "id": 11017, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10708:18:13", + "src": "10708:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16504,48 +16504,48 @@ "rightHandSide": { "arguments": [ { - "id": 5270, + "id": 11019, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10741:5:13", + "referencedDeclaration": 10666, + "src": "10741:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5271, + "id": 11020, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10748:5:13", + "referencedDeclaration": 10668, + "src": "10748:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5272, + "id": 11021, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10755:5:13", + "referencedDeclaration": 10662, + "src": "10755:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5273, + "id": 11022, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10766:5:13", + "referencedDeclaration": 10664, + "src": "10766:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16571,18 +16571,18 @@ "typeString": "uint256" } ], - "id": 5269, + "id": 11018, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10733:7:13", + "referencedDeclaration": 10407, + "src": "10733:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5274, + "id": 11023, "isConstant": false, "isLValue": false, "isPure": false, @@ -16590,26 +16590,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10733:39:13", + "src": "10733:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10708:64:13", + "src": "10708:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5276, + "id": 11025, "nodeType": "ExpressionStatement", - "src": "10708:64:13" + "src": "10708:64:19" }, { "expression": { - "id": 5285, + "id": 11034, "isConstant": false, "isLValue": false, "isPure": false, @@ -16617,38 +16617,38 @@ "leftHandSide": { "components": [ { - "id": 5277, + "id": 11026, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10814:5:13", + "referencedDeclaration": 10674, + "src": "10814:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5278, + "id": 11027, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10825:5:13", + "referencedDeclaration": 10676, + "src": "10825:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5279, + "id": 11028, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10813:18:13", + "src": "10813:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16659,24 +16659,24 @@ "rightHandSide": { "arguments": [ { - "id": 5281, + "id": 11030, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "10846:5:13", + "referencedDeclaration": 10670, + "src": "10846:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5282, + "id": 11031, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "10853:5:13", + "referencedDeclaration": 10672, + "src": "10853:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16684,14 +16684,14 @@ }, { "hexValue": "32", - "id": 5283, + "id": 11032, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10860:1:13", + "src": "10860:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -16714,18 +16714,18 @@ "typeString": "int_const 2" } ], - "id": 5280, + "id": 11029, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "10838:7:13", + "referencedDeclaration": 10351, + "src": "10838:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5284, + "id": 11033, "isConstant": false, "isLValue": false, "isPure": false, @@ -16733,26 +16733,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10838:24:13", + "src": "10838:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10813:49:13", + "src": "10813:49:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5286, + "id": 11035, "nodeType": "ExpressionStatement", - "src": "10813:49:13" + "src": "10813:49:19" }, { "expression": { - "id": 5296, + "id": 11045, "isConstant": false, "isLValue": false, "isPure": false, @@ -16760,38 +16760,38 @@ "leftHandSide": { "components": [ { - "id": 5287, + "id": 11036, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10922:5:13", + "referencedDeclaration": 10666, + "src": "10922:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5288, + "id": 11037, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10933:5:13", + "referencedDeclaration": 10668, + "src": "10933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5289, + "id": 11038, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10921:18:13", + "src": "10921:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16802,48 +16802,48 @@ "rightHandSide": { "arguments": [ { - "id": 5291, + "id": 11040, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10954:5:13", + "referencedDeclaration": 10666, + "src": "10954:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5292, + "id": 11041, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10961:5:13", + "referencedDeclaration": 10668, + "src": "10961:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5293, + "id": 11042, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10968:5:13", + "referencedDeclaration": 10674, + "src": "10968:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5294, + "id": 11043, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10979:5:13", + "referencedDeclaration": 10676, + "src": "10979:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16869,18 +16869,18 @@ "typeString": "uint256" } ], - "id": 5290, + "id": 11039, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10946:7:13", + "referencedDeclaration": 10407, + "src": "10946:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5295, + "id": 11044, "isConstant": false, "isLValue": false, "isPure": false, @@ -16888,26 +16888,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10946:39:13", + "src": "10946:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10921:64:13", + "src": "10921:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5297, + "id": 11046, "nodeType": "ExpressionStatement", - "src": "10921:64:13" + "src": "10921:64:19" }, { "expression": { - "id": 5311, + "id": 11060, "isConstant": false, "isLValue": false, "isPure": false, @@ -16916,25 +16916,25 @@ "components": [ { "baseExpression": { - "id": 5298, + "id": 11047, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11056:3:13", + "referencedDeclaration": 10681, + "src": "11056:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5300, + "id": 11049, "indexExpression": { - "id": 5299, + "id": 11048, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "11060:4:13", + "referencedDeclaration": 9962, + "src": "11060:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16945,7 +16945,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11056:9:13", + "src": "11056:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16953,25 +16953,25 @@ }, { "baseExpression": { - "id": 5301, + "id": 11050, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11067:3:13", + "referencedDeclaration": 10681, + "src": "11067:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5303, + "id": 11052, "indexExpression": { - "id": 5302, + "id": 11051, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "11071:4:13", + "referencedDeclaration": 9965, + "src": "11071:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16982,21 +16982,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11067:9:13", + "src": "11067:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5304, + "id": 11053, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11055:22:13", + "src": "11055:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17007,48 +17007,48 @@ "rightHandSide": { "arguments": [ { - "id": 5306, + "id": 11055, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11088:5:13", + "referencedDeclaration": 10658, + "src": "11088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5307, + "id": 11056, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11095:5:13", + "referencedDeclaration": 10660, + "src": "11095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5308, + "id": 11057, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "11102:5:13", + "referencedDeclaration": 10666, + "src": "11102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5309, + "id": 11058, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "11113:5:13", + "referencedDeclaration": 10668, + "src": "11113:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17074,18 +17074,18 @@ "typeString": "uint256" } ], - "id": 5305, + "id": 11054, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11080:7:13", + "referencedDeclaration": 10325, + "src": "11080:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5310, + "id": 11059, "isConstant": false, "isLValue": false, "isPure": false, @@ -17093,26 +17093,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11080:39:13", + "src": "11080:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11055:64:13", + "src": "11055:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5312, + "id": 11061, "nodeType": "ExpressionStatement", - "src": "11055:64:13" + "src": "11055:64:19" }, { "expression": { - "id": 5322, + "id": 11071, "isConstant": false, "isLValue": false, "isPure": false, @@ -17120,38 +17120,38 @@ "leftHandSide": { "components": [ { - "id": 5313, + "id": 11062, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11154:5:13", + "referencedDeclaration": 10658, + "src": "11154:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5314, + "id": 11063, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11165:5:13", + "referencedDeclaration": 10660, + "src": "11165:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5315, + "id": 11064, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11153:18:13", + "src": "11153:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17162,48 +17162,48 @@ "rightHandSide": { "arguments": [ { - "id": 5317, + "id": 11066, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "11186:5:13", + "referencedDeclaration": 10670, + "src": "11186:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5318, + "id": 11067, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "11193:5:13", + "referencedDeclaration": 10672, + "src": "11193:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5319, + "id": 11068, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "11200:5:13", + "referencedDeclaration": 10666, + "src": "11200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5320, + "id": 11069, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "11211:5:13", + "referencedDeclaration": 10668, + "src": "11211:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17229,18 +17229,18 @@ "typeString": "uint256" } ], - "id": 5316, + "id": 11065, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "11178:7:13", + "referencedDeclaration": 10407, + "src": "11178:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5321, + "id": 11070, "isConstant": false, "isLValue": false, "isPure": false, @@ -17248,26 +17248,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11178:39:13", + "src": "11178:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11153:64:13", + "src": "11153:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5323, + "id": 11072, "nodeType": "ExpressionStatement", - "src": "11153:64:13" + "src": "11153:64:19" }, { "expression": { - "id": 5333, + "id": 11082, "isConstant": false, "isLValue": false, "isPure": false, @@ -17275,38 +17275,38 @@ "leftHandSide": { "components": [ { - "id": 5324, + "id": 11073, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11262:5:13", + "referencedDeclaration": 10658, + "src": "11262:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5325, + "id": 11074, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11273:5:13", + "referencedDeclaration": 10660, + "src": "11273:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5326, + "id": 11075, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11261:18:13", + "src": "11261:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17317,48 +17317,48 @@ "rightHandSide": { "arguments": [ { - "id": 5328, + "id": 11077, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11294:5:13", + "referencedDeclaration": 10654, + "src": "11294:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5329, + "id": 11078, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11301:5:13", + "referencedDeclaration": 10656, + "src": "11301:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5330, + "id": 11079, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11308:5:13", + "referencedDeclaration": 10658, + "src": "11308:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5331, + "id": 11080, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11319:5:13", + "referencedDeclaration": 10660, + "src": "11319:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17384,18 +17384,18 @@ "typeString": "uint256" } ], - "id": 5327, + "id": 11076, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11286:7:13", + "referencedDeclaration": 10325, + "src": "11286:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5332, + "id": 11081, "isConstant": false, "isLValue": false, "isPure": false, @@ -17403,26 +17403,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11286:39:13", + "src": "11286:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11261:64:13", + "src": "11261:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5334, + "id": 11083, "nodeType": "ExpressionStatement", - "src": "11261:64:13" + "src": "11261:64:19" }, { "expression": { - "id": 5348, + "id": 11097, "isConstant": false, "isLValue": false, "isPure": false, @@ -17430,38 +17430,38 @@ "leftHandSide": { "components": [ { - "id": 5335, + "id": 11084, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11376:5:13", + "referencedDeclaration": 10654, + "src": "11376:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5336, + "id": 11085, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11387:5:13", + "referencedDeclaration": 10656, + "src": "11387:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5337, + "id": 11086, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11375:18:13", + "src": "11375:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17472,24 +17472,24 @@ "rightHandSide": { "arguments": [ { - "id": 5339, + "id": 11088, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "11408:5:13", + "referencedDeclaration": 10662, + "src": "11408:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5340, + "id": 11089, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "11415:5:13", + "referencedDeclaration": 10664, + "src": "11415:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17497,25 +17497,25 @@ }, { "baseExpression": { - "id": 5341, + "id": 11090, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11422:3:13", + "referencedDeclaration": 10681, + "src": "11422:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5343, + "id": 11092, "indexExpression": { - "id": 5342, + "id": 11091, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "11426:4:13", + "referencedDeclaration": 9968, + "src": "11426:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17526,7 +17526,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11422:9:13", + "src": "11422:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17534,25 +17534,25 @@ }, { "baseExpression": { - "id": 5344, + "id": 11093, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11433:3:13", + "referencedDeclaration": 10681, + "src": "11433:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5346, + "id": 11095, "indexExpression": { - "id": 5345, + "id": 11094, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "11437:4:13", + "referencedDeclaration": 9971, + "src": "11437:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17563,7 +17563,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11433:9:13", + "src": "11433:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17589,18 +17589,18 @@ "typeString": "uint256" } ], - "id": 5338, + "id": 11087, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11400:7:13", + "referencedDeclaration": 10325, + "src": "11400:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5347, + "id": 11096, "isConstant": false, "isLValue": false, "isPure": false, @@ -17608,26 +17608,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11400:43:13", + "src": "11400:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11375:68:13", + "src": "11375:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5349, + "id": 11098, "nodeType": "ExpressionStatement", - "src": "11375:68:13" + "src": "11375:68:19" }, { "expression": { - "id": 5363, + "id": 11112, "isConstant": false, "isLValue": false, "isPure": false, @@ -17636,25 +17636,25 @@ "components": [ { "baseExpression": { - "id": 5350, + "id": 11099, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11474:3:13", + "referencedDeclaration": 10681, + "src": "11474:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5352, + "id": 11101, "indexExpression": { - "id": 5351, + "id": 11100, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "11478:4:13", + "referencedDeclaration": 9968, + "src": "11478:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17665,7 +17665,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11474:9:13", + "src": "11474:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17673,25 +17673,25 @@ }, { "baseExpression": { - "id": 5353, + "id": 11102, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11485:3:13", + "referencedDeclaration": 10681, + "src": "11485:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5355, + "id": 11104, "indexExpression": { - "id": 5354, + "id": 11103, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "11489:4:13", + "referencedDeclaration": 9971, + "src": "11489:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17702,21 +17702,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11485:9:13", + "src": "11485:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5356, + "id": 11105, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11473:22:13", + "src": "11473:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17727,48 +17727,48 @@ "rightHandSide": { "arguments": [ { - "id": 5358, + "id": 11107, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11506:5:13", + "referencedDeclaration": 10658, + "src": "11506:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5359, + "id": 11108, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11513:5:13", + "referencedDeclaration": 10660, + "src": "11513:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5360, + "id": 11109, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11520:5:13", + "referencedDeclaration": 10654, + "src": "11520:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5361, + "id": 11110, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11531:5:13", + "referencedDeclaration": 10656, + "src": "11531:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17794,18 +17794,18 @@ "typeString": "uint256" } ], - "id": 5357, + "id": 11106, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "11498:7:13", + "referencedDeclaration": 10407, + "src": "11498:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5362, + "id": 11111, "isConstant": false, "isLValue": false, "isPure": false, @@ -17813,43 +17813,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11498:39:13", + "src": "11498:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11473:64:13", + "src": "11473:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5364, + "id": 11113, "nodeType": "ExpressionStatement", - "src": "11473:64:13" + "src": "11473:64:19" } ] }, - "id": 5366, + "id": 11115, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistAddJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 4928, + "id": 10677, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4905, + "id": 10654, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7690:13:13", + "scope": 11115, + "src": "7690:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17857,10 +17857,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4904, + "id": 10653, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7690:7:13", + "src": "7690:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17870,12 +17870,12 @@ }, { "constant": false, - "id": 4907, + "id": 10656, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7705:13:13", + "scope": 11115, + "src": "7705:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17883,10 +17883,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4906, + "id": 10655, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7705:7:13", + "src": "7705:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17896,12 +17896,12 @@ }, { "constant": false, - "id": 4909, + "id": 10658, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7728:13:13", + "scope": 11115, + "src": "7728:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17909,10 +17909,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4908, + "id": 10657, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7728:7:13", + "src": "7728:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17922,12 +17922,12 @@ }, { "constant": false, - "id": 4911, + "id": 10660, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7743:13:13", + "scope": 11115, + "src": "7743:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17935,10 +17935,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4910, + "id": 10659, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7743:7:13", + "src": "7743:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17948,12 +17948,12 @@ }, { "constant": false, - "id": 4913, + "id": 10662, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7766:13:13", + "scope": 11115, + "src": "7766:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17961,10 +17961,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4912, + "id": 10661, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7766:7:13", + "src": "7766:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17974,12 +17974,12 @@ }, { "constant": false, - "id": 4915, + "id": 10664, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7781:13:13", + "scope": 11115, + "src": "7781:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17987,10 +17987,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4914, + "id": 10663, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7781:7:13", + "src": "7781:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18000,12 +18000,12 @@ }, { "constant": false, - "id": 4917, + "id": 10666, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7804:13:13", + "scope": 11115, + "src": "7804:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18013,10 +18013,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4916, + "id": 10665, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7804:7:13", + "src": "7804:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18026,12 +18026,12 @@ }, { "constant": false, - "id": 4919, + "id": 10668, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7819:13:13", + "scope": 11115, + "src": "7819:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18039,10 +18039,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4918, + "id": 10667, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7819:7:13", + "src": "7819:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18052,12 +18052,12 @@ }, { "constant": false, - "id": 4921, + "id": 10670, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7842:13:13", + "scope": 11115, + "src": "7842:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18065,10 +18065,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4920, + "id": 10669, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7842:7:13", + "src": "7842:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18078,12 +18078,12 @@ }, { "constant": false, - "id": 4923, + "id": 10672, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7857:13:13", + "scope": 11115, + "src": "7857:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18091,10 +18091,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4922, + "id": 10671, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7857:7:13", + "src": "7857:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18104,12 +18104,12 @@ }, { "constant": false, - "id": 4925, + "id": 10674, "mutability": "mutable", "name": "pt2zx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7880:13:13", + "scope": 11115, + "src": "7880:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18117,10 +18117,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4924, + "id": 10673, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7880:7:13", + "src": "7880:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18130,12 +18130,12 @@ }, { "constant": false, - "id": 4927, + "id": 10676, "mutability": "mutable", "name": "pt2zy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7895:13:13", + "scope": 11115, + "src": "7895:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18143,10 +18143,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4926, + "id": 10675, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7895:7:13", + "src": "7895:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18155,20 +18155,20 @@ "visibility": "internal" } ], - "src": "7680:229:13" + "src": "7680:229:19" }, "returnParameters": { - "id": 4933, + "id": 10682, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4932, + "id": 10681, "mutability": "mutable", "name": "pt3", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7933:21:13", + "scope": 11115, + "src": "7933:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18177,26 +18177,26 @@ }, "typeName": { "baseType": { - "id": 4929, + "id": 10678, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7933:7:13", + "src": "7933:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4931, + "id": 10680, "length": { "hexValue": "36", - "id": 4930, + "id": 10679, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7941:1:13", + "src": "7941:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -18204,7 +18204,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "7933:10:13", + "src": "7933:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -18213,23 +18213,23 @@ "visibility": "internal" } ], - "src": "7932:23:13" + "src": "7932:23:19" }, - "scope": 5696, - "src": "7652:3950:13", + "scope": 11445, + "src": "7652:3950:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5607, + "id": 11356, "nodeType": "Block", - "src": "11903:1584:13", + "src": "11903:1584:19", "statements": [ { "expression": { - "id": 5401, + "id": 11150, "isConstant": false, "isLValue": false, "isPure": false, @@ -18237,38 +18237,38 @@ "leftHandSide": { "components": [ { - "id": 5393, + "id": 11142, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "11914:5:13", + "referencedDeclaration": 11130, + "src": "11914:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5394, + "id": 11143, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "11921:5:13", + "referencedDeclaration": 11132, + "src": "11921:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5395, + "id": 11144, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11913:14:13", + "src": "11913:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18279,24 +18279,24 @@ "rightHandSide": { "arguments": [ { - "id": 5397, + "id": 11146, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "11938:5:13", + "referencedDeclaration": 11117, + "src": "11938:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5398, + "id": 11147, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "11945:5:13", + "referencedDeclaration": 11119, + "src": "11945:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18304,14 +18304,14 @@ }, { "hexValue": "33", - "id": 5399, + "id": 11148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11952:1:13", + "src": "11952:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -18334,18 +18334,18 @@ "typeString": "int_const 3" } ], - "id": 5396, + "id": 11145, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "11930:7:13", + "referencedDeclaration": 10351, + "src": "11930:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5400, + "id": 11149, "isConstant": false, "isLValue": false, "isPure": false, @@ -18353,26 +18353,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11930:24:13", + "src": "11930:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11913:41:13", + "src": "11913:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5402, + "id": 11151, "nodeType": "ExpressionStatement", - "src": "11913:41:13" + "src": "11913:41:19" }, { "expression": { - "id": 5412, + "id": 11161, "isConstant": false, "isLValue": false, "isPure": false, @@ -18380,38 +18380,38 @@ "leftHandSide": { "components": [ { - "id": 5403, + "id": 11152, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "11985:5:13", + "referencedDeclaration": 11130, + "src": "11985:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5404, + "id": 11153, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "11992:5:13", + "referencedDeclaration": 11132, + "src": "11992:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5405, + "id": 11154, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11984:14:13", + "src": "11984:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18422,48 +18422,48 @@ "rightHandSide": { "arguments": [ { - "id": 5407, + "id": 11156, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12009:5:13", + "referencedDeclaration": 11130, + "src": "12009:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5408, + "id": 11157, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12016:5:13", + "referencedDeclaration": 11132, + "src": "12016:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5409, + "id": 11158, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12023:5:13", + "referencedDeclaration": 11117, + "src": "12023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5410, + "id": 11159, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12030:5:13", + "referencedDeclaration": 11119, + "src": "12030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18489,18 +18489,18 @@ "typeString": "uint256" } ], - "id": 5406, + "id": 11155, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12001:7:13", + "referencedDeclaration": 10325, + "src": "12001:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5411, + "id": 11160, "isConstant": false, "isLValue": false, "isPure": false, @@ -18508,26 +18508,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12001:35:13", + "src": "12001:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11984:52:13", + "src": "11984:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5413, + "id": 11162, "nodeType": "ExpressionStatement", - "src": "11984:52:13" + "src": "11984:52:19" }, { "expression": { - "id": 5423, + "id": 11172, "isConstant": false, "isLValue": false, "isPure": false, @@ -18535,38 +18535,38 @@ "leftHandSide": { "components": [ { - "id": 5414, + "id": 11163, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12064:5:13", + "referencedDeclaration": 11125, + "src": "12064:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5415, + "id": 11164, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12071:5:13", + "referencedDeclaration": 11127, + "src": "12071:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5416, + "id": 11165, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12063:14:13", + "src": "12063:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18577,48 +18577,48 @@ "rightHandSide": { "arguments": [ { - "id": 5418, + "id": 11167, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12088:5:13", + "referencedDeclaration": 11121, + "src": "12088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5419, + "id": 11168, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12095:5:13", + "referencedDeclaration": 11123, + "src": "12095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5420, + "id": 11169, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12102:5:13", + "referencedDeclaration": 11125, + "src": "12102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5421, + "id": 11170, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12109:5:13", + "referencedDeclaration": 11127, + "src": "12109:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18644,18 +18644,18 @@ "typeString": "uint256" } ], - "id": 5417, + "id": 11166, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12080:7:13", + "referencedDeclaration": 10325, + "src": "12080:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5422, + "id": 11171, "isConstant": false, "isLValue": false, "isPure": false, @@ -18663,26 +18663,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12080:35:13", + "src": "12080:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12063:52:13", + "src": "12063:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5424, + "id": 11173, "nodeType": "ExpressionStatement", - "src": "12063:52:13" + "src": "12063:52:19" }, { "expression": { - "id": 5434, + "id": 11183, "isConstant": false, "isLValue": false, "isPure": false, @@ -18690,38 +18690,38 @@ "leftHandSide": { "components": [ { - "id": 5425, + "id": 11174, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12139:5:13", + "referencedDeclaration": 11134, + "src": "12139:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5426, + "id": 11175, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12146:5:13", + "referencedDeclaration": 11136, + "src": "12146:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5427, + "id": 11176, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12138:14:13", + "src": "12138:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18732,48 +18732,48 @@ "rightHandSide": { "arguments": [ { - "id": 5429, + "id": 11178, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12163:5:13", + "referencedDeclaration": 11117, + "src": "12163:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5430, + "id": 11179, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12170:5:13", + "referencedDeclaration": 11119, + "src": "12170:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5431, + "id": 11180, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12177:5:13", + "referencedDeclaration": 11121, + "src": "12177:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5432, + "id": 11181, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12184:5:13", + "referencedDeclaration": 11123, + "src": "12184:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18799,18 +18799,18 @@ "typeString": "uint256" } ], - "id": 5428, + "id": 11177, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12155:7:13", + "referencedDeclaration": 10325, + "src": "12155:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5433, + "id": 11182, "isConstant": false, "isLValue": false, "isPure": false, @@ -18818,26 +18818,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12155:35:13", + "src": "12155:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12138:52:13", + "src": "12138:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5435, + "id": 11184, "nodeType": "ExpressionStatement", - "src": "12138:52:13" + "src": "12138:52:19" }, { "expression": { - "id": 5445, + "id": 11194, "isConstant": false, "isLValue": false, "isPure": false, @@ -18845,38 +18845,38 @@ "leftHandSide": { "components": [ { - "id": 5436, + "id": 11185, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12210:5:13", + "referencedDeclaration": 11134, + "src": "12210:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5437, + "id": 11186, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12217:5:13", + "referencedDeclaration": 11136, + "src": "12217:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5438, + "id": 11187, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12209:14:13", + "src": "12209:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18887,48 +18887,48 @@ "rightHandSide": { "arguments": [ { - "id": 5440, + "id": 11189, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12234:5:13", + "referencedDeclaration": 11134, + "src": "12234:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5441, + "id": 11190, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12241:5:13", + "referencedDeclaration": 11136, + "src": "12241:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5442, + "id": 11191, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12248:5:13", + "referencedDeclaration": 11125, + "src": "12248:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5443, + "id": 11192, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12255:5:13", + "referencedDeclaration": 11127, + "src": "12255:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18954,18 +18954,18 @@ "typeString": "uint256" } ], - "id": 5439, + "id": 11188, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12226:7:13", + "referencedDeclaration": 10325, + "src": "12226:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5444, + "id": 11193, "isConstant": false, "isLValue": false, "isPure": false, @@ -18973,26 +18973,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12226:35:13", + "src": "12226:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12209:52:13", + "src": "12209:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5446, + "id": 11195, "nodeType": "ExpressionStatement", - "src": "12209:52:13" + "src": "12209:52:19" }, { "expression": { - "id": 5456, + "id": 11205, "isConstant": false, "isLValue": false, "isPure": false, @@ -19000,38 +19000,38 @@ "leftHandSide": { "components": [ { - "id": 5447, + "id": 11196, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12289:5:13", + "referencedDeclaration": 11117, + "src": "12289:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5448, + "id": 11197, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12296:5:13", + "referencedDeclaration": 11119, + "src": "12296:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5449, + "id": 11198, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12288:14:13", + "src": "12288:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19042,48 +19042,48 @@ "rightHandSide": { "arguments": [ { - "id": 5451, + "id": 11200, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12313:5:13", + "referencedDeclaration": 11130, + "src": "12313:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5452, + "id": 11201, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12320:5:13", + "referencedDeclaration": 11132, + "src": "12320:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5453, + "id": 11202, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12327:5:13", + "referencedDeclaration": 11130, + "src": "12327:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5454, + "id": 11203, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12334:5:13", + "referencedDeclaration": 11132, + "src": "12334:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19109,18 +19109,18 @@ "typeString": "uint256" } ], - "id": 5450, + "id": 11199, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12305:7:13", + "referencedDeclaration": 10325, + "src": "12305:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5455, + "id": 11204, "isConstant": false, "isLValue": false, "isPure": false, @@ -19128,26 +19128,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12305:35:13", + "src": "12305:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12288:52:13", + "src": "12288:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5457, + "id": 11206, "nodeType": "ExpressionStatement", - "src": "12288:52:13" + "src": "12288:52:19" }, { "expression": { - "id": 5466, + "id": 11215, "isConstant": false, "isLValue": false, "isPure": false, @@ -19155,38 +19155,38 @@ "leftHandSide": { "components": [ { - "id": 5458, + "id": 11207, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12360:5:13", + "referencedDeclaration": 11138, + "src": "12360:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5459, + "id": 11208, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12367:5:13", + "referencedDeclaration": 11140, + "src": "12367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5460, + "id": 11209, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12359:14:13", + "src": "12359:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19197,24 +19197,24 @@ "rightHandSide": { "arguments": [ { - "id": 5462, + "id": 11211, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12384:5:13", + "referencedDeclaration": 11134, + "src": "12384:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5463, + "id": 11212, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12391:5:13", + "referencedDeclaration": 11136, + "src": "12391:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19222,14 +19222,14 @@ }, { "hexValue": "38", - "id": 5464, + "id": 11213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12398:1:13", + "src": "12398:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -19252,18 +19252,18 @@ "typeString": "int_const 8" } ], - "id": 5461, + "id": 11210, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12376:7:13", + "referencedDeclaration": 10351, + "src": "12376:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5465, + "id": 11214, "isConstant": false, "isLValue": false, "isPure": false, @@ -19271,26 +19271,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12376:24:13", + "src": "12376:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12359:41:13", + "src": "12359:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5467, + "id": 11216, "nodeType": "ExpressionStatement", - "src": "12359:41:13" + "src": "12359:41:19" }, { "expression": { - "id": 5477, + "id": 11226, "isConstant": false, "isLValue": false, "isPure": false, @@ -19298,38 +19298,38 @@ "leftHandSide": { "components": [ { - "id": 5468, + "id": 11217, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12431:5:13", + "referencedDeclaration": 11117, + "src": "12431:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5469, + "id": 11218, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12438:5:13", + "referencedDeclaration": 11119, + "src": "12438:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5470, + "id": 11219, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12430:14:13", + "src": "12430:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19340,48 +19340,48 @@ "rightHandSide": { "arguments": [ { - "id": 5472, + "id": 11221, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12455:5:13", + "referencedDeclaration": 11117, + "src": "12455:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5473, + "id": 11222, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12462:5:13", + "referencedDeclaration": 11119, + "src": "12462:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5474, + "id": 11223, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12469:5:13", + "referencedDeclaration": 11138, + "src": "12469:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5475, + "id": 11224, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12476:5:13", + "referencedDeclaration": 11140, + "src": "12476:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19407,18 +19407,18 @@ "typeString": "uint256" } ], - "id": 5471, + "id": 11220, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "12447:7:13", + "referencedDeclaration": 10407, + "src": "12447:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5476, + "id": 11225, "isConstant": false, "isLValue": false, "isPure": false, @@ -19426,26 +19426,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12447:35:13", + "src": "12447:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12430:52:13", + "src": "12430:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5478, + "id": 11227, "nodeType": "ExpressionStatement", - "src": "12430:52:13" + "src": "12430:52:19" }, { "expression": { - "id": 5488, + "id": 11237, "isConstant": false, "isLValue": false, "isPure": false, @@ -19453,38 +19453,38 @@ "leftHandSide": { "components": [ { - "id": 5479, + "id": 11228, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12514:5:13", + "referencedDeclaration": 11138, + "src": "12514:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5480, + "id": 11229, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12521:5:13", + "referencedDeclaration": 11140, + "src": "12521:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5481, + "id": 11230, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12513:14:13", + "src": "12513:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19495,48 +19495,48 @@ "rightHandSide": { "arguments": [ { - "id": 5483, + "id": 11232, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12538:5:13", + "referencedDeclaration": 11125, + "src": "12538:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5484, + "id": 11233, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12545:5:13", + "referencedDeclaration": 11127, + "src": "12545:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5485, + "id": 11234, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12552:5:13", + "referencedDeclaration": 11125, + "src": "12552:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5486, + "id": 11235, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12559:5:13", + "referencedDeclaration": 11127, + "src": "12559:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19562,18 +19562,18 @@ "typeString": "uint256" } ], - "id": 5482, + "id": 11231, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12530:7:13", + "referencedDeclaration": 10325, + "src": "12530:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5487, + "id": 11236, "isConstant": false, "isLValue": false, "isPure": false, @@ -19581,26 +19581,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12530:35:13", + "src": "12530:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12513:52:13", + "src": "12513:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5489, + "id": 11238, "nodeType": "ExpressionStatement", - "src": "12513:52:13" + "src": "12513:52:19" }, { "expression": { - "id": 5498, + "id": 11247, "isConstant": false, "isLValue": false, "isPure": false, @@ -19608,38 +19608,38 @@ "leftHandSide": { "components": [ { - "id": 5490, + "id": 11239, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12597:5:13", + "referencedDeclaration": 11134, + "src": "12597:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5491, + "id": 11240, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12604:5:13", + "referencedDeclaration": 11136, + "src": "12604:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5492, + "id": 11241, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12596:14:13", + "src": "12596:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19650,24 +19650,24 @@ "rightHandSide": { "arguments": [ { - "id": 5494, + "id": 11243, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12621:5:13", + "referencedDeclaration": 11134, + "src": "12621:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5495, + "id": 11244, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12628:5:13", + "referencedDeclaration": 11136, + "src": "12628:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19675,14 +19675,14 @@ }, { "hexValue": "34", - "id": 5496, + "id": 11245, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12635:1:13", + "src": "12635:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -19705,18 +19705,18 @@ "typeString": "int_const 4" } ], - "id": 5493, + "id": 11242, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12613:7:13", + "referencedDeclaration": 10351, + "src": "12613:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5497, + "id": 11246, "isConstant": false, "isLValue": false, "isPure": false, @@ -19724,26 +19724,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12613:24:13", + "src": "12613:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12596:41:13", + "src": "12596:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5499, + "id": 11248, "nodeType": "ExpressionStatement", - "src": "12596:41:13" + "src": "12596:41:19" }, { "expression": { - "id": 5509, + "id": 11258, "isConstant": false, "isLValue": false, "isPure": false, @@ -19751,38 +19751,38 @@ "leftHandSide": { "components": [ { - "id": 5500, + "id": 11249, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12668:5:13", + "referencedDeclaration": 11134, + "src": "12668:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5501, + "id": 11250, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12675:5:13", + "referencedDeclaration": 11136, + "src": "12675:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5502, + "id": 11251, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12667:14:13", + "src": "12667:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19793,48 +19793,48 @@ "rightHandSide": { "arguments": [ { - "id": 5504, + "id": 11253, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12692:5:13", + "referencedDeclaration": 11134, + "src": "12692:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5505, + "id": 11254, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12699:5:13", + "referencedDeclaration": 11136, + "src": "12699:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5506, + "id": 11255, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12706:5:13", + "referencedDeclaration": 11117, + "src": "12706:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5507, + "id": 11256, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12713:5:13", + "referencedDeclaration": 11119, + "src": "12713:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19860,18 +19860,18 @@ "typeString": "uint256" } ], - "id": 5503, + "id": 11252, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "12684:7:13", + "referencedDeclaration": 10407, + "src": "12684:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5508, + "id": 11257, "isConstant": false, "isLValue": false, "isPure": false, @@ -19879,26 +19879,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12684:35:13", + "src": "12684:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12667:52:13", + "src": "12667:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5510, + "id": 11259, "nodeType": "ExpressionStatement", - "src": "12667:52:13" + "src": "12667:52:19" }, { "expression": { - "id": 5520, + "id": 11269, "isConstant": false, "isLValue": false, "isPure": false, @@ -19906,38 +19906,38 @@ "leftHandSide": { "components": [ { - "id": 5511, + "id": 11260, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12743:5:13", + "referencedDeclaration": 11134, + "src": "12743:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5512, + "id": 11261, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12750:5:13", + "referencedDeclaration": 11136, + "src": "12750:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5513, + "id": 11262, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12742:14:13", + "src": "12742:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19948,48 +19948,48 @@ "rightHandSide": { "arguments": [ { - "id": 5515, + "id": 11264, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12767:5:13", + "referencedDeclaration": 11134, + "src": "12767:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5516, + "id": 11265, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12774:5:13", + "referencedDeclaration": 11136, + "src": "12774:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5517, + "id": 11266, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12781:5:13", + "referencedDeclaration": 11130, + "src": "12781:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5518, + "id": 11267, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12788:5:13", + "referencedDeclaration": 11132, + "src": "12788:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20015,18 +20015,18 @@ "typeString": "uint256" } ], - "id": 5514, + "id": 11263, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12759:7:13", + "referencedDeclaration": 10325, + "src": "12759:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5519, + "id": 11268, "isConstant": false, "isLValue": false, "isPure": false, @@ -20034,26 +20034,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12759:35:13", + "src": "12759:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12742:52:13", + "src": "12742:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5521, + "id": 11270, "nodeType": "ExpressionStatement", - "src": "12742:52:13" + "src": "12742:52:19" }, { "expression": { - "id": 5530, + "id": 11279, "isConstant": false, "isLValue": false, "isPure": false, @@ -20061,38 +20061,38 @@ "leftHandSide": { "components": [ { - "id": 5522, + "id": 11271, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12824:5:13", + "referencedDeclaration": 11130, + "src": "12824:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5523, + "id": 11272, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12831:5:13", + "referencedDeclaration": 11132, + "src": "12831:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5524, + "id": 11273, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12823:14:13", + "src": "12823:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20103,24 +20103,24 @@ "rightHandSide": { "arguments": [ { - "id": 5526, + "id": 11275, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12848:5:13", + "referencedDeclaration": 11121, + "src": "12848:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5527, + "id": 11276, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12855:5:13", + "referencedDeclaration": 11123, + "src": "12855:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20128,14 +20128,14 @@ }, { "hexValue": "38", - "id": 5528, + "id": 11277, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12862:1:13", + "src": "12862:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -20158,18 +20158,18 @@ "typeString": "int_const 8" } ], - "id": 5525, + "id": 11274, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12840:7:13", + "referencedDeclaration": 10351, + "src": "12840:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5529, + "id": 11278, "isConstant": false, "isLValue": false, "isPure": false, @@ -20177,26 +20177,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12840:24:13", + "src": "12840:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12823:41:13", + "src": "12823:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5531, + "id": 11280, "nodeType": "ExpressionStatement", - "src": "12823:41:13" + "src": "12823:41:19" }, { "expression": { - "id": 5541, + "id": 11290, "isConstant": false, "isLValue": false, "isPure": false, @@ -20204,38 +20204,38 @@ "leftHandSide": { "components": [ { - "id": 5532, + "id": 11281, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12895:5:13", + "referencedDeclaration": 11130, + "src": "12895:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5533, + "id": 11282, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12902:5:13", + "referencedDeclaration": 11132, + "src": "12902:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5534, + "id": 11283, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12894:14:13", + "src": "12894:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20246,48 +20246,48 @@ "rightHandSide": { "arguments": [ { - "id": 5536, + "id": 11285, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12919:5:13", + "referencedDeclaration": 11130, + "src": "12919:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5537, + "id": 11286, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12926:5:13", + "referencedDeclaration": 11132, + "src": "12926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5538, + "id": 11287, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12933:5:13", + "referencedDeclaration": 11121, + "src": "12933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5539, + "id": 11288, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12940:5:13", + "referencedDeclaration": 11123, + "src": "12940:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20313,18 +20313,18 @@ "typeString": "uint256" } ], - "id": 5535, + "id": 11284, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12911:7:13", + "referencedDeclaration": 10325, + "src": "12911:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5540, + "id": 11289, "isConstant": false, "isLValue": false, "isPure": false, @@ -20332,26 +20332,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12911:35:13", + "src": "12911:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12894:52:13", + "src": "12894:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5542, + "id": 11291, "nodeType": "ExpressionStatement", - "src": "12894:52:13" + "src": "12894:52:19" }, { "expression": { - "id": 5552, + "id": 11301, "isConstant": false, "isLValue": false, "isPure": false, @@ -20359,38 +20359,38 @@ "leftHandSide": { "components": [ { - "id": 5543, + "id": 11292, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12970:5:13", + "referencedDeclaration": 11130, + "src": "12970:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5544, + "id": 11293, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12977:5:13", + "referencedDeclaration": 11132, + "src": "12977:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5545, + "id": 11294, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12969:14:13", + "src": "12969:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20401,48 +20401,48 @@ "rightHandSide": { "arguments": [ { - "id": 5547, + "id": 11296, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12994:5:13", + "referencedDeclaration": 11130, + "src": "12994:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5548, + "id": 11297, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13001:5:13", + "referencedDeclaration": 11132, + "src": "13001:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5549, + "id": 11298, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13008:5:13", + "referencedDeclaration": 11138, + "src": "13008:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5550, + "id": 11299, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13015:5:13", + "referencedDeclaration": 11140, + "src": "13015:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20468,18 +20468,18 @@ "typeString": "uint256" } ], - "id": 5546, + "id": 11295, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12986:7:13", + "referencedDeclaration": 10325, + "src": "12986:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5551, + "id": 11300, "isConstant": false, "isLValue": false, "isPure": false, @@ -20487,26 +20487,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12986:35:13", + "src": "12986:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12969:52:13", + "src": "12969:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5553, + "id": 11302, "nodeType": "ExpressionStatement", - "src": "12969:52:13" + "src": "12969:52:19" }, { "expression": { - "id": 5563, + "id": 11312, "isConstant": false, "isLValue": false, "isPure": false, @@ -20514,38 +20514,38 @@ "leftHandSide": { "components": [ { - "id": 5554, + "id": 11303, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "13057:5:13", + "referencedDeclaration": 11134, + "src": "13057:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5555, + "id": 11304, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "13064:5:13", + "referencedDeclaration": 11136, + "src": "13064:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5556, + "id": 11305, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13056:14:13", + "src": "13056:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20556,48 +20556,48 @@ "rightHandSide": { "arguments": [ { - "id": 5558, + "id": 11307, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "13081:5:13", + "referencedDeclaration": 11134, + "src": "13081:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5559, + "id": 11308, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "13088:5:13", + "referencedDeclaration": 11136, + "src": "13088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5560, + "id": 11309, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13095:5:13", + "referencedDeclaration": 11130, + "src": "13095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5561, + "id": 11310, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13102:5:13", + "referencedDeclaration": 11132, + "src": "13102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20623,18 +20623,18 @@ "typeString": "uint256" } ], - "id": 5557, + "id": 11306, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "13073:7:13", + "referencedDeclaration": 10407, + "src": "13073:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5562, + "id": 11311, "isConstant": false, "isLValue": false, "isPure": false, @@ -20642,26 +20642,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13073:35:13", + "src": "13073:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13056:52:13", + "src": "13056:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5564, + "id": 11313, "nodeType": "ExpressionStatement", - "src": "13056:52:13" + "src": "13056:52:19" }, { "expression": { - "id": 5573, + "id": 11322, "isConstant": false, "isLValue": false, "isPure": false, @@ -20669,38 +20669,38 @@ "leftHandSide": { "components": [ { - "id": 5565, + "id": 11314, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13169:5:13", + "referencedDeclaration": 11130, + "src": "13169:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5566, + "id": 11315, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13176:5:13", + "referencedDeclaration": 11132, + "src": "13176:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5567, + "id": 11316, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13168:14:13", + "src": "13168:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20711,24 +20711,24 @@ "rightHandSide": { "arguments": [ { - "id": 5569, + "id": 11318, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "13193:5:13", + "referencedDeclaration": 11117, + "src": "13193:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5570, + "id": 11319, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "13200:5:13", + "referencedDeclaration": 11119, + "src": "13200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20736,14 +20736,14 @@ }, { "hexValue": "32", - "id": 5571, + "id": 11320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13207:1:13", + "src": "13207:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -20766,18 +20766,18 @@ "typeString": "int_const 2" } ], - "id": 5568, + "id": 11317, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "13185:7:13", + "referencedDeclaration": 10351, + "src": "13185:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5572, + "id": 11321, "isConstant": false, "isLValue": false, "isPure": false, @@ -20785,26 +20785,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13185:24:13", + "src": "13185:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13168:41:13", + "src": "13168:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5574, + "id": 11323, "nodeType": "ExpressionStatement", - "src": "13168:41:13" + "src": "13168:41:19" }, { "expression": { - "id": 5584, + "id": 11333, "isConstant": false, "isLValue": false, "isPure": false, @@ -20812,38 +20812,38 @@ "leftHandSide": { "components": [ { - "id": 5575, + "id": 11324, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13240:5:13", + "referencedDeclaration": 11130, + "src": "13240:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5576, + "id": 11325, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13247:5:13", + "referencedDeclaration": 11132, + "src": "13247:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5577, + "id": 11326, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13239:14:13", + "src": "13239:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20854,48 +20854,48 @@ "rightHandSide": { "arguments": [ { - "id": 5579, + "id": 11328, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13264:5:13", + "referencedDeclaration": 11130, + "src": "13264:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5580, + "id": 11329, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13271:5:13", + "referencedDeclaration": 11132, + "src": "13271:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5581, + "id": 11330, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "13278:5:13", + "referencedDeclaration": 11125, + "src": "13278:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5582, + "id": 11331, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "13285:5:13", + "referencedDeclaration": 11127, + "src": "13285:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20921,18 +20921,18 @@ "typeString": "uint256" } ], - "id": 5578, + "id": 11327, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "13256:7:13", + "referencedDeclaration": 10325, + "src": "13256:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5583, + "id": 11332, "isConstant": false, "isLValue": false, "isPure": false, @@ -20940,26 +20940,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13256:35:13", + "src": "13256:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13239:52:13", + "src": "13239:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5585, + "id": 11334, "nodeType": "ExpressionStatement", - "src": "13239:52:13" + "src": "13239:52:19" }, { "expression": { - "id": 5595, + "id": 11344, "isConstant": false, "isLValue": false, "isPure": false, @@ -20967,38 +20967,38 @@ "leftHandSide": { "components": [ { - "id": 5586, + "id": 11335, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13322:5:13", + "referencedDeclaration": 11138, + "src": "13322:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5587, + "id": 11336, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13329:5:13", + "referencedDeclaration": 11140, + "src": "13329:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5588, + "id": 11337, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13321:14:13", + "src": "13321:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21009,48 +21009,48 @@ "rightHandSide": { "arguments": [ { - "id": 5590, + "id": 11339, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "13346:5:13", + "referencedDeclaration": 11125, + "src": "13346:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5591, + "id": 11340, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "13353:5:13", + "referencedDeclaration": 11127, + "src": "13353:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5592, + "id": 11341, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13360:5:13", + "referencedDeclaration": 11138, + "src": "13360:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5593, + "id": 11342, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13367:5:13", + "referencedDeclaration": 11140, + "src": "13367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21076,18 +21076,18 @@ "typeString": "uint256" } ], - "id": 5589, + "id": 11338, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "13338:7:13", + "referencedDeclaration": 10325, + "src": "13338:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5594, + "id": 11343, "isConstant": false, "isLValue": false, "isPure": false, @@ -21095,26 +21095,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13338:35:13", + "src": "13338:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13321:52:13", + "src": "13321:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5596, + "id": 11345, "nodeType": "ExpressionStatement", - "src": "13321:52:13" + "src": "13321:52:19" }, { "expression": { - "id": 5605, + "id": 11354, "isConstant": false, "isLValue": false, "isPure": false, @@ -21122,38 +21122,38 @@ "leftHandSide": { "components": [ { - "id": 5597, + "id": 11346, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13401:5:13", + "referencedDeclaration": 11138, + "src": "13401:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5598, + "id": 11347, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13408:5:13", + "referencedDeclaration": 11140, + "src": "13408:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5599, + "id": 11348, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13400:14:13", + "src": "13400:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21164,24 +21164,24 @@ "rightHandSide": { "arguments": [ { - "id": 5601, + "id": 11350, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13425:5:13", + "referencedDeclaration": 11138, + "src": "13425:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5602, + "id": 11351, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13432:5:13", + "referencedDeclaration": 11140, + "src": "13432:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21189,14 +21189,14 @@ }, { "hexValue": "38", - "id": 5603, + "id": 11352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13439:1:13", + "src": "13439:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -21219,18 +21219,18 @@ "typeString": "int_const 8" } ], - "id": 5600, + "id": 11349, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "13417:7:13", + "referencedDeclaration": 10351, + "src": "13417:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5604, + "id": 11353, "isConstant": false, "isLValue": false, "isPure": false, @@ -21238,43 +21238,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13417:24:13", + "src": "13417:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13400:41:13", + "src": "13400:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5606, + "id": 11355, "nodeType": "ExpressionStatement", - "src": "13400:41:13" + "src": "13400:41:19" } ] }, - "id": 5608, + "id": 11357, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistDoubleJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 5379, + "id": 11128, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5368, + "id": 11117, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11649:13:13", + "scope": 11357, + "src": "11649:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21282,10 +21282,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5367, + "id": 11116, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11649:7:13", + "src": "11649:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21295,12 +21295,12 @@ }, { "constant": false, - "id": 5370, + "id": 11119, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11664:13:13", + "scope": 11357, + "src": "11664:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21308,10 +21308,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5369, + "id": 11118, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11664:7:13", + "src": "11664:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21321,12 +21321,12 @@ }, { "constant": false, - "id": 5372, + "id": 11121, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11687:13:13", + "scope": 11357, + "src": "11687:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21334,10 +21334,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5371, + "id": 11120, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11687:7:13", + "src": "11687:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21347,12 +21347,12 @@ }, { "constant": false, - "id": 5374, + "id": 11123, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11702:13:13", + "scope": 11357, + "src": "11702:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21360,10 +21360,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5373, + "id": 11122, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11702:7:13", + "src": "11702:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21373,12 +21373,12 @@ }, { "constant": false, - "id": 5376, + "id": 11125, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11725:13:13", + "scope": 11357, + "src": "11725:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21386,10 +21386,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5375, + "id": 11124, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11725:7:13", + "src": "11725:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21399,12 +21399,12 @@ }, { "constant": false, - "id": 5378, + "id": 11127, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11740:13:13", + "scope": 11357, + "src": "11740:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21412,10 +21412,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5377, + "id": 11126, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11740:7:13", + "src": "11740:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21424,20 +21424,20 @@ "visibility": "internal" } ], - "src": "11639:120:13" + "src": "11639:120:19" }, "returnParameters": { - "id": 5392, + "id": 11141, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5381, + "id": 11130, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11792:13:13", + "scope": 11357, + "src": "11792:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21445,10 +21445,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5380, + "id": 11129, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11792:7:13", + "src": "11792:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21458,12 +21458,12 @@ }, { "constant": false, - "id": 5383, + "id": 11132, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11807:13:13", + "scope": 11357, + "src": "11807:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21471,10 +21471,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5382, + "id": 11131, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11807:7:13", + "src": "11807:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21484,12 +21484,12 @@ }, { "constant": false, - "id": 5385, + "id": 11134, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11830:13:13", + "scope": 11357, + "src": "11830:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21497,10 +21497,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5384, + "id": 11133, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11830:7:13", + "src": "11830:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21510,12 +21510,12 @@ }, { "constant": false, - "id": 5387, + "id": 11136, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11845:13:13", + "scope": 11357, + "src": "11845:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21523,10 +21523,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5386, + "id": 11135, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11845:7:13", + "src": "11845:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21536,12 +21536,12 @@ }, { "constant": false, - "id": 5389, + "id": 11138, "mutability": "mutable", "name": "pt2zx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11868:13:13", + "scope": 11357, + "src": "11868:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21549,10 +21549,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5388, + "id": 11137, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11868:7:13", + "src": "11868:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21562,12 +21562,12 @@ }, { "constant": false, - "id": 5391, + "id": 11140, "mutability": "mutable", "name": "pt2zy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11883:13:13", + "scope": 11357, + "src": "11883:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21575,10 +21575,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5390, + "id": 11139, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11883:7:13", + "src": "11883:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21587,25 +21587,25 @@ "visibility": "internal" } ], - "src": "11782:120:13" + "src": "11782:120:19" }, - "scope": 5696, - "src": "11608:1879:13", + "scope": 11445, + "src": "11608:1879:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5694, + "id": 11443, "nodeType": "Block", - "src": "13707:631:13", + "src": "13707:631:19", "statements": [ { "body": { - "id": 5692, + "id": 11441, "nodeType": "Block", - "src": "13732:600:13", + "src": "13732:600:19", "statements": [ { "condition": { @@ -21613,7 +21613,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5637, + "id": 11386, "isConstant": false, "isLValue": false, "isPure": false, @@ -21625,18 +21625,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5634, + "id": 11383, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5632, + "id": 11381, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "13751:1:13", + "referencedDeclaration": 11359, + "src": "13751:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21646,35 +21646,35 @@ "operator": "&", "rightExpression": { "hexValue": "31", - "id": 5633, + "id": 11382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13755:1:13", + "src": "13755:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "13751:5:13", + "src": "13751:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5635, + "id": 11384, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13750:7:13", + "src": "13750:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21684,48 +21684,48 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5636, + "id": 11385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13761:1:13", + "src": "13761:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13750:12:13", + "src": "13750:12:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5668, + "id": 11417, "nodeType": "IfStatement", - "src": "13746:305:13", + "src": "13746:305:19", "trueBody": { - "id": 5667, + "id": 11416, "nodeType": "Block", - "src": "13764:287:13", + "src": "13764:287:19", "statements": [ { "expression": { - "id": 5665, + "id": 11414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5638, + "id": 11387, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13782:3:13", + "referencedDeclaration": 11376, + "src": "13782:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" @@ -21737,25 +21737,25 @@ "arguments": [ { "baseExpression": { - "id": 5640, + "id": 11389, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13829:3:13", + "referencedDeclaration": 11376, + "src": "13829:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5642, + "id": 11391, "indexExpression": { - "id": 5641, + "id": 11390, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "13833:4:13", + "referencedDeclaration": 9962, + "src": "13833:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21766,7 +21766,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13829:9:13", + "src": "13829:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21774,25 +21774,25 @@ }, { "baseExpression": { - "id": 5643, + "id": 11392, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13840:3:13", + "referencedDeclaration": 11376, + "src": "13840:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5645, + "id": 11394, "indexExpression": { - "id": 5644, + "id": 11393, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "13844:4:13", + "referencedDeclaration": 9965, + "src": "13844:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21803,7 +21803,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13840:9:13", + "src": "13840:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21811,25 +21811,25 @@ }, { "baseExpression": { - "id": 5646, + "id": 11395, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13871:3:13", + "referencedDeclaration": 11376, + "src": "13871:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5648, + "id": 11397, "indexExpression": { - "id": 5647, + "id": 11396, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "13875:4:13", + "referencedDeclaration": 9968, + "src": "13875:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21840,7 +21840,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13871:9:13", + "src": "13871:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21848,25 +21848,25 @@ }, { "baseExpression": { - "id": 5649, + "id": 11398, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13882:3:13", + "referencedDeclaration": 11376, + "src": "13882:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5651, + "id": 11400, "indexExpression": { - "id": 5650, + "id": 11399, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "13886:4:13", + "referencedDeclaration": 9971, + "src": "13886:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21877,7 +21877,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13882:9:13", + "src": "13882:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21885,25 +21885,25 @@ }, { "baseExpression": { - "id": 5652, + "id": 11401, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13913:3:13", + "referencedDeclaration": 11376, + "src": "13913:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5654, + "id": 11403, "indexExpression": { - "id": 5653, + "id": 11402, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "13917:4:13", + "referencedDeclaration": 9974, + "src": "13917:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21914,7 +21914,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13913:9:13", + "src": "13913:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21922,25 +21922,25 @@ }, { "baseExpression": { - "id": 5655, + "id": 11404, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13924:3:13", + "referencedDeclaration": 11376, + "src": "13924:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5657, + "id": 11406, "indexExpression": { - "id": 5656, + "id": 11405, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "13928:4:13", + "referencedDeclaration": 9977, + "src": "13928:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21951,79 +21951,79 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13924:9:13", + "src": "13924:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5658, + "id": 11407, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "13955:5:13", + "referencedDeclaration": 11361, + "src": "13955:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5659, + "id": 11408, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "13962:5:13", + "referencedDeclaration": 11363, + "src": "13962:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5660, + "id": 11409, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "13989:5:13", + "referencedDeclaration": 11365, + "src": "13989:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5661, + "id": 11410, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "13996:5:13", + "referencedDeclaration": 11367, + "src": "13996:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5662, + "id": 11411, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14023:5:13", + "referencedDeclaration": 11369, + "src": "14023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5663, + "id": 11412, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14030:5:13", + "referencedDeclaration": 11371, + "src": "14030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22081,18 +22081,18 @@ "typeString": "uint256" } ], - "id": 5639, + "id": 11388, "name": "_ECTwistAddJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, - "src": "13788:19:13", + "referencedDeclaration": 11115, + "src": "13788:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 5664, + "id": 11413, "isConstant": false, "isLValue": false, "isPure": false, @@ -22100,29 +22100,29 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13788:248:13", + "src": "13788:248:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "src": "13782:254:13", + "src": "13782:254:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5666, + "id": 11415, "nodeType": "ExpressionStatement", - "src": "13782:254:13" + "src": "13782:254:19" } ] } }, { "expression": { - "id": 5684, + "id": 11433, "isConstant": false, "isLValue": false, "isPure": false, @@ -22130,86 +22130,86 @@ "leftHandSide": { "components": [ { - "id": 5669, + "id": 11418, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "14082:5:13", + "referencedDeclaration": 11361, + "src": "14082:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5670, + "id": 11419, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "14089:5:13", + "referencedDeclaration": 11363, + "src": "14089:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5671, + "id": 11420, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "14112:5:13", + "referencedDeclaration": 11365, + "src": "14112:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5672, + "id": 11421, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "14119:5:13", + "referencedDeclaration": 11367, + "src": "14119:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5673, + "id": 11422, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14142:5:13", + "referencedDeclaration": 11369, + "src": "14142:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5674, + "id": 11423, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14149:5:13", + "referencedDeclaration": 11371, + "src": "14149:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5675, + "id": 11424, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "14064:104:13", + "src": "14064:104:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -22220,72 +22220,72 @@ "rightHandSide": { "arguments": [ { - "id": 5677, + "id": 11426, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "14211:5:13", + "referencedDeclaration": 11361, + "src": "14211:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5678, + "id": 11427, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "14218:5:13", + "referencedDeclaration": 11363, + "src": "14218:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5679, + "id": 11428, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "14241:5:13", + "referencedDeclaration": 11365, + "src": "14241:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5680, + "id": 11429, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "14248:5:13", + "referencedDeclaration": 11367, + "src": "14248:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5681, + "id": 11430, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14271:5:13", + "referencedDeclaration": 11369, + "src": "14271:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5682, + "id": 11431, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14278:5:13", + "referencedDeclaration": 11371, + "src": "14278:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22319,18 +22319,18 @@ "typeString": "uint256" } ], - "id": 5676, + "id": 11425, "name": "_ECTwistDoubleJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5608, - "src": "14171:22:13", + "referencedDeclaration": 11357, + "src": "14171:22:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "id": 5683, + "id": 11432, "isConstant": false, "isLValue": false, "isPure": false, @@ -22338,37 +22338,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14171:126:13", + "src": "14171:126:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "14064:233:13", + "src": "14064:233:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5685, + "id": 11434, "nodeType": "ExpressionStatement", - "src": "14064:233:13" + "src": "14064:233:19" }, { "expression": { - "id": 5690, + "id": 11439, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5686, + "id": 11435, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "14312:1:13", + "referencedDeclaration": 11359, + "src": "14312:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22381,18 +22381,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5689, + "id": 11438, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5687, + "id": 11436, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "14316:1:13", + "referencedDeclaration": 11359, + "src": "14316:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22402,35 +22402,35 @@ "operator": "/", "rightExpression": { "hexValue": "32", - "id": 5688, + "id": 11437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14320:1:13", + "src": "14320:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "14316:5:13", + "src": "14316:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14312:9:13", + "src": "14312:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5691, + "id": 11440, "nodeType": "ExpressionStatement", - "src": "14312:9:13" + "src": "14312:9:19" } ] }, @@ -22439,18 +22439,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5631, + "id": 11380, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5629, + "id": 11378, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "13724:1:13", + "referencedDeclaration": 11359, + "src": "13724:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22460,50 +22460,50 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5630, + "id": 11379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13729:1:13", + "src": "13729:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13724:6:13", + "src": "13724:6:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5693, + "id": 11442, "nodeType": "WhileStatement", - "src": "13717:615:13" + "src": "13717:615:19" } ] }, - "id": 5695, + "id": 11444, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistMulJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 5623, + "id": 11372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5610, + "id": 11359, "mutability": "mutable", "name": "d", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13531:9:13", + "scope": 11444, + "src": "13531:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22511,10 +22511,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5609, + "id": 11358, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13531:7:13", + "src": "13531:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22524,12 +22524,12 @@ }, { "constant": false, - "id": 5612, + "id": 11361, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13550:13:13", + "scope": 11444, + "src": "13550:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22537,10 +22537,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5611, + "id": 11360, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13550:7:13", + "src": "13550:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22550,12 +22550,12 @@ }, { "constant": false, - "id": 5614, + "id": 11363, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13565:13:13", + "scope": 11444, + "src": "13565:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22563,10 +22563,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5613, + "id": 11362, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13565:7:13", + "src": "13565:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22576,12 +22576,12 @@ }, { "constant": false, - "id": 5616, + "id": 11365, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13588:13:13", + "scope": 11444, + "src": "13588:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22589,10 +22589,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5615, + "id": 11364, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13588:7:13", + "src": "13588:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22602,12 +22602,12 @@ }, { "constant": false, - "id": 5618, + "id": 11367, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13603:13:13", + "scope": 11444, + "src": "13603:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22615,10 +22615,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5617, + "id": 11366, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13603:7:13", + "src": "13603:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22628,12 +22628,12 @@ }, { "constant": false, - "id": 5620, + "id": 11369, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13626:13:13", + "scope": 11444, + "src": "13626:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22641,10 +22641,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5619, + "id": 11368, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13626:7:13", + "src": "13626:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22654,12 +22654,12 @@ }, { "constant": false, - "id": 5622, + "id": 11371, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13641:13:13", + "scope": 11444, + "src": "13641:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22667,10 +22667,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5621, + "id": 11370, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13641:7:13", + "src": "13641:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22679,20 +22679,20 @@ "visibility": "internal" } ], - "src": "13521:139:13" + "src": "13521:139:19" }, "returnParameters": { - "id": 5628, + "id": 11377, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5627, + "id": 11376, "mutability": "mutable", "name": "pt2", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13684:21:13", + "scope": 11444, + "src": "13684:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22701,26 +22701,26 @@ }, "typeName": { "baseType": { - "id": 5624, + "id": 11373, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13684:7:13", + "src": "13684:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5626, + "id": 11375, "length": { "hexValue": "36", - "id": 5625, + "id": 11374, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13692:1:13", + "src": "13692:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -22728,7 +22728,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "13684:10:13", + "src": "13684:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -22737,20 +22737,20 @@ "visibility": "internal" } ], - "src": "13683:23:13" + "src": "13683:23:19" }, - "scope": 5696, - "src": "13493:845:13", + "scope": 11445, + "src": "13493:845:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], - "scope": 6735, - "src": "286:14054:13" + "scope": 12484, + "src": "286:14054:19" }, { - "id": 5697, + "id": 11446, "literals": [ "solidity", ">=", @@ -22761,7 +22761,7 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "15418:31:13" + "src": "15418:31:19" }, { "abstract": false, @@ -22769,25 +22769,25 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 6348, + "id": 12097, "linearizedBaseContracts": [ - 6348 + 12097 ], "name": "Pairing", "nodeType": "ContractDefinition", "nodes": [ { "canonicalName": "Pairing.G1Point", - "id": 5702, + "id": 11451, "members": [ { "constant": false, - "id": 5699, + "id": 11448, "mutability": "mutable", "name": "X", "nodeType": "VariableDeclaration", - "scope": 5702, - "src": "15499:6:13", + "scope": 11451, + "src": "15499:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22795,10 +22795,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5698, + "id": 11447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15499:4:13", + "src": "15499:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22808,12 +22808,12 @@ }, { "constant": false, - "id": 5701, + "id": 11450, "mutability": "mutable", "name": "Y", "nodeType": "VariableDeclaration", - "scope": 5702, - "src": "15515:6:13", + "scope": 11451, + "src": "15515:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22821,10 +22821,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5700, + "id": 11449, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15515:4:13", + "src": "15515:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22835,22 +22835,22 @@ ], "name": "G1Point", "nodeType": "StructDefinition", - "scope": 6348, - "src": "15474:54:13", + "scope": 12097, + "src": "15474:54:19", "visibility": "public" }, { "canonicalName": "Pairing.G2Point", - "id": 5711, + "id": 11460, "members": [ { "constant": false, - "id": 5706, + "id": 11455, "mutability": "mutable", "name": "X", "nodeType": "VariableDeclaration", - "scope": 5711, - "src": "15612:9:13", + "scope": 11460, + "src": "15612:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22859,26 +22859,26 @@ }, "typeName": { "baseType": { - "id": 5703, + "id": 11452, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15612:4:13", + "src": "15612:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5705, + "id": 11454, "length": { "hexValue": "32", - "id": 5704, + "id": 11453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15617:1:13", + "src": "15617:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -22886,7 +22886,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "15612:7:13", + "src": "15612:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -22896,12 +22896,12 @@ }, { "constant": false, - "id": 5710, + "id": 11459, "mutability": "mutable", "name": "Y", "nodeType": "VariableDeclaration", - "scope": 5711, - "src": "15631:9:13", + "scope": 11460, + "src": "15631:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22910,26 +22910,26 @@ }, "typeName": { "baseType": { - "id": 5707, + "id": 11456, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15631:4:13", + "src": "15631:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5709, + "id": 11458, "length": { "hexValue": "32", - "id": 5708, + "id": 11457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15636:1:13", + "src": "15636:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -22937,7 +22937,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "15631:7:13", + "src": "15631:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -22948,29 +22948,29 @@ ], "name": "G2Point", "nodeType": "StructDefinition", - "scope": 6348, - "src": "15587:60:13", + "scope": 12097, + "src": "15587:60:19", "visibility": "public" }, { "body": { - "id": 5722, + "id": 11471, "nodeType": "Block", - "src": "15741:37:13", + "src": "15741:37:19", "statements": [ { "expression": { "arguments": [ { "hexValue": "31", - "id": 5718, + "id": 11467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15766:1:13", + "src": "15766:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22979,14 +22979,14 @@ }, { "hexValue": "32", - "id": 5719, + "id": 11468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15769:1:13", + "src": "15769:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -23005,18 +23005,18 @@ "typeString": "int_const 2" } ], - "id": 5717, + "id": 11466, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "15758:7:13", + "referencedDeclaration": 11451, + "src": "15758:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5720, + "id": 11469, "isConstant": false, "isLValue": false, "isPure": true, @@ -23024,83 +23024,83 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15758:13:13", + "src": "15758:13:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5716, - "id": 5721, + "functionReturnParameters": 11465, + "id": 11470, "nodeType": "Return", - "src": "15751:20:13" + "src": "15751:20:19" } ] }, "documentation": { - "id": 5712, + "id": 11461, "nodeType": "StructuredDocumentation", - "src": "15652:31:13", + "src": "15652:31:19", "text": "@return the generator of G1" }, - "id": 5723, + "id": 11472, "implemented": true, "kind": "function", "modifiers": [], "name": "P1", "nodeType": "FunctionDefinition", "parameters": { - "id": 5713, + "id": 11462, "nodeType": "ParameterList", "parameters": [], - "src": "15699:2:13" + "src": "15699:2:19" }, "returnParameters": { - "id": 5716, + "id": 11465, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5715, + "id": 11464, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5723, - "src": "15725:14:13", + "scope": 11472, + "src": "15725:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5714, + "id": 11463, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "15725:7:13", + "referencedDeclaration": 11451, + "src": "15725:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "15724:16:13" + "src": "15724:16:19" }, - "scope": 6348, - "src": "15688:90:13", + "scope": 12097, + "src": "15688:90:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5738, + "id": 11487, "nodeType": "Block", - "src": "15872:409:13", + "src": "15872:409:19", "statements": [ { "expression": { @@ -23109,14 +23109,14 @@ "components": [ { "hexValue": "3130383537303436393939303233303537313335393434353730373632323332383239343831333730373536333539353738353138303836393930353139393933323835363535383532373831", - "id": 5730, + "id": 11479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15911:77:13", + "src": "15911:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_10857046999023057135944570762232829481370756359578518086990519993285655852781_by_1", "typeString": "int_const 1085...(69 digits omitted)...2781" @@ -23125,14 +23125,14 @@ }, { "hexValue": "3131353539373332303332393836333837313037393931303034303231333932323835373833393235383132383631383231313932353330393137343033313531343532333931383035363334", - "id": 5731, + "id": 11480, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16003:77:13", + "src": "16003:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_11559732032986387107991004021392285783925812861821192530917403151452391805634_by_1", "typeString": "int_const 1155...(69 digits omitted)...5634" @@ -23140,14 +23140,14 @@ "value": "11559732032986387107991004021392285783925812861821192530917403151452391805634" } ], - "id": 5732, + "id": 11481, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15910:171:13", + "src": "15910:171:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -23157,14 +23157,14 @@ "components": [ { "hexValue": "38343935363533393233313233343331343137363034393733323437343839323732343338343138313930353837323633363030313438373730323830363439333036393538313031393330", - "id": 5733, + "id": 11482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16096:76:13", + "src": "16096:76:19", "typeDescriptions": { "typeIdentifier": "t_rational_8495653923123431417604973247489272438418190587263600148770280649306958101930_by_1", "typeString": "int_const 8495...(68 digits omitted)...1930" @@ -23173,14 +23173,14 @@ }, { "hexValue": "34303832333637383735383633343333363831333332323033343033313435343335353638333136383531333237353933343031323038313035373431303736323134313230303933353331", - "id": 5734, + "id": 11483, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16187:76:13", + "src": "16187:76:19", "typeDescriptions": { "typeIdentifier": "t_rational_4082367875863433681332203403145435568316851327593401208105741076214120093531_by_1", "typeString": "int_const 4082...(68 digits omitted)...3531" @@ -23188,14 +23188,14 @@ "value": "4082367875863433681332203403145435568316851327593401208105741076214120093531" } ], - "id": 5735, + "id": 11484, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16095:169:13", + "src": "16095:169:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -23213,18 +23213,18 @@ "typeString": "uint256[2] memory" } ], - "id": 5729, + "id": 11478, "name": "G2Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5711, - "src": "15889:7:13", + "referencedDeclaration": 11460, + "src": "15889:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 5736, + "id": 11485, "isConstant": false, "isLValue": false, "isPure": true, @@ -23232,97 +23232,97 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15889:385:13", + "src": "15889:385:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "functionReturnParameters": 5728, - "id": 5737, + "functionReturnParameters": 11477, + "id": 11486, "nodeType": "Return", - "src": "15882:392:13" + "src": "15882:392:19" } ] }, "documentation": { - "id": 5724, + "id": 11473, "nodeType": "StructuredDocumentation", - "src": "15783:31:13", + "src": "15783:31:19", "text": "@return the generator of G2" }, - "id": 5739, + "id": 11488, "implemented": true, "kind": "function", "modifiers": [], "name": "P2", "nodeType": "FunctionDefinition", "parameters": { - "id": 5725, + "id": 11474, "nodeType": "ParameterList", "parameters": [], - "src": "15830:2:13" + "src": "15830:2:19" }, "returnParameters": { - "id": 5728, + "id": 11477, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5727, + "id": 11476, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5739, - "src": "15856:14:13", + "scope": 11488, + "src": "15856:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5726, + "id": 11475, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "15856:7:13", + "referencedDeclaration": 11460, + "src": "15856:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "15855:16:13" + "src": "15855:16:19" }, - "scope": 6348, - "src": "15819:462:13", + "scope": 12097, + "src": "15819:462:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5778, + "id": 11527, "nodeType": "Block", - "src": "16438:267:13", + "src": "16438:267:19", "statements": [ { "assignments": [ - 5748 + 11497 ], "declarations": [ { "constant": false, - "id": 5748, + "id": 11497, "mutability": "mutable", "name": "q", "nodeType": "VariableDeclaration", - "scope": 5778, - "src": "16500:6:13", + "scope": 11527, + "src": "16500:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23330,10 +23330,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5747, + "id": 11496, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16500:4:13", + "src": "16500:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23342,17 +23342,17 @@ "visibility": "internal" } ], - "id": 5750, + "id": 11499, "initialValue": { "hexValue": "3231383838323432383731383339323735323232323436343035373435323537323735303838363936333131313537323937383233363632363839303337383934363435323236323038353833", - "id": 5749, + "id": 11498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16509:77:13", + "src": "16509:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088696311157297823662689037894645226208583_by_1", "typeString": "int_const 2188...(69 digits omitted)...8583" @@ -23360,7 +23360,7 @@ "value": "21888242871839275222246405745257275088696311157297823662689037894645226208583" }, "nodeType": "VariableDeclarationStatement", - "src": "16500:86:13" + "src": "16500:86:19" }, { "condition": { @@ -23368,7 +23368,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5759, + "id": 11508, "isConstant": false, "isLValue": false, "isPure": false, @@ -23378,33 +23378,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5754, + "id": 11503, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5751, + "id": 11500, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16600:1:13", + "referencedDeclaration": 11491, + "src": "16600:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5752, + "id": 11501, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16600:3:13", + "referencedDeclaration": 11448, + "src": "16600:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23414,21 +23414,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 5753, + "id": 11502, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16607:1:13", + "src": "16607:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16600:8:13", + "src": "16600:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23441,33 +23441,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5758, + "id": 11507, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5755, + "id": 11504, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16612:1:13", + "referencedDeclaration": 11491, + "src": "16612:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5756, + "id": 11505, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16612:3:13", + "referencedDeclaration": 11450, + "src": "16612:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23477,48 +23477,48 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 5757, + "id": 11506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16619:1:13", + "src": "16619:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16612:8:13", + "src": "16612:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16600:20:13", + "src": "16600:20:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5765, + "id": 11514, "nodeType": "IfStatement", - "src": "16596:58:13", + "src": "16596:58:19", "trueBody": { "expression": { "arguments": [ { "hexValue": "30", - "id": 5761, + "id": 11510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16649:1:13", + "src": "16649:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23527,14 +23527,14 @@ }, { "hexValue": "30", - "id": 5762, + "id": 11511, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16652:1:13", + "src": "16652:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23553,18 +23553,18 @@ "typeString": "int_const 0" } ], - "id": 5760, + "id": 11509, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "16641:7:13", + "referencedDeclaration": 11451, + "src": "16641:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5763, + "id": 11512, "isConstant": false, "isLValue": false, "isPure": true, @@ -23572,17 +23572,17 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16641:13:13", + "src": "16641:13:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5746, - "id": 5764, + "functionReturnParameters": 11495, + "id": 11513, "nodeType": "Return", - "src": "16634:20:13" + "src": "16634:20:19" } }, { @@ -23590,26 +23590,26 @@ "arguments": [ { "expression": { - "id": 5767, + "id": 11516, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16679:1:13", + "referencedDeclaration": 11491, + "src": "16679:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5768, + "id": 11517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16679:3:13", + "referencedDeclaration": 11448, + "src": "16679:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23620,18 +23620,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5775, + "id": 11524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5769, + "id": 11518, "name": "q", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5748, - "src": "16684:1:13", + "referencedDeclaration": 11497, + "src": "16684:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23646,33 +23646,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5773, + "id": 11522, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5770, + "id": 11519, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16689:1:13", + "referencedDeclaration": 11491, + "src": "16689:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5771, + "id": 11520, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16689:3:13", + "referencedDeclaration": 11450, + "src": "16689:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23681,38 +23681,38 @@ "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { - "id": 5772, + "id": 11521, "name": "q", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5748, - "src": "16695:1:13", + "referencedDeclaration": 11497, + "src": "16695:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16689:7:13", + "src": "16689:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5774, + "id": 11523, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16688:9:13", + "src": "16688:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16684:13:13", + "src": "16684:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23730,18 +23730,18 @@ "typeString": "uint256" } ], - "id": 5766, + "id": 11515, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "16671:7:13", + "referencedDeclaration": 11451, + "src": "16671:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5776, + "id": 11525, "isConstant": false, "isLValue": false, "isPure": false, @@ -23749,125 +23749,125 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16671:27:13", + "src": "16671:27:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5746, - "id": 5777, + "functionReturnParameters": 11495, + "id": 11526, "nodeType": "Return", - "src": "16664:34:13" + "src": "16664:34:19" } ] }, "documentation": { - "id": 5740, + "id": 11489, "nodeType": "StructuredDocumentation", - "src": "16286:74:13", + "src": "16286:74:19", "text": "@return the negation of p, i.e. p.addition(p.negate()) should be zero." }, - "id": 5779, + "id": 11528, "implemented": true, "kind": "function", "modifiers": [], "name": "negate", "nodeType": "FunctionDefinition", "parameters": { - "id": 5743, + "id": 11492, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5742, + "id": 11491, "mutability": "mutable", "name": "p", "nodeType": "VariableDeclaration", - "scope": 5779, - "src": "16381:16:13", + "scope": 11528, + "src": "16381:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5741, + "id": 11490, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16381:7:13", + "referencedDeclaration": 11451, + "src": "16381:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16380:18:13" + "src": "16380:18:19" }, "returnParameters": { - "id": 5746, + "id": 11495, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5745, + "id": 11494, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5779, - "src": "16422:14:13", + "scope": 11528, + "src": "16422:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5744, + "id": 11493, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16422:7:13", + "referencedDeclaration": 11451, + "src": "16422:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16421:16:13" + "src": "16421:16:19" }, - "scope": 6348, - "src": "16365:340:13", + "scope": 12097, + "src": "16365:340:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5832, + "id": 11581, "nodeType": "Block", - "src": "16853:396:13", + "src": "16853:396:19", "statements": [ { "assignments": [ - 5794 + 11543 ], "declarations": [ { "constant": false, - "id": 5794, + "id": 11543, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 5832, - "src": "16863:20:13", + "scope": 11581, + "src": "16863:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23876,26 +23876,26 @@ }, "typeName": { "baseType": { - "id": 5792, + "id": 11541, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16863:4:13", + "src": "16863:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5793, + "id": 11542, "length": { "hexValue": "34", - "id": 5791, + "id": 11540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16868:1:13", + "src": "16868:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -23903,7 +23903,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "16863:7:13", + "src": "16863:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -23912,41 +23912,41 @@ "visibility": "internal" } ], - "id": 5795, + "id": 11544, "nodeType": "VariableDeclarationStatement", - "src": "16863:20:13" + "src": "16863:20:19" }, { "expression": { - "id": 5801, + "id": 11550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5796, + "id": 11545, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16893:5:13", + "referencedDeclaration": 11543, + "src": "16893:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5798, + "id": 11547, "indexExpression": { "hexValue": "30", - "id": 5797, + "id": 11546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16899:1:13", + "src": "16899:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23958,7 +23958,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16893:8:13", + "src": "16893:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23968,72 +23968,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5799, + "id": 11548, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5782, - "src": "16904:2:13", + "referencedDeclaration": 11531, + "src": "16904:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5800, + "id": 11549, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16904:4:13", + "referencedDeclaration": 11448, + "src": "16904:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16893:15:13", + "src": "16893:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5802, + "id": 11551, "nodeType": "ExpressionStatement", - "src": "16893:15:13" + "src": "16893:15:19" }, { "expression": { - "id": 5808, + "id": 11557, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5803, + "id": 11552, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16918:5:13", + "referencedDeclaration": 11543, + "src": "16918:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5805, + "id": 11554, "indexExpression": { "hexValue": "31", - "id": 5804, + "id": 11553, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16924:1:13", + "src": "16924:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -24045,7 +24045,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16918:8:13", + "src": "16918:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24055,72 +24055,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5806, + "id": 11555, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5782, - "src": "16929:2:13", + "referencedDeclaration": 11531, + "src": "16929:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5807, + "id": 11556, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16929:4:13", + "referencedDeclaration": 11450, + "src": "16929:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16918:15:13", + "src": "16918:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5809, + "id": 11558, "nodeType": "ExpressionStatement", - "src": "16918:15:13" + "src": "16918:15:19" }, { "expression": { - "id": 5815, + "id": 11564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5810, + "id": 11559, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16943:5:13", + "referencedDeclaration": 11543, + "src": "16943:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5812, + "id": 11561, "indexExpression": { "hexValue": "32", - "id": 5811, + "id": 11560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16949:1:13", + "src": "16949:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -24132,7 +24132,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16943:8:13", + "src": "16943:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24142,72 +24142,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5813, + "id": 11562, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5784, - "src": "16954:2:13", + "referencedDeclaration": 11533, + "src": "16954:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5814, + "id": 11563, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16954:4:13", + "referencedDeclaration": 11448, + "src": "16954:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16943:15:13", + "src": "16943:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5816, + "id": 11565, "nodeType": "ExpressionStatement", - "src": "16943:15:13" + "src": "16943:15:19" }, { "expression": { - "id": 5822, + "id": 11571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5817, + "id": 11566, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16968:5:13", + "referencedDeclaration": 11543, + "src": "16968:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5819, + "id": 11568, "indexExpression": { "hexValue": "33", - "id": 5818, + "id": 11567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16974:1:13", + "src": "16974:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -24219,7 +24219,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16968:8:13", + "src": "16968:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24229,54 +24229,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5820, + "id": 11569, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5784, - "src": "16979:2:13", + "referencedDeclaration": 11533, + "src": "16979:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5821, + "id": 11570, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16979:4:13", + "referencedDeclaration": 11450, + "src": "16979:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16968:15:13", + "src": "16968:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5823, + "id": 11572, "nodeType": "ExpressionStatement", - "src": "16968:15:13" + "src": "16968:15:19" }, { "assignments": [ - 5825 + 11574 ], "declarations": [ { "constant": false, - "id": 5825, + "id": 11574, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 5832, - "src": "16993:12:13", + "scope": 11581, + "src": "16993:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24284,10 +24284,10 @@ "typeString": "bool" }, "typeName": { - "id": 5824, + "id": 11573, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "16993:4:13", + "src": "16993:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24296,18 +24296,18 @@ "visibility": "internal" } ], - "id": 5826, + "id": 11575, "nodeType": "VariableDeclarationStatement", - "src": "16993:12:13" + "src": "16993:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "17024:193:13", + "src": "17024:193:19", "statements": [ { "nodeType": "YulAssignment", - "src": "17038:64:13", + "src": "17038:64:19", "value": { "arguments": [ { @@ -24317,15 +24317,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "17064:3:13" + "src": "17064:3:19" }, "nodeType": "YulFunctionCall", - "src": "17064:5:13" + "src": "17064:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17071:4:13", + "src": "17071:4:19", "type": "", "value": "2000" } @@ -24333,39 +24333,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17060:3:13" + "src": "17060:3:19" }, "nodeType": "YulFunctionCall", - "src": "17060:16:13" + "src": "17060:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17078:1:13", + "src": "17078:1:19", "type": "", "value": "6" }, { "name": "input", "nodeType": "YulIdentifier", - "src": "17081:5:13" + "src": "17081:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17088:4:13", + "src": "17088:4:19", "type": "", "value": "0xc0" }, { "name": "r", "nodeType": "YulIdentifier", - "src": "17094:1:13" + "src": "17094:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17097:4:13", + "src": "17097:4:19", "type": "", "value": "0x60" } @@ -24373,16 +24373,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "17049:10:13" + "src": "17049:10:19" }, "nodeType": "YulFunctionCall", - "src": "17049:53:13" + "src": "17049:53:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "17038:7:13" + "src": "17038:7:19" } ] }, @@ -24391,7 +24391,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17194:13:13", + "src": "17194:13:19", "statements": [ { "expression": { @@ -24399,22 +24399,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "17196:7:13" + "src": "17196:7:19" }, "nodeType": "YulFunctionCall", - "src": "17196:9:13" + "src": "17196:9:19" }, "nodeType": "YulExpressionStatement", - "src": "17196:9:13" + "src": "17196:9:19" } ] }, "nodeType": "YulCase", - "src": "17187:20:13", + "src": "17187:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "17192:1:13", + "src": "17192:1:19", "type": "", "value": "0" } @@ -24423,58 +24423,58 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "17179:7:13" + "src": "17179:7:19" }, "nodeType": "YulSwitch", - "src": "17172:35:13" + "src": "17172:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5794, + "declaration": 11543, "isOffset": false, "isSlot": false, - "src": "17081:5:13", + "src": "17081:5:19", "valueSize": 1 }, { - "declaration": 5787, + "declaration": 11536, "isOffset": false, "isSlot": false, - "src": "17094:1:13", + "src": "17094:1:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17038:7:13", + "src": "17038:7:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17179:7:13", + "src": "17179:7:19", "valueSize": 1 } ], - "id": 5827, + "id": 11576, "nodeType": "InlineAssembly", - "src": "17015:202:13" + "src": "17015:202:19" }, { "expression": { "arguments": [ { - "id": 5829, + "id": 11578, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5825, - "src": "17234:7:13", + "referencedDeclaration": 11574, + "src": "17234:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24488,7 +24488,7 @@ "typeString": "bool" } ], - "id": 5828, + "id": 11577, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24496,13 +24496,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "17226:7:13", + "src": "17226:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5830, + "id": 11579, "isConstant": false, "isLValue": false, "isPure": false, @@ -24510,57 +24510,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "17226:16:13", + "src": "17226:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5831, + "id": 11580, "nodeType": "ExpressionStatement", - "src": "17226:16:13" + "src": "17226:16:19" } ] }, "documentation": { - "id": 5780, + "id": 11529, "nodeType": "StructuredDocumentation", - "src": "16710:41:13", + "src": "16710:41:19", "text": "@return r the sum of two points of G1" }, - "id": 5833, + "id": 11582, "implemented": true, "kind": "function", "modifiers": [], "name": "addition", "nodeType": "FunctionDefinition", "parameters": { - "id": 5785, + "id": 11534, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5782, + "id": 11531, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16774:17:13", + "scope": 11582, + "src": "16774:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5781, + "id": 11530, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16774:7:13", + "referencedDeclaration": 11451, + "src": "16774:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -24568,83 +24568,83 @@ }, { "constant": false, - "id": 5784, + "id": 11533, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16793:17:13", + "scope": 11582, + "src": "16793:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5783, + "id": 11532, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16793:7:13", + "referencedDeclaration": 11451, + "src": "16793:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16773:38:13" + "src": "16773:38:19" }, "returnParameters": { - "id": 5788, + "id": 11537, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5787, + "id": 11536, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16835:16:13", + "scope": 11582, + "src": "16835:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5786, + "id": 11535, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16835:7:13", + "referencedDeclaration": 11451, + "src": "16835:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16834:18:13" + "src": "16834:18:19" }, - "scope": 6348, - "src": "16756:493:13", + "scope": 12097, + "src": "16756:493:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5898, + "id": 11647, "nodeType": "Block", - "src": "17397:135:13", + "src": "17397:135:19", "statements": [ { "expression": { - "id": 5896, + "id": 11645, "isConstant": false, "isLValue": false, "isPure": false, @@ -24654,42 +24654,42 @@ { "baseExpression": { "expression": { - "id": 5843, + "id": 11592, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17408:1:13", + "referencedDeclaration": 11590, + "src": "17408:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5846, + "id": 11595, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17408:3:13", + "referencedDeclaration": 11455, + "src": "17408:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5847, + "id": 11596, "indexExpression": { "hexValue": "30", - "id": 5845, + "id": 11594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17412:1:13", + "src": "17412:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -24701,7 +24701,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17408:6:13", + "src": "17408:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24710,42 +24710,42 @@ { "baseExpression": { "expression": { - "id": 5848, + "id": 11597, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17416:1:13", + "referencedDeclaration": 11590, + "src": "17416:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5849, + "id": 11598, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17416:3:13", + "referencedDeclaration": 11455, + "src": "17416:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5851, + "id": 11600, "indexExpression": { "hexValue": "31", - "id": 5850, + "id": 11599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17420:1:13", + "src": "17420:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -24757,7 +24757,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17416:6:13", + "src": "17416:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24766,42 +24766,42 @@ { "baseExpression": { "expression": { - "id": 5852, + "id": 11601, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17424:1:13", + "referencedDeclaration": 11590, + "src": "17424:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5853, + "id": 11602, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17424:3:13", + "referencedDeclaration": 11459, + "src": "17424:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5855, + "id": 11604, "indexExpression": { "hexValue": "30", - "id": 5854, + "id": 11603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17428:1:13", + "src": "17428:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -24813,7 +24813,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17424:6:13", + "src": "17424:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24822,42 +24822,42 @@ { "baseExpression": { "expression": { - "id": 5856, + "id": 11605, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17432:1:13", + "referencedDeclaration": 11590, + "src": "17432:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5857, + "id": 11606, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17432:3:13", + "referencedDeclaration": 11459, + "src": "17432:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5859, + "id": 11608, "indexExpression": { "hexValue": "31", - "id": 5858, + "id": 11607, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17436:1:13", + "src": "17436:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -24869,21 +24869,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17432:6:13", + "src": "17432:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5860, + "id": 11609, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "17407:32:13", + "src": "17407:32:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" @@ -24896,42 +24896,42 @@ { "baseExpression": { "expression": { - "id": 5863, + "id": 11612, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17461:2:13", + "referencedDeclaration": 11585, + "src": "17461:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5864, + "id": 11613, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17461:4:13", + "referencedDeclaration": 11455, + "src": "17461:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5866, + "id": 11615, "indexExpression": { "hexValue": "30", - "id": 5865, + "id": 11614, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17466:1:13", + "src": "17466:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -24943,7 +24943,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17461:7:13", + "src": "17461:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24952,42 +24952,42 @@ { "baseExpression": { "expression": { - "id": 5867, + "id": 11616, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17469:2:13", + "referencedDeclaration": 11585, + "src": "17469:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5868, + "id": 11617, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17469:4:13", + "referencedDeclaration": 11455, + "src": "17469:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5870, + "id": 11619, "indexExpression": { "hexValue": "31", - "id": 5869, + "id": 11618, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17474:1:13", + "src": "17474:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -24999,7 +24999,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17469:7:13", + "src": "17469:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25008,42 +25008,42 @@ { "baseExpression": { "expression": { - "id": 5871, + "id": 11620, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17477:2:13", + "referencedDeclaration": 11585, + "src": "17477:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5872, + "id": 11621, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17477:4:13", + "referencedDeclaration": 11459, + "src": "17477:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5874, + "id": 11623, "indexExpression": { "hexValue": "30", - "id": 5873, + "id": 11622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17482:1:13", + "src": "17482:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25055,7 +25055,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17477:7:13", + "src": "17477:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25064,42 +25064,42 @@ { "baseExpression": { "expression": { - "id": 5875, + "id": 11624, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17485:2:13", + "referencedDeclaration": 11585, + "src": "17485:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5876, + "id": 11625, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17485:4:13", + "referencedDeclaration": 11459, + "src": "17485:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5878, + "id": 11627, "indexExpression": { "hexValue": "31", - "id": 5877, + "id": 11626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17490:1:13", + "src": "17490:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25111,7 +25111,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17485:7:13", + "src": "17485:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25120,42 +25120,42 @@ { "baseExpression": { "expression": { - "id": 5879, + "id": 11628, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17493:2:13", + "referencedDeclaration": 11587, + "src": "17493:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5880, + "id": 11629, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17493:4:13", + "referencedDeclaration": 11455, + "src": "17493:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5882, + "id": 11631, "indexExpression": { "hexValue": "30", - "id": 5881, + "id": 11630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17498:1:13", + "src": "17498:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25167,7 +25167,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17493:7:13", + "src": "17493:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25176,42 +25176,42 @@ { "baseExpression": { "expression": { - "id": 5883, + "id": 11632, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17501:2:13", + "referencedDeclaration": 11587, + "src": "17501:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5884, + "id": 11633, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17501:4:13", + "referencedDeclaration": 11455, + "src": "17501:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5886, + "id": 11635, "indexExpression": { "hexValue": "31", - "id": 5885, + "id": 11634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17506:1:13", + "src": "17506:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25223,7 +25223,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17501:7:13", + "src": "17501:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25232,42 +25232,42 @@ { "baseExpression": { "expression": { - "id": 5887, + "id": 11636, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17509:2:13", + "referencedDeclaration": 11587, + "src": "17509:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5888, + "id": 11637, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17509:4:13", + "referencedDeclaration": 11459, + "src": "17509:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5890, + "id": 11639, "indexExpression": { "hexValue": "30", - "id": 5889, + "id": 11638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17514:1:13", + "src": "17514:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25279,7 +25279,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17509:7:13", + "src": "17509:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25288,42 +25288,42 @@ { "baseExpression": { "expression": { - "id": 5891, + "id": 11640, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17517:2:13", + "referencedDeclaration": 11587, + "src": "17517:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5892, + "id": 11641, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17517:4:13", + "referencedDeclaration": 11459, + "src": "17517:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5894, + "id": 11643, "indexExpression": { "hexValue": "31", - "id": 5893, + "id": 11642, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17522:1:13", + "src": "17522:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25335,7 +25335,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17517:7:13", + "src": "17517:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25378,32 +25378,32 @@ } ], "expression": { - "id": 5861, + "id": 11610, "name": "BN256G2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5696, - "src": "17442:7:13", + "referencedDeclaration": 11445, + "src": "17442:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BN256G2_$5696_$", + "typeIdentifier": "t_type$_t_contract$_BN256G2_$11445_$", "typeString": "type(library BN256G2)" } }, - "id": 5862, + "id": 11611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "ECTwistAdd", "nodeType": "MemberAccess", - "referencedDeclaration": 4400, - "src": "17442:18:13", + "referencedDeclaration": 10149, + "src": "17442:18:19", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 5895, + "id": 11644, "isConstant": false, "isLValue": false, "isPure": false, @@ -25411,63 +25411,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "17442:83:13", + "src": "17442:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "src": "17407:118:13", + "src": "17407:118:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5897, + "id": 11646, "nodeType": "ExpressionStatement", - "src": "17407:118:13" + "src": "17407:118:19" } ] }, "documentation": { - "id": 5834, + "id": 11583, "nodeType": "StructuredDocumentation", - "src": "17254:41:13", + "src": "17254:41:19", "text": "@return r the sum of two points of G2" }, - "id": 5899, + "id": 11648, "implemented": true, "kind": "function", "modifiers": [], "name": "addition", "nodeType": "FunctionDefinition", "parameters": { - "id": 5839, + "id": 11588, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5836, + "id": 11585, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17318:17:13", + "scope": 11648, + "src": "17318:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5835, + "id": 11584, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17318:7:13", + "referencedDeclaration": 11460, + "src": "17318:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -25475,93 +25475,93 @@ }, { "constant": false, - "id": 5838, + "id": 11587, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17337:17:13", + "scope": 11648, + "src": "17337:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5837, + "id": 11586, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17337:7:13", + "referencedDeclaration": 11460, + "src": "17337:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "17317:38:13" + "src": "17317:38:19" }, "returnParameters": { - "id": 5842, + "id": 11591, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5841, + "id": 11590, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17379:16:13", + "scope": 11648, + "src": "17379:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5840, + "id": 11589, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17379:7:13", + "referencedDeclaration": 11460, + "src": "17379:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "17378:18:13" + "src": "17378:18:19" }, - "scope": 6348, - "src": "17300:232:13", + "scope": 12097, + "src": "17300:232:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5944, + "id": 11693, "nodeType": "Block", - "src": "17774:367:13", + "src": "17774:367:19", "statements": [ { "assignments": [ - 5914 + 11663 ], "declarations": [ { "constant": false, - "id": 5914, + "id": 11663, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 5944, - "src": "17784:20:13", + "scope": 11693, + "src": "17784:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25570,26 +25570,26 @@ }, "typeName": { "baseType": { - "id": 5912, + "id": 11661, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "17784:4:13", + "src": "17784:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5913, + "id": 11662, "length": { "hexValue": "33", - "id": 5911, + "id": 11660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17789:1:13", + "src": "17789:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -25597,7 +25597,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "17784:7:13", + "src": "17784:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -25606,41 +25606,41 @@ "visibility": "internal" } ], - "id": 5915, + "id": 11664, "nodeType": "VariableDeclarationStatement", - "src": "17784:20:13" + "src": "17784:20:19" }, { "expression": { - "id": 5921, + "id": 11670, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5916, + "id": 11665, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17814:5:13", + "referencedDeclaration": 11663, + "src": "17814:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5918, + "id": 11667, "indexExpression": { "hexValue": "30", - "id": 5917, + "id": 11666, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17820:1:13", + "src": "17820:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25652,7 +25652,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17814:8:13", + "src": "17814:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25662,72 +25662,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5919, + "id": 11668, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5902, - "src": "17825:1:13", + "referencedDeclaration": 11651, + "src": "17825:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5920, + "id": 11669, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "17825:3:13", + "referencedDeclaration": 11448, + "src": "17825:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17814:14:13", + "src": "17814:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5922, + "id": 11671, "nodeType": "ExpressionStatement", - "src": "17814:14:13" + "src": "17814:14:19" }, { "expression": { - "id": 5928, + "id": 11677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5923, + "id": 11672, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17838:5:13", + "referencedDeclaration": 11663, + "src": "17838:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5925, + "id": 11674, "indexExpression": { "hexValue": "31", - "id": 5924, + "id": 11673, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17844:1:13", + "src": "17844:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25739,7 +25739,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17838:8:13", + "src": "17838:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25749,72 +25749,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5926, + "id": 11675, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5902, - "src": "17849:1:13", + "referencedDeclaration": 11651, + "src": "17849:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5927, + "id": 11676, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "17849:3:13", + "referencedDeclaration": 11450, + "src": "17849:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17838:14:13", + "src": "17838:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5929, + "id": 11678, "nodeType": "ExpressionStatement", - "src": "17838:14:13" + "src": "17838:14:19" }, { "expression": { - "id": 5934, + "id": 11683, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5930, + "id": 11679, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17862:5:13", + "referencedDeclaration": 11663, + "src": "17862:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5932, + "id": 11681, "indexExpression": { "hexValue": "32", - "id": 5931, + "id": 11680, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17868:1:13", + "src": "17868:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -25826,7 +25826,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17862:8:13", + "src": "17862:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25835,40 +25835,40 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 5933, + "id": 11682, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5904, - "src": "17873:1:13", + "referencedDeclaration": 11653, + "src": "17873:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17862:12:13", + "src": "17862:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5935, + "id": 11684, "nodeType": "ExpressionStatement", - "src": "17862:12:13" + "src": "17862:12:19" }, { "assignments": [ - 5937 + 11686 ], "declarations": [ { "constant": false, - "id": 5937, + "id": 11686, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 5944, - "src": "17884:12:13", + "scope": 11693, + "src": "17884:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25876,10 +25876,10 @@ "typeString": "bool" }, "typeName": { - "id": 5936, + "id": 11685, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "17884:4:13", + "src": "17884:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25888,18 +25888,18 @@ "visibility": "internal" } ], - "id": 5938, + "id": 11687, "nodeType": "VariableDeclarationStatement", - "src": "17884:12:13" + "src": "17884:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "17915:193:13", + "src": "17915:193:19", "statements": [ { "nodeType": "YulAssignment", - "src": "17929:64:13", + "src": "17929:64:19", "value": { "arguments": [ { @@ -25909,15 +25909,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "17955:3:13" + "src": "17955:3:19" }, "nodeType": "YulFunctionCall", - "src": "17955:5:13" + "src": "17955:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17962:4:13", + "src": "17962:4:19", "type": "", "value": "2000" } @@ -25925,39 +25925,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17951:3:13" + "src": "17951:3:19" }, "nodeType": "YulFunctionCall", - "src": "17951:16:13" + "src": "17951:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17969:1:13", + "src": "17969:1:19", "type": "", "value": "7" }, { "name": "input", "nodeType": "YulIdentifier", - "src": "17972:5:13" + "src": "17972:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17979:4:13", + "src": "17979:4:19", "type": "", "value": "0x80" }, { "name": "r", "nodeType": "YulIdentifier", - "src": "17985:1:13" + "src": "17985:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17988:4:13", + "src": "17988:4:19", "type": "", "value": "0x60" } @@ -25965,16 +25965,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "17940:10:13" + "src": "17940:10:19" }, "nodeType": "YulFunctionCall", - "src": "17940:53:13" + "src": "17940:53:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "17929:7:13" + "src": "17929:7:19" } ] }, @@ -25983,7 +25983,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18085:13:13", + "src": "18085:13:19", "statements": [ { "expression": { @@ -25991,22 +25991,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "18087:7:13" + "src": "18087:7:19" }, "nodeType": "YulFunctionCall", - "src": "18087:9:13" + "src": "18087:9:19" }, "nodeType": "YulExpressionStatement", - "src": "18087:9:13" + "src": "18087:9:19" } ] }, "nodeType": "YulCase", - "src": "18078:20:13", + "src": "18078:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "18083:1:13", + "src": "18083:1:19", "type": "", "value": "0" } @@ -26015,58 +26015,58 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "18070:7:13" + "src": "18070:7:19" }, "nodeType": "YulSwitch", - "src": "18063:35:13" + "src": "18063:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5914, + "declaration": 11663, "isOffset": false, "isSlot": false, - "src": "17972:5:13", + "src": "17972:5:19", "valueSize": 1 }, { - "declaration": 5907, + "declaration": 11656, "isOffset": false, "isSlot": false, - "src": "17985:1:13", + "src": "17985:1:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "17929:7:13", + "src": "17929:7:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "18070:7:13", + "src": "18070:7:19", "valueSize": 1 } ], - "id": 5939, + "id": 11688, "nodeType": "InlineAssembly", - "src": "17906:202:13" + "src": "17906:202:19" }, { "expression": { "arguments": [ { - "id": 5941, + "id": 11690, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5937, - "src": "18126:7:13", + "referencedDeclaration": 11686, + "src": "18126:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26080,7 +26080,7 @@ "typeString": "bool" } ], - "id": 5940, + "id": 11689, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26088,13 +26088,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18117:7:13", + "src": "18117:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5942, + "id": 11691, "isConstant": false, "isLValue": false, "isPure": false, @@ -26102,57 +26102,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18117:17:13", + "src": "18117:17:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5943, + "id": 11692, "nodeType": "ExpressionStatement", - "src": "18117:17:13" + "src": "18117:17:19" } ] }, "documentation": { - "id": 5900, + "id": 11649, "nodeType": "StructuredDocumentation", - "src": "17537:145:13", + "src": "17537:145:19", "text": "@return r the product of a point on G1 and a scalar, i.e.\n p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p." }, - "id": 5945, + "id": 11694, "implemented": true, "kind": "function", "modifiers": [], "name": "scalar_mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 5905, + "id": 11654, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5902, + "id": 11651, "mutability": "mutable", "name": "p", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17707:16:13", + "scope": 11694, + "src": "17707:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5901, + "id": 11650, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "17707:7:13", + "referencedDeclaration": 11451, + "src": "17707:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -26160,12 +26160,12 @@ }, { "constant": false, - "id": 5904, + "id": 11653, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17725:6:13", + "scope": 11694, + "src": "17725:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26173,10 +26173,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5903, + "id": 11652, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "17725:4:13", + "src": "17725:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26185,53 +26185,53 @@ "visibility": "internal" } ], - "src": "17706:26:13" + "src": "17706:26:19" }, "returnParameters": { - "id": 5908, + "id": 11657, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5907, + "id": 11656, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17756:16:13", + "scope": 11694, + "src": "17756:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5906, + "id": 11655, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "17756:7:13", + "referencedDeclaration": 11451, + "src": "17756:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "17755:18:13" + "src": "17755:18:19" }, - "scope": 6348, - "src": "17687:454:13", + "scope": 12097, + "src": "17687:454:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6106, + "id": 11855, "nodeType": "Block", - "src": "18440:835:13", + "src": "18440:835:19", "statements": [ { "expression": { @@ -26241,32 +26241,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5962, + "id": 11711, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5958, + "id": 11707, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18458:2:13", + "referencedDeclaration": 11698, + "src": "18458:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 5959, + "id": 11708, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18458:9:13", + "src": "18458:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26276,31 +26276,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 5960, + "id": 11709, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18471:2:13", + "referencedDeclaration": 11701, + "src": "18471:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 5961, + "id": 11710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18471:9:13", + "src": "18471:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18458:22:13", + "src": "18458:22:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26314,7 +26314,7 @@ "typeString": "bool" } ], - "id": 5957, + "id": 11706, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26322,13 +26322,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18450:7:13", + "src": "18450:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5963, + "id": 11712, "isConstant": false, "isLValue": false, "isPure": false, @@ -26336,30 +26336,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18450:31:13", + "src": "18450:31:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5964, + "id": 11713, "nodeType": "ExpressionStatement", - "src": "18450:31:13" + "src": "18450:31:19" }, { "assignments": [ - 5966 + 11715 ], "declarations": [ { "constant": false, - "id": 5966, + "id": 11715, "mutability": "mutable", "name": "elements", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18491:13:13", + "scope": 11855, + "src": "18491:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26367,10 +26367,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5965, + "id": 11714, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18491:4:13", + "src": "18491:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26379,49 +26379,49 @@ "visibility": "internal" } ], - "id": 5969, + "id": 11718, "initialValue": { "expression": { - "id": 5967, + "id": 11716, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18507:2:13", + "referencedDeclaration": 11698, + "src": "18507:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 5968, + "id": 11717, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18507:9:13", + "src": "18507:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18491:25:13" + "src": "18491:25:19" }, { "assignments": [ - 5971 + 11720 ], "declarations": [ { "constant": false, - "id": 5971, + "id": 11720, "mutability": "mutable", "name": "inputSize", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18526:14:13", + "scope": 11855, + "src": "18526:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26429,10 +26429,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5970, + "id": 11719, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18526:4:13", + "src": "18526:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26441,24 +26441,24 @@ "visibility": "internal" } ], - "id": 5975, + "id": 11724, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5974, + "id": 11723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5972, + "id": 11721, "name": "elements", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5966, - "src": "18543:8:13", + "referencedDeclaration": 11715, + "src": "18543:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26468,42 +26468,42 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 5973, + "id": 11722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18554:1:13", + "src": "18554:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18543:12:13", + "src": "18543:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18526:29:13" + "src": "18526:29:19" }, { "assignments": [ - 5980 + 11729 ], "declarations": [ { "constant": false, - "id": 5980, + "id": 11729, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18565:19:13", + "scope": 11855, + "src": "18565:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26512,18 +26512,18 @@ }, "typeName": { "baseType": { - "id": 5978, + "id": 11727, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18565:4:13", + "src": "18565:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5979, + "id": 11728, "nodeType": "ArrayTypeName", - "src": "18565:6:13", + "src": "18565:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -26532,16 +26532,16 @@ "visibility": "internal" } ], - "id": 5986, + "id": 11735, "initialValue": { "arguments": [ { - "id": 5984, + "id": 11733, "name": "inputSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5971, - "src": "18598:9:13", + "referencedDeclaration": 11720, + "src": "18598:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26555,38 +26555,38 @@ "typeString": "uint256" } ], - "id": 5983, + "id": 11732, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "18587:10:13", + "src": "18587:10:19", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 5981, + "id": 11730, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18591:4:13", + "src": "18591:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5982, + "id": 11731, "nodeType": "ArrayTypeName", - "src": "18591:6:13", + "src": "18591:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 5985, + "id": 11734, "isConstant": false, "isLValue": false, "isPure": false, @@ -26594,7 +26594,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18587:21:13", + "src": "18587:21:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -26602,41 +26602,41 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "18565:43:13" + "src": "18565:43:19" }, { "body": { - "id": 6083, + "id": 11832, "nodeType": "Block", - "src": "18662:263:13", + "src": "18662:263:19", "statements": [ { "expression": { - "id": 6008, + "id": 11757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5997, + "id": 11746, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18676:5:13", + "referencedDeclaration": 11729, + "src": "18676:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6003, + "id": 11752, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6002, + "id": 11751, "isConstant": false, "isLValue": false, "isPure": false, @@ -26646,18 +26646,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6000, + "id": 11749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5998, + "id": 11747, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18682:1:13", + "referencedDeclaration": 11737, + "src": "18682:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26667,21 +26667,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 5999, + "id": 11748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18686:1:13", + "src": "18686:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18682:5:13", + "src": "18682:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26691,21 +26691,21 @@ "operator": "+", "rightExpression": { "hexValue": "30", - "id": 6001, + "id": 11750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18690:1:13", + "src": "18690:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18682:9:13", + "src": "18682:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26716,7 +26716,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18676:16:13", + "src": "18676:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26727,25 +26727,25 @@ "rightHandSide": { "expression": { "baseExpression": { - "id": 6004, + "id": 11753, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18695:2:13", + "referencedDeclaration": 11698, + "src": "18695:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6006, + "id": 11755, "indexExpression": { - "id": 6005, + "id": 11754, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18698:1:13", + "referencedDeclaration": 11737, + "src": "18698:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26756,63 +26756,63 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18695:5:13", + "src": "18695:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6007, + "id": 11756, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "18695:7:13", + "referencedDeclaration": 11448, + "src": "18695:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18676:26:13", + "src": "18676:26:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6009, + "id": 11758, "nodeType": "ExpressionStatement", - "src": "18676:26:13" + "src": "18676:26:19" }, { "expression": { - "id": 6021, + "id": 11770, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6010, + "id": 11759, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18716:5:13", + "referencedDeclaration": 11729, + "src": "18716:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6016, + "id": 11765, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6015, + "id": 11764, "isConstant": false, "isLValue": false, "isPure": false, @@ -26822,18 +26822,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6013, + "id": 11762, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6011, + "id": 11760, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18722:1:13", + "referencedDeclaration": 11737, + "src": "18722:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26843,21 +26843,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6012, + "id": 11761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18726:1:13", + "src": "18726:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18722:5:13", + "src": "18722:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26867,21 +26867,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6014, + "id": 11763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18730:1:13", + "src": "18730:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "18722:9:13", + "src": "18722:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26892,7 +26892,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18716:16:13", + "src": "18716:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26903,25 +26903,25 @@ "rightHandSide": { "expression": { "baseExpression": { - "id": 6017, + "id": 11766, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18735:2:13", + "referencedDeclaration": 11698, + "src": "18735:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6019, + "id": 11768, "indexExpression": { - "id": 6018, + "id": 11767, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18738:1:13", + "referencedDeclaration": 11737, + "src": "18738:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26932,63 +26932,63 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18735:5:13", + "src": "18735:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6020, + "id": 11769, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "18735:7:13", + "referencedDeclaration": 11450, + "src": "18735:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18716:26:13", + "src": "18716:26:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6022, + "id": 11771, "nodeType": "ExpressionStatement", - "src": "18716:26:13" + "src": "18716:26:19" }, { "expression": { - "id": 6036, + "id": 11785, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6023, + "id": 11772, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18756:5:13", + "referencedDeclaration": 11729, + "src": "18756:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6029, + "id": 11778, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6028, + "id": 11777, "isConstant": false, "isLValue": false, "isPure": false, @@ -26998,18 +26998,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6026, + "id": 11775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6024, + "id": 11773, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18762:1:13", + "referencedDeclaration": 11737, + "src": "18762:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27019,21 +27019,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6025, + "id": 11774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18766:1:13", + "src": "18766:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18762:5:13", + "src": "18762:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27043,21 +27043,21 @@ "operator": "+", "rightExpression": { "hexValue": "32", - "id": 6027, + "id": 11776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18770:1:13", + "src": "18770:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "18762:9:13", + "src": "18762:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27068,7 +27068,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18756:16:13", + "src": "18756:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27080,25 +27080,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6030, + "id": 11779, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18775:2:13", + "referencedDeclaration": 11701, + "src": "18775:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6032, + "id": 11781, "indexExpression": { - "id": 6031, + "id": 11780, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18778:1:13", + "referencedDeclaration": 11737, + "src": "18778:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27109,37 +27109,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18775:5:13", + "src": "18775:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6033, + "id": 11782, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "18775:7:13", + "referencedDeclaration": 11455, + "src": "18775:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6035, + "id": 11784, "indexExpression": { "hexValue": "31", - "id": 6034, + "id": 11783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18783:1:13", + "src": "18783:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -27151,49 +27151,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18775:10:13", + "src": "18775:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18756:29:13", + "src": "18756:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6037, + "id": 11786, "nodeType": "ExpressionStatement", - "src": "18756:29:13" + "src": "18756:29:19" }, { "expression": { - "id": 6051, + "id": 11800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6038, + "id": 11787, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18799:5:13", + "referencedDeclaration": 11729, + "src": "18799:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6044, + "id": 11793, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6043, + "id": 11792, "isConstant": false, "isLValue": false, "isPure": false, @@ -27203,18 +27203,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6041, + "id": 11790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6039, + "id": 11788, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18805:1:13", + "referencedDeclaration": 11737, + "src": "18805:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27224,21 +27224,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6040, + "id": 11789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18809:1:13", + "src": "18809:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18805:5:13", + "src": "18805:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27248,21 +27248,21 @@ "operator": "+", "rightExpression": { "hexValue": "33", - "id": 6042, + "id": 11791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18813:1:13", + "src": "18813:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, - "src": "18805:9:13", + "src": "18805:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27273,7 +27273,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18799:16:13", + "src": "18799:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27285,25 +27285,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6045, + "id": 11794, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18818:2:13", + "referencedDeclaration": 11701, + "src": "18818:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6047, + "id": 11796, "indexExpression": { - "id": 6046, + "id": 11795, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18821:1:13", + "referencedDeclaration": 11737, + "src": "18821:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27314,37 +27314,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18818:5:13", + "src": "18818:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6048, + "id": 11797, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "18818:7:13", + "referencedDeclaration": 11455, + "src": "18818:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6050, + "id": 11799, "indexExpression": { "hexValue": "30", - "id": 6049, + "id": 11798, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18826:1:13", + "src": "18826:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27356,49 +27356,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18818:10:13", + "src": "18818:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18799:29:13", + "src": "18799:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6052, + "id": 11801, "nodeType": "ExpressionStatement", - "src": "18799:29:13" + "src": "18799:29:19" }, { "expression": { - "id": 6066, + "id": 11815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6053, + "id": 11802, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18842:5:13", + "referencedDeclaration": 11729, + "src": "18842:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6059, + "id": 11808, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6058, + "id": 11807, "isConstant": false, "isLValue": false, "isPure": false, @@ -27408,18 +27408,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6056, + "id": 11805, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6054, + "id": 11803, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18848:1:13", + "referencedDeclaration": 11737, + "src": "18848:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27429,21 +27429,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6055, + "id": 11804, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18852:1:13", + "src": "18852:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18848:5:13", + "src": "18848:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27453,21 +27453,21 @@ "operator": "+", "rightExpression": { "hexValue": "34", - "id": 6057, + "id": 11806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18856:1:13", + "src": "18856:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, - "src": "18848:9:13", + "src": "18848:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27478,7 +27478,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18842:16:13", + "src": "18842:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27490,25 +27490,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6060, + "id": 11809, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18861:2:13", + "referencedDeclaration": 11701, + "src": "18861:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6062, + "id": 11811, "indexExpression": { - "id": 6061, + "id": 11810, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18864:1:13", + "referencedDeclaration": 11737, + "src": "18864:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27519,37 +27519,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18861:5:13", + "src": "18861:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6063, + "id": 11812, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "18861:7:13", + "referencedDeclaration": 11459, + "src": "18861:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6065, + "id": 11814, "indexExpression": { "hexValue": "31", - "id": 6064, + "id": 11813, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18869:1:13", + "src": "18869:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -27561,49 +27561,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18861:10:13", + "src": "18861:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18842:29:13", + "src": "18842:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6067, + "id": 11816, "nodeType": "ExpressionStatement", - "src": "18842:29:13" + "src": "18842:29:19" }, { "expression": { - "id": 6081, + "id": 11830, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6068, + "id": 11817, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18885:5:13", + "referencedDeclaration": 11729, + "src": "18885:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6074, + "id": 11823, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6073, + "id": 11822, "isConstant": false, "isLValue": false, "isPure": false, @@ -27613,18 +27613,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6071, + "id": 11820, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6069, + "id": 11818, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18891:1:13", + "referencedDeclaration": 11737, + "src": "18891:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27634,21 +27634,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6070, + "id": 11819, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18895:1:13", + "src": "18895:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18891:5:13", + "src": "18891:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27658,21 +27658,21 @@ "operator": "+", "rightExpression": { "hexValue": "35", - "id": 6072, + "id": 11821, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18899:1:13", + "src": "18899:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, - "src": "18891:9:13", + "src": "18891:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27683,7 +27683,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18885:16:13", + "src": "18885:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27695,25 +27695,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6075, + "id": 11824, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18904:2:13", + "referencedDeclaration": 11701, + "src": "18904:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6077, + "id": 11826, "indexExpression": { - "id": 6076, + "id": 11825, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18907:1:13", + "referencedDeclaration": 11737, + "src": "18907:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27724,37 +27724,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18904:5:13", + "src": "18904:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6078, + "id": 11827, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "18904:7:13", + "referencedDeclaration": 11459, + "src": "18904:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6080, + "id": 11829, "indexExpression": { "hexValue": "30", - "id": 6079, + "id": 11828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18912:1:13", + "src": "18912:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27766,21 +27766,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18904:10:13", + "src": "18904:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18885:29:13", + "src": "18885:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6082, + "id": 11831, "nodeType": "ExpressionStatement", - "src": "18885:29:13" + "src": "18885:29:19" } ] }, @@ -27789,18 +27789,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5993, + "id": 11742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5991, + "id": 11740, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18635:1:13", + "referencedDeclaration": 11737, + "src": "18635:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27809,37 +27809,37 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 5992, + "id": 11741, "name": "elements", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5966, - "src": "18639:8:13", + "referencedDeclaration": 11715, + "src": "18639:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18635:12:13", + "src": "18635:12:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6084, + "id": 11833, "initializationExpression": { "assignments": [ - 5988 + 11737 ], "declarations": [ { "constant": false, - "id": 5988, + "id": 11737, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6084, - "src": "18623:6:13", + "scope": 11833, + "src": "18623:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27847,10 +27847,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5987, + "id": 11736, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18623:4:13", + "src": "18623:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27859,17 +27859,17 @@ "visibility": "internal" } ], - "id": 5990, + "id": 11739, "initialValue": { "hexValue": "30", - "id": 5989, + "id": 11738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18632:1:13", + "src": "18632:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27877,11 +27877,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "18623:10:13" + "src": "18623:10:19" }, "loopExpression": { "expression": { - "id": 5995, + "id": 11744, "isConstant": false, "isLValue": false, "isPure": false, @@ -27889,14 +27889,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "18649:3:13", + "src": "18649:3:19", "subExpression": { - "id": 5994, + "id": 11743, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18649:1:13", + "referencedDeclaration": 11737, + "src": "18649:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27907,26 +27907,26 @@ "typeString": "uint256" } }, - "id": 5996, + "id": 11745, "nodeType": "ExpressionStatement", - "src": "18649:3:13" + "src": "18649:3:19" }, "nodeType": "ForStatement", - "src": "18618:307:13" + "src": "18618:307:19" }, { "assignments": [ - 6090 + 11839 ], "declarations": [ { "constant": false, - "id": 6090, + "id": 11839, "mutability": "mutable", "name": "out", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18934:18:13", + "scope": 11855, + "src": "18934:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -27935,26 +27935,26 @@ }, "typeName": { "baseType": { - "id": 6088, + "id": 11837, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18934:4:13", + "src": "18934:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6089, + "id": 11838, "length": { "hexValue": "31", - "id": 6087, + "id": 11836, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18939:1:13", + "src": "18939:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -27962,7 +27962,7 @@ "value": "1" }, "nodeType": "ArrayTypeName", - "src": "18934:7:13", + "src": "18934:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$1_storage_ptr", "typeString": "uint256[1]" @@ -27971,23 +27971,23 @@ "visibility": "internal" } ], - "id": 6091, + "id": 11840, "nodeType": "VariableDeclarationStatement", - "src": "18934:18:13" + "src": "18934:18:19" }, { "assignments": [ - 6093 + 11842 ], "declarations": [ { "constant": false, - "id": 6093, + "id": 11842, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18962:12:13", + "scope": 11855, + "src": "18962:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27995,10 +27995,10 @@ "typeString": "bool" }, "typeName": { - "id": 6092, + "id": 11841, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "18962:4:13", + "src": "18962:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28007,18 +28007,18 @@ "visibility": "internal" } ], - "id": 6094, + "id": 11843, "nodeType": "VariableDeclarationStatement", - "src": "18962:12:13" + "src": "18962:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "18993:222:13", + "src": "18993:222:19", "statements": [ { "nodeType": "YulAssignment", - "src": "19007:93:13", + "src": "19007:93:19", "value": { "arguments": [ { @@ -28028,15 +28028,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "19033:3:13" + "src": "19033:3:19" }, "nodeType": "YulFunctionCall", - "src": "19033:5:13" + "src": "19033:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19040:4:13", + "src": "19040:4:19", "type": "", "value": "2000" } @@ -28044,15 +28044,15 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19029:3:13" + "src": "19029:3:19" }, "nodeType": "YulFunctionCall", - "src": "19029:16:13" + "src": "19029:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19047:1:13", + "src": "19047:1:19", "type": "", "value": "8" }, @@ -28061,12 +28061,12 @@ { "name": "input", "nodeType": "YulIdentifier", - "src": "19054:5:13" + "src": "19054:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19061:4:13", + "src": "19061:4:19", "type": "", "value": "0x20" } @@ -28074,22 +28074,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19050:3:13" + "src": "19050:3:19" }, "nodeType": "YulFunctionCall", - "src": "19050:16:13" + "src": "19050:16:19" }, { "arguments": [ { "name": "inputSize", "nodeType": "YulIdentifier", - "src": "19072:9:13" + "src": "19072:9:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19083:4:13", + "src": "19083:4:19", "type": "", "value": "0x20" } @@ -28097,20 +28097,20 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "19068:3:13" + "src": "19068:3:19" }, "nodeType": "YulFunctionCall", - "src": "19068:20:13" + "src": "19068:20:19" }, { "name": "out", "nodeType": "YulIdentifier", - "src": "19090:3:13" + "src": "19090:3:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19095:4:13", + "src": "19095:4:19", "type": "", "value": "0x20" } @@ -28118,16 +28118,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "19018:10:13" + "src": "19018:10:19" }, "nodeType": "YulFunctionCall", - "src": "19018:82:13" + "src": "19018:82:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "19007:7:13" + "src": "19007:7:19" } ] }, @@ -28136,7 +28136,7 @@ { "body": { "nodeType": "YulBlock", - "src": "19192:13:13", + "src": "19192:13:19", "statements": [ { "expression": { @@ -28144,22 +28144,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "19194:7:13" + "src": "19194:7:19" }, "nodeType": "YulFunctionCall", - "src": "19194:9:13" + "src": "19194:9:19" }, "nodeType": "YulExpressionStatement", - "src": "19194:9:13" + "src": "19194:9:19" } ] }, "nodeType": "YulCase", - "src": "19185:20:13", + "src": "19185:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "19190:1:13", + "src": "19190:1:19", "type": "", "value": "0" } @@ -28168,65 +28168,65 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "19177:7:13" + "src": "19177:7:19" }, "nodeType": "YulSwitch", - "src": "19170:35:13" + "src": "19170:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5980, + "declaration": 11729, "isOffset": false, "isSlot": false, - "src": "19054:5:13", + "src": "19054:5:19", "valueSize": 1 }, { - "declaration": 5971, + "declaration": 11720, "isOffset": false, "isSlot": false, - "src": "19072:9:13", + "src": "19072:9:19", "valueSize": 1 }, { - "declaration": 6090, + "declaration": 11839, "isOffset": false, "isSlot": false, - "src": "19090:3:13", + "src": "19090:3:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19007:7:13", + "src": "19007:7:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19177:7:13", + "src": "19177:7:19", "valueSize": 1 } ], - "id": 6095, + "id": 11844, "nodeType": "InlineAssembly", - "src": "18984:231:13" + "src": "18984:231:19" }, { "expression": { "arguments": [ { - "id": 6097, + "id": 11846, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6093, - "src": "19232:7:13", + "referencedDeclaration": 11842, + "src": "19232:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28240,7 +28240,7 @@ "typeString": "bool" } ], - "id": 6096, + "id": 11845, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28248,13 +28248,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "19224:7:13", + "src": "19224:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6098, + "id": 11847, "isConstant": false, "isLValue": false, "isPure": false, @@ -28262,16 +28262,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19224:16:13", + "src": "19224:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6099, + "id": 11848, "nodeType": "ExpressionStatement", - "src": "19224:16:13" + "src": "19224:16:19" }, { "expression": { @@ -28279,35 +28279,35 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6104, + "id": 11853, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6100, + "id": 11849, "name": "out", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6090, - "src": "19257:3:13", + "referencedDeclaration": 11839, + "src": "19257:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$1_memory_ptr", "typeString": "uint256[1] memory" } }, - "id": 6102, + "id": 11851, "indexExpression": { "hexValue": "30", - "id": 6101, + "id": 11850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19261:1:13", + "src": "19261:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28319,7 +28319,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "19257:6:13", + "src": "19257:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28329,80 +28329,80 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 6103, + "id": 11852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19267:1:13", + "src": "19267:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "19257:11:13", + "src": "19257:11:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 5956, - "id": 6105, + "functionReturnParameters": 11705, + "id": 11854, "nodeType": "Return", - "src": "19250:18:13" + "src": "19250:18:19" } ] }, "documentation": { - "id": 5946, + "id": 11695, "nodeType": "StructuredDocumentation", - "src": "18146:201:13", + "src": "18146:201:19", "text": "@return the result of computing the pairing check\n e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n return true." }, - "id": 6107, + "id": 11856, "implemented": true, "kind": "function", "modifiers": [], "name": "pairing", "nodeType": "FunctionDefinition", "parameters": { - "id": 5953, + "id": 11702, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5949, + "id": 11698, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18369:19:13", + "scope": 11856, + "src": "18369:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 5947, + "id": 11696, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "18369:7:13", + "referencedDeclaration": 11451, + "src": "18369:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 5948, + "id": 11697, "nodeType": "ArrayTypeName", - "src": "18369:9:13", + "src": "18369:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, @@ -28410,55 +28410,55 @@ }, { "constant": false, - "id": 5952, + "id": 11701, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18390:19:13", + "scope": 11856, + "src": "18390:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 5950, + "id": 11699, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "18390:7:13", + "referencedDeclaration": 11460, + "src": "18390:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 5951, + "id": 11700, "nodeType": "ArrayTypeName", - "src": "18390:9:13", + "src": "18390:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "src": "18368:42:13" + "src": "18368:42:19" }, "returnParameters": { - "id": 5956, + "id": 11705, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5955, + "id": 11704, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18434:4:13", + "scope": 11856, + "src": "18434:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28466,10 +28466,10 @@ "typeString": "bool" }, "typeName": { - "id": 5954, + "id": 11703, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "18434:4:13", + "src": "18434:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28478,75 +28478,75 @@ "visibility": "internal" } ], - "src": "18433:6:13" + "src": "18433:6:19" }, - "scope": 6348, - "src": "18352:923:13", + "scope": 12097, + "src": "18352:923:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6170, + "id": 11919, "nodeType": "Block", - "src": "19469:215:13", + "src": "19469:215:19", "statements": [ { "assignments": [ - 6124 + 11873 ], "declarations": [ { "constant": false, - "id": 6124, + "id": 11873, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6170, - "src": "19479:19:13", + "scope": 11919, + "src": "19479:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6122, + "id": 11871, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19479:7:13", + "referencedDeclaration": 11451, + "src": "19479:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6123, + "id": 11872, "nodeType": "ArrayTypeName", - "src": "19479:9:13", + "src": "19479:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6130, + "id": 11879, "initialValue": { "arguments": [ { "hexValue": "32", - "id": 6128, + "id": 11877, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19515:1:13", + "src": "19515:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -28561,39 +28561,39 @@ "typeString": "int_const 2" } ], - "id": 6127, + "id": 11876, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19501:13:13", + "src": "19501:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6125, + "id": 11874, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19505:7:13", + "referencedDeclaration": 11451, + "src": "19505:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6126, + "id": 11875, "nodeType": "ArrayTypeName", - "src": "19505:9:13", + "src": "19505:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6129, + "id": 11878, "isConstant": false, "isLValue": false, "isPure": true, @@ -28601,71 +28601,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19501:16:13", + "src": "19501:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19479:38:13" + "src": "19479:38:19" }, { "assignments": [ - 6134 + 11883 ], "declarations": [ { "constant": false, - "id": 6134, + "id": 11883, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6170, - "src": "19527:19:13", + "scope": 11919, + "src": "19527:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6132, + "id": 11881, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19527:7:13", + "referencedDeclaration": 11460, + "src": "19527:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6133, + "id": 11882, "nodeType": "ArrayTypeName", - "src": "19527:9:13", + "src": "19527:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6140, + "id": 11889, "initialValue": { "arguments": [ { "hexValue": "32", - "id": 6138, + "id": 11887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19563:1:13", + "src": "19563:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -28680,39 +28680,39 @@ "typeString": "int_const 2" } ], - "id": 6137, + "id": 11886, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19549:13:13", + "src": "19549:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6135, + "id": 11884, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19553:7:13", + "referencedDeclaration": 11460, + "src": "19553:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6136, + "id": 11885, "nodeType": "ArrayTypeName", - "src": "19553:9:13", + "src": "19553:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6139, + "id": 11888, "isConstant": false, "isLValue": false, "isPure": true, @@ -28720,47 +28720,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19549:16:13", + "src": "19549:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19527:38:13" + "src": "19527:38:19" }, { "expression": { - "id": 6145, + "id": 11894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6141, + "id": 11890, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19575:2:13", + "referencedDeclaration": 11873, + "src": "19575:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6143, + "id": 11892, "indexExpression": { "hexValue": "30", - "id": 6142, + "id": 11891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19578:1:13", + "src": "19578:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28772,67 +28772,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19575:5:13", + "src": "19575:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6144, + "id": 11893, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6110, - "src": "19583:2:13", + "referencedDeclaration": 11859, + "src": "19583:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "19575:10:13", + "src": "19575:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6146, + "id": 11895, "nodeType": "ExpressionStatement", - "src": "19575:10:13" + "src": "19575:10:19" }, { "expression": { - "id": 6151, + "id": 11900, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6147, + "id": 11896, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19595:2:13", + "referencedDeclaration": 11873, + "src": "19595:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6149, + "id": 11898, "indexExpression": { "hexValue": "31", - "id": 6148, + "id": 11897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19598:1:13", + "src": "19598:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -28844,67 +28844,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19595:5:13", + "src": "19595:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6150, + "id": 11899, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6114, - "src": "19603:2:13", + "referencedDeclaration": 11863, + "src": "19603:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "19595:10:13", + "src": "19595:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6152, + "id": 11901, "nodeType": "ExpressionStatement", - "src": "19595:10:13" + "src": "19595:10:19" }, { "expression": { - "id": 6157, + "id": 11906, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6153, + "id": 11902, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19615:2:13", + "referencedDeclaration": 11883, + "src": "19615:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6155, + "id": 11904, "indexExpression": { "hexValue": "30", - "id": 6154, + "id": 11903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19618:1:13", + "src": "19618:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28916,67 +28916,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19615:5:13", + "src": "19615:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6156, + "id": 11905, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6112, - "src": "19623:2:13", + "referencedDeclaration": 11861, + "src": "19623:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "19615:10:13", + "src": "19615:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6158, + "id": 11907, "nodeType": "ExpressionStatement", - "src": "19615:10:13" + "src": "19615:10:19" }, { "expression": { - "id": 6163, + "id": 11912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6159, + "id": 11908, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19635:2:13", + "referencedDeclaration": 11883, + "src": "19635:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6161, + "id": 11910, "indexExpression": { "hexValue": "31", - "id": 6160, + "id": 11909, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19638:1:13", + "src": "19638:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -28988,60 +28988,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19635:5:13", + "src": "19635:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6162, + "id": 11911, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6116, - "src": "19643:2:13", + "referencedDeclaration": 11865, + "src": "19643:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "19635:10:13", + "src": "19635:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6164, + "id": 11913, "nodeType": "ExpressionStatement", - "src": "19635:10:13" + "src": "19635:10:19" }, { "expression": { "arguments": [ { - "id": 6166, + "id": 11915, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19670:2:13", + "referencedDeclaration": 11873, + "src": "19670:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6167, + "id": 11916, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19674:2:13", + "referencedDeclaration": 11883, + "src": "19674:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -29049,26 +29049,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6165, + "id": 11914, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "19662:7:13", + "referencedDeclaration": 11856, + "src": "19662:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6168, + "id": 11917, "isConstant": false, "isLValue": false, "isPure": false, @@ -29076,58 +29076,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19662:15:13", + "src": "19662:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6120, - "id": 6169, + "functionReturnParameters": 11869, + "id": 11918, "nodeType": "Return", - "src": "19655:22:13" + "src": "19655:22:19" } ] }, "documentation": { - "id": 6108, + "id": 11857, "nodeType": "StructuredDocumentation", - "src": "19280:57:13", + "src": "19280:57:19", "text": "Convenience method for a pairing check for two pairs." }, - "id": 6171, + "id": 11920, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd2", "nodeType": "FunctionDefinition", "parameters": { - "id": 6117, + "id": 11866, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6110, + "id": 11859, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19364:17:13", + "scope": 11920, + "src": "19364:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6109, + "id": 11858, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19364:7:13", + "referencedDeclaration": 11451, + "src": "19364:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29135,26 +29135,26 @@ }, { "constant": false, - "id": 6112, + "id": 11861, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19383:17:13", + "scope": 11920, + "src": "19383:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6111, + "id": 11860, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19383:7:13", + "referencedDeclaration": 11460, + "src": "19383:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -29162,26 +29162,26 @@ }, { "constant": false, - "id": 6114, + "id": 11863, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19402:17:13", + "scope": 11920, + "src": "19402:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6113, + "id": 11862, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19402:7:13", + "referencedDeclaration": 11451, + "src": "19402:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29189,46 +29189,46 @@ }, { "constant": false, - "id": 6116, + "id": 11865, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19421:17:13", + "scope": 11920, + "src": "19421:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6115, + "id": 11864, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19421:7:13", + "referencedDeclaration": 11460, + "src": "19421:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "19363:76:13" + "src": "19363:76:19" }, "returnParameters": { - "id": 6120, + "id": 11869, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6119, + "id": 11868, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19463:4:13", + "scope": 11920, + "src": "19463:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29236,10 +29236,10 @@ "typeString": "bool" }, "typeName": { - "id": 6118, + "id": 11867, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19463:4:13", + "src": "19463:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29248,75 +29248,75 @@ "visibility": "internal" } ], - "src": "19462:6:13" + "src": "19462:6:19" }, - "scope": 6348, - "src": "19342:342:13", + "scope": 12097, + "src": "19342:342:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6250, + "id": 11999, "nodeType": "Block", - "src": "19960:255:13", + "src": "19960:255:19", "statements": [ { "assignments": [ - 6192 + 11941 ], "declarations": [ { "constant": false, - "id": 6192, + "id": 11941, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6250, - "src": "19970:19:13", + "scope": 11999, + "src": "19970:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6190, + "id": 11939, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19970:7:13", + "referencedDeclaration": 11451, + "src": "19970:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6191, + "id": 11940, "nodeType": "ArrayTypeName", - "src": "19970:9:13", + "src": "19970:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6198, + "id": 11947, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6196, + "id": 11945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20006:1:13", + "src": "20006:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -29331,39 +29331,39 @@ "typeString": "int_const 3" } ], - "id": 6195, + "id": 11944, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19992:13:13", + "src": "19992:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6193, + "id": 11942, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19996:7:13", + "referencedDeclaration": 11451, + "src": "19996:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6194, + "id": 11943, "nodeType": "ArrayTypeName", - "src": "19996:9:13", + "src": "19996:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6197, + "id": 11946, "isConstant": false, "isLValue": false, "isPure": true, @@ -29371,71 +29371,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19992:16:13", + "src": "19992:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19970:38:13" + "src": "19970:38:19" }, { "assignments": [ - 6202 + 11951 ], "declarations": [ { "constant": false, - "id": 6202, + "id": 11951, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6250, - "src": "20018:19:13", + "scope": 11999, + "src": "20018:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6200, + "id": 11949, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20018:7:13", + "referencedDeclaration": 11460, + "src": "20018:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6201, + "id": 11950, "nodeType": "ArrayTypeName", - "src": "20018:9:13", + "src": "20018:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6208, + "id": 11957, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6206, + "id": 11955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20054:1:13", + "src": "20054:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -29450,39 +29450,39 @@ "typeString": "int_const 3" } ], - "id": 6205, + "id": 11954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20040:13:13", + "src": "20040:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6203, + "id": 11952, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20044:7:13", + "referencedDeclaration": 11460, + "src": "20044:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6204, + "id": 11953, "nodeType": "ArrayTypeName", - "src": "20044:9:13", + "src": "20044:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6207, + "id": 11956, "isConstant": false, "isLValue": false, "isPure": true, @@ -29490,47 +29490,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20040:16:13", + "src": "20040:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20018:38:13" + "src": "20018:38:19" }, { "expression": { - "id": 6213, + "id": 11962, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6209, + "id": 11958, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20066:2:13", + "referencedDeclaration": 11941, + "src": "20066:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6211, + "id": 11960, "indexExpression": { "hexValue": "30", - "id": 6210, + "id": 11959, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20069:1:13", + "src": "20069:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29542,67 +29542,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20066:5:13", + "src": "20066:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6212, + "id": 11961, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6174, - "src": "20074:2:13", + "referencedDeclaration": 11923, + "src": "20074:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20066:10:13", + "src": "20066:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6214, + "id": 11963, "nodeType": "ExpressionStatement", - "src": "20066:10:13" + "src": "20066:10:19" }, { "expression": { - "id": 6219, + "id": 11968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6215, + "id": 11964, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20086:2:13", + "referencedDeclaration": 11941, + "src": "20086:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6217, + "id": 11966, "indexExpression": { "hexValue": "31", - "id": 6216, + "id": 11965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20089:1:13", + "src": "20089:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -29614,67 +29614,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20086:5:13", + "src": "20086:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6218, + "id": 11967, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6178, - "src": "20094:2:13", + "referencedDeclaration": 11927, + "src": "20094:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20086:10:13", + "src": "20086:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6220, + "id": 11969, "nodeType": "ExpressionStatement", - "src": "20086:10:13" + "src": "20086:10:19" }, { "expression": { - "id": 6225, + "id": 11974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6221, + "id": 11970, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20106:2:13", + "referencedDeclaration": 11941, + "src": "20106:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6223, + "id": 11972, "indexExpression": { "hexValue": "32", - "id": 6222, + "id": 11971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20109:1:13", + "src": "20109:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -29686,67 +29686,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20106:5:13", + "src": "20106:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6224, + "id": 11973, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6182, - "src": "20114:2:13", + "referencedDeclaration": 11931, + "src": "20114:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20106:10:13", + "src": "20106:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6226, + "id": 11975, "nodeType": "ExpressionStatement", - "src": "20106:10:13" + "src": "20106:10:19" }, { "expression": { - "id": 6231, + "id": 11980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6227, + "id": 11976, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20126:2:13", + "referencedDeclaration": 11951, + "src": "20126:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6229, + "id": 11978, "indexExpression": { "hexValue": "30", - "id": 6228, + "id": 11977, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20129:1:13", + "src": "20129:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29758,67 +29758,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20126:5:13", + "src": "20126:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6230, + "id": 11979, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6176, - "src": "20134:2:13", + "referencedDeclaration": 11925, + "src": "20134:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20126:10:13", + "src": "20126:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6232, + "id": 11981, "nodeType": "ExpressionStatement", - "src": "20126:10:13" + "src": "20126:10:19" }, { "expression": { - "id": 6237, + "id": 11986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6233, + "id": 11982, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20146:2:13", + "referencedDeclaration": 11951, + "src": "20146:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6235, + "id": 11984, "indexExpression": { "hexValue": "31", - "id": 6234, + "id": 11983, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20149:1:13", + "src": "20149:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -29830,67 +29830,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20146:5:13", + "src": "20146:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6236, + "id": 11985, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6180, - "src": "20154:2:13", + "referencedDeclaration": 11929, + "src": "20154:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20146:10:13", + "src": "20146:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6238, + "id": 11987, "nodeType": "ExpressionStatement", - "src": "20146:10:13" + "src": "20146:10:19" }, { "expression": { - "id": 6243, + "id": 11992, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6239, + "id": 11988, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20166:2:13", + "referencedDeclaration": 11951, + "src": "20166:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6241, + "id": 11990, "indexExpression": { "hexValue": "32", - "id": 6240, + "id": 11989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20169:1:13", + "src": "20169:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -29902,60 +29902,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20166:5:13", + "src": "20166:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6242, + "id": 11991, "name": "c2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6184, - "src": "20174:2:13", + "referencedDeclaration": 11933, + "src": "20174:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20166:10:13", + "src": "20166:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6244, + "id": 11993, "nodeType": "ExpressionStatement", - "src": "20166:10:13" + "src": "20166:10:19" }, { "expression": { "arguments": [ { - "id": 6246, + "id": 11995, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20201:2:13", + "referencedDeclaration": 11941, + "src": "20201:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6247, + "id": 11996, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20205:2:13", + "referencedDeclaration": 11951, + "src": "20205:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -29963,26 +29963,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6245, + "id": 11994, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "20193:7:13", + "referencedDeclaration": 11856, + "src": "20193:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6248, + "id": 11997, "isConstant": false, "isLValue": false, "isPure": false, @@ -29990,58 +29990,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20193:15:13", + "src": "20193:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6188, - "id": 6249, + "functionReturnParameters": 11937, + "id": 11998, "nodeType": "Return", - "src": "20186:22:13" + "src": "20186:22:19" } ] }, "documentation": { - "id": 6172, + "id": 11921, "nodeType": "StructuredDocumentation", - "src": "19689:59:13", + "src": "19689:59:19", "text": "Convenience method for a pairing check for three pairs." }, - "id": 6251, + "id": 12000, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd3", "nodeType": "FunctionDefinition", "parameters": { - "id": 6185, + "id": 11934, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6174, + "id": 11923, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19788:17:13", + "scope": 12000, + "src": "19788:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6173, + "id": 11922, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19788:7:13", + "referencedDeclaration": 11451, + "src": "19788:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -30049,26 +30049,26 @@ }, { "constant": false, - "id": 6176, + "id": 11925, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19807:17:13", + "scope": 12000, + "src": "19807:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6175, + "id": 11924, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19807:7:13", + "referencedDeclaration": 11460, + "src": "19807:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -30076,26 +30076,26 @@ }, { "constant": false, - "id": 6178, + "id": 11927, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19838:17:13", + "scope": 12000, + "src": "19838:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6177, + "id": 11926, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19838:7:13", + "referencedDeclaration": 11451, + "src": "19838:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -30103,26 +30103,26 @@ }, { "constant": false, - "id": 6180, + "id": 11929, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19857:17:13", + "scope": 12000, + "src": "19857:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6179, + "id": 11928, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19857:7:13", + "referencedDeclaration": 11460, + "src": "19857:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -30130,26 +30130,26 @@ }, { "constant": false, - "id": 6182, + "id": 11931, "mutability": "mutable", "name": "c1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19888:17:13", + "scope": 12000, + "src": "19888:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6181, + "id": 11930, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19888:7:13", + "referencedDeclaration": 11451, + "src": "19888:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -30157,46 +30157,46 @@ }, { "constant": false, - "id": 6184, + "id": 11933, "mutability": "mutable", "name": "c2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19907:17:13", + "scope": 12000, + "src": "19907:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6183, + "id": 11932, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19907:7:13", + "referencedDeclaration": 11460, + "src": "19907:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "19774:156:13" + "src": "19774:156:19" }, "returnParameters": { - "id": 6188, + "id": 11937, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6187, + "id": 11936, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19954:4:13", + "scope": 12000, + "src": "19954:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30204,10 +30204,10 @@ "typeString": "bool" }, "typeName": { - "id": 6186, + "id": 11935, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19954:4:13", + "src": "19954:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30216,75 +30216,75 @@ "visibility": "internal" } ], - "src": "19953:6:13" + "src": "19953:6:19" }, - "scope": 6348, - "src": "19753:462:13", + "scope": 12097, + "src": "19753:462:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6346, + "id": 12095, "nodeType": "Block", - "src": "20540:295:13", + "src": "20540:295:19", "statements": [ { "assignments": [ - 6276 + 12025 ], "declarations": [ { "constant": false, - "id": 6276, + "id": 12025, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6346, - "src": "20550:19:13", + "scope": 12095, + "src": "20550:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6274, + "id": 12023, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20550:7:13", + "referencedDeclaration": 11451, + "src": "20550:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6275, + "id": 12024, "nodeType": "ArrayTypeName", - "src": "20550:9:13", + "src": "20550:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6282, + "id": 12031, "initialValue": { "arguments": [ { "hexValue": "34", - "id": 6280, + "id": 12029, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20586:1:13", + "src": "20586:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -30299,39 +30299,39 @@ "typeString": "int_const 4" } ], - "id": 6279, + "id": 12028, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20572:13:13", + "src": "20572:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6277, + "id": 12026, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20576:7:13", + "referencedDeclaration": 11451, + "src": "20576:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6278, + "id": 12027, "nodeType": "ArrayTypeName", - "src": "20576:9:13", + "src": "20576:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6281, + "id": 12030, "isConstant": false, "isLValue": false, "isPure": true, @@ -30339,71 +30339,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20572:16:13", + "src": "20572:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20550:38:13" + "src": "20550:38:19" }, { "assignments": [ - 6286 + 12035 ], "declarations": [ { "constant": false, - "id": 6286, + "id": 12035, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6346, - "src": "20598:19:13", + "scope": 12095, + "src": "20598:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6284, + "id": 12033, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20598:7:13", + "referencedDeclaration": 11460, + "src": "20598:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6285, + "id": 12034, "nodeType": "ArrayTypeName", - "src": "20598:9:13", + "src": "20598:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6292, + "id": 12041, "initialValue": { "arguments": [ { "hexValue": "34", - "id": 6290, + "id": 12039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20634:1:13", + "src": "20634:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -30418,39 +30418,39 @@ "typeString": "int_const 4" } ], - "id": 6289, + "id": 12038, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20620:13:13", + "src": "20620:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6287, + "id": 12036, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20624:7:13", + "referencedDeclaration": 11460, + "src": "20624:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6288, + "id": 12037, "nodeType": "ArrayTypeName", - "src": "20624:9:13", + "src": "20624:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6291, + "id": 12040, "isConstant": false, "isLValue": false, "isPure": true, @@ -30458,47 +30458,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20620:16:13", + "src": "20620:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20598:38:13" + "src": "20598:38:19" }, { "expression": { - "id": 6297, + "id": 12046, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6293, + "id": 12042, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20646:2:13", + "referencedDeclaration": 12025, + "src": "20646:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6295, + "id": 12044, "indexExpression": { "hexValue": "30", - "id": 6294, + "id": 12043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20649:1:13", + "src": "20649:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30510,67 +30510,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20646:5:13", + "src": "20646:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6296, + "id": 12045, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6254, - "src": "20654:2:13", + "referencedDeclaration": 12003, + "src": "20654:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20646:10:13", + "src": "20646:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6298, + "id": 12047, "nodeType": "ExpressionStatement", - "src": "20646:10:13" + "src": "20646:10:19" }, { "expression": { - "id": 6303, + "id": 12052, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6299, + "id": 12048, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20666:2:13", + "referencedDeclaration": 12025, + "src": "20666:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6301, + "id": 12050, "indexExpression": { "hexValue": "31", - "id": 6300, + "id": 12049, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20669:1:13", + "src": "20669:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -30582,67 +30582,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20666:5:13", + "src": "20666:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6302, + "id": 12051, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6258, - "src": "20674:2:13", + "referencedDeclaration": 12007, + "src": "20674:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20666:10:13", + "src": "20666:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6304, + "id": 12053, "nodeType": "ExpressionStatement", - "src": "20666:10:13" + "src": "20666:10:19" }, { "expression": { - "id": 6309, + "id": 12058, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6305, + "id": 12054, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20686:2:13", + "referencedDeclaration": 12025, + "src": "20686:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6307, + "id": 12056, "indexExpression": { "hexValue": "32", - "id": 6306, + "id": 12055, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20689:1:13", + "src": "20689:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -30654,67 +30654,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20686:5:13", + "src": "20686:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6308, + "id": 12057, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6262, - "src": "20694:2:13", + "referencedDeclaration": 12011, + "src": "20694:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20686:10:13", + "src": "20686:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6310, + "id": 12059, "nodeType": "ExpressionStatement", - "src": "20686:10:13" + "src": "20686:10:19" }, { "expression": { - "id": 6315, + "id": 12064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6311, + "id": 12060, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20706:2:13", + "referencedDeclaration": 12025, + "src": "20706:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6313, + "id": 12062, "indexExpression": { "hexValue": "33", - "id": 6312, + "id": 12061, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20709:1:13", + "src": "20709:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -30726,67 +30726,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20706:5:13", + "src": "20706:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6314, + "id": 12063, "name": "d1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6266, - "src": "20714:2:13", + "referencedDeclaration": 12015, + "src": "20714:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20706:10:13", + "src": "20706:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6316, + "id": 12065, "nodeType": "ExpressionStatement", - "src": "20706:10:13" + "src": "20706:10:19" }, { "expression": { - "id": 6321, + "id": 12070, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6317, + "id": 12066, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20726:2:13", + "referencedDeclaration": 12035, + "src": "20726:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6319, + "id": 12068, "indexExpression": { "hexValue": "30", - "id": 6318, + "id": 12067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20729:1:13", + "src": "20729:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30798,67 +30798,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20726:5:13", + "src": "20726:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6320, + "id": 12069, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6256, - "src": "20734:2:13", + "referencedDeclaration": 12005, + "src": "20734:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20726:10:13", + "src": "20726:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6322, + "id": 12071, "nodeType": "ExpressionStatement", - "src": "20726:10:13" + "src": "20726:10:19" }, { "expression": { - "id": 6327, + "id": 12076, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6323, + "id": 12072, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20746:2:13", + "referencedDeclaration": 12035, + "src": "20746:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6325, + "id": 12074, "indexExpression": { "hexValue": "31", - "id": 6324, + "id": 12073, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20749:1:13", + "src": "20749:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -30870,67 +30870,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20746:5:13", + "src": "20746:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6326, + "id": 12075, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6260, - "src": "20754:2:13", + "referencedDeclaration": 12009, + "src": "20754:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20746:10:13", + "src": "20746:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6328, + "id": 12077, "nodeType": "ExpressionStatement", - "src": "20746:10:13" + "src": "20746:10:19" }, { "expression": { - "id": 6333, + "id": 12082, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6329, + "id": 12078, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20766:2:13", + "referencedDeclaration": 12035, + "src": "20766:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6331, + "id": 12080, "indexExpression": { "hexValue": "32", - "id": 6330, + "id": 12079, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20769:1:13", + "src": "20769:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -30942,67 +30942,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20766:5:13", + "src": "20766:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6332, + "id": 12081, "name": "c2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6264, - "src": "20774:2:13", + "referencedDeclaration": 12013, + "src": "20774:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20766:10:13", + "src": "20766:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6334, + "id": 12083, "nodeType": "ExpressionStatement", - "src": "20766:10:13" + "src": "20766:10:19" }, { "expression": { - "id": 6339, + "id": 12088, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6335, + "id": 12084, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20786:2:13", + "referencedDeclaration": 12035, + "src": "20786:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6337, + "id": 12086, "indexExpression": { "hexValue": "33", - "id": 6336, + "id": 12085, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20789:1:13", + "src": "20789:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -31014,60 +31014,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20786:5:13", + "src": "20786:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6338, + "id": 12087, "name": "d2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6268, - "src": "20794:2:13", + "referencedDeclaration": 12017, + "src": "20794:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20786:10:13", + "src": "20786:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6340, + "id": 12089, "nodeType": "ExpressionStatement", - "src": "20786:10:13" + "src": "20786:10:19" }, { "expression": { "arguments": [ { - "id": 6342, + "id": 12091, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20821:2:13", + "referencedDeclaration": 12025, + "src": "20821:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6343, + "id": 12092, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20825:2:13", + "referencedDeclaration": 12035, + "src": "20825:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -31075,26 +31075,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6341, + "id": 12090, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "20813:7:13", + "referencedDeclaration": 11856, + "src": "20813:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6344, + "id": 12093, "isConstant": false, "isLValue": false, "isPure": false, @@ -31102,58 +31102,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20813:15:13", + "src": "20813:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6272, - "id": 6345, + "functionReturnParameters": 12021, + "id": 12094, "nodeType": "Return", - "src": "20806:22:13" + "src": "20806:22:19" } ] }, "documentation": { - "id": 6252, + "id": 12001, "nodeType": "StructuredDocumentation", - "src": "20220:58:13", + "src": "20220:58:19", "text": "Convenience method for a pairing check for four pairs." }, - "id": 6347, + "id": 12096, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd4", "nodeType": "FunctionDefinition", "parameters": { - "id": 6269, + "id": 12018, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6254, + "id": 12003, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20318:17:13", + "scope": 12096, + "src": "20318:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6253, + "id": 12002, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20318:7:13", + "referencedDeclaration": 11451, + "src": "20318:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31161,26 +31161,26 @@ }, { "constant": false, - "id": 6256, + "id": 12005, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20337:17:13", + "scope": 12096, + "src": "20337:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6255, + "id": 12004, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20337:7:13", + "referencedDeclaration": 11460, + "src": "20337:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31188,26 +31188,26 @@ }, { "constant": false, - "id": 6258, + "id": 12007, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20368:17:13", + "scope": 12096, + "src": "20368:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6257, + "id": 12006, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20368:7:13", + "referencedDeclaration": 11451, + "src": "20368:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31215,26 +31215,26 @@ }, { "constant": false, - "id": 6260, + "id": 12009, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20387:17:13", + "scope": 12096, + "src": "20387:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6259, + "id": 12008, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20387:7:13", + "referencedDeclaration": 11460, + "src": "20387:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31242,26 +31242,26 @@ }, { "constant": false, - "id": 6262, + "id": 12011, "mutability": "mutable", "name": "c1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20418:17:13", + "scope": 12096, + "src": "20418:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6261, + "id": 12010, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20418:7:13", + "referencedDeclaration": 11451, + "src": "20418:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31269,26 +31269,26 @@ }, { "constant": false, - "id": 6264, + "id": 12013, "mutability": "mutable", "name": "c2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20437:17:13", + "scope": 12096, + "src": "20437:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6263, + "id": 12012, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20437:7:13", + "referencedDeclaration": 11460, + "src": "20437:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31296,26 +31296,26 @@ }, { "constant": false, - "id": 6266, + "id": 12015, "mutability": "mutable", "name": "d1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20468:17:13", + "scope": 12096, + "src": "20468:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6265, + "id": 12014, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20468:7:13", + "referencedDeclaration": 11451, + "src": "20468:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31323,46 +31323,46 @@ }, { "constant": false, - "id": 6268, + "id": 12017, "mutability": "mutable", "name": "d2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20487:17:13", + "scope": 12096, + "src": "20487:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6267, + "id": 12016, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20487:7:13", + "referencedDeclaration": 11460, + "src": "20487:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "20304:206:13" + "src": "20304:206:19" }, "returnParameters": { - "id": 6272, + "id": 12021, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6271, + "id": 12020, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20534:4:13", + "scope": 12096, + "src": "20534:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31370,10 +31370,10 @@ "typeString": "bool" }, "typeName": { - "id": 6270, + "id": 12019, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "20534:4:13", + "src": "20534:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31382,17 +31382,17 @@ "visibility": "internal" } ], - "src": "20533:6:13" + "src": "20533:6:19" }, - "scope": 6348, - "src": "20283:552:13", + "scope": 12097, + "src": "20283:552:19", "stateMutability": "view", "virtual": false, "visibility": "internal" } ], - "scope": 6735, - "src": "15452:5385:13" + "scope": 12484, + "src": "15452:5385:19" }, { "abstract": false, @@ -31400,55 +31400,55 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 6734, + "id": 12483, "linearizedBaseContracts": [ - 6734 + 12483 ], "name": "Verifier", "nodeType": "ContractDefinition", "nodes": [ { - "id": 6350, + "id": 12099, "libraryName": { - "id": 6349, + "id": 12098, "name": "Pairing", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6348, - "src": "20869:7:13", + "referencedDeclaration": 12097, + "src": "20869:7:19", "typeDescriptions": { - "typeIdentifier": "t_contract$_Pairing_$6348", + "typeIdentifier": "t_contract$_Pairing_$12097", "typeString": "library Pairing" } }, "nodeType": "UsingForDirective", - "src": "20863:20:13" + "src": "20863:20:19" }, { "canonicalName": "Verifier.VerifyingKey", - "id": 6362, + "id": 12111, "members": [ { "constant": false, - "id": 6352, + "id": 12101, "mutability": "mutable", "name": "alpha", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20918:21:13", + "scope": 12111, + "src": "20918:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6351, + "id": 12100, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20918:15:13", + "referencedDeclaration": 11451, + "src": "20918:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31456,26 +31456,26 @@ }, { "constant": false, - "id": 6354, + "id": 12103, "mutability": "mutable", "name": "beta", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20949:20:13", + "scope": 12111, + "src": "20949:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6353, + "id": 12102, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20949:15:13", + "referencedDeclaration": 11460, + "src": "20949:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31483,26 +31483,26 @@ }, { "constant": false, - "id": 6356, + "id": 12105, "mutability": "mutable", "name": "gamma", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20979:21:13", + "scope": 12111, + "src": "20979:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6355, + "id": 12104, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20979:15:13", + "referencedDeclaration": 11460, + "src": "20979:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31510,26 +31510,26 @@ }, { "constant": false, - "id": 6358, + "id": 12107, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "21010:21:13", + "scope": 12111, + "src": "21010:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6357, + "id": 12106, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "21010:15:13", + "referencedDeclaration": 11460, + "src": "21010:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31537,35 +31537,35 @@ }, { "constant": false, - "id": 6361, + "id": 12110, "mutability": "mutable", "name": "gamma_abc", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "21041:27:13", + "scope": 12111, + "src": "21041:27:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6359, + "id": 12108, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21041:15:13", + "referencedDeclaration": 11451, + "src": "21041:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6360, + "id": 12109, "nodeType": "ArrayTypeName", - "src": "21041:17:13", + "src": "21041:17:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, @@ -31574,36 +31574,36 @@ ], "name": "VerifyingKey", "nodeType": "StructDefinition", - "scope": 6734, - "src": "20888:187:13", + "scope": 12483, + "src": "20888:187:19", "visibility": "public" }, { "canonicalName": "Verifier.Proof", - "id": 6369, + "id": 12118, "members": [ { "constant": false, - "id": 6364, + "id": 12113, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21103:17:13", + "scope": 12118, + "src": "21103:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6363, + "id": 12112, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21103:15:13", + "referencedDeclaration": 11451, + "src": "21103:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31611,26 +31611,26 @@ }, { "constant": false, - "id": 6366, + "id": 12115, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21130:17:13", + "scope": 12118, + "src": "21130:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6365, + "id": 12114, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "21130:15:13", + "referencedDeclaration": 11460, + "src": "21130:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31638,26 +31638,26 @@ }, { "constant": false, - "id": 6368, + "id": 12117, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21157:17:13", + "scope": 12118, + "src": "21157:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6367, + "id": 12116, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21157:15:13", + "referencedDeclaration": 11451, + "src": "21157:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31666,47 +31666,47 @@ ], "name": "Proof", "nodeType": "StructDefinition", - "scope": 6734, - "src": "21080:101:13", + "scope": 12483, + "src": "21080:101:19", "visibility": "public" }, { "body": { - "id": 6550, + "id": 12299, "nodeType": "Block", - "src": "21257:2077:13", + "src": "21257:2077:19", "statements": [ { "expression": { - "id": 6388, + "id": 12137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6374, + "id": 12123, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21267:2:13", + "referencedDeclaration": 12121, + "src": "21267:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6376, + "id": 12125, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "alpha", "nodeType": "MemberAccess", - "referencedDeclaration": 6352, - "src": "21267:8:13", + "referencedDeclaration": 12101, + "src": "21267:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -31718,14 +31718,14 @@ "arguments": [ { "hexValue": "307831393336633234303633363339306463383233653361373238653934623230386562353363363735366438316461353765633334323565303564343361633130", - "id": 6381, + "id": 12130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21302:66:13", + "src": "21302:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_11404571630774432426361478696451104326160645828985583931760367249611771063312_by_1", "typeString": "int_const 1140...(69 digits omitted)...3312" @@ -31740,26 +31740,26 @@ "typeString": "int_const 1140...(69 digits omitted)...3312" } ], - "id": 6380, + "id": 12129, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21294:7:13", + "src": "21294:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6379, + "id": 12128, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21294:7:13", + "src": "21294:7:19", "typeDescriptions": {} } }, - "id": 6382, + "id": 12131, "isConstant": false, "isLValue": false, "isPure": true, @@ -31767,7 +31767,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21294:75:13", + "src": "21294:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31778,14 +31778,14 @@ "arguments": [ { "hexValue": "307832643730666637386538323136626632396435383932336136383664393733383237386238636532666438323265313937633835623039323836643135353636", - "id": 6385, + "id": 12134, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21379:66:13", + "src": "21379:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_20553728262460398718546122925307654056916758466027663757540819413674249770342_by_1", "typeString": "int_const 2055...(69 digits omitted)...0342" @@ -31800,26 +31800,26 @@ "typeString": "int_const 2055...(69 digits omitted)...0342" } ], - "id": 6384, + "id": 12133, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21371:7:13", + "src": "21371:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6383, + "id": 12132, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21371:7:13", + "src": "21371:7:19", "typeDescriptions": {} } }, - "id": 6386, + "id": 12135, "isConstant": false, "isLValue": false, "isPure": true, @@ -31827,7 +31827,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21371:75:13", + "src": "21371:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31847,32 +31847,32 @@ } ], "expression": { - "id": 6377, + "id": 12126, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21278:7:13", + "referencedDeclaration": 12097, + "src": "21278:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6378, + "id": 12127, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "21278:15:13", + "referencedDeclaration": 11451, + "src": "21278:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6387, + "id": 12136, "isConstant": false, "isLValue": false, "isPure": true, @@ -31880,54 +31880,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21278:169:13", + "src": "21278:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "21267:180:13", + "src": "21267:180:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6389, + "id": 12138, "nodeType": "ExpressionStatement", - "src": "21267:180:13" + "src": "21267:180:19" }, { "expression": { - "id": 6414, + "id": 12163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6390, + "id": 12139, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21457:2:13", + "referencedDeclaration": 12121, + "src": "21457:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6392, + "id": 12141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "beta", "nodeType": "MemberAccess", - "referencedDeclaration": 6354, - "src": "21457:7:13", + "referencedDeclaration": 12103, + "src": "21457:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -31941,14 +31941,14 @@ "arguments": [ { "hexValue": "307832396331336563623666333364626334623362386130326532653235353531316365346332366138613266323939656663633934636166326465346663653030", - "id": 6397, + "id": 12146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21492:66:13", + "src": "21492:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_18886261668269822257916643071234180104569081751552650893053204340855219932672_by_1", "typeString": "int_const 1888...(69 digits omitted)...2672" @@ -31963,26 +31963,26 @@ "typeString": "int_const 1888...(69 digits omitted)...2672" } ], - "id": 6396, + "id": 12145, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21484:7:13", + "src": "21484:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6395, + "id": 12144, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21484:7:13", + "src": "21484:7:19", "typeDescriptions": {} } }, - "id": 6398, + "id": 12147, "isConstant": false, "isLValue": false, "isPure": true, @@ -31990,7 +31990,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21484:75:13", + "src": "21484:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32001,14 +32001,14 @@ "arguments": [ { "hexValue": "307832623464616630343761626532653766306233313131313863316239363362363336393564633064373639636561373838343936303434333464653035356266", - "id": 6401, + "id": 12150, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21569:66:13", + "src": "21569:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_19586707639445201077349322307912135652943077186638600557800879154597443163583_by_1", "typeString": "int_const 1958...(69 digits omitted)...3583" @@ -32023,26 +32023,26 @@ "typeString": "int_const 1958...(69 digits omitted)...3583" } ], - "id": 6400, + "id": 12149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21561:7:13", + "src": "21561:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6399, + "id": 12148, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21561:7:13", + "src": "21561:7:19", "typeDescriptions": {} } }, - "id": 6402, + "id": 12151, "isConstant": false, "isLValue": false, "isPure": true, @@ -32050,7 +32050,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21561:75:13", + "src": "21561:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32058,14 +32058,14 @@ } } ], - "id": 6403, + "id": 12152, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21483:154:13", + "src": "21483:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -32077,14 +32077,14 @@ "arguments": [ { "hexValue": "307832356561306437653262323964653433316238366139343364623330646266346439386636386466396361386139363238643134643135393165383137643930", - "id": 6406, + "id": 12155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21648:66:13", + "src": "21648:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17149110734940438766192415532159844364369897737664281577035702099208977874320_by_1", "typeString": "int_const 1714...(69 digits omitted)...4320" @@ -32099,26 +32099,26 @@ "typeString": "int_const 1714...(69 digits omitted)...4320" } ], - "id": 6405, + "id": 12154, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21640:7:13", + "src": "21640:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6404, + "id": 12153, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21640:7:13", + "src": "21640:7:19", "typeDescriptions": {} } }, - "id": 6407, + "id": 12156, "isConstant": false, "isLValue": false, "isPure": true, @@ -32126,7 +32126,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21640:75:13", + "src": "21640:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32137,14 +32137,14 @@ "arguments": [ { "hexValue": "307831646139303230303038646637663534393735316638613235316166336232646334613261643365303837306465353461636165646439666331623437653137", - "id": 6410, + "id": 12159, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21725:66:13", + "src": "21725:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_13415683567289405620191194697785539783673337670298646871108458308628028620311_by_1", "typeString": "int_const 1341...(69 digits omitted)...0311" @@ -32159,26 +32159,26 @@ "typeString": "int_const 1341...(69 digits omitted)...0311" } ], - "id": 6409, + "id": 12158, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21717:7:13", + "src": "21717:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6408, + "id": 12157, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21717:7:13", + "src": "21717:7:19", "typeDescriptions": {} } }, - "id": 6411, + "id": 12160, "isConstant": false, "isLValue": false, "isPure": true, @@ -32186,7 +32186,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21717:75:13", + "src": "21717:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32194,14 +32194,14 @@ } } ], - "id": 6412, + "id": 12161, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21639:154:13", + "src": "21639:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -32220,32 +32220,32 @@ } ], "expression": { - "id": 6393, + "id": 12142, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21467:7:13", + "referencedDeclaration": 12097, + "src": "21467:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6394, + "id": 12143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "21467:15:13", + "referencedDeclaration": 11460, + "src": "21467:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6413, + "id": 12162, "isConstant": false, "isLValue": false, "isPure": true, @@ -32253,54 +32253,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21467:327:13", + "src": "21467:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "21457:337:13", + "src": "21457:337:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6415, + "id": 12164, "nodeType": "ExpressionStatement", - "src": "21457:337:13" + "src": "21457:337:19" }, { "expression": { - "id": 6440, + "id": 12189, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6416, + "id": 12165, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21804:2:13", + "referencedDeclaration": 12121, + "src": "21804:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6418, + "id": 12167, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "gamma", "nodeType": "MemberAccess", - "referencedDeclaration": 6356, - "src": "21804:8:13", + "referencedDeclaration": 12105, + "src": "21804:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -32314,14 +32314,14 @@ "arguments": [ { "hexValue": "307830306538336337383863323837386431643565626133656434396230643831653463303438376465646333653464316332626161623538333337383562363266", - "id": 6423, + "id": 12172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21840:66:13", + "src": "21840:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_410325873763362685263453102209650051447014690236615374210506008103838135855_by_1", "typeString": "int_const 4103...(67 digits omitted)...5855" @@ -32336,26 +32336,26 @@ "typeString": "int_const 4103...(67 digits omitted)...5855" } ], - "id": 6422, + "id": 12171, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21832:7:13", + "src": "21832:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6421, + "id": 12170, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21832:7:13", + "src": "21832:7:19", "typeDescriptions": {} } }, - "id": 6424, + "id": 12173, "isConstant": false, "isLValue": false, "isPure": true, @@ -32363,7 +32363,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21832:75:13", + "src": "21832:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32374,14 +32374,14 @@ "arguments": [ { "hexValue": "307830313130313665323261653034353434346635306662383066323436656334383663376530326166303931333263643338633466636634383439383365346632", - "id": 6427, + "id": 12176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21917:66:13", + "src": "21917:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_480740337502672518896766275936381646414499423445333888255393545520576455922_by_1", "typeString": "int_const 4807...(67 digits omitted)...5922" @@ -32396,26 +32396,26 @@ "typeString": "int_const 4807...(67 digits omitted)...5922" } ], - "id": 6426, + "id": 12175, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21909:7:13", + "src": "21909:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6425, + "id": 12174, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21909:7:13", + "src": "21909:7:19", "typeDescriptions": {} } }, - "id": 6428, + "id": 12177, "isConstant": false, "isLValue": false, "isPure": true, @@ -32423,7 +32423,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21909:75:13", + "src": "21909:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32431,14 +32431,14 @@ } } ], - "id": 6429, + "id": 12178, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21831:154:13", + "src": "21831:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -32450,14 +32450,14 @@ "arguments": [ { "hexValue": "307831333261393061336230643336396363643636653261356261303461393335653434643861643564636139336137366262613539326135373831333061393131", - "id": 6432, + "id": 12181, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21996:66:13", + "src": "21996:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_8669149964369931821021310851377052171702351789084710110193162507589879114001_by_1", "typeString": "int_const 8669...(68 digits omitted)...4001" @@ -32472,26 +32472,26 @@ "typeString": "int_const 8669...(68 digits omitted)...4001" } ], - "id": 6431, + "id": 12180, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21988:7:13", + "src": "21988:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6430, + "id": 12179, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21988:7:13", + "src": "21988:7:19", "typeDescriptions": {} } }, - "id": 6433, + "id": 12182, "isConstant": false, "isLValue": false, "isPure": true, @@ -32499,7 +32499,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21988:75:13", + "src": "21988:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32510,14 +32510,14 @@ "arguments": [ { "hexValue": "307830356562383965373431656435623564363131636562663932643165643032636436663333313130383966306434303064663764396365643561343866643431", - "id": 6436, + "id": 12185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22073:66:13", + "src": "22073:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2677725077079384599346557630428253762129541660286518807422982489542949928257_by_1", "typeString": "int_const 2677...(68 digits omitted)...8257" @@ -32532,26 +32532,26 @@ "typeString": "int_const 2677...(68 digits omitted)...8257" } ], - "id": 6435, + "id": 12184, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22065:7:13", + "src": "22065:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6434, + "id": 12183, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22065:7:13", + "src": "22065:7:19", "typeDescriptions": {} } }, - "id": 6437, + "id": 12186, "isConstant": false, "isLValue": false, "isPure": true, @@ -32559,7 +32559,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22065:75:13", + "src": "22065:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32567,14 +32567,14 @@ } } ], - "id": 6438, + "id": 12187, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21987:154:13", + "src": "21987:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -32593,32 +32593,32 @@ } ], "expression": { - "id": 6419, + "id": 12168, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21815:7:13", + "referencedDeclaration": 12097, + "src": "21815:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6420, + "id": 12169, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "21815:15:13", + "referencedDeclaration": 11460, + "src": "21815:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6439, + "id": 12188, "isConstant": false, "isLValue": false, "isPure": true, @@ -32626,54 +32626,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21815:327:13", + "src": "21815:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "21804:338:13", + "src": "21804:338:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6441, + "id": 12190, "nodeType": "ExpressionStatement", - "src": "21804:338:13" + "src": "21804:338:19" }, { "expression": { - "id": 6466, + "id": 12215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6442, + "id": 12191, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22152:2:13", + "referencedDeclaration": 12121, + "src": "22152:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6444, + "id": 12193, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "delta", "nodeType": "MemberAccess", - "referencedDeclaration": 6358, - "src": "22152:8:13", + "referencedDeclaration": 12107, + "src": "22152:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -32687,14 +32687,14 @@ "arguments": [ { "hexValue": "307830633362363066353964336264353033323861303463306666366439373931393936383564303532366638396636616332396436313734636532343730376132", - "id": 6449, + "id": 12198, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22188:66:13", + "src": "22188:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_5532667349215989963770496936461671427088945655865436930388634752918468626338_by_1", "typeString": "int_const 5532...(68 digits omitted)...6338" @@ -32709,26 +32709,26 @@ "typeString": "int_const 5532...(68 digits omitted)...6338" } ], - "id": 6448, + "id": 12197, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22180:7:13", + "src": "22180:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6447, + "id": 12196, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22180:7:13", + "src": "22180:7:19", "typeDescriptions": {} } }, - "id": 6450, + "id": 12199, "isConstant": false, "isLValue": false, "isPure": true, @@ -32736,7 +32736,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22180:75:13", + "src": "22180:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32747,14 +32747,14 @@ "arguments": [ { "hexValue": "307830363566366133333233613261626666643632316663323633663334386562393134393034623638643538393737323961653334613662396433336630383532", - "id": 6453, + "id": 12202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22265:66:13", + "src": "22265:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2882460526476434201282496870195358123288995304693305152725586922527008950354_by_1", "typeString": "int_const 2882...(68 digits omitted)...0354" @@ -32769,26 +32769,26 @@ "typeString": "int_const 2882...(68 digits omitted)...0354" } ], - "id": 6452, + "id": 12201, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22257:7:13", + "src": "22257:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6451, + "id": 12200, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22257:7:13", + "src": "22257:7:19", "typeDescriptions": {} } }, - "id": 6454, + "id": 12203, "isConstant": false, "isLValue": false, "isPure": true, @@ -32796,7 +32796,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22257:75:13", + "src": "22257:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32804,14 +32804,14 @@ } } ], - "id": 6455, + "id": 12204, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "22179:154:13", + "src": "22179:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -32823,14 +32823,14 @@ "arguments": [ { "hexValue": "307831326530663337323132333061306633386636633939313330343864353233306664323631356566336666376636656534623230646665306264656131613836", - "id": 6458, + "id": 12207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22344:66:13", + "src": "22344:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_8539085216720969186381215146072580032273858133052949508714688213593304472198_by_1", "typeString": "int_const 8539...(68 digits omitted)...2198" @@ -32845,26 +32845,26 @@ "typeString": "int_const 8539...(68 digits omitted)...2198" } ], - "id": 6457, + "id": 12206, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22336:7:13", + "src": "22336:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6456, + "id": 12205, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22336:7:13", + "src": "22336:7:19", "typeDescriptions": {} } }, - "id": 6459, + "id": 12208, "isConstant": false, "isLValue": false, "isPure": true, @@ -32872,7 +32872,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22336:75:13", + "src": "22336:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32883,14 +32883,14 @@ "arguments": [ { "hexValue": "307832366537656263653262343465666566366236333135393338653333663061386563633832646261643633356339656661363831656438356262623539393832", - "id": 6462, + "id": 12211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22421:66:13", + "src": "22421:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17597657386825226434117339620558022661636510496585419233667372138731186526594_by_1", "typeString": "int_const 1759...(69 digits omitted)...6594" @@ -32905,26 +32905,26 @@ "typeString": "int_const 1759...(69 digits omitted)...6594" } ], - "id": 6461, + "id": 12210, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22413:7:13", + "src": "22413:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6460, + "id": 12209, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22413:7:13", + "src": "22413:7:19", "typeDescriptions": {} } }, - "id": 6463, + "id": 12212, "isConstant": false, "isLValue": false, "isPure": true, @@ -32932,7 +32932,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22413:75:13", + "src": "22413:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32940,14 +32940,14 @@ } } ], - "id": 6464, + "id": 12213, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "22335:154:13", + "src": "22335:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -32966,32 +32966,32 @@ } ], "expression": { - "id": 6445, + "id": 12194, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22163:7:13", + "referencedDeclaration": 12097, + "src": "22163:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6446, + "id": 12195, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "22163:15:13", + "referencedDeclaration": 11460, + "src": "22163:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6465, + "id": 12214, "isConstant": false, "isLValue": false, "isPure": true, @@ -32999,54 +32999,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22163:327:13", + "src": "22163:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "22152:338:13", + "src": "22152:338:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6467, + "id": 12216, "nodeType": "ExpressionStatement", - "src": "22152:338:13" + "src": "22152:338:19" }, { "expression": { - "id": 6476, + "id": 12225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6468, + "id": 12217, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22500:2:13", + "referencedDeclaration": 12121, + "src": "22500:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6470, + "id": 12219, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22500:12:13", + "referencedDeclaration": 12110, + "src": "22500:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, @@ -33056,14 +33056,14 @@ "arguments": [ { "hexValue": "34", - "id": 6474, + "id": 12223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22537:1:13", + "src": "22537:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -33078,39 +33078,39 @@ "typeString": "int_const 4" } ], - "id": 6473, + "id": 12222, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "22515:21:13", + "src": "22515:21:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6471, + "id": 12220, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "22519:15:13", + "referencedDeclaration": 11451, + "src": "22519:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6472, + "id": 12221, "nodeType": "ArrayTypeName", - "src": "22519:17:13", + "src": "22519:17:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6475, + "id": 12224, "isConstant": false, "isLValue": false, "isPure": true, @@ -33118,26 +33118,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22515:24:13", + "src": "22515:24:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "src": "22500:39:13", + "src": "22500:39:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6477, + "id": 12226, "nodeType": "ExpressionStatement", - "src": "22500:39:13" + "src": "22500:39:19" }, { "expression": { - "id": 6494, + "id": 12243, "isConstant": false, "isLValue": false, "isPure": false, @@ -33145,42 +33145,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6478, + "id": 12227, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22549:2:13", + "referencedDeclaration": 12121, + "src": "22549:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6481, + "id": 12230, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22549:12:13", + "referencedDeclaration": 12110, + "src": "22549:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6482, + "id": 12231, "indexExpression": { "hexValue": "30", - "id": 6480, + "id": 12229, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22562:1:13", + "src": "22562:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -33192,9 +33192,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22549:15:13", + "src": "22549:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -33206,14 +33206,14 @@ "arguments": [ { "hexValue": "307831643236346438353565663962343637393539363037393930326135373663393066613666376434323138646665633635386364316563303162376162353962", - "id": 6487, + "id": 12236, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22591:66:13", + "src": "22591:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_13184747827519991446392196464019906838963841894920986869547243055838756779419_by_1", "typeString": "int_const 1318...(69 digits omitted)...9419" @@ -33228,26 +33228,26 @@ "typeString": "int_const 1318...(69 digits omitted)...9419" } ], - "id": 6486, + "id": 12235, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22583:7:13", + "src": "22583:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6485, + "id": 12234, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22583:7:13", + "src": "22583:7:19", "typeDescriptions": {} } }, - "id": 6488, + "id": 12237, "isConstant": false, "isLValue": false, "isPure": true, @@ -33255,7 +33255,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22583:75:13", + "src": "22583:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33266,14 +33266,14 @@ "arguments": [ { "hexValue": "307830333432643335326538386430383335363938353033623330316562376562303733313533626538663431383439663266393661323936393831353833343461", - "id": 6491, + "id": 12240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22668:66:13", + "src": "22668:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_1475008955710440939713000648012153773095933347696603233281674089032916153418_by_1", "typeString": "int_const 1475...(68 digits omitted)...3418" @@ -33288,26 +33288,26 @@ "typeString": "int_const 1475...(68 digits omitted)...3418" } ], - "id": 6490, + "id": 12239, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22660:7:13", + "src": "22660:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6489, + "id": 12238, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22660:7:13", + "src": "22660:7:19", "typeDescriptions": {} } }, - "id": 6492, + "id": 12241, "isConstant": false, "isLValue": false, "isPure": true, @@ -33315,7 +33315,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22660:75:13", + "src": "22660:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33335,32 +33335,32 @@ } ], "expression": { - "id": 6483, + "id": 12232, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22567:7:13", + "referencedDeclaration": 12097, + "src": "22567:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6484, + "id": 12233, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22567:15:13", + "referencedDeclaration": 11451, + "src": "22567:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6493, + "id": 12242, "isConstant": false, "isLValue": false, "isPure": true, @@ -33368,26 +33368,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22567:169:13", + "src": "22567:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22549:187:13", + "src": "22549:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6495, + "id": 12244, "nodeType": "ExpressionStatement", - "src": "22549:187:13" + "src": "22549:187:19" }, { "expression": { - "id": 6512, + "id": 12261, "isConstant": false, "isLValue": false, "isPure": false, @@ -33395,42 +33395,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6496, + "id": 12245, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22746:2:13", + "referencedDeclaration": 12121, + "src": "22746:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6499, + "id": 12248, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22746:12:13", + "referencedDeclaration": 12110, + "src": "22746:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6500, + "id": 12249, "indexExpression": { "hexValue": "31", - "id": 6498, + "id": 12247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22759:1:13", + "src": "22759:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -33442,9 +33442,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22746:15:13", + "src": "22746:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -33456,14 +33456,14 @@ "arguments": [ { "hexValue": "307832366630353730313930386332613633376563643734613365643265346535666563376635306631333330383833303530636166393930663665333136326362", - "id": 6505, + "id": 12254, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22788:66:13", + "src": "22788:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17612532035825683219205053632515461921233681505108252127026870344028592890571_by_1", "typeString": "int_const 1761...(69 digits omitted)...0571" @@ -33478,26 +33478,26 @@ "typeString": "int_const 1761...(69 digits omitted)...0571" } ], - "id": 6504, + "id": 12253, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22780:7:13", + "src": "22780:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6503, + "id": 12252, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22780:7:13", + "src": "22780:7:19", "typeDescriptions": {} } }, - "id": 6506, + "id": 12255, "isConstant": false, "isLValue": false, "isPure": true, @@ -33505,7 +33505,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22780:75:13", + "src": "22780:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33516,14 +33516,14 @@ "arguments": [ { "hexValue": "307831366462613735633963643665646262643339323239643635613931333262353837383662376335313936656265306261623966363530616161643139653932", - "id": 6509, + "id": 12258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22865:66:13", + "src": "22865:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_10338977264490468131837060557549538987825138494061747087470209929287440637586_by_1", "typeString": "int_const 1033...(69 digits omitted)...7586" @@ -33538,26 +33538,26 @@ "typeString": "int_const 1033...(69 digits omitted)...7586" } ], - "id": 6508, + "id": 12257, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22857:7:13", + "src": "22857:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6507, + "id": 12256, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22857:7:13", + "src": "22857:7:19", "typeDescriptions": {} } }, - "id": 6510, + "id": 12259, "isConstant": false, "isLValue": false, "isPure": true, @@ -33565,7 +33565,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22857:75:13", + "src": "22857:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33585,32 +33585,32 @@ } ], "expression": { - "id": 6501, + "id": 12250, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22764:7:13", + "referencedDeclaration": 12097, + "src": "22764:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6502, + "id": 12251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22764:15:13", + "referencedDeclaration": 11451, + "src": "22764:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6511, + "id": 12260, "isConstant": false, "isLValue": false, "isPure": true, @@ -33618,26 +33618,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22764:169:13", + "src": "22764:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22746:187:13", + "src": "22746:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6513, + "id": 12262, "nodeType": "ExpressionStatement", - "src": "22746:187:13" + "src": "22746:187:19" }, { "expression": { - "id": 6530, + "id": 12279, "isConstant": false, "isLValue": false, "isPure": false, @@ -33645,42 +33645,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6514, + "id": 12263, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22943:2:13", + "referencedDeclaration": 12121, + "src": "22943:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6517, + "id": 12266, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22943:12:13", + "referencedDeclaration": 12110, + "src": "22943:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6518, + "id": 12267, "indexExpression": { "hexValue": "32", - "id": 6516, + "id": 12265, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22956:1:13", + "src": "22956:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -33692,9 +33692,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22943:15:13", + "src": "22943:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -33706,14 +33706,14 @@ "arguments": [ { "hexValue": "307831613566356464316562666232373136653633616538343531633862323061613863303162393938623338666539633134623237633361616662313033336237", - "id": 6523, + "id": 12272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22985:66:13", + "src": "22985:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_11928632056209684333340824566734393183079828195566878073431908850718668239799_by_1", "typeString": "int_const 1192...(69 digits omitted)...9799" @@ -33728,26 +33728,26 @@ "typeString": "int_const 1192...(69 digits omitted)...9799" } ], - "id": 6522, + "id": 12271, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22977:7:13", + "src": "22977:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6521, + "id": 12270, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22977:7:13", + "src": "22977:7:19", "typeDescriptions": {} } }, - "id": 6524, + "id": 12273, "isConstant": false, "isLValue": false, "isPure": true, @@ -33755,7 +33755,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22977:75:13", + "src": "22977:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33766,14 +33766,14 @@ "arguments": [ { "hexValue": "307830623738633039616464376366336139623564623964666663613765663637303563623230326533356465653466316431333138653736633334383236626366", - "id": 6527, + "id": 12276, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23062:66:13", + "src": "23062:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_5188792292645125572364463410135771908210275370618302589426179791505517079503_by_1", "typeString": "int_const 5188...(68 digits omitted)...9503" @@ -33788,26 +33788,26 @@ "typeString": "int_const 5188...(68 digits omitted)...9503" } ], - "id": 6526, + "id": 12275, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23054:7:13", + "src": "23054:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6525, + "id": 12274, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23054:7:13", + "src": "23054:7:19", "typeDescriptions": {} } }, - "id": 6528, + "id": 12277, "isConstant": false, "isLValue": false, "isPure": true, @@ -33815,7 +33815,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23054:75:13", + "src": "23054:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33835,32 +33835,32 @@ } ], "expression": { - "id": 6519, + "id": 12268, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22961:7:13", + "referencedDeclaration": 12097, + "src": "22961:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6520, + "id": 12269, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22961:15:13", + "referencedDeclaration": 11451, + "src": "22961:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6529, + "id": 12278, "isConstant": false, "isLValue": false, "isPure": true, @@ -33868,26 +33868,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22961:169:13", + "src": "22961:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22943:187:13", + "src": "22943:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6531, + "id": 12280, "nodeType": "ExpressionStatement", - "src": "22943:187:13" + "src": "22943:187:19" }, { "expression": { - "id": 6548, + "id": 12297, "isConstant": false, "isLValue": false, "isPure": false, @@ -33895,42 +33895,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6532, + "id": 12281, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "23140:2:13", + "referencedDeclaration": 12121, + "src": "23140:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6535, + "id": 12284, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23140:12:13", + "referencedDeclaration": 12110, + "src": "23140:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6536, + "id": 12285, "indexExpression": { "hexValue": "33", - "id": 6534, + "id": 12283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23153:1:13", + "src": "23153:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -33942,9 +33942,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23140:15:13", + "src": "23140:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -33956,14 +33956,14 @@ "arguments": [ { "hexValue": "307831663531353239343766343833356433363230383463343535393139353930396439616337383834636638636261366661353038313932316336326538306536", - "id": 6541, + "id": 12290, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23182:66:13", + "src": "23182:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_14165382865005217353321659428799822204629176128283646341403180527126152380646_by_1", "typeString": "int_const 1416...(69 digits omitted)...0646" @@ -33978,26 +33978,26 @@ "typeString": "int_const 1416...(69 digits omitted)...0646" } ], - "id": 6540, + "id": 12289, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23174:7:13", + "src": "23174:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6539, + "id": 12288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23174:7:13", + "src": "23174:7:19", "typeDescriptions": {} } }, - "id": 6542, + "id": 12291, "isConstant": false, "isLValue": false, "isPure": true, @@ -34005,7 +34005,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23174:75:13", + "src": "23174:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34016,14 +34016,14 @@ "arguments": [ { "hexValue": "307830346564393630303433653464653535363234663538656531303632646462336263663439633130373366346233653536323866623039663532306435653761", - "id": 6545, + "id": 12294, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23259:66:13", + "src": "23259:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2229029417787635801943319596139101311934018797631091490286755111295112797818_by_1", "typeString": "int_const 2229...(68 digits omitted)...7818" @@ -34038,26 +34038,26 @@ "typeString": "int_const 2229...(68 digits omitted)...7818" } ], - "id": 6544, + "id": 12293, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23251:7:13", + "src": "23251:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6543, + "id": 12292, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23251:7:13", + "src": "23251:7:19", "typeDescriptions": {} } }, - "id": 6546, + "id": 12295, "isConstant": false, "isLValue": false, "isPure": true, @@ -34065,7 +34065,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23251:75:13", + "src": "23251:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34085,32 +34085,32 @@ } ], "expression": { - "id": 6537, + "id": 12286, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23158:7:13", + "referencedDeclaration": 12097, + "src": "23158:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6538, + "id": 12287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "23158:15:13", + "referencedDeclaration": 11451, + "src": "23158:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6547, + "id": 12296, "isConstant": false, "isLValue": false, "isPure": true, @@ -34118,96 +34118,96 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23158:169:13", + "src": "23158:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23140:187:13", + "src": "23140:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6549, + "id": 12298, "nodeType": "ExpressionStatement", - "src": "23140:187:13" + "src": "23140:187:19" } ] }, - "id": 6551, + "id": 12300, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyingKey", "nodeType": "FunctionDefinition", "parameters": { - "id": 6370, + "id": 12119, "nodeType": "ParameterList", "parameters": [], - "src": "21207:2:13" + "src": "21207:2:19" }, "returnParameters": { - "id": 6373, + "id": 12122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6372, + "id": 12121, "mutability": "mutable", "name": "vk", "nodeType": "VariableDeclaration", - "scope": 6551, - "src": "21233:22:13", + "scope": 12300, + "src": "21233:22:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey" }, "typeName": { - "id": 6371, + "id": 12120, "name": "VerifyingKey", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6362, - "src": "21233:12:13", + "referencedDeclaration": 12111, + "src": "21233:12:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_storage_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_storage_ptr", "typeString": "struct Verifier.VerifyingKey" } }, "visibility": "internal" } ], - "src": "21232:24:13" + "src": "21232:24:19" }, - "scope": 6734, - "src": "21186:2148:13", + "scope": 12483, + "src": "21186:2148:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6675, + "id": 12424, "nodeType": "Block", - "src": "23425:835:13", + "src": "23425:835:19", "statements": [ { "assignments": [ - 6562 + 12311 ], "declarations": [ { "constant": false, - "id": 6562, + "id": 12311, "mutability": "mutable", "name": "snark_scalar_field", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23435:26:13", + "scope": 12424, + "src": "23435:26:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34215,10 +34215,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6561, + "id": 12310, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23435:7:13", + "src": "23435:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34227,17 +34227,17 @@ "visibility": "internal" } ], - "id": 6564, + "id": 12313, "initialValue": { "hexValue": "3231383838323432383731383339323735323232323436343035373435323537323735303838353438333634343030343136303334333433363938323034313836353735383038343935363137", - "id": 6563, + "id": 12312, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23464:77:13", + "src": "23464:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088548364400416034343698204186575808495617_by_1", "typeString": "int_const 2188...(69 digits omitted)...5617" @@ -34245,58 +34245,58 @@ "value": "21888242871839275222246405745257275088548364400416034343698204186575808495617" }, "nodeType": "VariableDeclarationStatement", - "src": "23435:106:13" + "src": "23435:106:19" }, { "assignments": [ - 6566 + 12315 ], "declarations": [ { "constant": false, - "id": 6566, + "id": 12315, "mutability": "mutable", "name": "vk", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23551:22:13", + "scope": 12424, + "src": "23551:22:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey" }, "typeName": { - "id": 6565, + "id": 12314, "name": "VerifyingKey", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6362, - "src": "23551:12:13", + "referencedDeclaration": 12111, + "src": "23551:12:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_storage_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_storage_ptr", "typeString": "struct Verifier.VerifyingKey" } }, "visibility": "internal" } ], - "id": 6569, + "id": 12318, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 6567, + "id": 12316, "name": "verifyingKey", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6551, - "src": "23576:12:13", + "referencedDeclaration": 12300, + "src": "23576:12:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_VerifyingKey_$6362_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_VerifyingKey_$12111_memory_ptr_$", "typeString": "function () pure returns (struct Verifier.VerifyingKey memory)" } }, - "id": 6568, + "id": 12317, "isConstant": false, "isLValue": false, "isPure": false, @@ -34304,15 +34304,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23576:14:13", + "src": "23576:14:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "23551:39:13" + "src": "23551:39:19" }, { "expression": { @@ -34322,7 +34322,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6578, + "id": 12327, "isConstant": false, "isLValue": false, "isPure": false, @@ -34332,32 +34332,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6574, + "id": 12323, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6571, + "id": 12320, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23608:5:13", + "referencedDeclaration": 12303, + "src": "23608:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6572, + "id": 12321, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23608:12:13", + "src": "23608:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34367,21 +34367,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6573, + "id": 12322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23623:1:13", + "src": "23623:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "23608:16:13", + "src": "23608:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34392,45 +34392,45 @@ "rightExpression": { "expression": { "expression": { - "id": 6575, + "id": 12324, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "23628:2:13", + "referencedDeclaration": 12315, + "src": "23628:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6576, + "id": 12325, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23628:12:13", + "referencedDeclaration": 12110, + "src": "23628:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6577, + "id": 12326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23628:19:13", + "src": "23628:19:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23608:39:13", + "src": "23608:39:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -34444,7 +34444,7 @@ "typeString": "bool" } ], - "id": 6570, + "id": 12319, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -34452,13 +34452,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23600:7:13", + "src": "23600:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6579, + "id": 12328, "isConstant": false, "isLValue": false, "isPure": false, @@ -34466,63 +34466,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23600:48:13", + "src": "23600:48:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6580, + "id": 12329, "nodeType": "ExpressionStatement", - "src": "23600:48:13" + "src": "23600:48:19" }, { "assignments": [ - 6584 + 12333 ], "declarations": [ { "constant": false, - "id": 6584, + "id": 12333, "mutability": "mutable", "name": "vk_x", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23705:27:13", + "scope": 12424, + "src": "23705:27:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6583, + "id": 12332, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "23705:15:13", + "referencedDeclaration": 11451, + "src": "23705:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "id": 6590, + "id": 12339, "initialValue": { "arguments": [ { "hexValue": "30", - "id": 6587, + "id": 12336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23751:1:13", + "src": "23751:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -34531,14 +34531,14 @@ }, { "hexValue": "30", - "id": 6588, + "id": 12337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23754:1:13", + "src": "23754:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -34558,32 +34558,32 @@ } ], "expression": { - "id": 6585, + "id": 12334, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23735:7:13", + "referencedDeclaration": 12097, + "src": "23735:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6586, + "id": 12335, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "23735:15:13", + "referencedDeclaration": 11451, + "src": "23735:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6589, + "id": 12338, "isConstant": false, "isLValue": false, "isPure": true, @@ -34591,21 +34591,21 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23735:21:13", + "src": "23735:21:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "23705:51:13" + "src": "23705:51:19" }, { "body": { - "id": 6629, + "id": 12378, "nodeType": "Block", - "src": "23806:157:13", + "src": "23806:157:19", "statements": [ { "expression": { @@ -34615,32 +34615,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6607, + "id": 12356, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6603, + "id": 12352, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23828:5:13", + "referencedDeclaration": 12303, + "src": "23828:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6605, + "id": 12354, "indexExpression": { - "id": 6604, + "id": 12353, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23834:1:13", + "referencedDeclaration": 12341, + "src": "23834:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34651,7 +34651,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23828:8:13", + "src": "23828:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34660,18 +34660,18 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 6606, + "id": 12355, "name": "snark_scalar_field", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6562, - "src": "23839:18:13", + "referencedDeclaration": 12311, + "src": "23839:18:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23828:29:13", + "src": "23828:29:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -34685,7 +34685,7 @@ "typeString": "bool" } ], - "id": 6602, + "id": 12351, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -34693,13 +34693,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23820:7:13", + "src": "23820:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6608, + "id": 12357, "isConstant": false, "isLValue": false, "isPure": false, @@ -34707,33 +34707,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23820:38:13", + "src": "23820:38:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6609, + "id": 12358, "nodeType": "ExpressionStatement", - "src": "23820:38:13" + "src": "23820:38:19" }, { "expression": { - "id": 6627, + "id": 12376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6610, + "id": 12359, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23872:4:13", + "referencedDeclaration": 12333, + "src": "23872:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -34742,14 +34742,14 @@ "rightHandSide": { "arguments": [ { - "id": 6613, + "id": 12362, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23896:4:13", + "referencedDeclaration": 12333, + "src": "23896:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -34758,49 +34758,49 @@ { "baseExpression": { "expression": { - "id": 6616, + "id": 12365, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "23921:2:13", + "referencedDeclaration": 12315, + "src": "23921:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6617, + "id": 12366, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23921:12:13", + "referencedDeclaration": 12110, + "src": "23921:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6621, + "id": 12370, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6620, + "id": 12369, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6618, + "id": 12367, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23934:1:13", + "referencedDeclaration": 12341, + "src": "23934:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34810,21 +34810,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6619, + "id": 12368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23938:1:13", + "src": "23938:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "23934:5:13", + "src": "23934:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34835,33 +34835,33 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23921:19:13", + "src": "23921:19:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "baseExpression": { - "id": 6622, + "id": 12371, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23942:5:13", + "referencedDeclaration": 12303, + "src": "23942:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6624, + "id": 12373, "indexExpression": { - "id": 6623, + "id": 12372, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23948:1:13", + "referencedDeclaration": 12341, + "src": "23948:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34872,7 +34872,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23942:8:13", + "src": "23942:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34882,7 +34882,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { @@ -34891,32 +34891,32 @@ } ], "expression": { - "id": 6614, + "id": 12363, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23902:7:13", + "referencedDeclaration": 12097, + "src": "23902:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6615, + "id": 12364, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "scalar_mul", "nodeType": "MemberAccess", - "referencedDeclaration": 5945, - "src": "23902:18:13", + "referencedDeclaration": 11694, + "src": "23902:18:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,uint256) view returns (struct Pairing.G1Point memory)" } }, - "id": 6625, + "id": 12374, "isConstant": false, "isLValue": false, "isPure": false, @@ -34924,10 +34924,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23902:49:13", + "src": "23902:49:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -34935,41 +34935,41 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6611, + "id": 12360, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23879:7:13", + "referencedDeclaration": 12097, + "src": "23879:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6612, + "id": 12361, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "addition", "nodeType": "MemberAccess", - "referencedDeclaration": 5833, - "src": "23879:16:13", + "referencedDeclaration": 11582, + "src": "23879:16:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" } }, - "id": 6626, + "id": 12375, "isConstant": false, "isLValue": false, "isPure": false, @@ -34977,22 +34977,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23879:73:13", + "src": "23879:73:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23872:80:13", + "src": "23872:80:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6628, + "id": 12377, "nodeType": "ExpressionStatement", - "src": "23872:80:13" + "src": "23872:80:19" } ] }, @@ -35001,18 +35001,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6598, + "id": 12347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6595, + "id": 12344, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23783:1:13", + "referencedDeclaration": 12341, + "src": "23783:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35022,50 +35022,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 6596, + "id": 12345, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23787:5:13", + "referencedDeclaration": 12303, + "src": "23787:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6597, + "id": 12346, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23787:12:13", + "src": "23787:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23783:16:13", + "src": "23783:16:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6630, + "id": 12379, "initializationExpression": { "assignments": [ - 6592 + 12341 ], "declarations": [ { "constant": false, - "id": 6592, + "id": 12341, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6630, - "src": "23771:6:13", + "scope": 12379, + "src": "23771:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35073,10 +35073,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6591, + "id": 12340, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23771:4:13", + "src": "23771:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35085,17 +35085,17 @@ "visibility": "internal" } ], - "id": 6594, + "id": 12343, "initialValue": { "hexValue": "30", - "id": 6593, + "id": 12342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23780:1:13", + "src": "23780:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -35103,11 +35103,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "23771:10:13" + "src": "23771:10:19" }, "loopExpression": { "expression": { - "id": 6600, + "id": 12349, "isConstant": false, "isLValue": false, "isPure": false, @@ -35115,14 +35115,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "23801:3:13", + "src": "23801:3:19", "subExpression": { - "id": 6599, + "id": 12348, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23801:1:13", + "referencedDeclaration": 12341, + "src": "23801:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35133,29 +35133,29 @@ "typeString": "uint256" } }, - "id": 6601, + "id": 12350, "nodeType": "ExpressionStatement", - "src": "23801:3:13" + "src": "23801:3:19" }, "nodeType": "ForStatement", - "src": "23766:197:13" + "src": "23766:197:19" }, { "expression": { - "id": 6640, + "id": 12389, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6631, + "id": 12380, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23972:4:13", + "referencedDeclaration": 12333, + "src": "23972:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -35164,56 +35164,56 @@ "rightHandSide": { "arguments": [ { - "id": 6634, + "id": 12383, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23996:4:13", + "referencedDeclaration": 12333, + "src": "23996:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "baseExpression": { "expression": { - "id": 6635, + "id": 12384, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24002:2:13", + "referencedDeclaration": 12315, + "src": "24002:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6636, + "id": 12385, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "24002:12:13", + "referencedDeclaration": 12110, + "src": "24002:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6638, + "id": 12387, "indexExpression": { "hexValue": "30", - "id": 6637, + "id": 12386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24015:1:13", + "src": "24015:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -35225,9 +35225,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24002:15:13", + "src": "24002:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -35235,41 +35235,41 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6632, + "id": 12381, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23979:7:13", + "referencedDeclaration": 12097, + "src": "23979:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6633, + "id": 12382, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "addition", "nodeType": "MemberAccess", - "referencedDeclaration": 5833, - "src": "23979:16:13", + "referencedDeclaration": 11582, + "src": "23979:16:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" } }, - "id": 6639, + "id": 12388, "isConstant": false, "isLValue": false, "isPure": false, @@ -35277,26 +35277,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23979:39:13", + "src": "23979:39:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23972:46:13", + "src": "23972:46:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6641, + "id": 12390, "nodeType": "ExpressionStatement", - "src": "23972:46:13" + "src": "23972:46:19" }, { "condition": { - "id": 6669, + "id": 12418, "isConstant": false, "isLValue": false, "isPure": false, @@ -35304,74 +35304,74 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "24031:194:13", + "src": "24031:194:19", "subExpression": { "arguments": [ { "expression": { - "id": 6644, + "id": 12393, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24067:5:13", + "referencedDeclaration": 12305, + "src": "24067:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6645, + "id": 12394, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "a", "nodeType": "MemberAccess", - "referencedDeclaration": 6364, - "src": "24067:7:13", + "referencedDeclaration": 12113, + "src": "24067:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6646, + "id": 12395, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24076:5:13", + "referencedDeclaration": 12305, + "src": "24076:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6647, + "id": 12396, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "b", "nodeType": "MemberAccess", - "referencedDeclaration": 6366, - "src": "24076:7:13", + "referencedDeclaration": 12115, + "src": "24076:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, { "arguments": [ { - "id": 6650, + "id": 12399, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "24113:4:13", + "referencedDeclaration": 12333, + "src": "24113:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -35379,37 +35379,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6648, + "id": 12397, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24098:7:13", + "referencedDeclaration": 12097, + "src": "24098:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6649, + "id": 12398, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24098:14:13", + "referencedDeclaration": 11528, + "src": "24098:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6651, + "id": 12400, "isConstant": false, "isLValue": false, "isPure": false, @@ -35417,37 +35417,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24098:20:13", + "src": "24098:20:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6652, + "id": 12401, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24120:2:13", + "referencedDeclaration": 12315, + "src": "24120:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6653, + "id": 12402, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma", "nodeType": "MemberAccess", - "referencedDeclaration": 6356, - "src": "24120:8:13", + "referencedDeclaration": 12105, + "src": "24120:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -35455,28 +35455,28 @@ "arguments": [ { "expression": { - "id": 6656, + "id": 12405, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24158:5:13", + "referencedDeclaration": 12305, + "src": "24158:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6657, + "id": 12406, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "c", "nodeType": "MemberAccess", - "referencedDeclaration": 6368, - "src": "24158:7:13", + "referencedDeclaration": 12117, + "src": "24158:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -35484,37 +35484,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6654, + "id": 12403, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24143:7:13", + "referencedDeclaration": 12097, + "src": "24143:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6655, + "id": 12404, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24143:14:13", + "referencedDeclaration": 11528, + "src": "24143:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6658, + "id": 12407, "isConstant": false, "isLValue": false, "isPure": false, @@ -35522,37 +35522,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24143:23:13", + "src": "24143:23:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6659, + "id": 12408, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24168:2:13", + "referencedDeclaration": 12315, + "src": "24168:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6660, + "id": 12409, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "delta", "nodeType": "MemberAccess", - "referencedDeclaration": 6358, - "src": "24168:8:13", + "referencedDeclaration": 12107, + "src": "24168:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -35560,28 +35560,28 @@ "arguments": [ { "expression": { - "id": 6663, + "id": 12412, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24206:2:13", + "referencedDeclaration": 12315, + "src": "24206:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6664, + "id": 12413, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "alpha", "nodeType": "MemberAccess", - "referencedDeclaration": 6352, - "src": "24206:8:13", + "referencedDeclaration": 12101, + "src": "24206:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -35589,37 +35589,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6661, + "id": 12410, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24191:7:13", + "referencedDeclaration": 12097, + "src": "24191:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6662, + "id": 12411, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24191:14:13", + "referencedDeclaration": 11528, + "src": "24191:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6665, + "id": 12414, "isConstant": false, "isLValue": false, "isPure": false, @@ -35627,37 +35627,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24191:24:13", + "src": "24191:24:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6666, + "id": 12415, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24217:2:13", + "referencedDeclaration": 12315, + "src": "24217:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6667, + "id": 12416, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "beta", "nodeType": "MemberAccess", - "referencedDeclaration": 6354, - "src": "24217:7:13", + "referencedDeclaration": 12103, + "src": "24217:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } } @@ -35665,65 +35665,65 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } ], "expression": { - "id": 6642, + "id": 12391, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24032:7:13", + "referencedDeclaration": 12097, + "src": "24032:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6643, + "id": 12392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "pairingProd4", "nodeType": "MemberAccess", - "referencedDeclaration": 6347, - "src": "24032:20:13", + "referencedDeclaration": 12096, + "src": "24032:20:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory) view returns (bool)" } }, - "id": 6668, + "id": 12417, "isConstant": false, "isLValue": false, "isPure": false, @@ -35731,7 +35731,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24032:193:13", + "src": "24032:193:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -35743,74 +35743,74 @@ "typeString": "bool" } }, - "id": 6672, + "id": 12421, "nodeType": "IfStatement", - "src": "24028:207:13", + "src": "24028:207:19", "trueBody": { "expression": { "hexValue": "31", - "id": 6670, + "id": 12419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24234:1:13", + "src": "24234:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "functionReturnParameters": 6560, - "id": 6671, + "functionReturnParameters": 12309, + "id": 12420, "nodeType": "Return", - "src": "24227:8:13" + "src": "24227:8:19" } }, { "expression": { "hexValue": "30", - "id": 6673, + "id": 12422, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24252:1:13", + "src": "24252:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 6560, - "id": 6674, + "functionReturnParameters": 12309, + "id": 12423, "nodeType": "Return", - "src": "24245:8:13" + "src": "24245:8:19" } ] }, - "id": 6676, + "id": 12425, "implemented": true, "kind": "function", "modifiers": [], "name": "verify", "nodeType": "FunctionDefinition", "parameters": { - "id": 6557, + "id": 12306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6554, + "id": 12303, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23355:19:13", + "scope": 12425, + "src": "23355:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -35819,18 +35819,18 @@ }, "typeName": { "baseType": { - "id": 6552, + "id": 12301, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23355:4:13", + "src": "23355:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6553, + "id": 12302, "nodeType": "ArrayTypeName", - "src": "23355:6:13", + "src": "23355:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -35840,46 +35840,46 @@ }, { "constant": false, - "id": 6556, + "id": 12305, "mutability": "mutable", "name": "proof", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23376:18:13", + "scope": 12425, + "src": "23376:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof" }, "typeName": { - "id": 6555, + "id": 12304, "name": "Proof", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6369, - "src": "23376:5:13", + "referencedDeclaration": 12118, + "src": "23376:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_storage_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_storage_ptr", "typeString": "struct Verifier.Proof" } }, "visibility": "internal" } ], - "src": "23354:41:13" + "src": "23354:41:19" }, "returnParameters": { - "id": 6560, + "id": 12309, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6559, + "id": 12308, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23419:4:13", + "scope": 12425, + "src": "23419:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35887,10 +35887,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6558, + "id": 12307, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23419:4:13", + "src": "23419:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35899,33 +35899,33 @@ "visibility": "internal" } ], - "src": "23418:6:13" + "src": "23418:6:19" }, - "scope": 6734, - "src": "23339:921:13", + "scope": 12483, + "src": "23339:921:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6732, + "id": 12481, "nodeType": "Block", - "src": "24376:289:13", + "src": "24376:289:19", "statements": [ { "assignments": [ - 6691 + 12440 ], "declarations": [ { "constant": false, - "id": 6691, + "id": 12440, "mutability": "mutable", "name": "inputValues", "nodeType": "VariableDeclaration", - "scope": 6732, - "src": "24386:25:13", + "scope": 12481, + "src": "24386:25:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -35934,18 +35934,18 @@ }, "typeName": { "baseType": { - "id": 6689, + "id": 12438, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24386:4:13", + "src": "24386:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6690, + "id": 12439, "nodeType": "ArrayTypeName", - "src": "24386:6:13", + "src": "24386:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -35954,19 +35954,19 @@ "visibility": "internal" } ], - "id": 6697, + "id": 12446, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6695, + "id": 12444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24425:1:13", + "src": "24425:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -35981,38 +35981,38 @@ "typeString": "int_const 3" } ], - "id": 6694, + "id": 12443, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "24414:10:13", + "src": "24414:10:19", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 6692, + "id": 12441, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24418:4:13", + "src": "24418:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6693, + "id": 12442, "nodeType": "ArrayTypeName", - "src": "24418:6:13", + "src": "24418:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 6696, + "id": 12445, "isConstant": false, "isLValue": false, "isPure": true, @@ -36020,7 +36020,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24414:13:13", + "src": "24414:13:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -36028,42 +36028,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24386:41:13" + "src": "24386:41:19" }, { "body": { - "id": 6717, + "id": 12466, "nodeType": "Block", - "src": "24484:50:13", + "src": "24484:50:19", "statements": [ { "expression": { - "id": 6715, + "id": 12464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6709, + "id": 12458, "name": "inputValues", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6691, - "src": "24498:11:13", + "referencedDeclaration": 12440, + "src": "24498:11:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6711, + "id": 12460, "indexExpression": { - "id": 6710, + "id": 12459, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24510:1:13", + "referencedDeclaration": 12448, + "src": "24510:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36074,7 +36074,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "24498:14:13", + "src": "24498:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36084,25 +36084,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 6712, + "id": 12461, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6682, - "src": "24515:5:13", + "referencedDeclaration": 12431, + "src": "24515:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 6714, + "id": 12463, "indexExpression": { - "id": 6713, + "id": 12462, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24521:1:13", + "referencedDeclaration": 12448, + "src": "24521:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36113,21 +36113,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24515:8:13", + "src": "24515:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24498:25:13", + "src": "24498:25:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6716, + "id": 12465, "nodeType": "ExpressionStatement", - "src": "24498:25:13" + "src": "24498:25:19" } ] }, @@ -36136,18 +36136,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6705, + "id": 12454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6702, + "id": 12451, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24462:1:13", + "referencedDeclaration": 12448, + "src": "24462:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36157,50 +36157,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 6703, + "id": 12452, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6682, - "src": "24466:5:13", + "referencedDeclaration": 12431, + "src": "24466:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 6704, + "id": 12453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "24466:12:13", + "src": "24466:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24462:16:13", + "src": "24462:16:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6718, + "id": 12467, "initializationExpression": { "assignments": [ - 6699 + 12448 ], "declarations": [ { "constant": false, - "id": 6699, + "id": 12448, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6718, - "src": "24450:6:13", + "scope": 12467, + "src": "24450:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36208,10 +36208,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6698, + "id": 12447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24450:4:13", + "src": "24450:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36220,17 +36220,17 @@ "visibility": "internal" } ], - "id": 6701, + "id": 12450, "initialValue": { "hexValue": "30", - "id": 6700, + "id": 12449, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24459:1:13", + "src": "24459:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -36238,11 +36238,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "24450:10:13" + "src": "24450:10:19" }, "loopExpression": { "expression": { - "id": 6707, + "id": 12456, "isConstant": false, "isLValue": false, "isPure": false, @@ -36250,14 +36250,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "24480:3:13", + "src": "24480:3:19", "subExpression": { - "id": 6706, + "id": 12455, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24480:1:13", + "referencedDeclaration": 12448, + "src": "24480:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36268,12 +36268,12 @@ "typeString": "uint256" } }, - "id": 6708, + "id": 12457, "nodeType": "ExpressionStatement", - "src": "24480:3:13" + "src": "24480:3:19" }, "nodeType": "ForStatement", - "src": "24446:88:13" + "src": "24446:88:19" }, { "condition": { @@ -36281,7 +36281,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6724, + "id": 12473, "isConstant": false, "isLValue": false, "isPure": false, @@ -36289,26 +36289,26 @@ "leftExpression": { "arguments": [ { - "id": 6720, + "id": 12469, "name": "inputValues", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6691, - "src": "24554:11:13", + "referencedDeclaration": 12440, + "src": "24554:11:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 6721, + "id": 12470, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6678, - "src": "24567:5:13", + "referencedDeclaration": 12427, + "src": "24567:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } } @@ -36320,22 +36320,22 @@ "typeString": "uint256[] memory" }, { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } ], - "id": 6719, + "id": 12468, "name": "verify", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6676, - "src": "24547:6:13", + "referencedDeclaration": 12425, + "src": "24547:6:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_memory_ptr_$_t_struct$_Proof_$6369_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_memory_ptr_$_t_struct$_Proof_$12118_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256[] memory,struct Verifier.Proof memory) view returns (uint256)" } }, - "id": 6722, + "id": 12471, "isConstant": false, "isLValue": false, "isPure": false, @@ -36343,7 +36343,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24547:26:13", + "src": "24547:26:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -36354,84 +36354,84 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 6723, + "id": 12472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24577:1:13", + "src": "24577:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "24547:31:13", + "src": "24547:31:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 6730, + "id": 12479, "nodeType": "Block", - "src": "24622:37:13", + "src": "24622:37:19", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 6728, + "id": 12477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24643:5:13", + "src": "24643:5:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 6686, - "id": 6729, + "functionReturnParameters": 12435, + "id": 12478, "nodeType": "Return", - "src": "24636:12:13" + "src": "24636:12:19" } ] }, - "id": 6731, + "id": 12480, "nodeType": "IfStatement", - "src": "24543:116:13", + "src": "24543:116:19", "trueBody": { - "id": 6727, + "id": 12476, "nodeType": "Block", - "src": "24580:36:13", + "src": "24580:36:19", "statements": [ { "expression": { "hexValue": "74727565", - "id": 6725, + "id": 12474, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24601:4:13", + "src": "24601:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 6686, - "id": 6726, + "functionReturnParameters": 12435, + "id": 12475, "nodeType": "Return", - "src": "24594:11:13" + "src": "24594:11:19" } ] } @@ -36439,38 +36439,38 @@ ] }, "functionSelector": "0f9c5d49", - "id": 6733, + "id": 12482, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6683, + "id": 12432, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6678, + "id": 12427, "mutability": "mutable", "name": "proof", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24296:18:13", + "scope": 12482, + "src": "24296:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof" }, "typeName": { - "id": 6677, + "id": 12426, "name": "Proof", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6369, - "src": "24296:5:13", + "referencedDeclaration": 12118, + "src": "24296:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_storage_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_storage_ptr", "typeString": "struct Verifier.Proof" } }, @@ -36478,12 +36478,12 @@ }, { "constant": false, - "id": 6682, + "id": 12431, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24316:20:13", + "scope": 12482, + "src": "24316:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -36492,26 +36492,26 @@ }, "typeName": { "baseType": { - "id": 6679, + "id": 12428, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24316:4:13", + "src": "24316:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6681, + "id": 12430, "length": { "hexValue": "33", - "id": 6680, + "id": 12429, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24321:1:13", + "src": "24321:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -36519,7 +36519,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "24316:7:13", + "src": "24316:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -36528,20 +36528,20 @@ "visibility": "internal" } ], - "src": "24282:64:13" + "src": "24282:64:19" }, "returnParameters": { - "id": 6686, + "id": 12435, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6685, + "id": 12434, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24368:6:13", + "scope": 12482, + "src": "24368:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36549,10 +36549,10 @@ "typeString": "bool" }, "typeName": { - "id": 6684, + "id": 12433, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "24368:4:13", + "src": "24368:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -36561,33 +36561,33 @@ "visibility": "internal" } ], - "src": "24367:8:13" + "src": "24367:8:19" }, - "scope": 6734, - "src": "24265:400:13", + "scope": 12483, + "src": "24265:400:19", "stateMutability": "view", "virtual": false, "visibility": "public" } ], - "scope": 6735, - "src": "20839:3828:13" + "scope": 12484, + "src": "20839:3828:19" } ], - "src": "33:24635:13" + "src": "33:24635:19" }, "legacyAST": { "attributes": { - "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "exportedSymbols": { "BN256G2": [ - 5696 + 11445 ], "Pairing": [ - 6348 + 12097 ], "Verifier": [ - 6734 + 12483 ] }, "license": "MIT" @@ -36605,9 +36605,9 @@ ".0" ] }, - "id": 4199, + "id": 9948, "name": "PragmaDirective", - "src": "33:31:13" + "src": "33:31:19" }, { "attributes": { @@ -36616,9 +36616,9 @@ "ABIEncoderV2" ] }, - "id": 4200, + "id": 9949, "name": "PragmaDirective", - "src": "65:33:13" + "src": "65:33:19" }, { "attributes": { @@ -36632,26 +36632,26 @@ "contractKind": "library", "fullyImplemented": true, "linearizedBaseContracts": [ - 5696 + 11445 ], "name": "BN256G2", - "scope": 6735 + "scope": 12484 }, "children": [ { "attributes": { "text": " @title Elliptic curve operations on twist points for alt_bn128\n @author Mustafa Al-Bassam (mus@musalbas.com)\n @dev Homepage: https://github.com/musalbas/solidity-BN256G2" }, - "id": 4201, + "id": 9950, "name": "StructuredDocumentation", - "src": "100:184:13" + "src": "100:184:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "FIELD_MODULUS", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36663,9 +36663,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4202, + "id": 9951, "name": "ElementaryTypeName", - "src": "308:7:13" + "src": "308:7:19" }, { "attributes": { @@ -36678,21 +36678,21 @@ "type": "int_const 2188...(69 digits omitted)...8583", "value": "0x30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47" }, - "id": 4203, + "id": 9952, "name": "Literal", - "src": "350:66:13" + "src": "350:66:19" } ], - "id": 4204, + "id": 9953, "name": "VariableDeclaration", - "src": "308:108:13" + "src": "308:108:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "TWISTBX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36704,9 +36704,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4205, + "id": 9954, "name": "ElementaryTypeName", - "src": "422:7:13" + "src": "422:7:19" }, { "attributes": { @@ -36719,21 +36719,21 @@ "type": "int_const 1948...(69 digits omitted)...8373", "value": "0x2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e5" }, - "id": 4206, + "id": 9955, "name": "Literal", - "src": "458:66:13" + "src": "458:66:19" } ], - "id": 4207, + "id": 9956, "name": "VariableDeclaration", - "src": "422:102:13" + "src": "422:102:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "TWISTBY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36745,9 +36745,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4208, + "id": 9957, "name": "ElementaryTypeName", - "src": "530:7:13" + "src": "530:7:19" }, { "attributes": { @@ -36760,21 +36760,21 @@ "type": "int_const 2669...(67 digits omitted)...6690", "value": "0x9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2" }, - "id": 4209, + "id": 9958, "name": "Literal", - "src": "566:64:13" + "src": "566:64:19" } ], - "id": 4210, + "id": 9959, "name": "VariableDeclaration", - "src": "530:100:13" + "src": "530:100:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTXX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36786,9 +36786,9 @@ "name": "uint", "type": "uint256" }, - "id": 4211, + "id": 9960, "name": "ElementaryTypeName", - "src": "636:4:13" + "src": "636:4:19" }, { "attributes": { @@ -36801,21 +36801,21 @@ "type": "int_const 0", "value": "0" }, - "id": 4212, + "id": 9961, "name": "Literal", - "src": "666:1:13" + "src": "666:1:19" } ], - "id": 4213, + "id": 9962, "name": "VariableDeclaration", - "src": "636:31:13" + "src": "636:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTXY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36827,9 +36827,9 @@ "name": "uint", "type": "uint256" }, - "id": 4214, + "id": 9963, "name": "ElementaryTypeName", - "src": "673:4:13" + "src": "673:4:19" }, { "attributes": { @@ -36842,21 +36842,21 @@ "type": "int_const 1", "value": "1" }, - "id": 4215, + "id": 9964, "name": "Literal", - "src": "703:1:13" + "src": "703:1:19" } ], - "id": 4216, + "id": 9965, "name": "VariableDeclaration", - "src": "673:31:13" + "src": "673:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTYX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36868,9 +36868,9 @@ "name": "uint", "type": "uint256" }, - "id": 4217, + "id": 9966, "name": "ElementaryTypeName", - "src": "710:4:13" + "src": "710:4:19" }, { "attributes": { @@ -36883,21 +36883,21 @@ "type": "int_const 2", "value": "2" }, - "id": 4218, + "id": 9967, "name": "Literal", - "src": "740:1:13" + "src": "740:1:19" } ], - "id": 4219, + "id": 9968, "name": "VariableDeclaration", - "src": "710:31:13" + "src": "710:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTYY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36909,9 +36909,9 @@ "name": "uint", "type": "uint256" }, - "id": 4220, + "id": 9969, "name": "ElementaryTypeName", - "src": "747:4:13" + "src": "747:4:19" }, { "attributes": { @@ -36924,21 +36924,21 @@ "type": "int_const 3", "value": "3" }, - "id": 4221, + "id": 9970, "name": "Literal", - "src": "777:1:13" + "src": "777:1:19" } ], - "id": 4222, + "id": 9971, "name": "VariableDeclaration", - "src": "747:31:13" + "src": "747:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTZX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36950,9 +36950,9 @@ "name": "uint", "type": "uint256" }, - "id": 4223, + "id": 9972, "name": "ElementaryTypeName", - "src": "784:4:13" + "src": "784:4:19" }, { "attributes": { @@ -36965,21 +36965,21 @@ "type": "int_const 4", "value": "4" }, - "id": 4224, + "id": 9973, "name": "Literal", - "src": "814:1:13" + "src": "814:1:19" } ], - "id": 4225, + "id": 9974, "name": "VariableDeclaration", - "src": "784:31:13" + "src": "784:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTZY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -36991,9 +36991,9 @@ "name": "uint", "type": "uint256" }, - "id": 4226, + "id": 9975, "name": "ElementaryTypeName", - "src": "821:4:13" + "src": "821:4:19" }, { "attributes": { @@ -37006,14 +37006,14 @@ "type": "int_const 5", "value": "5" }, - "id": 4227, + "id": 9976, "name": "Literal", - "src": "851:1:13" + "src": "851:1:19" } ], - "id": 4228, + "id": 9977, "name": "VariableDeclaration", - "src": "821:31:13" + "src": "821:31:19" }, { "attributes": { @@ -37025,7 +37025,7 @@ null ], "name": "ECTwistAdd", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -37035,9 +37035,9 @@ "attributes": { "text": " @notice Add two twist points\n @param pt1xx Coefficient 1 of x on point 1\n @param pt1xy Coefficient 2 of x on point 1\n @param pt1yx Coefficient 1 of y on point 1\n @param pt1yy Coefficient 2 of y on point 1\n @param pt2xx Coefficient 1 of x on point 2\n @param pt2xy Coefficient 2 of x on point 2\n @param pt2yx Coefficient 1 of y on point 2\n @param pt2yy Coefficient 2 of y on point 2\n @return (pt3xx, pt3xy, pt3yx, pt3yy)" }, - "id": 4229, + "id": 9978, "name": "StructuredDocumentation", - "src": "859:491:13" + "src": "859:491:19" }, { "children": [ @@ -37046,7 +37046,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37058,21 +37058,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4230, + "id": 9979, "name": "ElementaryTypeName", - "src": "1384:7:13" + "src": "1384:7:19" } ], - "id": 4231, + "id": 9980, "name": "VariableDeclaration", - "src": "1384:13:13" + "src": "1384:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37084,21 +37084,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4232, + "id": 9981, "name": "ElementaryTypeName", - "src": "1399:7:13" + "src": "1399:7:19" } ], - "id": 4233, + "id": 9982, "name": "VariableDeclaration", - "src": "1399:13:13" + "src": "1399:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37110,21 +37110,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4234, + "id": 9983, "name": "ElementaryTypeName", - "src": "1422:7:13" + "src": "1422:7:19" } ], - "id": 4235, + "id": 9984, "name": "VariableDeclaration", - "src": "1422:13:13" + "src": "1422:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37136,21 +37136,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4236, + "id": 9985, "name": "ElementaryTypeName", - "src": "1437:7:13" + "src": "1437:7:19" } ], - "id": 4237, + "id": 9986, "name": "VariableDeclaration", - "src": "1437:13:13" + "src": "1437:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37162,21 +37162,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4238, + "id": 9987, "name": "ElementaryTypeName", - "src": "1460:7:13" + "src": "1460:7:19" } ], - "id": 4239, + "id": 9988, "name": "VariableDeclaration", - "src": "1460:13:13" + "src": "1460:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37188,21 +37188,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4240, + "id": 9989, "name": "ElementaryTypeName", - "src": "1475:7:13" + "src": "1475:7:19" } ], - "id": 4241, + "id": 9990, "name": "VariableDeclaration", - "src": "1475:13:13" + "src": "1475:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37214,21 +37214,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4242, + "id": 9991, "name": "ElementaryTypeName", - "src": "1498:7:13" + "src": "1498:7:19" } ], - "id": 4243, + "id": 9992, "name": "VariableDeclaration", - "src": "1498:13:13" + "src": "1498:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37240,19 +37240,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4244, + "id": 9993, "name": "ElementaryTypeName", - "src": "1513:7:13" + "src": "1513:7:19" } ], - "id": 4245, + "id": 9994, "name": "VariableDeclaration", - "src": "1513:13:13" + "src": "1513:13:19" } ], - "id": 4246, + "id": 9995, "name": "ParameterList", - "src": "1374:158:13" + "src": "1374:158:19" }, { "children": [ @@ -37261,7 +37261,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37273,21 +37273,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4247, + "id": 9996, "name": "ElementaryTypeName", - "src": "1563:7:13" + "src": "1563:7:19" } ], - "id": 4248, + "id": 9997, "name": "VariableDeclaration", - "src": "1563:7:13" + "src": "1563:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37299,21 +37299,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4249, + "id": 9998, "name": "ElementaryTypeName", - "src": "1572:7:13" + "src": "1572:7:19" } ], - "id": 4250, + "id": 9999, "name": "VariableDeclaration", - "src": "1572:7:13" + "src": "1572:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37325,21 +37325,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4251, + "id": 10000, "name": "ElementaryTypeName", - "src": "1589:7:13" + "src": "1589:7:19" } ], - "id": 4252, + "id": 10001, "name": "VariableDeclaration", - "src": "1589:7:13" + "src": "1589:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37351,19 +37351,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4253, + "id": 10002, "name": "ElementaryTypeName", - "src": "1598:7:13" + "src": "1598:7:19" } ], - "id": 4254, + "id": 10003, "name": "VariableDeclaration", - "src": "1598:7:13" + "src": "1598:7:19" } ], - "id": 4255, + "id": 10004, "name": "ParameterList", - "src": "1553:58:13" + "src": "1553:58:19" }, { "children": [ @@ -37430,13 +37430,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4256, + "id": 10005, "name": "Identifier", - "src": "1639:5:13" + "src": "1639:5:19" }, { "attributes": { @@ -37449,14 +37449,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4257, + "id": 10006, "name": "Literal", - "src": "1648:1:13" + "src": "1648:1:19" } ], - "id": 4258, + "id": 10007, "name": "BinaryOperation", - "src": "1639:10:13" + "src": "1639:10:19" }, { "attributes": { @@ -37477,13 +37477,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4259, + "id": 10008, "name": "Identifier", - "src": "1653:5:13" + "src": "1653:5:19" }, { "attributes": { @@ -37496,19 +37496,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4260, + "id": 10009, "name": "Literal", - "src": "1662:1:13" + "src": "1662:1:19" } ], - "id": 4261, + "id": 10010, "name": "BinaryOperation", - "src": "1653:10:13" + "src": "1653:10:19" } ], - "id": 4262, + "id": 10011, "name": "BinaryOperation", - "src": "1639:24:13" + "src": "1639:24:19" }, { "attributes": { @@ -37529,13 +37529,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4263, + "id": 10012, "name": "Identifier", - "src": "1679:5:13" + "src": "1679:5:19" }, { "attributes": { @@ -37548,19 +37548,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4264, + "id": 10013, "name": "Literal", - "src": "1688:1:13" + "src": "1688:1:19" } ], - "id": 4265, + "id": 10014, "name": "BinaryOperation", - "src": "1679:10:13" + "src": "1679:10:19" } ], - "id": 4266, + "id": 10015, "name": "BinaryOperation", - "src": "1639:50:13" + "src": "1639:50:19" }, { "attributes": { @@ -37581,13 +37581,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4267, + "id": 10016, "name": "Identifier", - "src": "1693:5:13" + "src": "1693:5:19" }, { "attributes": { @@ -37600,19 +37600,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4268, + "id": 10017, "name": "Literal", - "src": "1702:1:13" + "src": "1702:1:19" } ], - "id": 4269, + "id": 10018, "name": "BinaryOperation", - "src": "1693:10:13" + "src": "1693:10:19" } ], - "id": 4270, + "id": 10019, "name": "BinaryOperation", - "src": "1639:64:13" + "src": "1639:64:19" }, { "children": [ @@ -37701,13 +37701,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4271, + "id": 10020, "name": "Identifier", - "src": "1751:5:13" + "src": "1751:5:19" }, { "attributes": { @@ -37720,14 +37720,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4272, + "id": 10021, "name": "Literal", - "src": "1760:1:13" + "src": "1760:1:19" } ], - "id": 4273, + "id": 10022, "name": "BinaryOperation", - "src": "1751:10:13" + "src": "1751:10:19" }, { "attributes": { @@ -37748,13 +37748,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4274, + "id": 10023, "name": "Identifier", - "src": "1765:5:13" + "src": "1765:5:19" }, { "attributes": { @@ -37767,19 +37767,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4275, + "id": 10024, "name": "Literal", - "src": "1774:1:13" + "src": "1774:1:19" } ], - "id": 4276, + "id": 10025, "name": "BinaryOperation", - "src": "1765:10:13" + "src": "1765:10:19" } ], - "id": 4277, + "id": 10026, "name": "BinaryOperation", - "src": "1751:24:13" + "src": "1751:24:19" }, { "attributes": { @@ -37800,13 +37800,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4278, + "id": 10027, "name": "Identifier", - "src": "1795:5:13" + "src": "1795:5:19" }, { "attributes": { @@ -37819,19 +37819,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4279, + "id": 10028, "name": "Literal", - "src": "1804:1:13" + "src": "1804:1:19" } ], - "id": 4280, + "id": 10029, "name": "BinaryOperation", - "src": "1795:10:13" + "src": "1795:10:19" } ], - "id": 4281, + "id": 10030, "name": "BinaryOperation", - "src": "1751:54:13" + "src": "1751:54:19" }, { "attributes": { @@ -37852,13 +37852,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4282, + "id": 10031, "name": "Identifier", - "src": "1809:5:13" + "src": "1809:5:19" }, { "attributes": { @@ -37871,29 +37871,29 @@ "type": "int_const 0", "value": "0" }, - "id": 4283, + "id": 10032, "name": "Literal", - "src": "1818:1:13" + "src": "1818:1:19" } ], - "id": 4284, + "id": 10033, "name": "BinaryOperation", - "src": "1809:10:13" + "src": "1809:10:19" } ], - "id": 4285, + "id": 10034, "name": "BinaryOperation", - "src": "1751:68:13" + "src": "1751:68:19" } ], - "id": 4286, + "id": 10035, "name": "TupleExpression", - "src": "1733:100:13" + "src": "1733:100:19" } ], - "id": 4287, + "id": 10036, "name": "UnaryOperation", - "src": "1732:101:13" + "src": "1732:101:19" }, { "children": [ @@ -37929,9 +37929,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4288, + "id": 10037, "name": "Identifier", - "src": "1853:6:13" + "src": "1853:6:19" }, { "attributes": { @@ -37971,94 +37971,94 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4289, + "id": 10038, "name": "Identifier", - "src": "1860:10:13" + "src": "1860:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4290, + "id": 10039, "name": "Identifier", - "src": "1892:5:13" + "src": "1892:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4291, + "id": 10040, "name": "Identifier", - "src": "1899:5:13" + "src": "1899:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4292, + "id": 10041, "name": "Identifier", - "src": "1926:5:13" + "src": "1926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4293, + "id": 10042, "name": "Identifier", - "src": "1933:5:13" + "src": "1933:5:19" } ], - "id": 4294, + "id": 10043, "name": "FunctionCall", - "src": "1860:96:13" + "src": "1860:96:19" } ], - "id": 4295, + "id": 10044, "name": "FunctionCall", - "src": "1853:104:13" + "src": "1853:104:19" } ], - "id": 4296, + "id": 10045, "name": "ExpressionStatement", - "src": "1853:104:13" + "src": "1853:104:19" } ], - "id": 4297, + "id": 10046, "name": "Block", - "src": "1835:137:13" + "src": "1835:137:19" } ], - "id": 4298, + "id": 10047, "name": "IfStatement", - "src": "1728:244:13" + "src": "1728:244:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -38076,67 +38076,67 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4299, + "id": 10048, "name": "Identifier", - "src": "2010:5:13" + "src": "2010:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4300, + "id": 10049, "name": "Identifier", - "src": "2017:5:13" + "src": "2017:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4301, + "id": 10050, "name": "Identifier", - "src": "2040:5:13" + "src": "2040:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4302, + "id": 10051, "name": "Identifier", - "src": "2047:5:13" + "src": "2047:5:19" } ], - "id": 4303, + "id": 10052, "name": "TupleExpression", - "src": "1992:74:13" + "src": "1992:74:19" } ], - "id": 4304, + "id": 10053, "name": "Return", - "src": "1985:81:13" + "src": "1985:81:19" } ], - "id": 4305, + "id": 10054, "name": "Block", - "src": "1714:363:13" + "src": "1714:363:19" }, { "attributes": {}, @@ -38202,13 +38202,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4306, + "id": 10055, "name": "Identifier", - "src": "2100:5:13" + "src": "2100:5:19" }, { "attributes": { @@ -38221,14 +38221,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4307, + "id": 10056, "name": "Literal", - "src": "2109:1:13" + "src": "2109:1:19" } ], - "id": 4308, + "id": 10057, "name": "BinaryOperation", - "src": "2100:10:13" + "src": "2100:10:19" }, { "attributes": { @@ -38249,13 +38249,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4309, + "id": 10058, "name": "Identifier", - "src": "2114:5:13" + "src": "2114:5:19" }, { "attributes": { @@ -38268,19 +38268,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4310, + "id": 10059, "name": "Literal", - "src": "2123:1:13" + "src": "2123:1:19" } ], - "id": 4311, + "id": 10060, "name": "BinaryOperation", - "src": "2114:10:13" + "src": "2114:10:19" } ], - "id": 4312, + "id": 10061, "name": "BinaryOperation", - "src": "2100:24:13" + "src": "2100:24:19" }, { "attributes": { @@ -38301,13 +38301,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4313, + "id": 10062, "name": "Identifier", - "src": "2140:5:13" + "src": "2140:5:19" }, { "attributes": { @@ -38320,19 +38320,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4314, + "id": 10063, "name": "Literal", - "src": "2149:1:13" + "src": "2149:1:19" } ], - "id": 4315, + "id": 10064, "name": "BinaryOperation", - "src": "2140:10:13" + "src": "2140:10:19" } ], - "id": 4316, + "id": 10065, "name": "BinaryOperation", - "src": "2100:50:13" + "src": "2100:50:19" }, { "attributes": { @@ -38353,13 +38353,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4317, + "id": 10066, "name": "Identifier", - "src": "2154:5:13" + "src": "2154:5:19" }, { "attributes": { @@ -38372,19 +38372,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4318, + "id": 10067, "name": "Literal", - "src": "2163:1:13" + "src": "2163:1:19" } ], - "id": 4319, + "id": 10068, "name": "BinaryOperation", - "src": "2154:10:13" + "src": "2154:10:19" } ], - "id": 4320, + "id": 10069, "name": "BinaryOperation", - "src": "2100:64:13" + "src": "2100:64:19" }, { "children": [ @@ -38420,9 +38420,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4321, + "id": 10070, "name": "Identifier", - "src": "2189:6:13" + "src": "2189:6:19" }, { "attributes": { @@ -38462,84 +38462,84 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4322, + "id": 10071, "name": "Identifier", - "src": "2196:10:13" + "src": "2196:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4323, + "id": 10072, "name": "Identifier", - "src": "2224:5:13" + "src": "2224:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4324, + "id": 10073, "name": "Identifier", - "src": "2231:5:13" + "src": "2231:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4325, + "id": 10074, "name": "Identifier", - "src": "2254:5:13" + "src": "2254:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4326, + "id": 10075, "name": "Identifier", - "src": "2261:5:13" + "src": "2261:5:19" } ], - "id": 4327, + "id": 10076, "name": "FunctionCall", - "src": "2196:84:13" + "src": "2196:84:19" } ], - "id": 4328, + "id": 10077, "name": "FunctionCall", - "src": "2189:92:13" + "src": "2189:92:19" } ], - "id": 4329, + "id": 10078, "name": "ExpressionStatement", - "src": "2189:92:13" + "src": "2189:92:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -38557,77 +38557,77 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4330, + "id": 10079, "name": "Identifier", - "src": "2320:5:13" + "src": "2320:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4331, + "id": 10080, "name": "Identifier", - "src": "2327:5:13" + "src": "2327:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4332, + "id": 10081, "name": "Identifier", - "src": "2350:5:13" + "src": "2350:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4333, + "id": 10082, "name": "Identifier", - "src": "2357:5:13" + "src": "2357:5:19" } ], - "id": 4334, + "id": 10083, "name": "TupleExpression", - "src": "2302:74:13" + "src": "2302:74:19" } ], - "id": 4335, + "id": 10084, "name": "Return", - "src": "2295:81:13" + "src": "2295:81:19" } ], - "id": 4336, + "id": 10085, "name": "Block", - "src": "2175:212:13" + "src": "2175:212:19" } ], - "id": 4337, + "id": 10086, "name": "IfStatement", - "src": "2083:304:13" + "src": "2083:304:19" } ], - "id": 4338, + "id": 10087, "name": "IfStatement", - "src": "1622:765:13" + "src": "1622:765:19" }, { "children": [ @@ -38661,9 +38661,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4339, + "id": 10088, "name": "Identifier", - "src": "2397:6:13" + "src": "2397:6:19" }, { "attributes": { @@ -38703,80 +38703,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4340, + "id": 10089, "name": "Identifier", - "src": "2404:10:13" + "src": "2404:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4341, + "id": 10090, "name": "Identifier", - "src": "2428:5:13" + "src": "2428:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4342, + "id": 10091, "name": "Identifier", - "src": "2435:5:13" + "src": "2435:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4343, + "id": 10092, "name": "Identifier", - "src": "2454:5:13" + "src": "2454:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4344, + "id": 10093, "name": "Identifier", - "src": "2461:5:13" + "src": "2461:5:19" } ], - "id": 4345, + "id": 10094, "name": "FunctionCall", - "src": "2404:72:13" + "src": "2404:72:19" } ], - "id": 4346, + "id": 10095, "name": "FunctionCall", - "src": "2397:80:13" + "src": "2397:80:19" } ], - "id": 4347, + "id": 10096, "name": "ExpressionStatement", - "src": "2397:80:13" + "src": "2397:80:19" }, { "children": [ @@ -38810,9 +38810,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4348, + "id": 10097, "name": "Identifier", - "src": "2487:6:13" + "src": "2487:6:19" }, { "attributes": { @@ -38852,85 +38852,85 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4349, + "id": 10098, "name": "Identifier", - "src": "2494:10:13" + "src": "2494:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4350, + "id": 10099, "name": "Identifier", - "src": "2518:5:13" + "src": "2518:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4351, + "id": 10100, "name": "Identifier", - "src": "2525:5:13" + "src": "2525:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4352, + "id": 10101, "name": "Identifier", - "src": "2544:5:13" + "src": "2544:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4353, + "id": 10102, "name": "Identifier", - "src": "2551:5:13" + "src": "2551:5:19" } ], - "id": 4354, + "id": 10103, "name": "FunctionCall", - "src": "2494:72:13" + "src": "2494:72:19" } ], - "id": 4355, + "id": 10104, "name": "FunctionCall", - "src": "2487:80:13" + "src": "2487:80:19" } ], - "id": 4356, + "id": 10105, "name": "ExpressionStatement", - "src": "2487:80:13" + "src": "2487:80:19" }, { "attributes": { "assignments": [ - 4362 + 10111 ] }, "children": [ @@ -38939,7 +38939,7 @@ "constant": false, "mutability": "mutable", "name": "pt3", - "scope": 4399, + "scope": 10148, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -38956,9 +38956,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4360, + "id": 10109, "name": "ElementaryTypeName", - "src": "2578:7:13" + "src": "2578:7:19" }, { "attributes": { @@ -38971,19 +38971,19 @@ "type": "int_const 6", "value": "6" }, - "id": 4359, + "id": 10108, "name": "Literal", - "src": "2586:1:13" + "src": "2586:1:19" } ], - "id": 4361, + "id": 10110, "name": "ArrayTypeName", - "src": "2578:10:13" + "src": "2578:10:19" } ], - "id": 4362, + "id": 10111, "name": "VariableDeclaration", - "src": "2578:21:13" + "src": "2578:21:19" }, { "attributes": { @@ -39055,65 +39055,65 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5366, + "referencedDeclaration": 11115, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistAddJacobian" }, - "id": 4363, + "id": 10112, "name": "Identifier", - "src": "2602:19:13" + "src": "2602:19:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4364, + "id": 10113, "name": "Identifier", - "src": "2635:5:13" + "src": "2635:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4365, + "id": 10114, "name": "Identifier", - "src": "2642:5:13" + "src": "2642:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4366, + "id": 10115, "name": "Identifier", - "src": "2661:5:13" + "src": "2661:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4367, + "id": 10116, "name": "Identifier", - "src": "2668:5:13" + "src": "2668:5:19" }, { "attributes": { @@ -39126,9 +39126,9 @@ "type": "int_const 1", "value": "1" }, - "id": 4368, + "id": 10117, "name": "Literal", - "src": "2687:1:13" + "src": "2687:1:19" }, { "attributes": { @@ -39141,61 +39141,61 @@ "type": "int_const 0", "value": "0" }, - "id": 4369, + "id": 10118, "name": "Literal", - "src": "2694:1:13" + "src": "2694:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4370, + "id": 10119, "name": "Identifier", - "src": "2709:5:13" + "src": "2709:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4371, + "id": 10120, "name": "Identifier", - "src": "2716:5:13" + "src": "2716:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4372, + "id": 10121, "name": "Identifier", - "src": "2735:5:13" + "src": "2735:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4373, + "id": 10122, "name": "Identifier", - "src": "2742:5:13" + "src": "2742:5:19" }, { "attributes": { @@ -39208,9 +39208,9 @@ "type": "int_const 1", "value": "1" }, - "id": 4374, + "id": 10123, "name": "Literal", - "src": "2761:1:13" + "src": "2761:1:19" }, { "attributes": { @@ -39223,23 +39223,23 @@ "type": "int_const 0", "value": "0" }, - "id": 4375, + "id": 10124, "name": "Literal", - "src": "2768:1:13" + "src": "2768:1:19" } ], - "id": 4376, + "id": 10125, "name": "FunctionCall", - "src": "2602:177:13" + "src": "2602:177:19" } ], - "id": 4377, + "id": 10126, "name": "VariableDeclarationStatement", - "src": "2578:201:13" + "src": "2578:201:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -39288,13 +39288,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4903, + "referencedDeclaration": 10652, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)", "value": "_fromJacobian" }, - "id": 4378, + "id": 10127, "name": "Identifier", - "src": "2797:13:13" + "src": "2797:13:19" }, { "attributes": { @@ -39310,31 +39310,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4379, + "id": 10128, "name": "Identifier", - "src": "2824:3:13" + "src": "2824:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4380, + "id": 10129, "name": "Identifier", - "src": "2828:4:13" + "src": "2828:4:19" } ], - "id": 4381, + "id": 10130, "name": "IndexAccess", - "src": "2824:9:13" + "src": "2824:9:19" }, { "attributes": { @@ -39350,31 +39350,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4382, + "id": 10131, "name": "Identifier", - "src": "2835:3:13" + "src": "2835:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4383, + "id": 10132, "name": "Identifier", - "src": "2839:4:13" + "src": "2839:4:19" } ], - "id": 4384, + "id": 10133, "name": "IndexAccess", - "src": "2835:9:13" + "src": "2835:9:19" }, { "attributes": { @@ -39390,31 +39390,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4385, + "id": 10134, "name": "Identifier", - "src": "2858:3:13" + "src": "2858:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4386, + "id": 10135, "name": "Identifier", - "src": "2862:4:13" + "src": "2862:4:19" } ], - "id": 4387, + "id": 10136, "name": "IndexAccess", - "src": "2858:9:13" + "src": "2858:9:19" }, { "attributes": { @@ -39430,31 +39430,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4388, + "id": 10137, "name": "Identifier", - "src": "2869:3:13" + "src": "2869:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4389, + "id": 10138, "name": "Identifier", - "src": "2873:4:13" + "src": "2873:4:19" } ], - "id": 4390, + "id": 10139, "name": "IndexAccess", - "src": "2869:9:13" + "src": "2869:9:19" }, { "attributes": { @@ -39470,31 +39470,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4391, + "id": 10140, "name": "Identifier", - "src": "2892:3:13" + "src": "2892:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4392, + "id": 10141, "name": "Identifier", - "src": "2896:4:13" + "src": "2896:4:19" } ], - "id": 4393, + "id": 10142, "name": "IndexAccess", - "src": "2892:9:13" + "src": "2892:9:19" }, { "attributes": { @@ -39510,51 +39510,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4394, + "id": 10143, "name": "Identifier", - "src": "2903:3:13" + "src": "2903:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4395, + "id": 10144, "name": "Identifier", - "src": "2907:4:13" + "src": "2907:4:19" } ], - "id": 4396, + "id": 10145, "name": "IndexAccess", - "src": "2903:9:13" + "src": "2903:9:19" } ], - "id": 4397, + "id": 10146, "name": "FunctionCall", - "src": "2797:125:13" + "src": "2797:125:19" } ], - "id": 4398, + "id": 10147, "name": "Return", - "src": "2790:132:13" + "src": "2790:132:19" } ], - "id": 4399, + "id": 10148, "name": "Block", - "src": "1612:1317:13" + "src": "1612:1317:19" } ], - "id": 4400, + "id": 10149, "name": "FunctionDefinition", - "src": "1355:1574:13" + "src": "1355:1574:19" }, { "attributes": { @@ -39566,7 +39566,7 @@ null ], "name": "ECTwistMul", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -39576,9 +39576,9 @@ "attributes": { "text": " @notice Multiply a twist point by a scalar\n @param s Scalar to multiply by\n @param pt1xx Coefficient 1 of x\n @param pt1xy Coefficient 2 of x\n @param pt1yx Coefficient 1 of y\n @param pt1yy Coefficient 2 of y\n @return (pt2xx, pt2xy, pt2yx, pt2yy)" }, - "id": 4401, + "id": 10150, "name": "StructuredDocumentation", - "src": "2935:303:13" + "src": "2935:303:19" }, { "children": [ @@ -39587,7 +39587,7 @@ "constant": false, "mutability": "mutable", "name": "s", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39599,21 +39599,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4402, + "id": 10151, "name": "ElementaryTypeName", - "src": "3272:7:13" + "src": "3272:7:19" } ], - "id": 4403, + "id": 10152, "name": "VariableDeclaration", - "src": "3272:9:13" + "src": "3272:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39625,21 +39625,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4404, + "id": 10153, "name": "ElementaryTypeName", - "src": "3291:7:13" + "src": "3291:7:19" } ], - "id": 4405, + "id": 10154, "name": "VariableDeclaration", - "src": "3291:13:13" + "src": "3291:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39651,21 +39651,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4406, + "id": 10155, "name": "ElementaryTypeName", - "src": "3306:7:13" + "src": "3306:7:19" } ], - "id": 4407, + "id": 10156, "name": "VariableDeclaration", - "src": "3306:13:13" + "src": "3306:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39677,21 +39677,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4408, + "id": 10157, "name": "ElementaryTypeName", - "src": "3329:7:13" + "src": "3329:7:19" } ], - "id": 4409, + "id": 10158, "name": "VariableDeclaration", - "src": "3329:13:13" + "src": "3329:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39703,19 +39703,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4410, + "id": 10159, "name": "ElementaryTypeName", - "src": "3344:7:13" + "src": "3344:7:19" } ], - "id": 4411, + "id": 10160, "name": "VariableDeclaration", - "src": "3344:13:13" + "src": "3344:13:19" } ], - "id": 4412, + "id": 10161, "name": "ParameterList", - "src": "3262:101:13" + "src": "3262:101:19" }, { "children": [ @@ -39724,7 +39724,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39736,21 +39736,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4413, + "id": 10162, "name": "ElementaryTypeName", - "src": "3394:7:13" + "src": "3394:7:19" } ], - "id": 4414, + "id": 10163, "name": "VariableDeclaration", - "src": "3394:7:13" + "src": "3394:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39762,21 +39762,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4415, + "id": 10164, "name": "ElementaryTypeName", - "src": "3403:7:13" + "src": "3403:7:19" } ], - "id": 4416, + "id": 10165, "name": "VariableDeclaration", - "src": "3403:7:13" + "src": "3403:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39788,21 +39788,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4417, + "id": 10166, "name": "ElementaryTypeName", - "src": "3420:7:13" + "src": "3420:7:19" } ], - "id": 4418, + "id": 10167, "name": "VariableDeclaration", - "src": "3420:7:13" + "src": "3420:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39814,26 +39814,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4419, + "id": 10168, "name": "ElementaryTypeName", - "src": "3429:7:13" + "src": "3429:7:19" } ], - "id": 4420, + "id": 10169, "name": "VariableDeclaration", - "src": "3429:7:13" + "src": "3429:7:19" } ], - "id": 4421, + "id": 10170, "name": "ParameterList", - "src": "3384:58:13" + "src": "3384:58:19" }, { "children": [ { "attributes": { "assignments": [ - 4423 + 10172 ] }, "children": [ @@ -39842,7 +39842,7 @@ "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 4502, + "scope": 10251, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39854,14 +39854,14 @@ "name": "uint256", "type": "uint256" }, - "id": 4422, + "id": 10171, "name": "ElementaryTypeName", - "src": "3453:7:13" + "src": "3453:7:19" } ], - "id": 4423, + "id": 10172, "name": "VariableDeclaration", - "src": "3453:13:13" + "src": "3453:13:19" }, { "attributes": { @@ -39874,14 +39874,14 @@ "type": "int_const 1", "value": "1" }, - "id": 4424, + "id": 10173, "name": "Literal", - "src": "3469:1:13" + "src": "3469:1:19" } ], - "id": 4425, + "id": 10174, "name": "VariableDeclarationStatement", - "src": "3453:17:13" + "src": "3453:17:19" }, { "children": [ @@ -39946,13 +39946,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4426, + "id": 10175, "name": "Identifier", - "src": "3497:5:13" + "src": "3497:5:19" }, { "attributes": { @@ -39965,14 +39965,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4427, + "id": 10176, "name": "Literal", - "src": "3506:1:13" + "src": "3506:1:19" } ], - "id": 4428, + "id": 10177, "name": "BinaryOperation", - "src": "3497:10:13" + "src": "3497:10:19" }, { "attributes": { @@ -39993,13 +39993,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4429, + "id": 10178, "name": "Identifier", - "src": "3511:5:13" + "src": "3511:5:19" }, { "attributes": { @@ -40012,19 +40012,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4430, + "id": 10179, "name": "Literal", - "src": "3520:1:13" + "src": "3520:1:19" } ], - "id": 4431, + "id": 10180, "name": "BinaryOperation", - "src": "3511:10:13" + "src": "3511:10:19" } ], - "id": 4432, + "id": 10181, "name": "BinaryOperation", - "src": "3497:24:13" + "src": "3497:24:19" }, { "attributes": { @@ -40045,13 +40045,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4433, + "id": 10182, "name": "Identifier", - "src": "3537:5:13" + "src": "3537:5:19" }, { "attributes": { @@ -40064,19 +40064,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4434, + "id": 10183, "name": "Literal", - "src": "3546:1:13" + "src": "3546:1:19" } ], - "id": 4435, + "id": 10184, "name": "BinaryOperation", - "src": "3537:10:13" + "src": "3537:10:19" } ], - "id": 4436, + "id": 10185, "name": "BinaryOperation", - "src": "3497:50:13" + "src": "3497:50:19" }, { "attributes": { @@ -40097,13 +40097,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4437, + "id": 10186, "name": "Identifier", - "src": "3551:5:13" + "src": "3551:5:19" }, { "attributes": { @@ -40116,19 +40116,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4438, + "id": 10187, "name": "Literal", - "src": "3560:1:13" + "src": "3560:1:19" } ], - "id": 4439, + "id": 10188, "name": "BinaryOperation", - "src": "3551:10:13" + "src": "3551:10:19" } ], - "id": 4440, + "id": 10189, "name": "BinaryOperation", - "src": "3497:64:13" + "src": "3497:64:19" }, { "children": [ @@ -40149,13 +40149,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4441, + "id": 10190, "name": "Identifier", - "src": "3586:5:13" + "src": "3586:5:19" }, { "attributes": { @@ -40168,19 +40168,19 @@ "type": "int_const 1", "value": "1" }, - "id": 4442, + "id": 10191, "name": "Literal", - "src": "3594:1:13" + "src": "3594:1:19" } ], - "id": 4443, + "id": 10192, "name": "Assignment", - "src": "3586:9:13" + "src": "3586:9:19" } ], - "id": 4444, + "id": 10193, "name": "ExpressionStatement", - "src": "3586:9:13" + "src": "3586:9:19" }, { "children": [ @@ -40199,13 +40199,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4445, + "id": 10194, "name": "Identifier", - "src": "3609:5:13" + "src": "3609:5:19" }, { "attributes": { @@ -40218,19 +40218,19 @@ "type": "int_const 1", "value": "1" }, - "id": 4446, + "id": 10195, "name": "Literal", - "src": "3617:1:13" + "src": "3617:1:19" } ], - "id": 4447, + "id": 10196, "name": "Assignment", - "src": "3609:9:13" + "src": "3609:9:19" } ], - "id": 4448, + "id": 10197, "name": "ExpressionStatement", - "src": "3609:9:13" + "src": "3609:9:19" }, { "children": [ @@ -40249,13 +40249,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4423, + "referencedDeclaration": 10172, "type": "uint256", "value": "pt1zx" }, - "id": 4449, + "id": 10198, "name": "Identifier", - "src": "3632:5:13" + "src": "3632:5:19" }, { "attributes": { @@ -40268,24 +40268,24 @@ "type": "int_const 0", "value": "0" }, - "id": 4450, + "id": 10199, "name": "Literal", - "src": "3640:1:13" + "src": "3640:1:19" } ], - "id": 4451, + "id": 10200, "name": "Assignment", - "src": "3632:9:13" + "src": "3632:9:19" } ], - "id": 4452, + "id": 10201, "name": "ExpressionStatement", - "src": "3632:9:13" + "src": "3632:9:19" } ], - "id": 4453, + "id": 10202, "name": "Block", - "src": "3572:80:13" + "src": "3572:80:19" }, { "children": [ @@ -40321,9 +40321,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4454, + "id": 10203, "name": "Identifier", - "src": "3672:6:13" + "src": "3672:6:19" }, { "attributes": { @@ -40363,95 +40363,95 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4455, + "id": 10204, "name": "Identifier", - "src": "3679:10:13" + "src": "3679:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4456, + "id": 10205, "name": "Identifier", - "src": "3707:5:13" + "src": "3707:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4457, + "id": 10206, "name": "Identifier", - "src": "3714:5:13" + "src": "3714:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4458, + "id": 10207, "name": "Identifier", - "src": "3737:5:13" + "src": "3737:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4459, + "id": 10208, "name": "Identifier", - "src": "3744:5:13" + "src": "3744:5:19" } ], - "id": 4460, + "id": 10209, "name": "FunctionCall", - "src": "3679:84:13" + "src": "3679:84:19" } ], - "id": 4461, + "id": 10210, "name": "FunctionCall", - "src": "3672:92:13" + "src": "3672:92:19" } ], - "id": 4462, + "id": 10211, "name": "ExpressionStatement", - "src": "3672:92:13" + "src": "3672:92:19" } ], - "id": 4463, + "id": 10212, "name": "Block", - "src": "3658:117:13" + "src": "3658:117:19" } ], - "id": 4464, + "id": 10213, "name": "IfStatement", - "src": "3480:295:13" + "src": "3480:295:19" }, { "attributes": { "assignments": [ - 4470 + 10219 ] }, "children": [ @@ -40460,7 +40460,7 @@ "constant": false, "mutability": "mutable", "name": "pt2", - "scope": 4502, + "scope": 10251, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -40477,9 +40477,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4468, + "id": 10217, "name": "ElementaryTypeName", - "src": "3785:7:13" + "src": "3785:7:19" }, { "attributes": { @@ -40492,19 +40492,19 @@ "type": "int_const 6", "value": "6" }, - "id": 4467, + "id": 10216, "name": "Literal", - "src": "3793:1:13" + "src": "3793:1:19" } ], - "id": 4469, + "id": 10218, "name": "ArrayTypeName", - "src": "3785:10:13" + "src": "3785:10:19" } ], - "id": 4470, + "id": 10219, "name": "VariableDeclaration", - "src": "3785:21:13" + "src": "3785:21:19" }, { "attributes": { @@ -40556,91 +40556,91 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5695, + "referencedDeclaration": 11444, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistMulJacobian" }, - "id": 4471, + "id": 10220, "name": "Identifier", - "src": "3809:19:13" + "src": "3809:19:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4403, + "referencedDeclaration": 10152, "type": "uint256", "value": "s" }, - "id": 4472, + "id": 10221, "name": "Identifier", - "src": "3842:1:13" + "src": "3842:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4473, + "id": 10222, "name": "Identifier", - "src": "3857:5:13" + "src": "3857:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4474, + "id": 10223, "name": "Identifier", - "src": "3864:5:13" + "src": "3864:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4475, + "id": 10224, "name": "Identifier", - "src": "3883:5:13" + "src": "3883:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4476, + "id": 10225, "name": "Identifier", - "src": "3890:5:13" + "src": "3890:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4423, + "referencedDeclaration": 10172, "type": "uint256", "value": "pt1zx" }, - "id": 4477, + "id": 10226, "name": "Identifier", - "src": "3909:5:13" + "src": "3909:5:19" }, { "attributes": { @@ -40653,23 +40653,23 @@ "type": "int_const 0", "value": "0" }, - "id": 4478, + "id": 10227, "name": "Literal", - "src": "3916:1:13" + "src": "3916:1:19" } ], - "id": 4479, + "id": 10228, "name": "FunctionCall", - "src": "3809:118:13" + "src": "3809:118:19" } ], - "id": 4480, + "id": 10229, "name": "VariableDeclarationStatement", - "src": "3785:142:13" + "src": "3785:142:19" }, { "attributes": { - "functionReturnParameters": 4421 + "functionReturnParameters": 10170 }, "children": [ { @@ -40718,13 +40718,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4903, + "referencedDeclaration": 10652, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)", "value": "_fromJacobian" }, - "id": 4481, + "id": 10230, "name": "Identifier", - "src": "3945:13:13" + "src": "3945:13:19" }, { "attributes": { @@ -40740,31 +40740,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4482, + "id": 10231, "name": "Identifier", - "src": "3972:3:13" + "src": "3972:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4483, + "id": 10232, "name": "Identifier", - "src": "3976:4:13" + "src": "3976:4:19" } ], - "id": 4484, + "id": 10233, "name": "IndexAccess", - "src": "3972:9:13" + "src": "3972:9:19" }, { "attributes": { @@ -40780,31 +40780,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4485, + "id": 10234, "name": "Identifier", - "src": "3983:3:13" + "src": "3983:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4486, + "id": 10235, "name": "Identifier", - "src": "3987:4:13" + "src": "3987:4:19" } ], - "id": 4487, + "id": 10236, "name": "IndexAccess", - "src": "3983:9:13" + "src": "3983:9:19" }, { "attributes": { @@ -40820,31 +40820,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4488, + "id": 10237, "name": "Identifier", - "src": "4006:3:13" + "src": "4006:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4489, + "id": 10238, "name": "Identifier", - "src": "4010:4:13" + "src": "4010:4:19" } ], - "id": 4490, + "id": 10239, "name": "IndexAccess", - "src": "4006:9:13" + "src": "4006:9:19" }, { "attributes": { @@ -40860,31 +40860,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4491, + "id": 10240, "name": "Identifier", - "src": "4017:3:13" + "src": "4017:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4492, + "id": 10241, "name": "Identifier", - "src": "4021:4:13" + "src": "4021:4:19" } ], - "id": 4493, + "id": 10242, "name": "IndexAccess", - "src": "4017:9:13" + "src": "4017:9:19" }, { "attributes": { @@ -40900,31 +40900,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4494, + "id": 10243, "name": "Identifier", - "src": "4040:3:13" + "src": "4040:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4495, + "id": 10244, "name": "Identifier", - "src": "4044:4:13" + "src": "4044:4:19" } ], - "id": 4496, + "id": 10245, "name": "IndexAccess", - "src": "4040:9:13" + "src": "4040:9:19" }, { "attributes": { @@ -40940,51 +40940,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4497, + "id": 10246, "name": "Identifier", - "src": "4051:3:13" + "src": "4051:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4498, + "id": 10247, "name": "Identifier", - "src": "4055:4:13" + "src": "4055:4:19" } ], - "id": 4499, + "id": 10248, "name": "IndexAccess", - "src": "4051:9:13" + "src": "4051:9:19" } ], - "id": 4500, + "id": 10249, "name": "FunctionCall", - "src": "3945:125:13" + "src": "3945:125:19" } ], - "id": 4501, + "id": 10250, "name": "Return", - "src": "3938:132:13" + "src": "3938:132:19" } ], - "id": 4502, + "id": 10251, "name": "Block", - "src": "3443:634:13" + "src": "3443:634:19" } ], - "id": 4503, + "id": 10252, "name": "FunctionDefinition", - "src": "3243:834:13" + "src": "3243:834:19" }, { "attributes": { @@ -40996,7 +40996,7 @@ null ], "name": "GetFieldModulus", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "public" @@ -41006,9 +41006,9 @@ "attributes": { "text": " @notice Get the field modulus\n @return The field modulus" }, - "id": 4504, + "id": 10253, "name": "StructuredDocumentation", - "src": "4083:81:13" + "src": "4083:81:19" }, { "attributes": { @@ -41017,9 +41017,9 @@ ] }, "children": [], - "id": 4505, + "id": 10254, "name": "ParameterList", - "src": "4193:2:13" + "src": "4193:2:19" }, { "children": [ @@ -41028,7 +41028,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4512, + "scope": 10261, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41040,25 +41040,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4506, + "id": 10255, "name": "ElementaryTypeName", - "src": "4217:7:13" + "src": "4217:7:19" } ], - "id": 4507, + "id": 10256, "name": "VariableDeclaration", - "src": "4217:7:13" + "src": "4217:7:19" } ], - "id": 4508, + "id": 10257, "name": "ParameterList", - "src": "4216:9:13" + "src": "4216:9:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4508 + "functionReturnParameters": 10257 }, "children": [ { @@ -41066,28 +41066,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4509, + "id": 10258, "name": "Identifier", - "src": "4243:13:13" + "src": "4243:13:19" } ], - "id": 4510, + "id": 10259, "name": "Return", - "src": "4236:20:13" + "src": "4236:20:19" } ], - "id": 4511, + "id": 10260, "name": "Block", - "src": "4226:37:13" + "src": "4226:37:19" } ], - "id": 4512, + "id": 10261, "name": "FunctionDefinition", - "src": "4169:94:13" + "src": "4169:94:19" }, { "attributes": { @@ -41098,7 +41098,7 @@ null ], "name": "submod", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -41111,7 +41111,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41123,21 +41123,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4513, + "id": 10262, "name": "ElementaryTypeName", - "src": "4285:7:13" + "src": "4285:7:19" } ], - "id": 4514, + "id": 10263, "name": "VariableDeclaration", - "src": "4285:9:13" + "src": "4285:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41149,21 +41149,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4515, + "id": 10264, "name": "ElementaryTypeName", - "src": "4296:7:13" + "src": "4296:7:19" } ], - "id": 4516, + "id": 10265, "name": "VariableDeclaration", - "src": "4296:9:13" + "src": "4296:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "n", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41175,19 +41175,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4517, + "id": 10266, "name": "ElementaryTypeName", - "src": "4307:7:13" + "src": "4307:7:19" } ], - "id": 4518, + "id": 10267, "name": "VariableDeclaration", - "src": "4307:9:13" + "src": "4307:9:19" } ], - "id": 4519, + "id": 10268, "name": "ParameterList", - "src": "4284:33:13" + "src": "4284:33:19" }, { "children": [ @@ -41196,7 +41196,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41208,25 +41208,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4520, + "id": 10269, "name": "ElementaryTypeName", - "src": "4341:7:13" + "src": "4341:7:19" } ], - "id": 4521, + "id": 10270, "name": "VariableDeclaration", - "src": "4341:7:13" + "src": "4341:7:19" } ], - "id": 4522, + "id": 10271, "name": "ParameterList", - "src": "4340:9:13" + "src": "4340:9:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4522 + "functionReturnParameters": 10271 }, "children": [ { @@ -41267,22 +41267,22 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4523, + "id": 10272, "name": "Identifier", - "src": "4367:6:13" + "src": "4367:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4514, + "referencedDeclaration": 10263, "type": "uint256", "value": "a" }, - "id": 4524, + "id": 10273, "name": "Identifier", - "src": "4374:1:13" + "src": "4374:1:19" }, { "attributes": { @@ -41303,64 +41303,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4518, + "referencedDeclaration": 10267, "type": "uint256", "value": "n" }, - "id": 4525, + "id": 10274, "name": "Identifier", - "src": "4377:1:13" + "src": "4377:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4516, + "referencedDeclaration": 10265, "type": "uint256", "value": "b" }, - "id": 4526, + "id": 10275, "name": "Identifier", - "src": "4381:1:13" + "src": "4381:1:19" } ], - "id": 4527, + "id": 10276, "name": "BinaryOperation", - "src": "4377:5:13" + "src": "4377:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4518, + "referencedDeclaration": 10267, "type": "uint256", "value": "n" }, - "id": 4528, + "id": 10277, "name": "Identifier", - "src": "4384:1:13" + "src": "4384:1:19" } ], - "id": 4529, + "id": 10278, "name": "FunctionCall", - "src": "4367:19:13" + "src": "4367:19:19" } ], - "id": 4530, + "id": 10279, "name": "Return", - "src": "4360:26:13" + "src": "4360:26:19" } ], - "id": 4531, + "id": 10280, "name": "Block", - "src": "4350:43:13" + "src": "4350:43:19" } ], - "id": 4532, + "id": 10281, "name": "FunctionDefinition", - "src": "4269:124:13" + "src": "4269:124:19" }, { "attributes": { @@ -41371,7 +41371,7 @@ null ], "name": "_FQ2Mul", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -41384,7 +41384,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41396,21 +41396,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4533, + "id": 10282, "name": "ElementaryTypeName", - "src": "4425:7:13" + "src": "4425:7:19" } ], - "id": 4534, + "id": 10283, "name": "VariableDeclaration", - "src": "4425:10:13" + "src": "4425:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41422,21 +41422,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4535, + "id": 10284, "name": "ElementaryTypeName", - "src": "4437:7:13" + "src": "4437:7:19" } ], - "id": 4536, + "id": 10285, "name": "VariableDeclaration", - "src": "4437:10:13" + "src": "4437:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41448,21 +41448,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4537, + "id": 10286, "name": "ElementaryTypeName", - "src": "4457:7:13" + "src": "4457:7:19" } ], - "id": 4538, + "id": 10287, "name": "VariableDeclaration", - "src": "4457:10:13" + "src": "4457:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41474,19 +41474,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4539, + "id": 10288, "name": "ElementaryTypeName", - "src": "4469:7:13" + "src": "4469:7:19" } ], - "id": 4540, + "id": 10289, "name": "VariableDeclaration", - "src": "4469:10:13" + "src": "4469:10:19" } ], - "id": 4541, + "id": 10290, "name": "ParameterList", - "src": "4415:70:13" + "src": "4415:70:19" }, { "children": [ @@ -41495,7 +41495,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41507,21 +41507,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4542, + "id": 10291, "name": "ElementaryTypeName", - "src": "4509:7:13" + "src": "4509:7:19" } ], - "id": 4543, + "id": 10292, "name": "VariableDeclaration", - "src": "4509:7:13" + "src": "4509:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41533,25 +41533,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4544, + "id": 10293, "name": "ElementaryTypeName", - "src": "4518:7:13" + "src": "4518:7:19" } ], - "id": 4545, + "id": 10294, "name": "VariableDeclaration", - "src": "4518:7:13" + "src": "4518:7:19" } ], - "id": 4546, + "id": 10295, "name": "ParameterList", - "src": "4508:18:13" + "src": "4508:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4546 + "functionReturnParameters": 10295 }, "children": [ { @@ -41598,13 +41598,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4547, + "id": 10296, "name": "Identifier", - "src": "4558:6:13" + "src": "4558:6:19" }, { "attributes": { @@ -41644,53 +41644,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4548, + "id": 10297, "name": "Identifier", - "src": "4565:6:13" + "src": "4565:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4534, + "referencedDeclaration": 10283, "type": "uint256", "value": "xx" }, - "id": 4549, + "id": 10298, "name": "Identifier", - "src": "4572:2:13" + "src": "4572:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4538, + "referencedDeclaration": 10287, "type": "uint256", "value": "yx" }, - "id": 4550, + "id": 10299, "name": "Identifier", - "src": "4576:2:13" + "src": "4576:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4551, + "id": 10300, "name": "Identifier", - "src": "4580:13:13" + "src": "4580:13:19" } ], - "id": 4552, + "id": 10301, "name": "FunctionCall", - "src": "4565:29:13" + "src": "4565:29:19" }, { "attributes": { @@ -41730,71 +41730,71 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4553, + "id": 10302, "name": "Identifier", - "src": "4596:6:13" + "src": "4596:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4536, + "referencedDeclaration": 10285, "type": "uint256", "value": "xy" }, - "id": 4554, + "id": 10303, "name": "Identifier", - "src": "4603:2:13" + "src": "4603:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4540, + "referencedDeclaration": 10289, "type": "uint256", "value": "yy" }, - "id": 4555, + "id": 10304, "name": "Identifier", - "src": "4607:2:13" + "src": "4607:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4556, + "id": 10305, "name": "Identifier", - "src": "4611:13:13" + "src": "4611:13:19" } ], - "id": 4557, + "id": 10306, "name": "FunctionCall", - "src": "4596:29:13" + "src": "4596:29:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4558, + "id": 10307, "name": "Identifier", - "src": "4627:13:13" + "src": "4627:13:19" } ], - "id": 4559, + "id": 10308, "name": "FunctionCall", - "src": "4558:83:13" + "src": "4558:83:19" }, { "attributes": { @@ -41834,9 +41834,9 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4560, + "id": 10309, "name": "Identifier", - "src": "4655:6:13" + "src": "4655:6:19" }, { "attributes": { @@ -41876,53 +41876,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4561, + "id": 10310, "name": "Identifier", - "src": "4662:6:13" + "src": "4662:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4534, + "referencedDeclaration": 10283, "type": "uint256", "value": "xx" }, - "id": 4562, + "id": 10311, "name": "Identifier", - "src": "4669:2:13" + "src": "4669:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4540, + "referencedDeclaration": 10289, "type": "uint256", "value": "yy" }, - "id": 4563, + "id": 10312, "name": "Identifier", - "src": "4673:2:13" + "src": "4673:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4564, + "id": 10313, "name": "Identifier", - "src": "4677:13:13" + "src": "4677:13:19" } ], - "id": 4565, + "id": 10314, "name": "FunctionCall", - "src": "4662:29:13" + "src": "4662:29:19" }, { "attributes": { @@ -41962,91 +41962,91 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4566, + "id": 10315, "name": "Identifier", - "src": "4693:6:13" + "src": "4693:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4536, + "referencedDeclaration": 10285, "type": "uint256", "value": "xy" }, - "id": 4567, + "id": 10316, "name": "Identifier", - "src": "4700:2:13" + "src": "4700:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4538, + "referencedDeclaration": 10287, "type": "uint256", "value": "yx" }, - "id": 4568, + "id": 10317, "name": "Identifier", - "src": "4704:2:13" + "src": "4704:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4569, + "id": 10318, "name": "Identifier", - "src": "4708:13:13" + "src": "4708:13:19" } ], - "id": 4570, + "id": 10319, "name": "FunctionCall", - "src": "4693:29:13" + "src": "4693:29:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4571, + "id": 10320, "name": "Identifier", - "src": "4724:13:13" + "src": "4724:13:19" } ], - "id": 4572, + "id": 10321, "name": "FunctionCall", - "src": "4655:83:13" + "src": "4655:83:19" } ], - "id": 4573, + "id": 10322, "name": "TupleExpression", - "src": "4544:204:13" + "src": "4544:204:19" } ], - "id": 4574, + "id": 10323, "name": "Return", - "src": "4537:211:13" + "src": "4537:211:19" } ], - "id": 4575, + "id": 10324, "name": "Block", - "src": "4527:228:13" + "src": "4527:228:19" } ], - "id": 4576, + "id": 10325, "name": "FunctionDefinition", - "src": "4399:356:13" + "src": "4399:356:19" }, { "attributes": { @@ -42057,7 +42057,7 @@ null ], "name": "_FQ2Muc", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -42070,7 +42070,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42082,21 +42082,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4577, + "id": 10326, "name": "ElementaryTypeName", - "src": "4787:7:13" + "src": "4787:7:19" } ], - "id": 4578, + "id": 10327, "name": "VariableDeclaration", - "src": "4787:10:13" + "src": "4787:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42108,21 +42108,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4579, + "id": 10328, "name": "ElementaryTypeName", - "src": "4799:7:13" + "src": "4799:7:19" } ], - "id": 4580, + "id": 10329, "name": "VariableDeclaration", - "src": "4799:10:13" + "src": "4799:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42134,19 +42134,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4581, + "id": 10330, "name": "ElementaryTypeName", - "src": "4819:7:13" + "src": "4819:7:19" } ], - "id": 4582, + "id": 10331, "name": "VariableDeclaration", - "src": "4819:9:13" + "src": "4819:9:19" } ], - "id": 4583, + "id": 10332, "name": "ParameterList", - "src": "4777:57:13" + "src": "4777:57:19" }, { "children": [ @@ -42155,7 +42155,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42167,21 +42167,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4584, + "id": 10333, "name": "ElementaryTypeName", - "src": "4858:7:13" + "src": "4858:7:19" } ], - "id": 4585, + "id": 10334, "name": "VariableDeclaration", - "src": "4858:7:13" + "src": "4858:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42193,25 +42193,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4586, + "id": 10335, "name": "ElementaryTypeName", - "src": "4867:7:13" + "src": "4867:7:19" } ], - "id": 4587, + "id": 10336, "name": "VariableDeclaration", - "src": "4867:7:13" + "src": "4867:7:19" } ], - "id": 4588, + "id": 10337, "name": "ParameterList", - "src": "4857:18:13" + "src": "4857:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4588 + "functionReturnParameters": 10337 }, "children": [ { @@ -42262,53 +42262,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4589, + "id": 10338, "name": "Identifier", - "src": "4907:6:13" + "src": "4907:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4578, + "referencedDeclaration": 10327, "type": "uint256", "value": "xx" }, - "id": 4590, + "id": 10339, "name": "Identifier", - "src": "4914:2:13" + "src": "4914:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4582, + "referencedDeclaration": 10331, "type": "uint256", "value": "c" }, - "id": 4591, + "id": 10340, "name": "Identifier", - "src": "4918:1:13" + "src": "4918:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4592, + "id": 10341, "name": "Identifier", - "src": "4921:13:13" + "src": "4921:13:19" } ], - "id": 4593, + "id": 10342, "name": "FunctionCall", - "src": "4907:28:13" + "src": "4907:28:19" }, { "attributes": { @@ -42348,73 +42348,73 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4594, + "id": 10343, "name": "Identifier", - "src": "4949:6:13" + "src": "4949:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4580, + "referencedDeclaration": 10329, "type": "uint256", "value": "xy" }, - "id": 4595, + "id": 10344, "name": "Identifier", - "src": "4956:2:13" + "src": "4956:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4582, + "referencedDeclaration": 10331, "type": "uint256", "value": "c" }, - "id": 4596, + "id": 10345, "name": "Identifier", - "src": "4960:1:13" + "src": "4960:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4597, + "id": 10346, "name": "Identifier", - "src": "4963:13:13" + "src": "4963:13:19" } ], - "id": 4598, + "id": 10347, "name": "FunctionCall", - "src": "4949:28:13" + "src": "4949:28:19" } ], - "id": 4599, + "id": 10348, "name": "TupleExpression", - "src": "4893:94:13" + "src": "4893:94:19" } ], - "id": 4600, + "id": 10349, "name": "Return", - "src": "4886:101:13" + "src": "4886:101:19" } ], - "id": 4601, + "id": 10350, "name": "Block", - "src": "4876:118:13" + "src": "4876:118:19" } ], - "id": 4602, + "id": 10351, "name": "FunctionDefinition", - "src": "4761:233:13" + "src": "4761:233:19" }, { "attributes": { @@ -42425,7 +42425,7 @@ null ], "name": "_FQ2Add", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -42438,7 +42438,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42450,21 +42450,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4603, + "id": 10352, "name": "ElementaryTypeName", - "src": "5026:7:13" + "src": "5026:7:19" } ], - "id": 4604, + "id": 10353, "name": "VariableDeclaration", - "src": "5026:10:13" + "src": "5026:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42476,21 +42476,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4605, + "id": 10354, "name": "ElementaryTypeName", - "src": "5038:7:13" + "src": "5038:7:19" } ], - "id": 4606, + "id": 10355, "name": "VariableDeclaration", - "src": "5038:10:13" + "src": "5038:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42502,21 +42502,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4607, + "id": 10356, "name": "ElementaryTypeName", - "src": "5058:7:13" + "src": "5058:7:19" } ], - "id": 4608, + "id": 10357, "name": "VariableDeclaration", - "src": "5058:10:13" + "src": "5058:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42528,19 +42528,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4609, + "id": 10358, "name": "ElementaryTypeName", - "src": "5070:7:13" + "src": "5070:7:19" } ], - "id": 4610, + "id": 10359, "name": "VariableDeclaration", - "src": "5070:10:13" + "src": "5070:10:19" } ], - "id": 4611, + "id": 10360, "name": "ParameterList", - "src": "5016:70:13" + "src": "5016:70:19" }, { "children": [ @@ -42549,7 +42549,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42561,21 +42561,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4612, + "id": 10361, "name": "ElementaryTypeName", - "src": "5110:7:13" + "src": "5110:7:19" } ], - "id": 4613, + "id": 10362, "name": "VariableDeclaration", - "src": "5110:7:13" + "src": "5110:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42587,25 +42587,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4614, + "id": 10363, "name": "ElementaryTypeName", - "src": "5119:7:13" + "src": "5119:7:19" } ], - "id": 4615, + "id": 10364, "name": "VariableDeclaration", - "src": "5119:7:13" + "src": "5119:7:19" } ], - "id": 4616, + "id": 10365, "name": "ParameterList", - "src": "5109:18:13" + "src": "5109:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4616 + "functionReturnParameters": 10365 }, "children": [ { @@ -42656,53 +42656,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4617, + "id": 10366, "name": "Identifier", - "src": "5159:6:13" + "src": "5159:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4604, + "referencedDeclaration": 10353, "type": "uint256", "value": "xx" }, - "id": 4618, + "id": 10367, "name": "Identifier", - "src": "5166:2:13" + "src": "5166:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4608, + "referencedDeclaration": 10357, "type": "uint256", "value": "yx" }, - "id": 4619, + "id": 10368, "name": "Identifier", - "src": "5170:2:13" + "src": "5170:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4620, + "id": 10369, "name": "Identifier", - "src": "5174:13:13" + "src": "5174:13:19" } ], - "id": 4621, + "id": 10370, "name": "FunctionCall", - "src": "5159:29:13" + "src": "5159:29:19" }, { "attributes": { @@ -42742,73 +42742,73 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4622, + "id": 10371, "name": "Identifier", - "src": "5202:6:13" + "src": "5202:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4606, + "referencedDeclaration": 10355, "type": "uint256", "value": "xy" }, - "id": 4623, + "id": 10372, "name": "Identifier", - "src": "5209:2:13" + "src": "5209:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4610, + "referencedDeclaration": 10359, "type": "uint256", "value": "yy" }, - "id": 4624, + "id": 10373, "name": "Identifier", - "src": "5213:2:13" + "src": "5213:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4625, + "id": 10374, "name": "Identifier", - "src": "5217:13:13" + "src": "5217:13:19" } ], - "id": 4626, + "id": 10375, "name": "FunctionCall", - "src": "5202:29:13" + "src": "5202:29:19" } ], - "id": 4627, + "id": 10376, "name": "TupleExpression", - "src": "5145:96:13" + "src": "5145:96:19" } ], - "id": 4628, + "id": 10377, "name": "Return", - "src": "5138:103:13" + "src": "5138:103:19" } ], - "id": 4629, + "id": 10378, "name": "Block", - "src": "5128:120:13" + "src": "5128:120:19" } ], - "id": 4630, + "id": 10379, "name": "FunctionDefinition", - "src": "5000:248:13" + "src": "5000:248:19" }, { "attributes": { @@ -42819,7 +42819,7 @@ null ], "name": "_FQ2Sub", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -42832,7 +42832,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42844,21 +42844,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4631, + "id": 10380, "name": "ElementaryTypeName", - "src": "5280:7:13" + "src": "5280:7:19" } ], - "id": 4632, + "id": 10381, "name": "VariableDeclaration", - "src": "5280:10:13" + "src": "5280:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42870,21 +42870,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4633, + "id": 10382, "name": "ElementaryTypeName", - "src": "5292:7:13" + "src": "5292:7:19" } ], - "id": 4634, + "id": 10383, "name": "VariableDeclaration", - "src": "5292:10:13" + "src": "5292:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42896,21 +42896,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4635, + "id": 10384, "name": "ElementaryTypeName", - "src": "5312:7:13" + "src": "5312:7:19" } ], - "id": 4636, + "id": 10385, "name": "VariableDeclaration", - "src": "5312:10:13" + "src": "5312:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42922,19 +42922,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4637, + "id": 10386, "name": "ElementaryTypeName", - "src": "5324:7:13" + "src": "5324:7:19" } ], - "id": 4638, + "id": 10387, "name": "VariableDeclaration", - "src": "5324:10:13" + "src": "5324:10:19" } ], - "id": 4639, + "id": 10388, "name": "ParameterList", - "src": "5270:70:13" + "src": "5270:70:19" }, { "children": [ @@ -42943,7 +42943,7 @@ "constant": false, "mutability": "mutable", "name": "rx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42955,21 +42955,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4640, + "id": 10389, "name": "ElementaryTypeName", - "src": "5364:7:13" + "src": "5364:7:19" } ], - "id": 4641, + "id": 10390, "name": "VariableDeclaration", - "src": "5364:10:13" + "src": "5364:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "ry", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42981,25 +42981,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4642, + "id": 10391, "name": "ElementaryTypeName", - "src": "5376:7:13" + "src": "5376:7:19" } ], - "id": 4643, + "id": 10392, "name": "VariableDeclaration", - "src": "5376:10:13" + "src": "5376:10:19" } ], - "id": 4644, + "id": 10393, "name": "ParameterList", - "src": "5363:24:13" + "src": "5363:24:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4644 + "functionReturnParameters": 10393 }, "children": [ { @@ -43046,57 +43046,57 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4645, + "id": 10394, "name": "Identifier", - "src": "5419:6:13" + "src": "5419:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4632, + "referencedDeclaration": 10381, "type": "uint256", "value": "xx" }, - "id": 4646, + "id": 10395, "name": "Identifier", - "src": "5426:2:13" + "src": "5426:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4636, + "referencedDeclaration": 10385, "type": "uint256", "value": "yx" }, - "id": 4647, + "id": 10396, "name": "Identifier", - "src": "5430:2:13" + "src": "5430:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4648, + "id": 10397, "name": "Identifier", - "src": "5434:13:13" + "src": "5434:13:19" } ], - "id": 4649, + "id": 10398, "name": "FunctionCall", - "src": "5419:29:13" + "src": "5419:29:19" }, { "attributes": { @@ -43132,77 +43132,77 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4650, + "id": 10399, "name": "Identifier", - "src": "5462:6:13" + "src": "5462:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4634, + "referencedDeclaration": 10383, "type": "uint256", "value": "xy" }, - "id": 4651, + "id": 10400, "name": "Identifier", - "src": "5469:2:13" + "src": "5469:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4638, + "referencedDeclaration": 10387, "type": "uint256", "value": "yy" }, - "id": 4652, + "id": 10401, "name": "Identifier", - "src": "5473:2:13" + "src": "5473:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4653, + "id": 10402, "name": "Identifier", - "src": "5477:13:13" + "src": "5477:13:19" } ], - "id": 4654, + "id": 10403, "name": "FunctionCall", - "src": "5462:29:13" + "src": "5462:29:19" } ], - "id": 4655, + "id": 10404, "name": "TupleExpression", - "src": "5405:96:13" + "src": "5405:96:19" } ], - "id": 4656, + "id": 10405, "name": "Return", - "src": "5398:103:13" + "src": "5398:103:19" } ], - "id": 4657, + "id": 10406, "name": "Block", - "src": "5388:120:13" + "src": "5388:120:19" } ], - "id": 4658, + "id": 10407, "name": "FunctionDefinition", - "src": "5254:254:13" + "src": "5254:254:19" }, { "attributes": { @@ -43213,7 +43213,7 @@ null ], "name": "_FQ2Div", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -43226,7 +43226,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43238,21 +43238,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4659, + "id": 10408, "name": "ElementaryTypeName", - "src": "5540:7:13" + "src": "5540:7:19" } ], - "id": 4660, + "id": 10409, "name": "VariableDeclaration", - "src": "5540:10:13" + "src": "5540:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43264,21 +43264,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4661, + "id": 10410, "name": "ElementaryTypeName", - "src": "5552:7:13" + "src": "5552:7:19" } ], - "id": 4662, + "id": 10411, "name": "VariableDeclaration", - "src": "5552:10:13" + "src": "5552:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43290,21 +43290,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4663, + "id": 10412, "name": "ElementaryTypeName", - "src": "5572:7:13" + "src": "5572:7:19" } ], - "id": 4664, + "id": 10413, "name": "VariableDeclaration", - "src": "5572:10:13" + "src": "5572:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43316,19 +43316,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4665, + "id": 10414, "name": "ElementaryTypeName", - "src": "5584:7:13" + "src": "5584:7:19" } ], - "id": 4666, + "id": 10415, "name": "VariableDeclaration", - "src": "5584:10:13" + "src": "5584:10:19" } ], - "id": 4667, + "id": 10416, "name": "ParameterList", - "src": "5530:70:13" + "src": "5530:70:19" }, { "children": [ @@ -43337,7 +43337,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43349,21 +43349,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4668, + "id": 10417, "name": "ElementaryTypeName", - "src": "5624:7:13" + "src": "5624:7:19" } ], - "id": 4669, + "id": 10418, "name": "VariableDeclaration", - "src": "5624:7:13" + "src": "5624:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43375,19 +43375,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4670, + "id": 10419, "name": "ElementaryTypeName", - "src": "5633:7:13" + "src": "5633:7:19" } ], - "id": 4671, + "id": 10420, "name": "VariableDeclaration", - "src": "5633:7:13" + "src": "5633:7:19" } ], - "id": 4672, + "id": 10421, "name": "ParameterList", - "src": "5623:18:13" + "src": "5623:18:19" }, { "children": [ @@ -43418,31 +43418,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4673, + "id": 10422, "name": "Identifier", - "src": "5653:2:13" + "src": "5653:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4674, + "id": 10423, "name": "Identifier", - "src": "5657:2:13" + "src": "5657:2:19" } ], - "id": 4675, + "id": 10424, "name": "TupleExpression", - "src": "5652:8:13" + "src": "5652:8:19" }, { "attributes": { @@ -43474,58 +43474,58 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4735, + "referencedDeclaration": 10484, "type": "function (uint256,uint256) view returns (uint256,uint256)", "value": "_FQ2Inv" }, - "id": 4676, + "id": 10425, "name": "Identifier", - "src": "5663:7:13" + "src": "5663:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4677, + "id": 10426, "name": "Identifier", - "src": "5671:2:13" + "src": "5671:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4678, + "id": 10427, "name": "Identifier", - "src": "5675:2:13" + "src": "5675:2:19" } ], - "id": 4679, + "id": 10428, "name": "FunctionCall", - "src": "5663:15:13" + "src": "5663:15:19" } ], - "id": 4680, + "id": 10429, "name": "Assignment", - "src": "5652:26:13" + "src": "5652:26:19" } ], - "id": 4681, + "id": 10430, "name": "ExpressionStatement", - "src": "5652:26:13" + "src": "5652:26:19" }, { "attributes": { - "functionReturnParameters": 4672 + "functionReturnParameters": 10421 }, "children": [ { @@ -43566,85 +43566,85 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4682, + "id": 10431, "name": "Identifier", - "src": "5695:7:13" + "src": "5695:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4660, + "referencedDeclaration": 10409, "type": "uint256", "value": "xx" }, - "id": 4683, + "id": 10432, "name": "Identifier", - "src": "5703:2:13" + "src": "5703:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4662, + "referencedDeclaration": 10411, "type": "uint256", "value": "xy" }, - "id": 4684, + "id": 10433, "name": "Identifier", - "src": "5707:2:13" + "src": "5707:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4685, + "id": 10434, "name": "Identifier", - "src": "5711:2:13" + "src": "5711:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4686, + "id": 10435, "name": "Identifier", - "src": "5715:2:13" + "src": "5715:2:19" } ], - "id": 4687, + "id": 10436, "name": "FunctionCall", - "src": "5695:23:13" + "src": "5695:23:19" } ], - "id": 4688, + "id": 10437, "name": "Return", - "src": "5688:30:13" + "src": "5688:30:19" } ], - "id": 4689, + "id": 10438, "name": "Block", - "src": "5642:83:13" + "src": "5642:83:19" } ], - "id": 4690, + "id": 10439, "name": "FunctionDefinition", - "src": "5514:211:13" + "src": "5514:211:19" }, { "attributes": { @@ -43655,7 +43655,7 @@ null ], "name": "_FQ2Inv", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -43668,7 +43668,7 @@ "constant": false, "mutability": "mutable", "name": "x", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43680,21 +43680,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4691, + "id": 10440, "name": "ElementaryTypeName", - "src": "5748:7:13" + "src": "5748:7:19" } ], - "id": 4692, + "id": 10441, "name": "VariableDeclaration", - "src": "5748:9:13" + "src": "5748:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "y", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43706,19 +43706,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4693, + "id": 10442, "name": "ElementaryTypeName", - "src": "5759:7:13" + "src": "5759:7:19" } ], - "id": 4694, + "id": 10443, "name": "VariableDeclaration", - "src": "5759:9:13" + "src": "5759:9:19" } ], - "id": 4695, + "id": 10444, "name": "ParameterList", - "src": "5747:22:13" + "src": "5747:22:19" }, { "children": [ @@ -43727,7 +43727,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43739,21 +43739,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4696, + "id": 10445, "name": "ElementaryTypeName", - "src": "5793:7:13" + "src": "5793:7:19" } ], - "id": 4697, + "id": 10446, "name": "VariableDeclaration", - "src": "5793:7:13" + "src": "5793:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43765,26 +43765,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4698, + "id": 10447, "name": "ElementaryTypeName", - "src": "5802:7:13" + "src": "5802:7:19" } ], - "id": 4699, + "id": 10448, "name": "VariableDeclaration", - "src": "5802:7:13" + "src": "5802:7:19" } ], - "id": 4700, + "id": 10449, "name": "ParameterList", - "src": "5792:18:13" + "src": "5792:18:19" }, { "children": [ { "attributes": { "assignments": [ - 4702 + 10451 ] }, "children": [ @@ -43793,7 +43793,7 @@ "constant": false, "mutability": "mutable", "name": "inv", - "scope": 4734, + "scope": 10483, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43805,14 +43805,14 @@ "name": "uint256", "type": "uint256" }, - "id": 4701, + "id": 10450, "name": "ElementaryTypeName", - "src": "5821:7:13" + "src": "5821:7:19" } ], - "id": 4702, + "id": 10451, "name": "VariableDeclaration", - "src": "5821:11:13" + "src": "5821:11:19" }, { "attributes": { @@ -43844,13 +43844,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4842, + "referencedDeclaration": 10591, "type": "function (uint256,uint256) view returns (uint256)", "value": "_modInv" }, - "id": 4703, + "id": 10452, "name": "Identifier", - "src": "5835:7:13" + "src": "5835:7:19" }, { "attributes": { @@ -43890,9 +43890,9 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4704, + "id": 10453, "name": "Identifier", - "src": "5843:6:13" + "src": "5843:6:19" }, { "attributes": { @@ -43932,53 +43932,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4705, + "id": 10454, "name": "Identifier", - "src": "5850:6:13" + "src": "5850:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4706, + "id": 10455, "name": "Identifier", - "src": "5857:1:13" + "src": "5857:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4707, + "id": 10456, "name": "Identifier", - "src": "5860:1:13" + "src": "5860:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4708, + "id": 10457, "name": "Identifier", - "src": "5863:13:13" + "src": "5863:13:19" } ], - "id": 4709, + "id": 10458, "name": "FunctionCall", - "src": "5850:27:13" + "src": "5850:27:19" }, { "attributes": { @@ -44018,98 +44018,98 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4710, + "id": 10459, "name": "Identifier", - "src": "5879:6:13" + "src": "5879:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4711, + "id": 10460, "name": "Identifier", - "src": "5886:1:13" + "src": "5886:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4712, + "id": 10461, "name": "Identifier", - "src": "5889:1:13" + "src": "5889:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4713, + "id": 10462, "name": "Identifier", - "src": "5892:13:13" + "src": "5892:13:19" } ], - "id": 4714, + "id": 10463, "name": "FunctionCall", - "src": "5879:27:13" + "src": "5879:27:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4715, + "id": 10464, "name": "Identifier", - "src": "5908:13:13" + "src": "5908:13:19" } ], - "id": 4716, + "id": 10465, "name": "FunctionCall", - "src": "5843:79:13" + "src": "5843:79:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4717, + "id": 10466, "name": "Identifier", - "src": "5924:13:13" + "src": "5924:13:19" } ], - "id": 4718, + "id": 10467, "name": "FunctionCall", - "src": "5835:103:13" + "src": "5835:103:19" } ], - "id": 4719, + "id": 10468, "name": "VariableDeclarationStatement", - "src": "5821:117:13" + "src": "5821:117:19" }, { "attributes": { - "functionReturnParameters": 4700 + "functionReturnParameters": 10449 }, "children": [ { @@ -44160,53 +44160,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4720, + "id": 10469, "name": "Identifier", - "src": "5969:6:13" + "src": "5969:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4721, + "id": 10470, "name": "Identifier", - "src": "5976:1:13" + "src": "5976:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4702, + "referencedDeclaration": 10451, "type": "uint256", "value": "inv" }, - "id": 4722, + "id": 10471, "name": "Identifier", - "src": "5979:3:13" + "src": "5979:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4723, + "id": 10472, "name": "Identifier", - "src": "5984:13:13" + "src": "5984:13:19" } ], - "id": 4724, + "id": 10473, "name": "FunctionCall", - "src": "5969:29:13" + "src": "5969:29:19" }, { "attributes": { @@ -44227,13 +44227,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4725, + "id": 10474, "name": "Identifier", - "src": "6012:13:13" + "src": "6012:13:19" }, { "attributes": { @@ -44273,78 +44273,78 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4726, + "id": 10475, "name": "Identifier", - "src": "6028:6:13" + "src": "6028:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4727, + "id": 10476, "name": "Identifier", - "src": "6035:1:13" + "src": "6035:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4702, + "referencedDeclaration": 10451, "type": "uint256", "value": "inv" }, - "id": 4728, + "id": 10477, "name": "Identifier", - "src": "6038:3:13" + "src": "6038:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4729, + "id": 10478, "name": "Identifier", - "src": "6043:13:13" + "src": "6043:13:19" } ], - "id": 4730, + "id": 10479, "name": "FunctionCall", - "src": "6028:29:13" + "src": "6028:29:19" } ], - "id": 4731, + "id": 10480, "name": "BinaryOperation", - "src": "6012:45:13" + "src": "6012:45:19" } ], - "id": 4732, + "id": 10481, "name": "TupleExpression", - "src": "5955:112:13" + "src": "5955:112:19" } ], - "id": 4733, + "id": 10482, "name": "Return", - "src": "5948:119:13" + "src": "5948:119:19" } ], - "id": 4734, + "id": 10483, "name": "Block", - "src": "5811:263:13" + "src": "5811:263:19" } ], - "id": 4735, + "id": 10484, "name": "FunctionDefinition", - "src": "5731:343:13" + "src": "5731:343:19" }, { "attributes": { @@ -44355,7 +44355,7 @@ null ], "name": "_isOnCurve", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -44368,7 +44368,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44380,21 +44380,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4736, + "id": 10485, "name": "ElementaryTypeName", - "src": "6109:7:13" + "src": "6109:7:19" } ], - "id": 4737, + "id": 10486, "name": "VariableDeclaration", - "src": "6109:10:13" + "src": "6109:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44406,21 +44406,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4738, + "id": 10487, "name": "ElementaryTypeName", - "src": "6121:7:13" + "src": "6121:7:19" } ], - "id": 4739, + "id": 10488, "name": "VariableDeclaration", - "src": "6121:10:13" + "src": "6121:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44432,21 +44432,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4740, + "id": 10489, "name": "ElementaryTypeName", - "src": "6141:7:13" + "src": "6141:7:19" } ], - "id": 4741, + "id": 10490, "name": "VariableDeclaration", - "src": "6141:10:13" + "src": "6141:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44458,19 +44458,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4742, + "id": 10491, "name": "ElementaryTypeName", - "src": "6153:7:13" + "src": "6153:7:19" } ], - "id": 4743, + "id": 10492, "name": "VariableDeclaration", - "src": "6153:10:13" + "src": "6153:10:19" } ], - "id": 4744, + "id": 10493, "name": "ParameterList", - "src": "6099:70:13" + "src": "6099:70:19" }, { "children": [ @@ -44479,7 +44479,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -44491,26 +44491,26 @@ "name": "bool", "type": "bool" }, - "id": 4745, + "id": 10494, "name": "ElementaryTypeName", - "src": "6193:4:13" + "src": "6193:4:19" } ], - "id": 4746, + "id": 10495, "name": "VariableDeclaration", - "src": "6193:4:13" + "src": "6193:4:19" } ], - "id": 4747, + "id": 10496, "name": "ParameterList", - "src": "6192:6:13" + "src": "6192:6:19" }, { "children": [ { "attributes": { "assignments": [ - 4749 + 10498 ] }, "children": [ @@ -44519,7 +44519,7 @@ "constant": false, "mutability": "mutable", "name": "yyx", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44531,24 +44531,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4748, + "id": 10497, "name": "ElementaryTypeName", - "src": "6209:7:13" + "src": "6209:7:19" } ], - "id": 4749, + "id": 10498, "name": "VariableDeclaration", - "src": "6209:11:13" + "src": "6209:11:19" } ], - "id": 4750, + "id": 10499, "name": "VariableDeclarationStatement", - "src": "6209:11:13" + "src": "6209:11:19" }, { "attributes": { "assignments": [ - 4752 + 10501 ] }, "children": [ @@ -44557,7 +44557,7 @@ "constant": false, "mutability": "mutable", "name": "yyy", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44569,24 +44569,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4751, + "id": 10500, "name": "ElementaryTypeName", - "src": "6230:7:13" + "src": "6230:7:19" } ], - "id": 4752, + "id": 10501, "name": "VariableDeclaration", - "src": "6230:11:13" + "src": "6230:11:19" } ], - "id": 4753, + "id": 10502, "name": "VariableDeclarationStatement", - "src": "6230:11:13" + "src": "6230:11:19" }, { "attributes": { "assignments": [ - 4755 + 10504 ] }, "children": [ @@ -44595,7 +44595,7 @@ "constant": false, "mutability": "mutable", "name": "xxxx", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44607,24 +44607,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4754, + "id": 10503, "name": "ElementaryTypeName", - "src": "6251:7:13" + "src": "6251:7:19" } ], - "id": 4755, + "id": 10504, "name": "VariableDeclaration", - "src": "6251:12:13" + "src": "6251:12:19" } ], - "id": 4756, + "id": 10505, "name": "VariableDeclarationStatement", - "src": "6251:12:13" + "src": "6251:12:19" }, { "attributes": { "assignments": [ - 4758 + 10507 ] }, "children": [ @@ -44633,7 +44633,7 @@ "constant": false, "mutability": "mutable", "name": "xxxy", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44645,19 +44645,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4757, + "id": 10506, "name": "ElementaryTypeName", - "src": "6273:7:13" + "src": "6273:7:19" } ], - "id": 4758, + "id": 10507, "name": "VariableDeclaration", - "src": "6273:12:13" + "src": "6273:12:19" } ], - "id": 4759, + "id": 10508, "name": "VariableDeclarationStatement", - "src": "6273:12:13" + "src": "6273:12:19" }, { "children": [ @@ -44686,31 +44686,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4760, + "id": 10509, "name": "Identifier", - "src": "6296:3:13" + "src": "6296:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4761, + "id": 10510, "name": "Identifier", - "src": "6301:3:13" + "src": "6301:3:19" } ], - "id": 4762, + "id": 10511, "name": "TupleExpression", - "src": "6295:10:13" + "src": "6295:10:19" }, { "attributes": { @@ -44750,80 +44750,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4763, + "id": 10512, "name": "Identifier", - "src": "6308:7:13" + "src": "6308:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4741, + "referencedDeclaration": 10490, "type": "uint256", "value": "yx" }, - "id": 4764, + "id": 10513, "name": "Identifier", - "src": "6316:2:13" + "src": "6316:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4743, + "referencedDeclaration": 10492, "type": "uint256", "value": "yy" }, - "id": 4765, + "id": 10514, "name": "Identifier", - "src": "6320:2:13" + "src": "6320:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4741, + "referencedDeclaration": 10490, "type": "uint256", "value": "yx" }, - "id": 4766, + "id": 10515, "name": "Identifier", - "src": "6324:2:13" + "src": "6324:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4743, + "referencedDeclaration": 10492, "type": "uint256", "value": "yy" }, - "id": 4767, + "id": 10516, "name": "Identifier", - "src": "6328:2:13" + "src": "6328:2:19" } ], - "id": 4768, + "id": 10517, "name": "FunctionCall", - "src": "6308:23:13" + "src": "6308:23:19" } ], - "id": 4769, + "id": 10518, "name": "Assignment", - "src": "6295:36:13" + "src": "6295:36:19" } ], - "id": 4770, + "id": 10519, "name": "ExpressionStatement", - "src": "6295:36:13" + "src": "6295:36:19" }, { "children": [ @@ -44852,31 +44852,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4771, + "id": 10520, "name": "Identifier", - "src": "6342:4:13" + "src": "6342:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4772, + "id": 10521, "name": "Identifier", - "src": "6348:4:13" + "src": "6348:4:19" } ], - "id": 4773, + "id": 10522, "name": "TupleExpression", - "src": "6341:12:13" + "src": "6341:12:19" }, { "attributes": { @@ -44916,80 +44916,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4774, + "id": 10523, "name": "Identifier", - "src": "6356:7:13" + "src": "6356:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4775, + "id": 10524, "name": "Identifier", - "src": "6364:2:13" + "src": "6364:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4776, + "id": 10525, "name": "Identifier", - "src": "6368:2:13" + "src": "6368:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4777, + "id": 10526, "name": "Identifier", - "src": "6372:2:13" + "src": "6372:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4778, + "id": 10527, "name": "Identifier", - "src": "6376:2:13" + "src": "6376:2:19" } ], - "id": 4779, + "id": 10528, "name": "FunctionCall", - "src": "6356:23:13" + "src": "6356:23:19" } ], - "id": 4780, + "id": 10529, "name": "Assignment", - "src": "6341:38:13" + "src": "6341:38:19" } ], - "id": 4781, + "id": 10530, "name": "ExpressionStatement", - "src": "6341:38:13" + "src": "6341:38:19" }, { "children": [ @@ -45018,31 +45018,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4782, + "id": 10531, "name": "Identifier", - "src": "6390:4:13" + "src": "6390:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4783, + "id": 10532, "name": "Identifier", - "src": "6396:4:13" + "src": "6396:4:19" } ], - "id": 4784, + "id": 10533, "name": "TupleExpression", - "src": "6389:12:13" + "src": "6389:12:19" }, { "attributes": { @@ -45082,80 +45082,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4785, + "id": 10534, "name": "Identifier", - "src": "6404:7:13" + "src": "6404:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4786, + "id": 10535, "name": "Identifier", - "src": "6412:4:13" + "src": "6412:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4787, + "id": 10536, "name": "Identifier", - "src": "6418:4:13" + "src": "6418:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4788, + "id": 10537, "name": "Identifier", - "src": "6424:2:13" + "src": "6424:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4789, + "id": 10538, "name": "Identifier", - "src": "6428:2:13" + "src": "6428:2:19" } ], - "id": 4790, + "id": 10539, "name": "FunctionCall", - "src": "6404:27:13" + "src": "6404:27:19" } ], - "id": 4791, + "id": 10540, "name": "Assignment", - "src": "6389:42:13" + "src": "6389:42:19" } ], - "id": 4792, + "id": 10541, "name": "ExpressionStatement", - "src": "6389:42:13" + "src": "6389:42:19" }, { "children": [ @@ -45184,31 +45184,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4793, + "id": 10542, "name": "Identifier", - "src": "6442:3:13" + "src": "6442:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4794, + "id": 10543, "name": "Identifier", - "src": "6447:3:13" + "src": "6447:3:19" } ], - "id": 4795, + "id": 10544, "name": "TupleExpression", - "src": "6441:10:13" + "src": "6441:10:19" }, { "attributes": { @@ -45248,80 +45248,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 4796, + "id": 10545, "name": "Identifier", - "src": "6454:7:13" + "src": "6454:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4797, + "id": 10546, "name": "Identifier", - "src": "6462:3:13" + "src": "6462:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4798, + "id": 10547, "name": "Identifier", - "src": "6467:3:13" + "src": "6467:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4799, + "id": 10548, "name": "Identifier", - "src": "6472:4:13" + "src": "6472:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4800, + "id": 10549, "name": "Identifier", - "src": "6478:4:13" + "src": "6478:4:19" } ], - "id": 4801, + "id": 10550, "name": "FunctionCall", - "src": "6454:29:13" + "src": "6454:29:19" } ], - "id": 4802, + "id": 10551, "name": "Assignment", - "src": "6441:42:13" + "src": "6441:42:19" } ], - "id": 4803, + "id": 10552, "name": "ExpressionStatement", - "src": "6441:42:13" + "src": "6441:42:19" }, { "children": [ @@ -45350,31 +45350,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4804, + "id": 10553, "name": "Identifier", - "src": "6494:3:13" + "src": "6494:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4805, + "id": 10554, "name": "Identifier", - "src": "6499:3:13" + "src": "6499:3:19" } ], - "id": 4806, + "id": 10555, "name": "TupleExpression", - "src": "6493:10:13" + "src": "6493:10:19" }, { "attributes": { @@ -45414,84 +45414,84 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 4807, + "id": 10556, "name": "Identifier", - "src": "6506:7:13" + "src": "6506:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4808, + "id": 10557, "name": "Identifier", - "src": "6514:3:13" + "src": "6514:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4809, + "id": 10558, "name": "Identifier", - "src": "6519:3:13" + "src": "6519:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4207, + "referencedDeclaration": 9956, "type": "uint256", "value": "TWISTBX" }, - "id": 4810, + "id": 10559, "name": "Identifier", - "src": "6524:7:13" + "src": "6524:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4210, + "referencedDeclaration": 9959, "type": "uint256", "value": "TWISTBY" }, - "id": 4811, + "id": 10560, "name": "Identifier", - "src": "6533:7:13" + "src": "6533:7:19" } ], - "id": 4812, + "id": 10561, "name": "FunctionCall", - "src": "6506:35:13" + "src": "6506:35:19" } ], - "id": 4813, + "id": 10562, "name": "Assignment", - "src": "6493:48:13" + "src": "6493:48:19" } ], - "id": 4814, + "id": 10563, "name": "ExpressionStatement", - "src": "6493:48:13" + "src": "6493:48:19" }, { "attributes": { - "functionReturnParameters": 4747 + "functionReturnParameters": 10496 }, "children": [ { @@ -45527,13 +45527,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4815, + "id": 10564, "name": "Identifier", - "src": "6558:3:13" + "src": "6558:3:19" }, { "attributes": { @@ -45546,14 +45546,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4816, + "id": 10565, "name": "Literal", - "src": "6565:1:13" + "src": "6565:1:19" } ], - "id": 4817, + "id": 10566, "name": "BinaryOperation", - "src": "6558:8:13" + "src": "6558:8:19" }, { "attributes": { @@ -45574,13 +45574,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4818, + "id": 10567, "name": "Identifier", - "src": "6570:3:13" + "src": "6570:3:19" }, { "attributes": { @@ -45593,34 +45593,34 @@ "type": "int_const 0", "value": "0" }, - "id": 4819, + "id": 10568, "name": "Literal", - "src": "6577:1:13" + "src": "6577:1:19" } ], - "id": 4820, + "id": 10569, "name": "BinaryOperation", - "src": "6570:8:13" + "src": "6570:8:19" } ], - "id": 4821, + "id": 10570, "name": "BinaryOperation", - "src": "6558:20:13" + "src": "6558:20:19" } ], - "id": 4822, + "id": 10571, "name": "Return", - "src": "6551:27:13" + "src": "6551:27:19" } ], - "id": 4823, + "id": 10572, "name": "Block", - "src": "6199:386:13" + "src": "6199:386:19" } ], - "id": 4824, + "id": 10573, "name": "FunctionDefinition", - "src": "6080:505:13" + "src": "6080:505:19" }, { "attributes": { @@ -45631,7 +45631,7 @@ null ], "name": "_modInv", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -45644,7 +45644,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45656,21 +45656,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4825, + "id": 10574, "name": "ElementaryTypeName", - "src": "6608:7:13" + "src": "6608:7:19" } ], - "id": 4826, + "id": 10575, "name": "VariableDeclaration", - "src": "6608:9:13" + "src": "6608:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "n", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45682,19 +45682,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4827, + "id": 10576, "name": "ElementaryTypeName", - "src": "6619:7:13" + "src": "6619:7:19" } ], - "id": 4828, + "id": 10577, "name": "VariableDeclaration", - "src": "6619:9:13" + "src": "6619:9:19" } ], - "id": 4829, + "id": 10578, "name": "ParameterList", - "src": "6607:22:13" + "src": "6607:22:19" }, { "children": [ @@ -45703,7 +45703,7 @@ "constant": false, "mutability": "mutable", "name": "result", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45715,26 +45715,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4830, + "id": 10579, "name": "ElementaryTypeName", - "src": "6653:7:13" + "src": "6653:7:19" } ], - "id": 4831, + "id": 10580, "name": "VariableDeclaration", - "src": "6653:14:13" + "src": "6653:14:19" } ], - "id": 4832, + "id": 10581, "name": "ParameterList", - "src": "6652:16:13" + "src": "6652:16:19" }, { "children": [ { "attributes": { "assignments": [ - 4834 + 10583 ] }, "children": [ @@ -45743,7 +45743,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 4841, + "scope": 10590, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -45755,66 +45755,66 @@ "name": "bool", "type": "bool" }, - "id": 4833, + "id": 10582, "name": "ElementaryTypeName", - "src": "6679:4:13" + "src": "6679:4:19" } ], - "id": 4834, + "id": 10583, "name": "VariableDeclaration", - "src": "6679:12:13" + "src": "6679:12:19" } ], - "id": 4835, + "id": 10584, "name": "VariableDeclarationStatement", - "src": "6679:12:13" + "src": "6679:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 4826, + "declaration": 10575, "isOffset": false, "isSlot": false, - "src": "6911:1:13", + "src": "6911:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "6956:1:13", + "src": "6956:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "7001:1:13", + "src": "7001:1:19", "valueSize": 1 }, { - "declaration": 4831, + "declaration": 10580, "isOffset": false, "isSlot": false, - "src": "7101:6:13", + "src": "7101:6:19", "valueSize": 1 }, { - "declaration": 4834, + "declaration": 10583, "isOffset": false, "isSlot": false, - "src": "7016:7:13", + "src": "7016:7:19", "valueSize": 1 } ], "operations": "{\n let freemem := mload(0x40)\n mstore(freemem, 0x20)\n mstore(add(freemem, 0x20), 0x20)\n mstore(add(freemem, 0x40), 0x20)\n mstore(add(freemem, 0x60), a)\n mstore(add(freemem, 0x80), sub(n, 2))\n mstore(add(freemem, 0xA0), n)\n success := staticcall(sub(gas(), 2000), 5, freemem, 0xC0, freemem, 0x20)\n result := mload(freemem)\n}" }, "children": [], - "id": 4836, + "id": 10585, "name": "InlineAssembly", - "src": "6701:434:13" + "src": "6701:434:19" }, { "children": [ @@ -45849,42 +45849,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 4837, + "id": 10586, "name": "Identifier", - "src": "7144:7:13" + "src": "7144:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4834, + "referencedDeclaration": 10583, "type": "bool", "value": "success" }, - "id": 4838, + "id": 10587, "name": "Identifier", - "src": "7152:7:13" + "src": "7152:7:19" } ], - "id": 4839, + "id": 10588, "name": "FunctionCall", - "src": "7144:16:13" + "src": "7144:16:19" } ], - "id": 4840, + "id": 10589, "name": "ExpressionStatement", - "src": "7144:16:13" + "src": "7144:16:19" } ], - "id": 4841, + "id": 10590, "name": "Block", - "src": "6669:498:13" + "src": "6669:498:19" } ], - "id": 4842, + "id": 10591, "name": "FunctionDefinition", - "src": "6591:576:13" + "src": "6591:576:19" }, { "attributes": { @@ -45895,7 +45895,7 @@ null ], "name": "_fromJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -45908,7 +45908,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45920,21 +45920,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4843, + "id": 10592, "name": "ElementaryTypeName", - "src": "7205:7:13" + "src": "7205:7:19" } ], - "id": 4844, + "id": 10593, "name": "VariableDeclaration", - "src": "7205:13:13" + "src": "7205:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45946,21 +45946,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4845, + "id": 10594, "name": "ElementaryTypeName", - "src": "7220:7:13" + "src": "7220:7:19" } ], - "id": 4846, + "id": 10595, "name": "VariableDeclaration", - "src": "7220:13:13" + "src": "7220:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45972,21 +45972,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4847, + "id": 10596, "name": "ElementaryTypeName", - "src": "7243:7:13" + "src": "7243:7:19" } ], - "id": 4848, + "id": 10597, "name": "VariableDeclaration", - "src": "7243:13:13" + "src": "7243:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45998,21 +45998,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4849, + "id": 10598, "name": "ElementaryTypeName", - "src": "7258:7:13" + "src": "7258:7:19" } ], - "id": 4850, + "id": 10599, "name": "VariableDeclaration", - "src": "7258:13:13" + "src": "7258:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46024,21 +46024,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4851, + "id": 10600, "name": "ElementaryTypeName", - "src": "7281:7:13" + "src": "7281:7:19" } ], - "id": 4852, + "id": 10601, "name": "VariableDeclaration", - "src": "7281:13:13" + "src": "7281:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46050,19 +46050,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4853, + "id": 10602, "name": "ElementaryTypeName", - "src": "7296:7:13" + "src": "7296:7:19" } ], - "id": 4854, + "id": 10603, "name": "VariableDeclaration", - "src": "7296:13:13" + "src": "7296:13:19" } ], - "id": 4855, + "id": 10604, "name": "ParameterList", - "src": "7195:120:13" + "src": "7195:120:19" }, { "children": [ @@ -46071,7 +46071,7 @@ "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46083,21 +46083,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4856, + "id": 10605, "name": "ElementaryTypeName", - "src": "7348:7:13" + "src": "7348:7:19" } ], - "id": 4857, + "id": 10606, "name": "VariableDeclaration", - "src": "7348:13:13" + "src": "7348:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46109,21 +46109,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4858, + "id": 10607, "name": "ElementaryTypeName", - "src": "7363:7:13" + "src": "7363:7:19" } ], - "id": 4859, + "id": 10608, "name": "VariableDeclaration", - "src": "7363:13:13" + "src": "7363:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46135,21 +46135,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4860, + "id": 10609, "name": "ElementaryTypeName", - "src": "7386:7:13" + "src": "7386:7:19" } ], - "id": 4861, + "id": 10610, "name": "VariableDeclaration", - "src": "7386:13:13" + "src": "7386:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46161,26 +46161,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4862, + "id": 10611, "name": "ElementaryTypeName", - "src": "7401:7:13" + "src": "7401:7:19" } ], - "id": 4863, + "id": 10612, "name": "VariableDeclaration", - "src": "7401:13:13" + "src": "7401:13:19" } ], - "id": 4864, + "id": 10613, "name": "ParameterList", - "src": "7338:82:13" + "src": "7338:82:19" }, { "children": [ { "attributes": { "assignments": [ - 4866 + 10615 ] }, "children": [ @@ -46189,7 +46189,7 @@ "constant": false, "mutability": "mutable", "name": "invzx", - "scope": 4902, + "scope": 10651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46201,24 +46201,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4865, + "id": 10614, "name": "ElementaryTypeName", - "src": "7431:7:13" + "src": "7431:7:19" } ], - "id": 4866, + "id": 10615, "name": "VariableDeclaration", - "src": "7431:13:13" + "src": "7431:13:19" } ], - "id": 4867, + "id": 10616, "name": "VariableDeclarationStatement", - "src": "7431:13:13" + "src": "7431:13:19" }, { "attributes": { "assignments": [ - 4869 + 10618 ] }, "children": [ @@ -46227,7 +46227,7 @@ "constant": false, "mutability": "mutable", "name": "invzy", - "scope": 4902, + "scope": 10651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46239,19 +46239,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4868, + "id": 10617, "name": "ElementaryTypeName", - "src": "7454:7:13" + "src": "7454:7:19" } ], - "id": 4869, + "id": 10618, "name": "VariableDeclaration", - "src": "7454:13:13" + "src": "7454:13:19" } ], - "id": 4870, + "id": 10619, "name": "VariableDeclarationStatement", - "src": "7454:13:13" + "src": "7454:13:19" }, { "children": [ @@ -46280,31 +46280,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4871, + "id": 10620, "name": "Identifier", - "src": "7478:5:13" + "src": "7478:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4872, + "id": 10621, "name": "Identifier", - "src": "7485:5:13" + "src": "7485:5:19" } ], - "id": 4873, + "id": 10622, "name": "TupleExpression", - "src": "7477:14:13" + "src": "7477:14:19" }, { "attributes": { @@ -46336,54 +46336,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4735, + "referencedDeclaration": 10484, "type": "function (uint256,uint256) view returns (uint256,uint256)", "value": "_FQ2Inv" }, - "id": 4874, + "id": 10623, "name": "Identifier", - "src": "7494:7:13" + "src": "7494:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4852, + "referencedDeclaration": 10601, "type": "uint256", "value": "pt1zx" }, - "id": 4875, + "id": 10624, "name": "Identifier", - "src": "7502:5:13" + "src": "7502:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4854, + "referencedDeclaration": 10603, "type": "uint256", "value": "pt1zy" }, - "id": 4876, + "id": 10625, "name": "Identifier", - "src": "7509:5:13" + "src": "7509:5:19" } ], - "id": 4877, + "id": 10626, "name": "FunctionCall", - "src": "7494:21:13" + "src": "7494:21:19" } ], - "id": 4878, + "id": 10627, "name": "Assignment", - "src": "7477:38:13" + "src": "7477:38:19" } ], - "id": 4879, + "id": 10628, "name": "ExpressionStatement", - "src": "7477:38:13" + "src": "7477:38:19" }, { "children": [ @@ -46412,31 +46412,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4857, + "referencedDeclaration": 10606, "type": "uint256", "value": "pt2xx" }, - "id": 4880, + "id": 10629, "name": "Identifier", - "src": "7526:5:13" + "src": "7526:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4859, + "referencedDeclaration": 10608, "type": "uint256", "value": "pt2xy" }, - "id": 4881, + "id": 10630, "name": "Identifier", - "src": "7533:5:13" + "src": "7533:5:19" } ], - "id": 4882, + "id": 10631, "name": "TupleExpression", - "src": "7525:14:13" + "src": "7525:14:19" }, { "attributes": { @@ -46476,80 +46476,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4883, + "id": 10632, "name": "Identifier", - "src": "7542:7:13" + "src": "7542:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4844, + "referencedDeclaration": 10593, "type": "uint256", "value": "pt1xx" }, - "id": 4884, + "id": 10633, "name": "Identifier", - "src": "7550:5:13" + "src": "7550:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4846, + "referencedDeclaration": 10595, "type": "uint256", "value": "pt1xy" }, - "id": 4885, + "id": 10634, "name": "Identifier", - "src": "7557:5:13" + "src": "7557:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4886, + "id": 10635, "name": "Identifier", - "src": "7564:5:13" + "src": "7564:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4887, + "id": 10636, "name": "Identifier", - "src": "7571:5:13" + "src": "7571:5:19" } ], - "id": 4888, + "id": 10637, "name": "FunctionCall", - "src": "7542:35:13" + "src": "7542:35:19" } ], - "id": 4889, + "id": 10638, "name": "Assignment", - "src": "7525:52:13" + "src": "7525:52:19" } ], - "id": 4890, + "id": 10639, "name": "ExpressionStatement", - "src": "7525:52:13" + "src": "7525:52:19" }, { "children": [ @@ -46578,31 +46578,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4861, + "referencedDeclaration": 10610, "type": "uint256", "value": "pt2yx" }, - "id": 4891, + "id": 10640, "name": "Identifier", - "src": "7588:5:13" + "src": "7588:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4863, + "referencedDeclaration": 10612, "type": "uint256", "value": "pt2yy" }, - "id": 4892, + "id": 10641, "name": "Identifier", - "src": "7595:5:13" + "src": "7595:5:19" } ], - "id": 4893, + "id": 10642, "name": "TupleExpression", - "src": "7587:14:13" + "src": "7587:14:19" }, { "attributes": { @@ -46642,90 +46642,90 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4894, + "id": 10643, "name": "Identifier", - "src": "7604:7:13" + "src": "7604:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4848, + "referencedDeclaration": 10597, "type": "uint256", "value": "pt1yx" }, - "id": 4895, + "id": 10644, "name": "Identifier", - "src": "7612:5:13" + "src": "7612:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4850, + "referencedDeclaration": 10599, "type": "uint256", "value": "pt1yy" }, - "id": 4896, + "id": 10645, "name": "Identifier", - "src": "7619:5:13" + "src": "7619:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4897, + "id": 10646, "name": "Identifier", - "src": "7626:5:13" + "src": "7626:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4898, + "id": 10647, "name": "Identifier", - "src": "7633:5:13" + "src": "7633:5:19" } ], - "id": 4899, + "id": 10648, "name": "FunctionCall", - "src": "7604:35:13" + "src": "7604:35:19" } ], - "id": 4900, + "id": 10649, "name": "Assignment", - "src": "7587:52:13" + "src": "7587:52:19" } ], - "id": 4901, + "id": 10650, "name": "ExpressionStatement", - "src": "7587:52:13" + "src": "7587:52:19" } ], - "id": 4902, + "id": 10651, "name": "Block", - "src": "7421:225:13" + "src": "7421:225:19" } ], - "id": 4903, + "id": 10652, "name": "FunctionDefinition", - "src": "7173:473:13" + "src": "7173:473:19" }, { "attributes": { @@ -46736,7 +46736,7 @@ null ], "name": "_ECTwistAddJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -46749,7 +46749,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46761,21 +46761,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4904, + "id": 10653, "name": "ElementaryTypeName", - "src": "7690:7:13" + "src": "7690:7:19" } ], - "id": 4905, + "id": 10654, "name": "VariableDeclaration", - "src": "7690:13:13" + "src": "7690:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46787,21 +46787,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4906, + "id": 10655, "name": "ElementaryTypeName", - "src": "7705:7:13" + "src": "7705:7:19" } ], - "id": 4907, + "id": 10656, "name": "VariableDeclaration", - "src": "7705:13:13" + "src": "7705:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46813,21 +46813,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4908, + "id": 10657, "name": "ElementaryTypeName", - "src": "7728:7:13" + "src": "7728:7:19" } ], - "id": 4909, + "id": 10658, "name": "VariableDeclaration", - "src": "7728:13:13" + "src": "7728:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46839,21 +46839,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4910, + "id": 10659, "name": "ElementaryTypeName", - "src": "7743:7:13" + "src": "7743:7:19" } ], - "id": 4911, + "id": 10660, "name": "VariableDeclaration", - "src": "7743:13:13" + "src": "7743:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46865,21 +46865,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4912, + "id": 10661, "name": "ElementaryTypeName", - "src": "7766:7:13" + "src": "7766:7:19" } ], - "id": 4913, + "id": 10662, "name": "VariableDeclaration", - "src": "7766:13:13" + "src": "7766:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46891,21 +46891,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4914, + "id": 10663, "name": "ElementaryTypeName", - "src": "7781:7:13" + "src": "7781:7:19" } ], - "id": 4915, + "id": 10664, "name": "VariableDeclaration", - "src": "7781:13:13" + "src": "7781:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46917,21 +46917,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4916, + "id": 10665, "name": "ElementaryTypeName", - "src": "7804:7:13" + "src": "7804:7:19" } ], - "id": 4917, + "id": 10666, "name": "VariableDeclaration", - "src": "7804:13:13" + "src": "7804:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46943,21 +46943,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4918, + "id": 10667, "name": "ElementaryTypeName", - "src": "7819:7:13" + "src": "7819:7:19" } ], - "id": 4919, + "id": 10668, "name": "VariableDeclaration", - "src": "7819:13:13" + "src": "7819:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46969,21 +46969,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4920, + "id": 10669, "name": "ElementaryTypeName", - "src": "7842:7:13" + "src": "7842:7:19" } ], - "id": 4921, + "id": 10670, "name": "VariableDeclaration", - "src": "7842:13:13" + "src": "7842:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46995,21 +46995,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4922, + "id": 10671, "name": "ElementaryTypeName", - "src": "7857:7:13" + "src": "7857:7:19" } ], - "id": 4923, + "id": 10672, "name": "VariableDeclaration", - "src": "7857:13:13" + "src": "7857:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47021,21 +47021,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4924, + "id": 10673, "name": "ElementaryTypeName", - "src": "7880:7:13" + "src": "7880:7:19" } ], - "id": 4925, + "id": 10674, "name": "VariableDeclaration", - "src": "7880:13:13" + "src": "7880:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47047,19 +47047,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4926, + "id": 10675, "name": "ElementaryTypeName", - "src": "7895:7:13" + "src": "7895:7:19" } ], - "id": 4927, + "id": 10676, "name": "VariableDeclaration", - "src": "7895:13:13" + "src": "7895:13:19" } ], - "id": 4928, + "id": 10677, "name": "ParameterList", - "src": "7680:229:13" + "src": "7680:229:19" }, { "children": [ @@ -47068,7 +47068,7 @@ "constant": false, "mutability": "mutable", "name": "pt3", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -47085,9 +47085,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4929, + "id": 10678, "name": "ElementaryTypeName", - "src": "7933:7:13" + "src": "7933:7:19" }, { "attributes": { @@ -47100,24 +47100,24 @@ "type": "int_const 6", "value": "6" }, - "id": 4930, + "id": 10679, "name": "Literal", - "src": "7941:1:13" + "src": "7941:1:19" } ], - "id": 4931, + "id": 10680, "name": "ArrayTypeName", - "src": "7933:10:13" + "src": "7933:10:19" } ], - "id": 4932, + "id": 10681, "name": "VariableDeclaration", - "src": "7933:21:13" + "src": "7933:21:19" } ], - "id": 4933, + "id": 10682, "name": "ParameterList", - "src": "7932:23:13" + "src": "7932:23:19" }, { "children": [ @@ -47156,13 +47156,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 4934, + "id": 10683, "name": "Identifier", - "src": "7974:5:13" + "src": "7974:5:19" }, { "attributes": { @@ -47175,14 +47175,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4935, + "id": 10684, "name": "Literal", - "src": "7983:1:13" + "src": "7983:1:19" } ], - "id": 4936, + "id": 10685, "name": "BinaryOperation", - "src": "7974:10:13" + "src": "7974:10:19" }, { "attributes": { @@ -47203,13 +47203,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 4937, + "id": 10686, "name": "Identifier", - "src": "7988:5:13" + "src": "7988:5:19" }, { "attributes": { @@ -47222,19 +47222,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4938, + "id": 10687, "name": "Literal", - "src": "7997:1:13" + "src": "7997:1:19" } ], - "id": 4939, + "id": 10688, "name": "BinaryOperation", - "src": "7988:10:13" + "src": "7988:10:19" } ], - "id": 4940, + "id": 10689, "name": "BinaryOperation", - "src": "7974:24:13" + "src": "7974:24:19" }, { "children": [ @@ -47274,31 +47274,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4941, + "id": 10690, "name": "Identifier", - "src": "8040:3:13" + "src": "8040:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4942, + "id": 10691, "name": "Identifier", - "src": "8044:4:13" + "src": "8044:4:19" } ], - "id": 4943, + "id": 10692, "name": "IndexAccess", - "src": "8040:9:13" + "src": "8040:9:19" }, { "attributes": { @@ -47314,31 +47314,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4944, + "id": 10693, "name": "Identifier", - "src": "8051:3:13" + "src": "8051:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4945, + "id": 10694, "name": "Identifier", - "src": "8055:4:13" + "src": "8055:4:19" } ], - "id": 4946, + "id": 10695, "name": "IndexAccess", - "src": "8051:9:13" + "src": "8051:9:19" }, { "attributes": { @@ -47354,31 +47354,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4947, + "id": 10696, "name": "Identifier", - "src": "8082:3:13" + "src": "8082:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4948, + "id": 10697, "name": "Identifier", - "src": "8086:4:13" + "src": "8086:4:19" } ], - "id": 4949, + "id": 10698, "name": "IndexAccess", - "src": "8082:9:13" + "src": "8082:9:19" }, { "attributes": { @@ -47394,31 +47394,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4950, + "id": 10699, "name": "Identifier", - "src": "8093:3:13" + "src": "8093:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4951, + "id": 10700, "name": "Identifier", - "src": "8097:4:13" + "src": "8097:4:19" } ], - "id": 4952, + "id": 10701, "name": "IndexAccess", - "src": "8093:9:13" + "src": "8093:9:19" }, { "attributes": { @@ -47434,31 +47434,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4953, + "id": 10702, "name": "Identifier", - "src": "8124:3:13" + "src": "8124:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4954, + "id": 10703, "name": "Identifier", - "src": "8128:4:13" + "src": "8128:4:19" } ], - "id": 4955, + "id": 10704, "name": "IndexAccess", - "src": "8124:9:13" + "src": "8124:9:19" }, { "attributes": { @@ -47474,36 +47474,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4956, + "id": 10705, "name": "Identifier", - "src": "8135:3:13" + "src": "8135:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4957, + "id": 10706, "name": "Identifier", - "src": "8139:4:13" + "src": "8139:4:19" } ], - "id": 4958, + "id": 10707, "name": "IndexAccess", - "src": "8135:9:13" + "src": "8135:9:19" } ], - "id": 4959, + "id": 10708, "name": "TupleExpression", - "src": "8018:144:13" + "src": "8018:144:19" }, { "attributes": { @@ -47520,97 +47520,97 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 4960, + "id": 10709, "name": "Identifier", - "src": "8187:5:13" + "src": "8187:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 4961, + "id": 10710, "name": "Identifier", - "src": "8194:5:13" + "src": "8194:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 4962, + "id": 10711, "name": "Identifier", - "src": "8221:5:13" + "src": "8221:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 4963, + "id": 10712, "name": "Identifier", - "src": "8228:5:13" + "src": "8228:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 4964, + "id": 10713, "name": "Identifier", - "src": "8255:5:13" + "src": "8255:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 4965, + "id": 10714, "name": "Identifier", - "src": "8262:5:13" + "src": "8262:5:19" } ], - "id": 4966, + "id": 10715, "name": "TupleExpression", - "src": "8165:120:13" + "src": "8165:120:19" } ], - "id": 4967, + "id": 10716, "name": "Assignment", - "src": "8018:267:13" + "src": "8018:267:19" } ], - "id": 4968, + "id": 10717, "name": "ExpressionStatement", - "src": "8018:267:13" + "src": "8018:267:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -47618,23 +47618,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4969, + "id": 10718, "name": "Identifier", - "src": "8310:3:13" + "src": "8310:3:19" } ], - "id": 4970, + "id": 10719, "name": "Return", - "src": "8303:10:13" + "src": "8303:10:19" } ], - "id": 4971, + "id": 10720, "name": "Block", - "src": "8000:328:13" + "src": "8000:328:19" }, { "attributes": {}, @@ -47672,13 +47672,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 4972, + "id": 10721, "name": "Identifier", - "src": "8338:5:13" + "src": "8338:5:19" }, { "attributes": { @@ -47691,14 +47691,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4973, + "id": 10722, "name": "Literal", - "src": "8347:1:13" + "src": "8347:1:19" } ], - "id": 4974, + "id": 10723, "name": "BinaryOperation", - "src": "8338:10:13" + "src": "8338:10:19" }, { "attributes": { @@ -47719,13 +47719,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 4975, + "id": 10724, "name": "Identifier", - "src": "8352:5:13" + "src": "8352:5:19" }, { "attributes": { @@ -47738,19 +47738,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4976, + "id": 10725, "name": "Literal", - "src": "8361:1:13" + "src": "8361:1:19" } ], - "id": 4977, + "id": 10726, "name": "BinaryOperation", - "src": "8352:10:13" + "src": "8352:10:19" } ], - "id": 4978, + "id": 10727, "name": "BinaryOperation", - "src": "8338:24:13" + "src": "8338:24:19" }, { "children": [ @@ -47790,31 +47790,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4979, + "id": 10728, "name": "Identifier", - "src": "8404:3:13" + "src": "8404:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4980, + "id": 10729, "name": "Identifier", - "src": "8408:4:13" + "src": "8408:4:19" } ], - "id": 4981, + "id": 10730, "name": "IndexAccess", - "src": "8404:9:13" + "src": "8404:9:19" }, { "attributes": { @@ -47830,31 +47830,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4982, + "id": 10731, "name": "Identifier", - "src": "8415:3:13" + "src": "8415:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4983, + "id": 10732, "name": "Identifier", - "src": "8419:4:13" + "src": "8419:4:19" } ], - "id": 4984, + "id": 10733, "name": "IndexAccess", - "src": "8415:9:13" + "src": "8415:9:19" }, { "attributes": { @@ -47870,31 +47870,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4985, + "id": 10734, "name": "Identifier", - "src": "8446:3:13" + "src": "8446:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4986, + "id": 10735, "name": "Identifier", - "src": "8450:4:13" + "src": "8450:4:19" } ], - "id": 4987, + "id": 10736, "name": "IndexAccess", - "src": "8446:9:13" + "src": "8446:9:19" }, { "attributes": { @@ -47910,31 +47910,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4988, + "id": 10737, "name": "Identifier", - "src": "8457:3:13" + "src": "8457:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4989, + "id": 10738, "name": "Identifier", - "src": "8461:4:13" + "src": "8461:4:19" } ], - "id": 4990, + "id": 10739, "name": "IndexAccess", - "src": "8457:9:13" + "src": "8457:9:19" }, { "attributes": { @@ -47950,31 +47950,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4991, + "id": 10740, "name": "Identifier", - "src": "8488:3:13" + "src": "8488:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4992, + "id": 10741, "name": "Identifier", - "src": "8492:4:13" + "src": "8492:4:19" } ], - "id": 4993, + "id": 10742, "name": "IndexAccess", - "src": "8488:9:13" + "src": "8488:9:19" }, { "attributes": { @@ -47990,36 +47990,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4994, + "id": 10743, "name": "Identifier", - "src": "8499:3:13" + "src": "8499:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4995, + "id": 10744, "name": "Identifier", - "src": "8503:4:13" + "src": "8503:4:19" } ], - "id": 4996, + "id": 10745, "name": "IndexAccess", - "src": "8499:9:13" + "src": "8499:9:19" } ], - "id": 4997, + "id": 10746, "name": "TupleExpression", - "src": "8382:144:13" + "src": "8382:144:19" }, { "attributes": { @@ -48036,97 +48036,97 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 4998, + "id": 10747, "name": "Identifier", - "src": "8551:5:13" + "src": "8551:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 4999, + "id": 10748, "name": "Identifier", - "src": "8558:5:13" + "src": "8558:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5000, + "id": 10749, "name": "Identifier", - "src": "8585:5:13" + "src": "8585:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5001, + "id": 10750, "name": "Identifier", - "src": "8592:5:13" + "src": "8592:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5002, + "id": 10751, "name": "Identifier", - "src": "8619:5:13" + "src": "8619:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5003, + "id": 10752, "name": "Identifier", - "src": "8626:5:13" + "src": "8626:5:19" } ], - "id": 5004, + "id": 10753, "name": "TupleExpression", - "src": "8529:120:13" + "src": "8529:120:19" } ], - "id": 5005, + "id": 10754, "name": "Assignment", - "src": "8382:267:13" + "src": "8382:267:19" } ], - "id": 5006, + "id": 10755, "name": "ExpressionStatement", - "src": "8382:267:13" + "src": "8382:267:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -48134,33 +48134,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5007, + "id": 10756, "name": "Identifier", - "src": "8674:3:13" + "src": "8674:3:19" } ], - "id": 5008, + "id": 10757, "name": "Return", - "src": "8667:10:13" + "src": "8667:10:19" } ], - "id": 5009, + "id": 10758, "name": "Block", - "src": "8364:328:13" + "src": "8364:328:19" } ], - "id": 5010, + "id": 10759, "name": "IfStatement", - "src": "8334:358:13" + "src": "8334:358:19" } ], - "id": 5011, + "id": 10760, "name": "IfStatement", - "src": "7970:722:13" + "src": "7970:722:19" }, { "children": [ @@ -48189,31 +48189,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5012, + "id": 10761, "name": "Identifier", - "src": "8707:5:13" + "src": "8707:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5013, + "id": 10762, "name": "Identifier", - "src": "8718:5:13" + "src": "8718:5:19" } ], - "id": 5014, + "id": 10763, "name": "TupleExpression", - "src": "8706:18:13" + "src": "8706:18:19" }, { "attributes": { @@ -48253,80 +48253,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5015, + "id": 10764, "name": "Identifier", - "src": "8731:7:13" + "src": "8731:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5016, + "id": 10765, "name": "Identifier", - "src": "8739:5:13" + "src": "8739:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5017, + "id": 10766, "name": "Identifier", - "src": "8746:5:13" + "src": "8746:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5018, + "id": 10767, "name": "Identifier", - "src": "8753:5:13" + "src": "8753:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5019, + "id": 10768, "name": "Identifier", - "src": "8760:5:13" + "src": "8760:5:19" } ], - "id": 5020, + "id": 10769, "name": "FunctionCall", - "src": "8731:35:13" + "src": "8731:35:19" } ], - "id": 5021, + "id": 10770, "name": "Assignment", - "src": "8706:60:13" + "src": "8706:60:19" } ], - "id": 5022, + "id": 10771, "name": "ExpressionStatement", - "src": "8706:60:13" + "src": "8706:60:19" }, { "children": [ @@ -48364,31 +48364,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5023, + "id": 10772, "name": "Identifier", - "src": "8797:3:13" + "src": "8797:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5024, + "id": 10773, "name": "Identifier", - "src": "8801:4:13" + "src": "8801:4:19" } ], - "id": 5025, + "id": 10774, "name": "IndexAccess", - "src": "8797:9:13" + "src": "8797:9:19" }, { "attributes": { @@ -48404,36 +48404,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5026, + "id": 10775, "name": "Identifier", - "src": "8808:3:13" + "src": "8808:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5027, + "id": 10776, "name": "Identifier", - "src": "8812:4:13" + "src": "8812:4:19" } ], - "id": 5028, + "id": 10777, "name": "IndexAccess", - "src": "8808:9:13" + "src": "8808:9:19" } ], - "id": 5029, + "id": 10778, "name": "TupleExpression", - "src": "8796:22:13" + "src": "8796:22:19" }, { "attributes": { @@ -48473,80 +48473,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5030, + "id": 10779, "name": "Identifier", - "src": "8821:7:13" + "src": "8821:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5031, + "id": 10780, "name": "Identifier", - "src": "8829:5:13" + "src": "8829:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5032, + "id": 10781, "name": "Identifier", - "src": "8836:5:13" + "src": "8836:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5033, + "id": 10782, "name": "Identifier", - "src": "8843:5:13" + "src": "8843:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5034, + "id": 10783, "name": "Identifier", - "src": "8850:5:13" + "src": "8850:5:19" } ], - "id": 5035, + "id": 10784, "name": "FunctionCall", - "src": "8821:35:13" + "src": "8821:35:19" } ], - "id": 5036, + "id": 10785, "name": "Assignment", - "src": "8796:60:13" + "src": "8796:60:19" } ], - "id": 5037, + "id": 10786, "name": "ExpressionStatement", - "src": "8796:60:13" + "src": "8796:60:19" }, { "children": [ @@ -48575,31 +48575,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5038, + "id": 10787, "name": "Identifier", - "src": "8887:5:13" + "src": "8887:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5039, + "id": 10788, "name": "Identifier", - "src": "8898:5:13" + "src": "8898:5:19" } ], - "id": 5040, + "id": 10789, "name": "TupleExpression", - "src": "8886:18:13" + "src": "8886:18:19" }, { "attributes": { @@ -48639,80 +48639,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5041, + "id": 10790, "name": "Identifier", - "src": "8911:7:13" + "src": "8911:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5042, + "id": 10791, "name": "Identifier", - "src": "8919:5:13" + "src": "8919:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5043, + "id": 10792, "name": "Identifier", - "src": "8926:5:13" + "src": "8926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5044, + "id": 10793, "name": "Identifier", - "src": "8933:5:13" + "src": "8933:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5045, + "id": 10794, "name": "Identifier", - "src": "8940:5:13" + "src": "8940:5:19" } ], - "id": 5046, + "id": 10795, "name": "FunctionCall", - "src": "8911:35:13" + "src": "8911:35:19" } ], - "id": 5047, + "id": 10796, "name": "Assignment", - "src": "8886:60:13" + "src": "8886:60:19" } ], - "id": 5048, + "id": 10797, "name": "ExpressionStatement", - "src": "8886:60:13" + "src": "8886:60:19" }, { "children": [ @@ -48750,31 +48750,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5049, + "id": 10798, "name": "Identifier", - "src": "8977:3:13" + "src": "8977:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5050, + "id": 10799, "name": "Identifier", - "src": "8981:4:13" + "src": "8981:4:19" } ], - "id": 5051, + "id": 10800, "name": "IndexAccess", - "src": "8977:9:13" + "src": "8977:9:19" }, { "attributes": { @@ -48790,36 +48790,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5052, + "id": 10801, "name": "Identifier", - "src": "8988:3:13" + "src": "8988:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5053, + "id": 10802, "name": "Identifier", - "src": "8992:4:13" + "src": "8992:4:19" } ], - "id": 5054, + "id": 10803, "name": "IndexAccess", - "src": "8988:9:13" + "src": "8988:9:19" } ], - "id": 5055, + "id": 10804, "name": "TupleExpression", - "src": "8976:22:13" + "src": "8976:22:19" }, { "attributes": { @@ -48859,80 +48859,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5056, + "id": 10805, "name": "Identifier", - "src": "9001:7:13" + "src": "9001:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5057, + "id": 10806, "name": "Identifier", - "src": "9009:5:13" + "src": "9009:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5058, + "id": 10807, "name": "Identifier", - "src": "9016:5:13" + "src": "9016:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5059, + "id": 10808, "name": "Identifier", - "src": "9023:5:13" + "src": "9023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5060, + "id": 10809, "name": "Identifier", - "src": "9030:5:13" + "src": "9030:5:19" } ], - "id": 5061, + "id": 10810, "name": "FunctionCall", - "src": "9001:35:13" + "src": "9001:35:19" } ], - "id": 5062, + "id": 10811, "name": "Assignment", - "src": "8976:60:13" + "src": "8976:60:19" } ], - "id": 5063, + "id": 10812, "name": "ExpressionStatement", - "src": "8976:60:13" + "src": "8976:60:19" }, { "attributes": {}, @@ -48970,13 +48970,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5064, + "id": 10813, "name": "Identifier", - "src": "9071:5:13" + "src": "9071:5:19" }, { "attributes": { @@ -48992,36 +48992,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5065, + "id": 10814, "name": "Identifier", - "src": "9080:3:13" + "src": "9080:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5066, + "id": 10815, "name": "Identifier", - "src": "9084:4:13" + "src": "9084:4:19" } ], - "id": 5067, + "id": 10816, "name": "IndexAccess", - "src": "9080:9:13" + "src": "9080:9:19" } ], - "id": 5068, + "id": 10817, "name": "BinaryOperation", - "src": "9071:18:13" + "src": "9071:18:19" }, { "attributes": { @@ -49042,13 +49042,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5069, + "id": 10818, "name": "Identifier", - "src": "9093:5:13" + "src": "9093:5:19" }, { "attributes": { @@ -49064,41 +49064,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5070, + "id": 10819, "name": "Identifier", - "src": "9102:3:13" + "src": "9102:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5071, + "id": 10820, "name": "Identifier", - "src": "9106:4:13" + "src": "9106:4:19" } ], - "id": 5072, + "id": 10821, "name": "IndexAccess", - "src": "9102:9:13" + "src": "9102:9:19" } ], - "id": 5073, + "id": 10822, "name": "BinaryOperation", - "src": "9093:18:13" + "src": "9093:18:19" } ], - "id": 5074, + "id": 10823, "name": "BinaryOperation", - "src": "9071:40:13" + "src": "9071:40:19" }, { "children": [ @@ -49138,13 +49138,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5075, + "id": 10824, "name": "Identifier", - "src": "9135:5:13" + "src": "9135:5:19" }, { "attributes": { @@ -49160,36 +49160,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5076, + "id": 10825, "name": "Identifier", - "src": "9144:3:13" + "src": "9144:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5077, + "id": 10826, "name": "Identifier", - "src": "9148:4:13" + "src": "9148:4:19" } ], - "id": 5078, + "id": 10827, "name": "IndexAccess", - "src": "9144:9:13" + "src": "9144:9:19" } ], - "id": 5079, + "id": 10828, "name": "BinaryOperation", - "src": "9135:18:13" + "src": "9135:18:19" }, { "attributes": { @@ -49210,13 +49210,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5080, + "id": 10829, "name": "Identifier", - "src": "9157:5:13" + "src": "9157:5:19" }, { "attributes": { @@ -49232,41 +49232,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5081, + "id": 10830, "name": "Identifier", - "src": "9166:3:13" + "src": "9166:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5082, + "id": 10831, "name": "Identifier", - "src": "9170:4:13" + "src": "9170:4:19" } ], - "id": 5083, + "id": 10832, "name": "IndexAccess", - "src": "9166:9:13" + "src": "9166:9:19" } ], - "id": 5084, + "id": 10833, "name": "BinaryOperation", - "src": "9157:18:13" + "src": "9157:18:19" } ], - "id": 5085, + "id": 10834, "name": "BinaryOperation", - "src": "9135:40:13" + "src": "9135:40:19" }, { "children": [ @@ -49306,31 +49306,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5086, + "id": 10835, "name": "Identifier", - "src": "9225:3:13" + "src": "9225:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5087, + "id": 10836, "name": "Identifier", - "src": "9229:4:13" + "src": "9229:4:19" } ], - "id": 5088, + "id": 10837, "name": "IndexAccess", - "src": "9225:9:13" + "src": "9225:9:19" }, { "attributes": { @@ -49346,31 +49346,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5089, + "id": 10838, "name": "Identifier", - "src": "9236:3:13" + "src": "9236:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5090, + "id": 10839, "name": "Identifier", - "src": "9240:4:13" + "src": "9240:4:19" } ], - "id": 5091, + "id": 10840, "name": "IndexAccess", - "src": "9236:9:13" + "src": "9236:9:19" }, { "attributes": { @@ -49386,31 +49386,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5092, + "id": 10841, "name": "Identifier", - "src": "9271:3:13" + "src": "9271:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5093, + "id": 10842, "name": "Identifier", - "src": "9275:4:13" + "src": "9275:4:19" } ], - "id": 5094, + "id": 10843, "name": "IndexAccess", - "src": "9271:9:13" + "src": "9271:9:19" }, { "attributes": { @@ -49426,31 +49426,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5095, + "id": 10844, "name": "Identifier", - "src": "9282:3:13" + "src": "9282:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5096, + "id": 10845, "name": "Identifier", - "src": "9286:4:13" + "src": "9286:4:19" } ], - "id": 5097, + "id": 10846, "name": "IndexAccess", - "src": "9282:9:13" + "src": "9282:9:19" }, { "attributes": { @@ -49466,31 +49466,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5098, + "id": 10847, "name": "Identifier", - "src": "9317:3:13" + "src": "9317:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5099, + "id": 10848, "name": "Identifier", - "src": "9321:4:13" + "src": "9321:4:19" } ], - "id": 5100, + "id": 10849, "name": "IndexAccess", - "src": "9317:9:13" + "src": "9317:9:19" }, { "attributes": { @@ -49506,36 +49506,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5101, + "id": 10850, "name": "Identifier", - "src": "9328:3:13" + "src": "9328:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5102, + "id": 10851, "name": "Identifier", - "src": "9332:4:13" + "src": "9332:4:19" } ], - "id": 5103, + "id": 10852, "name": "IndexAccess", - "src": "9328:9:13" + "src": "9328:9:19" } ], - "id": 5104, + "id": 10853, "name": "TupleExpression", - "src": "9199:160:13" + "src": "9199:160:19" }, { "attributes": { @@ -49583,110 +49583,110 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5608, + "referencedDeclaration": 11357, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)", "value": "_ECTwistDoubleJacobian" }, - "id": 5105, + "id": 10854, "name": "Identifier", - "src": "9362:22:13" + "src": "9362:22:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5106, + "id": 10855, "name": "Identifier", - "src": "9385:5:13" + "src": "9385:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5107, + "id": 10856, "name": "Identifier", - "src": "9392:5:13" + "src": "9392:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5108, + "id": 10857, "name": "Identifier", - "src": "9399:5:13" + "src": "9399:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5109, + "id": 10858, "name": "Identifier", - "src": "9406:5:13" + "src": "9406:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5110, + "id": 10859, "name": "Identifier", - "src": "9413:5:13" + "src": "9413:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5111, + "id": 10860, "name": "Identifier", - "src": "9420:5:13" + "src": "9420:5:19" } ], - "id": 5112, + "id": 10861, "name": "FunctionCall", - "src": "9362:64:13" + "src": "9362:64:19" } ], - "id": 5113, + "id": 10862, "name": "Assignment", - "src": "9199:227:13" + "src": "9199:227:19" } ], - "id": 5114, + "id": 10863, "name": "ExpressionStatement", - "src": "9199:227:13" + "src": "9199:227:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -49694,28 +49694,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5115, + "id": 10864, "name": "Identifier", - "src": "9455:3:13" + "src": "9455:3:19" } ], - "id": 5116, + "id": 10865, "name": "Return", - "src": "9448:10:13" + "src": "9448:10:19" } ], - "id": 5117, + "id": 10866, "name": "Block", - "src": "9177:300:13" + "src": "9177:300:19" } ], - "id": 5118, + "id": 10867, "name": "IfStatement", - "src": "9131:346:13" + "src": "9131:346:19" }, { "children": [ @@ -49753,31 +49753,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5119, + "id": 10868, "name": "Identifier", - "src": "9516:3:13" + "src": "9516:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5120, + "id": 10869, "name": "Identifier", - "src": "9520:4:13" + "src": "9520:4:19" } ], - "id": 5121, + "id": 10870, "name": "IndexAccess", - "src": "9516:9:13" + "src": "9516:9:19" }, { "attributes": { @@ -49793,31 +49793,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5122, + "id": 10871, "name": "Identifier", - "src": "9527:3:13" + "src": "9527:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5123, + "id": 10872, "name": "Identifier", - "src": "9531:4:13" + "src": "9531:4:19" } ], - "id": 5124, + "id": 10873, "name": "IndexAccess", - "src": "9527:9:13" + "src": "9527:9:19" }, { "attributes": { @@ -49833,31 +49833,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5125, + "id": 10874, "name": "Identifier", - "src": "9558:3:13" + "src": "9558:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5126, + "id": 10875, "name": "Identifier", - "src": "9562:4:13" + "src": "9562:4:19" } ], - "id": 5127, + "id": 10876, "name": "IndexAccess", - "src": "9558:9:13" + "src": "9558:9:19" }, { "attributes": { @@ -49873,31 +49873,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5128, + "id": 10877, "name": "Identifier", - "src": "9569:3:13" + "src": "9569:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5129, + "id": 10878, "name": "Identifier", - "src": "9573:4:13" + "src": "9573:4:19" } ], - "id": 5130, + "id": 10879, "name": "IndexAccess", - "src": "9569:9:13" + "src": "9569:9:19" }, { "attributes": { @@ -49913,31 +49913,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5131, + "id": 10880, "name": "Identifier", - "src": "9600:3:13" + "src": "9600:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5132, + "id": 10881, "name": "Identifier", - "src": "9604:4:13" + "src": "9604:4:19" } ], - "id": 5133, + "id": 10882, "name": "IndexAccess", - "src": "9600:9:13" + "src": "9600:9:19" }, { "attributes": { @@ -49953,36 +49953,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5134, + "id": 10883, "name": "Identifier", - "src": "9611:3:13" + "src": "9611:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5135, + "id": 10884, "name": "Identifier", - "src": "9615:4:13" + "src": "9615:4:19" } ], - "id": 5136, + "id": 10885, "name": "IndexAccess", - "src": "9611:9:13" + "src": "9611:9:19" } ], - "id": 5137, + "id": 10886, "name": "TupleExpression", - "src": "9494:144:13" + "src": "9494:144:19" }, { "attributes": { @@ -50005,9 +50005,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5138, + "id": 10887, "name": "Literal", - "src": "9663:1:13" + "src": "9663:1:19" }, { "attributes": { @@ -50020,9 +50020,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5139, + "id": 10888, "name": "Literal", - "src": "9666:1:13" + "src": "9666:1:19" }, { "attributes": { @@ -50035,9 +50035,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5140, + "id": 10889, "name": "Literal", - "src": "9689:1:13" + "src": "9689:1:19" }, { "attributes": { @@ -50050,9 +50050,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5141, + "id": 10890, "name": "Literal", - "src": "9692:1:13" + "src": "9692:1:19" }, { "attributes": { @@ -50065,9 +50065,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5142, + "id": 10891, "name": "Literal", - "src": "9715:1:13" + "src": "9715:1:19" }, { "attributes": { @@ -50080,28 +50080,28 @@ "type": "int_const 0", "value": "0" }, - "id": 5143, + "id": 10892, "name": "Literal", - "src": "9718:1:13" + "src": "9718:1:19" } ], - "id": 5144, + "id": 10893, "name": "TupleExpression", - "src": "9641:96:13" + "src": "9641:96:19" } ], - "id": 5145, + "id": 10894, "name": "Assignment", - "src": "9494:243:13" + "src": "9494:243:19" } ], - "id": 5146, + "id": 10895, "name": "ExpressionStatement", - "src": "9494:243:13" + "src": "9494:243:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -50109,28 +50109,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5147, + "id": 10896, "name": "Identifier", - "src": "9762:3:13" + "src": "9762:3:19" } ], - "id": 5148, + "id": 10897, "name": "Return", - "src": "9755:10:13" + "src": "9755:10:19" } ], - "id": 5149, + "id": 10898, "name": "Block", - "src": "9113:667:13" + "src": "9113:667:19" } ], - "id": 5150, + "id": 10899, "name": "IfStatement", - "src": "9067:713:13" + "src": "9067:713:19" }, { "children": [ @@ -50159,31 +50159,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5151, + "id": 10900, "name": "Identifier", - "src": "9795:5:13" + "src": "9795:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5152, + "id": 10901, "name": "Identifier", - "src": "9806:5:13" + "src": "9806:5:19" } ], - "id": 5153, + "id": 10902, "name": "TupleExpression", - "src": "9794:18:13" + "src": "9794:18:19" }, { "attributes": { @@ -50223,80 +50223,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5154, + "id": 10903, "name": "Identifier", - "src": "9819:7:13" + "src": "9819:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5155, + "id": 10904, "name": "Identifier", - "src": "9827:5:13" + "src": "9827:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5156, + "id": 10905, "name": "Identifier", - "src": "9834:5:13" + "src": "9834:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5157, + "id": 10906, "name": "Identifier", - "src": "9841:5:13" + "src": "9841:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5158, + "id": 10907, "name": "Identifier", - "src": "9852:5:13" + "src": "9852:5:19" } ], - "id": 5159, + "id": 10908, "name": "FunctionCall", - "src": "9819:39:13" + "src": "9819:39:19" } ], - "id": 5160, + "id": 10909, "name": "Assignment", - "src": "9794:64:13" + "src": "9794:64:19" } ], - "id": 5161, + "id": 10910, "name": "ExpressionStatement", - "src": "9794:64:13" + "src": "9794:64:19" }, { "children": [ @@ -50325,31 +50325,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5162, + "id": 10911, "name": "Identifier", - "src": "9892:5:13" + "src": "9892:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5163, + "id": 10912, "name": "Identifier", - "src": "9903:5:13" + "src": "9903:5:19" } ], - "id": 5164, + "id": 10913, "name": "TupleExpression", - "src": "9891:18:13" + "src": "9891:18:19" }, { "attributes": { @@ -50389,39 +50389,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5165, + "id": 10914, "name": "Identifier", - "src": "9916:7:13" + "src": "9916:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5166, + "id": 10915, "name": "Identifier", - "src": "9924:5:13" + "src": "9924:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5167, + "id": 10916, "name": "Identifier", - "src": "9931:5:13" + "src": "9931:5:19" }, { "attributes": { @@ -50437,31 +50437,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5168, + "id": 10917, "name": "Identifier", - "src": "9938:3:13" + "src": "9938:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5169, + "id": 10918, "name": "Identifier", - "src": "9942:4:13" + "src": "9942:4:19" } ], - "id": 5170, + "id": 10919, "name": "IndexAccess", - "src": "9938:9:13" + "src": "9938:9:19" }, { "attributes": { @@ -50477,46 +50477,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5171, + "id": 10920, "name": "Identifier", - "src": "9949:3:13" + "src": "9949:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5172, + "id": 10921, "name": "Identifier", - "src": "9953:4:13" + "src": "9953:4:19" } ], - "id": 5173, + "id": 10922, "name": "IndexAccess", - "src": "9949:9:13" + "src": "9949:9:19" } ], - "id": 5174, + "id": 10923, "name": "FunctionCall", - "src": "9916:43:13" + "src": "9916:43:19" } ], - "id": 5175, + "id": 10924, "name": "Assignment", - "src": "9891:68:13" + "src": "9891:68:19" } ], - "id": 5176, + "id": 10925, "name": "ExpressionStatement", - "src": "9891:68:13" + "src": "9891:68:19" }, { "children": [ @@ -50545,31 +50545,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5177, + "id": 10926, "name": "Identifier", - "src": "9989:5:13" + "src": "9989:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5178, + "id": 10927, "name": "Identifier", - "src": "10000:5:13" + "src": "10000:5:19" } ], - "id": 5179, + "id": 10928, "name": "TupleExpression", - "src": "9988:18:13" + "src": "9988:18:19" }, { "attributes": { @@ -50609,39 +50609,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5180, + "id": 10929, "name": "Identifier", - "src": "10013:7:13" + "src": "10013:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5181, + "id": 10930, "name": "Identifier", - "src": "10021:5:13" + "src": "10021:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5182, + "id": 10931, "name": "Identifier", - "src": "10028:5:13" + "src": "10028:5:19" }, { "attributes": { @@ -50657,31 +50657,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5183, + "id": 10932, "name": "Identifier", - "src": "10035:3:13" + "src": "10035:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5184, + "id": 10933, "name": "Identifier", - "src": "10039:4:13" + "src": "10039:4:19" } ], - "id": 5185, + "id": 10934, "name": "IndexAccess", - "src": "10035:9:13" + "src": "10035:9:19" }, { "attributes": { @@ -50697,46 +50697,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5186, + "id": 10935, "name": "Identifier", - "src": "10046:3:13" + "src": "10046:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5187, + "id": 10936, "name": "Identifier", - "src": "10050:4:13" + "src": "10050:4:19" } ], - "id": 5188, + "id": 10937, "name": "IndexAccess", - "src": "10046:9:13" + "src": "10046:9:19" } ], - "id": 5189, + "id": 10938, "name": "FunctionCall", - "src": "10013:43:13" + "src": "10013:43:19" } ], - "id": 5190, + "id": 10939, "name": "Assignment", - "src": "9988:68:13" + "src": "9988:68:19" } ], - "id": 5191, + "id": 10940, "name": "ExpressionStatement", - "src": "9988:68:13" + "src": "9988:68:19" }, { "children": [ @@ -50765,31 +50765,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5192, + "id": 10941, "name": "Identifier", - "src": "10086:5:13" + "src": "10086:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5193, + "id": 10942, "name": "Identifier", - "src": "10097:5:13" + "src": "10097:5:19" } ], - "id": 5194, + "id": 10943, "name": "TupleExpression", - "src": "10085:18:13" + "src": "10085:18:19" }, { "attributes": { @@ -50829,80 +50829,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5195, + "id": 10944, "name": "Identifier", - "src": "10110:7:13" + "src": "10110:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5196, + "id": 10945, "name": "Identifier", - "src": "10118:5:13" + "src": "10118:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5197, + "id": 10946, "name": "Identifier", - "src": "10125:5:13" + "src": "10125:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5198, + "id": 10947, "name": "Identifier", - "src": "10132:5:13" + "src": "10132:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5199, + "id": 10948, "name": "Identifier", - "src": "10143:5:13" + "src": "10143:5:19" } ], - "id": 5200, + "id": 10949, "name": "FunctionCall", - "src": "10110:39:13" + "src": "10110:39:19" } ], - "id": 5201, + "id": 10950, "name": "Assignment", - "src": "10085:64:13" + "src": "10085:64:19" } ], - "id": 5202, + "id": 10951, "name": "ExpressionStatement", - "src": "10085:64:13" + "src": "10085:64:19" }, { "children": [ @@ -50931,31 +50931,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5203, + "id": 10952, "name": "Identifier", - "src": "10189:5:13" + "src": "10189:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5204, + "id": 10953, "name": "Identifier", - "src": "10200:5:13" + "src": "10200:5:19" } ], - "id": 5205, + "id": 10954, "name": "TupleExpression", - "src": "10188:18:13" + "src": "10188:18:19" }, { "attributes": { @@ -50995,39 +50995,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5206, + "id": 10955, "name": "Identifier", - "src": "10213:7:13" + "src": "10213:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5207, + "id": 10956, "name": "Identifier", - "src": "10221:5:13" + "src": "10221:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5208, + "id": 10957, "name": "Identifier", - "src": "10228:5:13" + "src": "10228:5:19" }, { "attributes": { @@ -51043,31 +51043,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5209, + "id": 10958, "name": "Identifier", - "src": "10235:3:13" + "src": "10235:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5210, + "id": 10959, "name": "Identifier", - "src": "10239:4:13" + "src": "10239:4:19" } ], - "id": 5211, + "id": 10960, "name": "IndexAccess", - "src": "10235:9:13" + "src": "10235:9:19" }, { "attributes": { @@ -51083,46 +51083,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5212, + "id": 10961, "name": "Identifier", - "src": "10246:3:13" + "src": "10246:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5213, + "id": 10962, "name": "Identifier", - "src": "10250:4:13" + "src": "10250:4:19" } ], - "id": 5214, + "id": 10963, "name": "IndexAccess", - "src": "10246:9:13" + "src": "10246:9:19" } ], - "id": 5215, + "id": 10964, "name": "FunctionCall", - "src": "10213:43:13" + "src": "10213:43:19" } ], - "id": 5216, + "id": 10965, "name": "Assignment", - "src": "10188:68:13" + "src": "10188:68:19" } ], - "id": 5217, + "id": 10966, "name": "ExpressionStatement", - "src": "10188:68:13" + "src": "10188:68:19" }, { "children": [ @@ -51151,31 +51151,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5218, + "id": 10967, "name": "Identifier", - "src": "10310:5:13" + "src": "10310:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5219, + "id": 10968, "name": "Identifier", - "src": "10321:5:13" + "src": "10321:5:19" } ], - "id": 5220, + "id": 10969, "name": "TupleExpression", - "src": "10309:18:13" + "src": "10309:18:19" }, { "attributes": { @@ -51215,80 +51215,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5221, + "id": 10970, "name": "Identifier", - "src": "10334:7:13" + "src": "10334:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5222, + "id": 10971, "name": "Identifier", - "src": "10342:5:13" + "src": "10342:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5223, + "id": 10972, "name": "Identifier", - "src": "10349:5:13" + "src": "10349:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5224, + "id": 10973, "name": "Identifier", - "src": "10356:5:13" + "src": "10356:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5225, + "id": 10974, "name": "Identifier", - "src": "10367:5:13" + "src": "10367:5:19" } ], - "id": 5226, + "id": 10975, "name": "FunctionCall", - "src": "10334:39:13" + "src": "10334:39:19" } ], - "id": 5227, + "id": 10976, "name": "Assignment", - "src": "10309:64:13" + "src": "10309:64:19" } ], - "id": 5228, + "id": 10977, "name": "ExpressionStatement", - "src": "10309:64:13" + "src": "10309:64:19" }, { "children": [ @@ -51326,31 +51326,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5229, + "id": 10978, "name": "Identifier", - "src": "10419:3:13" + "src": "10419:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5230, + "id": 10979, "name": "Identifier", - "src": "10423:4:13" + "src": "10423:4:19" } ], - "id": 5231, + "id": 10980, "name": "IndexAccess", - "src": "10419:9:13" + "src": "10419:9:19" }, { "attributes": { @@ -51366,36 +51366,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5232, + "id": 10981, "name": "Identifier", - "src": "10430:3:13" + "src": "10430:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5233, + "id": 10982, "name": "Identifier", - "src": "10434:4:13" + "src": "10434:4:19" } ], - "id": 5234, + "id": 10983, "name": "IndexAccess", - "src": "10430:9:13" + "src": "10430:9:19" } ], - "id": 5235, + "id": 10984, "name": "TupleExpression", - "src": "10418:22:13" + "src": "10418:22:19" }, { "attributes": { @@ -51435,80 +51435,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5236, + "id": 10985, "name": "Identifier", - "src": "10443:7:13" + "src": "10443:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5237, + "id": 10986, "name": "Identifier", - "src": "10451:5:13" + "src": "10451:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5238, + "id": 10987, "name": "Identifier", - "src": "10458:5:13" + "src": "10458:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5239, + "id": 10988, "name": "Identifier", - "src": "10465:5:13" + "src": "10465:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5240, + "id": 10989, "name": "Identifier", - "src": "10476:5:13" + "src": "10476:5:19" } ], - "id": 5241, + "id": 10990, "name": "FunctionCall", - "src": "10443:39:13" + "src": "10443:39:19" } ], - "id": 5242, + "id": 10991, "name": "Assignment", - "src": "10418:64:13" + "src": "10418:64:19" } ], - "id": 5243, + "id": 10992, "name": "ExpressionStatement", - "src": "10418:64:13" + "src": "10418:64:19" }, { "children": [ @@ -51537,31 +51537,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5244, + "id": 10993, "name": "Identifier", - "src": "10523:5:13" + "src": "10523:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5245, + "id": 10994, "name": "Identifier", - "src": "10534:5:13" + "src": "10534:5:19" } ], - "id": 5246, + "id": 10995, "name": "TupleExpression", - "src": "10522:18:13" + "src": "10522:18:19" }, { "attributes": { @@ -51601,80 +51601,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5247, + "id": 10996, "name": "Identifier", - "src": "10547:7:13" + "src": "10547:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5248, + "id": 10997, "name": "Identifier", - "src": "10555:5:13" + "src": "10555:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5249, + "id": 10998, "name": "Identifier", - "src": "10562:5:13" + "src": "10562:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5250, + "id": 10999, "name": "Identifier", - "src": "10569:5:13" + "src": "10569:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5251, + "id": 11000, "name": "Identifier", - "src": "10580:5:13" + "src": "10580:5:19" } ], - "id": 5252, + "id": 11001, "name": "FunctionCall", - "src": "10547:39:13" + "src": "10547:39:19" } ], - "id": 5253, + "id": 11002, "name": "Assignment", - "src": "10522:64:13" + "src": "10522:64:19" } ], - "id": 5254, + "id": 11003, "name": "ExpressionStatement", - "src": "10522:64:13" + "src": "10522:64:19" }, { "children": [ @@ -51703,31 +51703,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5255, + "id": 11004, "name": "Identifier", - "src": "10614:5:13" + "src": "10614:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5256, + "id": 11005, "name": "Identifier", - "src": "10625:5:13" + "src": "10625:5:19" } ], - "id": 5257, + "id": 11006, "name": "TupleExpression", - "src": "10613:18:13" + "src": "10613:18:19" }, { "attributes": { @@ -51767,80 +51767,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5258, + "id": 11007, "name": "Identifier", - "src": "10638:7:13" + "src": "10638:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5259, + "id": 11008, "name": "Identifier", - "src": "10646:5:13" + "src": "10646:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5260, + "id": 11009, "name": "Identifier", - "src": "10653:5:13" + "src": "10653:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5261, + "id": 11010, "name": "Identifier", - "src": "10660:5:13" + "src": "10660:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5262, + "id": 11011, "name": "Identifier", - "src": "10671:5:13" + "src": "10671:5:19" } ], - "id": 5263, + "id": 11012, "name": "FunctionCall", - "src": "10638:39:13" + "src": "10638:39:19" } ], - "id": 5264, + "id": 11013, "name": "Assignment", - "src": "10613:64:13" + "src": "10613:64:19" } ], - "id": 5265, + "id": 11014, "name": "ExpressionStatement", - "src": "10613:64:13" + "src": "10613:64:19" }, { "children": [ @@ -51869,31 +51869,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5266, + "id": 11015, "name": "Identifier", - "src": "10709:5:13" + "src": "10709:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5267, + "id": 11016, "name": "Identifier", - "src": "10720:5:13" + "src": "10720:5:19" } ], - "id": 5268, + "id": 11017, "name": "TupleExpression", - "src": "10708:18:13" + "src": "10708:18:19" }, { "attributes": { @@ -51933,80 +51933,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5269, + "id": 11018, "name": "Identifier", - "src": "10733:7:13" + "src": "10733:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5270, + "id": 11019, "name": "Identifier", - "src": "10741:5:13" + "src": "10741:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5271, + "id": 11020, "name": "Identifier", - "src": "10748:5:13" + "src": "10748:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5272, + "id": 11021, "name": "Identifier", - "src": "10755:5:13" + "src": "10755:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5273, + "id": 11022, "name": "Identifier", - "src": "10766:5:13" + "src": "10766:5:19" } ], - "id": 5274, + "id": 11023, "name": "FunctionCall", - "src": "10733:39:13" + "src": "10733:39:19" } ], - "id": 5275, + "id": 11024, "name": "Assignment", - "src": "10708:64:13" + "src": "10708:64:19" } ], - "id": 5276, + "id": 11025, "name": "ExpressionStatement", - "src": "10708:64:13" + "src": "10708:64:19" }, { "children": [ @@ -52035,31 +52035,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5277, + "id": 11026, "name": "Identifier", - "src": "10814:5:13" + "src": "10814:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5278, + "id": 11027, "name": "Identifier", - "src": "10825:5:13" + "src": "10825:5:19" } ], - "id": 5279, + "id": 11028, "name": "TupleExpression", - "src": "10813:18:13" + "src": "10813:18:19" }, { "attributes": { @@ -52095,39 +52095,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5280, + "id": 11029, "name": "Identifier", - "src": "10838:7:13" + "src": "10838:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5281, + "id": 11030, "name": "Identifier", - "src": "10846:5:13" + "src": "10846:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5282, + "id": 11031, "name": "Identifier", - "src": "10853:5:13" + "src": "10853:5:19" }, { "attributes": { @@ -52140,24 +52140,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5283, + "id": 11032, "name": "Literal", - "src": "10860:1:13" + "src": "10860:1:19" } ], - "id": 5284, + "id": 11033, "name": "FunctionCall", - "src": "10838:24:13" + "src": "10838:24:19" } ], - "id": 5285, + "id": 11034, "name": "Assignment", - "src": "10813:49:13" + "src": "10813:49:19" } ], - "id": 5286, + "id": 11035, "name": "ExpressionStatement", - "src": "10813:49:13" + "src": "10813:49:19" }, { "children": [ @@ -52186,31 +52186,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5287, + "id": 11036, "name": "Identifier", - "src": "10922:5:13" + "src": "10922:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5288, + "id": 11037, "name": "Identifier", - "src": "10933:5:13" + "src": "10933:5:19" } ], - "id": 5289, + "id": 11038, "name": "TupleExpression", - "src": "10921:18:13" + "src": "10921:18:19" }, { "attributes": { @@ -52250,80 +52250,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5290, + "id": 11039, "name": "Identifier", - "src": "10946:7:13" + "src": "10946:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5291, + "id": 11040, "name": "Identifier", - "src": "10954:5:13" + "src": "10954:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5292, + "id": 11041, "name": "Identifier", - "src": "10961:5:13" + "src": "10961:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5293, + "id": 11042, "name": "Identifier", - "src": "10968:5:13" + "src": "10968:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5294, + "id": 11043, "name": "Identifier", - "src": "10979:5:13" + "src": "10979:5:19" } ], - "id": 5295, + "id": 11044, "name": "FunctionCall", - "src": "10946:39:13" + "src": "10946:39:19" } ], - "id": 5296, + "id": 11045, "name": "Assignment", - "src": "10921:64:13" + "src": "10921:64:19" } ], - "id": 5297, + "id": 11046, "name": "ExpressionStatement", - "src": "10921:64:13" + "src": "10921:64:19" }, { "children": [ @@ -52361,31 +52361,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5298, + "id": 11047, "name": "Identifier", - "src": "11056:3:13" + "src": "11056:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5299, + "id": 11048, "name": "Identifier", - "src": "11060:4:13" + "src": "11060:4:19" } ], - "id": 5300, + "id": 11049, "name": "IndexAccess", - "src": "11056:9:13" + "src": "11056:9:19" }, { "attributes": { @@ -52401,36 +52401,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5301, + "id": 11050, "name": "Identifier", - "src": "11067:3:13" + "src": "11067:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5302, + "id": 11051, "name": "Identifier", - "src": "11071:4:13" + "src": "11071:4:19" } ], - "id": 5303, + "id": 11052, "name": "IndexAccess", - "src": "11067:9:13" + "src": "11067:9:19" } ], - "id": 5304, + "id": 11053, "name": "TupleExpression", - "src": "11055:22:13" + "src": "11055:22:19" }, { "attributes": { @@ -52470,80 +52470,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5305, + "id": 11054, "name": "Identifier", - "src": "11080:7:13" + "src": "11080:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5306, + "id": 11055, "name": "Identifier", - "src": "11088:5:13" + "src": "11088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5307, + "id": 11056, "name": "Identifier", - "src": "11095:5:13" + "src": "11095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5308, + "id": 11057, "name": "Identifier", - "src": "11102:5:13" + "src": "11102:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5309, + "id": 11058, "name": "Identifier", - "src": "11113:5:13" + "src": "11113:5:19" } ], - "id": 5310, + "id": 11059, "name": "FunctionCall", - "src": "11080:39:13" + "src": "11080:39:19" } ], - "id": 5311, + "id": 11060, "name": "Assignment", - "src": "11055:64:13" + "src": "11055:64:19" } ], - "id": 5312, + "id": 11061, "name": "ExpressionStatement", - "src": "11055:64:13" + "src": "11055:64:19" }, { "children": [ @@ -52572,31 +52572,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5313, + "id": 11062, "name": "Identifier", - "src": "11154:5:13" + "src": "11154:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5314, + "id": 11063, "name": "Identifier", - "src": "11165:5:13" + "src": "11165:5:19" } ], - "id": 5315, + "id": 11064, "name": "TupleExpression", - "src": "11153:18:13" + "src": "11153:18:19" }, { "attributes": { @@ -52636,80 +52636,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5316, + "id": 11065, "name": "Identifier", - "src": "11178:7:13" + "src": "11178:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5317, + "id": 11066, "name": "Identifier", - "src": "11186:5:13" + "src": "11186:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5318, + "id": 11067, "name": "Identifier", - "src": "11193:5:13" + "src": "11193:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5319, + "id": 11068, "name": "Identifier", - "src": "11200:5:13" + "src": "11200:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5320, + "id": 11069, "name": "Identifier", - "src": "11211:5:13" + "src": "11211:5:19" } ], - "id": 5321, + "id": 11070, "name": "FunctionCall", - "src": "11178:39:13" + "src": "11178:39:19" } ], - "id": 5322, + "id": 11071, "name": "Assignment", - "src": "11153:64:13" + "src": "11153:64:19" } ], - "id": 5323, + "id": 11072, "name": "ExpressionStatement", - "src": "11153:64:13" + "src": "11153:64:19" }, { "children": [ @@ -52738,31 +52738,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5324, + "id": 11073, "name": "Identifier", - "src": "11262:5:13" + "src": "11262:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5325, + "id": 11074, "name": "Identifier", - "src": "11273:5:13" + "src": "11273:5:19" } ], - "id": 5326, + "id": 11075, "name": "TupleExpression", - "src": "11261:18:13" + "src": "11261:18:19" }, { "attributes": { @@ -52802,80 +52802,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5327, + "id": 11076, "name": "Identifier", - "src": "11286:7:13" + "src": "11286:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5328, + "id": 11077, "name": "Identifier", - "src": "11294:5:13" + "src": "11294:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5329, + "id": 11078, "name": "Identifier", - "src": "11301:5:13" + "src": "11301:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5330, + "id": 11079, "name": "Identifier", - "src": "11308:5:13" + "src": "11308:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5331, + "id": 11080, "name": "Identifier", - "src": "11319:5:13" + "src": "11319:5:19" } ], - "id": 5332, + "id": 11081, "name": "FunctionCall", - "src": "11286:39:13" + "src": "11286:39:19" } ], - "id": 5333, + "id": 11082, "name": "Assignment", - "src": "11261:64:13" + "src": "11261:64:19" } ], - "id": 5334, + "id": 11083, "name": "ExpressionStatement", - "src": "11261:64:13" + "src": "11261:64:19" }, { "children": [ @@ -52904,31 +52904,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5335, + "id": 11084, "name": "Identifier", - "src": "11376:5:13" + "src": "11376:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5336, + "id": 11085, "name": "Identifier", - "src": "11387:5:13" + "src": "11387:5:19" } ], - "id": 5337, + "id": 11086, "name": "TupleExpression", - "src": "11375:18:13" + "src": "11375:18:19" }, { "attributes": { @@ -52968,39 +52968,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5338, + "id": 11087, "name": "Identifier", - "src": "11400:7:13" + "src": "11400:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5339, + "id": 11088, "name": "Identifier", - "src": "11408:5:13" + "src": "11408:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5340, + "id": 11089, "name": "Identifier", - "src": "11415:5:13" + "src": "11415:5:19" }, { "attributes": { @@ -53016,31 +53016,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5341, + "id": 11090, "name": "Identifier", - "src": "11422:3:13" + "src": "11422:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5342, + "id": 11091, "name": "Identifier", - "src": "11426:4:13" + "src": "11426:4:19" } ], - "id": 5343, + "id": 11092, "name": "IndexAccess", - "src": "11422:9:13" + "src": "11422:9:19" }, { "attributes": { @@ -53056,46 +53056,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5344, + "id": 11093, "name": "Identifier", - "src": "11433:3:13" + "src": "11433:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5345, + "id": 11094, "name": "Identifier", - "src": "11437:4:13" + "src": "11437:4:19" } ], - "id": 5346, + "id": 11095, "name": "IndexAccess", - "src": "11433:9:13" + "src": "11433:9:19" } ], - "id": 5347, + "id": 11096, "name": "FunctionCall", - "src": "11400:43:13" + "src": "11400:43:19" } ], - "id": 5348, + "id": 11097, "name": "Assignment", - "src": "11375:68:13" + "src": "11375:68:19" } ], - "id": 5349, + "id": 11098, "name": "ExpressionStatement", - "src": "11375:68:13" + "src": "11375:68:19" }, { "children": [ @@ -53133,31 +53133,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5350, + "id": 11099, "name": "Identifier", - "src": "11474:3:13" + "src": "11474:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5351, + "id": 11100, "name": "Identifier", - "src": "11478:4:13" + "src": "11478:4:19" } ], - "id": 5352, + "id": 11101, "name": "IndexAccess", - "src": "11474:9:13" + "src": "11474:9:19" }, { "attributes": { @@ -53173,36 +53173,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5353, + "id": 11102, "name": "Identifier", - "src": "11485:3:13" + "src": "11485:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5354, + "id": 11103, "name": "Identifier", - "src": "11489:4:13" + "src": "11489:4:19" } ], - "id": 5355, + "id": 11104, "name": "IndexAccess", - "src": "11485:9:13" + "src": "11485:9:19" } ], - "id": 5356, + "id": 11105, "name": "TupleExpression", - "src": "11473:22:13" + "src": "11473:22:19" }, { "attributes": { @@ -53242,90 +53242,90 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5357, + "id": 11106, "name": "Identifier", - "src": "11498:7:13" + "src": "11498:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5358, + "id": 11107, "name": "Identifier", - "src": "11506:5:13" + "src": "11506:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5359, + "id": 11108, "name": "Identifier", - "src": "11513:5:13" + "src": "11513:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5360, + "id": 11109, "name": "Identifier", - "src": "11520:5:13" + "src": "11520:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5361, + "id": 11110, "name": "Identifier", - "src": "11531:5:13" + "src": "11531:5:19" } ], - "id": 5362, + "id": 11111, "name": "FunctionCall", - "src": "11498:39:13" + "src": "11498:39:19" } ], - "id": 5363, + "id": 11112, "name": "Assignment", - "src": "11473:64:13" + "src": "11473:64:19" } ], - "id": 5364, + "id": 11113, "name": "ExpressionStatement", - "src": "11473:64:13" + "src": "11473:64:19" } ], - "id": 5365, + "id": 11114, "name": "Block", - "src": "7956:3646:13" + "src": "7956:3646:19" } ], - "id": 5366, + "id": 11115, "name": "FunctionDefinition", - "src": "7652:3950:13" + "src": "7652:3950:19" }, { "attributes": { @@ -53336,7 +53336,7 @@ null ], "name": "_ECTwistDoubleJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -53349,7 +53349,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53361,21 +53361,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5367, + "id": 11116, "name": "ElementaryTypeName", - "src": "11649:7:13" + "src": "11649:7:19" } ], - "id": 5368, + "id": 11117, "name": "VariableDeclaration", - "src": "11649:13:13" + "src": "11649:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53387,21 +53387,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5369, + "id": 11118, "name": "ElementaryTypeName", - "src": "11664:7:13" + "src": "11664:7:19" } ], - "id": 5370, + "id": 11119, "name": "VariableDeclaration", - "src": "11664:13:13" + "src": "11664:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53413,21 +53413,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5371, + "id": 11120, "name": "ElementaryTypeName", - "src": "11687:7:13" + "src": "11687:7:19" } ], - "id": 5372, + "id": 11121, "name": "VariableDeclaration", - "src": "11687:13:13" + "src": "11687:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53439,21 +53439,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5373, + "id": 11122, "name": "ElementaryTypeName", - "src": "11702:7:13" + "src": "11702:7:19" } ], - "id": 5374, + "id": 11123, "name": "VariableDeclaration", - "src": "11702:13:13" + "src": "11702:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53465,21 +53465,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5375, + "id": 11124, "name": "ElementaryTypeName", - "src": "11725:7:13" + "src": "11725:7:19" } ], - "id": 5376, + "id": 11125, "name": "VariableDeclaration", - "src": "11725:13:13" + "src": "11725:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53491,19 +53491,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5377, + "id": 11126, "name": "ElementaryTypeName", - "src": "11740:7:13" + "src": "11740:7:19" } ], - "id": 5378, + "id": 11127, "name": "VariableDeclaration", - "src": "11740:13:13" + "src": "11740:13:19" } ], - "id": 5379, + "id": 11128, "name": "ParameterList", - "src": "11639:120:13" + "src": "11639:120:19" }, { "children": [ @@ -53512,7 +53512,7 @@ "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53524,21 +53524,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5380, + "id": 11129, "name": "ElementaryTypeName", - "src": "11792:7:13" + "src": "11792:7:19" } ], - "id": 5381, + "id": 11130, "name": "VariableDeclaration", - "src": "11792:13:13" + "src": "11792:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53550,21 +53550,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5382, + "id": 11131, "name": "ElementaryTypeName", - "src": "11807:7:13" + "src": "11807:7:19" } ], - "id": 5383, + "id": 11132, "name": "VariableDeclaration", - "src": "11807:13:13" + "src": "11807:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53576,21 +53576,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5384, + "id": 11133, "name": "ElementaryTypeName", - "src": "11830:7:13" + "src": "11830:7:19" } ], - "id": 5385, + "id": 11134, "name": "VariableDeclaration", - "src": "11830:13:13" + "src": "11830:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53602,21 +53602,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5386, + "id": 11135, "name": "ElementaryTypeName", - "src": "11845:7:13" + "src": "11845:7:19" } ], - "id": 5387, + "id": 11136, "name": "VariableDeclaration", - "src": "11845:13:13" + "src": "11845:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53628,21 +53628,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5388, + "id": 11137, "name": "ElementaryTypeName", - "src": "11868:7:13" + "src": "11868:7:19" } ], - "id": 5389, + "id": 11138, "name": "VariableDeclaration", - "src": "11868:13:13" + "src": "11868:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53654,19 +53654,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5390, + "id": 11139, "name": "ElementaryTypeName", - "src": "11883:7:13" + "src": "11883:7:19" } ], - "id": 5391, + "id": 11140, "name": "VariableDeclaration", - "src": "11883:13:13" + "src": "11883:13:19" } ], - "id": 5392, + "id": 11141, "name": "ParameterList", - "src": "11782:120:13" + "src": "11782:120:19" }, { "children": [ @@ -53697,31 +53697,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5393, + "id": 11142, "name": "Identifier", - "src": "11914:5:13" + "src": "11914:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5394, + "id": 11143, "name": "Identifier", - "src": "11921:5:13" + "src": "11921:5:19" } ], - "id": 5395, + "id": 11144, "name": "TupleExpression", - "src": "11913:14:13" + "src": "11913:14:19" }, { "attributes": { @@ -53757,39 +53757,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5396, + "id": 11145, "name": "Identifier", - "src": "11930:7:13" + "src": "11930:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5397, + "id": 11146, "name": "Identifier", - "src": "11938:5:13" + "src": "11938:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5398, + "id": 11147, "name": "Identifier", - "src": "11945:5:13" + "src": "11945:5:19" }, { "attributes": { @@ -53802,24 +53802,24 @@ "type": "int_const 3", "value": "3" }, - "id": 5399, + "id": 11148, "name": "Literal", - "src": "11952:1:13" + "src": "11952:1:19" } ], - "id": 5400, + "id": 11149, "name": "FunctionCall", - "src": "11930:24:13" + "src": "11930:24:19" } ], - "id": 5401, + "id": 11150, "name": "Assignment", - "src": "11913:41:13" + "src": "11913:41:19" } ], - "id": 5402, + "id": 11151, "name": "ExpressionStatement", - "src": "11913:41:13" + "src": "11913:41:19" }, { "children": [ @@ -53848,31 +53848,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5403, + "id": 11152, "name": "Identifier", - "src": "11985:5:13" + "src": "11985:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5404, + "id": 11153, "name": "Identifier", - "src": "11992:5:13" + "src": "11992:5:19" } ], - "id": 5405, + "id": 11154, "name": "TupleExpression", - "src": "11984:14:13" + "src": "11984:14:19" }, { "attributes": { @@ -53912,80 +53912,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5406, + "id": 11155, "name": "Identifier", - "src": "12001:7:13" + "src": "12001:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5407, + "id": 11156, "name": "Identifier", - "src": "12009:5:13" + "src": "12009:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5408, + "id": 11157, "name": "Identifier", - "src": "12016:5:13" + "src": "12016:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5409, + "id": 11158, "name": "Identifier", - "src": "12023:5:13" + "src": "12023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5410, + "id": 11159, "name": "Identifier", - "src": "12030:5:13" + "src": "12030:5:19" } ], - "id": 5411, + "id": 11160, "name": "FunctionCall", - "src": "12001:35:13" + "src": "12001:35:19" } ], - "id": 5412, + "id": 11161, "name": "Assignment", - "src": "11984:52:13" + "src": "11984:52:19" } ], - "id": 5413, + "id": 11162, "name": "ExpressionStatement", - "src": "11984:52:13" + "src": "11984:52:19" }, { "children": [ @@ -54014,31 +54014,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5414, + "id": 11163, "name": "Identifier", - "src": "12064:5:13" + "src": "12064:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5415, + "id": 11164, "name": "Identifier", - "src": "12071:5:13" + "src": "12071:5:19" } ], - "id": 5416, + "id": 11165, "name": "TupleExpression", - "src": "12063:14:13" + "src": "12063:14:19" }, { "attributes": { @@ -54078,80 +54078,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5417, + "id": 11166, "name": "Identifier", - "src": "12080:7:13" + "src": "12080:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5418, + "id": 11167, "name": "Identifier", - "src": "12088:5:13" + "src": "12088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5419, + "id": 11168, "name": "Identifier", - "src": "12095:5:13" + "src": "12095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5420, + "id": 11169, "name": "Identifier", - "src": "12102:5:13" + "src": "12102:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5421, + "id": 11170, "name": "Identifier", - "src": "12109:5:13" + "src": "12109:5:19" } ], - "id": 5422, + "id": 11171, "name": "FunctionCall", - "src": "12080:35:13" + "src": "12080:35:19" } ], - "id": 5423, + "id": 11172, "name": "Assignment", - "src": "12063:52:13" + "src": "12063:52:19" } ], - "id": 5424, + "id": 11173, "name": "ExpressionStatement", - "src": "12063:52:13" + "src": "12063:52:19" }, { "children": [ @@ -54180,31 +54180,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5425, + "id": 11174, "name": "Identifier", - "src": "12139:5:13" + "src": "12139:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5426, + "id": 11175, "name": "Identifier", - "src": "12146:5:13" + "src": "12146:5:19" } ], - "id": 5427, + "id": 11176, "name": "TupleExpression", - "src": "12138:14:13" + "src": "12138:14:19" }, { "attributes": { @@ -54244,80 +54244,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5428, + "id": 11177, "name": "Identifier", - "src": "12155:7:13" + "src": "12155:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5429, + "id": 11178, "name": "Identifier", - "src": "12163:5:13" + "src": "12163:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5430, + "id": 11179, "name": "Identifier", - "src": "12170:5:13" + "src": "12170:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5431, + "id": 11180, "name": "Identifier", - "src": "12177:5:13" + "src": "12177:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5432, + "id": 11181, "name": "Identifier", - "src": "12184:5:13" + "src": "12184:5:19" } ], - "id": 5433, + "id": 11182, "name": "FunctionCall", - "src": "12155:35:13" + "src": "12155:35:19" } ], - "id": 5434, + "id": 11183, "name": "Assignment", - "src": "12138:52:13" + "src": "12138:52:19" } ], - "id": 5435, + "id": 11184, "name": "ExpressionStatement", - "src": "12138:52:13" + "src": "12138:52:19" }, { "children": [ @@ -54346,31 +54346,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5436, + "id": 11185, "name": "Identifier", - "src": "12210:5:13" + "src": "12210:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5437, + "id": 11186, "name": "Identifier", - "src": "12217:5:13" + "src": "12217:5:19" } ], - "id": 5438, + "id": 11187, "name": "TupleExpression", - "src": "12209:14:13" + "src": "12209:14:19" }, { "attributes": { @@ -54410,80 +54410,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5439, + "id": 11188, "name": "Identifier", - "src": "12226:7:13" + "src": "12226:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5440, + "id": 11189, "name": "Identifier", - "src": "12234:5:13" + "src": "12234:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5441, + "id": 11190, "name": "Identifier", - "src": "12241:5:13" + "src": "12241:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5442, + "id": 11191, "name": "Identifier", - "src": "12248:5:13" + "src": "12248:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5443, + "id": 11192, "name": "Identifier", - "src": "12255:5:13" + "src": "12255:5:19" } ], - "id": 5444, + "id": 11193, "name": "FunctionCall", - "src": "12226:35:13" + "src": "12226:35:19" } ], - "id": 5445, + "id": 11194, "name": "Assignment", - "src": "12209:52:13" + "src": "12209:52:19" } ], - "id": 5446, + "id": 11195, "name": "ExpressionStatement", - "src": "12209:52:13" + "src": "12209:52:19" }, { "children": [ @@ -54512,31 +54512,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5447, + "id": 11196, "name": "Identifier", - "src": "12289:5:13" + "src": "12289:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5448, + "id": 11197, "name": "Identifier", - "src": "12296:5:13" + "src": "12296:5:19" } ], - "id": 5449, + "id": 11198, "name": "TupleExpression", - "src": "12288:14:13" + "src": "12288:14:19" }, { "attributes": { @@ -54576,80 +54576,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5450, + "id": 11199, "name": "Identifier", - "src": "12305:7:13" + "src": "12305:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5451, + "id": 11200, "name": "Identifier", - "src": "12313:5:13" + "src": "12313:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5452, + "id": 11201, "name": "Identifier", - "src": "12320:5:13" + "src": "12320:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5453, + "id": 11202, "name": "Identifier", - "src": "12327:5:13" + "src": "12327:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5454, + "id": 11203, "name": "Identifier", - "src": "12334:5:13" + "src": "12334:5:19" } ], - "id": 5455, + "id": 11204, "name": "FunctionCall", - "src": "12305:35:13" + "src": "12305:35:19" } ], - "id": 5456, + "id": 11205, "name": "Assignment", - "src": "12288:52:13" + "src": "12288:52:19" } ], - "id": 5457, + "id": 11206, "name": "ExpressionStatement", - "src": "12288:52:13" + "src": "12288:52:19" }, { "children": [ @@ -54678,31 +54678,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5458, + "id": 11207, "name": "Identifier", - "src": "12360:5:13" + "src": "12360:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5459, + "id": 11208, "name": "Identifier", - "src": "12367:5:13" + "src": "12367:5:19" } ], - "id": 5460, + "id": 11209, "name": "TupleExpression", - "src": "12359:14:13" + "src": "12359:14:19" }, { "attributes": { @@ -54738,39 +54738,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5461, + "id": 11210, "name": "Identifier", - "src": "12376:7:13" + "src": "12376:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5462, + "id": 11211, "name": "Identifier", - "src": "12384:5:13" + "src": "12384:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5463, + "id": 11212, "name": "Identifier", - "src": "12391:5:13" + "src": "12391:5:19" }, { "attributes": { @@ -54783,24 +54783,24 @@ "type": "int_const 8", "value": "8" }, - "id": 5464, + "id": 11213, "name": "Literal", - "src": "12398:1:13" + "src": "12398:1:19" } ], - "id": 5465, + "id": 11214, "name": "FunctionCall", - "src": "12376:24:13" + "src": "12376:24:19" } ], - "id": 5466, + "id": 11215, "name": "Assignment", - "src": "12359:41:13" + "src": "12359:41:19" } ], - "id": 5467, + "id": 11216, "name": "ExpressionStatement", - "src": "12359:41:13" + "src": "12359:41:19" }, { "children": [ @@ -54829,31 +54829,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5468, + "id": 11217, "name": "Identifier", - "src": "12431:5:13" + "src": "12431:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5469, + "id": 11218, "name": "Identifier", - "src": "12438:5:13" + "src": "12438:5:19" } ], - "id": 5470, + "id": 11219, "name": "TupleExpression", - "src": "12430:14:13" + "src": "12430:14:19" }, { "attributes": { @@ -54893,80 +54893,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5471, + "id": 11220, "name": "Identifier", - "src": "12447:7:13" + "src": "12447:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5472, + "id": 11221, "name": "Identifier", - "src": "12455:5:13" + "src": "12455:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5473, + "id": 11222, "name": "Identifier", - "src": "12462:5:13" + "src": "12462:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5474, + "id": 11223, "name": "Identifier", - "src": "12469:5:13" + "src": "12469:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5475, + "id": 11224, "name": "Identifier", - "src": "12476:5:13" + "src": "12476:5:19" } ], - "id": 5476, + "id": 11225, "name": "FunctionCall", - "src": "12447:35:13" + "src": "12447:35:19" } ], - "id": 5477, + "id": 11226, "name": "Assignment", - "src": "12430:52:13" + "src": "12430:52:19" } ], - "id": 5478, + "id": 11227, "name": "ExpressionStatement", - "src": "12430:52:13" + "src": "12430:52:19" }, { "children": [ @@ -54995,31 +54995,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5479, + "id": 11228, "name": "Identifier", - "src": "12514:5:13" + "src": "12514:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5480, + "id": 11229, "name": "Identifier", - "src": "12521:5:13" + "src": "12521:5:19" } ], - "id": 5481, + "id": 11230, "name": "TupleExpression", - "src": "12513:14:13" + "src": "12513:14:19" }, { "attributes": { @@ -55059,80 +55059,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5482, + "id": 11231, "name": "Identifier", - "src": "12530:7:13" + "src": "12530:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5483, + "id": 11232, "name": "Identifier", - "src": "12538:5:13" + "src": "12538:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5484, + "id": 11233, "name": "Identifier", - "src": "12545:5:13" + "src": "12545:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5485, + "id": 11234, "name": "Identifier", - "src": "12552:5:13" + "src": "12552:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5486, + "id": 11235, "name": "Identifier", - "src": "12559:5:13" + "src": "12559:5:19" } ], - "id": 5487, + "id": 11236, "name": "FunctionCall", - "src": "12530:35:13" + "src": "12530:35:19" } ], - "id": 5488, + "id": 11237, "name": "Assignment", - "src": "12513:52:13" + "src": "12513:52:19" } ], - "id": 5489, + "id": 11238, "name": "ExpressionStatement", - "src": "12513:52:13" + "src": "12513:52:19" }, { "children": [ @@ -55161,31 +55161,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5490, + "id": 11239, "name": "Identifier", - "src": "12597:5:13" + "src": "12597:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5491, + "id": 11240, "name": "Identifier", - "src": "12604:5:13" + "src": "12604:5:19" } ], - "id": 5492, + "id": 11241, "name": "TupleExpression", - "src": "12596:14:13" + "src": "12596:14:19" }, { "attributes": { @@ -55221,39 +55221,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5493, + "id": 11242, "name": "Identifier", - "src": "12613:7:13" + "src": "12613:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5494, + "id": 11243, "name": "Identifier", - "src": "12621:5:13" + "src": "12621:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5495, + "id": 11244, "name": "Identifier", - "src": "12628:5:13" + "src": "12628:5:19" }, { "attributes": { @@ -55266,24 +55266,24 @@ "type": "int_const 4", "value": "4" }, - "id": 5496, + "id": 11245, "name": "Literal", - "src": "12635:1:13" + "src": "12635:1:19" } ], - "id": 5497, + "id": 11246, "name": "FunctionCall", - "src": "12613:24:13" + "src": "12613:24:19" } ], - "id": 5498, + "id": 11247, "name": "Assignment", - "src": "12596:41:13" + "src": "12596:41:19" } ], - "id": 5499, + "id": 11248, "name": "ExpressionStatement", - "src": "12596:41:13" + "src": "12596:41:19" }, { "children": [ @@ -55312,31 +55312,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5500, + "id": 11249, "name": "Identifier", - "src": "12668:5:13" + "src": "12668:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5501, + "id": 11250, "name": "Identifier", - "src": "12675:5:13" + "src": "12675:5:19" } ], - "id": 5502, + "id": 11251, "name": "TupleExpression", - "src": "12667:14:13" + "src": "12667:14:19" }, { "attributes": { @@ -55376,80 +55376,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5503, + "id": 11252, "name": "Identifier", - "src": "12684:7:13" + "src": "12684:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5504, + "id": 11253, "name": "Identifier", - "src": "12692:5:13" + "src": "12692:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5505, + "id": 11254, "name": "Identifier", - "src": "12699:5:13" + "src": "12699:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5506, + "id": 11255, "name": "Identifier", - "src": "12706:5:13" + "src": "12706:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5507, + "id": 11256, "name": "Identifier", - "src": "12713:5:13" + "src": "12713:5:19" } ], - "id": 5508, + "id": 11257, "name": "FunctionCall", - "src": "12684:35:13" + "src": "12684:35:19" } ], - "id": 5509, + "id": 11258, "name": "Assignment", - "src": "12667:52:13" + "src": "12667:52:19" } ], - "id": 5510, + "id": 11259, "name": "ExpressionStatement", - "src": "12667:52:13" + "src": "12667:52:19" }, { "children": [ @@ -55478,31 +55478,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5511, + "id": 11260, "name": "Identifier", - "src": "12743:5:13" + "src": "12743:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5512, + "id": 11261, "name": "Identifier", - "src": "12750:5:13" + "src": "12750:5:19" } ], - "id": 5513, + "id": 11262, "name": "TupleExpression", - "src": "12742:14:13" + "src": "12742:14:19" }, { "attributes": { @@ -55542,80 +55542,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5514, + "id": 11263, "name": "Identifier", - "src": "12759:7:13" + "src": "12759:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5515, + "id": 11264, "name": "Identifier", - "src": "12767:5:13" + "src": "12767:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5516, + "id": 11265, "name": "Identifier", - "src": "12774:5:13" + "src": "12774:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5517, + "id": 11266, "name": "Identifier", - "src": "12781:5:13" + "src": "12781:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5518, + "id": 11267, "name": "Identifier", - "src": "12788:5:13" + "src": "12788:5:19" } ], - "id": 5519, + "id": 11268, "name": "FunctionCall", - "src": "12759:35:13" + "src": "12759:35:19" } ], - "id": 5520, + "id": 11269, "name": "Assignment", - "src": "12742:52:13" + "src": "12742:52:19" } ], - "id": 5521, + "id": 11270, "name": "ExpressionStatement", - "src": "12742:52:13" + "src": "12742:52:19" }, { "children": [ @@ -55644,31 +55644,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5522, + "id": 11271, "name": "Identifier", - "src": "12824:5:13" + "src": "12824:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5523, + "id": 11272, "name": "Identifier", - "src": "12831:5:13" + "src": "12831:5:19" } ], - "id": 5524, + "id": 11273, "name": "TupleExpression", - "src": "12823:14:13" + "src": "12823:14:19" }, { "attributes": { @@ -55704,39 +55704,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5525, + "id": 11274, "name": "Identifier", - "src": "12840:7:13" + "src": "12840:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5526, + "id": 11275, "name": "Identifier", - "src": "12848:5:13" + "src": "12848:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5527, + "id": 11276, "name": "Identifier", - "src": "12855:5:13" + "src": "12855:5:19" }, { "attributes": { @@ -55749,24 +55749,24 @@ "type": "int_const 8", "value": "8" }, - "id": 5528, + "id": 11277, "name": "Literal", - "src": "12862:1:13" + "src": "12862:1:19" } ], - "id": 5529, + "id": 11278, "name": "FunctionCall", - "src": "12840:24:13" + "src": "12840:24:19" } ], - "id": 5530, + "id": 11279, "name": "Assignment", - "src": "12823:41:13" + "src": "12823:41:19" } ], - "id": 5531, + "id": 11280, "name": "ExpressionStatement", - "src": "12823:41:13" + "src": "12823:41:19" }, { "children": [ @@ -55795,31 +55795,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5532, + "id": 11281, "name": "Identifier", - "src": "12895:5:13" + "src": "12895:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5533, + "id": 11282, "name": "Identifier", - "src": "12902:5:13" + "src": "12902:5:19" } ], - "id": 5534, + "id": 11283, "name": "TupleExpression", - "src": "12894:14:13" + "src": "12894:14:19" }, { "attributes": { @@ -55859,80 +55859,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5535, + "id": 11284, "name": "Identifier", - "src": "12911:7:13" + "src": "12911:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5536, + "id": 11285, "name": "Identifier", - "src": "12919:5:13" + "src": "12919:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5537, + "id": 11286, "name": "Identifier", - "src": "12926:5:13" + "src": "12926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5538, + "id": 11287, "name": "Identifier", - "src": "12933:5:13" + "src": "12933:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5539, + "id": 11288, "name": "Identifier", - "src": "12940:5:13" + "src": "12940:5:19" } ], - "id": 5540, + "id": 11289, "name": "FunctionCall", - "src": "12911:35:13" + "src": "12911:35:19" } ], - "id": 5541, + "id": 11290, "name": "Assignment", - "src": "12894:52:13" + "src": "12894:52:19" } ], - "id": 5542, + "id": 11291, "name": "ExpressionStatement", - "src": "12894:52:13" + "src": "12894:52:19" }, { "children": [ @@ -55961,31 +55961,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5543, + "id": 11292, "name": "Identifier", - "src": "12970:5:13" + "src": "12970:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5544, + "id": 11293, "name": "Identifier", - "src": "12977:5:13" + "src": "12977:5:19" } ], - "id": 5545, + "id": 11294, "name": "TupleExpression", - "src": "12969:14:13" + "src": "12969:14:19" }, { "attributes": { @@ -56025,80 +56025,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5546, + "id": 11295, "name": "Identifier", - "src": "12986:7:13" + "src": "12986:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5547, + "id": 11296, "name": "Identifier", - "src": "12994:5:13" + "src": "12994:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5548, + "id": 11297, "name": "Identifier", - "src": "13001:5:13" + "src": "13001:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5549, + "id": 11298, "name": "Identifier", - "src": "13008:5:13" + "src": "13008:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5550, + "id": 11299, "name": "Identifier", - "src": "13015:5:13" + "src": "13015:5:19" } ], - "id": 5551, + "id": 11300, "name": "FunctionCall", - "src": "12986:35:13" + "src": "12986:35:19" } ], - "id": 5552, + "id": 11301, "name": "Assignment", - "src": "12969:52:13" + "src": "12969:52:19" } ], - "id": 5553, + "id": 11302, "name": "ExpressionStatement", - "src": "12969:52:13" + "src": "12969:52:19" }, { "children": [ @@ -56127,31 +56127,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5554, + "id": 11303, "name": "Identifier", - "src": "13057:5:13" + "src": "13057:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5555, + "id": 11304, "name": "Identifier", - "src": "13064:5:13" + "src": "13064:5:19" } ], - "id": 5556, + "id": 11305, "name": "TupleExpression", - "src": "13056:14:13" + "src": "13056:14:19" }, { "attributes": { @@ -56191,80 +56191,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5557, + "id": 11306, "name": "Identifier", - "src": "13073:7:13" + "src": "13073:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5558, + "id": 11307, "name": "Identifier", - "src": "13081:5:13" + "src": "13081:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5559, + "id": 11308, "name": "Identifier", - "src": "13088:5:13" + "src": "13088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5560, + "id": 11309, "name": "Identifier", - "src": "13095:5:13" + "src": "13095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5561, + "id": 11310, "name": "Identifier", - "src": "13102:5:13" + "src": "13102:5:19" } ], - "id": 5562, + "id": 11311, "name": "FunctionCall", - "src": "13073:35:13" + "src": "13073:35:19" } ], - "id": 5563, + "id": 11312, "name": "Assignment", - "src": "13056:52:13" + "src": "13056:52:19" } ], - "id": 5564, + "id": 11313, "name": "ExpressionStatement", - "src": "13056:52:13" + "src": "13056:52:19" }, { "children": [ @@ -56293,31 +56293,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5565, + "id": 11314, "name": "Identifier", - "src": "13169:5:13" + "src": "13169:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5566, + "id": 11315, "name": "Identifier", - "src": "13176:5:13" + "src": "13176:5:19" } ], - "id": 5567, + "id": 11316, "name": "TupleExpression", - "src": "13168:14:13" + "src": "13168:14:19" }, { "attributes": { @@ -56353,39 +56353,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5568, + "id": 11317, "name": "Identifier", - "src": "13185:7:13" + "src": "13185:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5569, + "id": 11318, "name": "Identifier", - "src": "13193:5:13" + "src": "13193:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5570, + "id": 11319, "name": "Identifier", - "src": "13200:5:13" + "src": "13200:5:19" }, { "attributes": { @@ -56398,24 +56398,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5571, + "id": 11320, "name": "Literal", - "src": "13207:1:13" + "src": "13207:1:19" } ], - "id": 5572, + "id": 11321, "name": "FunctionCall", - "src": "13185:24:13" + "src": "13185:24:19" } ], - "id": 5573, + "id": 11322, "name": "Assignment", - "src": "13168:41:13" + "src": "13168:41:19" } ], - "id": 5574, + "id": 11323, "name": "ExpressionStatement", - "src": "13168:41:13" + "src": "13168:41:19" }, { "children": [ @@ -56444,31 +56444,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5575, + "id": 11324, "name": "Identifier", - "src": "13240:5:13" + "src": "13240:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5576, + "id": 11325, "name": "Identifier", - "src": "13247:5:13" + "src": "13247:5:19" } ], - "id": 5577, + "id": 11326, "name": "TupleExpression", - "src": "13239:14:13" + "src": "13239:14:19" }, { "attributes": { @@ -56508,80 +56508,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5578, + "id": 11327, "name": "Identifier", - "src": "13256:7:13" + "src": "13256:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5579, + "id": 11328, "name": "Identifier", - "src": "13264:5:13" + "src": "13264:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5580, + "id": 11329, "name": "Identifier", - "src": "13271:5:13" + "src": "13271:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5581, + "id": 11330, "name": "Identifier", - "src": "13278:5:13" + "src": "13278:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5582, + "id": 11331, "name": "Identifier", - "src": "13285:5:13" + "src": "13285:5:19" } ], - "id": 5583, + "id": 11332, "name": "FunctionCall", - "src": "13256:35:13" + "src": "13256:35:19" } ], - "id": 5584, + "id": 11333, "name": "Assignment", - "src": "13239:52:13" + "src": "13239:52:19" } ], - "id": 5585, + "id": 11334, "name": "ExpressionStatement", - "src": "13239:52:13" + "src": "13239:52:19" }, { "children": [ @@ -56610,31 +56610,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5586, + "id": 11335, "name": "Identifier", - "src": "13322:5:13" + "src": "13322:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5587, + "id": 11336, "name": "Identifier", - "src": "13329:5:13" + "src": "13329:5:19" } ], - "id": 5588, + "id": 11337, "name": "TupleExpression", - "src": "13321:14:13" + "src": "13321:14:19" }, { "attributes": { @@ -56674,80 +56674,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5589, + "id": 11338, "name": "Identifier", - "src": "13338:7:13" + "src": "13338:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5590, + "id": 11339, "name": "Identifier", - "src": "13346:5:13" + "src": "13346:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5591, + "id": 11340, "name": "Identifier", - "src": "13353:5:13" + "src": "13353:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5592, + "id": 11341, "name": "Identifier", - "src": "13360:5:13" + "src": "13360:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5593, + "id": 11342, "name": "Identifier", - "src": "13367:5:13" + "src": "13367:5:19" } ], - "id": 5594, + "id": 11343, "name": "FunctionCall", - "src": "13338:35:13" + "src": "13338:35:19" } ], - "id": 5595, + "id": 11344, "name": "Assignment", - "src": "13321:52:13" + "src": "13321:52:19" } ], - "id": 5596, + "id": 11345, "name": "ExpressionStatement", - "src": "13321:52:13" + "src": "13321:52:19" }, { "children": [ @@ -56776,31 +56776,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5597, + "id": 11346, "name": "Identifier", - "src": "13401:5:13" + "src": "13401:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5598, + "id": 11347, "name": "Identifier", - "src": "13408:5:13" + "src": "13408:5:19" } ], - "id": 5599, + "id": 11348, "name": "TupleExpression", - "src": "13400:14:13" + "src": "13400:14:19" }, { "attributes": { @@ -56836,39 +56836,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5600, + "id": 11349, "name": "Identifier", - "src": "13417:7:13" + "src": "13417:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5601, + "id": 11350, "name": "Identifier", - "src": "13425:5:13" + "src": "13425:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5602, + "id": 11351, "name": "Identifier", - "src": "13432:5:13" + "src": "13432:5:19" }, { "attributes": { @@ -56881,34 +56881,34 @@ "type": "int_const 8", "value": "8" }, - "id": 5603, + "id": 11352, "name": "Literal", - "src": "13439:1:13" + "src": "13439:1:19" } ], - "id": 5604, + "id": 11353, "name": "FunctionCall", - "src": "13417:24:13" + "src": "13417:24:19" } ], - "id": 5605, + "id": 11354, "name": "Assignment", - "src": "13400:41:13" + "src": "13400:41:19" } ], - "id": 5606, + "id": 11355, "name": "ExpressionStatement", - "src": "13400:41:13" + "src": "13400:41:19" } ], - "id": 5607, + "id": 11356, "name": "Block", - "src": "11903:1584:13" + "src": "11903:1584:19" } ], - "id": 5608, + "id": 11357, "name": "FunctionDefinition", - "src": "11608:1879:13" + "src": "11608:1879:19" }, { "attributes": { @@ -56919,7 +56919,7 @@ null ], "name": "_ECTwistMulJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -56932,7 +56932,7 @@ "constant": false, "mutability": "mutable", "name": "d", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -56944,21 +56944,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5609, + "id": 11358, "name": "ElementaryTypeName", - "src": "13531:7:13" + "src": "13531:7:19" } ], - "id": 5610, + "id": 11359, "name": "VariableDeclaration", - "src": "13531:9:13" + "src": "13531:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -56970,21 +56970,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5611, + "id": 11360, "name": "ElementaryTypeName", - "src": "13550:7:13" + "src": "13550:7:19" } ], - "id": 5612, + "id": 11361, "name": "VariableDeclaration", - "src": "13550:13:13" + "src": "13550:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -56996,21 +56996,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5613, + "id": 11362, "name": "ElementaryTypeName", - "src": "13565:7:13" + "src": "13565:7:19" } ], - "id": 5614, + "id": 11363, "name": "VariableDeclaration", - "src": "13565:13:13" + "src": "13565:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -57022,21 +57022,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5615, + "id": 11364, "name": "ElementaryTypeName", - "src": "13588:7:13" + "src": "13588:7:19" } ], - "id": 5616, + "id": 11365, "name": "VariableDeclaration", - "src": "13588:13:13" + "src": "13588:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -57048,21 +57048,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5617, + "id": 11366, "name": "ElementaryTypeName", - "src": "13603:7:13" + "src": "13603:7:19" } ], - "id": 5618, + "id": 11367, "name": "VariableDeclaration", - "src": "13603:13:13" + "src": "13603:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -57074,21 +57074,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5619, + "id": 11368, "name": "ElementaryTypeName", - "src": "13626:7:13" + "src": "13626:7:19" } ], - "id": 5620, + "id": 11369, "name": "VariableDeclaration", - "src": "13626:13:13" + "src": "13626:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -57100,19 +57100,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5621, + "id": 11370, "name": "ElementaryTypeName", - "src": "13641:7:13" + "src": "13641:7:19" } ], - "id": 5622, + "id": 11371, "name": "VariableDeclaration", - "src": "13641:13:13" + "src": "13641:13:19" } ], - "id": 5623, + "id": 11372, "name": "ParameterList", - "src": "13521:139:13" + "src": "13521:139:19" }, { "children": [ @@ -57121,7 +57121,7 @@ "constant": false, "mutability": "mutable", "name": "pt2", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -57138,9 +57138,9 @@ "name": "uint256", "type": "uint256" }, - "id": 5624, + "id": 11373, "name": "ElementaryTypeName", - "src": "13684:7:13" + "src": "13684:7:19" }, { "attributes": { @@ -57153,24 +57153,24 @@ "type": "int_const 6", "value": "6" }, - "id": 5625, + "id": 11374, "name": "Literal", - "src": "13692:1:13" + "src": "13692:1:19" } ], - "id": 5626, + "id": 11375, "name": "ArrayTypeName", - "src": "13684:10:13" + "src": "13684:10:19" } ], - "id": 5627, + "id": 11376, "name": "VariableDeclaration", - "src": "13684:21:13" + "src": "13684:21:19" } ], - "id": 5628, + "id": 11377, "name": "ParameterList", - "src": "13683:23:13" + "src": "13683:23:19" }, { "children": [ @@ -57195,13 +57195,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5629, + "id": 11378, "name": "Identifier", - "src": "13724:1:13" + "src": "13724:1:19" }, { "attributes": { @@ -57214,14 +57214,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5630, + "id": 11379, "name": "Literal", - "src": "13729:1:13" + "src": "13729:1:19" } ], - "id": 5631, + "id": 11380, "name": "BinaryOperation", - "src": "13724:6:13" + "src": "13724:6:19" }, { "children": [ @@ -57271,13 +57271,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5632, + "id": 11381, "name": "Identifier", - "src": "13751:1:13" + "src": "13751:1:19" }, { "attributes": { @@ -57290,19 +57290,19 @@ "type": "int_const 1", "value": "1" }, - "id": 5633, + "id": 11382, "name": "Literal", - "src": "13755:1:13" + "src": "13755:1:19" } ], - "id": 5634, + "id": 11383, "name": "BinaryOperation", - "src": "13751:5:13" + "src": "13751:5:19" } ], - "id": 5635, + "id": 11384, "name": "TupleExpression", - "src": "13750:7:13" + "src": "13750:7:19" }, { "attributes": { @@ -57315,14 +57315,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5636, + "id": 11385, "name": "Literal", - "src": "13761:1:13" + "src": "13761:1:19" } ], - "id": 5637, + "id": 11386, "name": "BinaryOperation", - "src": "13750:12:13" + "src": "13750:12:19" }, { "children": [ @@ -57343,13 +57343,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5638, + "id": 11387, "name": "Identifier", - "src": "13782:3:13" + "src": "13782:3:19" }, { "attributes": { @@ -57421,13 +57421,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5366, + "referencedDeclaration": 11115, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistAddJacobian" }, - "id": 5639, + "id": 11388, "name": "Identifier", - "src": "13788:19:13" + "src": "13788:19:19" }, { "attributes": { @@ -57443,31 +57443,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5640, + "id": 11389, "name": "Identifier", - "src": "13829:3:13" + "src": "13829:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5641, + "id": 11390, "name": "Identifier", - "src": "13833:4:13" + "src": "13833:4:19" } ], - "id": 5642, + "id": 11391, "name": "IndexAccess", - "src": "13829:9:13" + "src": "13829:9:19" }, { "attributes": { @@ -57483,31 +57483,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5643, + "id": 11392, "name": "Identifier", - "src": "13840:3:13" + "src": "13840:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5644, + "id": 11393, "name": "Identifier", - "src": "13844:4:13" + "src": "13844:4:19" } ], - "id": 5645, + "id": 11394, "name": "IndexAccess", - "src": "13840:9:13" + "src": "13840:9:19" }, { "attributes": { @@ -57523,31 +57523,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5646, + "id": 11395, "name": "Identifier", - "src": "13871:3:13" + "src": "13871:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5647, + "id": 11396, "name": "Identifier", - "src": "13875:4:13" + "src": "13875:4:19" } ], - "id": 5648, + "id": 11397, "name": "IndexAccess", - "src": "13871:9:13" + "src": "13871:9:19" }, { "attributes": { @@ -57563,31 +57563,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5649, + "id": 11398, "name": "Identifier", - "src": "13882:3:13" + "src": "13882:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5650, + "id": 11399, "name": "Identifier", - "src": "13886:4:13" + "src": "13886:4:19" } ], - "id": 5651, + "id": 11400, "name": "IndexAccess", - "src": "13882:9:13" + "src": "13882:9:19" }, { "attributes": { @@ -57603,31 +57603,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5652, + "id": 11401, "name": "Identifier", - "src": "13913:3:13" + "src": "13913:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5653, + "id": 11402, "name": "Identifier", - "src": "13917:4:13" + "src": "13917:4:19" } ], - "id": 5654, + "id": 11403, "name": "IndexAccess", - "src": "13913:9:13" + "src": "13913:9:19" }, { "attributes": { @@ -57643,134 +57643,134 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5655, + "id": 11404, "name": "Identifier", - "src": "13924:3:13" + "src": "13924:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5656, + "id": 11405, "name": "Identifier", - "src": "13928:4:13" + "src": "13928:4:19" } ], - "id": 5657, + "id": 11406, "name": "IndexAccess", - "src": "13924:9:13" + "src": "13924:9:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5658, + "id": 11407, "name": "Identifier", - "src": "13955:5:13" + "src": "13955:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5659, + "id": 11408, "name": "Identifier", - "src": "13962:5:13" + "src": "13962:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5660, + "id": 11409, "name": "Identifier", - "src": "13989:5:13" + "src": "13989:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5661, + "id": 11410, "name": "Identifier", - "src": "13996:5:13" + "src": "13996:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5662, + "id": 11411, "name": "Identifier", - "src": "14023:5:13" + "src": "14023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5663, + "id": 11412, "name": "Identifier", - "src": "14030:5:13" + "src": "14030:5:19" } ], - "id": 5664, + "id": 11413, "name": "FunctionCall", - "src": "13788:248:13" + "src": "13788:248:19" } ], - "id": 5665, + "id": 11414, "name": "Assignment", - "src": "13782:254:13" + "src": "13782:254:19" } ], - "id": 5666, + "id": 11415, "name": "ExpressionStatement", - "src": "13782:254:13" + "src": "13782:254:19" } ], - "id": 5667, + "id": 11416, "name": "Block", - "src": "13764:287:13" + "src": "13764:287:19" } ], - "id": 5668, + "id": 11417, "name": "IfStatement", - "src": "13746:305:13" + "src": "13746:305:19" }, { "children": [ @@ -57799,83 +57799,83 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5669, + "id": 11418, "name": "Identifier", - "src": "14082:5:13" + "src": "14082:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5670, + "id": 11419, "name": "Identifier", - "src": "14089:5:13" + "src": "14089:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5671, + "id": 11420, "name": "Identifier", - "src": "14112:5:13" + "src": "14112:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5672, + "id": 11421, "name": "Identifier", - "src": "14119:5:13" + "src": "14119:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5673, + "id": 11422, "name": "Identifier", - "src": "14142:5:13" + "src": "14142:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5674, + "id": 11423, "name": "Identifier", - "src": "14149:5:13" + "src": "14149:5:19" } ], - "id": 5675, + "id": 11424, "name": "TupleExpression", - "src": "14064:104:13" + "src": "14064:104:19" }, { "attributes": { @@ -57923,106 +57923,106 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5608, + "referencedDeclaration": 11357, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)", "value": "_ECTwistDoubleJacobian" }, - "id": 5676, + "id": 11425, "name": "Identifier", - "src": "14171:22:13" + "src": "14171:22:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5677, + "id": 11426, "name": "Identifier", - "src": "14211:5:13" + "src": "14211:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5678, + "id": 11427, "name": "Identifier", - "src": "14218:5:13" + "src": "14218:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5679, + "id": 11428, "name": "Identifier", - "src": "14241:5:13" + "src": "14241:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5680, + "id": 11429, "name": "Identifier", - "src": "14248:5:13" + "src": "14248:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5681, + "id": 11430, "name": "Identifier", - "src": "14271:5:13" + "src": "14271:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5682, + "id": 11431, "name": "Identifier", - "src": "14278:5:13" + "src": "14278:5:19" } ], - "id": 5683, + "id": 11432, "name": "FunctionCall", - "src": "14171:126:13" + "src": "14171:126:19" } ], - "id": 5684, + "id": 11433, "name": "Assignment", - "src": "14064:233:13" + "src": "14064:233:19" } ], - "id": 5685, + "id": 11434, "name": "ExpressionStatement", - "src": "14064:233:13" + "src": "14064:233:19" }, { "children": [ @@ -58041,13 +58041,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5686, + "id": 11435, "name": "Identifier", - "src": "14312:1:13" + "src": "14312:1:19" }, { "attributes": { @@ -58068,13 +58068,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5687, + "id": 11436, "name": "Identifier", - "src": "14316:1:13" + "src": "14316:1:19" }, { "attributes": { @@ -58087,49 +58087,49 @@ "type": "int_const 2", "value": "2" }, - "id": 5688, + "id": 11437, "name": "Literal", - "src": "14320:1:13" + "src": "14320:1:19" } ], - "id": 5689, + "id": 11438, "name": "BinaryOperation", - "src": "14316:5:13" + "src": "14316:5:19" } ], - "id": 5690, + "id": 11439, "name": "Assignment", - "src": "14312:9:13" + "src": "14312:9:19" } ], - "id": 5691, + "id": 11440, "name": "ExpressionStatement", - "src": "14312:9:13" + "src": "14312:9:19" } ], - "id": 5692, + "id": 11441, "name": "Block", - "src": "13732:600:13" + "src": "13732:600:19" } ], - "id": 5693, + "id": 11442, "name": "WhileStatement", - "src": "13717:615:13" + "src": "13717:615:19" } ], - "id": 5694, + "id": 11443, "name": "Block", - "src": "13707:631:13" + "src": "13707:631:19" } ], - "id": 5695, + "id": 11444, "name": "FunctionDefinition", - "src": "13493:845:13" + "src": "13493:845:19" } ], - "id": 5696, + "id": 11445, "name": "ContractDefinition", - "src": "286:14054:13" + "src": "286:14054:19" }, { "attributes": { @@ -58143,9 +58143,9 @@ ".0" ] }, - "id": 5697, + "id": 11446, "name": "PragmaDirective", - "src": "15418:31:13" + "src": "15418:31:19" }, { "attributes": { @@ -58159,17 +58159,17 @@ "contractKind": "library", "fullyImplemented": true, "linearizedBaseContracts": [ - 6348 + 12097 ], "name": "Pairing", - "scope": 6735 + "scope": 12484 }, "children": [ { "attributes": { "canonicalName": "Pairing.G1Point", "name": "G1Point", - "scope": 6348, + "scope": 12097, "visibility": "public" }, "children": [ @@ -58178,7 +58178,7 @@ "constant": false, "mutability": "mutable", "name": "X", - "scope": 5702, + "scope": 11451, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58190,21 +58190,21 @@ "name": "uint", "type": "uint256" }, - "id": 5698, + "id": 11447, "name": "ElementaryTypeName", - "src": "15499:4:13" + "src": "15499:4:19" } ], - "id": 5699, + "id": 11448, "name": "VariableDeclaration", - "src": "15499:6:13" + "src": "15499:6:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "Y", - "scope": 5702, + "scope": 11451, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58216,25 +58216,25 @@ "name": "uint", "type": "uint256" }, - "id": 5700, + "id": 11449, "name": "ElementaryTypeName", - "src": "15515:4:13" + "src": "15515:4:19" } ], - "id": 5701, + "id": 11450, "name": "VariableDeclaration", - "src": "15515:6:13" + "src": "15515:6:19" } ], - "id": 5702, + "id": 11451, "name": "StructDefinition", - "src": "15474:54:13" + "src": "15474:54:19" }, { "attributes": { "canonicalName": "Pairing.G2Point", "name": "G2Point", - "scope": 6348, + "scope": 12097, "visibility": "public" }, "children": [ @@ -58243,7 +58243,7 @@ "constant": false, "mutability": "mutable", "name": "X", - "scope": 5711, + "scope": 11460, "stateVariable": false, "storageLocation": "default", "type": "uint256[2]", @@ -58260,9 +58260,9 @@ "name": "uint", "type": "uint256" }, - "id": 5703, + "id": 11452, "name": "ElementaryTypeName", - "src": "15612:4:13" + "src": "15612:4:19" }, { "attributes": { @@ -58275,26 +58275,26 @@ "type": "int_const 2", "value": "2" }, - "id": 5704, + "id": 11453, "name": "Literal", - "src": "15617:1:13" + "src": "15617:1:19" } ], - "id": 5705, + "id": 11454, "name": "ArrayTypeName", - "src": "15612:7:13" + "src": "15612:7:19" } ], - "id": 5706, + "id": 11455, "name": "VariableDeclaration", - "src": "15612:9:13" + "src": "15612:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "Y", - "scope": 5711, + "scope": 11460, "stateVariable": false, "storageLocation": "default", "type": "uint256[2]", @@ -58311,9 +58311,9 @@ "name": "uint", "type": "uint256" }, - "id": 5707, + "id": 11456, "name": "ElementaryTypeName", - "src": "15631:4:13" + "src": "15631:4:19" }, { "attributes": { @@ -58326,24 +58326,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5708, + "id": 11457, "name": "Literal", - "src": "15636:1:13" + "src": "15636:1:19" } ], - "id": 5709, + "id": 11458, "name": "ArrayTypeName", - "src": "15631:7:13" + "src": "15631:7:19" } ], - "id": 5710, + "id": 11459, "name": "VariableDeclaration", - "src": "15631:9:13" + "src": "15631:9:19" } ], - "id": 5711, + "id": 11460, "name": "StructDefinition", - "src": "15587:60:13" + "src": "15587:60:19" }, { "attributes": { @@ -58354,7 +58354,7 @@ null ], "name": "P1", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -58364,9 +58364,9 @@ "attributes": { "text": "@return the generator of G1" }, - "id": 5712, + "id": 11461, "name": "StructuredDocumentation", - "src": "15652:31:13" + "src": "15652:31:19" }, { "attributes": { @@ -58375,9 +58375,9 @@ ] }, "children": [], - "id": 5713, + "id": 11462, "name": "ParameterList", - "src": "15699:2:13" + "src": "15699:2:19" }, { "children": [ @@ -58386,7 +58386,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5723, + "scope": 11472, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -58396,28 +58396,28 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5714, + "id": 11463, "name": "UserDefinedTypeName", - "src": "15725:7:13" + "src": "15725:7:19" } ], - "id": 5715, + "id": 11464, "name": "VariableDeclaration", - "src": "15725:14:13" + "src": "15725:14:19" } ], - "id": 5716, + "id": 11465, "name": "ParameterList", - "src": "15724:16:13" + "src": "15724:16:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 5716 + "functionReturnParameters": 11465 }, "children": [ { @@ -58450,13 +58450,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5717, + "id": 11466, "name": "Identifier", - "src": "15758:7:13" + "src": "15758:7:19" }, { "attributes": { @@ -58469,9 +58469,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5718, + "id": 11467, "name": "Literal", - "src": "15766:1:13" + "src": "15766:1:19" }, { "attributes": { @@ -58484,29 +58484,29 @@ "type": "int_const 2", "value": "2" }, - "id": 5719, + "id": 11468, "name": "Literal", - "src": "15769:1:13" + "src": "15769:1:19" } ], - "id": 5720, + "id": 11469, "name": "FunctionCall", - "src": "15758:13:13" + "src": "15758:13:19" } ], - "id": 5721, + "id": 11470, "name": "Return", - "src": "15751:20:13" + "src": "15751:20:19" } ], - "id": 5722, + "id": 11471, "name": "Block", - "src": "15741:37:13" + "src": "15741:37:19" } ], - "id": 5723, + "id": 11472, "name": "FunctionDefinition", - "src": "15688:90:13" + "src": "15688:90:19" }, { "attributes": { @@ -58517,7 +58517,7 @@ null ], "name": "P2", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -58527,9 +58527,9 @@ "attributes": { "text": "@return the generator of G2" }, - "id": 5724, + "id": 11473, "name": "StructuredDocumentation", - "src": "15783:31:13" + "src": "15783:31:19" }, { "attributes": { @@ -58538,9 +58538,9 @@ ] }, "children": [], - "id": 5725, + "id": 11474, "name": "ParameterList", - "src": "15830:2:13" + "src": "15830:2:19" }, { "children": [ @@ -58549,7 +58549,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5739, + "scope": 11488, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -58559,28 +58559,28 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5726, + "id": 11475, "name": "UserDefinedTypeName", - "src": "15856:7:13" + "src": "15856:7:19" } ], - "id": 5727, + "id": 11476, "name": "VariableDeclaration", - "src": "15856:14:13" + "src": "15856:14:19" } ], - "id": 5728, + "id": 11477, "name": "ParameterList", - "src": "15855:16:13" + "src": "15855:16:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 5728 + "functionReturnParameters": 11477 }, "children": [ { @@ -58613,13 +58613,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)", "value": "G2Point" }, - "id": 5729, + "id": 11478, "name": "Identifier", - "src": "15889:7:13" + "src": "15889:7:19" }, { "attributes": { @@ -58642,9 +58642,9 @@ "type": "int_const 1085...(69 digits omitted)...2781", "value": "10857046999023057135944570762232829481370756359578518086990519993285655852781" }, - "id": 5730, + "id": 11479, "name": "Literal", - "src": "15911:77:13" + "src": "15911:77:19" }, { "attributes": { @@ -58657,14 +58657,14 @@ "type": "int_const 1155...(69 digits omitted)...5634", "value": "11559732032986387107991004021392285783925812861821192530917403151452391805634" }, - "id": 5731, + "id": 11480, "name": "Literal", - "src": "16003:77:13" + "src": "16003:77:19" } ], - "id": 5732, + "id": 11481, "name": "TupleExpression", - "src": "15910:171:13" + "src": "15910:171:19" }, { "attributes": { @@ -58687,9 +58687,9 @@ "type": "int_const 8495...(68 digits omitted)...1930", "value": "8495653923123431417604973247489272438418190587263600148770280649306958101930" }, - "id": 5733, + "id": 11482, "name": "Literal", - "src": "16096:76:13" + "src": "16096:76:19" }, { "attributes": { @@ -58702,34 +58702,34 @@ "type": "int_const 4082...(68 digits omitted)...3531", "value": "4082367875863433681332203403145435568316851327593401208105741076214120093531" }, - "id": 5734, + "id": 11483, "name": "Literal", - "src": "16187:76:13" + "src": "16187:76:19" } ], - "id": 5735, + "id": 11484, "name": "TupleExpression", - "src": "16095:169:13" + "src": "16095:169:19" } ], - "id": 5736, + "id": 11485, "name": "FunctionCall", - "src": "15889:385:13" + "src": "15889:385:19" } ], - "id": 5737, + "id": 11486, "name": "Return", - "src": "15882:392:13" + "src": "15882:392:19" } ], - "id": 5738, + "id": 11487, "name": "Block", - "src": "15872:409:13" + "src": "15872:409:19" } ], - "id": 5739, + "id": 11488, "name": "FunctionDefinition", - "src": "15819:462:13" + "src": "15819:462:19" }, { "attributes": { @@ -58740,7 +58740,7 @@ null ], "name": "negate", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -58750,9 +58750,9 @@ "attributes": { "text": "@return the negation of p, i.e. p.addition(p.negate()) should be zero." }, - "id": 5740, + "id": 11489, "name": "StructuredDocumentation", - "src": "16286:74:13" + "src": "16286:74:19" }, { "children": [ @@ -58761,7 +58761,7 @@ "constant": false, "mutability": "mutable", "name": "p", - "scope": 5779, + "scope": 11528, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -58771,22 +58771,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5741, + "id": 11490, "name": "UserDefinedTypeName", - "src": "16381:7:13" + "src": "16381:7:19" } ], - "id": 5742, + "id": 11491, "name": "VariableDeclaration", - "src": "16381:16:13" + "src": "16381:16:19" } ], - "id": 5743, + "id": 11492, "name": "ParameterList", - "src": "16380:18:13" + "src": "16380:18:19" }, { "children": [ @@ -58795,7 +58795,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5779, + "scope": 11528, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -58805,29 +58805,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5744, + "id": 11493, "name": "UserDefinedTypeName", - "src": "16422:7:13" + "src": "16422:7:19" } ], - "id": 5745, + "id": 11494, "name": "VariableDeclaration", - "src": "16422:14:13" + "src": "16422:14:19" } ], - "id": 5746, + "id": 11495, "name": "ParameterList", - "src": "16421:16:13" + "src": "16421:16:19" }, { "children": [ { "attributes": { "assignments": [ - 5748 + 11497 ] }, "children": [ @@ -58836,7 +58836,7 @@ "constant": false, "mutability": "mutable", "name": "q", - "scope": 5778, + "scope": 11527, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58848,14 +58848,14 @@ "name": "uint", "type": "uint256" }, - "id": 5747, + "id": 11496, "name": "ElementaryTypeName", - "src": "16500:4:13" + "src": "16500:4:19" } ], - "id": 5748, + "id": 11497, "name": "VariableDeclaration", - "src": "16500:6:13" + "src": "16500:6:19" }, { "attributes": { @@ -58868,14 +58868,14 @@ "type": "int_const 2188...(69 digits omitted)...8583", "value": "21888242871839275222246405745257275088696311157297823662689037894645226208583" }, - "id": 5749, + "id": 11498, "name": "Literal", - "src": "16509:77:13" + "src": "16509:77:19" } ], - "id": 5750, + "id": 11499, "name": "VariableDeclarationStatement", - "src": "16500:86:13" + "src": "16500:86:19" }, { "attributes": {}, @@ -58915,7 +58915,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -58924,18 +58924,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5751, + "id": 11500, "name": "Identifier", - "src": "16600:1:13" + "src": "16600:1:19" } ], - "id": 5752, + "id": 11501, "name": "MemberAccess", - "src": "16600:3:13" + "src": "16600:3:19" }, { "attributes": { @@ -58948,14 +58948,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5753, + "id": 11502, "name": "Literal", - "src": "16607:1:13" + "src": "16607:1:19" } ], - "id": 5754, + "id": 11503, "name": "BinaryOperation", - "src": "16600:8:13" + "src": "16600:8:19" }, { "attributes": { @@ -58978,7 +58978,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -58987,18 +58987,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5755, + "id": 11504, "name": "Identifier", - "src": "16612:1:13" + "src": "16612:1:19" } ], - "id": 5756, + "id": 11505, "name": "MemberAccess", - "src": "16612:3:13" + "src": "16612:3:19" }, { "attributes": { @@ -59011,23 +59011,23 @@ "type": "int_const 0", "value": "0" }, - "id": 5757, + "id": 11506, "name": "Literal", - "src": "16619:1:13" + "src": "16619:1:19" } ], - "id": 5758, + "id": 11507, "name": "BinaryOperation", - "src": "16612:8:13" + "src": "16612:8:19" } ], - "id": 5759, + "id": 11508, "name": "BinaryOperation", - "src": "16600:20:13" + "src": "16600:20:19" }, { "attributes": { - "functionReturnParameters": 5746 + "functionReturnParameters": 11495 }, "children": [ { @@ -59060,13 +59060,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5760, + "id": 11509, "name": "Identifier", - "src": "16641:7:13" + "src": "16641:7:19" }, { "attributes": { @@ -59079,9 +59079,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5761, + "id": 11510, "name": "Literal", - "src": "16649:1:13" + "src": "16649:1:19" }, { "attributes": { @@ -59094,28 +59094,28 @@ "type": "int_const 0", "value": "0" }, - "id": 5762, + "id": 11511, "name": "Literal", - "src": "16652:1:13" + "src": "16652:1:19" } ], - "id": 5763, + "id": 11512, "name": "FunctionCall", - "src": "16641:13:13" + "src": "16641:13:19" } ], - "id": 5764, + "id": 11513, "name": "Return", - "src": "16634:20:13" + "src": "16634:20:19" } ], - "id": 5765, + "id": 11514, "name": "IfStatement", - "src": "16596:58:13" + "src": "16596:58:19" }, { "attributes": { - "functionReturnParameters": 5746 + "functionReturnParameters": 11495 }, "children": [ { @@ -59148,13 +59148,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5766, + "id": 11515, "name": "Identifier", - "src": "16671:7:13" + "src": "16671:7:19" }, { "attributes": { @@ -59163,7 +59163,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -59172,18 +59172,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5767, + "id": 11516, "name": "Identifier", - "src": "16679:1:13" + "src": "16679:1:19" } ], - "id": 5768, + "id": 11517, "name": "MemberAccess", - "src": "16679:3:13" + "src": "16679:3:19" }, { "attributes": { @@ -59204,13 +59204,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5748, + "referencedDeclaration": 11497, "type": "uint256", "value": "q" }, - "id": 5769, + "id": 11518, "name": "Identifier", - "src": "16684:1:13" + "src": "16684:1:19" }, { "attributes": { @@ -59243,7 +59243,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -59252,66 +59252,66 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5770, + "id": 11519, "name": "Identifier", - "src": "16689:1:13" + "src": "16689:1:19" } ], - "id": 5771, + "id": 11520, "name": "MemberAccess", - "src": "16689:3:13" + "src": "16689:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5748, + "referencedDeclaration": 11497, "type": "uint256", "value": "q" }, - "id": 5772, + "id": 11521, "name": "Identifier", - "src": "16695:1:13" + "src": "16695:1:19" } ], - "id": 5773, + "id": 11522, "name": "BinaryOperation", - "src": "16689:7:13" + "src": "16689:7:19" } ], - "id": 5774, + "id": 11523, "name": "TupleExpression", - "src": "16688:9:13" + "src": "16688:9:19" } ], - "id": 5775, + "id": 11524, "name": "BinaryOperation", - "src": "16684:13:13" + "src": "16684:13:19" } ], - "id": 5776, + "id": 11525, "name": "FunctionCall", - "src": "16671:27:13" + "src": "16671:27:19" } ], - "id": 5777, + "id": 11526, "name": "Return", - "src": "16664:34:13" + "src": "16664:34:19" } ], - "id": 5778, + "id": 11527, "name": "Block", - "src": "16438:267:13" + "src": "16438:267:19" } ], - "id": 5779, + "id": 11528, "name": "FunctionDefinition", - "src": "16365:340:13" + "src": "16365:340:19" }, { "attributes": { @@ -59322,7 +59322,7 @@ null ], "name": "addition", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -59332,9 +59332,9 @@ "attributes": { "text": "@return r the sum of two points of G1" }, - "id": 5780, + "id": 11529, "name": "StructuredDocumentation", - "src": "16710:41:13" + "src": "16710:41:19" }, { "children": [ @@ -59343,7 +59343,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -59353,24 +59353,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5781, + "id": 11530, "name": "UserDefinedTypeName", - "src": "16774:7:13" + "src": "16774:7:19" } ], - "id": 5782, + "id": 11531, "name": "VariableDeclaration", - "src": "16774:17:13" + "src": "16774:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -59380,22 +59380,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5783, + "id": 11532, "name": "UserDefinedTypeName", - "src": "16793:7:13" + "src": "16793:7:19" } ], - "id": 5784, + "id": 11533, "name": "VariableDeclaration", - "src": "16793:17:13" + "src": "16793:17:19" } ], - "id": 5785, + "id": 11534, "name": "ParameterList", - "src": "16773:38:13" + "src": "16773:38:19" }, { "children": [ @@ -59404,7 +59404,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -59414,29 +59414,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5786, + "id": 11535, "name": "UserDefinedTypeName", - "src": "16835:7:13" + "src": "16835:7:19" } ], - "id": 5787, + "id": 11536, "name": "VariableDeclaration", - "src": "16835:16:13" + "src": "16835:16:19" } ], - "id": 5788, + "id": 11537, "name": "ParameterList", - "src": "16834:18:13" + "src": "16834:18:19" }, { "children": [ { "attributes": { "assignments": [ - 5794 + 11543 ] }, "children": [ @@ -59445,7 +59445,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 5832, + "scope": 11581, "stateVariable": false, "storageLocation": "memory", "type": "uint256[4]", @@ -59462,9 +59462,9 @@ "name": "uint", "type": "uint256" }, - "id": 5792, + "id": 11541, "name": "ElementaryTypeName", - "src": "16863:4:13" + "src": "16863:4:19" }, { "attributes": { @@ -59477,24 +59477,24 @@ "type": "int_const 4", "value": "4" }, - "id": 5791, + "id": 11540, "name": "Literal", - "src": "16868:1:13" + "src": "16868:1:19" } ], - "id": 5793, + "id": 11542, "name": "ArrayTypeName", - "src": "16863:7:13" + "src": "16863:7:19" } ], - "id": 5794, + "id": 11543, "name": "VariableDeclaration", - "src": "16863:20:13" + "src": "16863:20:19" } ], - "id": 5795, + "id": 11544, "name": "VariableDeclarationStatement", - "src": "16863:20:13" + "src": "16863:20:19" }, { "children": [ @@ -59522,13 +59522,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5796, + "id": 11545, "name": "Identifier", - "src": "16893:5:13" + "src": "16893:5:19" }, { "attributes": { @@ -59541,14 +59541,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5797, + "id": 11546, "name": "Literal", - "src": "16899:1:13" + "src": "16899:1:19" } ], - "id": 5798, + "id": 11547, "name": "IndexAccess", - "src": "16893:8:13" + "src": "16893:8:19" }, { "attributes": { @@ -59557,7 +59557,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -59566,28 +59566,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5782, + "referencedDeclaration": 11531, "type": "struct Pairing.G1Point memory", "value": "p1" }, - "id": 5799, + "id": 11548, "name": "Identifier", - "src": "16904:2:13" + "src": "16904:2:19" } ], - "id": 5800, + "id": 11549, "name": "MemberAccess", - "src": "16904:4:13" + "src": "16904:4:19" } ], - "id": 5801, + "id": 11550, "name": "Assignment", - "src": "16893:15:13" + "src": "16893:15:19" } ], - "id": 5802, + "id": 11551, "name": "ExpressionStatement", - "src": "16893:15:13" + "src": "16893:15:19" }, { "children": [ @@ -59615,13 +59615,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5803, + "id": 11552, "name": "Identifier", - "src": "16918:5:13" + "src": "16918:5:19" }, { "attributes": { @@ -59634,14 +59634,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5804, + "id": 11553, "name": "Literal", - "src": "16924:1:13" + "src": "16924:1:19" } ], - "id": 5805, + "id": 11554, "name": "IndexAccess", - "src": "16918:8:13" + "src": "16918:8:19" }, { "attributes": { @@ -59650,7 +59650,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -59659,28 +59659,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5782, + "referencedDeclaration": 11531, "type": "struct Pairing.G1Point memory", "value": "p1" }, - "id": 5806, + "id": 11555, "name": "Identifier", - "src": "16929:2:13" + "src": "16929:2:19" } ], - "id": 5807, + "id": 11556, "name": "MemberAccess", - "src": "16929:4:13" + "src": "16929:4:19" } ], - "id": 5808, + "id": 11557, "name": "Assignment", - "src": "16918:15:13" + "src": "16918:15:19" } ], - "id": 5809, + "id": 11558, "name": "ExpressionStatement", - "src": "16918:15:13" + "src": "16918:15:19" }, { "children": [ @@ -59708,13 +59708,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5810, + "id": 11559, "name": "Identifier", - "src": "16943:5:13" + "src": "16943:5:19" }, { "attributes": { @@ -59727,14 +59727,14 @@ "type": "int_const 2", "value": "2" }, - "id": 5811, + "id": 11560, "name": "Literal", - "src": "16949:1:13" + "src": "16949:1:19" } ], - "id": 5812, + "id": 11561, "name": "IndexAccess", - "src": "16943:8:13" + "src": "16943:8:19" }, { "attributes": { @@ -59743,7 +59743,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -59752,28 +59752,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5784, + "referencedDeclaration": 11533, "type": "struct Pairing.G1Point memory", "value": "p2" }, - "id": 5813, + "id": 11562, "name": "Identifier", - "src": "16954:2:13" + "src": "16954:2:19" } ], - "id": 5814, + "id": 11563, "name": "MemberAccess", - "src": "16954:4:13" + "src": "16954:4:19" } ], - "id": 5815, + "id": 11564, "name": "Assignment", - "src": "16943:15:13" + "src": "16943:15:19" } ], - "id": 5816, + "id": 11565, "name": "ExpressionStatement", - "src": "16943:15:13" + "src": "16943:15:19" }, { "children": [ @@ -59801,13 +59801,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5817, + "id": 11566, "name": "Identifier", - "src": "16968:5:13" + "src": "16968:5:19" }, { "attributes": { @@ -59820,14 +59820,14 @@ "type": "int_const 3", "value": "3" }, - "id": 5818, + "id": 11567, "name": "Literal", - "src": "16974:1:13" + "src": "16974:1:19" } ], - "id": 5819, + "id": 11568, "name": "IndexAccess", - "src": "16968:8:13" + "src": "16968:8:19" }, { "attributes": { @@ -59836,7 +59836,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -59845,33 +59845,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5784, + "referencedDeclaration": 11533, "type": "struct Pairing.G1Point memory", "value": "p2" }, - "id": 5820, + "id": 11569, "name": "Identifier", - "src": "16979:2:13" + "src": "16979:2:19" } ], - "id": 5821, + "id": 11570, "name": "MemberAccess", - "src": "16979:4:13" + "src": "16979:4:19" } ], - "id": 5822, + "id": 11571, "name": "Assignment", - "src": "16968:15:13" + "src": "16968:15:19" } ], - "id": 5823, + "id": 11572, "name": "ExpressionStatement", - "src": "16968:15:13" + "src": "16968:15:19" }, { "attributes": { "assignments": [ - 5825 + 11574 ] }, "children": [ @@ -59880,7 +59880,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 5832, + "scope": 11581, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -59892,59 +59892,59 @@ "name": "bool", "type": "bool" }, - "id": 5824, + "id": 11573, "name": "ElementaryTypeName", - "src": "16993:4:13" + "src": "16993:4:19" } ], - "id": 5825, + "id": 11574, "name": "VariableDeclaration", - "src": "16993:12:13" + "src": "16993:12:19" } ], - "id": 5826, + "id": 11575, "name": "VariableDeclarationStatement", - "src": "16993:12:13" + "src": "16993:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5794, + "declaration": 11543, "isOffset": false, "isSlot": false, - "src": "17081:5:13", + "src": "17081:5:19", "valueSize": 1 }, { - "declaration": 5787, + "declaration": 11536, "isOffset": false, "isSlot": false, - "src": "17094:1:13", + "src": "17094:1:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17038:7:13", + "src": "17038:7:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17179:7:13", + "src": "17179:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 5827, + "id": 11576, "name": "InlineAssembly", - "src": "17015:202:13" + "src": "17015:202:19" }, { "children": [ @@ -59979,42 +59979,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5828, + "id": 11577, "name": "Identifier", - "src": "17226:7:13" + "src": "17226:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5825, + "referencedDeclaration": 11574, "type": "bool", "value": "success" }, - "id": 5829, + "id": 11578, "name": "Identifier", - "src": "17234:7:13" + "src": "17234:7:19" } ], - "id": 5830, + "id": 11579, "name": "FunctionCall", - "src": "17226:16:13" + "src": "17226:16:19" } ], - "id": 5831, + "id": 11580, "name": "ExpressionStatement", - "src": "17226:16:13" + "src": "17226:16:19" } ], - "id": 5832, + "id": 11581, "name": "Block", - "src": "16853:396:13" + "src": "16853:396:19" } ], - "id": 5833, + "id": 11582, "name": "FunctionDefinition", - "src": "16756:493:13" + "src": "16756:493:19" }, { "attributes": { @@ -60025,7 +60025,7 @@ null ], "name": "addition", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -60035,9 +60035,9 @@ "attributes": { "text": "@return r the sum of two points of G2" }, - "id": 5834, + "id": 11583, "name": "StructuredDocumentation", - "src": "17254:41:13" + "src": "17254:41:19" }, { "children": [ @@ -60046,7 +60046,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -60056,24 +60056,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5835, + "id": 11584, "name": "UserDefinedTypeName", - "src": "17318:7:13" + "src": "17318:7:19" } ], - "id": 5836, + "id": 11585, "name": "VariableDeclaration", - "src": "17318:17:13" + "src": "17318:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -60083,22 +60083,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5837, + "id": 11586, "name": "UserDefinedTypeName", - "src": "17337:7:13" + "src": "17337:7:19" } ], - "id": 5838, + "id": 11587, "name": "VariableDeclaration", - "src": "17337:17:13" + "src": "17337:17:19" } ], - "id": 5839, + "id": 11588, "name": "ParameterList", - "src": "17317:38:13" + "src": "17317:38:19" }, { "children": [ @@ -60107,7 +60107,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -60117,22 +60117,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5840, + "id": 11589, "name": "UserDefinedTypeName", - "src": "17379:7:13" + "src": "17379:7:19" } ], - "id": 5841, + "id": 11590, "name": "VariableDeclaration", - "src": "17379:16:13" + "src": "17379:16:19" } ], - "id": 5842, + "id": 11591, "name": "ParameterList", - "src": "17378:18:13" + "src": "17378:18:19" }, { "children": [ @@ -60174,7 +60174,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -60183,18 +60183,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5843, + "id": 11592, "name": "Identifier", - "src": "17408:1:13" + "src": "17408:1:19" } ], - "id": 5846, + "id": 11595, "name": "MemberAccess", - "src": "17408:3:13" + "src": "17408:3:19" }, { "attributes": { @@ -60207,14 +60207,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5845, + "id": 11594, "name": "Literal", - "src": "17412:1:13" + "src": "17412:1:19" } ], - "id": 5847, + "id": 11596, "name": "IndexAccess", - "src": "17408:6:13" + "src": "17408:6:19" }, { "attributes": { @@ -60232,7 +60232,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -60241,18 +60241,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5848, + "id": 11597, "name": "Identifier", - "src": "17416:1:13" + "src": "17416:1:19" } ], - "id": 5849, + "id": 11598, "name": "MemberAccess", - "src": "17416:3:13" + "src": "17416:3:19" }, { "attributes": { @@ -60265,14 +60265,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5850, + "id": 11599, "name": "Literal", - "src": "17420:1:13" + "src": "17420:1:19" } ], - "id": 5851, + "id": 11600, "name": "IndexAccess", - "src": "17416:6:13" + "src": "17416:6:19" }, { "attributes": { @@ -60290,7 +60290,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -60299,18 +60299,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5852, + "id": 11601, "name": "Identifier", - "src": "17424:1:13" + "src": "17424:1:19" } ], - "id": 5853, + "id": 11602, "name": "MemberAccess", - "src": "17424:3:13" + "src": "17424:3:19" }, { "attributes": { @@ -60323,14 +60323,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5854, + "id": 11603, "name": "Literal", - "src": "17428:1:13" + "src": "17428:1:19" } ], - "id": 5855, + "id": 11604, "name": "IndexAccess", - "src": "17424:6:13" + "src": "17424:6:19" }, { "attributes": { @@ -60348,7 +60348,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -60357,18 +60357,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5856, + "id": 11605, "name": "Identifier", - "src": "17432:1:13" + "src": "17432:1:19" } ], - "id": 5857, + "id": 11606, "name": "MemberAccess", - "src": "17432:3:13" + "src": "17432:3:19" }, { "attributes": { @@ -60381,19 +60381,19 @@ "type": "int_const 1", "value": "1" }, - "id": 5858, + "id": 11607, "name": "Literal", - "src": "17436:1:13" + "src": "17436:1:19" } ], - "id": 5859, + "id": 11608, "name": "IndexAccess", - "src": "17432:6:13" + "src": "17432:6:19" } ], - "id": 5860, + "id": 11609, "name": "TupleExpression", - "src": "17407:32:13" + "src": "17407:32:19" }, { "attributes": { @@ -60451,7 +60451,7 @@ "isPure": false, "lValueRequested": false, "member_name": "ECTwistAdd", - "referencedDeclaration": 4400, + "referencedDeclaration": 10149, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" }, "children": [ @@ -60460,18 +60460,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5696, + "referencedDeclaration": 11445, "type": "type(library BN256G2)", "value": "BN256G2" }, - "id": 5861, + "id": 11610, "name": "Identifier", - "src": "17442:7:13" + "src": "17442:7:19" } ], - "id": 5862, + "id": 11611, "name": "MemberAccess", - "src": "17442:18:13" + "src": "17442:18:19" }, { "attributes": { @@ -60489,7 +60489,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -60498,18 +60498,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5863, + "id": 11612, "name": "Identifier", - "src": "17461:2:13" + "src": "17461:2:19" } ], - "id": 5864, + "id": 11613, "name": "MemberAccess", - "src": "17461:4:13" + "src": "17461:4:19" }, { "attributes": { @@ -60522,14 +60522,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5865, + "id": 11614, "name": "Literal", - "src": "17466:1:13" + "src": "17466:1:19" } ], - "id": 5866, + "id": 11615, "name": "IndexAccess", - "src": "17461:7:13" + "src": "17461:7:19" }, { "attributes": { @@ -60547,7 +60547,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -60556,18 +60556,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5867, + "id": 11616, "name": "Identifier", - "src": "17469:2:13" + "src": "17469:2:19" } ], - "id": 5868, + "id": 11617, "name": "MemberAccess", - "src": "17469:4:13" + "src": "17469:4:19" }, { "attributes": { @@ -60580,14 +60580,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5869, + "id": 11618, "name": "Literal", - "src": "17474:1:13" + "src": "17474:1:19" } ], - "id": 5870, + "id": 11619, "name": "IndexAccess", - "src": "17469:7:13" + "src": "17469:7:19" }, { "attributes": { @@ -60605,7 +60605,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -60614,18 +60614,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5871, + "id": 11620, "name": "Identifier", - "src": "17477:2:13" + "src": "17477:2:19" } ], - "id": 5872, + "id": 11621, "name": "MemberAccess", - "src": "17477:4:13" + "src": "17477:4:19" }, { "attributes": { @@ -60638,14 +60638,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5873, + "id": 11622, "name": "Literal", - "src": "17482:1:13" + "src": "17482:1:19" } ], - "id": 5874, + "id": 11623, "name": "IndexAccess", - "src": "17477:7:13" + "src": "17477:7:19" }, { "attributes": { @@ -60663,7 +60663,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -60672,18 +60672,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5875, + "id": 11624, "name": "Identifier", - "src": "17485:2:13" + "src": "17485:2:19" } ], - "id": 5876, + "id": 11625, "name": "MemberAccess", - "src": "17485:4:13" + "src": "17485:4:19" }, { "attributes": { @@ -60696,14 +60696,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5877, + "id": 11626, "name": "Literal", - "src": "17490:1:13" + "src": "17490:1:19" } ], - "id": 5878, + "id": 11627, "name": "IndexAccess", - "src": "17485:7:13" + "src": "17485:7:19" }, { "attributes": { @@ -60721,7 +60721,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -60730,18 +60730,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5879, + "id": 11628, "name": "Identifier", - "src": "17493:2:13" + "src": "17493:2:19" } ], - "id": 5880, + "id": 11629, "name": "MemberAccess", - "src": "17493:4:13" + "src": "17493:4:19" }, { "attributes": { @@ -60754,14 +60754,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5881, + "id": 11630, "name": "Literal", - "src": "17498:1:13" + "src": "17498:1:19" } ], - "id": 5882, + "id": 11631, "name": "IndexAccess", - "src": "17493:7:13" + "src": "17493:7:19" }, { "attributes": { @@ -60779,7 +60779,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -60788,18 +60788,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5883, + "id": 11632, "name": "Identifier", - "src": "17501:2:13" + "src": "17501:2:19" } ], - "id": 5884, + "id": 11633, "name": "MemberAccess", - "src": "17501:4:13" + "src": "17501:4:19" }, { "attributes": { @@ -60812,14 +60812,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5885, + "id": 11634, "name": "Literal", - "src": "17506:1:13" + "src": "17506:1:19" } ], - "id": 5886, + "id": 11635, "name": "IndexAccess", - "src": "17501:7:13" + "src": "17501:7:19" }, { "attributes": { @@ -60837,7 +60837,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -60846,18 +60846,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5887, + "id": 11636, "name": "Identifier", - "src": "17509:2:13" + "src": "17509:2:19" } ], - "id": 5888, + "id": 11637, "name": "MemberAccess", - "src": "17509:4:13" + "src": "17509:4:19" }, { "attributes": { @@ -60870,14 +60870,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5889, + "id": 11638, "name": "Literal", - "src": "17514:1:13" + "src": "17514:1:19" } ], - "id": 5890, + "id": 11639, "name": "IndexAccess", - "src": "17509:7:13" + "src": "17509:7:19" }, { "attributes": { @@ -60895,7 +60895,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -60904,18 +60904,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5891, + "id": 11640, "name": "Identifier", - "src": "17517:2:13" + "src": "17517:2:19" } ], - "id": 5892, + "id": 11641, "name": "MemberAccess", - "src": "17517:4:13" + "src": "17517:4:19" }, { "attributes": { @@ -60928,39 +60928,39 @@ "type": "int_const 1", "value": "1" }, - "id": 5893, + "id": 11642, "name": "Literal", - "src": "17522:1:13" + "src": "17522:1:19" } ], - "id": 5894, + "id": 11643, "name": "IndexAccess", - "src": "17517:7:13" + "src": "17517:7:19" } ], - "id": 5895, + "id": 11644, "name": "FunctionCall", - "src": "17442:83:13" + "src": "17442:83:19" } ], - "id": 5896, + "id": 11645, "name": "Assignment", - "src": "17407:118:13" + "src": "17407:118:19" } ], - "id": 5897, + "id": 11646, "name": "ExpressionStatement", - "src": "17407:118:13" + "src": "17407:118:19" } ], - "id": 5898, + "id": 11647, "name": "Block", - "src": "17397:135:13" + "src": "17397:135:19" } ], - "id": 5899, + "id": 11648, "name": "FunctionDefinition", - "src": "17300:232:13" + "src": "17300:232:19" }, { "attributes": { @@ -60971,7 +60971,7 @@ null ], "name": "scalar_mul", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -60981,9 +60981,9 @@ "attributes": { "text": "@return r the product of a point on G1 and a scalar, i.e.\n p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p." }, - "id": 5900, + "id": 11649, "name": "StructuredDocumentation", - "src": "17537:145:13" + "src": "17537:145:19" }, { "children": [ @@ -60992,7 +60992,7 @@ "constant": false, "mutability": "mutable", "name": "p", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -61002,24 +61002,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5901, + "id": 11650, "name": "UserDefinedTypeName", - "src": "17707:7:13" + "src": "17707:7:19" } ], - "id": 5902, + "id": 11651, "name": "VariableDeclaration", - "src": "17707:16:13" + "src": "17707:16:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "s", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -61031,19 +61031,19 @@ "name": "uint", "type": "uint256" }, - "id": 5903, + "id": 11652, "name": "ElementaryTypeName", - "src": "17725:4:13" + "src": "17725:4:19" } ], - "id": 5904, + "id": 11653, "name": "VariableDeclaration", - "src": "17725:6:13" + "src": "17725:6:19" } ], - "id": 5905, + "id": 11654, "name": "ParameterList", - "src": "17706:26:13" + "src": "17706:26:19" }, { "children": [ @@ -61052,7 +61052,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -61062,29 +61062,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5906, + "id": 11655, "name": "UserDefinedTypeName", - "src": "17756:7:13" + "src": "17756:7:19" } ], - "id": 5907, + "id": 11656, "name": "VariableDeclaration", - "src": "17756:16:13" + "src": "17756:16:19" } ], - "id": 5908, + "id": 11657, "name": "ParameterList", - "src": "17755:18:13" + "src": "17755:18:19" }, { "children": [ { "attributes": { "assignments": [ - 5914 + 11663 ] }, "children": [ @@ -61093,7 +61093,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 5944, + "scope": 11693, "stateVariable": false, "storageLocation": "memory", "type": "uint256[3]", @@ -61110,9 +61110,9 @@ "name": "uint", "type": "uint256" }, - "id": 5912, + "id": 11661, "name": "ElementaryTypeName", - "src": "17784:4:13" + "src": "17784:4:19" }, { "attributes": { @@ -61125,24 +61125,24 @@ "type": "int_const 3", "value": "3" }, - "id": 5911, + "id": 11660, "name": "Literal", - "src": "17789:1:13" + "src": "17789:1:19" } ], - "id": 5913, + "id": 11662, "name": "ArrayTypeName", - "src": "17784:7:13" + "src": "17784:7:19" } ], - "id": 5914, + "id": 11663, "name": "VariableDeclaration", - "src": "17784:20:13" + "src": "17784:20:19" } ], - "id": 5915, + "id": 11664, "name": "VariableDeclarationStatement", - "src": "17784:20:13" + "src": "17784:20:19" }, { "children": [ @@ -61170,13 +61170,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5916, + "id": 11665, "name": "Identifier", - "src": "17814:5:13" + "src": "17814:5:19" }, { "attributes": { @@ -61189,14 +61189,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5917, + "id": 11666, "name": "Literal", - "src": "17820:1:13" + "src": "17820:1:19" } ], - "id": 5918, + "id": 11667, "name": "IndexAccess", - "src": "17814:8:13" + "src": "17814:8:19" }, { "attributes": { @@ -61205,7 +61205,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -61214,28 +61214,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5902, + "referencedDeclaration": 11651, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5919, + "id": 11668, "name": "Identifier", - "src": "17825:1:13" + "src": "17825:1:19" } ], - "id": 5920, + "id": 11669, "name": "MemberAccess", - "src": "17825:3:13" + "src": "17825:3:19" } ], - "id": 5921, + "id": 11670, "name": "Assignment", - "src": "17814:14:13" + "src": "17814:14:19" } ], - "id": 5922, + "id": 11671, "name": "ExpressionStatement", - "src": "17814:14:13" + "src": "17814:14:19" }, { "children": [ @@ -61263,13 +61263,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5923, + "id": 11672, "name": "Identifier", - "src": "17838:5:13" + "src": "17838:5:19" }, { "attributes": { @@ -61282,14 +61282,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5924, + "id": 11673, "name": "Literal", - "src": "17844:1:13" + "src": "17844:1:19" } ], - "id": 5925, + "id": 11674, "name": "IndexAccess", - "src": "17838:8:13" + "src": "17838:8:19" }, { "attributes": { @@ -61298,7 +61298,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -61307,28 +61307,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5902, + "referencedDeclaration": 11651, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5926, + "id": 11675, "name": "Identifier", - "src": "17849:1:13" + "src": "17849:1:19" } ], - "id": 5927, + "id": 11676, "name": "MemberAccess", - "src": "17849:3:13" + "src": "17849:3:19" } ], - "id": 5928, + "id": 11677, "name": "Assignment", - "src": "17838:14:13" + "src": "17838:14:19" } ], - "id": 5929, + "id": 11678, "name": "ExpressionStatement", - "src": "17838:14:13" + "src": "17838:14:19" }, { "children": [ @@ -61356,13 +61356,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5930, + "id": 11679, "name": "Identifier", - "src": "17862:5:13" + "src": "17862:5:19" }, { "attributes": { @@ -61375,42 +61375,42 @@ "type": "int_const 2", "value": "2" }, - "id": 5931, + "id": 11680, "name": "Literal", - "src": "17868:1:13" + "src": "17868:1:19" } ], - "id": 5932, + "id": 11681, "name": "IndexAccess", - "src": "17862:8:13" + "src": "17862:8:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5904, + "referencedDeclaration": 11653, "type": "uint256", "value": "s" }, - "id": 5933, + "id": 11682, "name": "Identifier", - "src": "17873:1:13" + "src": "17873:1:19" } ], - "id": 5934, + "id": 11683, "name": "Assignment", - "src": "17862:12:13" + "src": "17862:12:19" } ], - "id": 5935, + "id": 11684, "name": "ExpressionStatement", - "src": "17862:12:13" + "src": "17862:12:19" }, { "attributes": { "assignments": [ - 5937 + 11686 ] }, "children": [ @@ -61419,7 +61419,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 5944, + "scope": 11693, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -61431,59 +61431,59 @@ "name": "bool", "type": "bool" }, - "id": 5936, + "id": 11685, "name": "ElementaryTypeName", - "src": "17884:4:13" + "src": "17884:4:19" } ], - "id": 5937, + "id": 11686, "name": "VariableDeclaration", - "src": "17884:12:13" + "src": "17884:12:19" } ], - "id": 5938, + "id": 11687, "name": "VariableDeclarationStatement", - "src": "17884:12:13" + "src": "17884:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5914, + "declaration": 11663, "isOffset": false, "isSlot": false, - "src": "17972:5:13", + "src": "17972:5:19", "valueSize": 1 }, { - "declaration": 5907, + "declaration": 11656, "isOffset": false, "isSlot": false, - "src": "17985:1:13", + "src": "17985:1:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "17929:7:13", + "src": "17929:7:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "18070:7:13", + "src": "18070:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 5939, + "id": 11688, "name": "InlineAssembly", - "src": "17906:202:13" + "src": "17906:202:19" }, { "children": [ @@ -61518,42 +61518,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5940, + "id": 11689, "name": "Identifier", - "src": "18117:7:13" + "src": "18117:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5937, + "referencedDeclaration": 11686, "type": "bool", "value": "success" }, - "id": 5941, + "id": 11690, "name": "Identifier", - "src": "18126:7:13" + "src": "18126:7:19" } ], - "id": 5942, + "id": 11691, "name": "FunctionCall", - "src": "18117:17:13" + "src": "18117:17:19" } ], - "id": 5943, + "id": 11692, "name": "ExpressionStatement", - "src": "18117:17:13" + "src": "18117:17:19" } ], - "id": 5944, + "id": 11693, "name": "Block", - "src": "17774:367:13" + "src": "17774:367:19" } ], - "id": 5945, + "id": 11694, "name": "FunctionDefinition", - "src": "17687:454:13" + "src": "17687:454:19" }, { "attributes": { @@ -61564,7 +61564,7 @@ null ], "name": "pairing", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -61574,9 +61574,9 @@ "attributes": { "text": "@return the result of computing the pairing check\n e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n return true." }, - "id": 5946, + "id": 11695, "name": "StructuredDocumentation", - "src": "18146:201:13" + "src": "18146:201:19" }, { "children": [ @@ -61585,7 +61585,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -61600,29 +61600,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5947, + "id": 11696, "name": "UserDefinedTypeName", - "src": "18369:7:13" + "src": "18369:7:19" } ], - "id": 5948, + "id": 11697, "name": "ArrayTypeName", - "src": "18369:9:13" + "src": "18369:9:19" } ], - "id": 5949, + "id": 11698, "name": "VariableDeclaration", - "src": "18369:19:13" + "src": "18369:19:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -61637,27 +61637,27 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5950, + "id": 11699, "name": "UserDefinedTypeName", - "src": "18390:7:13" + "src": "18390:7:19" } ], - "id": 5951, + "id": 11700, "name": "ArrayTypeName", - "src": "18390:9:13" + "src": "18390:9:19" } ], - "id": 5952, + "id": 11701, "name": "VariableDeclaration", - "src": "18390:19:13" + "src": "18390:19:19" } ], - "id": 5953, + "id": 11702, "name": "ParameterList", - "src": "18368:42:13" + "src": "18368:42:19" }, { "children": [ @@ -61666,7 +61666,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -61678,19 +61678,19 @@ "name": "bool", "type": "bool" }, - "id": 5954, + "id": 11703, "name": "ElementaryTypeName", - "src": "18434:4:13" + "src": "18434:4:19" } ], - "id": 5955, + "id": 11704, "name": "VariableDeclaration", - "src": "18434:4:13" + "src": "18434:4:19" } ], - "id": 5956, + "id": 11705, "name": "ParameterList", - "src": "18433:6:13" + "src": "18433:6:19" }, { "children": [ @@ -61727,9 +61727,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5957, + "id": 11706, "name": "Identifier", - "src": "18450:7:13" + "src": "18450:7:19" }, { "attributes": { @@ -61760,18 +61760,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 5958, + "id": 11707, "name": "Identifier", - "src": "18458:2:13" + "src": "18458:2:19" } ], - "id": 5959, + "id": 11708, "name": "MemberAccess", - "src": "18458:9:13" + "src": "18458:9:19" }, { "attributes": { @@ -61788,38 +61788,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 5960, + "id": 11709, "name": "Identifier", - "src": "18471:2:13" + "src": "18471:2:19" } ], - "id": 5961, + "id": 11710, "name": "MemberAccess", - "src": "18471:9:13" + "src": "18471:9:19" } ], - "id": 5962, + "id": 11711, "name": "BinaryOperation", - "src": "18458:22:13" + "src": "18458:22:19" } ], - "id": 5963, + "id": 11712, "name": "FunctionCall", - "src": "18450:31:13" + "src": "18450:31:19" } ], - "id": 5964, + "id": 11713, "name": "ExpressionStatement", - "src": "18450:31:13" + "src": "18450:31:19" }, { "attributes": { "assignments": [ - 5966 + 11715 ] }, "children": [ @@ -61828,7 +61828,7 @@ "constant": false, "mutability": "mutable", "name": "elements", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -61840,14 +61840,14 @@ "name": "uint", "type": "uint256" }, - "id": 5965, + "id": 11714, "name": "ElementaryTypeName", - "src": "18491:4:13" + "src": "18491:4:19" } ], - "id": 5966, + "id": 11715, "name": "VariableDeclaration", - "src": "18491:13:13" + "src": "18491:13:19" }, { "attributes": { @@ -61864,28 +61864,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 5967, + "id": 11716, "name": "Identifier", - "src": "18507:2:13" + "src": "18507:2:19" } ], - "id": 5968, + "id": 11717, "name": "MemberAccess", - "src": "18507:9:13" + "src": "18507:9:19" } ], - "id": 5969, + "id": 11718, "name": "VariableDeclarationStatement", - "src": "18491:25:13" + "src": "18491:25:19" }, { "attributes": { "assignments": [ - 5971 + 11720 ] }, "children": [ @@ -61894,7 +61894,7 @@ "constant": false, "mutability": "mutable", "name": "inputSize", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -61906,14 +61906,14 @@ "name": "uint", "type": "uint256" }, - "id": 5970, + "id": 11719, "name": "ElementaryTypeName", - "src": "18526:4:13" + "src": "18526:4:19" } ], - "id": 5971, + "id": 11720, "name": "VariableDeclaration", - "src": "18526:14:13" + "src": "18526:14:19" }, { "attributes": { @@ -61934,13 +61934,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5966, + "referencedDeclaration": 11715, "type": "uint256", "value": "elements" }, - "id": 5972, + "id": 11721, "name": "Identifier", - "src": "18543:8:13" + "src": "18543:8:19" }, { "attributes": { @@ -61953,24 +61953,24 @@ "type": "int_const 6", "value": "6" }, - "id": 5973, + "id": 11722, "name": "Literal", - "src": "18554:1:13" + "src": "18554:1:19" } ], - "id": 5974, + "id": 11723, "name": "BinaryOperation", - "src": "18543:12:13" + "src": "18543:12:19" } ], - "id": 5975, + "id": 11724, "name": "VariableDeclarationStatement", - "src": "18526:29:13" + "src": "18526:29:19" }, { "attributes": { "assignments": [ - 5980 + 11729 ] }, "children": [ @@ -61979,7 +61979,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -61996,19 +61996,19 @@ "name": "uint", "type": "uint256" }, - "id": 5978, + "id": 11727, "name": "ElementaryTypeName", - "src": "18565:4:13" + "src": "18565:4:19" } ], - "id": 5979, + "id": 11728, "name": "ArrayTypeName", - "src": "18565:6:13" + "src": "18565:6:19" } ], - "id": 5980, + "id": 11729, "name": "VariableDeclaration", - "src": "18565:19:13" + "src": "18565:19:19" }, { "attributes": { @@ -62050,49 +62050,49 @@ "name": "uint", "type": "uint256" }, - "id": 5981, + "id": 11730, "name": "ElementaryTypeName", - "src": "18591:4:13" + "src": "18591:4:19" } ], - "id": 5982, + "id": 11731, "name": "ArrayTypeName", - "src": "18591:6:13" + "src": "18591:6:19" } ], - "id": 5983, + "id": 11732, "name": "NewExpression", - "src": "18587:10:13" + "src": "18587:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5971, + "referencedDeclaration": 11720, "type": "uint256", "value": "inputSize" }, - "id": 5984, + "id": 11733, "name": "Identifier", - "src": "18598:9:13" + "src": "18598:9:19" } ], - "id": 5985, + "id": 11734, "name": "FunctionCall", - "src": "18587:21:13" + "src": "18587:21:19" } ], - "id": 5986, + "id": 11735, "name": "VariableDeclarationStatement", - "src": "18565:43:13" + "src": "18565:43:19" }, { "children": [ { "attributes": { "assignments": [ - 5988 + 11737 ] }, "children": [ @@ -62101,7 +62101,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6084, + "scope": 11833, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -62113,14 +62113,14 @@ "name": "uint", "type": "uint256" }, - "id": 5987, + "id": 11736, "name": "ElementaryTypeName", - "src": "18623:4:13" + "src": "18623:4:19" } ], - "id": 5988, + "id": 11737, "name": "VariableDeclaration", - "src": "18623:6:13" + "src": "18623:6:19" }, { "attributes": { @@ -62133,14 +62133,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5989, + "id": 11738, "name": "Literal", - "src": "18632:1:13" + "src": "18632:1:19" } ], - "id": 5990, + "id": 11739, "name": "VariableDeclarationStatement", - "src": "18623:10:13" + "src": "18623:10:19" }, { "attributes": { @@ -62161,31 +62161,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5991, + "id": 11740, "name": "Identifier", - "src": "18635:1:13" + "src": "18635:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5966, + "referencedDeclaration": 11715, "type": "uint256", "value": "elements" }, - "id": 5992, + "id": 11741, "name": "Identifier", - "src": "18639:8:13" + "src": "18639:8:19" } ], - "id": 5993, + "id": 11742, "name": "BinaryOperation", - "src": "18635:12:13" + "src": "18635:12:19" }, { "children": [ @@ -62205,23 +62205,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5994, + "id": 11743, "name": "Identifier", - "src": "18649:1:13" + "src": "18649:1:19" } ], - "id": 5995, + "id": 11744, "name": "UnaryOperation", - "src": "18649:3:13" + "src": "18649:3:19" } ], - "id": 5996, + "id": 11745, "name": "ExpressionStatement", - "src": "18649:3:13" + "src": "18649:3:19" }, { "children": [ @@ -62251,13 +62251,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 5997, + "id": 11746, "name": "Identifier", - "src": "18676:5:13" + "src": "18676:5:19" }, { "attributes": { @@ -62292,13 +62292,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5998, + "id": 11747, "name": "Identifier", - "src": "18682:1:13" + "src": "18682:1:19" }, { "attributes": { @@ -62311,14 +62311,14 @@ "type": "int_const 6", "value": "6" }, - "id": 5999, + "id": 11748, "name": "Literal", - "src": "18686:1:13" + "src": "18686:1:19" } ], - "id": 6000, + "id": 11749, "name": "BinaryOperation", - "src": "18682:5:13" + "src": "18682:5:19" }, { "attributes": { @@ -62331,19 +62331,19 @@ "type": "int_const 0", "value": "0" }, - "id": 6001, + "id": 11750, "name": "Literal", - "src": "18690:1:13" + "src": "18690:1:19" } ], - "id": 6002, + "id": 11751, "name": "BinaryOperation", - "src": "18682:9:13" + "src": "18682:9:19" } ], - "id": 6003, + "id": 11752, "name": "IndexAccess", - "src": "18676:16:13" + "src": "18676:16:19" }, { "attributes": { @@ -62352,7 +62352,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -62370,46 +62370,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6004, + "id": 11753, "name": "Identifier", - "src": "18695:2:13" + "src": "18695:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6005, + "id": 11754, "name": "Identifier", - "src": "18698:1:13" + "src": "18698:1:19" } ], - "id": 6006, + "id": 11755, "name": "IndexAccess", - "src": "18695:5:13" + "src": "18695:5:19" } ], - "id": 6007, + "id": 11756, "name": "MemberAccess", - "src": "18695:7:13" + "src": "18695:7:19" } ], - "id": 6008, + "id": 11757, "name": "Assignment", - "src": "18676:26:13" + "src": "18676:26:19" } ], - "id": 6009, + "id": 11758, "name": "ExpressionStatement", - "src": "18676:26:13" + "src": "18676:26:19" }, { "children": [ @@ -62437,13 +62437,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6010, + "id": 11759, "name": "Identifier", - "src": "18716:5:13" + "src": "18716:5:19" }, { "attributes": { @@ -62478,13 +62478,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6011, + "id": 11760, "name": "Identifier", - "src": "18722:1:13" + "src": "18722:1:19" }, { "attributes": { @@ -62497,14 +62497,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6012, + "id": 11761, "name": "Literal", - "src": "18726:1:13" + "src": "18726:1:19" } ], - "id": 6013, + "id": 11762, "name": "BinaryOperation", - "src": "18722:5:13" + "src": "18722:5:19" }, { "attributes": { @@ -62517,19 +62517,19 @@ "type": "int_const 1", "value": "1" }, - "id": 6014, + "id": 11763, "name": "Literal", - "src": "18730:1:13" + "src": "18730:1:19" } ], - "id": 6015, + "id": 11764, "name": "BinaryOperation", - "src": "18722:9:13" + "src": "18722:9:19" } ], - "id": 6016, + "id": 11765, "name": "IndexAccess", - "src": "18716:16:13" + "src": "18716:16:19" }, { "attributes": { @@ -62538,7 +62538,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -62556,46 +62556,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6017, + "id": 11766, "name": "Identifier", - "src": "18735:2:13" + "src": "18735:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6018, + "id": 11767, "name": "Identifier", - "src": "18738:1:13" + "src": "18738:1:19" } ], - "id": 6019, + "id": 11768, "name": "IndexAccess", - "src": "18735:5:13" + "src": "18735:5:19" } ], - "id": 6020, + "id": 11769, "name": "MemberAccess", - "src": "18735:7:13" + "src": "18735:7:19" } ], - "id": 6021, + "id": 11770, "name": "Assignment", - "src": "18716:26:13" + "src": "18716:26:19" } ], - "id": 6022, + "id": 11771, "name": "ExpressionStatement", - "src": "18716:26:13" + "src": "18716:26:19" }, { "children": [ @@ -62623,13 +62623,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6023, + "id": 11772, "name": "Identifier", - "src": "18756:5:13" + "src": "18756:5:19" }, { "attributes": { @@ -62664,13 +62664,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6024, + "id": 11773, "name": "Identifier", - "src": "18762:1:13" + "src": "18762:1:19" }, { "attributes": { @@ -62683,14 +62683,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6025, + "id": 11774, "name": "Literal", - "src": "18766:1:13" + "src": "18766:1:19" } ], - "id": 6026, + "id": 11775, "name": "BinaryOperation", - "src": "18762:5:13" + "src": "18762:5:19" }, { "attributes": { @@ -62703,19 +62703,19 @@ "type": "int_const 2", "value": "2" }, - "id": 6027, + "id": 11776, "name": "Literal", - "src": "18770:1:13" + "src": "18770:1:19" } ], - "id": 6028, + "id": 11777, "name": "BinaryOperation", - "src": "18762:9:13" + "src": "18762:9:19" } ], - "id": 6029, + "id": 11778, "name": "IndexAccess", - "src": "18756:16:13" + "src": "18756:16:19" }, { "attributes": { @@ -62733,7 +62733,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -62751,36 +62751,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6030, + "id": 11779, "name": "Identifier", - "src": "18775:2:13" + "src": "18775:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6031, + "id": 11780, "name": "Identifier", - "src": "18778:1:13" + "src": "18778:1:19" } ], - "id": 6032, + "id": 11781, "name": "IndexAccess", - "src": "18775:5:13" + "src": "18775:5:19" } ], - "id": 6033, + "id": 11782, "name": "MemberAccess", - "src": "18775:7:13" + "src": "18775:7:19" }, { "attributes": { @@ -62793,24 +62793,24 @@ "type": "int_const 1", "value": "1" }, - "id": 6034, + "id": 11783, "name": "Literal", - "src": "18783:1:13" + "src": "18783:1:19" } ], - "id": 6035, + "id": 11784, "name": "IndexAccess", - "src": "18775:10:13" + "src": "18775:10:19" } ], - "id": 6036, + "id": 11785, "name": "Assignment", - "src": "18756:29:13" + "src": "18756:29:19" } ], - "id": 6037, + "id": 11786, "name": "ExpressionStatement", - "src": "18756:29:13" + "src": "18756:29:19" }, { "children": [ @@ -62838,13 +62838,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6038, + "id": 11787, "name": "Identifier", - "src": "18799:5:13" + "src": "18799:5:19" }, { "attributes": { @@ -62879,13 +62879,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6039, + "id": 11788, "name": "Identifier", - "src": "18805:1:13" + "src": "18805:1:19" }, { "attributes": { @@ -62898,14 +62898,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6040, + "id": 11789, "name": "Literal", - "src": "18809:1:13" + "src": "18809:1:19" } ], - "id": 6041, + "id": 11790, "name": "BinaryOperation", - "src": "18805:5:13" + "src": "18805:5:19" }, { "attributes": { @@ -62918,19 +62918,19 @@ "type": "int_const 3", "value": "3" }, - "id": 6042, + "id": 11791, "name": "Literal", - "src": "18813:1:13" + "src": "18813:1:19" } ], - "id": 6043, + "id": 11792, "name": "BinaryOperation", - "src": "18805:9:13" + "src": "18805:9:19" } ], - "id": 6044, + "id": 11793, "name": "IndexAccess", - "src": "18799:16:13" + "src": "18799:16:19" }, { "attributes": { @@ -62948,7 +62948,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -62966,36 +62966,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6045, + "id": 11794, "name": "Identifier", - "src": "18818:2:13" + "src": "18818:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6046, + "id": 11795, "name": "Identifier", - "src": "18821:1:13" + "src": "18821:1:19" } ], - "id": 6047, + "id": 11796, "name": "IndexAccess", - "src": "18818:5:13" + "src": "18818:5:19" } ], - "id": 6048, + "id": 11797, "name": "MemberAccess", - "src": "18818:7:13" + "src": "18818:7:19" }, { "attributes": { @@ -63008,24 +63008,24 @@ "type": "int_const 0", "value": "0" }, - "id": 6049, + "id": 11798, "name": "Literal", - "src": "18826:1:13" + "src": "18826:1:19" } ], - "id": 6050, + "id": 11799, "name": "IndexAccess", - "src": "18818:10:13" + "src": "18818:10:19" } ], - "id": 6051, + "id": 11800, "name": "Assignment", - "src": "18799:29:13" + "src": "18799:29:19" } ], - "id": 6052, + "id": 11801, "name": "ExpressionStatement", - "src": "18799:29:13" + "src": "18799:29:19" }, { "children": [ @@ -63053,13 +63053,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6053, + "id": 11802, "name": "Identifier", - "src": "18842:5:13" + "src": "18842:5:19" }, { "attributes": { @@ -63094,13 +63094,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6054, + "id": 11803, "name": "Identifier", - "src": "18848:1:13" + "src": "18848:1:19" }, { "attributes": { @@ -63113,14 +63113,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6055, + "id": 11804, "name": "Literal", - "src": "18852:1:13" + "src": "18852:1:19" } ], - "id": 6056, + "id": 11805, "name": "BinaryOperation", - "src": "18848:5:13" + "src": "18848:5:19" }, { "attributes": { @@ -63133,19 +63133,19 @@ "type": "int_const 4", "value": "4" }, - "id": 6057, + "id": 11806, "name": "Literal", - "src": "18856:1:13" + "src": "18856:1:19" } ], - "id": 6058, + "id": 11807, "name": "BinaryOperation", - "src": "18848:9:13" + "src": "18848:9:19" } ], - "id": 6059, + "id": 11808, "name": "IndexAccess", - "src": "18842:16:13" + "src": "18842:16:19" }, { "attributes": { @@ -63163,7 +63163,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -63181,36 +63181,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6060, + "id": 11809, "name": "Identifier", - "src": "18861:2:13" + "src": "18861:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6061, + "id": 11810, "name": "Identifier", - "src": "18864:1:13" + "src": "18864:1:19" } ], - "id": 6062, + "id": 11811, "name": "IndexAccess", - "src": "18861:5:13" + "src": "18861:5:19" } ], - "id": 6063, + "id": 11812, "name": "MemberAccess", - "src": "18861:7:13" + "src": "18861:7:19" }, { "attributes": { @@ -63223,24 +63223,24 @@ "type": "int_const 1", "value": "1" }, - "id": 6064, + "id": 11813, "name": "Literal", - "src": "18869:1:13" + "src": "18869:1:19" } ], - "id": 6065, + "id": 11814, "name": "IndexAccess", - "src": "18861:10:13" + "src": "18861:10:19" } ], - "id": 6066, + "id": 11815, "name": "Assignment", - "src": "18842:29:13" + "src": "18842:29:19" } ], - "id": 6067, + "id": 11816, "name": "ExpressionStatement", - "src": "18842:29:13" + "src": "18842:29:19" }, { "children": [ @@ -63268,13 +63268,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6068, + "id": 11817, "name": "Identifier", - "src": "18885:5:13" + "src": "18885:5:19" }, { "attributes": { @@ -63309,13 +63309,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6069, + "id": 11818, "name": "Identifier", - "src": "18891:1:13" + "src": "18891:1:19" }, { "attributes": { @@ -63328,14 +63328,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6070, + "id": 11819, "name": "Literal", - "src": "18895:1:13" + "src": "18895:1:19" } ], - "id": 6071, + "id": 11820, "name": "BinaryOperation", - "src": "18891:5:13" + "src": "18891:5:19" }, { "attributes": { @@ -63348,19 +63348,19 @@ "type": "int_const 5", "value": "5" }, - "id": 6072, + "id": 11821, "name": "Literal", - "src": "18899:1:13" + "src": "18899:1:19" } ], - "id": 6073, + "id": 11822, "name": "BinaryOperation", - "src": "18891:9:13" + "src": "18891:9:19" } ], - "id": 6074, + "id": 11823, "name": "IndexAccess", - "src": "18885:16:13" + "src": "18885:16:19" }, { "attributes": { @@ -63378,7 +63378,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -63396,36 +63396,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6075, + "id": 11824, "name": "Identifier", - "src": "18904:2:13" + "src": "18904:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6076, + "id": 11825, "name": "Identifier", - "src": "18907:1:13" + "src": "18907:1:19" } ], - "id": 6077, + "id": 11826, "name": "IndexAccess", - "src": "18904:5:13" + "src": "18904:5:19" } ], - "id": 6078, + "id": 11827, "name": "MemberAccess", - "src": "18904:7:13" + "src": "18904:7:19" }, { "attributes": { @@ -63438,39 +63438,39 @@ "type": "int_const 0", "value": "0" }, - "id": 6079, + "id": 11828, "name": "Literal", - "src": "18912:1:13" + "src": "18912:1:19" } ], - "id": 6080, + "id": 11829, "name": "IndexAccess", - "src": "18904:10:13" + "src": "18904:10:19" } ], - "id": 6081, + "id": 11830, "name": "Assignment", - "src": "18885:29:13" + "src": "18885:29:19" } ], - "id": 6082, + "id": 11831, "name": "ExpressionStatement", - "src": "18885:29:13" + "src": "18885:29:19" } ], - "id": 6083, + "id": 11832, "name": "Block", - "src": "18662:263:13" + "src": "18662:263:19" } ], - "id": 6084, + "id": 11833, "name": "ForStatement", - "src": "18618:307:13" + "src": "18618:307:19" }, { "attributes": { "assignments": [ - 6090 + 11839 ] }, "children": [ @@ -63479,7 +63479,7 @@ "constant": false, "mutability": "mutable", "name": "out", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "memory", "type": "uint256[1]", @@ -63496,9 +63496,9 @@ "name": "uint", "type": "uint256" }, - "id": 6088, + "id": 11837, "name": "ElementaryTypeName", - "src": "18934:4:13" + "src": "18934:4:19" }, { "attributes": { @@ -63511,29 +63511,29 @@ "type": "int_const 1", "value": "1" }, - "id": 6087, + "id": 11836, "name": "Literal", - "src": "18939:1:13" + "src": "18939:1:19" } ], - "id": 6089, + "id": 11838, "name": "ArrayTypeName", - "src": "18934:7:13" + "src": "18934:7:19" } ], - "id": 6090, + "id": 11839, "name": "VariableDeclaration", - "src": "18934:18:13" + "src": "18934:18:19" } ], - "id": 6091, + "id": 11840, "name": "VariableDeclarationStatement", - "src": "18934:18:13" + "src": "18934:18:19" }, { "attributes": { "assignments": [ - 6093 + 11842 ] }, "children": [ @@ -63542,7 +63542,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -63554,66 +63554,66 @@ "name": "bool", "type": "bool" }, - "id": 6092, + "id": 11841, "name": "ElementaryTypeName", - "src": "18962:4:13" + "src": "18962:4:19" } ], - "id": 6093, + "id": 11842, "name": "VariableDeclaration", - "src": "18962:12:13" + "src": "18962:12:19" } ], - "id": 6094, + "id": 11843, "name": "VariableDeclarationStatement", - "src": "18962:12:13" + "src": "18962:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5980, + "declaration": 11729, "isOffset": false, "isSlot": false, - "src": "19054:5:13", + "src": "19054:5:19", "valueSize": 1 }, { - "declaration": 5971, + "declaration": 11720, "isOffset": false, "isSlot": false, - "src": "19072:9:13", + "src": "19072:9:19", "valueSize": 1 }, { - "declaration": 6090, + "declaration": 11839, "isOffset": false, "isSlot": false, - "src": "19090:3:13", + "src": "19090:3:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19007:7:13", + "src": "19007:7:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19177:7:13", + "src": "19177:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 6095, + "id": 11844, "name": "InlineAssembly", - "src": "18984:231:13" + "src": "18984:231:19" }, { "children": [ @@ -63648,36 +63648,36 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6096, + "id": 11845, "name": "Identifier", - "src": "19224:7:13" + "src": "19224:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6093, + "referencedDeclaration": 11842, "type": "bool", "value": "success" }, - "id": 6097, + "id": 11846, "name": "Identifier", - "src": "19232:7:13" + "src": "19232:7:19" } ], - "id": 6098, + "id": 11847, "name": "FunctionCall", - "src": "19224:16:13" + "src": "19224:16:19" } ], - "id": 6099, + "id": 11848, "name": "ExpressionStatement", - "src": "19224:16:13" + "src": "19224:16:19" }, { "attributes": { - "functionReturnParameters": 5956 + "functionReturnParameters": 11705 }, "children": [ { @@ -63708,13 +63708,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6090, + "referencedDeclaration": 11839, "type": "uint256[1] memory", "value": "out" }, - "id": 6100, + "id": 11849, "name": "Identifier", - "src": "19257:3:13" + "src": "19257:3:19" }, { "attributes": { @@ -63727,14 +63727,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6101, + "id": 11850, "name": "Literal", - "src": "19261:1:13" + "src": "19261:1:19" } ], - "id": 6102, + "id": 11851, "name": "IndexAccess", - "src": "19257:6:13" + "src": "19257:6:19" }, { "attributes": { @@ -63747,29 +63747,29 @@ "type": "int_const 0", "value": "0" }, - "id": 6103, + "id": 11852, "name": "Literal", - "src": "19267:1:13" + "src": "19267:1:19" } ], - "id": 6104, + "id": 11853, "name": "BinaryOperation", - "src": "19257:11:13" + "src": "19257:11:19" } ], - "id": 6105, + "id": 11854, "name": "Return", - "src": "19250:18:13" + "src": "19250:18:19" } ], - "id": 6106, + "id": 11855, "name": "Block", - "src": "18440:835:13" + "src": "18440:835:19" } ], - "id": 6107, + "id": 11856, "name": "FunctionDefinition", - "src": "18352:923:13" + "src": "18352:923:19" }, { "attributes": { @@ -63780,7 +63780,7 @@ null ], "name": "pairingProd2", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -63790,9 +63790,9 @@ "attributes": { "text": "Convenience method for a pairing check for two pairs." }, - "id": 6108, + "id": 11857, "name": "StructuredDocumentation", - "src": "19280:57:13" + "src": "19280:57:19" }, { "children": [ @@ -63801,7 +63801,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -63811,24 +63811,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6109, + "id": 11858, "name": "UserDefinedTypeName", - "src": "19364:7:13" + "src": "19364:7:19" } ], - "id": 6110, + "id": 11859, "name": "VariableDeclaration", - "src": "19364:17:13" + "src": "19364:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -63838,24 +63838,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6111, + "id": 11860, "name": "UserDefinedTypeName", - "src": "19383:7:13" + "src": "19383:7:19" } ], - "id": 6112, + "id": 11861, "name": "VariableDeclaration", - "src": "19383:17:13" + "src": "19383:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -63865,24 +63865,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6113, + "id": 11862, "name": "UserDefinedTypeName", - "src": "19402:7:13" + "src": "19402:7:19" } ], - "id": 6114, + "id": 11863, "name": "VariableDeclaration", - "src": "19402:17:13" + "src": "19402:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -63892,22 +63892,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6115, + "id": 11864, "name": "UserDefinedTypeName", - "src": "19421:7:13" + "src": "19421:7:19" } ], - "id": 6116, + "id": 11865, "name": "VariableDeclaration", - "src": "19421:17:13" + "src": "19421:17:19" } ], - "id": 6117, + "id": 11866, "name": "ParameterList", - "src": "19363:76:13" + "src": "19363:76:19" }, { "children": [ @@ -63916,7 +63916,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -63928,26 +63928,26 @@ "name": "bool", "type": "bool" }, - "id": 6118, + "id": 11867, "name": "ElementaryTypeName", - "src": "19463:4:13" + "src": "19463:4:19" } ], - "id": 6119, + "id": 11868, "name": "VariableDeclaration", - "src": "19463:4:13" + "src": "19463:4:19" } ], - "id": 6120, + "id": 11869, "name": "ParameterList", - "src": "19462:6:13" + "src": "19462:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6124 + 11873 ] }, "children": [ @@ -63956,7 +63956,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6170, + "scope": 11919, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -63971,22 +63971,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6122, + "id": 11871, "name": "UserDefinedTypeName", - "src": "19479:7:13" + "src": "19479:7:19" } ], - "id": 6123, + "id": 11872, "name": "ArrayTypeName", - "src": "19479:9:13" + "src": "19479:9:19" } ], - "id": 6124, + "id": 11873, "name": "VariableDeclaration", - "src": "19479:19:13" + "src": "19479:19:19" }, { "attributes": { @@ -64026,22 +64026,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6125, + "id": 11874, "name": "UserDefinedTypeName", - "src": "19505:7:13" + "src": "19505:7:19" } ], - "id": 6126, + "id": 11875, "name": "ArrayTypeName", - "src": "19505:9:13" + "src": "19505:9:19" } ], - "id": 6127, + "id": 11876, "name": "NewExpression", - "src": "19501:13:13" + "src": "19501:13:19" }, { "attributes": { @@ -64054,24 +64054,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6128, + "id": 11877, "name": "Literal", - "src": "19515:1:13" + "src": "19515:1:19" } ], - "id": 6129, + "id": 11878, "name": "FunctionCall", - "src": "19501:16:13" + "src": "19501:16:19" } ], - "id": 6130, + "id": 11879, "name": "VariableDeclarationStatement", - "src": "19479:38:13" + "src": "19479:38:19" }, { "attributes": { "assignments": [ - 6134 + 11883 ] }, "children": [ @@ -64080,7 +64080,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6170, + "scope": 11919, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -64095,22 +64095,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6132, + "id": 11881, "name": "UserDefinedTypeName", - "src": "19527:7:13" + "src": "19527:7:19" } ], - "id": 6133, + "id": 11882, "name": "ArrayTypeName", - "src": "19527:9:13" + "src": "19527:9:19" } ], - "id": 6134, + "id": 11883, "name": "VariableDeclaration", - "src": "19527:19:13" + "src": "19527:19:19" }, { "attributes": { @@ -64150,22 +64150,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6135, + "id": 11884, "name": "UserDefinedTypeName", - "src": "19553:7:13" + "src": "19553:7:19" } ], - "id": 6136, + "id": 11885, "name": "ArrayTypeName", - "src": "19553:9:13" + "src": "19553:9:19" } ], - "id": 6137, + "id": 11886, "name": "NewExpression", - "src": "19549:13:13" + "src": "19549:13:19" }, { "attributes": { @@ -64178,19 +64178,19 @@ "type": "int_const 2", "value": "2" }, - "id": 6138, + "id": 11887, "name": "Literal", - "src": "19563:1:13" + "src": "19563:1:19" } ], - "id": 6139, + "id": 11888, "name": "FunctionCall", - "src": "19549:16:13" + "src": "19549:16:19" } ], - "id": 6140, + "id": 11889, "name": "VariableDeclarationStatement", - "src": "19527:38:13" + "src": "19527:38:19" }, { "children": [ @@ -64218,13 +64218,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6141, + "id": 11890, "name": "Identifier", - "src": "19575:2:13" + "src": "19575:2:19" }, { "attributes": { @@ -64237,37 +64237,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6142, + "id": 11891, "name": "Literal", - "src": "19578:1:13" + "src": "19578:1:19" } ], - "id": 6143, + "id": 11892, "name": "IndexAccess", - "src": "19575:5:13" + "src": "19575:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6110, + "referencedDeclaration": 11859, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6144, + "id": 11893, "name": "Identifier", - "src": "19583:2:13" + "src": "19583:2:19" } ], - "id": 6145, + "id": 11894, "name": "Assignment", - "src": "19575:10:13" + "src": "19575:10:19" } ], - "id": 6146, + "id": 11895, "name": "ExpressionStatement", - "src": "19575:10:13" + "src": "19575:10:19" }, { "children": [ @@ -64295,13 +64295,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6147, + "id": 11896, "name": "Identifier", - "src": "19595:2:13" + "src": "19595:2:19" }, { "attributes": { @@ -64314,37 +64314,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6148, + "id": 11897, "name": "Literal", - "src": "19598:1:13" + "src": "19598:1:19" } ], - "id": 6149, + "id": 11898, "name": "IndexAccess", - "src": "19595:5:13" + "src": "19595:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6114, + "referencedDeclaration": 11863, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6150, + "id": 11899, "name": "Identifier", - "src": "19603:2:13" + "src": "19603:2:19" } ], - "id": 6151, + "id": 11900, "name": "Assignment", - "src": "19595:10:13" + "src": "19595:10:19" } ], - "id": 6152, + "id": 11901, "name": "ExpressionStatement", - "src": "19595:10:13" + "src": "19595:10:19" }, { "children": [ @@ -64372,13 +64372,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6153, + "id": 11902, "name": "Identifier", - "src": "19615:2:13" + "src": "19615:2:19" }, { "attributes": { @@ -64391,37 +64391,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6154, + "id": 11903, "name": "Literal", - "src": "19618:1:13" + "src": "19618:1:19" } ], - "id": 6155, + "id": 11904, "name": "IndexAccess", - "src": "19615:5:13" + "src": "19615:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6112, + "referencedDeclaration": 11861, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6156, + "id": 11905, "name": "Identifier", - "src": "19623:2:13" + "src": "19623:2:19" } ], - "id": 6157, + "id": 11906, "name": "Assignment", - "src": "19615:10:13" + "src": "19615:10:19" } ], - "id": 6158, + "id": 11907, "name": "ExpressionStatement", - "src": "19615:10:13" + "src": "19615:10:19" }, { "children": [ @@ -64449,13 +64449,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6159, + "id": 11908, "name": "Identifier", - "src": "19635:2:13" + "src": "19635:2:19" }, { "attributes": { @@ -64468,41 +64468,41 @@ "type": "int_const 1", "value": "1" }, - "id": 6160, + "id": 11909, "name": "Literal", - "src": "19638:1:13" + "src": "19638:1:19" } ], - "id": 6161, + "id": 11910, "name": "IndexAccess", - "src": "19635:5:13" + "src": "19635:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6116, + "referencedDeclaration": 11865, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6162, + "id": 11911, "name": "Identifier", - "src": "19643:2:13" + "src": "19643:2:19" } ], - "id": 6163, + "id": 11912, "name": "Assignment", - "src": "19635:10:13" + "src": "19635:10:19" } ], - "id": 6164, + "id": 11913, "name": "ExpressionStatement", - "src": "19635:10:13" + "src": "19635:10:19" }, { "attributes": { - "functionReturnParameters": 6120 + "functionReturnParameters": 11869 }, "children": [ { @@ -64524,70 +64524,70 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6165, + "id": 11914, "name": "Identifier", - "src": "19662:7:13" + "src": "19662:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6166, + "id": 11915, "name": "Identifier", - "src": "19670:2:13" + "src": "19670:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6167, + "id": 11916, "name": "Identifier", - "src": "19674:2:13" + "src": "19674:2:19" } ], - "id": 6168, + "id": 11917, "name": "FunctionCall", - "src": "19662:15:13" + "src": "19662:15:19" } ], - "id": 6169, + "id": 11918, "name": "Return", - "src": "19655:22:13" + "src": "19655:22:19" } ], - "id": 6170, + "id": 11919, "name": "Block", - "src": "19469:215:13" + "src": "19469:215:19" } ], - "id": 6171, + "id": 11920, "name": "FunctionDefinition", - "src": "19342:342:13" + "src": "19342:342:19" }, { "attributes": { @@ -64598,7 +64598,7 @@ null ], "name": "pairingProd3", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -64608,9 +64608,9 @@ "attributes": { "text": "Convenience method for a pairing check for three pairs." }, - "id": 6172, + "id": 11921, "name": "StructuredDocumentation", - "src": "19689:59:13" + "src": "19689:59:19" }, { "children": [ @@ -64619,7 +64619,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -64629,24 +64629,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6173, + "id": 11922, "name": "UserDefinedTypeName", - "src": "19788:7:13" + "src": "19788:7:19" } ], - "id": 6174, + "id": 11923, "name": "VariableDeclaration", - "src": "19788:17:13" + "src": "19788:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -64656,24 +64656,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6175, + "id": 11924, "name": "UserDefinedTypeName", - "src": "19807:7:13" + "src": "19807:7:19" } ], - "id": 6176, + "id": 11925, "name": "VariableDeclaration", - "src": "19807:17:13" + "src": "19807:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -64683,24 +64683,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6177, + "id": 11926, "name": "UserDefinedTypeName", - "src": "19838:7:13" + "src": "19838:7:19" } ], - "id": 6178, + "id": 11927, "name": "VariableDeclaration", - "src": "19838:17:13" + "src": "19838:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -64710,24 +64710,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6179, + "id": 11928, "name": "UserDefinedTypeName", - "src": "19857:7:13" + "src": "19857:7:19" } ], - "id": 6180, + "id": 11929, "name": "VariableDeclaration", - "src": "19857:17:13" + "src": "19857:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -64737,24 +64737,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6181, + "id": 11930, "name": "UserDefinedTypeName", - "src": "19888:7:13" + "src": "19888:7:19" } ], - "id": 6182, + "id": 11931, "name": "VariableDeclaration", - "src": "19888:17:13" + "src": "19888:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -64764,22 +64764,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6183, + "id": 11932, "name": "UserDefinedTypeName", - "src": "19907:7:13" + "src": "19907:7:19" } ], - "id": 6184, + "id": 11933, "name": "VariableDeclaration", - "src": "19907:17:13" + "src": "19907:17:19" } ], - "id": 6185, + "id": 11934, "name": "ParameterList", - "src": "19774:156:13" + "src": "19774:156:19" }, { "children": [ @@ -64788,7 +64788,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -64800,26 +64800,26 @@ "name": "bool", "type": "bool" }, - "id": 6186, + "id": 11935, "name": "ElementaryTypeName", - "src": "19954:4:13" + "src": "19954:4:19" } ], - "id": 6187, + "id": 11936, "name": "VariableDeclaration", - "src": "19954:4:13" + "src": "19954:4:19" } ], - "id": 6188, + "id": 11937, "name": "ParameterList", - "src": "19953:6:13" + "src": "19953:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6192 + 11941 ] }, "children": [ @@ -64828,7 +64828,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6250, + "scope": 11999, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -64843,22 +64843,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6190, + "id": 11939, "name": "UserDefinedTypeName", - "src": "19970:7:13" + "src": "19970:7:19" } ], - "id": 6191, + "id": 11940, "name": "ArrayTypeName", - "src": "19970:9:13" + "src": "19970:9:19" } ], - "id": 6192, + "id": 11941, "name": "VariableDeclaration", - "src": "19970:19:13" + "src": "19970:19:19" }, { "attributes": { @@ -64898,22 +64898,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6193, + "id": 11942, "name": "UserDefinedTypeName", - "src": "19996:7:13" + "src": "19996:7:19" } ], - "id": 6194, + "id": 11943, "name": "ArrayTypeName", - "src": "19996:9:13" + "src": "19996:9:19" } ], - "id": 6195, + "id": 11944, "name": "NewExpression", - "src": "19992:13:13" + "src": "19992:13:19" }, { "attributes": { @@ -64926,24 +64926,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6196, + "id": 11945, "name": "Literal", - "src": "20006:1:13" + "src": "20006:1:19" } ], - "id": 6197, + "id": 11946, "name": "FunctionCall", - "src": "19992:16:13" + "src": "19992:16:19" } ], - "id": 6198, + "id": 11947, "name": "VariableDeclarationStatement", - "src": "19970:38:13" + "src": "19970:38:19" }, { "attributes": { "assignments": [ - 6202 + 11951 ] }, "children": [ @@ -64952,7 +64952,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6250, + "scope": 11999, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -64967,22 +64967,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6200, + "id": 11949, "name": "UserDefinedTypeName", - "src": "20018:7:13" + "src": "20018:7:19" } ], - "id": 6201, + "id": 11950, "name": "ArrayTypeName", - "src": "20018:9:13" + "src": "20018:9:19" } ], - "id": 6202, + "id": 11951, "name": "VariableDeclaration", - "src": "20018:19:13" + "src": "20018:19:19" }, { "attributes": { @@ -65022,22 +65022,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6203, + "id": 11952, "name": "UserDefinedTypeName", - "src": "20044:7:13" + "src": "20044:7:19" } ], - "id": 6204, + "id": 11953, "name": "ArrayTypeName", - "src": "20044:9:13" + "src": "20044:9:19" } ], - "id": 6205, + "id": 11954, "name": "NewExpression", - "src": "20040:13:13" + "src": "20040:13:19" }, { "attributes": { @@ -65050,19 +65050,19 @@ "type": "int_const 3", "value": "3" }, - "id": 6206, + "id": 11955, "name": "Literal", - "src": "20054:1:13" + "src": "20054:1:19" } ], - "id": 6207, + "id": 11956, "name": "FunctionCall", - "src": "20040:16:13" + "src": "20040:16:19" } ], - "id": 6208, + "id": 11957, "name": "VariableDeclarationStatement", - "src": "20018:38:13" + "src": "20018:38:19" }, { "children": [ @@ -65090,13 +65090,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6209, + "id": 11958, "name": "Identifier", - "src": "20066:2:13" + "src": "20066:2:19" }, { "attributes": { @@ -65109,37 +65109,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6210, + "id": 11959, "name": "Literal", - "src": "20069:1:13" + "src": "20069:1:19" } ], - "id": 6211, + "id": 11960, "name": "IndexAccess", - "src": "20066:5:13" + "src": "20066:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6174, + "referencedDeclaration": 11923, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6212, + "id": 11961, "name": "Identifier", - "src": "20074:2:13" + "src": "20074:2:19" } ], - "id": 6213, + "id": 11962, "name": "Assignment", - "src": "20066:10:13" + "src": "20066:10:19" } ], - "id": 6214, + "id": 11963, "name": "ExpressionStatement", - "src": "20066:10:13" + "src": "20066:10:19" }, { "children": [ @@ -65167,13 +65167,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6215, + "id": 11964, "name": "Identifier", - "src": "20086:2:13" + "src": "20086:2:19" }, { "attributes": { @@ -65186,37 +65186,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6216, + "id": 11965, "name": "Literal", - "src": "20089:1:13" + "src": "20089:1:19" } ], - "id": 6217, + "id": 11966, "name": "IndexAccess", - "src": "20086:5:13" + "src": "20086:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6178, + "referencedDeclaration": 11927, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6218, + "id": 11967, "name": "Identifier", - "src": "20094:2:13" + "src": "20094:2:19" } ], - "id": 6219, + "id": 11968, "name": "Assignment", - "src": "20086:10:13" + "src": "20086:10:19" } ], - "id": 6220, + "id": 11969, "name": "ExpressionStatement", - "src": "20086:10:13" + "src": "20086:10:19" }, { "children": [ @@ -65244,13 +65244,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6221, + "id": 11970, "name": "Identifier", - "src": "20106:2:13" + "src": "20106:2:19" }, { "attributes": { @@ -65263,37 +65263,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6222, + "id": 11971, "name": "Literal", - "src": "20109:1:13" + "src": "20109:1:19" } ], - "id": 6223, + "id": 11972, "name": "IndexAccess", - "src": "20106:5:13" + "src": "20106:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6182, + "referencedDeclaration": 11931, "type": "struct Pairing.G1Point memory", "value": "c1" }, - "id": 6224, + "id": 11973, "name": "Identifier", - "src": "20114:2:13" + "src": "20114:2:19" } ], - "id": 6225, + "id": 11974, "name": "Assignment", - "src": "20106:10:13" + "src": "20106:10:19" } ], - "id": 6226, + "id": 11975, "name": "ExpressionStatement", - "src": "20106:10:13" + "src": "20106:10:19" }, { "children": [ @@ -65321,13 +65321,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6227, + "id": 11976, "name": "Identifier", - "src": "20126:2:13" + "src": "20126:2:19" }, { "attributes": { @@ -65340,37 +65340,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6228, + "id": 11977, "name": "Literal", - "src": "20129:1:13" + "src": "20129:1:19" } ], - "id": 6229, + "id": 11978, "name": "IndexAccess", - "src": "20126:5:13" + "src": "20126:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6176, + "referencedDeclaration": 11925, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6230, + "id": 11979, "name": "Identifier", - "src": "20134:2:13" + "src": "20134:2:19" } ], - "id": 6231, + "id": 11980, "name": "Assignment", - "src": "20126:10:13" + "src": "20126:10:19" } ], - "id": 6232, + "id": 11981, "name": "ExpressionStatement", - "src": "20126:10:13" + "src": "20126:10:19" }, { "children": [ @@ -65398,13 +65398,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6233, + "id": 11982, "name": "Identifier", - "src": "20146:2:13" + "src": "20146:2:19" }, { "attributes": { @@ -65417,37 +65417,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6234, + "id": 11983, "name": "Literal", - "src": "20149:1:13" + "src": "20149:1:19" } ], - "id": 6235, + "id": 11984, "name": "IndexAccess", - "src": "20146:5:13" + "src": "20146:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6180, + "referencedDeclaration": 11929, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6236, + "id": 11985, "name": "Identifier", - "src": "20154:2:13" + "src": "20154:2:19" } ], - "id": 6237, + "id": 11986, "name": "Assignment", - "src": "20146:10:13" + "src": "20146:10:19" } ], - "id": 6238, + "id": 11987, "name": "ExpressionStatement", - "src": "20146:10:13" + "src": "20146:10:19" }, { "children": [ @@ -65475,13 +65475,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6239, + "id": 11988, "name": "Identifier", - "src": "20166:2:13" + "src": "20166:2:19" }, { "attributes": { @@ -65494,41 +65494,41 @@ "type": "int_const 2", "value": "2" }, - "id": 6240, + "id": 11989, "name": "Literal", - "src": "20169:1:13" + "src": "20169:1:19" } ], - "id": 6241, + "id": 11990, "name": "IndexAccess", - "src": "20166:5:13" + "src": "20166:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6184, + "referencedDeclaration": 11933, "type": "struct Pairing.G2Point memory", "value": "c2" }, - "id": 6242, + "id": 11991, "name": "Identifier", - "src": "20174:2:13" + "src": "20174:2:19" } ], - "id": 6243, + "id": 11992, "name": "Assignment", - "src": "20166:10:13" + "src": "20166:10:19" } ], - "id": 6244, + "id": 11993, "name": "ExpressionStatement", - "src": "20166:10:13" + "src": "20166:10:19" }, { "attributes": { - "functionReturnParameters": 6188 + "functionReturnParameters": 11937 }, "children": [ { @@ -65550,70 +65550,70 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6245, + "id": 11994, "name": "Identifier", - "src": "20193:7:13" + "src": "20193:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6246, + "id": 11995, "name": "Identifier", - "src": "20201:2:13" + "src": "20201:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6247, + "id": 11996, "name": "Identifier", - "src": "20205:2:13" + "src": "20205:2:19" } ], - "id": 6248, + "id": 11997, "name": "FunctionCall", - "src": "20193:15:13" + "src": "20193:15:19" } ], - "id": 6249, + "id": 11998, "name": "Return", - "src": "20186:22:13" + "src": "20186:22:19" } ], - "id": 6250, + "id": 11999, "name": "Block", - "src": "19960:255:13" + "src": "19960:255:19" } ], - "id": 6251, + "id": 12000, "name": "FunctionDefinition", - "src": "19753:462:13" + "src": "19753:462:19" }, { "attributes": { @@ -65624,7 +65624,7 @@ null ], "name": "pairingProd4", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -65634,9 +65634,9 @@ "attributes": { "text": "Convenience method for a pairing check for four pairs." }, - "id": 6252, + "id": 12001, "name": "StructuredDocumentation", - "src": "20220:58:13" + "src": "20220:58:19" }, { "children": [ @@ -65645,7 +65645,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -65655,24 +65655,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6253, + "id": 12002, "name": "UserDefinedTypeName", - "src": "20318:7:13" + "src": "20318:7:19" } ], - "id": 6254, + "id": 12003, "name": "VariableDeclaration", - "src": "20318:17:13" + "src": "20318:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -65682,24 +65682,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6255, + "id": 12004, "name": "UserDefinedTypeName", - "src": "20337:7:13" + "src": "20337:7:19" } ], - "id": 6256, + "id": 12005, "name": "VariableDeclaration", - "src": "20337:17:13" + "src": "20337:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -65709,24 +65709,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6257, + "id": 12006, "name": "UserDefinedTypeName", - "src": "20368:7:13" + "src": "20368:7:19" } ], - "id": 6258, + "id": 12007, "name": "VariableDeclaration", - "src": "20368:17:13" + "src": "20368:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -65736,24 +65736,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6259, + "id": 12008, "name": "UserDefinedTypeName", - "src": "20387:7:13" + "src": "20387:7:19" } ], - "id": 6260, + "id": 12009, "name": "VariableDeclaration", - "src": "20387:17:13" + "src": "20387:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -65763,24 +65763,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6261, + "id": 12010, "name": "UserDefinedTypeName", - "src": "20418:7:13" + "src": "20418:7:19" } ], - "id": 6262, + "id": 12011, "name": "VariableDeclaration", - "src": "20418:17:13" + "src": "20418:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -65790,24 +65790,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6263, + "id": 12012, "name": "UserDefinedTypeName", - "src": "20437:7:13" + "src": "20437:7:19" } ], - "id": 6264, + "id": 12013, "name": "VariableDeclaration", - "src": "20437:17:13" + "src": "20437:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "d1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -65817,24 +65817,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6265, + "id": 12014, "name": "UserDefinedTypeName", - "src": "20468:7:13" + "src": "20468:7:19" } ], - "id": 6266, + "id": 12015, "name": "VariableDeclaration", - "src": "20468:17:13" + "src": "20468:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "d2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -65844,22 +65844,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6267, + "id": 12016, "name": "UserDefinedTypeName", - "src": "20487:7:13" + "src": "20487:7:19" } ], - "id": 6268, + "id": 12017, "name": "VariableDeclaration", - "src": "20487:17:13" + "src": "20487:17:19" } ], - "id": 6269, + "id": 12018, "name": "ParameterList", - "src": "20304:206:13" + "src": "20304:206:19" }, { "children": [ @@ -65868,7 +65868,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -65880,26 +65880,26 @@ "name": "bool", "type": "bool" }, - "id": 6270, + "id": 12019, "name": "ElementaryTypeName", - "src": "20534:4:13" + "src": "20534:4:19" } ], - "id": 6271, + "id": 12020, "name": "VariableDeclaration", - "src": "20534:4:13" + "src": "20534:4:19" } ], - "id": 6272, + "id": 12021, "name": "ParameterList", - "src": "20533:6:13" + "src": "20533:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6276 + 12025 ] }, "children": [ @@ -65908,7 +65908,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6346, + "scope": 12095, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -65923,22 +65923,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6274, + "id": 12023, "name": "UserDefinedTypeName", - "src": "20550:7:13" + "src": "20550:7:19" } ], - "id": 6275, + "id": 12024, "name": "ArrayTypeName", - "src": "20550:9:13" + "src": "20550:9:19" } ], - "id": 6276, + "id": 12025, "name": "VariableDeclaration", - "src": "20550:19:13" + "src": "20550:19:19" }, { "attributes": { @@ -65978,22 +65978,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6277, + "id": 12026, "name": "UserDefinedTypeName", - "src": "20576:7:13" + "src": "20576:7:19" } ], - "id": 6278, + "id": 12027, "name": "ArrayTypeName", - "src": "20576:9:13" + "src": "20576:9:19" } ], - "id": 6279, + "id": 12028, "name": "NewExpression", - "src": "20572:13:13" + "src": "20572:13:19" }, { "attributes": { @@ -66006,24 +66006,24 @@ "type": "int_const 4", "value": "4" }, - "id": 6280, + "id": 12029, "name": "Literal", - "src": "20586:1:13" + "src": "20586:1:19" } ], - "id": 6281, + "id": 12030, "name": "FunctionCall", - "src": "20572:16:13" + "src": "20572:16:19" } ], - "id": 6282, + "id": 12031, "name": "VariableDeclarationStatement", - "src": "20550:38:13" + "src": "20550:38:19" }, { "attributes": { "assignments": [ - 6286 + 12035 ] }, "children": [ @@ -66032,7 +66032,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6346, + "scope": 12095, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -66047,22 +66047,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6284, + "id": 12033, "name": "UserDefinedTypeName", - "src": "20598:7:13" + "src": "20598:7:19" } ], - "id": 6285, + "id": 12034, "name": "ArrayTypeName", - "src": "20598:9:13" + "src": "20598:9:19" } ], - "id": 6286, + "id": 12035, "name": "VariableDeclaration", - "src": "20598:19:13" + "src": "20598:19:19" }, { "attributes": { @@ -66102,22 +66102,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6287, + "id": 12036, "name": "UserDefinedTypeName", - "src": "20624:7:13" + "src": "20624:7:19" } ], - "id": 6288, + "id": 12037, "name": "ArrayTypeName", - "src": "20624:9:13" + "src": "20624:9:19" } ], - "id": 6289, + "id": 12038, "name": "NewExpression", - "src": "20620:13:13" + "src": "20620:13:19" }, { "attributes": { @@ -66130,19 +66130,19 @@ "type": "int_const 4", "value": "4" }, - "id": 6290, + "id": 12039, "name": "Literal", - "src": "20634:1:13" + "src": "20634:1:19" } ], - "id": 6291, + "id": 12040, "name": "FunctionCall", - "src": "20620:16:13" + "src": "20620:16:19" } ], - "id": 6292, + "id": 12041, "name": "VariableDeclarationStatement", - "src": "20598:38:13" + "src": "20598:38:19" }, { "children": [ @@ -66170,13 +66170,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6293, + "id": 12042, "name": "Identifier", - "src": "20646:2:13" + "src": "20646:2:19" }, { "attributes": { @@ -66189,37 +66189,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6294, + "id": 12043, "name": "Literal", - "src": "20649:1:13" + "src": "20649:1:19" } ], - "id": 6295, + "id": 12044, "name": "IndexAccess", - "src": "20646:5:13" + "src": "20646:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6254, + "referencedDeclaration": 12003, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6296, + "id": 12045, "name": "Identifier", - "src": "20654:2:13" + "src": "20654:2:19" } ], - "id": 6297, + "id": 12046, "name": "Assignment", - "src": "20646:10:13" + "src": "20646:10:19" } ], - "id": 6298, + "id": 12047, "name": "ExpressionStatement", - "src": "20646:10:13" + "src": "20646:10:19" }, { "children": [ @@ -66247,13 +66247,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6299, + "id": 12048, "name": "Identifier", - "src": "20666:2:13" + "src": "20666:2:19" }, { "attributes": { @@ -66266,37 +66266,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6300, + "id": 12049, "name": "Literal", - "src": "20669:1:13" + "src": "20669:1:19" } ], - "id": 6301, + "id": 12050, "name": "IndexAccess", - "src": "20666:5:13" + "src": "20666:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6258, + "referencedDeclaration": 12007, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6302, + "id": 12051, "name": "Identifier", - "src": "20674:2:13" + "src": "20674:2:19" } ], - "id": 6303, + "id": 12052, "name": "Assignment", - "src": "20666:10:13" + "src": "20666:10:19" } ], - "id": 6304, + "id": 12053, "name": "ExpressionStatement", - "src": "20666:10:13" + "src": "20666:10:19" }, { "children": [ @@ -66324,13 +66324,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6305, + "id": 12054, "name": "Identifier", - "src": "20686:2:13" + "src": "20686:2:19" }, { "attributes": { @@ -66343,37 +66343,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6306, + "id": 12055, "name": "Literal", - "src": "20689:1:13" + "src": "20689:1:19" } ], - "id": 6307, + "id": 12056, "name": "IndexAccess", - "src": "20686:5:13" + "src": "20686:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6262, + "referencedDeclaration": 12011, "type": "struct Pairing.G1Point memory", "value": "c1" }, - "id": 6308, + "id": 12057, "name": "Identifier", - "src": "20694:2:13" + "src": "20694:2:19" } ], - "id": 6309, + "id": 12058, "name": "Assignment", - "src": "20686:10:13" + "src": "20686:10:19" } ], - "id": 6310, + "id": 12059, "name": "ExpressionStatement", - "src": "20686:10:13" + "src": "20686:10:19" }, { "children": [ @@ -66401,13 +66401,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6311, + "id": 12060, "name": "Identifier", - "src": "20706:2:13" + "src": "20706:2:19" }, { "attributes": { @@ -66420,37 +66420,37 @@ "type": "int_const 3", "value": "3" }, - "id": 6312, + "id": 12061, "name": "Literal", - "src": "20709:1:13" + "src": "20709:1:19" } ], - "id": 6313, + "id": 12062, "name": "IndexAccess", - "src": "20706:5:13" + "src": "20706:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6266, + "referencedDeclaration": 12015, "type": "struct Pairing.G1Point memory", "value": "d1" }, - "id": 6314, + "id": 12063, "name": "Identifier", - "src": "20714:2:13" + "src": "20714:2:19" } ], - "id": 6315, + "id": 12064, "name": "Assignment", - "src": "20706:10:13" + "src": "20706:10:19" } ], - "id": 6316, + "id": 12065, "name": "ExpressionStatement", - "src": "20706:10:13" + "src": "20706:10:19" }, { "children": [ @@ -66478,13 +66478,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6317, + "id": 12066, "name": "Identifier", - "src": "20726:2:13" + "src": "20726:2:19" }, { "attributes": { @@ -66497,37 +66497,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6318, + "id": 12067, "name": "Literal", - "src": "20729:1:13" + "src": "20729:1:19" } ], - "id": 6319, + "id": 12068, "name": "IndexAccess", - "src": "20726:5:13" + "src": "20726:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6256, + "referencedDeclaration": 12005, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6320, + "id": 12069, "name": "Identifier", - "src": "20734:2:13" + "src": "20734:2:19" } ], - "id": 6321, + "id": 12070, "name": "Assignment", - "src": "20726:10:13" + "src": "20726:10:19" } ], - "id": 6322, + "id": 12071, "name": "ExpressionStatement", - "src": "20726:10:13" + "src": "20726:10:19" }, { "children": [ @@ -66555,13 +66555,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6323, + "id": 12072, "name": "Identifier", - "src": "20746:2:13" + "src": "20746:2:19" }, { "attributes": { @@ -66574,37 +66574,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6324, + "id": 12073, "name": "Literal", - "src": "20749:1:13" + "src": "20749:1:19" } ], - "id": 6325, + "id": 12074, "name": "IndexAccess", - "src": "20746:5:13" + "src": "20746:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6260, + "referencedDeclaration": 12009, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6326, + "id": 12075, "name": "Identifier", - "src": "20754:2:13" + "src": "20754:2:19" } ], - "id": 6327, + "id": 12076, "name": "Assignment", - "src": "20746:10:13" + "src": "20746:10:19" } ], - "id": 6328, + "id": 12077, "name": "ExpressionStatement", - "src": "20746:10:13" + "src": "20746:10:19" }, { "children": [ @@ -66632,13 +66632,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6329, + "id": 12078, "name": "Identifier", - "src": "20766:2:13" + "src": "20766:2:19" }, { "attributes": { @@ -66651,37 +66651,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6330, + "id": 12079, "name": "Literal", - "src": "20769:1:13" + "src": "20769:1:19" } ], - "id": 6331, + "id": 12080, "name": "IndexAccess", - "src": "20766:5:13" + "src": "20766:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6264, + "referencedDeclaration": 12013, "type": "struct Pairing.G2Point memory", "value": "c2" }, - "id": 6332, + "id": 12081, "name": "Identifier", - "src": "20774:2:13" + "src": "20774:2:19" } ], - "id": 6333, + "id": 12082, "name": "Assignment", - "src": "20766:10:13" + "src": "20766:10:19" } ], - "id": 6334, + "id": 12083, "name": "ExpressionStatement", - "src": "20766:10:13" + "src": "20766:10:19" }, { "children": [ @@ -66709,13 +66709,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6335, + "id": 12084, "name": "Identifier", - "src": "20786:2:13" + "src": "20786:2:19" }, { "attributes": { @@ -66728,41 +66728,41 @@ "type": "int_const 3", "value": "3" }, - "id": 6336, + "id": 12085, "name": "Literal", - "src": "20789:1:13" + "src": "20789:1:19" } ], - "id": 6337, + "id": 12086, "name": "IndexAccess", - "src": "20786:5:13" + "src": "20786:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6268, + "referencedDeclaration": 12017, "type": "struct Pairing.G2Point memory", "value": "d2" }, - "id": 6338, + "id": 12087, "name": "Identifier", - "src": "20794:2:13" + "src": "20794:2:19" } ], - "id": 6339, + "id": 12088, "name": "Assignment", - "src": "20786:10:13" + "src": "20786:10:19" } ], - "id": 6340, + "id": 12089, "name": "ExpressionStatement", - "src": "20786:10:13" + "src": "20786:10:19" }, { "attributes": { - "functionReturnParameters": 6272 + "functionReturnParameters": 12021 }, "children": [ { @@ -66784,75 +66784,75 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6341, + "id": 12090, "name": "Identifier", - "src": "20813:7:13" + "src": "20813:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6342, + "id": 12091, "name": "Identifier", - "src": "20821:2:13" + "src": "20821:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6343, + "id": 12092, "name": "Identifier", - "src": "20825:2:13" + "src": "20825:2:19" } ], - "id": 6344, + "id": 12093, "name": "FunctionCall", - "src": "20813:15:13" + "src": "20813:15:19" } ], - "id": 6345, + "id": 12094, "name": "Return", - "src": "20806:22:13" + "src": "20806:22:19" } ], - "id": 6346, + "id": 12095, "name": "Block", - "src": "20540:295:13" + "src": "20540:295:19" } ], - "id": 6347, + "id": 12096, "name": "FunctionDefinition", - "src": "20283:552:13" + "src": "20283:552:19" } ], - "id": 6348, + "id": 12097, "name": "ContractDefinition", - "src": "15452:5385:13" + "src": "15452:5385:19" }, { "attributes": { @@ -66866,10 +66866,10 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 6734 + 12483 ], "name": "Verifier", - "scope": 6735 + "scope": 12484 }, "children": [ { @@ -66878,23 +66878,23 @@ { "attributes": { "name": "Pairing", - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "library Pairing" }, - "id": 6349, + "id": 12098, "name": "UserDefinedTypeName", - "src": "20869:7:13" + "src": "20869:7:19" } ], - "id": 6350, + "id": 12099, "name": "UsingForDirective", - "src": "20863:20:13" + "src": "20863:20:19" }, { "attributes": { "canonicalName": "Verifier.VerifyingKey", "name": "VerifyingKey", - "scope": 6734, + "scope": 12483, "visibility": "public" }, "children": [ @@ -66903,7 +66903,7 @@ "constant": false, "mutability": "mutable", "name": "alpha", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -66913,24 +66913,24 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6351, + "id": 12100, "name": "UserDefinedTypeName", - "src": "20918:15:13" + "src": "20918:15:19" } ], - "id": 6352, + "id": 12101, "name": "VariableDeclaration", - "src": "20918:21:13" + "src": "20918:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "beta", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -66940,24 +66940,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6353, + "id": 12102, "name": "UserDefinedTypeName", - "src": "20949:15:13" + "src": "20949:15:19" } ], - "id": 6354, + "id": 12103, "name": "VariableDeclaration", - "src": "20949:20:13" + "src": "20949:20:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "gamma", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -66967,24 +66967,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6355, + "id": 12104, "name": "UserDefinedTypeName", - "src": "20979:15:13" + "src": "20979:15:19" } ], - "id": 6356, + "id": 12105, "name": "VariableDeclaration", - "src": "20979:21:13" + "src": "20979:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "delta", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -66994,24 +66994,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6357, + "id": 12106, "name": "UserDefinedTypeName", - "src": "21010:15:13" + "src": "21010:15:19" } ], - "id": 6358, + "id": 12107, "name": "VariableDeclaration", - "src": "21010:21:13" + "src": "21010:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "gamma_abc", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point[]", @@ -67026,33 +67026,33 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6359, + "id": 12108, "name": "UserDefinedTypeName", - "src": "21041:15:13" + "src": "21041:15:19" } ], - "id": 6360, + "id": 12109, "name": "ArrayTypeName", - "src": "21041:17:13" + "src": "21041:17:19" } ], - "id": 6361, + "id": 12110, "name": "VariableDeclaration", - "src": "21041:27:13" + "src": "21041:27:19" } ], - "id": 6362, + "id": 12111, "name": "StructDefinition", - "src": "20888:187:13" + "src": "20888:187:19" }, { "attributes": { "canonicalName": "Verifier.Proof", "name": "Proof", - "scope": 6734, + "scope": 12483, "visibility": "public" }, "children": [ @@ -67061,7 +67061,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -67071,24 +67071,24 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6363, + "id": 12112, "name": "UserDefinedTypeName", - "src": "21103:15:13" + "src": "21103:15:19" } ], - "id": 6364, + "id": 12113, "name": "VariableDeclaration", - "src": "21103:17:13" + "src": "21103:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -67098,24 +67098,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6365, + "id": 12114, "name": "UserDefinedTypeName", - "src": "21130:15:13" + "src": "21130:15:19" } ], - "id": 6366, + "id": 12115, "name": "VariableDeclaration", - "src": "21130:17:13" + "src": "21130:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -67125,22 +67125,22 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6367, + "id": 12116, "name": "UserDefinedTypeName", - "src": "21157:15:13" + "src": "21157:15:19" } ], - "id": 6368, + "id": 12117, "name": "VariableDeclaration", - "src": "21157:17:13" + "src": "21157:17:19" } ], - "id": 6369, + "id": 12118, "name": "StructDefinition", - "src": "21080:101:13" + "src": "21080:101:19" }, { "attributes": { @@ -67151,7 +67151,7 @@ null ], "name": "verifyingKey", - "scope": 6734, + "scope": 12483, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -67164,9 +67164,9 @@ ] }, "children": [], - "id": 6370, + "id": 12119, "name": "ParameterList", - "src": "21207:2:13" + "src": "21207:2:19" }, { "children": [ @@ -67175,7 +67175,7 @@ "constant": false, "mutability": "mutable", "name": "vk", - "scope": 6551, + "scope": 12300, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.VerifyingKey", @@ -67185,22 +67185,22 @@ { "attributes": { "name": "VerifyingKey", - "referencedDeclaration": 6362, + "referencedDeclaration": 12111, "type": "struct Verifier.VerifyingKey" }, - "id": 6371, + "id": 12120, "name": "UserDefinedTypeName", - "src": "21233:12:13" + "src": "21233:12:19" } ], - "id": 6372, + "id": 12121, "name": "VariableDeclaration", - "src": "21233:22:13" + "src": "21233:22:19" } ], - "id": 6373, + "id": 12122, "name": "ParameterList", - "src": "21232:24:13" + "src": "21232:24:19" }, { "children": [ @@ -67223,7 +67223,7 @@ "isPure": false, "lValueRequested": true, "member_name": "alpha", - "referencedDeclaration": 6352, + "referencedDeclaration": 12101, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -67232,18 +67232,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6374, + "id": 12123, "name": "Identifier", - "src": "21267:2:13" + "src": "21267:2:19" } ], - "id": 6376, + "id": 12125, "name": "MemberAccess", - "src": "21267:8:13" + "src": "21267:8:19" }, { "attributes": { @@ -67277,7 +67277,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -67286,18 +67286,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6377, + "id": 12126, "name": "Identifier", - "src": "21278:7:13" + "src": "21278:7:19" } ], - "id": 6378, + "id": 12127, "name": "MemberAccess", - "src": "21278:15:13" + "src": "21278:15:19" }, { "attributes": { @@ -67333,14 +67333,14 @@ "attributes": { "name": "uint256" }, - "id": 6379, + "id": 12128, "name": "ElementaryTypeName", - "src": "21294:7:13" + "src": "21294:7:19" } ], - "id": 6380, + "id": 12129, "name": "ElementaryTypeNameExpression", - "src": "21294:7:13" + "src": "21294:7:19" }, { "attributes": { @@ -67353,14 +67353,14 @@ "type": "int_const 1140...(69 digits omitted)...3312", "value": "0x1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac10" }, - "id": 6381, + "id": 12130, "name": "Literal", - "src": "21302:66:13" + "src": "21302:66:19" } ], - "id": 6382, + "id": 12131, "name": "FunctionCall", - "src": "21294:75:13" + "src": "21294:75:19" }, { "attributes": { @@ -67396,14 +67396,14 @@ "attributes": { "name": "uint256" }, - "id": 6383, + "id": 12132, "name": "ElementaryTypeName", - "src": "21371:7:13" + "src": "21371:7:19" } ], - "id": 6384, + "id": 12133, "name": "ElementaryTypeNameExpression", - "src": "21371:7:13" + "src": "21371:7:19" }, { "attributes": { @@ -67416,29 +67416,29 @@ "type": "int_const 2055...(69 digits omitted)...0342", "value": "0x2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d15566" }, - "id": 6385, + "id": 12134, "name": "Literal", - "src": "21379:66:13" + "src": "21379:66:19" } ], - "id": 6386, + "id": 12135, "name": "FunctionCall", - "src": "21371:75:13" + "src": "21371:75:19" } ], - "id": 6387, + "id": 12136, "name": "FunctionCall", - "src": "21278:169:13" + "src": "21278:169:19" } ], - "id": 6388, + "id": 12137, "name": "Assignment", - "src": "21267:180:13" + "src": "21267:180:19" } ], - "id": 6389, + "id": 12138, "name": "ExpressionStatement", - "src": "21267:180:13" + "src": "21267:180:19" }, { "children": [ @@ -67459,7 +67459,7 @@ "isPure": false, "lValueRequested": true, "member_name": "beta", - "referencedDeclaration": 6354, + "referencedDeclaration": 12103, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -67468,18 +67468,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6390, + "id": 12139, "name": "Identifier", - "src": "21457:2:13" + "src": "21457:2:19" } ], - "id": 6392, + "id": 12141, "name": "MemberAccess", - "src": "21457:7:13" + "src": "21457:7:19" }, { "attributes": { @@ -67513,7 +67513,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -67522,18 +67522,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6393, + "id": 12142, "name": "Identifier", - "src": "21467:7:13" + "src": "21467:7:19" } ], - "id": 6394, + "id": 12143, "name": "MemberAccess", - "src": "21467:15:13" + "src": "21467:15:19" }, { "attributes": { @@ -67579,14 +67579,14 @@ "attributes": { "name": "uint256" }, - "id": 6395, + "id": 12144, "name": "ElementaryTypeName", - "src": "21484:7:13" + "src": "21484:7:19" } ], - "id": 6396, + "id": 12145, "name": "ElementaryTypeNameExpression", - "src": "21484:7:13" + "src": "21484:7:19" }, { "attributes": { @@ -67599,14 +67599,14 @@ "type": "int_const 1888...(69 digits omitted)...2672", "value": "0x29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce00" }, - "id": 6397, + "id": 12146, "name": "Literal", - "src": "21492:66:13" + "src": "21492:66:19" } ], - "id": 6398, + "id": 12147, "name": "FunctionCall", - "src": "21484:75:13" + "src": "21484:75:19" }, { "attributes": { @@ -67642,14 +67642,14 @@ "attributes": { "name": "uint256" }, - "id": 6399, + "id": 12148, "name": "ElementaryTypeName", - "src": "21561:7:13" + "src": "21561:7:19" } ], - "id": 6400, + "id": 12149, "name": "ElementaryTypeNameExpression", - "src": "21561:7:13" + "src": "21561:7:19" }, { "attributes": { @@ -67662,19 +67662,19 @@ "type": "int_const 1958...(69 digits omitted)...3583", "value": "0x2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf" }, - "id": 6401, + "id": 12150, "name": "Literal", - "src": "21569:66:13" + "src": "21569:66:19" } ], - "id": 6402, + "id": 12151, "name": "FunctionCall", - "src": "21561:75:13" + "src": "21561:75:19" } ], - "id": 6403, + "id": 12152, "name": "TupleExpression", - "src": "21483:154:13" + "src": "21483:154:19" }, { "attributes": { @@ -67720,14 +67720,14 @@ "attributes": { "name": "uint256" }, - "id": 6404, + "id": 12153, "name": "ElementaryTypeName", - "src": "21640:7:13" + "src": "21640:7:19" } ], - "id": 6405, + "id": 12154, "name": "ElementaryTypeNameExpression", - "src": "21640:7:13" + "src": "21640:7:19" }, { "attributes": { @@ -67740,14 +67740,14 @@ "type": "int_const 1714...(69 digits omitted)...4320", "value": "0x25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d90" }, - "id": 6406, + "id": 12155, "name": "Literal", - "src": "21648:66:13" + "src": "21648:66:19" } ], - "id": 6407, + "id": 12156, "name": "FunctionCall", - "src": "21640:75:13" + "src": "21640:75:19" }, { "attributes": { @@ -67783,14 +67783,14 @@ "attributes": { "name": "uint256" }, - "id": 6408, + "id": 12157, "name": "ElementaryTypeName", - "src": "21717:7:13" + "src": "21717:7:19" } ], - "id": 6409, + "id": 12158, "name": "ElementaryTypeNameExpression", - "src": "21717:7:13" + "src": "21717:7:19" }, { "attributes": { @@ -67803,34 +67803,34 @@ "type": "int_const 1341...(69 digits omitted)...0311", "value": "0x1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e17" }, - "id": 6410, + "id": 12159, "name": "Literal", - "src": "21725:66:13" + "src": "21725:66:19" } ], - "id": 6411, + "id": 12160, "name": "FunctionCall", - "src": "21717:75:13" + "src": "21717:75:19" } ], - "id": 6412, + "id": 12161, "name": "TupleExpression", - "src": "21639:154:13" + "src": "21639:154:19" } ], - "id": 6413, + "id": 12162, "name": "FunctionCall", - "src": "21467:327:13" + "src": "21467:327:19" } ], - "id": 6414, + "id": 12163, "name": "Assignment", - "src": "21457:337:13" + "src": "21457:337:19" } ], - "id": 6415, + "id": 12164, "name": "ExpressionStatement", - "src": "21457:337:13" + "src": "21457:337:19" }, { "children": [ @@ -67851,7 +67851,7 @@ "isPure": false, "lValueRequested": true, "member_name": "gamma", - "referencedDeclaration": 6356, + "referencedDeclaration": 12105, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -67860,18 +67860,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6416, + "id": 12165, "name": "Identifier", - "src": "21804:2:13" + "src": "21804:2:19" } ], - "id": 6418, + "id": 12167, "name": "MemberAccess", - "src": "21804:8:13" + "src": "21804:8:19" }, { "attributes": { @@ -67905,7 +67905,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -67914,18 +67914,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6419, + "id": 12168, "name": "Identifier", - "src": "21815:7:13" + "src": "21815:7:19" } ], - "id": 6420, + "id": 12169, "name": "MemberAccess", - "src": "21815:15:13" + "src": "21815:15:19" }, { "attributes": { @@ -67971,14 +67971,14 @@ "attributes": { "name": "uint256" }, - "id": 6421, + "id": 12170, "name": "ElementaryTypeName", - "src": "21832:7:13" + "src": "21832:7:19" } ], - "id": 6422, + "id": 12171, "name": "ElementaryTypeNameExpression", - "src": "21832:7:13" + "src": "21832:7:19" }, { "attributes": { @@ -67991,14 +67991,14 @@ "type": "int_const 4103...(67 digits omitted)...5855", "value": "0x00e83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f" }, - "id": 6423, + "id": 12172, "name": "Literal", - "src": "21840:66:13" + "src": "21840:66:19" } ], - "id": 6424, + "id": 12173, "name": "FunctionCall", - "src": "21832:75:13" + "src": "21832:75:19" }, { "attributes": { @@ -68034,14 +68034,14 @@ "attributes": { "name": "uint256" }, - "id": 6425, + "id": 12174, "name": "ElementaryTypeName", - "src": "21909:7:13" + "src": "21909:7:19" } ], - "id": 6426, + "id": 12175, "name": "ElementaryTypeNameExpression", - "src": "21909:7:13" + "src": "21909:7:19" }, { "attributes": { @@ -68054,19 +68054,19 @@ "type": "int_const 4807...(67 digits omitted)...5922", "value": "0x011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2" }, - "id": 6427, + "id": 12176, "name": "Literal", - "src": "21917:66:13" + "src": "21917:66:19" } ], - "id": 6428, + "id": 12177, "name": "FunctionCall", - "src": "21909:75:13" + "src": "21909:75:19" } ], - "id": 6429, + "id": 12178, "name": "TupleExpression", - "src": "21831:154:13" + "src": "21831:154:19" }, { "attributes": { @@ -68112,14 +68112,14 @@ "attributes": { "name": "uint256" }, - "id": 6430, + "id": 12179, "name": "ElementaryTypeName", - "src": "21988:7:13" + "src": "21988:7:19" } ], - "id": 6431, + "id": 12180, "name": "ElementaryTypeNameExpression", - "src": "21988:7:13" + "src": "21988:7:19" }, { "attributes": { @@ -68132,14 +68132,14 @@ "type": "int_const 8669...(68 digits omitted)...4001", "value": "0x132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a911" }, - "id": 6432, + "id": 12181, "name": "Literal", - "src": "21996:66:13" + "src": "21996:66:19" } ], - "id": 6433, + "id": 12182, "name": "FunctionCall", - "src": "21988:75:13" + "src": "21988:75:19" }, { "attributes": { @@ -68175,14 +68175,14 @@ "attributes": { "name": "uint256" }, - "id": 6434, + "id": 12183, "name": "ElementaryTypeName", - "src": "22065:7:13" + "src": "22065:7:19" } ], - "id": 6435, + "id": 12184, "name": "ElementaryTypeNameExpression", - "src": "22065:7:13" + "src": "22065:7:19" }, { "attributes": { @@ -68195,34 +68195,34 @@ "type": "int_const 2677...(68 digits omitted)...8257", "value": "0x05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd41" }, - "id": 6436, + "id": 12185, "name": "Literal", - "src": "22073:66:13" + "src": "22073:66:19" } ], - "id": 6437, + "id": 12186, "name": "FunctionCall", - "src": "22065:75:13" + "src": "22065:75:19" } ], - "id": 6438, + "id": 12187, "name": "TupleExpression", - "src": "21987:154:13" + "src": "21987:154:19" } ], - "id": 6439, + "id": 12188, "name": "FunctionCall", - "src": "21815:327:13" + "src": "21815:327:19" } ], - "id": 6440, + "id": 12189, "name": "Assignment", - "src": "21804:338:13" + "src": "21804:338:19" } ], - "id": 6441, + "id": 12190, "name": "ExpressionStatement", - "src": "21804:338:13" + "src": "21804:338:19" }, { "children": [ @@ -68243,7 +68243,7 @@ "isPure": false, "lValueRequested": true, "member_name": "delta", - "referencedDeclaration": 6358, + "referencedDeclaration": 12107, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -68252,18 +68252,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6442, + "id": 12191, "name": "Identifier", - "src": "22152:2:13" + "src": "22152:2:19" } ], - "id": 6444, + "id": 12193, "name": "MemberAccess", - "src": "22152:8:13" + "src": "22152:8:19" }, { "attributes": { @@ -68297,7 +68297,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -68306,18 +68306,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6445, + "id": 12194, "name": "Identifier", - "src": "22163:7:13" + "src": "22163:7:19" } ], - "id": 6446, + "id": 12195, "name": "MemberAccess", - "src": "22163:15:13" + "src": "22163:15:19" }, { "attributes": { @@ -68363,14 +68363,14 @@ "attributes": { "name": "uint256" }, - "id": 6447, + "id": 12196, "name": "ElementaryTypeName", - "src": "22180:7:13" + "src": "22180:7:19" } ], - "id": 6448, + "id": 12197, "name": "ElementaryTypeNameExpression", - "src": "22180:7:13" + "src": "22180:7:19" }, { "attributes": { @@ -68383,14 +68383,14 @@ "type": "int_const 5532...(68 digits omitted)...6338", "value": "0x0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a2" }, - "id": 6449, + "id": 12198, "name": "Literal", - "src": "22188:66:13" + "src": "22188:66:19" } ], - "id": 6450, + "id": 12199, "name": "FunctionCall", - "src": "22180:75:13" + "src": "22180:75:19" }, { "attributes": { @@ -68426,14 +68426,14 @@ "attributes": { "name": "uint256" }, - "id": 6451, + "id": 12200, "name": "ElementaryTypeName", - "src": "22257:7:13" + "src": "22257:7:19" } ], - "id": 6452, + "id": 12201, "name": "ElementaryTypeNameExpression", - "src": "22257:7:13" + "src": "22257:7:19" }, { "attributes": { @@ -68446,19 +68446,19 @@ "type": "int_const 2882...(68 digits omitted)...0354", "value": "0x065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852" }, - "id": 6453, + "id": 12202, "name": "Literal", - "src": "22265:66:13" + "src": "22265:66:19" } ], - "id": 6454, + "id": 12203, "name": "FunctionCall", - "src": "22257:75:13" + "src": "22257:75:19" } ], - "id": 6455, + "id": 12204, "name": "TupleExpression", - "src": "22179:154:13" + "src": "22179:154:19" }, { "attributes": { @@ -68504,14 +68504,14 @@ "attributes": { "name": "uint256" }, - "id": 6456, + "id": 12205, "name": "ElementaryTypeName", - "src": "22336:7:13" + "src": "22336:7:19" } ], - "id": 6457, + "id": 12206, "name": "ElementaryTypeNameExpression", - "src": "22336:7:13" + "src": "22336:7:19" }, { "attributes": { @@ -68524,14 +68524,14 @@ "type": "int_const 8539...(68 digits omitted)...2198", "value": "0x12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a86" }, - "id": 6458, + "id": 12207, "name": "Literal", - "src": "22344:66:13" + "src": "22344:66:19" } ], - "id": 6459, + "id": 12208, "name": "FunctionCall", - "src": "22336:75:13" + "src": "22336:75:19" }, { "attributes": { @@ -68567,14 +68567,14 @@ "attributes": { "name": "uint256" }, - "id": 6460, + "id": 12209, "name": "ElementaryTypeName", - "src": "22413:7:13" + "src": "22413:7:19" } ], - "id": 6461, + "id": 12210, "name": "ElementaryTypeNameExpression", - "src": "22413:7:13" + "src": "22413:7:19" }, { "attributes": { @@ -68587,34 +68587,34 @@ "type": "int_const 1759...(69 digits omitted)...6594", "value": "0x26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb59982" }, - "id": 6462, + "id": 12211, "name": "Literal", - "src": "22421:66:13" + "src": "22421:66:19" } ], - "id": 6463, + "id": 12212, "name": "FunctionCall", - "src": "22413:75:13" + "src": "22413:75:19" } ], - "id": 6464, + "id": 12213, "name": "TupleExpression", - "src": "22335:154:13" + "src": "22335:154:19" } ], - "id": 6465, + "id": 12214, "name": "FunctionCall", - "src": "22163:327:13" + "src": "22163:327:19" } ], - "id": 6466, + "id": 12215, "name": "Assignment", - "src": "22152:338:13" + "src": "22152:338:19" } ], - "id": 6467, + "id": 12216, "name": "ExpressionStatement", - "src": "22152:338:13" + "src": "22152:338:19" }, { "children": [ @@ -68635,7 +68635,7 @@ "isPure": false, "lValueRequested": true, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -68644,18 +68644,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6468, + "id": 12217, "name": "Identifier", - "src": "22500:2:13" + "src": "22500:2:19" } ], - "id": 6470, + "id": 12219, "name": "MemberAccess", - "src": "22500:12:13" + "src": "22500:12:19" }, { "attributes": { @@ -68695,22 +68695,22 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6471, + "id": 12220, "name": "UserDefinedTypeName", - "src": "22519:15:13" + "src": "22519:15:19" } ], - "id": 6472, + "id": 12221, "name": "ArrayTypeName", - "src": "22519:17:13" + "src": "22519:17:19" } ], - "id": 6473, + "id": 12222, "name": "NewExpression", - "src": "22515:21:13" + "src": "22515:21:19" }, { "attributes": { @@ -68723,24 +68723,24 @@ "type": "int_const 4", "value": "4" }, - "id": 6474, + "id": 12223, "name": "Literal", - "src": "22537:1:13" + "src": "22537:1:19" } ], - "id": 6475, + "id": 12224, "name": "FunctionCall", - "src": "22515:24:13" + "src": "22515:24:19" } ], - "id": 6476, + "id": 12225, "name": "Assignment", - "src": "22500:39:13" + "src": "22500:39:19" } ], - "id": 6477, + "id": 12226, "name": "ExpressionStatement", - "src": "22500:39:13" + "src": "22500:39:19" }, { "children": [ @@ -68770,7 +68770,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -68779,18 +68779,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6478, + "id": 12227, "name": "Identifier", - "src": "22549:2:13" + "src": "22549:2:19" } ], - "id": 6481, + "id": 12230, "name": "MemberAccess", - "src": "22549:12:13" + "src": "22549:12:19" }, { "attributes": { @@ -68803,14 +68803,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6480, + "id": 12229, "name": "Literal", - "src": "22562:1:13" + "src": "22562:1:19" } ], - "id": 6482, + "id": 12231, "name": "IndexAccess", - "src": "22549:15:13" + "src": "22549:15:19" }, { "attributes": { @@ -68844,7 +68844,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -68853,18 +68853,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6483, + "id": 12232, "name": "Identifier", - "src": "22567:7:13" + "src": "22567:7:19" } ], - "id": 6484, + "id": 12233, "name": "MemberAccess", - "src": "22567:15:13" + "src": "22567:15:19" }, { "attributes": { @@ -68900,14 +68900,14 @@ "attributes": { "name": "uint256" }, - "id": 6485, + "id": 12234, "name": "ElementaryTypeName", - "src": "22583:7:13" + "src": "22583:7:19" } ], - "id": 6486, + "id": 12235, "name": "ElementaryTypeNameExpression", - "src": "22583:7:13" + "src": "22583:7:19" }, { "attributes": { @@ -68920,14 +68920,14 @@ "type": "int_const 1318...(69 digits omitted)...9419", "value": "0x1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b" }, - "id": 6487, + "id": 12236, "name": "Literal", - "src": "22591:66:13" + "src": "22591:66:19" } ], - "id": 6488, + "id": 12237, "name": "FunctionCall", - "src": "22583:75:13" + "src": "22583:75:19" }, { "attributes": { @@ -68963,14 +68963,14 @@ "attributes": { "name": "uint256" }, - "id": 6489, + "id": 12238, "name": "ElementaryTypeName", - "src": "22660:7:13" + "src": "22660:7:19" } ], - "id": 6490, + "id": 12239, "name": "ElementaryTypeNameExpression", - "src": "22660:7:13" + "src": "22660:7:19" }, { "attributes": { @@ -68983,29 +68983,29 @@ "type": "int_const 1475...(68 digits omitted)...3418", "value": "0x0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a" }, - "id": 6491, + "id": 12240, "name": "Literal", - "src": "22668:66:13" + "src": "22668:66:19" } ], - "id": 6492, + "id": 12241, "name": "FunctionCall", - "src": "22660:75:13" + "src": "22660:75:19" } ], - "id": 6493, + "id": 12242, "name": "FunctionCall", - "src": "22567:169:13" + "src": "22567:169:19" } ], - "id": 6494, + "id": 12243, "name": "Assignment", - "src": "22549:187:13" + "src": "22549:187:19" } ], - "id": 6495, + "id": 12244, "name": "ExpressionStatement", - "src": "22549:187:13" + "src": "22549:187:19" }, { "children": [ @@ -69035,7 +69035,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -69044,18 +69044,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6496, + "id": 12245, "name": "Identifier", - "src": "22746:2:13" + "src": "22746:2:19" } ], - "id": 6499, + "id": 12248, "name": "MemberAccess", - "src": "22746:12:13" + "src": "22746:12:19" }, { "attributes": { @@ -69068,14 +69068,14 @@ "type": "int_const 1", "value": "1" }, - "id": 6498, + "id": 12247, "name": "Literal", - "src": "22759:1:13" + "src": "22759:1:19" } ], - "id": 6500, + "id": 12249, "name": "IndexAccess", - "src": "22746:15:13" + "src": "22746:15:19" }, { "attributes": { @@ -69109,7 +69109,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -69118,18 +69118,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6501, + "id": 12250, "name": "Identifier", - "src": "22764:7:13" + "src": "22764:7:19" } ], - "id": 6502, + "id": 12251, "name": "MemberAccess", - "src": "22764:15:13" + "src": "22764:15:19" }, { "attributes": { @@ -69165,14 +69165,14 @@ "attributes": { "name": "uint256" }, - "id": 6503, + "id": 12252, "name": "ElementaryTypeName", - "src": "22780:7:13" + "src": "22780:7:19" } ], - "id": 6504, + "id": 12253, "name": "ElementaryTypeNameExpression", - "src": "22780:7:13" + "src": "22780:7:19" }, { "attributes": { @@ -69185,14 +69185,14 @@ "type": "int_const 1761...(69 digits omitted)...0571", "value": "0x26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb" }, - "id": 6505, + "id": 12254, "name": "Literal", - "src": "22788:66:13" + "src": "22788:66:19" } ], - "id": 6506, + "id": 12255, "name": "FunctionCall", - "src": "22780:75:13" + "src": "22780:75:19" }, { "attributes": { @@ -69228,14 +69228,14 @@ "attributes": { "name": "uint256" }, - "id": 6507, + "id": 12256, "name": "ElementaryTypeName", - "src": "22857:7:13" + "src": "22857:7:19" } ], - "id": 6508, + "id": 12257, "name": "ElementaryTypeNameExpression", - "src": "22857:7:13" + "src": "22857:7:19" }, { "attributes": { @@ -69248,29 +69248,29 @@ "type": "int_const 1033...(69 digits omitted)...7586", "value": "0x16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92" }, - "id": 6509, + "id": 12258, "name": "Literal", - "src": "22865:66:13" + "src": "22865:66:19" } ], - "id": 6510, + "id": 12259, "name": "FunctionCall", - "src": "22857:75:13" + "src": "22857:75:19" } ], - "id": 6511, + "id": 12260, "name": "FunctionCall", - "src": "22764:169:13" + "src": "22764:169:19" } ], - "id": 6512, + "id": 12261, "name": "Assignment", - "src": "22746:187:13" + "src": "22746:187:19" } ], - "id": 6513, + "id": 12262, "name": "ExpressionStatement", - "src": "22746:187:13" + "src": "22746:187:19" }, { "children": [ @@ -69300,7 +69300,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -69309,18 +69309,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6514, + "id": 12263, "name": "Identifier", - "src": "22943:2:13" + "src": "22943:2:19" } ], - "id": 6517, + "id": 12266, "name": "MemberAccess", - "src": "22943:12:13" + "src": "22943:12:19" }, { "attributes": { @@ -69333,14 +69333,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6516, + "id": 12265, "name": "Literal", - "src": "22956:1:13" + "src": "22956:1:19" } ], - "id": 6518, + "id": 12267, "name": "IndexAccess", - "src": "22943:15:13" + "src": "22943:15:19" }, { "attributes": { @@ -69374,7 +69374,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -69383,18 +69383,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6519, + "id": 12268, "name": "Identifier", - "src": "22961:7:13" + "src": "22961:7:19" } ], - "id": 6520, + "id": 12269, "name": "MemberAccess", - "src": "22961:15:13" + "src": "22961:15:19" }, { "attributes": { @@ -69430,14 +69430,14 @@ "attributes": { "name": "uint256" }, - "id": 6521, + "id": 12270, "name": "ElementaryTypeName", - "src": "22977:7:13" + "src": "22977:7:19" } ], - "id": 6522, + "id": 12271, "name": "ElementaryTypeNameExpression", - "src": "22977:7:13" + "src": "22977:7:19" }, { "attributes": { @@ -69450,14 +69450,14 @@ "type": "int_const 1192...(69 digits omitted)...9799", "value": "0x1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b7" }, - "id": 6523, + "id": 12272, "name": "Literal", - "src": "22985:66:13" + "src": "22985:66:19" } ], - "id": 6524, + "id": 12273, "name": "FunctionCall", - "src": "22977:75:13" + "src": "22977:75:19" }, { "attributes": { @@ -69493,14 +69493,14 @@ "attributes": { "name": "uint256" }, - "id": 6525, + "id": 12274, "name": "ElementaryTypeName", - "src": "23054:7:13" + "src": "23054:7:19" } ], - "id": 6526, + "id": 12275, "name": "ElementaryTypeNameExpression", - "src": "23054:7:13" + "src": "23054:7:19" }, { "attributes": { @@ -69513,29 +69513,29 @@ "type": "int_const 5188...(68 digits omitted)...9503", "value": "0x0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf" }, - "id": 6527, + "id": 12276, "name": "Literal", - "src": "23062:66:13" + "src": "23062:66:19" } ], - "id": 6528, + "id": 12277, "name": "FunctionCall", - "src": "23054:75:13" + "src": "23054:75:19" } ], - "id": 6529, + "id": 12278, "name": "FunctionCall", - "src": "22961:169:13" + "src": "22961:169:19" } ], - "id": 6530, + "id": 12279, "name": "Assignment", - "src": "22943:187:13" + "src": "22943:187:19" } ], - "id": 6531, + "id": 12280, "name": "ExpressionStatement", - "src": "22943:187:13" + "src": "22943:187:19" }, { "children": [ @@ -69565,7 +69565,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -69574,18 +69574,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6532, + "id": 12281, "name": "Identifier", - "src": "23140:2:13" + "src": "23140:2:19" } ], - "id": 6535, + "id": 12284, "name": "MemberAccess", - "src": "23140:12:13" + "src": "23140:12:19" }, { "attributes": { @@ -69598,14 +69598,14 @@ "type": "int_const 3", "value": "3" }, - "id": 6534, + "id": 12283, "name": "Literal", - "src": "23153:1:13" + "src": "23153:1:19" } ], - "id": 6536, + "id": 12285, "name": "IndexAccess", - "src": "23140:15:13" + "src": "23140:15:19" }, { "attributes": { @@ -69639,7 +69639,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -69648,18 +69648,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6537, + "id": 12286, "name": "Identifier", - "src": "23158:7:13" + "src": "23158:7:19" } ], - "id": 6538, + "id": 12287, "name": "MemberAccess", - "src": "23158:15:13" + "src": "23158:15:19" }, { "attributes": { @@ -69695,14 +69695,14 @@ "attributes": { "name": "uint256" }, - "id": 6539, + "id": 12288, "name": "ElementaryTypeName", - "src": "23174:7:13" + "src": "23174:7:19" } ], - "id": 6540, + "id": 12289, "name": "ElementaryTypeNameExpression", - "src": "23174:7:13" + "src": "23174:7:19" }, { "attributes": { @@ -69715,14 +69715,14 @@ "type": "int_const 1416...(69 digits omitted)...0646", "value": "0x1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e6" }, - "id": 6541, + "id": 12290, "name": "Literal", - "src": "23182:66:13" + "src": "23182:66:19" } ], - "id": 6542, + "id": 12291, "name": "FunctionCall", - "src": "23174:75:13" + "src": "23174:75:19" }, { "attributes": { @@ -69758,14 +69758,14 @@ "attributes": { "name": "uint256" }, - "id": 6543, + "id": 12292, "name": "ElementaryTypeName", - "src": "23251:7:13" + "src": "23251:7:19" } ], - "id": 6544, + "id": 12293, "name": "ElementaryTypeNameExpression", - "src": "23251:7:13" + "src": "23251:7:19" }, { "attributes": { @@ -69778,39 +69778,39 @@ "type": "int_const 2229...(68 digits omitted)...7818", "value": "0x04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a" }, - "id": 6545, + "id": 12294, "name": "Literal", - "src": "23259:66:13" + "src": "23259:66:19" } ], - "id": 6546, + "id": 12295, "name": "FunctionCall", - "src": "23251:75:13" + "src": "23251:75:19" } ], - "id": 6547, + "id": 12296, "name": "FunctionCall", - "src": "23158:169:13" + "src": "23158:169:19" } ], - "id": 6548, + "id": 12297, "name": "Assignment", - "src": "23140:187:13" + "src": "23140:187:19" } ], - "id": 6549, + "id": 12298, "name": "ExpressionStatement", - "src": "23140:187:13" + "src": "23140:187:19" } ], - "id": 6550, + "id": 12299, "name": "Block", - "src": "21257:2077:13" + "src": "21257:2077:19" } ], - "id": 6551, + "id": 12300, "name": "FunctionDefinition", - "src": "21186:2148:13" + "src": "21186:2148:19" }, { "attributes": { @@ -69821,7 +69821,7 @@ null ], "name": "verify", - "scope": 6734, + "scope": 12483, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -69834,7 +69834,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -69851,26 +69851,26 @@ "name": "uint", "type": "uint256" }, - "id": 6552, + "id": 12301, "name": "ElementaryTypeName", - "src": "23355:4:13" + "src": "23355:4:19" } ], - "id": 6553, + "id": 12302, "name": "ArrayTypeName", - "src": "23355:6:13" + "src": "23355:6:19" } ], - "id": 6554, + "id": 12303, "name": "VariableDeclaration", - "src": "23355:19:13" + "src": "23355:19:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "proof", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.Proof", @@ -69880,22 +69880,22 @@ { "attributes": { "name": "Proof", - "referencedDeclaration": 6369, + "referencedDeclaration": 12118, "type": "struct Verifier.Proof" }, - "id": 6555, + "id": 12304, "name": "UserDefinedTypeName", - "src": "23376:5:13" + "src": "23376:5:19" } ], - "id": 6556, + "id": 12305, "name": "VariableDeclaration", - "src": "23376:18:13" + "src": "23376:18:19" } ], - "id": 6557, + "id": 12306, "name": "ParameterList", - "src": "23354:41:13" + "src": "23354:41:19" }, { "children": [ @@ -69904,7 +69904,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -69916,26 +69916,26 @@ "name": "uint", "type": "uint256" }, - "id": 6558, + "id": 12307, "name": "ElementaryTypeName", - "src": "23419:4:13" + "src": "23419:4:19" } ], - "id": 6559, + "id": 12308, "name": "VariableDeclaration", - "src": "23419:4:13" + "src": "23419:4:19" } ], - "id": 6560, + "id": 12309, "name": "ParameterList", - "src": "23418:6:13" + "src": "23418:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6562 + 12311 ] }, "children": [ @@ -69944,7 +69944,7 @@ "constant": false, "mutability": "mutable", "name": "snark_scalar_field", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -69956,14 +69956,14 @@ "name": "uint256", "type": "uint256" }, - "id": 6561, + "id": 12310, "name": "ElementaryTypeName", - "src": "23435:7:13" + "src": "23435:7:19" } ], - "id": 6562, + "id": 12311, "name": "VariableDeclaration", - "src": "23435:26:13" + "src": "23435:26:19" }, { "attributes": { @@ -69976,19 +69976,19 @@ "type": "int_const 2188...(69 digits omitted)...5617", "value": "21888242871839275222246405745257275088548364400416034343698204186575808495617" }, - "id": 6563, + "id": 12312, "name": "Literal", - "src": "23464:77:13" + "src": "23464:77:19" } ], - "id": 6564, + "id": 12313, "name": "VariableDeclarationStatement", - "src": "23435:106:13" + "src": "23435:106:19" }, { "attributes": { "assignments": [ - 6566 + 12315 ] }, "children": [ @@ -69997,7 +69997,7 @@ "constant": false, "mutability": "mutable", "name": "vk", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.VerifyingKey", @@ -70007,17 +70007,17 @@ { "attributes": { "name": "VerifyingKey", - "referencedDeclaration": 6362, + "referencedDeclaration": 12111, "type": "struct Verifier.VerifyingKey" }, - "id": 6565, + "id": 12314, "name": "UserDefinedTypeName", - "src": "23551:12:13" + "src": "23551:12:19" } ], - "id": 6566, + "id": 12315, "name": "VariableDeclaration", - "src": "23551:22:13" + "src": "23551:22:19" }, { "attributes": { @@ -70045,23 +70045,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6551, + "referencedDeclaration": 12300, "type": "function () pure returns (struct Verifier.VerifyingKey memory)", "value": "verifyingKey" }, - "id": 6567, + "id": 12316, "name": "Identifier", - "src": "23576:12:13" + "src": "23576:12:19" } ], - "id": 6568, + "id": 12317, "name": "FunctionCall", - "src": "23576:14:13" + "src": "23576:14:19" } ], - "id": 6569, + "id": 12318, "name": "VariableDeclarationStatement", - "src": "23551:39:13" + "src": "23551:39:19" }, { "children": [ @@ -70096,9 +70096,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6570, + "id": 12319, "name": "Identifier", - "src": "23600:7:13" + "src": "23600:7:19" }, { "attributes": { @@ -70143,18 +70143,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6571, + "id": 12320, "name": "Identifier", - "src": "23608:5:13" + "src": "23608:5:19" } ], - "id": 6572, + "id": 12321, "name": "MemberAccess", - "src": "23608:12:13" + "src": "23608:12:19" }, { "attributes": { @@ -70167,14 +70167,14 @@ "type": "int_const 1", "value": "1" }, - "id": 6573, + "id": 12322, "name": "Literal", - "src": "23623:1:13" + "src": "23623:1:19" } ], - "id": 6574, + "id": 12323, "name": "BinaryOperation", - "src": "23608:16:13" + "src": "23608:16:19" }, { "attributes": { @@ -70193,7 +70193,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -70202,43 +70202,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6575, + "id": 12324, "name": "Identifier", - "src": "23628:2:13" + "src": "23628:2:19" } ], - "id": 6576, + "id": 12325, "name": "MemberAccess", - "src": "23628:12:13" + "src": "23628:12:19" } ], - "id": 6577, + "id": 12326, "name": "MemberAccess", - "src": "23628:19:13" + "src": "23628:19:19" } ], - "id": 6578, + "id": 12327, "name": "BinaryOperation", - "src": "23608:39:13" + "src": "23608:39:19" } ], - "id": 6579, + "id": 12328, "name": "FunctionCall", - "src": "23600:48:13" + "src": "23600:48:19" } ], - "id": 6580, + "id": 12329, "name": "ExpressionStatement", - "src": "23600:48:13" + "src": "23600:48:19" }, { "attributes": { "assignments": [ - 6584 + 12333 ] }, "children": [ @@ -70247,7 +70247,7 @@ "constant": false, "mutability": "mutable", "name": "vk_x", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -70257,17 +70257,17 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6583, + "id": 12332, "name": "UserDefinedTypeName", - "src": "23705:15:13" + "src": "23705:15:19" } ], - "id": 6584, + "id": 12333, "name": "VariableDeclaration", - "src": "23705:27:13" + "src": "23705:27:19" }, { "attributes": { @@ -70301,7 +70301,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -70310,18 +70310,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6585, + "id": 12334, "name": "Identifier", - "src": "23735:7:13" + "src": "23735:7:19" } ], - "id": 6586, + "id": 12335, "name": "MemberAccess", - "src": "23735:15:13" + "src": "23735:15:19" }, { "attributes": { @@ -70334,9 +70334,9 @@ "type": "int_const 0", "value": "0" }, - "id": 6587, + "id": 12336, "name": "Literal", - "src": "23751:1:13" + "src": "23751:1:19" }, { "attributes": { @@ -70349,26 +70349,26 @@ "type": "int_const 0", "value": "0" }, - "id": 6588, + "id": 12337, "name": "Literal", - "src": "23754:1:13" + "src": "23754:1:19" } ], - "id": 6589, + "id": 12338, "name": "FunctionCall", - "src": "23735:21:13" + "src": "23735:21:19" } ], - "id": 6590, + "id": 12339, "name": "VariableDeclarationStatement", - "src": "23705:51:13" + "src": "23705:51:19" }, { "children": [ { "attributes": { "assignments": [ - 6592 + 12341 ] }, "children": [ @@ -70377,7 +70377,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6630, + "scope": 12379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -70389,14 +70389,14 @@ "name": "uint", "type": "uint256" }, - "id": 6591, + "id": 12340, "name": "ElementaryTypeName", - "src": "23771:4:13" + "src": "23771:4:19" } ], - "id": 6592, + "id": 12341, "name": "VariableDeclaration", - "src": "23771:6:13" + "src": "23771:6:19" }, { "attributes": { @@ -70409,14 +70409,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6593, + "id": 12342, "name": "Literal", - "src": "23780:1:13" + "src": "23780:1:19" } ], - "id": 6594, + "id": 12343, "name": "VariableDeclarationStatement", - "src": "23771:10:13" + "src": "23771:10:19" }, { "attributes": { @@ -70437,13 +70437,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6595, + "id": 12344, "name": "Identifier", - "src": "23783:1:13" + "src": "23783:1:19" }, { "attributes": { @@ -70460,23 +70460,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6596, + "id": 12345, "name": "Identifier", - "src": "23787:5:13" + "src": "23787:5:19" } ], - "id": 6597, + "id": 12346, "name": "MemberAccess", - "src": "23787:12:13" + "src": "23787:12:19" } ], - "id": 6598, + "id": 12347, "name": "BinaryOperation", - "src": "23783:16:13" + "src": "23783:16:19" }, { "children": [ @@ -70496,23 +70496,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6599, + "id": 12348, "name": "Identifier", - "src": "23801:1:13" + "src": "23801:1:19" } ], - "id": 6600, + "id": 12349, "name": "UnaryOperation", - "src": "23801:3:13" + "src": "23801:3:19" } ], - "id": 6601, + "id": 12350, "name": "ExpressionStatement", - "src": "23801:3:13" + "src": "23801:3:19" }, { "children": [ @@ -70549,9 +70549,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6602, + "id": 12351, "name": "Identifier", - "src": "23820:7:13" + "src": "23820:7:19" }, { "attributes": { @@ -70581,59 +70581,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6603, + "id": 12352, "name": "Identifier", - "src": "23828:5:13" + "src": "23828:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6604, + "id": 12353, "name": "Identifier", - "src": "23834:1:13" + "src": "23834:1:19" } ], - "id": 6605, + "id": 12354, "name": "IndexAccess", - "src": "23828:8:13" + "src": "23828:8:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6562, + "referencedDeclaration": 12311, "type": "uint256", "value": "snark_scalar_field" }, - "id": 6606, + "id": 12355, "name": "Identifier", - "src": "23839:18:13" + "src": "23839:18:19" } ], - "id": 6607, + "id": 12356, "name": "BinaryOperation", - "src": "23828:29:13" + "src": "23828:29:19" } ], - "id": 6608, + "id": 12357, "name": "FunctionCall", - "src": "23820:38:13" + "src": "23820:38:19" } ], - "id": 6609, + "id": 12358, "name": "ExpressionStatement", - "src": "23820:38:13" + "src": "23820:38:19" }, { "children": [ @@ -70652,13 +70652,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6610, + "id": 12359, "name": "Identifier", - "src": "23872:4:13" + "src": "23872:4:19" }, { "attributes": { @@ -70679,11 +70679,11 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -70692,7 +70692,7 @@ "isPure": false, "lValueRequested": false, "member_name": "addition", - "referencedDeclaration": 5833, + "referencedDeclaration": 11582, "type": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -70701,31 +70701,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6611, + "id": 12360, "name": "Identifier", - "src": "23879:7:13" + "src": "23879:7:19" } ], - "id": 6612, + "id": 12361, "name": "MemberAccess", - "src": "23879:16:13" + "src": "23879:16:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6613, + "id": 12362, "name": "Identifier", - "src": "23896:4:13" + "src": "23896:4:19" }, { "attributes": { @@ -70746,7 +70746,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { @@ -70759,7 +70759,7 @@ "isPure": false, "lValueRequested": false, "member_name": "scalar_mul", - "referencedDeclaration": 5945, + "referencedDeclaration": 11694, "type": "function (struct Pairing.G1Point memory,uint256) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -70768,18 +70768,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6614, + "id": 12363, "name": "Identifier", - "src": "23902:7:13" + "src": "23902:7:19" } ], - "id": 6615, + "id": 12364, "name": "MemberAccess", - "src": "23902:18:13" + "src": "23902:18:19" }, { "attributes": { @@ -70797,7 +70797,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -70806,18 +70806,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6616, + "id": 12365, "name": "Identifier", - "src": "23921:2:13" + "src": "23921:2:19" } ], - "id": 6617, + "id": 12366, "name": "MemberAccess", - "src": "23921:12:13" + "src": "23921:12:19" }, { "attributes": { @@ -70838,13 +70838,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6618, + "id": 12367, "name": "Identifier", - "src": "23934:1:13" + "src": "23934:1:19" }, { "attributes": { @@ -70857,19 +70857,19 @@ "type": "int_const 1", "value": "1" }, - "id": 6619, + "id": 12368, "name": "Literal", - "src": "23938:1:13" + "src": "23938:1:19" } ], - "id": 6620, + "id": 12369, "name": "BinaryOperation", - "src": "23934:5:13" + "src": "23934:5:19" } ], - "id": 6621, + "id": 12370, "name": "IndexAccess", - "src": "23921:19:13" + "src": "23921:19:19" }, { "attributes": { @@ -70885,61 +70885,61 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6622, + "id": 12371, "name": "Identifier", - "src": "23942:5:13" + "src": "23942:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6623, + "id": 12372, "name": "Identifier", - "src": "23948:1:13" + "src": "23948:1:19" } ], - "id": 6624, + "id": 12373, "name": "IndexAccess", - "src": "23942:8:13" + "src": "23942:8:19" } ], - "id": 6625, + "id": 12374, "name": "FunctionCall", - "src": "23902:49:13" + "src": "23902:49:19" } ], - "id": 6626, + "id": 12375, "name": "FunctionCall", - "src": "23879:73:13" + "src": "23879:73:19" } ], - "id": 6627, + "id": 12376, "name": "Assignment", - "src": "23872:80:13" + "src": "23872:80:19" } ], - "id": 6628, + "id": 12377, "name": "ExpressionStatement", - "src": "23872:80:13" + "src": "23872:80:19" } ], - "id": 6629, + "id": 12378, "name": "Block", - "src": "23806:157:13" + "src": "23806:157:19" } ], - "id": 6630, + "id": 12379, "name": "ForStatement", - "src": "23766:197:13" + "src": "23766:197:19" }, { "children": [ @@ -70958,13 +70958,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6631, + "id": 12380, "name": "Identifier", - "src": "23972:4:13" + "src": "23972:4:19" }, { "attributes": { @@ -70985,11 +70985,11 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -70998,7 +70998,7 @@ "isPure": false, "lValueRequested": false, "member_name": "addition", - "referencedDeclaration": 5833, + "referencedDeclaration": 11582, "type": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -71007,31 +71007,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6632, + "id": 12381, "name": "Identifier", - "src": "23979:7:13" + "src": "23979:7:19" } ], - "id": 6633, + "id": 12382, "name": "MemberAccess", - "src": "23979:16:13" + "src": "23979:16:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6634, + "id": 12383, "name": "Identifier", - "src": "23996:4:13" + "src": "23996:4:19" }, { "attributes": { @@ -71049,7 +71049,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -71058,18 +71058,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6635, + "id": 12384, "name": "Identifier", - "src": "24002:2:13" + "src": "24002:2:19" } ], - "id": 6636, + "id": 12385, "name": "MemberAccess", - "src": "24002:12:13" + "src": "24002:12:19" }, { "attributes": { @@ -71082,29 +71082,29 @@ "type": "int_const 0", "value": "0" }, - "id": 6637, + "id": 12386, "name": "Literal", - "src": "24015:1:13" + "src": "24015:1:19" } ], - "id": 6638, + "id": 12387, "name": "IndexAccess", - "src": "24002:15:13" + "src": "24002:15:19" } ], - "id": 6639, + "id": 12388, "name": "FunctionCall", - "src": "23979:39:13" + "src": "23979:39:19" } ], - "id": 6640, + "id": 12389, "name": "Assignment", - "src": "23972:46:13" + "src": "23972:46:19" } ], - "id": 6641, + "id": 12390, "name": "ExpressionStatement", - "src": "23972:46:13" + "src": "23972:46:19" }, { "attributes": {}, @@ -71139,35 +71139,35 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } ], @@ -71176,7 +71176,7 @@ "isPure": false, "lValueRequested": false, "member_name": "pairingProd4", - "referencedDeclaration": 6347, + "referencedDeclaration": 12096, "type": "function (struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory) view returns (bool)" }, "children": [ @@ -71185,18 +71185,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6642, + "id": 12391, "name": "Identifier", - "src": "24032:7:13" + "src": "24032:7:19" } ], - "id": 6643, + "id": 12392, "name": "MemberAccess", - "src": "24032:20:13" + "src": "24032:20:19" }, { "attributes": { @@ -71205,7 +71205,7 @@ "isPure": false, "lValueRequested": false, "member_name": "a", - "referencedDeclaration": 6364, + "referencedDeclaration": 12113, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -71214,18 +71214,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6644, + "id": 12393, "name": "Identifier", - "src": "24067:5:13" + "src": "24067:5:19" } ], - "id": 6645, + "id": 12394, "name": "MemberAccess", - "src": "24067:7:13" + "src": "24067:7:19" }, { "attributes": { @@ -71234,7 +71234,7 @@ "isPure": false, "lValueRequested": false, "member_name": "b", - "referencedDeclaration": 6366, + "referencedDeclaration": 12115, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -71243,18 +71243,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6646, + "id": 12395, "name": "Identifier", - "src": "24076:5:13" + "src": "24076:5:19" } ], - "id": 6647, + "id": 12396, "name": "MemberAccess", - "src": "24076:7:13" + "src": "24076:7:19" }, { "attributes": { @@ -71275,7 +71275,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -71284,7 +71284,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -71293,36 +71293,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6648, + "id": 12397, "name": "Identifier", - "src": "24098:7:13" + "src": "24098:7:19" } ], - "id": 6649, + "id": 12398, "name": "MemberAccess", - "src": "24098:14:13" + "src": "24098:14:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6650, + "id": 12399, "name": "Identifier", - "src": "24113:4:13" + "src": "24113:4:19" } ], - "id": 6651, + "id": 12400, "name": "FunctionCall", - "src": "24098:20:13" + "src": "24098:20:19" }, { "attributes": { @@ -71331,7 +71331,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma", - "referencedDeclaration": 6356, + "referencedDeclaration": 12105, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -71340,18 +71340,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6652, + "id": 12401, "name": "Identifier", - "src": "24120:2:13" + "src": "24120:2:19" } ], - "id": 6653, + "id": 12402, "name": "MemberAccess", - "src": "24120:8:13" + "src": "24120:8:19" }, { "attributes": { @@ -71372,7 +71372,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -71381,7 +71381,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -71390,18 +71390,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6654, + "id": 12403, "name": "Identifier", - "src": "24143:7:13" + "src": "24143:7:19" } ], - "id": 6655, + "id": 12404, "name": "MemberAccess", - "src": "24143:14:13" + "src": "24143:14:19" }, { "attributes": { @@ -71410,7 +71410,7 @@ "isPure": false, "lValueRequested": false, "member_name": "c", - "referencedDeclaration": 6368, + "referencedDeclaration": 12117, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -71419,23 +71419,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6656, + "id": 12405, "name": "Identifier", - "src": "24158:5:13" + "src": "24158:5:19" } ], - "id": 6657, + "id": 12406, "name": "MemberAccess", - "src": "24158:7:13" + "src": "24158:7:19" } ], - "id": 6658, + "id": 12407, "name": "FunctionCall", - "src": "24143:23:13" + "src": "24143:23:19" }, { "attributes": { @@ -71444,7 +71444,7 @@ "isPure": false, "lValueRequested": false, "member_name": "delta", - "referencedDeclaration": 6358, + "referencedDeclaration": 12107, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -71453,18 +71453,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6659, + "id": 12408, "name": "Identifier", - "src": "24168:2:13" + "src": "24168:2:19" } ], - "id": 6660, + "id": 12409, "name": "MemberAccess", - "src": "24168:8:13" + "src": "24168:8:19" }, { "attributes": { @@ -71485,7 +71485,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -71494,7 +71494,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -71503,18 +71503,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6661, + "id": 12410, "name": "Identifier", - "src": "24191:7:13" + "src": "24191:7:19" } ], - "id": 6662, + "id": 12411, "name": "MemberAccess", - "src": "24191:14:13" + "src": "24191:14:19" }, { "attributes": { @@ -71523,7 +71523,7 @@ "isPure": false, "lValueRequested": false, "member_name": "alpha", - "referencedDeclaration": 6352, + "referencedDeclaration": 12101, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -71532,23 +71532,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6663, + "id": 12412, "name": "Identifier", - "src": "24206:2:13" + "src": "24206:2:19" } ], - "id": 6664, + "id": 12413, "name": "MemberAccess", - "src": "24206:8:13" + "src": "24206:8:19" } ], - "id": 6665, + "id": 12414, "name": "FunctionCall", - "src": "24191:24:13" + "src": "24191:24:19" }, { "attributes": { @@ -71557,7 +71557,7 @@ "isPure": false, "lValueRequested": false, "member_name": "beta", - "referencedDeclaration": 6354, + "referencedDeclaration": 12103, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -71566,32 +71566,32 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6666, + "id": 12415, "name": "Identifier", - "src": "24217:2:13" + "src": "24217:2:19" } ], - "id": 6667, + "id": 12416, "name": "MemberAccess", - "src": "24217:7:13" + "src": "24217:7:19" } ], - "id": 6668, + "id": 12417, "name": "FunctionCall", - "src": "24032:193:13" + "src": "24032:193:19" } ], - "id": 6669, + "id": 12418, "name": "UnaryOperation", - "src": "24031:194:13" + "src": "24031:194:19" }, { "attributes": { - "functionReturnParameters": 6560 + "functionReturnParameters": 12309 }, "children": [ { @@ -71605,23 +71605,23 @@ "type": "int_const 1", "value": "1" }, - "id": 6670, + "id": 12419, "name": "Literal", - "src": "24234:1:13" + "src": "24234:1:19" } ], - "id": 6671, + "id": 12420, "name": "Return", - "src": "24227:8:13" + "src": "24227:8:19" } ], - "id": 6672, + "id": 12421, "name": "IfStatement", - "src": "24028:207:13" + "src": "24028:207:19" }, { "attributes": { - "functionReturnParameters": 6560 + "functionReturnParameters": 12309 }, "children": [ { @@ -71635,24 +71635,24 @@ "type": "int_const 0", "value": "0" }, - "id": 6673, + "id": 12422, "name": "Literal", - "src": "24252:1:13" + "src": "24252:1:19" } ], - "id": 6674, + "id": 12423, "name": "Return", - "src": "24245:8:13" + "src": "24245:8:19" } ], - "id": 6675, + "id": 12424, "name": "Block", - "src": "23425:835:13" + "src": "23425:835:19" } ], - "id": 6676, + "id": 12425, "name": "FunctionDefinition", - "src": "23339:921:13" + "src": "23339:921:19" }, { "attributes": { @@ -71664,7 +71664,7 @@ null ], "name": "verifyTx", - "scope": 6734, + "scope": 12483, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -71677,7 +71677,7 @@ "constant": false, "mutability": "mutable", "name": "proof", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.Proof", @@ -71687,24 +71687,24 @@ { "attributes": { "name": "Proof", - "referencedDeclaration": 6369, + "referencedDeclaration": 12118, "type": "struct Verifier.Proof" }, - "id": 6677, + "id": 12426, "name": "UserDefinedTypeName", - "src": "24296:5:13" + "src": "24296:5:19" } ], - "id": 6678, + "id": 12427, "name": "VariableDeclaration", - "src": "24296:18:13" + "src": "24296:18:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "memory", "type": "uint256[3]", @@ -71721,9 +71721,9 @@ "name": "uint", "type": "uint256" }, - "id": 6679, + "id": 12428, "name": "ElementaryTypeName", - "src": "24316:4:13" + "src": "24316:4:19" }, { "attributes": { @@ -71736,24 +71736,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6680, + "id": 12429, "name": "Literal", - "src": "24321:1:13" + "src": "24321:1:19" } ], - "id": 6681, + "id": 12430, "name": "ArrayTypeName", - "src": "24316:7:13" + "src": "24316:7:19" } ], - "id": 6682, + "id": 12431, "name": "VariableDeclaration", - "src": "24316:20:13" + "src": "24316:20:19" } ], - "id": 6683, + "id": 12432, "name": "ParameterList", - "src": "24282:64:13" + "src": "24282:64:19" }, { "children": [ @@ -71762,7 +71762,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -71774,26 +71774,26 @@ "name": "bool", "type": "bool" }, - "id": 6684, + "id": 12433, "name": "ElementaryTypeName", - "src": "24368:4:13" + "src": "24368:4:19" } ], - "id": 6685, + "id": 12434, "name": "VariableDeclaration", - "src": "24368:6:13" + "src": "24368:6:19" } ], - "id": 6686, + "id": 12435, "name": "ParameterList", - "src": "24367:8:13" + "src": "24367:8:19" }, { "children": [ { "attributes": { "assignments": [ - 6691 + 12440 ] }, "children": [ @@ -71802,7 +71802,7 @@ "constant": false, "mutability": "mutable", "name": "inputValues", - "scope": 6732, + "scope": 12481, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -71819,19 +71819,19 @@ "name": "uint", "type": "uint256" }, - "id": 6689, + "id": 12438, "name": "ElementaryTypeName", - "src": "24386:4:13" + "src": "24386:4:19" } ], - "id": 6690, + "id": 12439, "name": "ArrayTypeName", - "src": "24386:6:13" + "src": "24386:6:19" } ], - "id": 6691, + "id": 12440, "name": "VariableDeclaration", - "src": "24386:25:13" + "src": "24386:25:19" }, { "attributes": { @@ -71873,19 +71873,19 @@ "name": "uint", "type": "uint256" }, - "id": 6692, + "id": 12441, "name": "ElementaryTypeName", - "src": "24418:4:13" + "src": "24418:4:19" } ], - "id": 6693, + "id": 12442, "name": "ArrayTypeName", - "src": "24418:6:13" + "src": "24418:6:19" } ], - "id": 6694, + "id": 12443, "name": "NewExpression", - "src": "24414:10:13" + "src": "24414:10:19" }, { "attributes": { @@ -71898,26 +71898,26 @@ "type": "int_const 3", "value": "3" }, - "id": 6695, + "id": 12444, "name": "Literal", - "src": "24425:1:13" + "src": "24425:1:19" } ], - "id": 6696, + "id": 12445, "name": "FunctionCall", - "src": "24414:13:13" + "src": "24414:13:19" } ], - "id": 6697, + "id": 12446, "name": "VariableDeclarationStatement", - "src": "24386:41:13" + "src": "24386:41:19" }, { "children": [ { "attributes": { "assignments": [ - 6699 + 12448 ] }, "children": [ @@ -71926,7 +71926,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6718, + "scope": 12467, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -71938,14 +71938,14 @@ "name": "uint", "type": "uint256" }, - "id": 6698, + "id": 12447, "name": "ElementaryTypeName", - "src": "24450:4:13" + "src": "24450:4:19" } ], - "id": 6699, + "id": 12448, "name": "VariableDeclaration", - "src": "24450:6:13" + "src": "24450:6:19" }, { "attributes": { @@ -71958,14 +71958,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6700, + "id": 12449, "name": "Literal", - "src": "24459:1:13" + "src": "24459:1:19" } ], - "id": 6701, + "id": 12450, "name": "VariableDeclarationStatement", - "src": "24450:10:13" + "src": "24450:10:19" }, { "attributes": { @@ -71986,13 +71986,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6702, + "id": 12451, "name": "Identifier", - "src": "24462:1:13" + "src": "24462:1:19" }, { "attributes": { @@ -72009,23 +72009,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6682, + "referencedDeclaration": 12431, "type": "uint256[3] memory", "value": "input" }, - "id": 6703, + "id": 12452, "name": "Identifier", - "src": "24466:5:13" + "src": "24466:5:19" } ], - "id": 6704, + "id": 12453, "name": "MemberAccess", - "src": "24466:12:13" + "src": "24466:12:19" } ], - "id": 6705, + "id": 12454, "name": "BinaryOperation", - "src": "24462:16:13" + "src": "24462:16:19" }, { "children": [ @@ -72045,23 +72045,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6706, + "id": 12455, "name": "Identifier", - "src": "24480:1:13" + "src": "24480:1:19" } ], - "id": 6707, + "id": 12456, "name": "UnaryOperation", - "src": "24480:3:13" + "src": "24480:3:19" } ], - "id": 6708, + "id": 12457, "name": "ExpressionStatement", - "src": "24480:3:13" + "src": "24480:3:19" }, { "children": [ @@ -72091,31 +72091,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6691, + "referencedDeclaration": 12440, "type": "uint256[] memory", "value": "inputValues" }, - "id": 6709, + "id": 12458, "name": "Identifier", - "src": "24498:11:13" + "src": "24498:11:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6710, + "id": 12459, "name": "Identifier", - "src": "24510:1:13" + "src": "24510:1:19" } ], - "id": 6711, + "id": 12460, "name": "IndexAccess", - "src": "24498:14:13" + "src": "24498:14:19" }, { "attributes": { @@ -72131,51 +72131,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6682, + "referencedDeclaration": 12431, "type": "uint256[3] memory", "value": "input" }, - "id": 6712, + "id": 12461, "name": "Identifier", - "src": "24515:5:13" + "src": "24515:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6713, + "id": 12462, "name": "Identifier", - "src": "24521:1:13" + "src": "24521:1:19" } ], - "id": 6714, + "id": 12463, "name": "IndexAccess", - "src": "24515:8:13" + "src": "24515:8:19" } ], - "id": 6715, + "id": 12464, "name": "Assignment", - "src": "24498:25:13" + "src": "24498:25:19" } ], - "id": 6716, + "id": 12465, "name": "ExpressionStatement", - "src": "24498:25:13" + "src": "24498:25:19" } ], - "id": 6717, + "id": 12466, "name": "Block", - "src": "24484:50:13" + "src": "24484:50:19" } ], - "id": 6718, + "id": 12467, "name": "ForStatement", - "src": "24446:88:13" + "src": "24446:88:19" }, { "children": [ @@ -72216,51 +72216,51 @@ "typeString": "uint256[] memory" }, { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6676, + "referencedDeclaration": 12425, "type": "function (uint256[] memory,struct Verifier.Proof memory) view returns (uint256)", "value": "verify" }, - "id": 6719, + "id": 12468, "name": "Identifier", - "src": "24547:6:13" + "src": "24547:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6691, + "referencedDeclaration": 12440, "type": "uint256[] memory", "value": "inputValues" }, - "id": 6720, + "id": 12469, "name": "Identifier", - "src": "24554:11:13" + "src": "24554:11:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6678, + "referencedDeclaration": 12427, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6721, + "id": 12470, "name": "Identifier", - "src": "24567:5:13" + "src": "24567:5:19" } ], - "id": 6722, + "id": 12471, "name": "FunctionCall", - "src": "24547:26:13" + "src": "24547:26:19" }, { "attributes": { @@ -72273,20 +72273,20 @@ "type": "int_const 0", "value": "0" }, - "id": 6723, + "id": 12472, "name": "Literal", - "src": "24577:1:13" + "src": "24577:1:19" } ], - "id": 6724, + "id": 12473, "name": "BinaryOperation", - "src": "24547:31:13" + "src": "24547:31:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 6686 + "functionReturnParameters": 12435 }, "children": [ { @@ -72300,25 +72300,25 @@ "type": "bool", "value": "true" }, - "id": 6725, + "id": 12474, "name": "Literal", - "src": "24601:4:13" + "src": "24601:4:19" } ], - "id": 6726, + "id": 12475, "name": "Return", - "src": "24594:11:13" + "src": "24594:11:19" } ], - "id": 6727, + "id": 12476, "name": "Block", - "src": "24580:36:13" + "src": "24580:36:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 6686 + "functionReturnParameters": 12435 }, "children": [ { @@ -72332,44 +72332,44 @@ "type": "bool", "value": "false" }, - "id": 6728, + "id": 12477, "name": "Literal", - "src": "24643:5:13" + "src": "24643:5:19" } ], - "id": 6729, + "id": 12478, "name": "Return", - "src": "24636:12:13" + "src": "24636:12:19" } ], - "id": 6730, + "id": 12479, "name": "Block", - "src": "24622:37:13" + "src": "24622:37:19" } ], - "id": 6731, + "id": 12480, "name": "IfStatement", - "src": "24543:116:13" + "src": "24543:116:19" } ], - "id": 6732, + "id": 12481, "name": "Block", - "src": "24376:289:13" + "src": "24376:289:19" } ], - "id": 6733, + "id": 12482, "name": "FunctionDefinition", - "src": "24265:400:13" + "src": "24265:400:19" } ], - "id": 6734, + "id": 12483, "name": "ContractDefinition", - "src": "20839:3828:13" + "src": "20839:3828:19" } ], - "id": 6735, + "id": 12484, "name": "SourceUnit", - "src": "33:24635:13" + "src": "33:24635:19" }, "compiler": { "name": "solc", @@ -72377,7 +72377,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.293Z", + "updatedAt": "2021-02-20T06:23:25.993Z", "devdoc": { "author": "Mustafa Al-Bassam (mus@musalbas.com)", "details": "Homepage: https://github.com/musalbas/solidity-BN256G2", diff --git a/build/contracts/BancorFormula.json b/build/contracts/BancorFormula.json index 8f4c512..9b456c3 100644 --- a/build/contracts/BancorFormula.json +++ b/build/contracts/BancorFormula.json @@ -83,46 +83,46 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_reserveBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_reserveRatio\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_depositAmount\",\"type\":\"uint256\"}],\"name\":\"calculatePurchaseReturn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_reserveBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_reserveRatio\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_sellAmount\",\"type\":\"uint256\"}],\"name\":\"calculateSaleReturn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"calculatePurchaseReturn(uint256,uint256,uint32,uint256)\":{\"details\":\"given a continuous token supply, reserve token balance, reserve ratio, and a deposit amount (in the reserve token), calculates the return for a given conversion (in the continuous token) Formula: Return = _supply * ((1 + _depositAmount / _reserveBalance) ^ (_reserveRatio / MAX_RESERVE_RATIO) - 1)\",\"params\":{\"_depositAmount\":\"deposit amount, in reserve token\",\"_reserveBalance\":\"total reserve token balance\",\"_reserveRatio\":\"reserve ratio, represented in ppm, 1-1000000\",\"_supply\":\"continuous token total supply\"},\"returns\":{\"_0\":\"purchase return amount\"}},\"calculateSaleReturn(uint256,uint256,uint32,uint256)\":{\"details\":\"given a continuous token supply, reserve token balance, reserve ratio and a sell amount (in the continuous token), calculates the return for a given conversion (in the reserve token) Formula: Return = _reserveBalance * (1 - (1 - _sellAmount / _supply) ^ (1 / (_reserveRatio / MAX_RESERVE_RATIO)))\",\"params\":{\"_reserveBalance\":\"total reserve token balance\",\"_reserveRatio\":\"constant reserve ratio, represented in ppm, 1-1000000\",\"_sellAmount\":\"sell amount, in the continuous token itself\",\"_supply\":\"continuous token total supply\"},\"returns\":{\"_0\":\"sale return amount\"}}},\"title\":\"Bancor formula by Bancor Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements; and to You under the Apache License, Version 2.0. \\\"\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BancorFormula.sol\":\"BancorFormula\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BancorFormula.sol\":{\"keccak256\":\"0x00a19bb1161d82ef171a5c745ead4a1ac6d0ac3a0b6a2efcea37cc7589d2a3e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e91da09044eb8f241fa184260695af91b5ca5630869c00745a8b7269f9c34c3\",\"dweb:/ipfs/QmeZH1Dm8F8NqLi9EdD8zyQBJuDuEUv29YkXi4jPS6VoC7\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol\":{\"keccak256\":\"0xda3d1f65f243d4f88c6b2d6d073f36c73308d5412efb4b5a8b8393ec02f811b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96c54f2ab9fde5e9f22fcb5988bf12b5bf2ac741a9a9146d8f8f73b6e9802000\",\"dweb:/ipfs/QmSAVp3mGkW1KkZnZ75zFkGVdyvQDr9hLEKVdRKk1U7ViB\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]}},\"version\":1}", - "bytecode": "0x60806040526040518060400160405280600381526020017f302e330000000000000000000000000000000000000000000000000000000000815250600090805190602001906200005192919062000e96565b503480156200005f57600080fd5b50701c35fedd14ffffffffffffffffffffffff60016020608081106200008157fe5b0181905550701b0ce43b323fffffffffffffffffffffff6001602160808110620000a757fe5b01819055507019f0028ec1ffffffffffffffffffffffff6001602260808110620000cd57fe5b01819055507018ded91f0e7fffffffffffffffffffffff6001602360808110620000f357fe5b01819055507017d8ec7f0417ffffffffffffffffffffff60016024608081106200011957fe5b01819055507016ddc6556cdbffffffffffffffffffffff60016025608081106200013f57fe5b01819055507015ecf52776a1ffffffffffffffffffffff60016026608081106200016557fe5b01819055507015060c256cb2ffffffffffffffffffffff60016027608081106200018b57fe5b0181905550701428a2f98d72ffffffffffffffffffffff6001602860808110620001b157fe5b01819055507013545598e5c23fffffffffffffffffffff6001602960808110620001d757fe5b0181905550701288c4161ce1dfffffffffffffffffffff6001602a60808110620001fd57fe5b01819055507011c592761c666fffffffffffffffffffff6001602b608081106200022357fe5b018190555070110a688680a757ffffffffffffffffffff6001602c608081106200024957fe5b0181905550701056f1b5bedf77ffffffffffffffffffff6001602d608081106200026f57fe5b0181905550700faadceceeff8bffffffffffffffffffff6001602e608081106200029557fe5b0181905550700f05dc6b27edadffffffffffffffffffff6001602f60808110620002bb57fe5b0181905550700e67a5a25da4107fffffffffffffffffff6001603060808110620002e157fe5b0181905550700dcff115b14eedffffffffffffffffffff60016031608081106200030757fe5b0181905550700d3e7a392431239fffffffffffffffffff60016032608081106200032d57fe5b0181905550700cb2ff529eb71e4fffffffffffffffffff60016033608081106200035357fe5b0181905550700c2d415c3db974afffffffffffffffffff60016034608081106200037957fe5b0181905550700bad03e7d883f69bffffffffffffffffff60016035608081106200039f57fe5b0181905550700b320d03b2c343d5ffffffffffffffffff6001603660808110620003c557fe5b0181905550700abc25204e02828dffffffffffffffffff6001603760808110620003eb57fe5b0181905550700a4b16f74ee4bb207fffffffffffffffff60016038608081106200041157fe5b01819055507009deaf736ac1f569ffffffffffffffffff60016039608081106200043757fe5b0181905550700976bd9952c7aa957fffffffffffffffff6001603a608081106200045d57fe5b01819055507009131271922eaa606fffffffffffffffff6001603b608081106200048357fe5b01819055507008b380f3558668c46fffffffffffffffff6001603c60808110620004a957fe5b0181905550700857ddf0117efa215bffffffffffffffff6001603d60808110620004cf57fe5b01819055507007ffffffffffffffffffffffffffffffff6001603e60808110620004f557fe5b01819055507007abbf6f6abb9d087fffffffffffffffff6001603f608081106200051b57fe5b018190555070075af62cbac95f7dfa7fffffffffffffff60016040608081106200054157fe5b018190555070070d7fb7452e187ac13fffffffffffffff60016041608081106200056757fe5b01819055507006c3390ecc8af379295fffffffffffffff60016042608081106200058d57fe5b018190555070067c00a3b07ffc01fd6fffffffffffffff6001604360808110620005b357fe5b0181905550700637b647c39cbb9d3d27ffffffffffffff6001604460808110620005d957fe5b01819055507005f63b1fc104dbd39587ffffffffffffff6001604560808110620005ff57fe5b01819055507005b771955b36e12f7235ffffffffffffff60016046608081106200062557fe5b018190555070057b3d49dda84556d6f6ffffffffffffff60016047608081106200064b57fe5b018190555070054183095b2c8ececf30ffffffffffffff60016048608081106200067157fe5b018190555070050a28be635ca2b888f77fffffffffffff60016049608081106200069757fe5b01819055507004d5156639708c9db33c3fffffffffffff6001604a60808110620006bd57fe5b01819055507004a23105873875bd52dfdfffffffffffff6001604b60808110620006e357fe5b0181905550700471649d87199aa990756fffffffffffff6001604c608081106200070957fe5b01819055507004429a21a029d4c1457cfbffffffffffff6001604d608081106200072f57fe5b0181905550700415bc6d6fb7dd71af2cb3ffffffffffff6001604e608081106200075557fe5b01819055507003eab73b3bbfe282243ce1ffffffffffff6001604f608081106200077b57fe5b01819055507003c1771ac9fb6b4c18e229ffffffffffff6001605060808110620007a157fe5b0181905550700399e96897690418f785257fffffffffff6001605160808110620007c757fe5b0181905550700373fc456c53bb779bf0ea9fffffffffff6001605260808110620007ed57fe5b018190555070034f9e8e490c48e67e6ab8bfffffffffff60016053608081106200081357fe5b018190555070032cbfd4a7adc790560b3337ffffffffff60016054608081106200083957fe5b018190555070030b50570f6e5d2acca94613ffffffffff60016055608081106200085f57fe5b01819055507002eb40f9f620fda6b56c2861ffffffffff60016056608081106200088557fe5b01819055507002cc8340ecb0d0f520a6af58ffffffffff6001605760808110620008ab57fe5b01819055507002af09481380a0a35cf1ba02ffffffffff6001605860808110620008d157fe5b0181905550700292c5bdd3b92ec810287b1b3fffffffff6001605960808110620008f757fe5b0181905550700277abdcdab07d5a77ac6d6b9fffffffff6001605a608081106200091d57fe5b018190555070025daf6654b1eaa55fd64df5efffffffff6001605b608081106200094357fe5b0181905550700244c49c648baa98192dce88b7ffffffff6001605c608081106200096957fe5b018190555070022ce03cd5619a311b2471268bffffffff6001605d608081106200098f57fe5b0181905550700215f77c045fbe885654a44a0fffffffff6001605e60808110620009b557fe5b01819055507001ffffffffffffffffffffffffffffffff6001605f60808110620009db57fe5b01819055507001eaefdbdaaee7421fc4d3ede5ffffffff600160606080811062000a0157fe5b01819055507001d6bd8b2eb257df7e8ca57b09bfffffff600160616080811062000a2757fe5b01819055507001c35fedd14b861eb0443f7f133fffffff600160626080811062000a4d57fe5b01819055507001b0ce43b322bcde4a56e8ada5afffffff600160636080811062000a7357fe5b018190555070019f0028ec1fff007f5a195a39dfffffff600160646080811062000a9957fe5b018190555070018ded91f0e72ee74f49b15ba527ffffff600160656080811062000abf57fe5b018190555070017d8ec7f04136f4e5615fd41a63ffffff600160666080811062000ae557fe5b018190555070016ddc6556cdb84bdc8d12d22e6fffffff600160676080811062000b0b57fe5b018190555070015ecf52776a1155b5bd8395814f7fffff600160686080811062000b3157fe5b018190555070015060c256cb23b3b3cc3754cf40ffffff600160696080811062000b5757fe5b01819055507001428a2f98d728ae223ddab715be3fffff6001606a6080811062000b7d57fe5b018190555070013545598e5c23276ccf0ede68034fffff6001606b6080811062000ba357fe5b01819055507001288c4161ce1d6f54b7f61081194fffff6001606c6080811062000bc957fe5b018190555070011c592761c666aa641d5a01a40f17ffff6001606d6080811062000bef57fe5b0181905550700110a688680a7530515f3e6e6cfdcdffff6001606e6080811062000c1557fe5b01819055507001056f1b5bedf75c6bcb2ce8aed428ffff6001606f6080811062000c3b57fe5b01819055506ffaadceceeff8a0890f3875f008277fff600160706080811062000c6057fe5b01819055506ff05dc6b27edad306388a600f6ba0bfff600160716080811062000c8557fe5b01819055506fe67a5a25da41063de1495d5b18cdbfff600160726080811062000caa57fe5b01819055506fdcff115b14eedde6fc3aa5353f2e4fff600160736080811062000ccf57fe5b01819055506fd3e7a3924312399f9aae2e0f868f8fff600160746080811062000cf457fe5b01819055506fcb2ff529eb71e41582cccd5a1ee26fff600160756080811062000d1957fe5b01819055506fc2d415c3db974ab32a51840c0b67edff600160766080811062000d3e57fe5b01819055506fbad03e7d883f69ad5b0a186184e06bff600160776080811062000d6357fe5b01819055506fb320d03b2c343d4829abd6075f0cc5ff600160786080811062000d8857fe5b01819055506fabc25204e02828d73c6e80bcdb1a95bf600160796080811062000dad57fe5b01819055506fa4b16f74ee4bb2040a1ec6c15fbbf2df6001607a6080811062000dd257fe5b01819055506f9deaf736ac1f569deb1b5ae3f36c130f6001607b6080811062000df757fe5b01819055506f976bd9952c7aa957f5937d790ef650376001607c6080811062000e1c57fe5b01819055506f9131271922eaa6064b73a22d0bd4f2bf6001607d6080811062000e4157fe5b01819055506f8b380f3558668c46c91c49a2f8e967b96001607e6080811062000e6657fe5b01819055506f857ddf0117efa215952912839f6473e66001607f6080811062000e8b57fe5b018190555062000f4c565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000ece576000855562000f1a565b82601f1062000ee957805160ff191683800117855562000f1a565b8280016001018555821562000f1a579182015b8281111562000f1957825182559160200191906001019062000efc565b5b50905062000f29919062000f2d565b5090565b5b8082111562000f4857600081600090555060010162000f2e565b5090565b611ce58062000f5c6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806329a00e7c1461004657806349f9b0f71461007657806354fd4d50146100a6575b600080fd5b610060600480360381019061005b91906119de565b6100c4565b60405161006d9190611bcb565b60405180910390f35b610090600480360381019061008b91906119de565b610206565b60405161009d9190611bcb565b60405180910390f35b6100ae61037c565b6040516100bb9190611b49565b60405180910390f35b600080851180156100d55750600084115b80156100e7575060008363ffffffff16115b80156101025750620f424063ffffffff168363ffffffff1611155b610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013890611bab565b60405180910390fd5b600082141561015357600090506101fe565b620f424063ffffffff168363ffffffff1614156101965761018f84610181848861041a90919063ffffffff16565b6104a090919063ffffffff16565b90506101fe565b60008060006101ae87866104ea90919063ffffffff16565b90506101bf818888620f4240610572565b809350819450505060008260ff166101e0858b61041a90919063ffffffff16565b901c90506101f789826106e090919063ffffffff16565b9450505050505b949350505050565b600080851180156102175750600084115b8015610229575060008363ffffffff16115b80156102445750620f424063ffffffff168363ffffffff1611155b80156102505750848211155b61028f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028690611bab565b60405180910390fd5b60008214156102a15760009050610374565b848214156102b157839050610374565b620f424063ffffffff168363ffffffff1614156102f4576102ed856102df848761041a90919063ffffffff16565b6104a090919063ffffffff16565b9050610374565b600080600061030c85896106e090919063ffffffff16565b905061031d8882620f424089610572565b8093508194505050600061033a848961041a90919063ffffffff16565b905060008360ff1689901b905061036c8561035e83856106e090919063ffffffff16565b6104a090919063ffffffff16565b955050505050505b949350505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104125780601f106103e757610100808354040283529160200191610412565b820191906000526020600020905b8154815290600101906020018083116103f557829003601f168201915b505050505081565b60008083141561042d576000905061049a565b600082840290508284828161043e57fe5b0414610495576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611c8f6021913960400191505060405180910390fd5b809150505b92915050565b60006104e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061072a565b905092915050565b600080828401905083811015610568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008070020000000000000000000000000000000086106105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90611b8b565b60405180910390fd5b8486101561060b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060290611b6b565b60405180910390fd5b600080866f8000000000000000000000000000000089028161062957fe5b04905070015bf0a8b1457695355fb8ac404e7a79e38110156106555761064e816107f0565b9150610661565b61065e81610d80565b91505b60008563ffffffff168763ffffffff1684028161067a57fe5b0490507008000000000000000000000000000000008110156106ad5761069f81610ea8565b607f945094505050506106d7565b60006106b882611422565b90506106cd81607f0360ff1683901c826114d7565b8195509550505050505b94509492505050565b600061072283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611872565b905092915050565b600080831182906107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561079b578082015181840152602081019050610780565b50505050905090810190601f1680156107c85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816107e257fe5b049050809150509392505050565b6000806000905060008060006fd3094c70f034de4b96ff7d5b6f99fcd88610610857576f40000000000000000000000000000000840193506fd3094c70f034de4b96ff7d5b6f99fcd86f8000000000000000000000000000000087028161085357fe5b0495505b6fa45af1e1f40c333b3de1db4dd55f29a786106108b2576f20000000000000000000000000000000840193506fa45af1e1f40c333b3de1db4dd55f29a76f800000000000000000000000000000008702816108ae57fe5b0495505b6f910b022db7ae67ce76b441c27035c6a1861061090d576f10000000000000000000000000000000840193506f910b022db7ae67ce76b441c27035c6a16f8000000000000000000000000000000087028161090957fe5b0495505b6f88415abbe9a76bead8d00cf112e4d4a88610610968576f08000000000000000000000000000000840193506f88415abbe9a76bead8d00cf112e4d4a86f8000000000000000000000000000000087028161096457fe5b0495505b6f84102b00893f64c705e841d5d4064bd386106109c3576f04000000000000000000000000000000840193506f84102b00893f64c705e841d5d4064bd36f800000000000000000000000000000008702816109bf57fe5b0495505b6f8204055aaef1c8bd5c3259f4822735a28610610a1e576f02000000000000000000000000000000840193506f8204055aaef1c8bd5c3259f4822735a26f80000000000000000000000000000000870281610a1a57fe5b0495505b6f810100ab00222d861931c15e39b44e998610610a79576f01000000000000000000000000000000840193506f810100ab00222d861931c15e39b44e996f80000000000000000000000000000000870281610a7557fe5b0495505b6f808040155aabbbe9451521693554f7338610610ad3576e800000000000000000000000000000840193506f808040155aabbbe9451521693554f7336f80000000000000000000000000000000870281610acf57fe5b0495505b6f80000000000000000000000000000000860392508291506f8000000000000000000000000000000083840281610b0657fe5b0490507001000000000000000000000000000000008370010000000000000000000000000000000003830281610b3857fe5b04840193506f8000000000000000000000000000000081830281610b5857fe5b049150700200000000000000000000000000000000836faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa03830281610b8957fe5b04840193506f8000000000000000000000000000000081830281610ba957fe5b049150700300000000000000000000000000000000836f9999999999999999999999999999999903830281610bda57fe5b04840193506f8000000000000000000000000000000081830281610bfa57fe5b049150700400000000000000000000000000000000836f9249249249249249249249249249249203830281610c2b57fe5b04840193506f8000000000000000000000000000000081830281610c4b57fe5b049150700500000000000000000000000000000000836f8e38e38e38e38e38e38e38e38e38e38e03830281610c7c57fe5b04840193506f8000000000000000000000000000000081830281610c9c57fe5b049150700600000000000000000000000000000000836f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b03830281610ccd57fe5b04840193506f8000000000000000000000000000000081830281610ced57fe5b049150700700000000000000000000000000000000836f89d89d89d89d89d89d89d89d89d89d8903830281610d1e57fe5b04840193506f8000000000000000000000000000000081830281610d3e57fe5b049150700800000000000000000000000000000000836f8888888888888888888888888888888803830281610d6f57fe5b048401935083945050505050919050565b6000806000905060008390507001000000000000000000000000000000008110610ded576000610dc86f800000000000000000000000000000008381610dc257fe5b04611932565b90508060ff1682901c91506f800000000000000000000000000000008160ff16029250505b6f80000000000000000000000000000000811115610e73576000607f90505b60008160ff161115610e71576f8000000000000000000000000000000082830281610e3357fe5b0491507001000000000000000000000000000000008210610e6557600182901c91506001810360ff166001901b830192505b80600190039050610e0c565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f8830281610e9e57fe5b0492505050919050565b600080600090506000806f100000000000000000000000000000008581610ecb57fe5b0691508190506f8000000000000000000000000000000082820281610eec57fe5b0490506710e1b3be415a00008102830192506f8000000000000000000000000000000082820281610f1957fe5b0490506705a0913f6b1e00008102830192506f8000000000000000000000000000000082820281610f4657fe5b049050670168244fdac780008102830192506f8000000000000000000000000000000082820281610f7357fe5b049050664807432bc180008102830192506f8000000000000000000000000000000082820281610f9f57fe5b049050660c0135dca040008102830192506f8000000000000000000000000000000082820281610fcb57fe5b0490506601b707b1cdc0008102830192506f8000000000000000000000000000000082820281610ff757fe5b0490506536e0f639b8008102830192506f800000000000000000000000000000008282028161102257fe5b049050650618fee9f8008102830192506f800000000000000000000000000000008282028161104d57fe5b049050649c197dcc008102830192506f800000000000000000000000000000008282028161107757fe5b049050640e30dce4008102830192506f80000000000000000000000000000000828202816110a157fe5b04905064012ebd13008102830192506f80000000000000000000000000000000828202816110cb57fe5b0490506317499f008102830192506f80000000000000000000000000000000828202816110f457fe5b0490506301a9d4808102830192506f800000000000000000000000000000008282028161111d57fe5b049050621c63808102830192506f800000000000000000000000000000008282028161114557fe5b0490506201c6388102830192506f800000000000000000000000000000008282028161116d57fe5b049050611ab88102830192506f800000000000000000000000000000008282028161119457fe5b04905061017c8102830192506f80000000000000000000000000000000828202816111bb57fe5b04905060148102830192506f80000000000000000000000000000000828202816111e157fe5b04905060018102830192506f80000000000000000000000000000000826721c3677c82b40000858161120f57fe5b040101925060006f1000000000000000000000000000000086161461125f5770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984028161125b57fe5b0492505b60006f200000000000000000000000000000008616146112aa577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e7788402816112a657fe5b0492505b60006f400000000000000000000000000000008616146112f4576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed58402816112f057fe5b0492505b60006f8000000000000000000000000000000086161461133d576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84028161133957fe5b0492505b6000700100000000000000000000000000000000861614611387576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584028161138357fe5b0492505b60007002000000000000000000000000000000008616146113d0576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d78402816113cc57fe5b0492505b6000700400000000000000000000000000000000861614611417576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784028161141357fe5b0492505b829350505050919050565b600080602090506000607f90505b8060ff166001830160ff16101561147f576000600282840160ff168161145257fe5b0490508460018260ff166080811061146657fe5b01541061147557809250611479565b8091505b50611430565b8360018260ff166080811061149057fe5b0154106114a15780925050506114d2565b8360018360ff16608081106114b257fe5b0154106114c35781925050506114d2565b60006114cb57fe5b6000925050505b919050565b60008083905060008360ff16858302901c91506f03442c4e6074a82f1797f72ac00000008202810190508360ff16858302901c91506f0116b96f757c380fb287fd0e400000008202810190508360ff16858302901c91506e45ae5bdd5f0e03eca1ff43900000008202810190508360ff16858302901c91506e0defabf91302cd95b9ffda500000008202810190508360ff16858302901c91506e02529ca9832b22439efff9b80000008202810190508360ff16858302901c91506d54f1cf12bd04e516b6da880000008202810190508360ff16858302901c91506d0a9e39e257a09ca2d6db510000008202810190508360ff16858302901c91506d012e066e7b839fa050c3090000008202810190508360ff16858302901c91506c1e33d7d926c329a1ad1a8000008202810190508360ff16858302901c91506c02bee513bdb4a6b19b5f8000008202810190508360ff16858302901c91506b3a9316fa79b88eccf2a000008202810190508360ff16858302901c91506b048177ebe1fa8123752000008202810190508360ff16858302901c91506a5263fe90242dcbacf000008202810190508360ff16858302901c91506a057e22099c030d941000008202810190508360ff16858302901c91506957e22099c030d94100008202810190508360ff16858302901c915069052b6b545699763100008202810190508360ff16858302901c9150684985f67696bf7480008202810190508360ff16858302901c91506803dea12ea99e4980008202810190508360ff16858302901c91506731880f2214b6e0008202810190508360ff16858302901c915067025bcff56eb360008202810190508360ff16858302901c9150661b722e10ab10008202810190508360ff16858302901c91506601317c700770008202810190508360ff16858302901c9150650cba84aafa008202810190508360ff16858302901c91506482573a0a008202810190508360ff16858302901c91506405035ad9008202810190508360ff16858302901c9150632f881b008202810190508360ff16858302901c91506301b293408202810190508360ff16858302901c9150620efc408202810190508360ff16858302901c9150617fe08202810190508360ff16858302901c91506104208202810190508360ff16858302901c915060218202810190508360ff16858302901c915060018202810190508360ff166001901b856f0688589cc0e9505e2f2fee5580000000838161186557fe5b0401019250505092915050565b600083831115829061191f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156118e45780820151818401526020810190506118c9565b50505050905090810190601f1680156119115780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600090506000839050610100811015611969575b600181111561196457600181901c9050600182019150611949565b6119aa565b6000608090505b60008160ff1611156119a8578060ff166001901b8210611999578060ff1682901c915080831792505b60018160ff16901c9050611970565b505b8192505050919050565b6000813590506119c381611c60565b92915050565b6000813590506119d881611c77565b92915050565b600080600080608085870312156119f457600080fd5b6000611a02878288016119b4565b9450506020611a13878288016119b4565b9350506040611a24878288016119c9565b9250506060611a35878288016119b4565b91505092959194509250565b6000611a4c82611be6565b611a568185611bf1565b9350611a66818560208601611c1c565b611a6f81611c4f565b840191505092915050565b6000611a87601c83611bf1565b91507f4261736573203c203120617265206e6f7420737570706f727465642e000000006000830152602082019050919050565b6000611ac7601883611bf1565b91507f626173654e2065786365656473206d61782076616c75652e00000000000000006000830152602082019050919050565b6000611b07600f83611bf1565b91507f496e76616c696420696e707574732e00000000000000000000000000000000006000830152602082019050919050565b611b4381611c02565b82525050565b60006020820190508181036000830152611b638184611a41565b905092915050565b60006020820190508181036000830152611b8481611a7a565b9050919050565b60006020820190508181036000830152611ba481611aba565b9050919050565b60006020820190508181036000830152611bc481611afa565b9050919050565b6000602082019050611be06000830184611b3a565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050919050565b600063ffffffff82169050919050565b60005b83811015611c3a578082015181840152602081019050611c1f565b83811115611c49576000848401525b50505050565b6000601f19601f8301169050919050565b611c6981611c02565b8114611c7457600080fd5b50565b611c8081611c0c565b8114611c8b57600080fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f66653ea8e97922ad8e47a53b2927283f253f2e0bddfdbb49c3b0ed589c9b9df64736f6c63430007060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806329a00e7c1461004657806349f9b0f71461007657806354fd4d50146100a6575b600080fd5b610060600480360381019061005b91906119de565b6100c4565b60405161006d9190611bcb565b60405180910390f35b610090600480360381019061008b91906119de565b610206565b60405161009d9190611bcb565b60405180910390f35b6100ae61037c565b6040516100bb9190611b49565b60405180910390f35b600080851180156100d55750600084115b80156100e7575060008363ffffffff16115b80156101025750620f424063ffffffff168363ffffffff1611155b610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013890611bab565b60405180910390fd5b600082141561015357600090506101fe565b620f424063ffffffff168363ffffffff1614156101965761018f84610181848861041a90919063ffffffff16565b6104a090919063ffffffff16565b90506101fe565b60008060006101ae87866104ea90919063ffffffff16565b90506101bf818888620f4240610572565b809350819450505060008260ff166101e0858b61041a90919063ffffffff16565b901c90506101f789826106e090919063ffffffff16565b9450505050505b949350505050565b600080851180156102175750600084115b8015610229575060008363ffffffff16115b80156102445750620f424063ffffffff168363ffffffff1611155b80156102505750848211155b61028f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028690611bab565b60405180910390fd5b60008214156102a15760009050610374565b848214156102b157839050610374565b620f424063ffffffff168363ffffffff1614156102f4576102ed856102df848761041a90919063ffffffff16565b6104a090919063ffffffff16565b9050610374565b600080600061030c85896106e090919063ffffffff16565b905061031d8882620f424089610572565b8093508194505050600061033a848961041a90919063ffffffff16565b905060008360ff1689901b905061036c8561035e83856106e090919063ffffffff16565b6104a090919063ffffffff16565b955050505050505b949350505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104125780601f106103e757610100808354040283529160200191610412565b820191906000526020600020905b8154815290600101906020018083116103f557829003601f168201915b505050505081565b60008083141561042d576000905061049a565b600082840290508284828161043e57fe5b0414610495576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611c8f6021913960400191505060405180910390fd5b809150505b92915050565b60006104e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061072a565b905092915050565b600080828401905083811015610568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008070020000000000000000000000000000000086106105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90611b8b565b60405180910390fd5b8486101561060b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060290611b6b565b60405180910390fd5b600080866f8000000000000000000000000000000089028161062957fe5b04905070015bf0a8b1457695355fb8ac404e7a79e38110156106555761064e816107f0565b9150610661565b61065e81610d80565b91505b60008563ffffffff168763ffffffff1684028161067a57fe5b0490507008000000000000000000000000000000008110156106ad5761069f81610ea8565b607f945094505050506106d7565b60006106b882611422565b90506106cd81607f0360ff1683901c826114d7565b8195509550505050505b94509492505050565b600061072283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611872565b905092915050565b600080831182906107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561079b578082015181840152602081019050610780565b50505050905090810190601f1680156107c85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816107e257fe5b049050809150509392505050565b6000806000905060008060006fd3094c70f034de4b96ff7d5b6f99fcd88610610857576f40000000000000000000000000000000840193506fd3094c70f034de4b96ff7d5b6f99fcd86f8000000000000000000000000000000087028161085357fe5b0495505b6fa45af1e1f40c333b3de1db4dd55f29a786106108b2576f20000000000000000000000000000000840193506fa45af1e1f40c333b3de1db4dd55f29a76f800000000000000000000000000000008702816108ae57fe5b0495505b6f910b022db7ae67ce76b441c27035c6a1861061090d576f10000000000000000000000000000000840193506f910b022db7ae67ce76b441c27035c6a16f8000000000000000000000000000000087028161090957fe5b0495505b6f88415abbe9a76bead8d00cf112e4d4a88610610968576f08000000000000000000000000000000840193506f88415abbe9a76bead8d00cf112e4d4a86f8000000000000000000000000000000087028161096457fe5b0495505b6f84102b00893f64c705e841d5d4064bd386106109c3576f04000000000000000000000000000000840193506f84102b00893f64c705e841d5d4064bd36f800000000000000000000000000000008702816109bf57fe5b0495505b6f8204055aaef1c8bd5c3259f4822735a28610610a1e576f02000000000000000000000000000000840193506f8204055aaef1c8bd5c3259f4822735a26f80000000000000000000000000000000870281610a1a57fe5b0495505b6f810100ab00222d861931c15e39b44e998610610a79576f01000000000000000000000000000000840193506f810100ab00222d861931c15e39b44e996f80000000000000000000000000000000870281610a7557fe5b0495505b6f808040155aabbbe9451521693554f7338610610ad3576e800000000000000000000000000000840193506f808040155aabbbe9451521693554f7336f80000000000000000000000000000000870281610acf57fe5b0495505b6f80000000000000000000000000000000860392508291506f8000000000000000000000000000000083840281610b0657fe5b0490507001000000000000000000000000000000008370010000000000000000000000000000000003830281610b3857fe5b04840193506f8000000000000000000000000000000081830281610b5857fe5b049150700200000000000000000000000000000000836faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa03830281610b8957fe5b04840193506f8000000000000000000000000000000081830281610ba957fe5b049150700300000000000000000000000000000000836f9999999999999999999999999999999903830281610bda57fe5b04840193506f8000000000000000000000000000000081830281610bfa57fe5b049150700400000000000000000000000000000000836f9249249249249249249249249249249203830281610c2b57fe5b04840193506f8000000000000000000000000000000081830281610c4b57fe5b049150700500000000000000000000000000000000836f8e38e38e38e38e38e38e38e38e38e38e03830281610c7c57fe5b04840193506f8000000000000000000000000000000081830281610c9c57fe5b049150700600000000000000000000000000000000836f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b03830281610ccd57fe5b04840193506f8000000000000000000000000000000081830281610ced57fe5b049150700700000000000000000000000000000000836f89d89d89d89d89d89d89d89d89d89d8903830281610d1e57fe5b04840193506f8000000000000000000000000000000081830281610d3e57fe5b049150700800000000000000000000000000000000836f8888888888888888888888888888888803830281610d6f57fe5b048401935083945050505050919050565b6000806000905060008390507001000000000000000000000000000000008110610ded576000610dc86f800000000000000000000000000000008381610dc257fe5b04611932565b90508060ff1682901c91506f800000000000000000000000000000008160ff16029250505b6f80000000000000000000000000000000811115610e73576000607f90505b60008160ff161115610e71576f8000000000000000000000000000000082830281610e3357fe5b0491507001000000000000000000000000000000008210610e6557600182901c91506001810360ff166001901b830192505b80600190039050610e0c565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f8830281610e9e57fe5b0492505050919050565b600080600090506000806f100000000000000000000000000000008581610ecb57fe5b0691508190506f8000000000000000000000000000000082820281610eec57fe5b0490506710e1b3be415a00008102830192506f8000000000000000000000000000000082820281610f1957fe5b0490506705a0913f6b1e00008102830192506f8000000000000000000000000000000082820281610f4657fe5b049050670168244fdac780008102830192506f8000000000000000000000000000000082820281610f7357fe5b049050664807432bc180008102830192506f8000000000000000000000000000000082820281610f9f57fe5b049050660c0135dca040008102830192506f8000000000000000000000000000000082820281610fcb57fe5b0490506601b707b1cdc0008102830192506f8000000000000000000000000000000082820281610ff757fe5b0490506536e0f639b8008102830192506f800000000000000000000000000000008282028161102257fe5b049050650618fee9f8008102830192506f800000000000000000000000000000008282028161104d57fe5b049050649c197dcc008102830192506f800000000000000000000000000000008282028161107757fe5b049050640e30dce4008102830192506f80000000000000000000000000000000828202816110a157fe5b04905064012ebd13008102830192506f80000000000000000000000000000000828202816110cb57fe5b0490506317499f008102830192506f80000000000000000000000000000000828202816110f457fe5b0490506301a9d4808102830192506f800000000000000000000000000000008282028161111d57fe5b049050621c63808102830192506f800000000000000000000000000000008282028161114557fe5b0490506201c6388102830192506f800000000000000000000000000000008282028161116d57fe5b049050611ab88102830192506f800000000000000000000000000000008282028161119457fe5b04905061017c8102830192506f80000000000000000000000000000000828202816111bb57fe5b04905060148102830192506f80000000000000000000000000000000828202816111e157fe5b04905060018102830192506f80000000000000000000000000000000826721c3677c82b40000858161120f57fe5b040101925060006f1000000000000000000000000000000086161461125f5770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984028161125b57fe5b0492505b60006f200000000000000000000000000000008616146112aa577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e7788402816112a657fe5b0492505b60006f400000000000000000000000000000008616146112f4576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed58402816112f057fe5b0492505b60006f8000000000000000000000000000000086161461133d576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84028161133957fe5b0492505b6000700100000000000000000000000000000000861614611387576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584028161138357fe5b0492505b60007002000000000000000000000000000000008616146113d0576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d78402816113cc57fe5b0492505b6000700400000000000000000000000000000000861614611417576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784028161141357fe5b0492505b829350505050919050565b600080602090506000607f90505b8060ff166001830160ff16101561147f576000600282840160ff168161145257fe5b0490508460018260ff166080811061146657fe5b01541061147557809250611479565b8091505b50611430565b8360018260ff166080811061149057fe5b0154106114a15780925050506114d2565b8360018360ff16608081106114b257fe5b0154106114c35781925050506114d2565b60006114cb57fe5b6000925050505b919050565b60008083905060008360ff16858302901c91506f03442c4e6074a82f1797f72ac00000008202810190508360ff16858302901c91506f0116b96f757c380fb287fd0e400000008202810190508360ff16858302901c91506e45ae5bdd5f0e03eca1ff43900000008202810190508360ff16858302901c91506e0defabf91302cd95b9ffda500000008202810190508360ff16858302901c91506e02529ca9832b22439efff9b80000008202810190508360ff16858302901c91506d54f1cf12bd04e516b6da880000008202810190508360ff16858302901c91506d0a9e39e257a09ca2d6db510000008202810190508360ff16858302901c91506d012e066e7b839fa050c3090000008202810190508360ff16858302901c91506c1e33d7d926c329a1ad1a8000008202810190508360ff16858302901c91506c02bee513bdb4a6b19b5f8000008202810190508360ff16858302901c91506b3a9316fa79b88eccf2a000008202810190508360ff16858302901c91506b048177ebe1fa8123752000008202810190508360ff16858302901c91506a5263fe90242dcbacf000008202810190508360ff16858302901c91506a057e22099c030d941000008202810190508360ff16858302901c91506957e22099c030d94100008202810190508360ff16858302901c915069052b6b545699763100008202810190508360ff16858302901c9150684985f67696bf7480008202810190508360ff16858302901c91506803dea12ea99e4980008202810190508360ff16858302901c91506731880f2214b6e0008202810190508360ff16858302901c915067025bcff56eb360008202810190508360ff16858302901c9150661b722e10ab10008202810190508360ff16858302901c91506601317c700770008202810190508360ff16858302901c9150650cba84aafa008202810190508360ff16858302901c91506482573a0a008202810190508360ff16858302901c91506405035ad9008202810190508360ff16858302901c9150632f881b008202810190508360ff16858302901c91506301b293408202810190508360ff16858302901c9150620efc408202810190508360ff16858302901c9150617fe08202810190508360ff16858302901c91506104208202810190508360ff16858302901c915060218202810190508360ff16858302901c915060018202810190508360ff166001901b856f0688589cc0e9505e2f2fee5580000000838161186557fe5b0401019250505092915050565b600083831115829061191f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156118e45780820151818401526020810190506118c9565b50505050905090810190601f1680156119115780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600090506000839050610100811015611969575b600181111561196457600181901c9050600182019150611949565b6119aa565b6000608090505b60008160ff1611156119a8578060ff166001901b8210611999578060ff1682901c915080831792505b60018160ff16901c9050611970565b505b8192505050919050565b6000813590506119c381611c60565b92915050565b6000813590506119d881611c77565b92915050565b600080600080608085870312156119f457600080fd5b6000611a02878288016119b4565b9450506020611a13878288016119b4565b9350506040611a24878288016119c9565b9250506060611a35878288016119b4565b91505092959194509250565b6000611a4c82611be6565b611a568185611bf1565b9350611a66818560208601611c1c565b611a6f81611c4f565b840191505092915050565b6000611a87601c83611bf1565b91507f4261736573203c203120617265206e6f7420737570706f727465642e000000006000830152602082019050919050565b6000611ac7601883611bf1565b91507f626173654e2065786365656473206d61782076616c75652e00000000000000006000830152602082019050919050565b6000611b07600f83611bf1565b91507f496e76616c696420696e707574732e00000000000000000000000000000000006000830152602082019050919050565b611b4381611c02565b82525050565b60006020820190508181036000830152611b638184611a41565b905092915050565b60006020820190508181036000830152611b8481611a7a565b9050919050565b60006020820190508181036000830152611ba481611aba565b9050919050565b60006020820190508181036000830152611bc481611afa565b9050919050565b6000602082019050611be06000830184611b3a565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050919050565b600063ffffffff82169050919050565b60005b83811015611c3a578082015181840152602081019050611c1f565b83811115611c49576000848401525b50505050565b6000601f19601f8301169050919050565b611c6981611c02565b8114611c7457600080fd5b50565b611c8081611c0c565b8114611c8b57600080fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f66653ea8e97922ad8e47a53b2927283f253f2e0bddfdbb49c3b0ed589c9b9df64736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_reserveBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_reserveRatio\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_depositAmount\",\"type\":\"uint256\"}],\"name\":\"calculatePurchaseReturn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_reserveBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_reserveRatio\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_sellAmount\",\"type\":\"uint256\"}],\"name\":\"calculateSaleReturn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"calculatePurchaseReturn(uint256,uint256,uint32,uint256)\":{\"details\":\"given a continuous token supply, reserve token balance, reserve ratio, and a deposit amount (in the reserve token), calculates the return for a given conversion (in the continuous token) Formula: Return = _supply * ((1 + _depositAmount / _reserveBalance) ^ (_reserveRatio / MAX_RESERVE_RATIO) - 1)\",\"params\":{\"_depositAmount\":\"deposit amount, in reserve token\",\"_reserveBalance\":\"total reserve token balance\",\"_reserveRatio\":\"reserve ratio, represented in ppm, 1-1000000\",\"_supply\":\"continuous token total supply\"},\"returns\":{\"_0\":\"purchase return amount\"}},\"calculateSaleReturn(uint256,uint256,uint32,uint256)\":{\"details\":\"given a continuous token supply, reserve token balance, reserve ratio and a sell amount (in the continuous token), calculates the return for a given conversion (in the reserve token) Formula: Return = _reserveBalance * (1 - (1 - _sellAmount / _supply) ^ (1 / (_reserveRatio / MAX_RESERVE_RATIO)))\",\"params\":{\"_reserveBalance\":\"total reserve token balance\",\"_reserveRatio\":\"constant reserve ratio, represented in ppm, 1-1000000\",\"_sellAmount\":\"sell amount, in the continuous token itself\",\"_supply\":\"continuous token total supply\"},\"returns\":{\"_0\":\"sale return amount\"}}},\"title\":\"Bancor formula by Bancor Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements; and to You under the Apache License, Version 2.0. \\\"\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BancorFormula.sol\":\"BancorFormula\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BancorFormula.sol\":{\"keccak256\":\"0x00a19bb1161d82ef171a5c745ead4a1ac6d0ac3a0b6a2efcea37cc7589d2a3e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e91da09044eb8f241fa184260695af91b5ca5630869c00745a8b7269f9c34c3\",\"dweb:/ipfs/QmeZH1Dm8F8NqLi9EdD8zyQBJuDuEUv29YkXi4jPS6VoC7\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol\":{\"keccak256\":\"0x307f95ceae292caadea9dbfa9e797123938ba7293739b04ed765e33af5e12d41\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://ab766ff8f143d8a26b15dddb4ad9a0e3939c4080fa274e045cc0128d25fd21fa\",\"dweb:/ipfs/Qme5xAg4dEt2GQPqgEnh1XYzqGrzC1qKgNrMg2MgZ5PGY3\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]}},\"version\":1}", + "bytecode": "0x60806040526040518060400160405280600381526020017f302e330000000000000000000000000000000000000000000000000000000000815250600090805190602001906200005192919062000e96565b503480156200005f57600080fd5b50701c35fedd14ffffffffffffffffffffffff60016020608081106200008157fe5b0181905550701b0ce43b323fffffffffffffffffffffff6001602160808110620000a757fe5b01819055507019f0028ec1ffffffffffffffffffffffff6001602260808110620000cd57fe5b01819055507018ded91f0e7fffffffffffffffffffffff6001602360808110620000f357fe5b01819055507017d8ec7f0417ffffffffffffffffffffff60016024608081106200011957fe5b01819055507016ddc6556cdbffffffffffffffffffffff60016025608081106200013f57fe5b01819055507015ecf52776a1ffffffffffffffffffffff60016026608081106200016557fe5b01819055507015060c256cb2ffffffffffffffffffffff60016027608081106200018b57fe5b0181905550701428a2f98d72ffffffffffffffffffffff6001602860808110620001b157fe5b01819055507013545598e5c23fffffffffffffffffffff6001602960808110620001d757fe5b0181905550701288c4161ce1dfffffffffffffffffffff6001602a60808110620001fd57fe5b01819055507011c592761c666fffffffffffffffffffff6001602b608081106200022357fe5b018190555070110a688680a757ffffffffffffffffffff6001602c608081106200024957fe5b0181905550701056f1b5bedf77ffffffffffffffffffff6001602d608081106200026f57fe5b0181905550700faadceceeff8bffffffffffffffffffff6001602e608081106200029557fe5b0181905550700f05dc6b27edadffffffffffffffffffff6001602f60808110620002bb57fe5b0181905550700e67a5a25da4107fffffffffffffffffff6001603060808110620002e157fe5b0181905550700dcff115b14eedffffffffffffffffffff60016031608081106200030757fe5b0181905550700d3e7a392431239fffffffffffffffffff60016032608081106200032d57fe5b0181905550700cb2ff529eb71e4fffffffffffffffffff60016033608081106200035357fe5b0181905550700c2d415c3db974afffffffffffffffffff60016034608081106200037957fe5b0181905550700bad03e7d883f69bffffffffffffffffff60016035608081106200039f57fe5b0181905550700b320d03b2c343d5ffffffffffffffffff6001603660808110620003c557fe5b0181905550700abc25204e02828dffffffffffffffffff6001603760808110620003eb57fe5b0181905550700a4b16f74ee4bb207fffffffffffffffff60016038608081106200041157fe5b01819055507009deaf736ac1f569ffffffffffffffffff60016039608081106200043757fe5b0181905550700976bd9952c7aa957fffffffffffffffff6001603a608081106200045d57fe5b01819055507009131271922eaa606fffffffffffffffff6001603b608081106200048357fe5b01819055507008b380f3558668c46fffffffffffffffff6001603c60808110620004a957fe5b0181905550700857ddf0117efa215bffffffffffffffff6001603d60808110620004cf57fe5b01819055507007ffffffffffffffffffffffffffffffff6001603e60808110620004f557fe5b01819055507007abbf6f6abb9d087fffffffffffffffff6001603f608081106200051b57fe5b018190555070075af62cbac95f7dfa7fffffffffffffff60016040608081106200054157fe5b018190555070070d7fb7452e187ac13fffffffffffffff60016041608081106200056757fe5b01819055507006c3390ecc8af379295fffffffffffffff60016042608081106200058d57fe5b018190555070067c00a3b07ffc01fd6fffffffffffffff6001604360808110620005b357fe5b0181905550700637b647c39cbb9d3d27ffffffffffffff6001604460808110620005d957fe5b01819055507005f63b1fc104dbd39587ffffffffffffff6001604560808110620005ff57fe5b01819055507005b771955b36e12f7235ffffffffffffff60016046608081106200062557fe5b018190555070057b3d49dda84556d6f6ffffffffffffff60016047608081106200064b57fe5b018190555070054183095b2c8ececf30ffffffffffffff60016048608081106200067157fe5b018190555070050a28be635ca2b888f77fffffffffffff60016049608081106200069757fe5b01819055507004d5156639708c9db33c3fffffffffffff6001604a60808110620006bd57fe5b01819055507004a23105873875bd52dfdfffffffffffff6001604b60808110620006e357fe5b0181905550700471649d87199aa990756fffffffffffff6001604c608081106200070957fe5b01819055507004429a21a029d4c1457cfbffffffffffff6001604d608081106200072f57fe5b0181905550700415bc6d6fb7dd71af2cb3ffffffffffff6001604e608081106200075557fe5b01819055507003eab73b3bbfe282243ce1ffffffffffff6001604f608081106200077b57fe5b01819055507003c1771ac9fb6b4c18e229ffffffffffff6001605060808110620007a157fe5b0181905550700399e96897690418f785257fffffffffff6001605160808110620007c757fe5b0181905550700373fc456c53bb779bf0ea9fffffffffff6001605260808110620007ed57fe5b018190555070034f9e8e490c48e67e6ab8bfffffffffff60016053608081106200081357fe5b018190555070032cbfd4a7adc790560b3337ffffffffff60016054608081106200083957fe5b018190555070030b50570f6e5d2acca94613ffffffffff60016055608081106200085f57fe5b01819055507002eb40f9f620fda6b56c2861ffffffffff60016056608081106200088557fe5b01819055507002cc8340ecb0d0f520a6af58ffffffffff6001605760808110620008ab57fe5b01819055507002af09481380a0a35cf1ba02ffffffffff6001605860808110620008d157fe5b0181905550700292c5bdd3b92ec810287b1b3fffffffff6001605960808110620008f757fe5b0181905550700277abdcdab07d5a77ac6d6b9fffffffff6001605a608081106200091d57fe5b018190555070025daf6654b1eaa55fd64df5efffffffff6001605b608081106200094357fe5b0181905550700244c49c648baa98192dce88b7ffffffff6001605c608081106200096957fe5b018190555070022ce03cd5619a311b2471268bffffffff6001605d608081106200098f57fe5b0181905550700215f77c045fbe885654a44a0fffffffff6001605e60808110620009b557fe5b01819055507001ffffffffffffffffffffffffffffffff6001605f60808110620009db57fe5b01819055507001eaefdbdaaee7421fc4d3ede5ffffffff600160606080811062000a0157fe5b01819055507001d6bd8b2eb257df7e8ca57b09bfffffff600160616080811062000a2757fe5b01819055507001c35fedd14b861eb0443f7f133fffffff600160626080811062000a4d57fe5b01819055507001b0ce43b322bcde4a56e8ada5afffffff600160636080811062000a7357fe5b018190555070019f0028ec1fff007f5a195a39dfffffff600160646080811062000a9957fe5b018190555070018ded91f0e72ee74f49b15ba527ffffff600160656080811062000abf57fe5b018190555070017d8ec7f04136f4e5615fd41a63ffffff600160666080811062000ae557fe5b018190555070016ddc6556cdb84bdc8d12d22e6fffffff600160676080811062000b0b57fe5b018190555070015ecf52776a1155b5bd8395814f7fffff600160686080811062000b3157fe5b018190555070015060c256cb23b3b3cc3754cf40ffffff600160696080811062000b5757fe5b01819055507001428a2f98d728ae223ddab715be3fffff6001606a6080811062000b7d57fe5b018190555070013545598e5c23276ccf0ede68034fffff6001606b6080811062000ba357fe5b01819055507001288c4161ce1d6f54b7f61081194fffff6001606c6080811062000bc957fe5b018190555070011c592761c666aa641d5a01a40f17ffff6001606d6080811062000bef57fe5b0181905550700110a688680a7530515f3e6e6cfdcdffff6001606e6080811062000c1557fe5b01819055507001056f1b5bedf75c6bcb2ce8aed428ffff6001606f6080811062000c3b57fe5b01819055506ffaadceceeff8a0890f3875f008277fff600160706080811062000c6057fe5b01819055506ff05dc6b27edad306388a600f6ba0bfff600160716080811062000c8557fe5b01819055506fe67a5a25da41063de1495d5b18cdbfff600160726080811062000caa57fe5b01819055506fdcff115b14eedde6fc3aa5353f2e4fff600160736080811062000ccf57fe5b01819055506fd3e7a3924312399f9aae2e0f868f8fff600160746080811062000cf457fe5b01819055506fcb2ff529eb71e41582cccd5a1ee26fff600160756080811062000d1957fe5b01819055506fc2d415c3db974ab32a51840c0b67edff600160766080811062000d3e57fe5b01819055506fbad03e7d883f69ad5b0a186184e06bff600160776080811062000d6357fe5b01819055506fb320d03b2c343d4829abd6075f0cc5ff600160786080811062000d8857fe5b01819055506fabc25204e02828d73c6e80bcdb1a95bf600160796080811062000dad57fe5b01819055506fa4b16f74ee4bb2040a1ec6c15fbbf2df6001607a6080811062000dd257fe5b01819055506f9deaf736ac1f569deb1b5ae3f36c130f6001607b6080811062000df757fe5b01819055506f976bd9952c7aa957f5937d790ef650376001607c6080811062000e1c57fe5b01819055506f9131271922eaa6064b73a22d0bd4f2bf6001607d6080811062000e4157fe5b01819055506f8b380f3558668c46c91c49a2f8e967b96001607e6080811062000e6657fe5b01819055506f857ddf0117efa215952912839f6473e66001607f6080811062000e8b57fe5b018190555062000f4c565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000ece576000855562000f1a565b82601f1062000ee957805160ff191683800117855562000f1a565b8280016001018555821562000f1a579182015b8281111562000f1957825182559160200191906001019062000efc565b5b50905062000f29919062000f2d565b5090565b5b8082111562000f4857600081600090555060010162000f2e565b5090565b611c978062000f5c6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806329a00e7c1461004657806349f9b0f71461007657806354fd4d50146100a6575b600080fd5b610060600480360381019061005b91906118cb565b6100c4565b60405161006d9190611b9e565b60405180910390f35b610090600480360381019061008b91906118cb565b610206565b60405161009d9190611b9e565b60405180910390f35b6100ae61037c565b6040516100bb9190611adc565b60405180910390f35b600080851180156100d55750600084115b80156100e7575060008363ffffffff16115b80156101025750620f424063ffffffff168363ffffffff1611155b610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013890611b7e565b60405180910390fd5b600082141561015357600090506101fe565b620f424063ffffffff168363ffffffff1614156101965761018f84610181848861041a90919063ffffffff16565b61048a90919063ffffffff16565b90506101fe565b60008060006101ae87866104d490919063ffffffff16565b90506101bf818888620f4240610529565b809350819450505060008260ff166101e0858b61041a90919063ffffffff16565b901c90506101f7898261069790919063ffffffff16565b9450505050505b949350505050565b600080851180156102175750600084115b8015610229575060008363ffffffff16115b80156102445750620f424063ffffffff168363ffffffff1611155b80156102505750848211155b61028f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028690611b7e565b60405180910390fd5b60008214156102a15760009050610374565b848214156102b157839050610374565b620f424063ffffffff168363ffffffff1614156102f4576102ed856102df848761041a90919063ffffffff16565b61048a90919063ffffffff16565b9050610374565b600080600061030c858961069790919063ffffffff16565b905061031d8882620f424089610529565b8093508194505050600061033a848961041a90919063ffffffff16565b905060008360ff1689901b905061036c8561035e838561069790919063ffffffff16565b61048a90919063ffffffff16565b955050505050505b949350505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104125780601f106103e757610100808354040283529160200191610412565b820191906000526020600020905b8154815290600101906020018083116103f557829003601f168201915b505050505081565b60008083141561042d5760009050610484565b600082840290508284828161043e57fe5b041461047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047690611b1e565b60405180910390fd5b809150505b92915050565b60006104cc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506106e1565b905092915050565b60008082840190508381101561051f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051690611afe565b60405180910390fd5b8091505092915050565b600080700200000000000000000000000000000000861061057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057690611b5e565b60405180910390fd5b848610156105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990611b3e565b60405180910390fd5b600080866f800000000000000000000000000000008902816105e057fe5b04905070015bf0a8b1457695355fb8ac404e7a79e381101561060c5761060581610742565b9150610618565b61061581610cd2565b91505b60008563ffffffff168763ffffffff1684028161063157fe5b0490507008000000000000000000000000000000008110156106645761065681610dfa565b607f9450945050505061068e565b600061066f82611374565b905061068481607f0360ff1683901c82611429565b8195509550505050505b94509492505050565b60006106d983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117c4565b905092915050565b60008083118290610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f9190611adc565b60405180910390fd5b50600083858161073457fe5b049050809150509392505050565b6000806000905060008060006fd3094c70f034de4b96ff7d5b6f99fcd886106107a9576f40000000000000000000000000000000840193506fd3094c70f034de4b96ff7d5b6f99fcd86f800000000000000000000000000000008702816107a557fe5b0495505b6fa45af1e1f40c333b3de1db4dd55f29a78610610804576f20000000000000000000000000000000840193506fa45af1e1f40c333b3de1db4dd55f29a76f8000000000000000000000000000000087028161080057fe5b0495505b6f910b022db7ae67ce76b441c27035c6a1861061085f576f10000000000000000000000000000000840193506f910b022db7ae67ce76b441c27035c6a16f8000000000000000000000000000000087028161085b57fe5b0495505b6f88415abbe9a76bead8d00cf112e4d4a886106108ba576f08000000000000000000000000000000840193506f88415abbe9a76bead8d00cf112e4d4a86f800000000000000000000000000000008702816108b657fe5b0495505b6f84102b00893f64c705e841d5d4064bd38610610915576f04000000000000000000000000000000840193506f84102b00893f64c705e841d5d4064bd36f8000000000000000000000000000000087028161091157fe5b0495505b6f8204055aaef1c8bd5c3259f4822735a28610610970576f02000000000000000000000000000000840193506f8204055aaef1c8bd5c3259f4822735a26f8000000000000000000000000000000087028161096c57fe5b0495505b6f810100ab00222d861931c15e39b44e9986106109cb576f01000000000000000000000000000000840193506f810100ab00222d861931c15e39b44e996f800000000000000000000000000000008702816109c757fe5b0495505b6f808040155aabbbe9451521693554f7338610610a25576e800000000000000000000000000000840193506f808040155aabbbe9451521693554f7336f80000000000000000000000000000000870281610a2157fe5b0495505b6f80000000000000000000000000000000860392508291506f8000000000000000000000000000000083840281610a5857fe5b0490507001000000000000000000000000000000008370010000000000000000000000000000000003830281610a8a57fe5b04840193506f8000000000000000000000000000000081830281610aaa57fe5b049150700200000000000000000000000000000000836faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa03830281610adb57fe5b04840193506f8000000000000000000000000000000081830281610afb57fe5b049150700300000000000000000000000000000000836f9999999999999999999999999999999903830281610b2c57fe5b04840193506f8000000000000000000000000000000081830281610b4c57fe5b049150700400000000000000000000000000000000836f9249249249249249249249249249249203830281610b7d57fe5b04840193506f8000000000000000000000000000000081830281610b9d57fe5b049150700500000000000000000000000000000000836f8e38e38e38e38e38e38e38e38e38e38e03830281610bce57fe5b04840193506f8000000000000000000000000000000081830281610bee57fe5b049150700600000000000000000000000000000000836f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b03830281610c1f57fe5b04840193506f8000000000000000000000000000000081830281610c3f57fe5b049150700700000000000000000000000000000000836f89d89d89d89d89d89d89d89d89d89d8903830281610c7057fe5b04840193506f8000000000000000000000000000000081830281610c9057fe5b049150700800000000000000000000000000000000836f8888888888888888888888888888888803830281610cc157fe5b048401935083945050505050919050565b6000806000905060008390507001000000000000000000000000000000008110610d3f576000610d1a6f800000000000000000000000000000008381610d1457fe5b0461181f565b90508060ff1682901c91506f800000000000000000000000000000008160ff16029250505b6f80000000000000000000000000000000811115610dc5576000607f90505b60008160ff161115610dc3576f8000000000000000000000000000000082830281610d8557fe5b0491507001000000000000000000000000000000008210610db757600182901c91506001810360ff166001901b830192505b80600190039050610d5e565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f8830281610df057fe5b0492505050919050565b600080600090506000806f100000000000000000000000000000008581610e1d57fe5b0691508190506f8000000000000000000000000000000082820281610e3e57fe5b0490506710e1b3be415a00008102830192506f8000000000000000000000000000000082820281610e6b57fe5b0490506705a0913f6b1e00008102830192506f8000000000000000000000000000000082820281610e9857fe5b049050670168244fdac780008102830192506f8000000000000000000000000000000082820281610ec557fe5b049050664807432bc180008102830192506f8000000000000000000000000000000082820281610ef157fe5b049050660c0135dca040008102830192506f8000000000000000000000000000000082820281610f1d57fe5b0490506601b707b1cdc0008102830192506f8000000000000000000000000000000082820281610f4957fe5b0490506536e0f639b8008102830192506f8000000000000000000000000000000082820281610f7457fe5b049050650618fee9f8008102830192506f8000000000000000000000000000000082820281610f9f57fe5b049050649c197dcc008102830192506f8000000000000000000000000000000082820281610fc957fe5b049050640e30dce4008102830192506f8000000000000000000000000000000082820281610ff357fe5b04905064012ebd13008102830192506f800000000000000000000000000000008282028161101d57fe5b0490506317499f008102830192506f800000000000000000000000000000008282028161104657fe5b0490506301a9d4808102830192506f800000000000000000000000000000008282028161106f57fe5b049050621c63808102830192506f800000000000000000000000000000008282028161109757fe5b0490506201c6388102830192506f80000000000000000000000000000000828202816110bf57fe5b049050611ab88102830192506f80000000000000000000000000000000828202816110e657fe5b04905061017c8102830192506f800000000000000000000000000000008282028161110d57fe5b04905060148102830192506f800000000000000000000000000000008282028161113357fe5b04905060018102830192506f80000000000000000000000000000000826721c3677c82b40000858161116157fe5b040101925060006f100000000000000000000000000000008616146111b15770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f98402816111ad57fe5b0492505b60006f200000000000000000000000000000008616146111fc577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e7788402816111f857fe5b0492505b60006f40000000000000000000000000000000861614611246576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584028161124257fe5b0492505b60006f8000000000000000000000000000000086161461128f576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84028161128b57fe5b0492505b60007001000000000000000000000000000000008616146112d9576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c58402816112d557fe5b0492505b6000700200000000000000000000000000000000861614611322576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784028161131e57fe5b0492505b6000700400000000000000000000000000000000861614611369576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784028161136557fe5b0492505b829350505050919050565b600080602090506000607f90505b8060ff166001830160ff1610156113d1576000600282840160ff16816113a457fe5b0490508460018260ff16608081106113b857fe5b0154106113c7578092506113cb565b8091505b50611382565b8360018260ff16608081106113e257fe5b0154106113f3578092505050611424565b8360018360ff166080811061140457fe5b015410611415578192505050611424565b600061141d57fe5b6000925050505b919050565b60008083905060008360ff16858302901c91506f03442c4e6074a82f1797f72ac00000008202810190508360ff16858302901c91506f0116b96f757c380fb287fd0e400000008202810190508360ff16858302901c91506e45ae5bdd5f0e03eca1ff43900000008202810190508360ff16858302901c91506e0defabf91302cd95b9ffda500000008202810190508360ff16858302901c91506e02529ca9832b22439efff9b80000008202810190508360ff16858302901c91506d54f1cf12bd04e516b6da880000008202810190508360ff16858302901c91506d0a9e39e257a09ca2d6db510000008202810190508360ff16858302901c91506d012e066e7b839fa050c3090000008202810190508360ff16858302901c91506c1e33d7d926c329a1ad1a8000008202810190508360ff16858302901c91506c02bee513bdb4a6b19b5f8000008202810190508360ff16858302901c91506b3a9316fa79b88eccf2a000008202810190508360ff16858302901c91506b048177ebe1fa8123752000008202810190508360ff16858302901c91506a5263fe90242dcbacf000008202810190508360ff16858302901c91506a057e22099c030d941000008202810190508360ff16858302901c91506957e22099c030d94100008202810190508360ff16858302901c915069052b6b545699763100008202810190508360ff16858302901c9150684985f67696bf7480008202810190508360ff16858302901c91506803dea12ea99e4980008202810190508360ff16858302901c91506731880f2214b6e0008202810190508360ff16858302901c915067025bcff56eb360008202810190508360ff16858302901c9150661b722e10ab10008202810190508360ff16858302901c91506601317c700770008202810190508360ff16858302901c9150650cba84aafa008202810190508360ff16858302901c91506482573a0a008202810190508360ff16858302901c91506405035ad9008202810190508360ff16858302901c9150632f881b008202810190508360ff16858302901c91506301b293408202810190508360ff16858302901c9150620efc408202810190508360ff16858302901c9150617fe08202810190508360ff16858302901c91506104208202810190508360ff16858302901c915060218202810190508360ff16858302901c915060018202810190508360ff166001901b856f0688589cc0e9505e2f2fee558000000083816117b757fe5b0401019250505092915050565b600083831115829061180c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118039190611adc565b60405180910390fd5b5060008385039050809150509392505050565b600080600090506000839050610100811015611856575b600181111561185157600181901c9050600182019150611836565b611897565b6000608090505b60008160ff161115611895578060ff166001901b8210611886578060ff1682901c915080831792505b60018160ff16901c905061185d565b505b8192505050919050565b6000813590506118b081611c33565b92915050565b6000813590506118c581611c4a565b92915050565b600080600080608085870312156118e157600080fd5b60006118ef878288016118a1565b9450506020611900878288016118a1565b9350506040611911878288016118b6565b9250506060611922878288016118a1565b91505092959194509250565b600061193982611bb9565b6119438185611bc4565b9350611953818560208601611bef565b61195c81611c22565b840191505092915050565b6000611974601b83611bc4565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006119b4602183611bc4565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a1a601c83611bc4565b91507f4261736573203c203120617265206e6f7420737570706f727465642e000000006000830152602082019050919050565b6000611a5a601883611bc4565b91507f626173654e2065786365656473206d61782076616c75652e00000000000000006000830152602082019050919050565b6000611a9a600f83611bc4565b91507f496e76616c696420696e707574732e00000000000000000000000000000000006000830152602082019050919050565b611ad681611bd5565b82525050565b60006020820190508181036000830152611af6818461192e565b905092915050565b60006020820190508181036000830152611b1781611967565b9050919050565b60006020820190508181036000830152611b37816119a7565b9050919050565b60006020820190508181036000830152611b5781611a0d565b9050919050565b60006020820190508181036000830152611b7781611a4d565b9050919050565b60006020820190508181036000830152611b9781611a8d565b9050919050565b6000602082019050611bb36000830184611acd565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050919050565b600063ffffffff82169050919050565b60005b83811015611c0d578082015181840152602081019050611bf2565b83811115611c1c576000848401525b50505050565b6000601f19601f8301169050919050565b611c3c81611bd5565b8114611c4757600080fd5b50565b611c5381611bdf565b8114611c5e57600080fd5b5056fea2646970667358221220449b192fe6840fb17182b3d2e872dc783f96e49a86b374aef0b4cfdf45822a8864736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806329a00e7c1461004657806349f9b0f71461007657806354fd4d50146100a6575b600080fd5b610060600480360381019061005b91906118cb565b6100c4565b60405161006d9190611b9e565b60405180910390f35b610090600480360381019061008b91906118cb565b610206565b60405161009d9190611b9e565b60405180910390f35b6100ae61037c565b6040516100bb9190611adc565b60405180910390f35b600080851180156100d55750600084115b80156100e7575060008363ffffffff16115b80156101025750620f424063ffffffff168363ffffffff1611155b610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013890611b7e565b60405180910390fd5b600082141561015357600090506101fe565b620f424063ffffffff168363ffffffff1614156101965761018f84610181848861041a90919063ffffffff16565b61048a90919063ffffffff16565b90506101fe565b60008060006101ae87866104d490919063ffffffff16565b90506101bf818888620f4240610529565b809350819450505060008260ff166101e0858b61041a90919063ffffffff16565b901c90506101f7898261069790919063ffffffff16565b9450505050505b949350505050565b600080851180156102175750600084115b8015610229575060008363ffffffff16115b80156102445750620f424063ffffffff168363ffffffff1611155b80156102505750848211155b61028f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028690611b7e565b60405180910390fd5b60008214156102a15760009050610374565b848214156102b157839050610374565b620f424063ffffffff168363ffffffff1614156102f4576102ed856102df848761041a90919063ffffffff16565b61048a90919063ffffffff16565b9050610374565b600080600061030c858961069790919063ffffffff16565b905061031d8882620f424089610529565b8093508194505050600061033a848961041a90919063ffffffff16565b905060008360ff1689901b905061036c8561035e838561069790919063ffffffff16565b61048a90919063ffffffff16565b955050505050505b949350505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104125780601f106103e757610100808354040283529160200191610412565b820191906000526020600020905b8154815290600101906020018083116103f557829003601f168201915b505050505081565b60008083141561042d5760009050610484565b600082840290508284828161043e57fe5b041461047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047690611b1e565b60405180910390fd5b809150505b92915050565b60006104cc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506106e1565b905092915050565b60008082840190508381101561051f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051690611afe565b60405180910390fd5b8091505092915050565b600080700200000000000000000000000000000000861061057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057690611b5e565b60405180910390fd5b848610156105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990611b3e565b60405180910390fd5b600080866f800000000000000000000000000000008902816105e057fe5b04905070015bf0a8b1457695355fb8ac404e7a79e381101561060c5761060581610742565b9150610618565b61061581610cd2565b91505b60008563ffffffff168763ffffffff1684028161063157fe5b0490507008000000000000000000000000000000008110156106645761065681610dfa565b607f9450945050505061068e565b600061066f82611374565b905061068481607f0360ff1683901c82611429565b8195509550505050505b94509492505050565b60006106d983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117c4565b905092915050565b60008083118290610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f9190611adc565b60405180910390fd5b50600083858161073457fe5b049050809150509392505050565b6000806000905060008060006fd3094c70f034de4b96ff7d5b6f99fcd886106107a9576f40000000000000000000000000000000840193506fd3094c70f034de4b96ff7d5b6f99fcd86f800000000000000000000000000000008702816107a557fe5b0495505b6fa45af1e1f40c333b3de1db4dd55f29a78610610804576f20000000000000000000000000000000840193506fa45af1e1f40c333b3de1db4dd55f29a76f8000000000000000000000000000000087028161080057fe5b0495505b6f910b022db7ae67ce76b441c27035c6a1861061085f576f10000000000000000000000000000000840193506f910b022db7ae67ce76b441c27035c6a16f8000000000000000000000000000000087028161085b57fe5b0495505b6f88415abbe9a76bead8d00cf112e4d4a886106108ba576f08000000000000000000000000000000840193506f88415abbe9a76bead8d00cf112e4d4a86f800000000000000000000000000000008702816108b657fe5b0495505b6f84102b00893f64c705e841d5d4064bd38610610915576f04000000000000000000000000000000840193506f84102b00893f64c705e841d5d4064bd36f8000000000000000000000000000000087028161091157fe5b0495505b6f8204055aaef1c8bd5c3259f4822735a28610610970576f02000000000000000000000000000000840193506f8204055aaef1c8bd5c3259f4822735a26f8000000000000000000000000000000087028161096c57fe5b0495505b6f810100ab00222d861931c15e39b44e9986106109cb576f01000000000000000000000000000000840193506f810100ab00222d861931c15e39b44e996f800000000000000000000000000000008702816109c757fe5b0495505b6f808040155aabbbe9451521693554f7338610610a25576e800000000000000000000000000000840193506f808040155aabbbe9451521693554f7336f80000000000000000000000000000000870281610a2157fe5b0495505b6f80000000000000000000000000000000860392508291506f8000000000000000000000000000000083840281610a5857fe5b0490507001000000000000000000000000000000008370010000000000000000000000000000000003830281610a8a57fe5b04840193506f8000000000000000000000000000000081830281610aaa57fe5b049150700200000000000000000000000000000000836faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa03830281610adb57fe5b04840193506f8000000000000000000000000000000081830281610afb57fe5b049150700300000000000000000000000000000000836f9999999999999999999999999999999903830281610b2c57fe5b04840193506f8000000000000000000000000000000081830281610b4c57fe5b049150700400000000000000000000000000000000836f9249249249249249249249249249249203830281610b7d57fe5b04840193506f8000000000000000000000000000000081830281610b9d57fe5b049150700500000000000000000000000000000000836f8e38e38e38e38e38e38e38e38e38e38e03830281610bce57fe5b04840193506f8000000000000000000000000000000081830281610bee57fe5b049150700600000000000000000000000000000000836f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b03830281610c1f57fe5b04840193506f8000000000000000000000000000000081830281610c3f57fe5b049150700700000000000000000000000000000000836f89d89d89d89d89d89d89d89d89d89d8903830281610c7057fe5b04840193506f8000000000000000000000000000000081830281610c9057fe5b049150700800000000000000000000000000000000836f8888888888888888888888888888888803830281610cc157fe5b048401935083945050505050919050565b6000806000905060008390507001000000000000000000000000000000008110610d3f576000610d1a6f800000000000000000000000000000008381610d1457fe5b0461181f565b90508060ff1682901c91506f800000000000000000000000000000008160ff16029250505b6f80000000000000000000000000000000811115610dc5576000607f90505b60008160ff161115610dc3576f8000000000000000000000000000000082830281610d8557fe5b0491507001000000000000000000000000000000008210610db757600182901c91506001810360ff166001901b830192505b80600190039050610d5e565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f8830281610df057fe5b0492505050919050565b600080600090506000806f100000000000000000000000000000008581610e1d57fe5b0691508190506f8000000000000000000000000000000082820281610e3e57fe5b0490506710e1b3be415a00008102830192506f8000000000000000000000000000000082820281610e6b57fe5b0490506705a0913f6b1e00008102830192506f8000000000000000000000000000000082820281610e9857fe5b049050670168244fdac780008102830192506f8000000000000000000000000000000082820281610ec557fe5b049050664807432bc180008102830192506f8000000000000000000000000000000082820281610ef157fe5b049050660c0135dca040008102830192506f8000000000000000000000000000000082820281610f1d57fe5b0490506601b707b1cdc0008102830192506f8000000000000000000000000000000082820281610f4957fe5b0490506536e0f639b8008102830192506f8000000000000000000000000000000082820281610f7457fe5b049050650618fee9f8008102830192506f8000000000000000000000000000000082820281610f9f57fe5b049050649c197dcc008102830192506f8000000000000000000000000000000082820281610fc957fe5b049050640e30dce4008102830192506f8000000000000000000000000000000082820281610ff357fe5b04905064012ebd13008102830192506f800000000000000000000000000000008282028161101d57fe5b0490506317499f008102830192506f800000000000000000000000000000008282028161104657fe5b0490506301a9d4808102830192506f800000000000000000000000000000008282028161106f57fe5b049050621c63808102830192506f800000000000000000000000000000008282028161109757fe5b0490506201c6388102830192506f80000000000000000000000000000000828202816110bf57fe5b049050611ab88102830192506f80000000000000000000000000000000828202816110e657fe5b04905061017c8102830192506f800000000000000000000000000000008282028161110d57fe5b04905060148102830192506f800000000000000000000000000000008282028161113357fe5b04905060018102830192506f80000000000000000000000000000000826721c3677c82b40000858161116157fe5b040101925060006f100000000000000000000000000000008616146111b15770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f98402816111ad57fe5b0492505b60006f200000000000000000000000000000008616146111fc577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e7788402816111f857fe5b0492505b60006f40000000000000000000000000000000861614611246576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584028161124257fe5b0492505b60006f8000000000000000000000000000000086161461128f576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84028161128b57fe5b0492505b60007001000000000000000000000000000000008616146112d9576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c58402816112d557fe5b0492505b6000700200000000000000000000000000000000861614611322576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784028161131e57fe5b0492505b6000700400000000000000000000000000000000861614611369576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784028161136557fe5b0492505b829350505050919050565b600080602090506000607f90505b8060ff166001830160ff1610156113d1576000600282840160ff16816113a457fe5b0490508460018260ff16608081106113b857fe5b0154106113c7578092506113cb565b8091505b50611382565b8360018260ff16608081106113e257fe5b0154106113f3578092505050611424565b8360018360ff166080811061140457fe5b015410611415578192505050611424565b600061141d57fe5b6000925050505b919050565b60008083905060008360ff16858302901c91506f03442c4e6074a82f1797f72ac00000008202810190508360ff16858302901c91506f0116b96f757c380fb287fd0e400000008202810190508360ff16858302901c91506e45ae5bdd5f0e03eca1ff43900000008202810190508360ff16858302901c91506e0defabf91302cd95b9ffda500000008202810190508360ff16858302901c91506e02529ca9832b22439efff9b80000008202810190508360ff16858302901c91506d54f1cf12bd04e516b6da880000008202810190508360ff16858302901c91506d0a9e39e257a09ca2d6db510000008202810190508360ff16858302901c91506d012e066e7b839fa050c3090000008202810190508360ff16858302901c91506c1e33d7d926c329a1ad1a8000008202810190508360ff16858302901c91506c02bee513bdb4a6b19b5f8000008202810190508360ff16858302901c91506b3a9316fa79b88eccf2a000008202810190508360ff16858302901c91506b048177ebe1fa8123752000008202810190508360ff16858302901c91506a5263fe90242dcbacf000008202810190508360ff16858302901c91506a057e22099c030d941000008202810190508360ff16858302901c91506957e22099c030d94100008202810190508360ff16858302901c915069052b6b545699763100008202810190508360ff16858302901c9150684985f67696bf7480008202810190508360ff16858302901c91506803dea12ea99e4980008202810190508360ff16858302901c91506731880f2214b6e0008202810190508360ff16858302901c915067025bcff56eb360008202810190508360ff16858302901c9150661b722e10ab10008202810190508360ff16858302901c91506601317c700770008202810190508360ff16858302901c9150650cba84aafa008202810190508360ff16858302901c91506482573a0a008202810190508360ff16858302901c91506405035ad9008202810190508360ff16858302901c9150632f881b008202810190508360ff16858302901c91506301b293408202810190508360ff16858302901c9150620efc408202810190508360ff16858302901c9150617fe08202810190508360ff16858302901c91506104208202810190508360ff16858302901c915060218202810190508360ff16858302901c915060018202810190508360ff166001901b856f0688589cc0e9505e2f2fee558000000083816117b757fe5b0401019250505092915050565b600083831115829061180c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118039190611adc565b60405180910390fd5b5060008385039050809150509392505050565b600080600090506000839050610100811015611856575b600181111561185157600181901c9050600182019150611836565b611897565b6000608090505b60008160ff161115611895578060ff166001901b8210611886578060ff1682901c915080831792505b60018160ff16901c905061185d565b505b8192505050919050565b6000813590506118b081611c33565b92915050565b6000813590506118c581611c4a565b92915050565b600080600080608085870312156118e157600080fd5b60006118ef878288016118a1565b9450506020611900878288016118a1565b9350506040611911878288016118b6565b9250506060611922878288016118a1565b91505092959194509250565b600061193982611bb9565b6119438185611bc4565b9350611953818560208601611bef565b61195c81611c22565b840191505092915050565b6000611974601b83611bc4565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006119b4602183611bc4565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a1a601c83611bc4565b91507f4261736573203c203120617265206e6f7420737570706f727465642e000000006000830152602082019050919050565b6000611a5a601883611bc4565b91507f626173654e2065786365656473206d61782076616c75652e00000000000000006000830152602082019050919050565b6000611a9a600f83611bc4565b91507f496e76616c696420696e707574732e00000000000000000000000000000000006000830152602082019050919050565b611ad681611bd5565b82525050565b60006020820190508181036000830152611af6818461192e565b905092915050565b60006020820190508181036000830152611b1781611967565b9050919050565b60006020820190508181036000830152611b37816119a7565b9050919050565b60006020820190508181036000830152611b5781611a0d565b9050919050565b60006020820190508181036000830152611b7781611a4d565b9050919050565b60006020820190508181036000830152611b9781611a8d565b9050919050565b6000602082019050611bb36000830184611acd565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050919050565b600063ffffffff82169050919050565b60005b83811015611c0d578082015181840152602081019050611bf2565b83811115611c1c576000848401525b50505050565b6000601f19601f8301169050919050565b611c3c81611bd5565b8114611c4757600080fd5b50565b611c5381611bdf565b8114611c5e57600080fd5b5056fea2646970667358221220449b192fe6840fb17182b3d2e872dc783f96e49a86b374aef0b4cfdf45822a8864736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:5426:18", + "src": "0:6978:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:18", + "src": "59:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:18", + "src": "69:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:18" + "src": "91:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:18" + "src": "78:12:25" }, "nodeType": "YulFunctionCall", - "src": "78:20:18" + "src": "78:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:18" + "src": "69:5:25" } ] }, @@ -132,19 +132,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:18" + "src": "134:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "107:26:18" + "src": "107:26:25" }, "nodeType": "YulFunctionCall", - "src": "107:33:18" + "src": "107:33:25" }, "nodeType": "YulExpressionStatement", - "src": "107:33:18" + "src": "107:33:25" } ] }, @@ -154,13 +154,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:18", + "src": "37:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:18", + "src": "45:3:25", "type": "" } ], @@ -168,41 +168,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:18", + "src": "53:5:25", "type": "" } ], - "src": "7:139:18" + "src": "7:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "203:86:18", + "src": "203:86:25", "statements": [ { "nodeType": "YulAssignment", - "src": "213:29:18", + "src": "213:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "235:6:18" + "src": "235:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "222:12:18" + "src": "222:12:25" }, "nodeType": "YulFunctionCall", - "src": "222:20:18" + "src": "222:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "213:5:18" + "src": "213:5:25" } ] }, @@ -212,19 +212,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "277:5:18" + "src": "277:5:25" } ], "functionName": { "name": "validator_revert_t_uint32", "nodeType": "YulIdentifier", - "src": "251:25:18" + "src": "251:25:25" }, "nodeType": "YulFunctionCall", - "src": "251:32:18" + "src": "251:32:25" }, "nodeType": "YulExpressionStatement", - "src": "251:32:18" + "src": "251:32:25" } ] }, @@ -234,13 +234,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "181:6:18", + "src": "181:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "189:3:18", + "src": "189:3:25", "type": "" } ], @@ -248,21 +248,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "197:5:18", + "src": "197:5:25", "type": "" } ], - "src": "152:137:18" + "src": "152:137:25" }, { "body": { "nodeType": "YulBlock", - "src": "411:580:18", + "src": "411:580:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "458:16:18", + "src": "458:16:25", "statements": [ { "expression": { @@ -270,14 +270,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "467:1:18", + "src": "467:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "470:1:18", + "src": "470:1:25", "type": "", "value": "0" } @@ -285,13 +285,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "460:6:18" + "src": "460:6:25" }, "nodeType": "YulFunctionCall", - "src": "460:12:18" + "src": "460:12:25" }, "nodeType": "YulExpressionStatement", - "src": "460:12:18" + "src": "460:12:25" } ] }, @@ -302,26 +302,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "432:7:18" + "src": "432:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "441:9:18" + "src": "441:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "428:3:18" + "src": "428:3:25" }, "nodeType": "YulFunctionCall", - "src": "428:23:18" + "src": "428:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "453:3:18", + "src": "453:3:25", "type": "", "value": "128" } @@ -329,25 +329,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "424:3:18" + "src": "424:3:25" }, "nodeType": "YulFunctionCall", - "src": "424:33:18" + "src": "424:33:25" }, "nodeType": "YulIf", - "src": "421:2:18" + "src": "421:2:25" }, { "nodeType": "YulBlock", - "src": "484:117:18", + "src": "484:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "499:15:18", + "src": "499:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "513:1:18", + "src": "513:1:25", "type": "", "value": "0" }, @@ -355,14 +355,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "503:6:18", + "src": "503:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "528:63:18", + "src": "528:63:25", "value": { "arguments": [ { @@ -370,41 +370,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "563:9:18" + "src": "563:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "574:6:18" + "src": "574:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "559:3:18" + "src": "559:3:25" }, "nodeType": "YulFunctionCall", - "src": "559:22:18" + "src": "559:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "583:7:18" + "src": "583:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "538:20:18" + "src": "538:20:25" }, "nodeType": "YulFunctionCall", - "src": "538:53:18" + "src": "538:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "528:6:18" + "src": "528:6:25" } ] } @@ -412,15 +412,15 @@ }, { "nodeType": "YulBlock", - "src": "611:118:18", + "src": "611:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "626:16:18", + "src": "626:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "640:2:18", + "src": "640:2:25", "type": "", "value": "32" }, @@ -428,14 +428,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "630:6:18", + "src": "630:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "656:63:18", + "src": "656:63:25", "value": { "arguments": [ { @@ -443,41 +443,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "691:9:18" + "src": "691:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "702:6:18" + "src": "702:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "687:3:18" + "src": "687:3:25" }, "nodeType": "YulFunctionCall", - "src": "687:22:18" + "src": "687:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "711:7:18" + "src": "711:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "666:20:18" + "src": "666:20:25" }, "nodeType": "YulFunctionCall", - "src": "666:53:18" + "src": "666:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "656:6:18" + "src": "656:6:25" } ] } @@ -485,15 +485,15 @@ }, { "nodeType": "YulBlock", - "src": "739:117:18", + "src": "739:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "754:16:18", + "src": "754:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "768:2:18", + "src": "768:2:25", "type": "", "value": "64" }, @@ -501,14 +501,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "758:6:18", + "src": "758:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "784:62:18", + "src": "784:62:25", "value": { "arguments": [ { @@ -516,41 +516,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "818:9:18" + "src": "818:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "829:6:18" + "src": "829:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "814:3:18" + "src": "814:3:25" }, "nodeType": "YulFunctionCall", - "src": "814:22:18" + "src": "814:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "838:7:18" + "src": "838:7:25" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "794:19:18" + "src": "794:19:25" }, "nodeType": "YulFunctionCall", - "src": "794:52:18" + "src": "794:52:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "784:6:18" + "src": "784:6:25" } ] } @@ -558,15 +558,15 @@ }, { "nodeType": "YulBlock", - "src": "866:118:18", + "src": "866:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "881:16:18", + "src": "881:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "895:2:18", + "src": "895:2:25", "type": "", "value": "96" }, @@ -574,14 +574,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "885:6:18", + "src": "885:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "911:63:18", + "src": "911:63:25", "value": { "arguments": [ { @@ -589,41 +589,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "946:9:18" + "src": "946:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "957:6:18" + "src": "957:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "942:3:18" + "src": "942:3:25" }, "nodeType": "YulFunctionCall", - "src": "942:22:18" + "src": "942:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "966:7:18" + "src": "966:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "921:20:18" + "src": "921:20:25" }, "nodeType": "YulFunctionCall", - "src": "921:53:18" + "src": "921:53:25" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "911:6:18" + "src": "911:6:25" } ] } @@ -637,13 +637,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "357:9:18", + "src": "357:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "368:7:18", + "src": "368:7:25", "type": "" } ], @@ -651,92 +651,92 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "380:6:18", + "src": "380:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "388:6:18", + "src": "388:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "396:6:18", + "src": "396:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "404:6:18", + "src": "404:6:25", "type": "" } ], - "src": "295:696:18" + "src": "295:696:25" }, { "body": { "nodeType": "YulBlock", - "src": "1089:272:18", + "src": "1089:272:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1099:53:18", + "src": "1099:53:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1146:5:18" + "src": "1146:5:25" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "1113:32:18" + "src": "1113:32:25" }, "nodeType": "YulFunctionCall", - "src": "1113:39:18" + "src": "1113:39:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1103:6:18", + "src": "1103:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1161:78:18", + "src": "1161:78:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1227:3:18" + "src": "1227:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1232:6:18" + "src": "1232:6:25" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1168:58:18" + "src": "1168:58:25" }, "nodeType": "YulFunctionCall", - "src": "1168:71:18" + "src": "1168:71:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1161:3:18" + "src": "1161:3:25" } ] }, @@ -748,12 +748,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1274:5:18" + "src": "1274:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1281:4:18", + "src": "1281:4:25", "type": "", "value": "0x20" } @@ -761,73 +761,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1270:3:18" + "src": "1270:3:25" }, "nodeType": "YulFunctionCall", - "src": "1270:16:18" + "src": "1270:16:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "1288:3:18" + "src": "1288:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1293:6:18" + "src": "1293:6:25" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "1248:21:18" + "src": "1248:21:25" }, "nodeType": "YulFunctionCall", - "src": "1248:52:18" + "src": "1248:52:25" }, "nodeType": "YulExpressionStatement", - "src": "1248:52:18" + "src": "1248:52:25" }, { "nodeType": "YulAssignment", - "src": "1309:46:18", + "src": "1309:46:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1320:3:18" + "src": "1320:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1347:6:18" + "src": "1347:6:25" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "1325:21:18" + "src": "1325:21:25" }, "nodeType": "YulFunctionCall", - "src": "1325:29:18" + "src": "1325:29:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1316:3:18" + "src": "1316:3:25" }, "nodeType": "YulFunctionCall", - "src": "1316:39:18" + "src": "1316:39:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "1309:3:18" + "src": "1309:3:25" } ] } @@ -839,13 +839,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1070:5:18", + "src": "1070:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1077:3:18", + "src": "1077:3:25", "type": "" } ], @@ -853,31 +853,356 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1085:3:18", + "src": "1085:3:25", "type": "" } ], - "src": "997:364:18" + "src": "997:364:25" }, { "body": { "nodeType": "YulBlock", - "src": "1513:180:18", + "src": "1513:179:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1523:74:18", + "src": "1523:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1589:3:18" + "src": "1589:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1594:2:18", + "src": "1594:2:25", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "1530:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "1530:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1523:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1618:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1623:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1614:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1614:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "1627:29:25", + "type": "", + "value": "SafeMath: addition overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1607:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "1607:50:25" + }, + "nodeType": "YulExpressionStatement", + "src": "1607:50:25" + }, + { + "nodeType": "YulAssignment", + "src": "1667:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1678:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1683:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1674:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1674:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "1667:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1501:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1509:3:25", + "type": "" + } + ], + "src": "1367:325:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1844:219:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1854:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1920:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1925:2:25", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "1861:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "1861:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1854:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1949:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1954:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1945:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1945:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "1958:34:25", + "type": "", + "value": "SafeMath: multiplication overflo" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1938:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "1938:55:25" + }, + "nodeType": "YulExpressionStatement", + "src": "1938:55:25" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2014:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2019:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2010:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2010:12:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "2024:3:25", + "type": "", + "value": "w" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2003:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "2003:25:25" + }, + "nodeType": "YulExpressionStatement", + "src": "2003:25:25" + }, + { + "nodeType": "YulAssignment", + "src": "2038:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2049:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2054:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2045:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2045:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2038:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1832:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1840:3:25", + "type": "" + } + ], + "src": "1698:365:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2215:180:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2225:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2291:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2296:2:25", "type": "", "value": "28" } @@ -885,16 +1210,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1530:58:18" + "src": "2232:58:25" }, "nodeType": "YulFunctionCall", - "src": "1530:67:18" + "src": "2232:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1523:3:18" + "src": "2225:3:25" } ] }, @@ -906,12 +1231,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1618:3:18" + "src": "2320:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1623:1:18", + "src": "2325:1:25", "type": "", "value": "0" } @@ -919,15 +1244,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1614:3:18" + "src": "2316:3:25" }, "nodeType": "YulFunctionCall", - "src": "1614:11:18" + "src": "2316:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "1627:30:18", + "src": "2329:30:25", "type": "", "value": "Bases < 1 are not supported." } @@ -935,28 +1260,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1607:6:18" + "src": "2309:6:25" }, "nodeType": "YulFunctionCall", - "src": "1607:51:18" + "src": "2309:51:25" }, "nodeType": "YulExpressionStatement", - "src": "1607:51:18" + "src": "2309:51:25" }, { "nodeType": "YulAssignment", - "src": "1668:19:18", + "src": "2370:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1679:3:18" + "src": "2381:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1684:2:18", + "src": "2386:2:25", "type": "", "value": "32" } @@ -964,16 +1289,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1675:3:18" + "src": "2377:3:25" }, "nodeType": "YulFunctionCall", - "src": "1675:12:18" + "src": "2377:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "1668:3:18" + "src": "2370:3:25" } ] } @@ -985,7 +1310,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1501:3:18", + "src": "2203:3:25", "type": "" } ], @@ -993,31 +1318,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1509:3:18", + "src": "2211:3:25", "type": "" } ], - "src": "1367:326:18" + "src": "2069:326:25" }, { "body": { "nodeType": "YulBlock", - "src": "1845:176:18", + "src": "2547:176:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1855:74:18", + "src": "2557:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1921:3:18" + "src": "2623:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1926:2:18", + "src": "2628:2:25", "type": "", "value": "24" } @@ -1025,16 +1350,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1862:58:18" + "src": "2564:58:25" }, "nodeType": "YulFunctionCall", - "src": "1862:67:18" + "src": "2564:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1855:3:18" + "src": "2557:3:25" } ] }, @@ -1046,12 +1371,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1950:3:18" + "src": "2652:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1955:1:18", + "src": "2657:1:25", "type": "", "value": "0" } @@ -1059,15 +1384,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1946:3:18" + "src": "2648:3:25" }, "nodeType": "YulFunctionCall", - "src": "1946:11:18" + "src": "2648:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "1959:26:18", + "src": "2661:26:25", "type": "", "value": "baseN exceeds max value." } @@ -1075,28 +1400,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1939:6:18" + "src": "2641:6:25" }, "nodeType": "YulFunctionCall", - "src": "1939:47:18" + "src": "2641:47:25" }, "nodeType": "YulExpressionStatement", - "src": "1939:47:18" + "src": "2641:47:25" }, { "nodeType": "YulAssignment", - "src": "1996:19:18", + "src": "2698:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2007:3:18" + "src": "2709:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2012:2:18", + "src": "2714:2:25", "type": "", "value": "32" } @@ -1104,16 +1429,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2003:3:18" + "src": "2705:3:25" }, "nodeType": "YulFunctionCall", - "src": "2003:12:18" + "src": "2705:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "1996:3:18" + "src": "2698:3:25" } ] } @@ -1125,7 +1450,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1833:3:18", + "src": "2535:3:25", "type": "" } ], @@ -1133,31 +1458,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1841:3:18", + "src": "2543:3:25", "type": "" } ], - "src": "1699:322:18" + "src": "2401:322:25" }, { "body": { "nodeType": "YulBlock", - "src": "2173:167:18", + "src": "2875:167:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2183:74:18", + "src": "2885:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2249:3:18" + "src": "2951:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2254:2:18", + "src": "2956:2:25", "type": "", "value": "15" } @@ -1165,16 +1490,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2190:58:18" + "src": "2892:58:25" }, "nodeType": "YulFunctionCall", - "src": "2190:67:18" + "src": "2892:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2183:3:18" + "src": "2885:3:25" } ] }, @@ -1186,12 +1511,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2278:3:18" + "src": "2980:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2283:1:18", + "src": "2985:1:25", "type": "", "value": "0" } @@ -1199,15 +1524,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2274:3:18" + "src": "2976:3:25" }, "nodeType": "YulFunctionCall", - "src": "2274:11:18" + "src": "2976:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "2287:17:18", + "src": "2989:17:25", "type": "", "value": "Invalid inputs." } @@ -1215,28 +1540,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2267:6:18" + "src": "2969:6:25" }, "nodeType": "YulFunctionCall", - "src": "2267:38:18" + "src": "2969:38:25" }, "nodeType": "YulExpressionStatement", - "src": "2267:38:18" + "src": "2969:38:25" }, { "nodeType": "YulAssignment", - "src": "2315:19:18", + "src": "3017:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2326:3:18" + "src": "3028:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2331:2:18", + "src": "3033:2:25", "type": "", "value": "32" } @@ -1244,16 +1569,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2322:3:18" + "src": "3024:3:25" }, "nodeType": "YulFunctionCall", - "src": "2322:12:18" + "src": "3024:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2315:3:18" + "src": "3017:3:25" } ] } @@ -1265,7 +1590,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2161:3:18", + "src": "2863:3:25", "type": "" } ], @@ -1273,16 +1598,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2169:3:18", + "src": "2871:3:25", "type": "" } ], - "src": "2027:313:18" + "src": "2729:313:25" }, { "body": { "nodeType": "YulBlock", - "src": "2411:53:18", + "src": "3113:53:25", "statements": [ { "expression": { @@ -1290,35 +1615,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2428:3:18" + "src": "3130:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2451:5:18" + "src": "3153:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2433:17:18" + "src": "3135:17:25" }, "nodeType": "YulFunctionCall", - "src": "2433:24:18" + "src": "3135:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2421:6:18" + "src": "3123:6:25" }, "nodeType": "YulFunctionCall", - "src": "2421:37:18" + "src": "3123:37:25" }, "nodeType": "YulExpressionStatement", - "src": "2421:37:18" + "src": "3123:37:25" } ] }, @@ -1328,37 +1653,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2399:5:18", + "src": "3101:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2406:3:18", + "src": "3108:3:25", "type": "" } ], - "src": "2346:118:18" + "src": "3048:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "2588:195:18", + "src": "3290:195:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2598:26:18", + "src": "3300:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2610:9:18" + "src": "3312:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2621:2:18", + "src": "3323:2:25", "type": "", "value": "32" } @@ -1366,16 +1691,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2606:3:18" + "src": "3308:3:25" }, "nodeType": "YulFunctionCall", - "src": "2606:18:18" + "src": "3308:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2598:4:18" + "src": "3300:4:25" } ] }, @@ -1387,12 +1712,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2645:9:18" + "src": "3347:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2656:1:18", + "src": "3358:1:25", "type": "", "value": "0" } @@ -1400,73 +1725,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2641:3:18" + "src": "3343:3:25" }, "nodeType": "YulFunctionCall", - "src": "2641:17:18" + "src": "3343:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2664:4:18" + "src": "3366:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2670:9:18" + "src": "3372:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2660:3:18" + "src": "3362:3:25" }, "nodeType": "YulFunctionCall", - "src": "2660:20:18" + "src": "3362:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2634:6:18" + "src": "3336:6:25" }, "nodeType": "YulFunctionCall", - "src": "2634:47:18" + "src": "3336:47:25" }, "nodeType": "YulExpressionStatement", - "src": "2634:47:18" + "src": "3336:47:25" }, { "nodeType": "YulAssignment", - "src": "2690:86:18", + "src": "3392:86:25", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2762:6:18" + "src": "3464:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "2771:4:18" + "src": "3473:4:25" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2698:63:18" + "src": "3400:63:25" }, "nodeType": "YulFunctionCall", - "src": "2698:78:18" + "src": "3400:78:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2690:4:18" + "src": "3392:4:25" } ] } @@ -1478,13 +1803,307 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2560:9:18", + "src": "3262:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2572:6:18", + "src": "3274:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3285:4:25", + "type": "" + } + ], + "src": "3172:313:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3662:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3672:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3684:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3695:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3680:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3680:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3672:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3719:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3730:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3715:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3715:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3738:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3744:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3734:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3734:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3708:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "3708:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "3708:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "3764:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3898:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "3772:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "3772:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3764:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3642:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3657:4:25", + "type": "" + } + ], + "src": "3491:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4087:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4097:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4109:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4120:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4105:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4105:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4097:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4144:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4155:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4140:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4140:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4163:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4169:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4159:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4159:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4133:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "4133:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "4133:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "4189:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4323:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "4197:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "4197:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4189:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4067:9:25", "type": "" } ], @@ -1492,31 +2111,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2583:4:18", + "src": "4082:4:25", "type": "" } ], - "src": "2470:313:18" + "src": "3916:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "2960:248:18", + "src": "4512:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2970:26:18", + "src": "4522:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2982:9:18" + "src": "4534:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2993:2:18", + "src": "4545:2:25", "type": "", "value": "32" } @@ -1524,16 +2143,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2978:3:18" + "src": "4530:3:25" }, "nodeType": "YulFunctionCall", - "src": "2978:18:18" + "src": "4530:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2970:4:18" + "src": "4522:4:25" } ] }, @@ -1545,12 +2164,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3017:9:18" + "src": "4569:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3028:1:18", + "src": "4580:1:25", "type": "", "value": "0" } @@ -1558,68 +2177,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3013:3:18" + "src": "4565:3:25" }, "nodeType": "YulFunctionCall", - "src": "3013:17:18" + "src": "4565:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3036:4:18" + "src": "4588:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3042:9:18" + "src": "4594:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3032:3:18" + "src": "4584:3:25" }, "nodeType": "YulFunctionCall", - "src": "3032:20:18" + "src": "4584:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3006:6:18" + "src": "4558:6:25" }, "nodeType": "YulFunctionCall", - "src": "3006:47:18" + "src": "4558:47:25" }, "nodeType": "YulExpressionStatement", - "src": "3006:47:18" + "src": "4558:47:25" }, { "nodeType": "YulAssignment", - "src": "3062:139:18", + "src": "4614:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3196:4:18" + "src": "4748:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3070:124:18" + "src": "4622:124:25" }, "nodeType": "YulFunctionCall", - "src": "3070:131:18" + "src": "4622:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3062:4:18" + "src": "4614:4:25" } ] } @@ -1631,7 +2250,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2940:9:18", + "src": "4492:9:25", "type": "" } ], @@ -1639,31 +2258,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2955:4:18", + "src": "4507:4:25", "type": "" } ], - "src": "2789:419:18" + "src": "4341:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "3385:248:18", + "src": "4937:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3395:26:18", + "src": "4947:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3407:9:18" + "src": "4959:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3418:2:18", + "src": "4970:2:25", "type": "", "value": "32" } @@ -1671,16 +2290,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3403:3:18" + "src": "4955:3:25" }, "nodeType": "YulFunctionCall", - "src": "3403:18:18" + "src": "4955:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3395:4:18" + "src": "4947:4:25" } ] }, @@ -1692,12 +2311,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3442:9:18" + "src": "4994:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3453:1:18", + "src": "5005:1:25", "type": "", "value": "0" } @@ -1705,68 +2324,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3438:3:18" + "src": "4990:3:25" }, "nodeType": "YulFunctionCall", - "src": "3438:17:18" + "src": "4990:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3461:4:18" + "src": "5013:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3467:9:18" + "src": "5019:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3457:3:18" + "src": "5009:3:25" }, "nodeType": "YulFunctionCall", - "src": "3457:20:18" + "src": "5009:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3431:6:18" + "src": "4983:6:25" }, "nodeType": "YulFunctionCall", - "src": "3431:47:18" + "src": "4983:47:25" }, "nodeType": "YulExpressionStatement", - "src": "3431:47:18" + "src": "4983:47:25" }, { "nodeType": "YulAssignment", - "src": "3487:139:18", + "src": "5039:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3621:4:18" + "src": "5173:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3495:124:18" + "src": "5047:124:25" }, "nodeType": "YulFunctionCall", - "src": "3495:131:18" + "src": "5047:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3487:4:18" + "src": "5039:4:25" } ] } @@ -1778,7 +2397,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3365:9:18", + "src": "4917:9:25", "type": "" } ], @@ -1786,31 +2405,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3380:4:18", + "src": "4932:4:25", "type": "" } ], - "src": "3214:419:18" + "src": "4766:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "3810:248:18", + "src": "5362:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3820:26:18", + "src": "5372:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3832:9:18" + "src": "5384:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3843:2:18", + "src": "5395:2:25", "type": "", "value": "32" } @@ -1818,16 +2437,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3828:3:18" + "src": "5380:3:25" }, "nodeType": "YulFunctionCall", - "src": "3828:18:18" + "src": "5380:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3820:4:18" + "src": "5372:4:25" } ] }, @@ -1839,12 +2458,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3867:9:18" + "src": "5419:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3878:1:18", + "src": "5430:1:25", "type": "", "value": "0" } @@ -1852,68 +2471,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3863:3:18" + "src": "5415:3:25" }, "nodeType": "YulFunctionCall", - "src": "3863:17:18" + "src": "5415:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3886:4:18" + "src": "5438:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3892:9:18" + "src": "5444:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3882:3:18" + "src": "5434:3:25" }, "nodeType": "YulFunctionCall", - "src": "3882:20:18" + "src": "5434:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3856:6:18" + "src": "5408:6:25" }, "nodeType": "YulFunctionCall", - "src": "3856:47:18" + "src": "5408:47:25" }, "nodeType": "YulExpressionStatement", - "src": "3856:47:18" + "src": "5408:47:25" }, { "nodeType": "YulAssignment", - "src": "3912:139:18", + "src": "5464:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4046:4:18" + "src": "5598:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3920:124:18" + "src": "5472:124:25" }, "nodeType": "YulFunctionCall", - "src": "3920:131:18" + "src": "5472:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3912:4:18" + "src": "5464:4:25" } ] } @@ -1925,7 +2544,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3790:9:18", + "src": "5342:9:25", "type": "" } ], @@ -1933,31 +2552,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3805:4:18", + "src": "5357:4:25", "type": "" } ], - "src": "3639:419:18" + "src": "5191:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "4162:124:18", + "src": "5714:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4172:26:18", + "src": "5724:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4184:9:18" + "src": "5736:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4195:2:18", + "src": "5747:2:25", "type": "", "value": "32" } @@ -1965,16 +2584,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4180:3:18" + "src": "5732:3:25" }, "nodeType": "YulFunctionCall", - "src": "4180:18:18" + "src": "5732:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4172:4:18" + "src": "5724:4:25" } ] }, @@ -1984,19 +2603,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4252:6:18" + "src": "5804:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4265:9:18" + "src": "5817:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4276:1:18", + "src": "5828:1:25", "type": "", "value": "0" } @@ -2004,22 +2623,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4261:3:18" + "src": "5813:3:25" }, "nodeType": "YulFunctionCall", - "src": "4261:17:18" + "src": "5813:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "4208:43:18" + "src": "5760:43:25" }, "nodeType": "YulFunctionCall", - "src": "4208:71:18" + "src": "5760:71:25" }, "nodeType": "YulExpressionStatement", - "src": "4208:71:18" + "src": "5760:71:25" } ] }, @@ -2029,13 +2648,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4134:9:18", + "src": "5686:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4146:6:18", + "src": "5698:6:25", "type": "" } ], @@ -2043,41 +2662,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4157:4:18", + "src": "5709:4:25", "type": "" } ], - "src": "4064:222:18" + "src": "5616:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "4351:40:18", + "src": "5903:40:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4362:22:18", + "src": "5914:22:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4378:5:18" + "src": "5930:5:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4372:5:18" + "src": "5924:5:25" }, "nodeType": "YulFunctionCall", - "src": "4372:12:18" + "src": "5924:12:25" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4362:6:18" + "src": "5914:6:25" } ] } @@ -2089,7 +2708,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4334:5:18", + "src": "5886:5:25", "type": "" } ], @@ -2097,16 +2716,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "4344:6:18", + "src": "5896:6:25", "type": "" } ], - "src": "4292:99:18" + "src": "5844:99:25" }, { "body": { "nodeType": "YulBlock", - "src": "4493:73:18", + "src": "6045:73:25", "statements": [ { "expression": { @@ -2114,39 +2733,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4510:3:18" + "src": "6062:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4515:6:18" + "src": "6067:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4503:6:18" + "src": "6055:6:25" }, "nodeType": "YulFunctionCall", - "src": "4503:19:18" + "src": "6055:19:25" }, "nodeType": "YulExpressionStatement", - "src": "4503:19:18" + "src": "6055:19:25" }, { "nodeType": "YulAssignment", - "src": "4531:29:18", + "src": "6083:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4550:3:18" + "src": "6102:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4555:4:18", + "src": "6107:4:25", "type": "", "value": "0x20" } @@ -2154,16 +2773,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4546:3:18" + "src": "6098:3:25" }, "nodeType": "YulFunctionCall", - "src": "4546:14:18" + "src": "6098:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "4531:11:18" + "src": "6083:11:25" } ] } @@ -2175,13 +2794,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4465:3:18", + "src": "6017:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4470:6:18", + "src": "6022:6:25", "type": "" } ], @@ -2189,30 +2808,30 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "4481:11:18", + "src": "6033:11:25", "type": "" } ], - "src": "4397:169:18" + "src": "5949:169:25" }, { "body": { "nodeType": "YulBlock", - "src": "4617:32:18", + "src": "6169:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4627:16:18", + "src": "6179:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "4638:5:18" + "src": "6190:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4627:7:18" + "src": "6179:7:25" } ] } @@ -2224,7 +2843,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4599:5:18", + "src": "6151:5:25", "type": "" } ], @@ -2232,31 +2851,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4609:7:18", + "src": "6161:7:25", "type": "" } ], - "src": "4572:77:18" + "src": "6124:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "4699:49:18", + "src": "6251:49:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4709:33:18", + "src": "6261:33:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4724:5:18" + "src": "6276:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4731:10:18", + "src": "6283:10:25", "type": "", "value": "0xffffffff" } @@ -2264,16 +2883,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4720:3:18" + "src": "6272:3:25" }, "nodeType": "YulFunctionCall", - "src": "4720:22:18" + "src": "6272:22:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4709:7:18" + "src": "6261:7:25" } ] } @@ -2285,7 +2904,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4681:5:18", + "src": "6233:5:25", "type": "" } ], @@ -2293,24 +2912,24 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4691:7:18", + "src": "6243:7:25", "type": "" } ], - "src": "4655:93:18" + "src": "6207:93:25" }, { "body": { "nodeType": "YulBlock", - "src": "4803:258:18", + "src": "6355:258:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4813:10:18", + "src": "6365:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4822:1:18", + "src": "6374:1:25", "type": "", "value": "0" }, @@ -2318,7 +2937,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "4817:1:18", + "src": "6369:1:25", "type": "" } ] @@ -2326,7 +2945,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4882:63:18", + "src": "6434:63:25", "statements": [ { "expression": { @@ -2336,21 +2955,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "4907:3:18" + "src": "6459:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "4912:1:18" + "src": "6464:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4903:3:18" + "src": "6455:3:25" }, "nodeType": "YulFunctionCall", - "src": "4903:11:18" + "src": "6455:11:25" }, { "arguments": [ @@ -2359,42 +2978,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "4926:3:18" + "src": "6478:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "4931:1:18" + "src": "6483:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4922:3:18" + "src": "6474:3:25" }, "nodeType": "YulFunctionCall", - "src": "4922:11:18" + "src": "6474:11:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4916:5:18" + "src": "6468:5:25" }, "nodeType": "YulFunctionCall", - "src": "4916:18:18" + "src": "6468:18:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4896:6:18" + "src": "6448:6:25" }, "nodeType": "YulFunctionCall", - "src": "4896:39:18" + "src": "6448:39:25" }, "nodeType": "YulExpressionStatement", - "src": "4896:39:18" + "src": "6448:39:25" } ] }, @@ -2403,41 +3022,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "4843:1:18" + "src": "6395:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4846:6:18" + "src": "6398:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4840:2:18" + "src": "6392:2:25" }, "nodeType": "YulFunctionCall", - "src": "4840:13:18" + "src": "6392:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "4854:19:18", + "src": "6406:19:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4856:15:18", + "src": "6408:15:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "4865:1:18" + "src": "6417:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4868:2:18", + "src": "6420:2:25", "type": "", "value": "32" } @@ -2445,16 +3064,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4861:3:18" + "src": "6413:3:25" }, "nodeType": "YulFunctionCall", - "src": "4861:10:18" + "src": "6413:10:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "4856:1:18" + "src": "6408:1:25" } ] } @@ -2462,15 +3081,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "4836:3:18", + "src": "6388:3:25", "statements": [] }, - "src": "4832:113:18" + "src": "6384:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "4979:76:18", + "src": "6531:76:25", "statements": [ { "expression": { @@ -2480,26 +3099,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "5029:3:18" + "src": "6581:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5034:6:18" + "src": "6586:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5025:3:18" + "src": "6577:3:25" }, "nodeType": "YulFunctionCall", - "src": "5025:16:18" + "src": "6577:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5043:1:18", + "src": "6595:1:25", "type": "", "value": "0" } @@ -2507,13 +3126,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5018:6:18" + "src": "6570:6:25" }, "nodeType": "YulFunctionCall", - "src": "5018:27:18" + "src": "6570:27:25" }, "nodeType": "YulExpressionStatement", - "src": "5018:27:18" + "src": "6570:27:25" } ] }, @@ -2522,24 +3141,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "4960:1:18" + "src": "6512:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4963:6:18" + "src": "6515:6:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4957:2:18" + "src": "6509:2:25" }, "nodeType": "YulFunctionCall", - "src": "4957:13:18" + "src": "6509:13:25" }, "nodeType": "YulIf", - "src": "4954:2:18" + "src": "6506:2:25" } ] }, @@ -2549,32 +3168,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "4785:3:18", + "src": "6337:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "4790:3:18", + "src": "6342:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4795:6:18", + "src": "6347:6:25", "type": "" } ], - "src": "4754:307:18" + "src": "6306:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "5115:54:18", + "src": "6667:54:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5125:38:18", + "src": "6677:38:25", "value": { "arguments": [ { @@ -2582,12 +3201,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5143:5:18" + "src": "6695:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5150:2:18", + "src": "6702:2:25", "type": "", "value": "31" } @@ -2595,17 +3214,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5139:3:18" + "src": "6691:3:25" }, "nodeType": "YulFunctionCall", - "src": "5139:14:18" + "src": "6691:14:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "5159:2:18", + "src": "6711:2:25", "type": "", "value": "31" } @@ -2613,25 +3232,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "5155:3:18" + "src": "6707:3:25" }, "nodeType": "YulFunctionCall", - "src": "5155:7:18" + "src": "6707:7:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "5135:3:18" + "src": "6687:3:25" }, "nodeType": "YulFunctionCall", - "src": "5135:28:18" + "src": "6687:28:25" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "5125:6:18" + "src": "6677:6:25" } ] } @@ -2643,7 +3262,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5098:5:18", + "src": "6650:5:25", "type": "" } ], @@ -2651,21 +3270,21 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "5108:6:18", + "src": "6660:6:25", "type": "" } ], - "src": "5067:102:18" + "src": "6619:102:25" }, { "body": { "nodeType": "YulBlock", - "src": "5218:79:18", + "src": "6770:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5275:16:18", + "src": "6827:16:25", "statements": [ { "expression": { @@ -2673,14 +3292,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5284:1:18", + "src": "6836:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5287:1:18", + "src": "6839:1:25", "type": "", "value": "0" } @@ -2688,13 +3307,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5277:6:18" + "src": "6829:6:25" }, "nodeType": "YulFunctionCall", - "src": "5277:12:18" + "src": "6829:12:25" }, "nodeType": "YulExpressionStatement", - "src": "5277:12:18" + "src": "6829:12:25" } ] }, @@ -2705,44 +3324,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5241:5:18" + "src": "6793:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5266:5:18" + "src": "6818:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5248:17:18" + "src": "6800:17:25" }, "nodeType": "YulFunctionCall", - "src": "5248:24:18" + "src": "6800:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5238:2:18" + "src": "6790:2:25" }, "nodeType": "YulFunctionCall", - "src": "5238:35:18" + "src": "6790:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5231:6:18" + "src": "6783:6:25" }, "nodeType": "YulFunctionCall", - "src": "5231:43:18" + "src": "6783:43:25" }, "nodeType": "YulIf", - "src": "5228:2:18" + "src": "6780:2:25" } ] }, @@ -2752,21 +3371,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5211:5:18", + "src": "6763:5:25", "type": "" } ], - "src": "5175:122:18" + "src": "6727:122:25" }, { "body": { "nodeType": "YulBlock", - "src": "5345:78:18", + "src": "6897:78:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5401:16:18", + "src": "6953:16:25", "statements": [ { "expression": { @@ -2774,14 +3393,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5410:1:18", + "src": "6962:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5413:1:18", + "src": "6965:1:25", "type": "", "value": "0" } @@ -2789,13 +3408,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5403:6:18" + "src": "6955:6:25" }, "nodeType": "YulFunctionCall", - "src": "5403:12:18" + "src": "6955:12:25" }, "nodeType": "YulExpressionStatement", - "src": "5403:12:18" + "src": "6955:12:25" } ] }, @@ -2806,44 +3425,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5368:5:18" + "src": "6920:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5392:5:18" + "src": "6944:5:25" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "5375:16:18" + "src": "6927:16:25" }, "nodeType": "YulFunctionCall", - "src": "5375:23:18" + "src": "6927:23:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5365:2:18" + "src": "6917:2:25" }, "nodeType": "YulFunctionCall", - "src": "5365:34:18" + "src": "6917:34:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5358:6:18" + "src": "6910:6:25" }, "nodeType": "YulFunctionCall", - "src": "5358:42:18" + "src": "6910:42:25" }, "nodeType": "YulIf", - "src": "5355:2:18" + "src": "6907:2:25" } ] }, @@ -2853,22 +3472,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5338:5:18", + "src": "6890:5:25", "type": "" } ], - "src": "5303:120:18" + "src": "6855:120:25" } ] }, - "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n function abi_decode_tuple_t_uint256t_uint256t_uint32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Bases < 1 are not supported.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n\n mstore(add(pos, 0), \"baseN exceeds max value.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n\n mstore(add(pos, 0), \"Invalid inputs.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 18, + "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n function abi_decode_tuple_t_uint256t_uint256t_uint32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"SafeMath: addition overflow\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n\n mstore(add(pos, 0), \"SafeMath: multiplication overflo\")\n\n mstore(add(pos, 32), \"w\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Bases < 1 are not supported.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n\n mstore(add(pos, 0), \"baseN exceeds max value.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n\n mstore(add(pos, 0), \"Invalid inputs.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "375:3620:1:-:0;;;637:29:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;375:3620:1;;;;;;;;;;3550:36:9;3532:11;3544:2;3532:15;;;;;;;;:54;;;;3614:36;3596:11;3608:2;3596:15;;;;;;;;:54;;;;3678:36;3660:11;3672:2;3660:15;;;;;;;;:54;;;;3742:36;3724:11;3736:2;3724:15;;;;;;;;:54;;;;3806:36;3788:11;3800:2;3788:15;;;;;;;;:54;;;;3870:36;3852:11;3864:2;3852:15;;;;;;;;:54;;;;3934:36;3916:11;3928:2;3916:15;;;;;;;;:54;;;;3998:36;3980:11;3992:2;3980:15;;;;;;;;:54;;;;4062:36;4044:11;4056:2;4044:15;;;;;;;;:54;;;;4126:36;4108:11;4120:2;4108:15;;;;;;;;:54;;;;4190:36;4172:11;4184:2;4172:15;;;;;;;;:54;;;;4254:36;4236:11;4248:2;4236:15;;;;;;;;:54;;;;4318:36;4300:11;4312:2;4300:15;;;;;;;;:54;;;;4382:36;4364:11;4376:2;4364:15;;;;;;;;:54;;;;4446:36;4428:11;4440:2;4428:15;;;;;;;;:54;;;;4510:36;4492:11;4504:2;4492:15;;;;;;;;:54;;;;4574:36;4556:11;4568:2;4556:15;;;;;;;;:54;;;;4638:36;4620:11;4632:2;4620:15;;;;;;;;:54;;;;4702:36;4684:11;4696:2;4684:15;;;;;;;;:54;;;;4766:36;4748:11;4760:2;4748:15;;;;;;;;:54;;;;4830:36;4812:11;4824:2;4812:15;;;;;;;;:54;;;;4894:36;4876:11;4888:2;4876:15;;;;;;;;:54;;;;4958:36;4940:11;4952:2;4940:15;;;;;;;;:54;;;;5022:36;5004:11;5016:2;5004:15;;;;;;;;:54;;;;5086:36;5068:11;5080:2;5068:15;;;;;;;;:54;;;;5150:36;5132:11;5144:2;5132:15;;;;;;;;:54;;;;5214:36;5196:11;5208:2;5196:15;;;;;;;;:54;;;;5278:36;5260:11;5272:2;5260:15;;;;;;;;:54;;;;5342:36;5324:11;5336:2;5324:15;;;;;;;;:54;;;;5406:36;5388:11;5400:2;5388:15;;;;;;;;:54;;;;5470:36;5452:11;5464:2;5452:15;;;;;;;;:54;;;;5534:36;5516:11;5528:2;5516:15;;;;;;;;:54;;;;5598:36;5580:11;5592:2;5580:15;;;;;;;;:54;;;;5662:36;5644:11;5656:2;5644:15;;;;;;;;:54;;;;5726:36;5708:11;5720:2;5708:15;;;;;;;;:54;;;;5790:36;5772:11;5784:2;5772:15;;;;;;;;:54;;;;5854:36;5836:11;5848:2;5836:15;;;;;;;;:54;;;;5918:36;5900:11;5912:2;5900:15;;;;;;;;:54;;;;5982:36;5964:11;5976:2;5964:15;;;;;;;;:54;;;;6046:36;6028:11;6040:2;6028:15;;;;;;;;:54;;;;6110:36;6092:11;6104:2;6092:15;;;;;;;;:54;;;;6174:36;6156:11;6168:2;6156:15;;;;;;;;:54;;;;6238:36;6220:11;6232:2;6220:15;;;;;;;;:54;;;;6302:36;6284:11;6296:2;6284:15;;;;;;;;:54;;;;6366:36;6348:11;6360:2;6348:15;;;;;;;;:54;;;;6430:36;6412:11;6424:2;6412:15;;;;;;;;:54;;;;6494:36;6476:11;6488:2;6476:15;;;;;;;;:54;;;;6558:36;6540:11;6552:2;6540:15;;;;;;;;:54;;;;6622:36;6604:11;6616:2;6604:15;;;;;;;;:54;;;;6686:36;6668:11;6680:2;6668:15;;;;;;;;:54;;;;6750:36;6732:11;6744:2;6732:15;;;;;;;;:54;;;;6814:36;6796:11;6808:2;6796:15;;;;;;;;:54;;;;6878:36;6860:11;6872:2;6860:15;;;;;;;;:54;;;;6942:36;6924:11;6936:2;6924:15;;;;;;;;:54;;;;7006:36;6988:11;7000:2;6988:15;;;;;;;;:54;;;;7070:36;7052:11;7064:2;7052:15;;;;;;;;:54;;;;7134:36;7116:11;7128:2;7116:15;;;;;;;;:54;;;;7198:36;7180:11;7192:2;7180:15;;;;;;;;:54;;;;7262:36;7244:11;7256:2;7244:15;;;;;;;;:54;;;;7326:36;7308:11;7320:2;7308:15;;;;;;;;:54;;;;7390:36;7372:11;7384:2;7372:15;;;;;;;;:54;;;;7454:36;7436:11;7448:2;7436:15;;;;;;;;:54;;;;7518:36;7500:11;7512:2;7500:15;;;;;;;;:54;;;;7582:36;7564:11;7576:2;7564:15;;;;;;;;:54;;;;7646:36;7628:11;7640:2;7628:15;;;;;;;;:54;;;;7710:36;7692:11;7704:2;7692:15;;;;;;;;:54;;;;7774:36;7756:11;7768:2;7756:15;;;;;;;;:54;;;;7838:36;7820:11;7832:2;7820:15;;;;;;;;:54;;;;7903:36;7884:11;7896:3;7884:16;;;;;;;;:55;;;;7968:36;7949:11;7961:3;7949:16;;;;;;;;:55;;;;8033:36;8014:11;8026:3;8014:16;;;;;;;;:55;;;;8098:36;8079:11;8091:3;8079:16;;;;;;;;:55;;;;8163:36;8144:11;8156:3;8144:16;;;;;;;;:55;;;;8228:36;8209:11;8221:3;8209:16;;;;;;;;:55;;;;8293:36;8274:11;8286:3;8274:16;;;;;;;;:55;;;;8358:36;8339:11;8351:3;8339:16;;;;;;;;:55;;;;8423:36;8404:11;8416:3;8404:16;;;;;;;;:55;;;;8488:36;8469:11;8481:3;8469:16;;;;;;;;:55;;;;8553:36;8534:11;8546:3;8534:16;;;;;;;;:55;;;;8618:36;8599:11;8611:3;8599:16;;;;;;;;:55;;;;8683:36;8664:11;8676:3;8664:16;;;;;;;;:55;;;;8748:36;8729:11;8741:3;8729:16;;;;;;;;:55;;;;8813:36;8794:11;8806:3;8794:16;;;;;;;;:55;;;;8878:36;8859:11;8871:3;8859:16;;;;;;;;:55;;;;8943:36;8924:11;8936:3;8924:16;;;;;;;;:55;;;;9008:36;8989:11;9001:3;8989:16;;;;;;;;:55;;;;9073:36;9054:11;9066:3;9054:16;;;;;;;;:55;;;;9138:36;9119:11;9131:3;9119:16;;;;;;;;:55;;;;9203:36;9184:11;9196:3;9184:16;;;;;;;;:55;;;;9268:36;9249:11;9261:3;9249:16;;;;;;;;:55;;;;9333:36;9314:11;9326:3;9314:16;;;;;;;;:55;;;;9398:36;9379:11;9391:3;9379:16;;;;;;;;:55;;;;9463:36;9444:11;9456:3;9444:16;;;;;;;;:55;;;;9528:36;9509:11;9521:3;9509:16;;;;;;;;:55;;;;9593:36;9574:11;9586:3;9574:16;;;;;;;;:55;;;;9658:36;9639:11;9651:3;9639:16;;;;;;;;:55;;;;375:3620:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", - "deployedSourceMap": "375:3620:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1168:975;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2828:1165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;637:29:9;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1168:975:1;1343:7;1410:1;1400:7;:11;:34;;;;;1433:1;1415:15;:19;1400:34;:55;;;;;1454:1;1438:13;:17;;;1400:55;:93;;;;;489:7;1459:34;;:13;:34;;;;1400:93;1392:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;1590:1;1572:14;:19;1568:58;;;1614:1;1607:8;;;;1568:58;489:7;1683:34;;:13;:34;;;1679:120;;;1740:48;1772:15;1740:27;1752:14;1740:7;:11;;:27;;;;:::i;:::-;:31;;:48;;;;:::i;:::-;1733:55;;;;1679:120;1808:14;1832:15;1857:13;1873:35;1892:15;1873:14;:18;;:35;;;;:::i;:::-;1857:51;;1940:85;1959:5;1966:15;1983:13;489:7;1940:5;:85::i;:::-;1918:107;;;;;;;;2035:22;2083:9;2060:32;;:19;2072:6;2060:7;:11;;:19;;;;:::i;:::-;:32;;2035:57;;2109:27;2128:7;2109:14;:18;;:27;;;;:::i;:::-;2102:34;;;;;;1168:975;;;;;;;:::o;2828:1165::-;2996:7;3063:1;3053:7;:11;:34;;;;;3086:1;3068:15;:19;3053:34;:55;;;;;3107:1;3091:13;:17;;;3053:55;:93;;;;;489:7;3112:34;;:13;:34;;;;3053:93;:119;;;;;3165:7;3150:11;:22;;3053:119;3045:147;;;;;;;;;;;;:::i;:::-;;;;;;;;;3263:1;3248:11;:16;3244:55;;;3287:1;3280:8;;;;3244:55;3381:7;3366:11;:22;3362:75;;;3411:15;3404:22;;;;3362:75;489:7;3494:34;;:13;:34;;;3490:117;;;3551:45;3588:7;3551:32;3571:11;3551:15;:19;;:32;;;;:::i;:::-;:36;;:45;;;;:::i;:::-;3544:52;;;;3490:117;3616:14;3640:15;3665:13;3681:24;3693:11;3681:7;:11;;:24;;;;:::i;:::-;3665:40;;3737:77;3756:7;3765:5;489:7;3791:13;3737:5;:77::i;:::-;3715:99;;;;;;;;3824:18;3845:27;3865:6;3845:15;:19;;:27;;;;:::i;:::-;3824:48;;3882:18;3922:9;3903:28;;:15;:28;;3882:49;;3948:38;3979:6;3948:26;3963:10;3948;:14;;:26;;;;:::i;:::-;:30;;:38;;;;:::i;:::-;3941:45;;;;;;;2828:1165;;;;;;;:::o;637:29:9:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2188:459:11:-;2246:7;2492:1;2487;:6;2483:45;;;2516:1;2509:8;;;;2483:45;2538:9;2554:1;2550;:5;2538:17;;2582:1;2577;2573;:5;;;;;;:10;2565:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2639:1;2632:8;;;2188:459;;;;;:::o;3109:130::-;3167:7;3193:39;3197:1;3200;3193:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3186:46;;3109:130;;;;:::o;882:176::-;940:7;959:9;975:1;971;:5;959:17;;999:1;994;:6;;986:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:1;1043:8;;;882:176;;;;:::o;9708:892:9:-;9844:7;9853:5;1045:35;9882:6;:16;9874:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;9955:6;9945;:16;;9937:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;10005:15;10030:12;10064:6;893:35;10045:6;:16;:25;;;;;;10030:40;;1297:35;10084:4;:22;10080:136;;;10132:16;10143:4;10132:10;:16::i;:::-;10122:26;;10080:136;;;10189:16;10200:4;10189:10;:16::i;:::-;10179:26;;10080:136;10226:23;10270:5;10252:23;;10262:5;10252:15;;:7;:15;:23;;;;;;10226:49;;1381:35;10289:15;:33;10285:309;;;10346:27;10357:15;10346:10;:27::i;:::-;847:3;10338:51;;;;;;;;;10285:309;10420:15;10438:42;10464:15;10438:25;:42::i;:::-;10420:60;;10502:69;10549:9;847:3;10533:25;10513:46;;:15;:46;;10561:9;10502:10;:69::i;:::-;10573:9;10494:89;;;;;;;;9708:892;;;;;;;;:::o;1329:134:11:-;1387:7;1413:43;1417:1;1420;1413:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1406:50;;1329:134;;;;:::o;3721:272::-;3807:7;3838:1;3834;:5;3841:12;3826:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3864:9;3880:1;3876;:5;;;;;;3864:17;;3985:1;3978:8;;;3721:272;;;;;:::o;16324:2397:9:-;16378:7;16397:11;16411:1;16397:15;;16423:9;16442;16461;16490:34;16485:1;:39;16481:143;;16534:34;16527:41;;;;16588:34;893:35;16574:1;:11;:48;;;;;;16570:52;;16481:143;16642:34;16637:1;:39;16633:143;;16686:34;16679:41;;;;16740:34;893:35;16726:1;:11;:48;;;;;;16722:52;;16633:143;16794:34;16789:1;:39;16785:143;;16838:34;16831:41;;;;16892:34;893:35;16878:1;:11;:48;;;;;;16874:52;;16785:143;16946:34;16941:1;:39;16937:143;;16990:34;16983:41;;;;17044:34;893:35;17030:1;:11;:48;;;;;;17026:52;;16937:143;17098:34;17093:1;:39;17089:143;;17142:34;17135:41;;;;17196:34;893:35;17182:1;:11;:48;;;;;;17178:52;;17089:143;17250:34;17245:1;:39;17241:143;;17294:34;17287:41;;;;17348:34;893:35;17334:1;:11;:48;;;;;;17330:52;;17241:143;17402:34;17397:1;:39;17393:143;;17446:34;17439:41;;;;17500:34;893:35;17486:1;:11;:48;;;;;;17482:52;;17393:143;17554:34;17549:1;:39;17545:143;;17598:34;17591:41;;;;17652:34;893:35;17638:1;:11;:48;;;;;;17634:52;;17545:143;893:35;17706:1;:11;17702:15;;;17698:19;;893:35;17735:1;17731;:5;:15;;;;;;17727:19;;17811:35;17806:1;17768:35;:39;17763:1;:45;:83;;;;;;17756:90;;;;893:35;17856:1;17852;:5;:15;;;;;;17848:19;;17932:35;17927:1;17889:35;:39;17884:1;:45;:83;;;;;;17877:90;;;;893:35;17977:1;17973;:5;:15;;;;;;17969:19;;18053:35;18048:1;18010:35;:39;18005:1;:45;:83;;;;;;17998:90;;;;893:35;18098:1;18094;:5;:15;;;;;;18090:19;;18174:35;18169:1;18131:35;:39;18126:1;:45;:83;;;;;;18119:90;;;;893:35;18219:1;18215;:5;:15;;;;;;18211:19;;18295:35;18290:1;18252:35;:39;18247:1;:45;:83;;;;;;18240:90;;;;893:35;18340:1;18336;:5;:15;;;;;;18332:19;;18416:35;18411:1;18373:35;:39;18368:1;:45;:83;;;;;;18361:90;;;;893:35;18461:1;18457;:5;:15;;;;;;18453:19;;18537:35;18532:1;18494:35;:39;18489:1;:45;:83;;;;;;18482:90;;;;893:35;18582:1;18578;:5;:15;;;;;;18574:19;;18658:35;18653:1;18615:35;:39;18610:1;:45;:83;;;;;;18603:90;;;;18711:3;18704:10;;;;;;16324:2397;;;:::o;10606:826::-;10661:7;10680:11;10694:1;10680:15;;10705:9;10717:2;10705:14;;969:35;10825:1;:12;10821:152;;10853:11;10867:22;893:35;10877:1;:11;;;;;;10867:9;:22::i;:::-;10853:36;;10909:5;10903:11;;;;;;;893:35;10947:5;:15;;;10941:21;;10821:152;;893:35;11078:1;:11;11074:297;;;11110:7;847:3;11110:23;;11105:256;11139:1;11135;:5;;;11105:256;;;893:35;11174:1;11170;:5;11169:17;;;;;;11165:21;;969:35;11225:1;:12;11221:126;;11267:1;11261:7;;;;;11326:1;11322;:5;11314:14;;704:1;11314:14;;11307:21;;;;11221:126;11142:3;;;;;;11105:256;;;;11074:297;1213:33;1131;11388:3;:19;:37;;;;;;11381:44;;;;10606:826;;;:::o;18728:2980::-;18782:7;18801:11;18815:1;18801:15;;18827:9;18846;18878:34;18874:1;:38;;;;;;18870:42;;;18866:46;;893:35;18930:1;18926;:5;:15;;;;;;18922:19;;18954:18;18950:1;:22;18943:29;;;;893:35;19016:1;19012;:5;:15;;;;;;19008:19;;19040:18;19036:1;:22;19029:29;;;;893:35;19102:1;19098;:5;:15;;;;;;19094:19;;19126:18;19122:1;:22;19115:29;;;;893:35;19188:1;19184;:5;:15;;;;;;19180:19;;19212:18;19208:1;:22;19201:29;;;;893:35;19274:1;19270;:5;:15;;;;;;19266:19;;19298:18;19294:1;:22;19287:29;;;;893:35;19360:1;19356;:5;:15;;;;;;19352:19;;19384:18;19380:1;:22;19373:29;;;;893:35;19446:1;19442;:5;:15;;;;;;19438:19;;19470:18;19466:1;:22;19459:29;;;;893:35;19532:1;19528;:5;:15;;;;;;19524:19;;19556:18;19552:1;:22;19545:29;;;;893:35;19618:1;19614;:5;:15;;;;;;19610:19;;19642:18;19638:1;:22;19631:29;;;;893:35;19704:1;19700;:5;:15;;;;;;19696:19;;19728:18;19724:1;:22;19717:29;;;;893:35;19790:1;19786;:5;:15;;;;;;19782:19;;19814:18;19810:1;:22;19803:29;;;;893:35;19876:1;19872;:5;:15;;;;;;19868:19;;19900:18;19896:1;:22;19889:29;;;;893:35;19962:1;19958;:5;:15;;;;;;19954:19;;19986:18;19982:1;:22;19975:29;;;;893:35;20048:1;20044;:5;:15;;;;;;20040:19;;20072:18;20068:1;:22;20061:29;;;;893:35;20134:1;20130;:5;:15;;;;;;20126:19;;20158:18;20154:1;:22;20147:29;;;;893:35;20220:1;20216;:5;:15;;;;;;20212:19;;20244:18;20240:1;:22;20233:29;;;;893:35;20306:1;20302;:5;:15;;;;;;20298:19;;20330:18;20326:1;:22;20319:29;;;;893:35;20392:1;20388;:5;:15;;;;;;20384:19;;20416:18;20412:1;:22;20405:29;;;;893:35;20478:1;20474;:5;:15;;;;;;20470:19;;20502:18;20498:1;:22;20491:29;;;;893:35;20589:1;20568:18;20562:3;:24;;;;;;:28;:38;20556:44;;20710:1;20670:35;20666:1;:39;20665:46;20661:137;;20763:35;20725;20719:3;:41;:79;;;;;;20713:85;;20661:137;20857:1;20817:35;20813:1;:39;20812:46;20808:137;;20910:35;20872;20866:3;:41;:79;;;;;;20860:85;;20808:137;21004:1;20964:35;20960:1;:39;20959:46;20955:137;;21057:35;21019;21013:3;:41;:79;;;;;;21007:85;;20955:137;21151:1;21111:35;21107:1;:39;21106:46;21102:137;;21204:35;21166;21160:3;:41;:79;;;;;;21154:85;;21102:137;21298:1;21258:35;21254:1;:39;21253:46;21249:137;;21351:35;21313;21307:3;:41;:79;;;;;;21301:85;;21249:137;21445:1;21405:35;21401:1;:39;21400:46;21396:137;;21498:35;21460;21454:3;:41;:79;;;;;;21448:85;;21396:137;21592:1;21552:35;21548:1;:39;21547:46;21543:137;;21645:35;21607;21601:3;:41;:79;;;;;;21595:85;;21543:137;21698:3;21691:10;;;;;18728:2980;;;:::o;11977:508::-;12051:5;12072:8;800:2;12072:24;;12106:8;847:3;12106:24;;12141:179;12157:2;12148:11;;12153:1;12148:2;:6;:11;;;12141:179;;;12175:9;12199:1;12193:2;12188;:7;12187:13;;;;;;;;12175:25;;12238:2;12218:11;12230:3;12218:16;;;;;;;;;;;:22;12214:95;;12263:3;12258:8;;12214:95;;;12306:3;12301:8;;12214:95;12141:179;;;;12353:2;12334:11;12346:2;12334:15;;;;;;;;;;;:21;12330:48;;12376:2;12369:9;;;;;;12330:48;12411:2;12392:11;12404:2;12392:15;;;;;;;;;;;:21;12388:48;;12434:2;12427:9;;;;;;12388:48;12454:5;12447:13;;;;12477:1;12470:8;;;;11977:508;;;;:::o;12492:3826::-;12565:7;12584:10;12597:2;12584:15;;12609:11;12653:10;12640:23;;12646:2;12641;:7;12640:23;;12635:28;;12677:33;12672:2;:38;12665:45;;;;12764:10;12751:23;;12757:2;12752;:7;12751:23;;12746:28;;12788:33;12783:2;:38;12776:45;;;;12875:10;12862:23;;12868:2;12863;:7;12862:23;;12857:28;;12899:33;12894:2;:38;12887:45;;;;12986:10;12973:23;;12979:2;12974;:7;12973:23;;12968:28;;13010:33;13005:2;:38;12998:45;;;;13097:10;13084:23;;13090:2;13085;:7;13084:23;;13079:28;;13121:33;13116:2;:38;13109:45;;;;13208:10;13195:23;;13201:2;13196;:7;13195:23;;13190:28;;13232:33;13227:2;:38;13220:45;;;;13319:10;13306:23;;13312:2;13307;:7;13306:23;;13301:28;;13343:33;13338:2;:38;13331:45;;;;13430:10;13417:23;;13423:2;13418;:7;13417:23;;13412:28;;13454:33;13449:2;:38;13442:45;;;;13541:10;13528:23;;13534:2;13529;:7;13528:23;;13523:28;;13565:33;13560:2;:38;13553:45;;;;13652:10;13639:23;;13645:2;13640;:7;13639:23;;13634:28;;13676:33;13671:2;:38;13664:45;;;;13763:10;13750:23;;13756:2;13751;:7;13750:23;;13745:28;;13787:33;13782:2;:38;13775:45;;;;13874:10;13861:23;;13867:2;13862;:7;13861:23;;13856:28;;13898:33;13893:2;:38;13886:45;;;;13985:10;13972:23;;13978:2;13973;:7;13972:23;;13967:28;;14009:33;14004:2;:38;13997:45;;;;14096:10;14083:23;;14089:2;14084;:7;14083:23;;14078:28;;14120:33;14115:2;:38;14108:45;;;;14207:10;14194:23;;14200:2;14195;:7;14194:23;;14189:28;;14231:33;14226:2;:38;14219:45;;;;14318:10;14305:23;;14311:2;14306;:7;14305:23;;14300:28;;14342:33;14337:2;:38;14330:45;;;;14429:10;14416:23;;14422:2;14417;:7;14416:23;;14411:28;;14453:33;14448:2;:38;14441:45;;;;14540:10;14527:23;;14533:2;14528;:7;14527:23;;14522:28;;14564:33;14559:2;:38;14552:45;;;;14651:10;14638:23;;14644:2;14639;:7;14638:23;;14633:28;;14675:33;14670:2;:38;14663:45;;;;14762:10;14749:23;;14755:2;14750;:7;14749:23;;14744:28;;14786:33;14781:2;:38;14774:45;;;;14873:10;14860:23;;14866:2;14861;:7;14860:23;;14855:28;;14897:33;14892:2;:38;14885:45;;;;14984:10;14971:23;;14977:2;14972;:7;14971:23;;14966:28;;15008:33;15003:2;:38;14996:45;;;;15095:10;15082:23;;15088:2;15083;:7;15082:23;;15077:28;;15119:33;15114:2;:38;15107:45;;;;15206:10;15193:23;;15199:2;15194;:7;15193:23;;15188:28;;15230:33;15225:2;:38;15218:45;;;;15317:10;15304:23;;15310:2;15305;:7;15304:23;;15299:28;;15341:33;15336:2;:38;15329:45;;;;15428:10;15415:23;;15421:2;15416;:7;15415:23;;15410:28;;15452:33;15447:2;:38;15440:45;;;;15539:10;15526:23;;15532:2;15527;:7;15526:23;;15521:28;;15563:33;15558:2;:38;15551:45;;;;15650:10;15637:23;;15643:2;15638;:7;15637:23;;15632:28;;15674:33;15669:2;:38;15662:45;;;;15761:10;15748:23;;15754:2;15749;:7;15748:23;;15743:28;;15785:33;15780:2;:38;15773:45;;;;15872:10;15859:23;;15865:2;15860;:7;15859:23;;15854:28;;15896:33;15891:2;:38;15884:45;;;;15983:10;15970:23;;15976:2;15971;:7;15970:23;;15965:28;;16007:33;16002:2;:38;15995:45;;;;16094:10;16081:23;;16087:2;16082;:7;16081:23;;16076:28;;16118:33;16113:2;:38;16106:45;;;;16250:10;16243:17;;704:1;16243:17;;16237:2;16201:33;16195:3;:39;;;;;;:44;:66;16188:73;;;;12492:3826;;;;:::o;1754:187:11:-;1840:7;1872:1;1867;:6;;1875:12;1859:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1898:9;1914:1;1910;:5;1898:17;;1933:1;1926:8;;;1754:187;;;;;:::o;11438:532:9:-;11492:5;11509:9;11521:1;11509:13;;11532:9;11544:2;11532:14;;11565:3;11561:1;:7;11557:386;;;11620:80;11631:1;11627;:5;11620:80;;;11658:1;11652:7;;;;;11684:1;11677:8;;;;11620:80;;;11557:386;;;11771:7;11781:3;11771:13;;11766:167;11790:1;11786;:5;;;11766:167;;;11837:1;11830:8;;704:1;11830:8;;11824:1;:15;11820:99;;11869:1;11863:7;;;;;;;11899:1;11892:8;;;;11820:99;11799:1;11793:7;;;;;;;11766:167;;;;11557:386;11960:3;11953:10;;;;11438:532;;;:::o;7:139:18:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;235:6;222:20;213:29;;251:32;277:5;251:32;:::i;:::-;203:86;;;;:::o;295:696::-;;;;;453:3;441:9;432:7;428:23;424:33;421:2;;;470:1;467;460:12;421:2;513:1;538:53;583:7;574:6;563:9;559:22;538:53;:::i;:::-;528:63;;484:117;640:2;666:53;711:7;702:6;691:9;687:22;666:53;:::i;:::-;656:63;;611:118;768:2;794:52;838:7;829:6;818:9;814:22;794:52;:::i;:::-;784:62;;739:117;895:2;921:53;966:7;957:6;946:9;942:22;921:53;:::i;:::-;911:63;;866:118;411:580;;;;;;;:::o;997:364::-;;1113:39;1146:5;1113:39;:::i;:::-;1168:71;1232:6;1227:3;1168:71;:::i;:::-;1161:78;;1248:52;1293:6;1288:3;1281:4;1274:5;1270:16;1248:52;:::i;:::-;1325:29;1347:6;1325:29;:::i;:::-;1320:3;1316:39;1309:46;;1089:272;;;;;:::o;1367:326::-;;1530:67;1594:2;1589:3;1530:67;:::i;:::-;1523:74;;1627:30;1623:1;1618:3;1614:11;1607:51;1684:2;1679:3;1675:12;1668:19;;1513:180;;;:::o;1699:322::-;;1862:67;1926:2;1921:3;1862:67;:::i;:::-;1855:74;;1959:26;1955:1;1950:3;1946:11;1939:47;2012:2;2007:3;2003:12;1996:19;;1845:176;;;:::o;2027:313::-;;2190:67;2254:2;2249:3;2190:67;:::i;:::-;2183:74;;2287:17;2283:1;2278:3;2274:11;2267:38;2331:2;2326:3;2322:12;2315:19;;2173:167;;;:::o;2346:118::-;2433:24;2451:5;2433:24;:::i;:::-;2428:3;2421:37;2411:53;;:::o;2470:313::-;;2621:2;2610:9;2606:18;2598:26;;2670:9;2664:4;2660:20;2656:1;2645:9;2641:17;2634:47;2698:78;2771:4;2762:6;2698:78;:::i;:::-;2690:86;;2588:195;;;;:::o;2789:419::-;;2993:2;2982:9;2978:18;2970:26;;3042:9;3036:4;3032:20;3028:1;3017:9;3013:17;3006:47;3070:131;3196:4;3070:131;:::i;:::-;3062:139;;2960:248;;;:::o;3214:419::-;;3418:2;3407:9;3403:18;3395:26;;3467:9;3461:4;3457:20;3453:1;3442:9;3438:17;3431:47;3495:131;3621:4;3495:131;:::i;:::-;3487:139;;3385:248;;;:::o;3639:419::-;;3843:2;3832:9;3828:18;3820:26;;3892:9;3886:4;3882:20;3878:1;3867:9;3863:17;3856:47;3920:131;4046:4;3920:131;:::i;:::-;3912:139;;3810:248;;;:::o;4064:222::-;;4195:2;4184:9;4180:18;4172:26;;4208:71;4276:1;4265:9;4261:17;4252:6;4208:71;:::i;:::-;4162:124;;;;:::o;4292:99::-;;4378:5;4372:12;4362:22;;4351:40;;;:::o;4397:169::-;;4515:6;4510:3;4503:19;4555:4;4550:3;4546:14;4531:29;;4493:73;;;;:::o;4572:77::-;;4638:5;4627:16;;4617:32;;;:::o;4655:93::-;;4731:10;4724:5;4720:22;4709:33;;4699:49;;;:::o;4754:307::-;4822:1;4832:113;4846:6;4843:1;4840:13;4832:113;;;4931:1;4926:3;4922:11;4916:18;4912:1;4907:3;4903:11;4896:39;4868:2;4865:1;4861:10;4856:15;;4832:113;;;4963:6;4960:1;4957:13;4954:2;;;5043:1;5034:6;5029:3;5025:16;5018:27;4954:2;4803:258;;;;:::o;5067:102::-;;5159:2;5155:7;5150:2;5143:5;5139:14;5135:28;5125:38;;5115:54;;;:::o;5175:122::-;5248:24;5266:5;5248:24;:::i;:::-;5241:5;5238:35;5228:2;;5287:1;5284;5277:12;5228:2;5218:79;:::o;5303:120::-;5375:23;5392:5;5375:23;:::i;:::-;5368:5;5365:34;5355:2;;5413:1;5410;5403:12;5355:2;5345:78;:::o", + "sourceMap": "375:3620:1:-:0;;;651:29:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;375:3620:1;;;;;;;;;;3564:36:12;3546:11;3558:2;3546:15;;;;;;;;:54;;;;3628:36;3610:11;3622:2;3610:15;;;;;;;;:54;;;;3692:36;3674:11;3686:2;3674:15;;;;;;;;:54;;;;3756:36;3738:11;3750:2;3738:15;;;;;;;;:54;;;;3820:36;3802:11;3814:2;3802:15;;;;;;;;:54;;;;3884:36;3866:11;3878:2;3866:15;;;;;;;;:54;;;;3948:36;3930:11;3942:2;3930:15;;;;;;;;:54;;;;4012:36;3994:11;4006:2;3994:15;;;;;;;;:54;;;;4076:36;4058:11;4070:2;4058:15;;;;;;;;:54;;;;4140:36;4122:11;4134:2;4122:15;;;;;;;;:54;;;;4204:36;4186:11;4198:2;4186:15;;;;;;;;:54;;;;4268:36;4250:11;4262:2;4250:15;;;;;;;;:54;;;;4332:36;4314:11;4326:2;4314:15;;;;;;;;:54;;;;4396:36;4378:11;4390:2;4378:15;;;;;;;;:54;;;;4460:36;4442:11;4454:2;4442:15;;;;;;;;:54;;;;4524:36;4506:11;4518:2;4506:15;;;;;;;;:54;;;;4588:36;4570:11;4582:2;4570:15;;;;;;;;:54;;;;4652:36;4634:11;4646:2;4634:15;;;;;;;;:54;;;;4716:36;4698:11;4710:2;4698:15;;;;;;;;:54;;;;4780:36;4762:11;4774:2;4762:15;;;;;;;;:54;;;;4844:36;4826:11;4838:2;4826:15;;;;;;;;:54;;;;4908:36;4890:11;4902:2;4890:15;;;;;;;;:54;;;;4972:36;4954:11;4966:2;4954:15;;;;;;;;:54;;;;5036:36;5018:11;5030:2;5018:15;;;;;;;;:54;;;;5100:36;5082:11;5094:2;5082:15;;;;;;;;:54;;;;5164:36;5146:11;5158:2;5146:15;;;;;;;;:54;;;;5228:36;5210:11;5222:2;5210:15;;;;;;;;:54;;;;5292:36;5274:11;5286:2;5274:15;;;;;;;;:54;;;;5356:36;5338:11;5350:2;5338:15;;;;;;;;:54;;;;5420:36;5402:11;5414:2;5402:15;;;;;;;;:54;;;;5484:36;5466:11;5478:2;5466:15;;;;;;;;:54;;;;5548:36;5530:11;5542:2;5530:15;;;;;;;;:54;;;;5612:36;5594:11;5606:2;5594:15;;;;;;;;:54;;;;5676:36;5658:11;5670:2;5658:15;;;;;;;;:54;;;;5740:36;5722:11;5734:2;5722:15;;;;;;;;:54;;;;5804:36;5786:11;5798:2;5786:15;;;;;;;;:54;;;;5868:36;5850:11;5862:2;5850:15;;;;;;;;:54;;;;5932:36;5914:11;5926:2;5914:15;;;;;;;;:54;;;;5996:36;5978:11;5990:2;5978:15;;;;;;;;:54;;;;6060:36;6042:11;6054:2;6042:15;;;;;;;;:54;;;;6124:36;6106:11;6118:2;6106:15;;;;;;;;:54;;;;6188:36;6170:11;6182:2;6170:15;;;;;;;;:54;;;;6252:36;6234:11;6246:2;6234:15;;;;;;;;:54;;;;6316:36;6298:11;6310:2;6298:15;;;;;;;;:54;;;;6380:36;6362:11;6374:2;6362:15;;;;;;;;:54;;;;6444:36;6426:11;6438:2;6426:15;;;;;;;;:54;;;;6508:36;6490:11;6502:2;6490:15;;;;;;;;:54;;;;6572:36;6554:11;6566:2;6554:15;;;;;;;;:54;;;;6636:36;6618:11;6630:2;6618:15;;;;;;;;:54;;;;6700:36;6682:11;6694:2;6682:15;;;;;;;;:54;;;;6764:36;6746:11;6758:2;6746:15;;;;;;;;:54;;;;6828:36;6810:11;6822:2;6810:15;;;;;;;;:54;;;;6892:36;6874:11;6886:2;6874:15;;;;;;;;:54;;;;6956:36;6938:11;6950:2;6938:15;;;;;;;;:54;;;;7020:36;7002:11;7014:2;7002:15;;;;;;;;:54;;;;7084:36;7066:11;7078:2;7066:15;;;;;;;;:54;;;;7148:36;7130:11;7142:2;7130:15;;;;;;;;:54;;;;7212:36;7194:11;7206:2;7194:15;;;;;;;;:54;;;;7276:36;7258:11;7270:2;7258:15;;;;;;;;:54;;;;7340:36;7322:11;7334:2;7322:15;;;;;;;;:54;;;;7404:36;7386:11;7398:2;7386:15;;;;;;;;:54;;;;7468:36;7450:11;7462:2;7450:15;;;;;;;;:54;;;;7532:36;7514:11;7526:2;7514:15;;;;;;;;:54;;;;7596:36;7578:11;7590:2;7578:15;;;;;;;;:54;;;;7660:36;7642:11;7654:2;7642:15;;;;;;;;:54;;;;7724:36;7706:11;7718:2;7706:15;;;;;;;;:54;;;;7788:36;7770:11;7782:2;7770:15;;;;;;;;:54;;;;7852:36;7834:11;7846:2;7834:15;;;;;;;;:54;;;;7917:36;7898:11;7910:3;7898:16;;;;;;;;:55;;;;7982:36;7963:11;7975:3;7963:16;;;;;;;;:55;;;;8047:36;8028:11;8040:3;8028:16;;;;;;;;:55;;;;8112:36;8093:11;8105:3;8093:16;;;;;;;;:55;;;;8177:36;8158:11;8170:3;8158:16;;;;;;;;:55;;;;8242:36;8223:11;8235:3;8223:16;;;;;;;;:55;;;;8307:36;8288:11;8300:3;8288:16;;;;;;;;:55;;;;8372:36;8353:11;8365:3;8353:16;;;;;;;;:55;;;;8437:36;8418:11;8430:3;8418:16;;;;;;;;:55;;;;8502:36;8483:11;8495:3;8483:16;;;;;;;;:55;;;;8567:36;8548:11;8560:3;8548:16;;;;;;;;:55;;;;8632:36;8613:11;8625:3;8613:16;;;;;;;;:55;;;;8697:36;8678:11;8690:3;8678:16;;;;;;;;:55;;;;8762:36;8743:11;8755:3;8743:16;;;;;;;;:55;;;;8827:36;8808:11;8820:3;8808:16;;;;;;;;:55;;;;8892:36;8873:11;8885:3;8873:16;;;;;;;;:55;;;;8957:36;8938:11;8950:3;8938:16;;;;;;;;:55;;;;9022:36;9003:11;9015:3;9003:16;;;;;;;;:55;;;;9087:36;9068:11;9080:3;9068:16;;;;;;;;:55;;;;9152:36;9133:11;9145:3;9133:16;;;;;;;;:55;;;;9217:36;9198:11;9210:3;9198:16;;;;;;;;:55;;;;9282:36;9263:11;9275:3;9263:16;;;;;;;;:55;;;;9347:36;9328:11;9340:3;9328:16;;;;;;;;:55;;;;9412:36;9393:11;9405:3;9393:16;;;;;;;;:55;;;;9477:36;9458:11;9470:3;9458:16;;;;;;;;:55;;;;9542:36;9523:11;9535:3;9523:16;;;;;;;;:55;;;;9607:36;9588:11;9600:3;9588:16;;;;;;;;:55;;;;9672:36;9653:11;9665:3;9653:16;;;;;;;;:55;;;;375:3620:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", + "deployedSourceMap": "375:3620:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1168:975;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2828:1165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;651:29:12;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1168:975:1;1343:7;1410:1;1400:7;:11;:34;;;;;1433:1;1415:15;:19;1400:34;:55;;;;;1454:1;1438:13;:17;;;1400:55;:93;;;;;489:7;1459:34;;:13;:34;;;;1400:93;1392:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;1590:1;1572:14;:19;1568:58;;;1614:1;1607:8;;;;1568:58;489:7;1683:34;;:13;:34;;;1679:120;;;1740:48;1772:15;1740:27;1752:14;1740:7;:11;;:27;;;;:::i;:::-;:31;;:48;;;;:::i;:::-;1733:55;;;;1679:120;1808:14;1832:15;1857:13;1873:35;1892:15;1873:14;:18;;:35;;;;:::i;:::-;1857:51;;1940:85;1959:5;1966:15;1983:13;489:7;1940:5;:85::i;:::-;1918:107;;;;;;;;2035:22;2083:9;2060:32;;:19;2072:6;2060:7;:11;;:19;;;;:::i;:::-;:32;;2035:57;;2109:27;2128:7;2109:14;:18;;:27;;;;:::i;:::-;2102:34;;;;;;1168:975;;;;;;;:::o;2828:1165::-;2996:7;3063:1;3053:7;:11;:34;;;;;3086:1;3068:15;:19;3053:34;:55;;;;;3107:1;3091:13;:17;;;3053:55;:93;;;;;489:7;3112:34;;:13;:34;;;;3053:93;:119;;;;;3165:7;3150:11;:22;;3053:119;3045:147;;;;;;;;;;;;:::i;:::-;;;;;;;;;3263:1;3248:11;:16;3244:55;;;3287:1;3280:8;;;;3244:55;3381:7;3366:11;:22;3362:75;;;3411:15;3404:22;;;;3362:75;489:7;3494:34;;:13;:34;;;3490:117;;;3551:45;3588:7;3551:32;3571:11;3551:15;:19;;:32;;;;:::i;:::-;:36;;:45;;;;:::i;:::-;3544:52;;;;3490:117;3616:14;3640:15;3665:13;3681:24;3693:11;3681:7;:11;;:24;;;;:::i;:::-;3665:40;;3737:77;3756:7;3765:5;489:7;3791:13;3737:5;:77::i;:::-;3715:99;;;;;;;;3824:18;3845:27;3865:6;3845:15;:19;;:27;;;;:::i;:::-;3824:48;;3882:18;3922:9;3903:28;;:15;:28;;3882:49;;3948:38;3979:6;3948:26;3963:10;3948;:14;;:26;;;;:::i;:::-;:30;;:38;;;;:::i;:::-;3941:45;;;;;;;2828:1165;;;;;;;:::o;651:29:12:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2237:459:14:-;2295:7;2541:1;2536;:6;2532:45;;;2565:1;2558:8;;;;2532:45;2587:9;2603:1;2599;:5;2587:17;;2631:1;2626;2622;:5;;;;;;:10;2614:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2688:1;2681:8;;;2237:459;;;;;:::o;3158:130::-;3216:7;3242:39;3246:1;3249;3242:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3235:46;;3158:130;;;;:::o;931:176::-;989:7;1008:9;1024:1;1020;:5;1008:17;;1048:1;1043;:6;;1035:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1099:1;1092:8;;;931:176;;;;:::o;9722:892:12:-;9858:7;9867:5;1059:35;9896:6;:16;9888:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;9969:6;9959;:16;;9951:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;10019:15;10044:12;10078:6;907:35;10059:6;:16;:25;;;;;;10044:40;;1311:35;10098:4;:22;10094:136;;;10146:16;10157:4;10146:10;:16::i;:::-;10136:26;;10094:136;;;10203:16;10214:4;10203:10;:16::i;:::-;10193:26;;10094:136;10240:23;10284:5;10266:23;;10276:5;10266:15;;:7;:15;:23;;;;;;10240:49;;1395:35;10303:15;:33;10299:309;;;10360:27;10371:15;10360:10;:27::i;:::-;861:3;10352:51;;;;;;;;;10299:309;10434:15;10452:42;10478:15;10452:25;:42::i;:::-;10434:60;;10516:69;10563:9;861:3;10547:25;10527:46;;:15;:46;;10575:9;10516:10;:69::i;:::-;10587:9;10508:89;;;;;;;;9722:892;;;;;;;;:::o;1378:134:14:-;1436:7;1462:43;1466:1;1469;1462:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1455:50;;1378:134;;;;:::o;3770:272::-;3856:7;3887:1;3883;:5;3890:12;3875:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3913:9;3929:1;3925;:5;;;;;;3913:17;;4034:1;4027:8;;;3770:272;;;;;:::o;16338:2397:12:-;16392:7;16411:11;16425:1;16411:15;;16437:9;16456;16475;16504:34;16499:1;:39;16495:143;;16548:34;16541:41;;;;16602:34;907:35;16588:1;:11;:48;;;;;;16584:52;;16495:143;16656:34;16651:1;:39;16647:143;;16700:34;16693:41;;;;16754:34;907:35;16740:1;:11;:48;;;;;;16736:52;;16647:143;16808:34;16803:1;:39;16799:143;;16852:34;16845:41;;;;16906:34;907:35;16892:1;:11;:48;;;;;;16888:52;;16799:143;16960:34;16955:1;:39;16951:143;;17004:34;16997:41;;;;17058:34;907:35;17044:1;:11;:48;;;;;;17040:52;;16951:143;17112:34;17107:1;:39;17103:143;;17156:34;17149:41;;;;17210:34;907:35;17196:1;:11;:48;;;;;;17192:52;;17103:143;17264:34;17259:1;:39;17255:143;;17308:34;17301:41;;;;17362:34;907:35;17348:1;:11;:48;;;;;;17344:52;;17255:143;17416:34;17411:1;:39;17407:143;;17460:34;17453:41;;;;17514:34;907:35;17500:1;:11;:48;;;;;;17496:52;;17407:143;17568:34;17563:1;:39;17559:143;;17612:34;17605:41;;;;17666:34;907:35;17652:1;:11;:48;;;;;;17648:52;;17559:143;907:35;17720:1;:11;17716:15;;;17712:19;;907:35;17749:1;17745;:5;:15;;;;;;17741:19;;17825:35;17820:1;17782:35;:39;17777:1;:45;:83;;;;;;17770:90;;;;907:35;17870:1;17866;:5;:15;;;;;;17862:19;;17946:35;17941:1;17903:35;:39;17898:1;:45;:83;;;;;;17891:90;;;;907:35;17991:1;17987;:5;:15;;;;;;17983:19;;18067:35;18062:1;18024:35;:39;18019:1;:45;:83;;;;;;18012:90;;;;907:35;18112:1;18108;:5;:15;;;;;;18104:19;;18188:35;18183:1;18145:35;:39;18140:1;:45;:83;;;;;;18133:90;;;;907:35;18233:1;18229;:5;:15;;;;;;18225:19;;18309:35;18304:1;18266:35;:39;18261:1;:45;:83;;;;;;18254:90;;;;907:35;18354:1;18350;:5;:15;;;;;;18346:19;;18430:35;18425:1;18387:35;:39;18382:1;:45;:83;;;;;;18375:90;;;;907:35;18475:1;18471;:5;:15;;;;;;18467:19;;18551:35;18546:1;18508:35;:39;18503:1;:45;:83;;;;;;18496:90;;;;907:35;18596:1;18592;:5;:15;;;;;;18588:19;;18672:35;18667:1;18629:35;:39;18624:1;:45;:83;;;;;;18617:90;;;;18725:3;18718:10;;;;;;16338:2397;;;:::o;10620:826::-;10675:7;10694:11;10708:1;10694:15;;10719:9;10731:2;10719:14;;983:35;10839:1;:12;10835:152;;10867:11;10881:22;907:35;10891:1;:11;;;;;;10881:9;:22::i;:::-;10867:36;;10923:5;10917:11;;;;;;;907:35;10961:5;:15;;;10955:21;;10835:152;;907:35;11092:1;:11;11088:297;;;11124:7;861:3;11124:23;;11119:256;11153:1;11149;:5;;;11119:256;;;907:35;11188:1;11184;:5;11183:17;;;;;;11179:21;;983:35;11239:1;:12;11235:126;;11281:1;11275:7;;;;;11340:1;11336;:5;11328:14;;718:1;11328:14;;11321:21;;;;11235:126;11156:3;;;;;;11119:256;;;;11088:297;1227:33;1145;11402:3;:19;:37;;;;;;11395:44;;;;10620:826;;;:::o;18742:2980::-;18796:7;18815:11;18829:1;18815:15;;18841:9;18860;18892:34;18888:1;:38;;;;;;18884:42;;;18880:46;;907:35;18944:1;18940;:5;:15;;;;;;18936:19;;18968:18;18964:1;:22;18957:29;;;;907:35;19030:1;19026;:5;:15;;;;;;19022:19;;19054:18;19050:1;:22;19043:29;;;;907:35;19116:1;19112;:5;:15;;;;;;19108:19;;19140:18;19136:1;:22;19129:29;;;;907:35;19202:1;19198;:5;:15;;;;;;19194:19;;19226:18;19222:1;:22;19215:29;;;;907:35;19288:1;19284;:5;:15;;;;;;19280:19;;19312:18;19308:1;:22;19301:29;;;;907:35;19374:1;19370;:5;:15;;;;;;19366:19;;19398:18;19394:1;:22;19387:29;;;;907:35;19460:1;19456;:5;:15;;;;;;19452:19;;19484:18;19480:1;:22;19473:29;;;;907:35;19546:1;19542;:5;:15;;;;;;19538:19;;19570:18;19566:1;:22;19559:29;;;;907:35;19632:1;19628;:5;:15;;;;;;19624:19;;19656:18;19652:1;:22;19645:29;;;;907:35;19718:1;19714;:5;:15;;;;;;19710:19;;19742:18;19738:1;:22;19731:29;;;;907:35;19804:1;19800;:5;:15;;;;;;19796:19;;19828:18;19824:1;:22;19817:29;;;;907:35;19890:1;19886;:5;:15;;;;;;19882:19;;19914:18;19910:1;:22;19903:29;;;;907:35;19976:1;19972;:5;:15;;;;;;19968:19;;20000:18;19996:1;:22;19989:29;;;;907:35;20062:1;20058;:5;:15;;;;;;20054:19;;20086:18;20082:1;:22;20075:29;;;;907:35;20148:1;20144;:5;:15;;;;;;20140:19;;20172:18;20168:1;:22;20161:29;;;;907:35;20234:1;20230;:5;:15;;;;;;20226:19;;20258:18;20254:1;:22;20247:29;;;;907:35;20320:1;20316;:5;:15;;;;;;20312:19;;20344:18;20340:1;:22;20333:29;;;;907:35;20406:1;20402;:5;:15;;;;;;20398:19;;20430:18;20426:1;:22;20419:29;;;;907:35;20492:1;20488;:5;:15;;;;;;20484:19;;20516:18;20512:1;:22;20505:29;;;;907:35;20603:1;20582:18;20576:3;:24;;;;;;:28;:38;20570:44;;20724:1;20684:35;20680:1;:39;20679:46;20675:137;;20777:35;20739;20733:3;:41;:79;;;;;;20727:85;;20675:137;20871:1;20831:35;20827:1;:39;20826:46;20822:137;;20924:35;20886;20880:3;:41;:79;;;;;;20874:85;;20822:137;21018:1;20978:35;20974:1;:39;20973:46;20969:137;;21071:35;21033;21027:3;:41;:79;;;;;;21021:85;;20969:137;21165:1;21125:35;21121:1;:39;21120:46;21116:137;;21218:35;21180;21174:3;:41;:79;;;;;;21168:85;;21116:137;21312:1;21272:35;21268:1;:39;21267:46;21263:137;;21365:35;21327;21321:3;:41;:79;;;;;;21315:85;;21263:137;21459:1;21419:35;21415:1;:39;21414:46;21410:137;;21512:35;21474;21468:3;:41;:79;;;;;;21462:85;;21410:137;21606:1;21566:35;21562:1;:39;21561:46;21557:137;;21659:35;21621;21615:3;:41;:79;;;;;;21609:85;;21557:137;21712:3;21705:10;;;;;18742:2980;;;:::o;11991:508::-;12065:5;12086:8;814:2;12086:24;;12120:8;861:3;12120:24;;12155:179;12171:2;12162:11;;12167:1;12162:2;:6;:11;;;12155:179;;;12189:9;12213:1;12207:2;12202;:7;12201:13;;;;;;;;12189:25;;12252:2;12232:11;12244:3;12232:16;;;;;;;;;;;:22;12228:95;;12277:3;12272:8;;12228:95;;;12320:3;12315:8;;12228:95;12155:179;;;;12367:2;12348:11;12360:2;12348:15;;;;;;;;;;;:21;12344:48;;12390:2;12383:9;;;;;;12344:48;12425:2;12406:11;12418:2;12406:15;;;;;;;;;;;:21;12402:48;;12448:2;12441:9;;;;;;12402:48;12468:5;12461:13;;;;12491:1;12484:8;;;;11991:508;;;;:::o;12506:3826::-;12579:7;12598:10;12611:2;12598:15;;12623:11;12667:10;12654:23;;12660:2;12655;:7;12654:23;;12649:28;;12691:33;12686:2;:38;12679:45;;;;12778:10;12765:23;;12771:2;12766;:7;12765:23;;12760:28;;12802:33;12797:2;:38;12790:45;;;;12889:10;12876:23;;12882:2;12877;:7;12876:23;;12871:28;;12913:33;12908:2;:38;12901:45;;;;13000:10;12987:23;;12993:2;12988;:7;12987:23;;12982:28;;13024:33;13019:2;:38;13012:45;;;;13111:10;13098:23;;13104:2;13099;:7;13098:23;;13093:28;;13135:33;13130:2;:38;13123:45;;;;13222:10;13209:23;;13215:2;13210;:7;13209:23;;13204:28;;13246:33;13241:2;:38;13234:45;;;;13333:10;13320:23;;13326:2;13321;:7;13320:23;;13315:28;;13357:33;13352:2;:38;13345:45;;;;13444:10;13431:23;;13437:2;13432;:7;13431:23;;13426:28;;13468:33;13463:2;:38;13456:45;;;;13555:10;13542:23;;13548:2;13543;:7;13542:23;;13537:28;;13579:33;13574:2;:38;13567:45;;;;13666:10;13653:23;;13659:2;13654;:7;13653:23;;13648:28;;13690:33;13685:2;:38;13678:45;;;;13777:10;13764:23;;13770:2;13765;:7;13764:23;;13759:28;;13801:33;13796:2;:38;13789:45;;;;13888:10;13875:23;;13881:2;13876;:7;13875:23;;13870:28;;13912:33;13907:2;:38;13900:45;;;;13999:10;13986:23;;13992:2;13987;:7;13986:23;;13981:28;;14023:33;14018:2;:38;14011:45;;;;14110:10;14097:23;;14103:2;14098;:7;14097:23;;14092:28;;14134:33;14129:2;:38;14122:45;;;;14221:10;14208:23;;14214:2;14209;:7;14208:23;;14203:28;;14245:33;14240:2;:38;14233:45;;;;14332:10;14319:23;;14325:2;14320;:7;14319:23;;14314:28;;14356:33;14351:2;:38;14344:45;;;;14443:10;14430:23;;14436:2;14431;:7;14430:23;;14425:28;;14467:33;14462:2;:38;14455:45;;;;14554:10;14541:23;;14547:2;14542;:7;14541:23;;14536:28;;14578:33;14573:2;:38;14566:45;;;;14665:10;14652:23;;14658:2;14653;:7;14652:23;;14647:28;;14689:33;14684:2;:38;14677:45;;;;14776:10;14763:23;;14769:2;14764;:7;14763:23;;14758:28;;14800:33;14795:2;:38;14788:45;;;;14887:10;14874:23;;14880:2;14875;:7;14874:23;;14869:28;;14911:33;14906:2;:38;14899:45;;;;14998:10;14985:23;;14991:2;14986;:7;14985:23;;14980:28;;15022:33;15017:2;:38;15010:45;;;;15109:10;15096:23;;15102:2;15097;:7;15096:23;;15091:28;;15133:33;15128:2;:38;15121:45;;;;15220:10;15207:23;;15213:2;15208;:7;15207:23;;15202:28;;15244:33;15239:2;:38;15232:45;;;;15331:10;15318:23;;15324:2;15319;:7;15318:23;;15313:28;;15355:33;15350:2;:38;15343:45;;;;15442:10;15429:23;;15435:2;15430;:7;15429:23;;15424:28;;15466:33;15461:2;:38;15454:45;;;;15553:10;15540:23;;15546:2;15541;:7;15540:23;;15535:28;;15577:33;15572:2;:38;15565:45;;;;15664:10;15651:23;;15657:2;15652;:7;15651:23;;15646:28;;15688:33;15683:2;:38;15676:45;;;;15775:10;15762:23;;15768:2;15763;:7;15762:23;;15757:28;;15799:33;15794:2;:38;15787:45;;;;15886:10;15873:23;;15879:2;15874;:7;15873:23;;15868:28;;15910:33;15905:2;:38;15898:45;;;;15997:10;15984:23;;15990:2;15985;:7;15984:23;;15979:28;;16021:33;16016:2;:38;16009:45;;;;16108:10;16095:23;;16101:2;16096;:7;16095:23;;16090:28;;16132:33;16127:2;:38;16120:45;;;;16264:10;16257:17;;718:1;16257:17;;16251:2;16215:33;16209:3;:39;;;;;;:44;:66;16202:73;;;;12506:3826;;;;:::o;1803:187:14:-;1889:7;1921:1;1916;:6;;1924:12;1908:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1947:9;1963:1;1959;:5;1947:17;;1982:1;1975:8;;;1803:187;;;;;:::o;11452:532:12:-;11506:5;11523:9;11535:1;11523:13;;11546:9;11558:2;11546:14;;11579:3;11575:1;:7;11571:386;;;11634:80;11645:1;11641;:5;11634:80;;;11672:1;11666:7;;;;;11698:1;11691:8;;;;11634:80;;;11571:386;;;11785:7;11795:3;11785:13;;11780:167;11804:1;11800;:5;;;11780:167;;;11851:1;11844:8;;718:1;11844:8;;11838:1;:15;11834:99;;11883:1;11877:7;;;;;;;11913:1;11906:8;;;;11834:99;11813:1;11807:7;;;;;;;11780:167;;;;11571:386;11974:3;11967:10;;;;11452:532;;;:::o;7:139:25:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;235:6;222:20;213:29;;251:32;277:5;251:32;:::i;:::-;203:86;;;;:::o;295:696::-;;;;;453:3;441:9;432:7;428:23;424:33;421:2;;;470:1;467;460:12;421:2;513:1;538:53;583:7;574:6;563:9;559:22;538:53;:::i;:::-;528:63;;484:117;640:2;666:53;711:7;702:6;691:9;687:22;666:53;:::i;:::-;656:63;;611:118;768:2;794:52;838:7;829:6;818:9;814:22;794:52;:::i;:::-;784:62;;739:117;895:2;921:53;966:7;957:6;946:9;942:22;921:53;:::i;:::-;911:63;;866:118;411:580;;;;;;;:::o;997:364::-;;1113:39;1146:5;1113:39;:::i;:::-;1168:71;1232:6;1227:3;1168:71;:::i;:::-;1161:78;;1248:52;1293:6;1288:3;1281:4;1274:5;1270:16;1248:52;:::i;:::-;1325:29;1347:6;1325:29;:::i;:::-;1320:3;1316:39;1309:46;;1089:272;;;;;:::o;1367:325::-;;1530:67;1594:2;1589:3;1530:67;:::i;:::-;1523:74;;1627:29;1623:1;1618:3;1614:11;1607:50;1683:2;1678:3;1674:12;1667:19;;1513:179;;;:::o;1698:365::-;;1861:67;1925:2;1920:3;1861:67;:::i;:::-;1854:74;;1958:34;1954:1;1949:3;1945:11;1938:55;2024:3;2019:2;2014:3;2010:12;2003:25;2054:2;2049:3;2045:12;2038:19;;1844:219;;;:::o;2069:326::-;;2232:67;2296:2;2291:3;2232:67;:::i;:::-;2225:74;;2329:30;2325:1;2320:3;2316:11;2309:51;2386:2;2381:3;2377:12;2370:19;;2215:180;;;:::o;2401:322::-;;2564:67;2628:2;2623:3;2564:67;:::i;:::-;2557:74;;2661:26;2657:1;2652:3;2648:11;2641:47;2714:2;2709:3;2705:12;2698:19;;2547:176;;;:::o;2729:313::-;;2892:67;2956:2;2951:3;2892:67;:::i;:::-;2885:74;;2989:17;2985:1;2980:3;2976:11;2969:38;3033:2;3028:3;3024:12;3017:19;;2875:167;;;:::o;3048:118::-;3135:24;3153:5;3135:24;:::i;:::-;3130:3;3123:37;3113:53;;:::o;3172:313::-;;3323:2;3312:9;3308:18;3300:26;;3372:9;3366:4;3362:20;3358:1;3347:9;3343:17;3336:47;3400:78;3473:4;3464:6;3400:78;:::i;:::-;3392:86;;3290:195;;;;:::o;3491:419::-;;3695:2;3684:9;3680:18;3672:26;;3744:9;3738:4;3734:20;3730:1;3719:9;3715:17;3708:47;3772:131;3898:4;3772:131;:::i;:::-;3764:139;;3662:248;;;:::o;3916:419::-;;4120:2;4109:9;4105:18;4097:26;;4169:9;4163:4;4159:20;4155:1;4144:9;4140:17;4133:47;4197:131;4323:4;4197:131;:::i;:::-;4189:139;;4087:248;;;:::o;4341:419::-;;4545:2;4534:9;4530:18;4522:26;;4594:9;4588:4;4584:20;4580:1;4569:9;4565:17;4558:47;4622:131;4748:4;4622:131;:::i;:::-;4614:139;;4512:248;;;:::o;4766:419::-;;4970:2;4959:9;4955:18;4947:26;;5019:9;5013:4;5009:20;5005:1;4994:9;4990:17;4983:47;5047:131;5173:4;5047:131;:::i;:::-;5039:139;;4937:248;;;:::o;5191:419::-;;5395:2;5384:9;5380:18;5372:26;;5444:9;5438:4;5434:20;5430:1;5419:9;5415:17;5408:47;5472:131;5598:4;5472:131;:::i;:::-;5464:139;;5362:248;;;:::o;5616:222::-;;5747:2;5736:9;5732:18;5724:26;;5760:71;5828:1;5817:9;5813:17;5804:6;5760:71;:::i;:::-;5714:124;;;;:::o;5844:99::-;;5930:5;5924:12;5914:22;;5903:40;;;:::o;5949:169::-;;6067:6;6062:3;6055:19;6107:4;6102:3;6098:14;6083:29;;6045:73;;;;:::o;6124:77::-;;6190:5;6179:16;;6169:32;;;:::o;6207:93::-;;6283:10;6276:5;6272:22;6261:33;;6251:49;;;:::o;6306:307::-;6374:1;6384:113;6398:6;6395:1;6392:13;6384:113;;;6483:1;6478:3;6474:11;6468:18;6464:1;6459:3;6455:11;6448:39;6420:2;6417:1;6413:10;6408:15;;6384:113;;;6515:6;6512:1;6509:13;6506:2;;;6595:1;6586:6;6581:3;6577:16;6570:27;6506:2;6355:258;;;;:::o;6619:102::-;;6711:2;6707:7;6702:2;6695:5;6691:14;6687:28;6677:38;;6667:54;;;:::o;6727:122::-;6800:24;6818:5;6800:24;:::i;:::-;6793:5;6790:35;6780:2;;6839:1;6836;6829:12;6780:2;6770:79;:::o;6855:120::-;6927:23;6944:5;6927:23;:::i;:::-;6920:5;6917:34;6907:2;;6965:1;6962;6955:12;6907:2;6897:78;:::o", "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./SafeMath.sol\";\nimport \"./Power.sol\"; // Efficient power function.\n\n/**\n* @title Bancor formula by Bancor\n*\n* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements;\n* and to You under the Apache License, Version 2.0. \"\n*/\ncontract BancorFormula is Power {\n using SafeMath for uint256;\n uint32 private constant MAX_RESERVE_RATIO = 1000000;\n\n /**\n * @dev given a continuous token supply, reserve token balance, reserve ratio, and a deposit amount (in the reserve token),\n * calculates the return for a given conversion (in the continuous token)\n *\n * Formula:\n * Return = _supply * ((1 + _depositAmount / _reserveBalance) ^ (_reserveRatio / MAX_RESERVE_RATIO) - 1)\n *\n * @param _supply continuous token total supply\n * @param _reserveBalance total reserve token balance\n * @param _reserveRatio reserve ratio, represented in ppm, 1-1000000\n * @param _depositAmount deposit amount, in reserve token\n *\n * @return purchase return amount\n */\n function calculatePurchaseReturn(\n uint256 _supply,\n uint256 _reserveBalance,\n uint32 _reserveRatio,\n uint256 _depositAmount) public view returns (uint256)\n {\n // validate input\n require(_supply > 0 && _reserveBalance > 0 && _reserveRatio > 0 && _reserveRatio <= MAX_RESERVE_RATIO, \"Invalid inputs.\");\n // special case for 0 deposit amount\n if (_depositAmount == 0) {\n return 0;\n }\n // special case if the ratio = 100%\n if (_reserveRatio == MAX_RESERVE_RATIO) {\n return _supply.mul(_depositAmount).div(_reserveBalance);\n }\n uint256 result;\n uint8 precision;\n uint256 baseN = _depositAmount.add(_reserveBalance);\n (result, precision) = power(\n baseN, _reserveBalance, _reserveRatio, MAX_RESERVE_RATIO\n );\n uint256 newTokenSupply = _supply.mul(result) >> precision;\n return newTokenSupply.sub(_supply);\n }\n\n /**\n * @dev given a continuous token supply, reserve token balance, reserve ratio and a sell amount (in the continuous token),\n * calculates the return for a given conversion (in the reserve token)\n *\n * Formula:\n * Return = _reserveBalance * (1 - (1 - _sellAmount / _supply) ^ (1 / (_reserveRatio / MAX_RESERVE_RATIO)))\n *\n * @param _supply continuous token total supply\n * @param _reserveBalance total reserve token balance\n * @param _reserveRatio constant reserve ratio, represented in ppm, 1-1000000\n * @param _sellAmount sell amount, in the continuous token itself\n *\n * @return sale return amount\n */\n function calculateSaleReturn(\n uint256 _supply,\n uint256 _reserveBalance,\n uint32 _reserveRatio,\n uint256 _sellAmount) public view returns (uint256)\n {\n // validate input\n require(_supply > 0 && _reserveBalance > 0 && _reserveRatio > 0 && _reserveRatio <= MAX_RESERVE_RATIO && _sellAmount <= _supply, \"Invalid inputs.\");\n // special case for 0 sell amount\n if (_sellAmount == 0) {\n return 0;\n }\n // special case for selling the entire supply\n if (_sellAmount == _supply) {\n return _reserveBalance;\n }\n // special case if the ratio = 100%\n if (_reserveRatio == MAX_RESERVE_RATIO) {\n return _reserveBalance.mul(_sellAmount).div(_supply);\n }\n uint256 result;\n uint8 precision;\n uint256 baseD = _supply.sub(_sellAmount);\n (result, precision) = power(\n _supply, baseD, MAX_RESERVE_RATIO, _reserveRatio\n );\n uint256 oldBalance = _reserveBalance.mul(result);\n uint256 newBalance = _reserveBalance << precision;\n return oldBalance.sub(newBalance).div(result);\n }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BancorFormula.sol", "ast": { @@ -2878,10 +3497,10 @@ 513 ], "Power": [ - 3685 + 6563 ], "SafeMath": [ - 3922 + 6801 ] }, "id": 514, @@ -2917,7 +3536,7 @@ "id": 300, "nodeType": "ImportDirective", "scope": 514, - "sourceUnit": 3923, + "sourceUnit": 6802, "src": "100:24:1", "symbolAliases": [], "unitAlias": "" @@ -2928,7 +3547,7 @@ "id": 301, "nodeType": "ImportDirective", "scope": 514, - "sourceUnit": 3686, + "sourceUnit": 6564, "src": "125:21:1", "symbolAliases": [], "unitAlias": "" @@ -2941,10 +3560,10 @@ "id": 303, "name": "Power", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3685, + "referencedDeclaration": 6563, "src": "401:5:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_Power_$3685", + "typeIdentifier": "t_contract$_Power_$6563", "typeString": "contract Power" } }, @@ -2954,7 +3573,7 @@ } ], "contractDependencies": [ - 3685 + 6563 ], "contractKind": "contract", "documentation": { @@ -2967,7 +3586,7 @@ "id": 513, "linearizedBaseContracts": [ 513, - 3685 + 6563 ], "name": "BancorFormula", "nodeType": "ContractDefinition", @@ -2978,10 +3597,10 @@ "id": 305, "name": "SafeMath", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3922, + "referencedDeclaration": 6801, "src": "419:8:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$3922", + "typeIdentifier": "t_contract$_SafeMath_$6801", "typeString": "library SafeMath" } }, @@ -3539,7 +4158,7 @@ "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 3835, + "referencedDeclaration": 6714, "src": "1740:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -3568,7 +4187,7 @@ "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 3852, + "referencedDeclaration": 6731, "src": "1740:31:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -3744,7 +4363,7 @@ "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 3755, + "referencedDeclaration": 6634, "src": "1873:18:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -3892,7 +4511,7 @@ "name": "power", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2224, + "referencedDeclaration": 5102, "src": "1940:5:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint32_$_t_uint32_$returns$_t_uint256_$_t_uint8_$", @@ -4008,7 +4627,7 @@ "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 3835, + "referencedDeclaration": 6714, "src": "2060:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -4095,7 +4714,7 @@ "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 3772, + "referencedDeclaration": 6651, "src": "2109:18:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -4918,7 +5537,7 @@ "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 3835, + "referencedDeclaration": 6714, "src": "3551:19:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -4947,7 +5566,7 @@ "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 3852, + "referencedDeclaration": 6731, "src": "3551:36:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -5123,7 +5742,7 @@ "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 3772, + "referencedDeclaration": 6651, "src": "3681:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -5271,7 +5890,7 @@ "name": "power", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2224, + "referencedDeclaration": 5102, "src": "3737:5:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint32_$_t_uint32_$returns$_t_uint256_$_t_uint8_$", @@ -5377,7 +5996,7 @@ "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 3835, + "referencedDeclaration": 6714, "src": "3845:19:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -5544,7 +6163,7 @@ "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 3772, + "referencedDeclaration": 6651, "src": "3948:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -5573,7 +6192,7 @@ "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 3852, + "referencedDeclaration": 6731, "src": "3948:30:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -5780,10 +6399,10 @@ 513 ], "Power": [ - 3685 + 6563 ], "SafeMath": [ - 3922 + 6801 ] }, "license": "MIT" @@ -5818,7 +6437,7 @@ }, { "attributes": { - "SourceUnit": 3923, + "SourceUnit": 6802, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", "scope": 514, @@ -5833,7 +6452,7 @@ }, { "attributes": { - "SourceUnit": 3686, + "SourceUnit": 6564, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol", "file": "./Power.sol", "scope": 514, @@ -5850,13 +6469,13 @@ "attributes": { "abstract": false, "contractDependencies": [ - 3685 + 6563 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ 513, - 3685 + 6563 ], "name": "BancorFormula", "scope": 514 @@ -5876,7 +6495,7 @@ { "attributes": { "name": "Power", - "referencedDeclaration": 3685, + "referencedDeclaration": 6563, "type": "contract Power" }, "id": 303, @@ -5893,7 +6512,7 @@ { "attributes": { "name": "SafeMath", - "referencedDeclaration": 3922, + "referencedDeclaration": 6801, "type": "library SafeMath" }, "id": 305, @@ -6604,7 +7223,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 3852, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -6636,7 +7255,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 3835, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -6851,7 +7470,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 3755, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -6987,7 +7606,7 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2224, + "referencedDeclaration": 5102, "type": "function (uint256,uint256,uint32,uint32) view returns (uint256,uint8)", "value": "power" }, @@ -7137,7 +7756,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 3835, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -7233,7 +7852,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 3772, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -8084,7 +8703,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 3852, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -8116,7 +8735,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 3835, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -8331,7 +8950,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 3772, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -8467,7 +9086,7 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2224, + "referencedDeclaration": 5102, "type": "function (uint256,uint256,uint32,uint32) view returns (uint256,uint8)", "value": "power" }, @@ -8603,7 +9222,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 3835, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -8764,7 +9383,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 3852, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -8796,7 +9415,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 3772, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -8890,7 +9509,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:33:26.976Z", + "updatedAt": "2021-02-20T12:16:30.198Z", "devdoc": { "kind": "dev", "methods": { diff --git a/build/contracts/ERC20.json b/build/contracts/ERC20.json index 7913d5d..6fcf269 100644 --- a/build/contracts/ERC20.json +++ b/build/contracts/ERC20.json @@ -288,24 +288,24 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of the {IERC20} interface. This implementation is agnostic to the way tokens are created. This means that a supply mechanism has to be added in a derived contract using {_mint}. For a generic mechanism see {ERC20PresetMinterPauser}. TIP: For a detailed writeup see our guide https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How to implement supply mechanisms]. We have followed general OpenZeppelin guidelines: functions revert instead of returning `false` on failure. This behavior is nonetheless conventional and does not conflict with the expectations of ERC20 applications. Additionally, an {Approval} event is emitted on calls to {transferFrom}. This allows applications to reconstruct the allowance for all accounts just by listening to said events. Other implementations of the EIP may not emit these events, as it isn't required by the specification. Finally, the non-standard {decreaseAllowance} and {increaseAllowance} functions have been added to mitigate the well-known issues around setting allowances. See {IERC20-approve}.\",\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"constructor\":{\"details\":\"Sets the values for {name} and {symbol}, initializes {decimals} with a default value of 18. To select a different value for {decimals}, use {_setupDecimals}. All three of these values are immutable: they can only be set once during construction.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ERC20.sol\":\"ERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ERC20.sol\":{\"keccak256\":\"0x8a4ba14f579dfe62905e0a64baac327150073c9c581f96f085f063b83874e488\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://3b7de5d524902b9bf6ca1fe81ef24b6990e94a3f637089e488ca692b612ed419\",\"dweb:/ipfs/QmQ5b1zfdrRLmhqzgk9CaccfL67qFQZjgWH7bDR3xLfHNq\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x33cb81e9a40e355551e0b573af82e348c7878e4bc4284e7fa5b620bc978db9a8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5714db737c649fd4f4783256cfee8d4d2e709b197c06bde0da5acc99c08153db\",\"dweb:/ipfs/Qmbahi1gmcqHXmsNh6qLVvPBzn2DAw1qhz5DBbBzrsHqTg\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b5060405162001562380380620015628339818101604052810190620000379190620001b5565b81600390805190602001906200004f9291906200008d565b508060049080519060200190620000689291906200008d565b506012600560006101000a81548160ff021916908360ff1602179055505050620002c7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000c5576000855562000111565b82601f10620000e057805160ff191683800117855562000111565b8280016001018555821562000111579182015b8281111562000110578251825591602001919060010190620000f3565b5b50905062000120919062000124565b5090565b5b808211156200013f57600081600090555060010162000125565b5090565b60006200015a62000154846200025c565b62000228565b9050828152602081018484840111156200017357600080fd5b620001808482856200028f565b509392505050565b600082601f8301126200019a57600080fd5b8151620001ac84826020860162000143565b91505092915050565b60008060408385031215620001c957600080fd5b600083015167ffffffffffffffff811115620001e457600080fd5b620001f28582860162000188565b925050602083015167ffffffffffffffff8111156200021057600080fd5b6200021e8582860162000188565b9150509250929050565b6000604051905081810181811067ffffffffffffffff82111715620002525762000251620002c5565b5b8060405250919050565b600067ffffffffffffffff8211156200027a5762000279620002c5565b5b601f19601f8301169050602081019050919050565b60005b83811015620002af57808201518184015260208101905062000292565b83811115620002bf576000848401525b50505050565bfe5b61128b80620002d76000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190611027565b60405180910390f35b6100e660048036038101906100e19190610dd2565b610318565b6040516100f3919061100c565b60405180910390f35b610104610336565b60405161011191906110c9565b60405180910390f35b610134600480360381019061012f9190610d83565b610340565b604051610141919061100c565b60405180910390f35b610152610419565b60405161015f91906110e4565b60405180910390f35b610182600480360381019061017d9190610dd2565b610430565b60405161018f919061100c565b60405180910390f35b6101b260048036038101906101ad9190610d1e565b6104e3565b6040516101bf91906110c9565b60405180910390f35b6101d061052b565b6040516101dd9190611027565b60405180910390f35b61020060048036038101906101fb9190610dd2565b6105cd565b60405161020d919061100c565b60405180910390f35b610230600480360381019061022b9190610dd2565b61069a565b60405161023d919061100c565b60405180910390f35b610260600480360381019061025b9190610d47565b6106b8565b60405161026d91906110c9565b60405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b5050505050905090565b600061032c61032561073f565b8484610747565b6001905092915050565b6000600254905090565b600061034d848484610912565b61040e8461035961073f565b6104098560405180606001604052806028815260200161120960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103bf61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104d961043d61073f565b846104d4856001600061044e61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c6790919063ffffffff16565b610747565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105c35780601f10610598576101008083540402835291602001916105c3565b820191906000526020600020905b8154815290600101906020018083116105a657829003601f168201915b5050505050905090565b60006106906105da61073f565b8461068b85604051806060016040528060258152602001611231602591396001600061060461073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b6001905092915050565b60006106ae6106a761073f565b8484610912565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae906110a9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90611069565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161090591906110c9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990611089565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990611049565b60405180910390fd5b6109fd838383610cef565b610a68816040518060600160405280602681526020016111e3602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610afb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c6790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b9a91906110c9565b60405180910390a3505050565b6000838311158290610c54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c19578082015181840152602081019050610bfe565b50505050905090810190601f168015610c465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610ce5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b505050565b600081359050610d03816111b4565b92915050565b600081359050610d18816111cb565b92915050565b600060208284031215610d3057600080fd5b6000610d3e84828501610cf4565b91505092915050565b60008060408385031215610d5a57600080fd5b6000610d6885828601610cf4565b9250506020610d7985828601610cf4565b9150509250929050565b600080600060608486031215610d9857600080fd5b6000610da686828701610cf4565b9350506020610db786828701610cf4565b9250506040610dc886828701610d09565b9150509250925092565b60008060408385031215610de557600080fd5b6000610df385828601610cf4565b9250506020610e0485828601610d09565b9150509250929050565b610e178161112d565b82525050565b6000610e28826110ff565b610e32818561110a565b9350610e42818560208601611170565b610e4b816111a3565b840191505092915050565b6000610e6360238361110a565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ec960228361110a565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f2f60258361110a565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f9560248361110a565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b610ff781611159565b82525050565b61100681611163565b82525050565b60006020820190506110216000830184610e0e565b92915050565b600060208201905081810360008301526110418184610e1d565b905092915050565b6000602082019050818103600083015261106281610e56565b9050919050565b6000602082019050818103600083015261108281610ebc565b9050919050565b600060208201905081810360008301526110a281610f22565b9050919050565b600060208201905081810360008301526110c281610f88565b9050919050565b60006020820190506110de6000830184610fee565b92915050565b60006020820190506110f96000830184610ffd565b92915050565b600081519050919050565b600082825260208201905092915050565b600061112682611139565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561118e578082015181840152602081019050611173565b8381111561119d576000848401525b50505050565b6000601f19601f8301169050919050565b6111bd8161111b565b81146111c857600080fd5b50565b6111d481611159565b81146111df57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207c6b35147767881ac7707bfe5e5c9d8146a2a449b8a278072d4ea5dfbbe6abfd64736f6c63430007060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190611027565b60405180910390f35b6100e660048036038101906100e19190610dd2565b610318565b6040516100f3919061100c565b60405180910390f35b610104610336565b60405161011191906110c9565b60405180910390f35b610134600480360381019061012f9190610d83565b610340565b604051610141919061100c565b60405180910390f35b610152610419565b60405161015f91906110e4565b60405180910390f35b610182600480360381019061017d9190610dd2565b610430565b60405161018f919061100c565b60405180910390f35b6101b260048036038101906101ad9190610d1e565b6104e3565b6040516101bf91906110c9565b60405180910390f35b6101d061052b565b6040516101dd9190611027565b60405180910390f35b61020060048036038101906101fb9190610dd2565b6105cd565b60405161020d919061100c565b60405180910390f35b610230600480360381019061022b9190610dd2565b61069a565b60405161023d919061100c565b60405180910390f35b610260600480360381019061025b9190610d47565b6106b8565b60405161026d91906110c9565b60405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b5050505050905090565b600061032c61032561073f565b8484610747565b6001905092915050565b6000600254905090565b600061034d848484610912565b61040e8461035961073f565b6104098560405180606001604052806028815260200161120960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103bf61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104d961043d61073f565b846104d4856001600061044e61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c6790919063ffffffff16565b610747565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105c35780601f10610598576101008083540402835291602001916105c3565b820191906000526020600020905b8154815290600101906020018083116105a657829003601f168201915b5050505050905090565b60006106906105da61073f565b8461068b85604051806060016040528060258152602001611231602591396001600061060461073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b6001905092915050565b60006106ae6106a761073f565b8484610912565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae906110a9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90611069565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161090591906110c9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990611089565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990611049565b60405180910390fd5b6109fd838383610cef565b610a68816040518060600160405280602681526020016111e3602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610afb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c6790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b9a91906110c9565b60405180910390a3505050565b6000838311158290610c54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c19578082015181840152602081019050610bfe565b50505050905090810190601f168015610c465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610ce5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b505050565b600081359050610d03816111b4565b92915050565b600081359050610d18816111cb565b92915050565b600060208284031215610d3057600080fd5b6000610d3e84828501610cf4565b91505092915050565b60008060408385031215610d5a57600080fd5b6000610d6885828601610cf4565b9250506020610d7985828601610cf4565b9150509250929050565b600080600060608486031215610d9857600080fd5b6000610da686828701610cf4565b9350506020610db786828701610cf4565b9250506040610dc886828701610d09565b9150509250925092565b60008060408385031215610de557600080fd5b6000610df385828601610cf4565b9250506020610e0485828601610d09565b9150509250929050565b610e178161112d565b82525050565b6000610e28826110ff565b610e32818561110a565b9350610e42818560208601611170565b610e4b816111a3565b840191505092915050565b6000610e6360238361110a565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ec960228361110a565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f2f60258361110a565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f9560248361110a565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b610ff781611159565b82525050565b61100681611163565b82525050565b60006020820190506110216000830184610e0e565b92915050565b600060208201905081810360008301526110418184610e1d565b905092915050565b6000602082019050818103600083015261106281610e56565b9050919050565b6000602082019050818103600083015261108281610ebc565b9050919050565b600060208201905081810360008301526110a281610f22565b9050919050565b600060208201905081810360008301526110c281610f88565b9050919050565b60006020820190506110de6000830184610fee565b92915050565b60006020820190506110f96000830184610ffd565b92915050565b600081519050919050565b600082825260208201905092915050565b600061112682611139565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561118e578082015181840152602081019050611173565b8381111561119d576000848401525b50505050565b6000601f19601f8301169050919050565b6111bd8161111b565b81146111c857600080fd5b50565b6111d481611159565b81146111df57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207c6b35147767881ac7707bfe5e5c9d8146a2a449b8a278072d4ea5dfbbe6abfd64736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of the {IERC20} interface. This implementation is agnostic to the way tokens are created. This means that a supply mechanism has to be added in a derived contract using {_mint}. For a generic mechanism see {ERC20PresetMinterPauser}. TIP: For a detailed writeup see our guide https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How to implement supply mechanisms]. We have followed general OpenZeppelin guidelines: functions revert instead of returning `false` on failure. This behavior is nonetheless conventional and does not conflict with the expectations of ERC20 applications. Additionally, an {Approval} event is emitted on calls to {transferFrom}. This allows applications to reconstruct the allowance for all accounts just by listening to said events. Other implementations of the EIP may not emit these events, as it isn't required by the specification. Finally, the non-standard {decreaseAllowance} and {increaseAllowance} functions have been added to mitigate the well-known issues around setting allowances. See {IERC20-approve}.\",\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"constructor\":{\"details\":\"Sets the values for {name} and {symbol}, initializes {decimals} with a default value of 18. To select a different value for {decimals}, use {_setupDecimals}. All three of these values are immutable: they can only be set once during construction.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ERC20.sol\":\"ERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ERC20.sol\":{\"keccak256\":\"0x8a4ba14f579dfe62905e0a64baac327150073c9c581f96f085f063b83874e488\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://3b7de5d524902b9bf6ca1fe81ef24b6990e94a3f637089e488ca692b612ed419\",\"dweb:/ipfs/QmQ5b1zfdrRLmhqzgk9CaccfL67qFQZjgWH7bDR3xLfHNq\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x19e27cfb8d14edd0ae7d3d266537d5f9d980c0b31a015cc7bc845ce3bc1dcc9b\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://0fa7cd0f6fa3529bd7d1e1f31505c4030213a4c386497aecd31e70a7daae79cc\",\"dweb:/ipfs/QmSMjrbxENcA8YDD6TCeSw5bJpPjpjtkRLXMVr239ScwjQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b506040516200152a3803806200152a8339818101604052810190620000379190620001b5565b81600390805190602001906200004f9291906200008d565b508060049080519060200190620000689291906200008d565b506012600560006101000a81548160ff021916908360ff1602179055505050620002c7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000c5576000855562000111565b82601f10620000e057805160ff191683800117855562000111565b8280016001018555821562000111579182015b8281111562000110578251825591602001919060010190620000f3565b5b50905062000120919062000124565b5090565b5b808211156200013f57600081600090555060010162000125565b5090565b60006200015a62000154846200025c565b62000228565b9050828152602081018484840111156200017357600080fd5b620001808482856200028f565b509392505050565b600082601f8301126200019a57600080fd5b8151620001ac84826020860162000143565b91505092915050565b60008060408385031215620001c957600080fd5b600083015167ffffffffffffffff811115620001e457600080fd5b620001f28582860162000188565b925050602083015167ffffffffffffffff8111156200021057600080fd5b6200021e8582860162000188565b9150509250929050565b6000604051905081810181811067ffffffffffffffff82111715620002525762000251620002c5565b5b8060405250919050565b600067ffffffffffffffff8211156200027a5762000279620002c5565b5b601f19601f8301169050602081019050919050565b60005b83811015620002af57808201518184015260208101905062000292565b83811115620002bf576000848401525b50505050565bfe5b61125380620002d76000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610fcf565b60405180910390f35b6100e660048036038101906100e19190610d3a565b610318565b6040516100f39190610fb4565b60405180910390f35b610104610336565b6040516101119190611091565b60405180910390f35b610134600480360381019061012f9190610ceb565b610340565b6040516101419190610fb4565b60405180910390f35b610152610419565b60405161015f91906110ac565b60405180910390f35b610182600480360381019061017d9190610d3a565b610430565b60405161018f9190610fb4565b60405180910390f35b6101b260048036038101906101ad9190610c86565b6104e3565b6040516101bf9190611091565b60405180910390f35b6101d061052b565b6040516101dd9190610fcf565b60405180910390f35b61020060048036038101906101fb9190610d3a565b6105cd565b60405161020d9190610fb4565b60405180910390f35b610230600480360381019061022b9190610d3a565b61069a565b60405161023d9190610fb4565b60405180910390f35b610260600480360381019061025b9190610caf565b6106b8565b60405161026d9190611091565b60405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b5050505050905090565b600061032c61032561073f565b8484610747565b6001905092915050565b6000600254905090565b600061034d848484610912565b61040e8461035961073f565b610409856040518060600160405280602881526020016111d160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103bf61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104d961043d61073f565b846104d4856001600061044e61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0290919063ffffffff16565b610747565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105c35780601f10610598576101008083540402835291602001916105c3565b820191906000526020600020905b8154815290600101906020018083116105a657829003601f168201915b5050505050905090565b60006106906105da61073f565b8461068b856040518060600160405280602581526020016111f9602591396001600061060461073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b6001905092915050565b60006106ae6106a761073f565b8484610912565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90611071565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90611011565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109059190611091565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990611051565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990610ff1565b60405180910390fd5b6109fd838383610c57565b610a68816040518060600160405280602681526020016111ab602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610afb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b9a9190611091565b60405180910390a3505050565b6000838311158290610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be69190610fcf565b60405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611031565b60405180910390fd5b8091505092915050565b505050565b600081359050610c6b8161117c565b92915050565b600081359050610c8081611193565b92915050565b600060208284031215610c9857600080fd5b6000610ca684828501610c5c565b91505092915050565b60008060408385031215610cc257600080fd5b6000610cd085828601610c5c565b9250506020610ce185828601610c5c565b9150509250929050565b600080600060608486031215610d0057600080fd5b6000610d0e86828701610c5c565b9350506020610d1f86828701610c5c565b9250506040610d3086828701610c71565b9150509250925092565b60008060408385031215610d4d57600080fd5b6000610d5b85828601610c5c565b9250506020610d6c85828601610c71565b9150509250929050565b610d7f816110f5565b82525050565b6000610d90826110c7565b610d9a81856110d2565b9350610daa818560208601611138565b610db38161116b565b840191505092915050565b6000610dcb6023836110d2565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e316022836110d2565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e97601b836110d2565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000610ed76025836110d2565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f3d6024836110d2565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b610f9f81611121565b82525050565b610fae8161112b565b82525050565b6000602082019050610fc96000830184610d76565b92915050565b60006020820190508181036000830152610fe98184610d85565b905092915050565b6000602082019050818103600083015261100a81610dbe565b9050919050565b6000602082019050818103600083015261102a81610e24565b9050919050565b6000602082019050818103600083015261104a81610e8a565b9050919050565b6000602082019050818103600083015261106a81610eca565b9050919050565b6000602082019050818103600083015261108a81610f30565b9050919050565b60006020820190506110a66000830184610f96565b92915050565b60006020820190506110c16000830184610fa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110ee82611101565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561115657808201518184015260208101905061113b565b83811115611165576000848401525b50505050565b6000601f19601f8301169050919050565b611185816110e3565b811461119057600080fd5b50565b61119c81611121565b81146111a757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c5d838fb7b6010f31a5fda802d86dd37a4abd381b8341987f3ff3eabca6edd9a64736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610fcf565b60405180910390f35b6100e660048036038101906100e19190610d3a565b610318565b6040516100f39190610fb4565b60405180910390f35b610104610336565b6040516101119190611091565b60405180910390f35b610134600480360381019061012f9190610ceb565b610340565b6040516101419190610fb4565b60405180910390f35b610152610419565b60405161015f91906110ac565b60405180910390f35b610182600480360381019061017d9190610d3a565b610430565b60405161018f9190610fb4565b60405180910390f35b6101b260048036038101906101ad9190610c86565b6104e3565b6040516101bf9190611091565b60405180910390f35b6101d061052b565b6040516101dd9190610fcf565b60405180910390f35b61020060048036038101906101fb9190610d3a565b6105cd565b60405161020d9190610fb4565b60405180910390f35b610230600480360381019061022b9190610d3a565b61069a565b60405161023d9190610fb4565b60405180910390f35b610260600480360381019061025b9190610caf565b6106b8565b60405161026d9190611091565b60405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b5050505050905090565b600061032c61032561073f565b8484610747565b6001905092915050565b6000600254905090565b600061034d848484610912565b61040e8461035961073f565b610409856040518060600160405280602881526020016111d160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103bf61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104d961043d61073f565b846104d4856001600061044e61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0290919063ffffffff16565b610747565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105c35780601f10610598576101008083540402835291602001916105c3565b820191906000526020600020905b8154815290600101906020018083116105a657829003601f168201915b5050505050905090565b60006106906105da61073f565b8461068b856040518060600160405280602581526020016111f9602591396001600061060461073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b6001905092915050565b60006106ae6106a761073f565b8484610912565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90611071565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90611011565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109059190611091565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990611051565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990610ff1565b60405180910390fd5b6109fd838383610c57565b610a68816040518060600160405280602681526020016111ab602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610afb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b9a9190611091565b60405180910390a3505050565b6000838311158290610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be69190610fcf565b60405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611031565b60405180910390fd5b8091505092915050565b505050565b600081359050610c6b8161117c565b92915050565b600081359050610c8081611193565b92915050565b600060208284031215610c9857600080fd5b6000610ca684828501610c5c565b91505092915050565b60008060408385031215610cc257600080fd5b6000610cd085828601610c5c565b9250506020610ce185828601610c5c565b9150509250929050565b600080600060608486031215610d0057600080fd5b6000610d0e86828701610c5c565b9350506020610d1f86828701610c5c565b9250506040610d3086828701610c71565b9150509250925092565b60008060408385031215610d4d57600080fd5b6000610d5b85828601610c5c565b9250506020610d6c85828601610c71565b9150509250929050565b610d7f816110f5565b82525050565b6000610d90826110c7565b610d9a81856110d2565b9350610daa818560208601611138565b610db38161116b565b840191505092915050565b6000610dcb6023836110d2565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e316022836110d2565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e97601b836110d2565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000610ed76025836110d2565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f3d6024836110d2565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b610f9f81611121565b82525050565b610fae8161112b565b82525050565b6000602082019050610fc96000830184610d76565b92915050565b60006020820190508181036000830152610fe98184610d85565b905092915050565b6000602082019050818103600083015261100a81610dbe565b9050919050565b6000602082019050818103600083015261102a81610e24565b9050919050565b6000602082019050818103600083015261104a81610e8a565b9050919050565b6000602082019050818103600083015261106a81610eca565b9050919050565b6000602082019050818103600083015261108a81610f30565b9050919050565b60006020820190506110a66000830184610f96565b92915050565b60006020820190506110c16000830184610fa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110ee82611101565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561115657808201518184015260208101905061113b565b83811115611165576000848401525b50505050565b6000601f19601f8301169050919050565b611185816110e3565b811461119057600080fd5b50565b61119c81611121565b81146111a757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c5d838fb7b6010f31a5fda802d86dd37a4abd381b8341987f3ff3eabca6edd9a64736f6c63430007060033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:2313:24", + "src": "0:2313:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "102:258:24", + "src": "102:258:25", "statements": [ { "nodeType": "YulAssignment", - "src": "112:74:24", + "src": "112:74:25", "value": { "arguments": [ { @@ -313,31 +313,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "178:6:24" + "src": "178:6:25" } ], "functionName": { "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "136:41:24" + "src": "136:41:25" }, "nodeType": "YulFunctionCall", - "src": "136:49:24" + "src": "136:49:25" } ], "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "121:14:24" + "src": "121:14:25" }, "nodeType": "YulFunctionCall", - "src": "121:65:24" + "src": "121:65:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "112:5:24" + "src": "112:5:25" } ] }, @@ -347,39 +347,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "202:5:24" + "src": "202:5:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "209:6:24" + "src": "209:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "195:6:24" + "src": "195:6:25" }, "nodeType": "YulFunctionCall", - "src": "195:21:24" + "src": "195:21:25" }, "nodeType": "YulExpressionStatement", - "src": "195:21:24" + "src": "195:21:25" }, { "nodeType": "YulVariableDeclaration", - "src": "225:27:24", + "src": "225:27:25", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "240:5:24" + "src": "240:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "247:4:24", + "src": "247:4:25", "type": "", "value": "0x20" } @@ -387,16 +387,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "236:3:24" + "src": "236:3:25" }, "nodeType": "YulFunctionCall", - "src": "236:16:24" + "src": "236:16:25" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "229:3:24", + "src": "229:3:25", "type": "" } ] @@ -404,7 +404,7 @@ { "body": { "nodeType": "YulBlock", - "src": "290:16:24", + "src": "290:16:25", "statements": [ { "expression": { @@ -412,14 +412,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "299:1:24", + "src": "299:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "302:1:24", + "src": "302:1:25", "type": "", "value": "0" } @@ -427,13 +427,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "292:6:24" + "src": "292:6:25" }, "nodeType": "YulFunctionCall", - "src": "292:12:24" + "src": "292:12:25" }, "nodeType": "YulExpressionStatement", - "src": "292:12:24" + "src": "292:12:25" } ] }, @@ -444,38 +444,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "271:3:24" + "src": "271:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "276:6:24" + "src": "276:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "267:3:24" + "src": "267:3:25" }, "nodeType": "YulFunctionCall", - "src": "267:16:24" + "src": "267:16:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "285:3:24" + "src": "285:3:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "264:2:24" + "src": "264:2:25" }, "nodeType": "YulFunctionCall", - "src": "264:25:24" + "src": "264:25:25" }, "nodeType": "YulIf", - "src": "261:2:24" + "src": "261:2:25" }, { "expression": { @@ -483,29 +483,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "337:3:24" + "src": "337:3:25" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "342:3:24" + "src": "342:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "347:6:24" + "src": "347:6:25" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "315:21:24" + "src": "315:21:25" }, "nodeType": "YulFunctionCall", - "src": "315:39:24" + "src": "315:39:25" }, "nodeType": "YulExpressionStatement", - "src": "315:39:24" + "src": "315:39:25" } ] }, @@ -515,19 +515,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "75:3:24", + "src": "75:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "80:6:24", + "src": "80:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "88:3:24", + "src": "88:3:25", "type": "" } ], @@ -535,21 +535,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "96:5:24", + "src": "96:5:25", "type": "" } ], - "src": "7:353:24" + "src": "7:353:25" }, { "body": { "nodeType": "YulBlock", - "src": "453:215:24", + "src": "453:215:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "502:16:24", + "src": "502:16:25", "statements": [ { "expression": { @@ -557,14 +557,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "511:1:24", + "src": "511:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "514:1:24", + "src": "514:1:25", "type": "", "value": "0" } @@ -572,13 +572,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "504:6:24" + "src": "504:6:25" }, "nodeType": "YulFunctionCall", - "src": "504:12:24" + "src": "504:12:25" }, "nodeType": "YulExpressionStatement", - "src": "504:12:24" + "src": "504:12:25" } ] }, @@ -591,12 +591,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "481:6:24" + "src": "481:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "489:4:24", + "src": "489:4:25", "type": "", "value": "0x1f" } @@ -604,68 +604,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "477:3:24" + "src": "477:3:25" }, "nodeType": "YulFunctionCall", - "src": "477:17:24" + "src": "477:17:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "496:3:24" + "src": "496:3:25" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "473:3:24" + "src": "473:3:25" }, "nodeType": "YulFunctionCall", - "src": "473:27:24" + "src": "473:27:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "466:6:24" + "src": "466:6:25" }, "nodeType": "YulFunctionCall", - "src": "466:35:24" + "src": "466:35:25" }, "nodeType": "YulIf", - "src": "463:2:24" + "src": "463:2:25" }, { "nodeType": "YulVariableDeclaration", - "src": "527:27:24", + "src": "527:27:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "547:6:24" + "src": "547:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "541:5:24" + "src": "541:5:25" }, "nodeType": "YulFunctionCall", - "src": "541:13:24" + "src": "541:13:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "531:6:24", + "src": "531:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "563:99:24", + "src": "563:99:25", "value": { "arguments": [ { @@ -673,12 +673,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "635:6:24" + "src": "635:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "643:4:24", + "src": "643:4:25", "type": "", "value": "0x20" } @@ -686,35 +686,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "631:3:24" + "src": "631:3:25" }, "nodeType": "YulFunctionCall", - "src": "631:17:24" + "src": "631:17:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "650:6:24" + "src": "650:6:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "658:3:24" + "src": "658:3:25" } ], "functionName": { "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "572:58:24" + "src": "572:58:25" }, "nodeType": "YulFunctionCall", - "src": "572:90:24" + "src": "572:90:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "563:5:24" + "src": "563:5:25" } ] } @@ -726,13 +726,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "431:6:24", + "src": "431:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "439:3:24", + "src": "439:3:25", "type": "" } ], @@ -740,21 +740,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "447:5:24", + "src": "447:5:25", "type": "" } ], - "src": "380:288:24" + "src": "380:288:25" }, { "body": { "nodeType": "YulBlock", - "src": "788:538:24", + "src": "788:538:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "834:16:24", + "src": "834:16:25", "statements": [ { "expression": { @@ -762,14 +762,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "843:1:24", + "src": "843:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "846:1:24", + "src": "846:1:25", "type": "", "value": "0" } @@ -777,13 +777,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "836:6:24" + "src": "836:6:25" }, "nodeType": "YulFunctionCall", - "src": "836:12:24" + "src": "836:12:25" }, "nodeType": "YulExpressionStatement", - "src": "836:12:24" + "src": "836:12:25" } ] }, @@ -794,26 +794,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "809:7:24" + "src": "809:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "818:9:24" + "src": "818:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "805:3:24" + "src": "805:3:25" }, "nodeType": "YulFunctionCall", - "src": "805:23:24" + "src": "805:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "830:2:24", + "src": "830:2:25", "type": "", "value": "64" } @@ -821,21 +821,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "801:3:24" + "src": "801:3:25" }, "nodeType": "YulFunctionCall", - "src": "801:32:24" + "src": "801:32:25" }, "nodeType": "YulIf", - "src": "798:2:24" + "src": "798:2:25" }, { "nodeType": "YulBlock", - "src": "860:224:24", + "src": "860:224:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "875:38:24", + "src": "875:38:25", "value": { "arguments": [ { @@ -843,12 +843,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "899:9:24" + "src": "899:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "910:1:24", + "src": "910:1:25", "type": "", "value": "0" } @@ -856,25 +856,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "895:3:24" + "src": "895:3:25" }, "nodeType": "YulFunctionCall", - "src": "895:17:24" + "src": "895:17:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "889:5:24" + "src": "889:5:25" }, "nodeType": "YulFunctionCall", - "src": "889:24:24" + "src": "889:24:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "879:6:24", + "src": "879:6:25", "type": "" } ] @@ -882,7 +882,7 @@ { "body": { "nodeType": "YulBlock", - "src": "960:16:24", + "src": "960:16:25", "statements": [ { "expression": { @@ -890,14 +890,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "969:1:24", + "src": "969:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "972:1:24", + "src": "972:1:25", "type": "", "value": "0" } @@ -905,13 +905,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "962:6:24" + "src": "962:6:25" }, "nodeType": "YulFunctionCall", - "src": "962:12:24" + "src": "962:12:25" }, "nodeType": "YulExpressionStatement", - "src": "962:12:24" + "src": "962:12:25" } ] }, @@ -920,12 +920,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "932:6:24" + "src": "932:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "940:18:24", + "src": "940:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -933,17 +933,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "929:2:24" + "src": "929:2:25" }, "nodeType": "YulFunctionCall", - "src": "929:30:24" + "src": "929:30:25" }, "nodeType": "YulIf", - "src": "926:2:24" + "src": "926:2:25" }, { "nodeType": "YulAssignment", - "src": "990:84:24", + "src": "990:84:25", "value": { "arguments": [ { @@ -951,41 +951,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1046:9:24" + "src": "1046:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1057:6:24" + "src": "1057:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1042:3:24" + "src": "1042:3:25" }, "nodeType": "YulFunctionCall", - "src": "1042:22:24" + "src": "1042:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1066:7:24" + "src": "1066:7:25" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "1000:41:24" + "src": "1000:41:25" }, "nodeType": "YulFunctionCall", - "src": "1000:74:24" + "src": "1000:74:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "990:6:24" + "src": "990:6:25" } ] } @@ -993,11 +993,11 @@ }, { "nodeType": "YulBlock", - "src": "1094:225:24", + "src": "1094:225:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1109:39:24", + "src": "1109:39:25", "value": { "arguments": [ { @@ -1005,12 +1005,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1133:9:24" + "src": "1133:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1144:2:24", + "src": "1144:2:25", "type": "", "value": "32" } @@ -1018,25 +1018,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1129:3:24" + "src": "1129:3:25" }, "nodeType": "YulFunctionCall", - "src": "1129:18:24" + "src": "1129:18:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1123:5:24" + "src": "1123:5:25" }, "nodeType": "YulFunctionCall", - "src": "1123:25:24" + "src": "1123:25:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1113:6:24", + "src": "1113:6:25", "type": "" } ] @@ -1044,7 +1044,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1195:16:24", + "src": "1195:16:25", "statements": [ { "expression": { @@ -1052,14 +1052,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1204:1:24", + "src": "1204:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1207:1:24", + "src": "1207:1:25", "type": "", "value": "0" } @@ -1067,13 +1067,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1197:6:24" + "src": "1197:6:25" }, "nodeType": "YulFunctionCall", - "src": "1197:12:24" + "src": "1197:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1197:12:24" + "src": "1197:12:25" } ] }, @@ -1082,12 +1082,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1167:6:24" + "src": "1167:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1175:18:24", + "src": "1175:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -1095,17 +1095,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1164:2:24" + "src": "1164:2:25" }, "nodeType": "YulFunctionCall", - "src": "1164:30:24" + "src": "1164:30:25" }, "nodeType": "YulIf", - "src": "1161:2:24" + "src": "1161:2:25" }, { "nodeType": "YulAssignment", - "src": "1225:84:24", + "src": "1225:84:25", "value": { "arguments": [ { @@ -1113,41 +1113,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1281:9:24" + "src": "1281:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1292:6:24" + "src": "1292:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1277:3:24" + "src": "1277:3:25" }, "nodeType": "YulFunctionCall", - "src": "1277:22:24" + "src": "1277:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1301:7:24" + "src": "1301:7:25" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "1235:41:24" + "src": "1235:41:25" }, "nodeType": "YulFunctionCall", - "src": "1235:74:24" + "src": "1235:74:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1225:6:24" + "src": "1225:6:25" } ] } @@ -1161,13 +1161,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "750:9:24", + "src": "750:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "761:7:24", + "src": "761:7:25", "type": "" } ], @@ -1175,32 +1175,32 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "773:6:24", + "src": "773:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "781:6:24", + "src": "781:6:25", "type": "" } ], - "src": "674:652:24" + "src": "674:652:25" }, { "body": { "nodeType": "YulBlock", - "src": "1372:238:24", + "src": "1372:238:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1382:19:24", + "src": "1382:19:25", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1398:2:24", + "src": "1398:2:25", "type": "", "value": "64" } @@ -1208,48 +1208,48 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1392:5:24" + "src": "1392:5:25" }, "nodeType": "YulFunctionCall", - "src": "1392:9:24" + "src": "1392:9:25" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1382:6:24" + "src": "1382:6:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1410:35:24", + "src": "1410:35:25", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1432:6:24" + "src": "1432:6:25" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "1440:4:24" + "src": "1440:4:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1428:3:24" + "src": "1428:3:25" }, "nodeType": "YulFunctionCall", - "src": "1428:17:24" + "src": "1428:17:25" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1414:10:24", + "src": "1414:10:25", "type": "" } ] @@ -1257,7 +1257,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1556:17:24", + "src": "1556:17:25", "statements": [ { "expression": { @@ -1265,13 +1265,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "1558:11:24" + "src": "1558:11:25" }, "nodeType": "YulFunctionCall", - "src": "1558:13:24" + "src": "1558:13:25" }, "nodeType": "YulExpressionStatement", - "src": "1558:13:24" + "src": "1558:13:25" } ] }, @@ -1282,12 +1282,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1499:10:24" + "src": "1499:10:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1511:18:24", + "src": "1511:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -1295,43 +1295,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1496:2:24" + "src": "1496:2:25" }, "nodeType": "YulFunctionCall", - "src": "1496:34:24" + "src": "1496:34:25" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1535:10:24" + "src": "1535:10:25" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1547:6:24" + "src": "1547:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1532:2:24" + "src": "1532:2:25" }, "nodeType": "YulFunctionCall", - "src": "1532:22:24" + "src": "1532:22:25" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1493:2:24" + "src": "1493:2:25" }, "nodeType": "YulFunctionCall", - "src": "1493:62:24" + "src": "1493:62:25" }, "nodeType": "YulIf", - "src": "1490:2:24" + "src": "1490:2:25" }, { "expression": { @@ -1339,26 +1339,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1589:2:24", + "src": "1589:2:25", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1593:10:24" + "src": "1593:10:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1582:6:24" + "src": "1582:6:25" }, "nodeType": "YulFunctionCall", - "src": "1582:22:24" + "src": "1582:22:25" }, "nodeType": "YulExpressionStatement", - "src": "1582:22:24" + "src": "1582:22:25" } ] }, @@ -1368,7 +1368,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1356:4:24", + "src": "1356:4:25", "type": "" } ], @@ -1376,21 +1376,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1365:6:24", + "src": "1365:6:25", "type": "" } ], - "src": "1332:278:24" + "src": "1332:278:25" }, { "body": { "nodeType": "YulBlock", - "src": "1683:260:24", + "src": "1683:260:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1788:17:24", + "src": "1788:17:25", "statements": [ { "expression": { @@ -1398,13 +1398,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "1790:11:24" + "src": "1790:11:25" }, "nodeType": "YulFunctionCall", - "src": "1790:13:24" + "src": "1790:13:25" }, "nodeType": "YulExpressionStatement", - "src": "1790:13:24" + "src": "1790:13:25" } ] }, @@ -1413,12 +1413,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1760:6:24" + "src": "1760:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1768:18:24", + "src": "1768:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -1426,17 +1426,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1757:2:24" + "src": "1757:2:25" }, "nodeType": "YulFunctionCall", - "src": "1757:30:24" + "src": "1757:30:25" }, "nodeType": "YulIf", - "src": "1754:2:24" + "src": "1754:2:25" }, { "nodeType": "YulAssignment", - "src": "1835:41:24", + "src": "1835:41:25", "value": { "arguments": [ { @@ -1444,12 +1444,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1851:6:24" + "src": "1851:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1859:4:24", + "src": "1859:4:25", "type": "", "value": "0x1f" } @@ -1457,17 +1457,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1847:3:24" + "src": "1847:3:25" }, "nodeType": "YulFunctionCall", - "src": "1847:17:24" + "src": "1847:17:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1870:4:24", + "src": "1870:4:25", "type": "", "value": "0x1f" } @@ -1475,42 +1475,42 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1866:3:24" + "src": "1866:3:25" }, "nodeType": "YulFunctionCall", - "src": "1866:9:24" + "src": "1866:9:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1843:3:24" + "src": "1843:3:25" }, "nodeType": "YulFunctionCall", - "src": "1843:33:24" + "src": "1843:33:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1835:4:24" + "src": "1835:4:25" } ] }, { "nodeType": "YulAssignment", - "src": "1913:23:24", + "src": "1913:23:25", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1925:4:24" + "src": "1925:4:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1931:4:24", + "src": "1931:4:25", "type": "", "value": "0x20" } @@ -1518,16 +1518,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1921:3:24" + "src": "1921:3:25" }, "nodeType": "YulFunctionCall", - "src": "1921:15:24" + "src": "1921:15:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1913:4:24" + "src": "1913:4:25" } ] } @@ -1539,7 +1539,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1667:6:24", + "src": "1667:6:25", "type": "" } ], @@ -1547,24 +1547,24 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1678:4:24", + "src": "1678:4:25", "type": "" } ], - "src": "1616:327:24" + "src": "1616:327:25" }, { "body": { "nodeType": "YulBlock", - "src": "1998:258:24", + "src": "1998:258:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2008:10:24", + "src": "2008:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2017:1:24", + "src": "2017:1:25", "type": "", "value": "0" }, @@ -1572,7 +1572,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "2012:1:24", + "src": "2012:1:25", "type": "" } ] @@ -1580,7 +1580,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2077:63:24", + "src": "2077:63:25", "statements": [ { "expression": { @@ -1590,21 +1590,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2102:3:24" + "src": "2102:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "2107:1:24" + "src": "2107:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2098:3:24" + "src": "2098:3:25" }, "nodeType": "YulFunctionCall", - "src": "2098:11:24" + "src": "2098:11:25" }, { "arguments": [ @@ -1613,42 +1613,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2121:3:24" + "src": "2121:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "2126:1:24" + "src": "2126:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2117:3:24" + "src": "2117:3:25" }, "nodeType": "YulFunctionCall", - "src": "2117:11:24" + "src": "2117:11:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2111:5:24" + "src": "2111:5:25" }, "nodeType": "YulFunctionCall", - "src": "2111:18:24" + "src": "2111:18:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2091:6:24" + "src": "2091:6:25" }, "nodeType": "YulFunctionCall", - "src": "2091:39:24" + "src": "2091:39:25" }, "nodeType": "YulExpressionStatement", - "src": "2091:39:24" + "src": "2091:39:25" } ] }, @@ -1657,41 +1657,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2038:1:24" + "src": "2038:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2041:6:24" + "src": "2041:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "2035:2:24" + "src": "2035:2:25" }, "nodeType": "YulFunctionCall", - "src": "2035:13:24" + "src": "2035:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "2049:19:24", + "src": "2049:19:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2051:15:24", + "src": "2051:15:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "2060:1:24" + "src": "2060:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2063:2:24", + "src": "2063:2:25", "type": "", "value": "32" } @@ -1699,16 +1699,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2056:3:24" + "src": "2056:3:25" }, "nodeType": "YulFunctionCall", - "src": "2056:10:24" + "src": "2056:10:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "2051:1:24" + "src": "2051:1:25" } ] } @@ -1716,15 +1716,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "2031:3:24", + "src": "2031:3:25", "statements": [] }, - "src": "2027:113:24" + "src": "2027:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "2174:76:24", + "src": "2174:76:25", "statements": [ { "expression": { @@ -1734,26 +1734,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2224:3:24" + "src": "2224:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2229:6:24" + "src": "2229:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2220:3:24" + "src": "2220:3:25" }, "nodeType": "YulFunctionCall", - "src": "2220:16:24" + "src": "2220:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2238:1:24", + "src": "2238:1:25", "type": "", "value": "0" } @@ -1761,13 +1761,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2213:6:24" + "src": "2213:6:25" }, "nodeType": "YulFunctionCall", - "src": "2213:27:24" + "src": "2213:27:25" }, "nodeType": "YulExpressionStatement", - "src": "2213:27:24" + "src": "2213:27:25" } ] }, @@ -1776,24 +1776,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2155:1:24" + "src": "2155:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2158:6:24" + "src": "2158:6:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2152:2:24" + "src": "2152:2:25" }, "nodeType": "YulFunctionCall", - "src": "2152:13:24" + "src": "2152:13:25" }, "nodeType": "YulIf", - "src": "2149:2:24" + "src": "2149:2:25" } ] }, @@ -1803,28 +1803,28 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1980:3:24", + "src": "1980:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1985:3:24", + "src": "1985:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1990:6:24", + "src": "1990:6:25", "type": "" } ], - "src": "1949:307:24" + "src": "1949:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "2285:25:24", + "src": "2285:25:25", "statements": [ { "expression": { @@ -1832,24 +1832,24 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "2295:7:24" + "src": "2295:7:25" }, "nodeType": "YulFunctionCall", - "src": "2295:9:24" + "src": "2295:9:25" }, "nodeType": "YulExpressionStatement", - "src": "2295:9:24" + "src": "2295:9:25" } ] }, "name": "panic_error", "nodeType": "YulFunctionDefinition", - "src": "2262:48:24" + "src": "2262:48:25" } ] }, "contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function allocateMemory(size) -> memPtr {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, size)\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error() }\n mstore(64, newFreePtr)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n // round up\n size := and(add(length, 0x1f), not(0x1f))\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function panic_error() {\n invalid()\n }\n\n}\n", - "id": 24, + "id": 25, "language": "Yul", "name": "#utility.yul" } @@ -1858,37 +1858,37 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:8312:24", + "src": "0:9068:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:24", + "src": "59:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:24", + "src": "69:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:24" + "src": "91:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:24" + "src": "78:12:25" }, "nodeType": "YulFunctionCall", - "src": "78:20:24" + "src": "78:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:24" + "src": "69:5:25" } ] }, @@ -1898,19 +1898,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:24" + "src": "134:5:25" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:24" + "src": "107:26:25" }, "nodeType": "YulFunctionCall", - "src": "107:33:24" + "src": "107:33:25" }, "nodeType": "YulExpressionStatement", - "src": "107:33:24" + "src": "107:33:25" } ] }, @@ -1920,13 +1920,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:24", + "src": "37:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:24", + "src": "45:3:25", "type": "" } ], @@ -1934,41 +1934,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:24", + "src": "53:5:25", "type": "" } ], - "src": "7:139:24" + "src": "7:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "204:87:24", + "src": "204:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "214:29:24", + "src": "214:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "236:6:24" + "src": "236:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "223:12:24" + "src": "223:12:25" }, "nodeType": "YulFunctionCall", - "src": "223:20:24" + "src": "223:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "214:5:24" + "src": "214:5:25" } ] }, @@ -1978,19 +1978,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "279:5:24" + "src": "279:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "252:26:24" + "src": "252:26:25" }, "nodeType": "YulFunctionCall", - "src": "252:33:24" + "src": "252:33:25" }, "nodeType": "YulExpressionStatement", - "src": "252:33:24" + "src": "252:33:25" } ] }, @@ -2000,13 +2000,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "182:6:24", + "src": "182:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "190:3:24", + "src": "190:3:25", "type": "" } ], @@ -2014,21 +2014,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "198:5:24", + "src": "198:5:25", "type": "" } ], - "src": "152:139:24" + "src": "152:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "363:196:24", + "src": "363:196:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "409:16:24", + "src": "409:16:25", "statements": [ { "expression": { @@ -2036,14 +2036,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "418:1:24", + "src": "418:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "421:1:24", + "src": "421:1:25", "type": "", "value": "0" } @@ -2051,13 +2051,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "411:6:24" + "src": "411:6:25" }, "nodeType": "YulFunctionCall", - "src": "411:12:24" + "src": "411:12:25" }, "nodeType": "YulExpressionStatement", - "src": "411:12:24" + "src": "411:12:25" } ] }, @@ -2068,26 +2068,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "384:7:24" + "src": "384:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "393:9:24" + "src": "393:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "380:3:24" + "src": "380:3:25" }, "nodeType": "YulFunctionCall", - "src": "380:23:24" + "src": "380:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "405:2:24", + "src": "405:2:25", "type": "", "value": "32" } @@ -2095,25 +2095,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "376:3:24" + "src": "376:3:25" }, "nodeType": "YulFunctionCall", - "src": "376:32:24" + "src": "376:32:25" }, "nodeType": "YulIf", - "src": "373:2:24" + "src": "373:2:25" }, { "nodeType": "YulBlock", - "src": "435:117:24", + "src": "435:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "450:15:24", + "src": "450:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "464:1:24", + "src": "464:1:25", "type": "", "value": "0" }, @@ -2121,14 +2121,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "454:6:24", + "src": "454:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "479:63:24", + "src": "479:63:25", "value": { "arguments": [ { @@ -2136,41 +2136,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "514:9:24" + "src": "514:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "525:6:24" + "src": "525:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "510:3:24" + "src": "510:3:25" }, "nodeType": "YulFunctionCall", - "src": "510:22:24" + "src": "510:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "534:7:24" + "src": "534:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "489:20:24" + "src": "489:20:25" }, "nodeType": "YulFunctionCall", - "src": "489:53:24" + "src": "489:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "479:6:24" + "src": "479:6:25" } ] } @@ -2184,13 +2184,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "333:9:24", + "src": "333:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "344:7:24", + "src": "344:7:25", "type": "" } ], @@ -2198,21 +2198,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "356:6:24", + "src": "356:6:25", "type": "" } ], - "src": "297:262:24" + "src": "297:262:25" }, { "body": { "nodeType": "YulBlock", - "src": "648:324:24", + "src": "648:324:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "694:16:24", + "src": "694:16:25", "statements": [ { "expression": { @@ -2220,14 +2220,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "703:1:24", + "src": "703:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "706:1:24", + "src": "706:1:25", "type": "", "value": "0" } @@ -2235,13 +2235,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "696:6:24" + "src": "696:6:25" }, "nodeType": "YulFunctionCall", - "src": "696:12:24" + "src": "696:12:25" }, "nodeType": "YulExpressionStatement", - "src": "696:12:24" + "src": "696:12:25" } ] }, @@ -2252,26 +2252,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "669:7:24" + "src": "669:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "678:9:24" + "src": "678:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "665:3:24" + "src": "665:3:25" }, "nodeType": "YulFunctionCall", - "src": "665:23:24" + "src": "665:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "690:2:24", + "src": "690:2:25", "type": "", "value": "64" } @@ -2279,25 +2279,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "661:3:24" + "src": "661:3:25" }, "nodeType": "YulFunctionCall", - "src": "661:32:24" + "src": "661:32:25" }, "nodeType": "YulIf", - "src": "658:2:24" + "src": "658:2:25" }, { "nodeType": "YulBlock", - "src": "720:117:24", + "src": "720:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "735:15:24", + "src": "735:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "749:1:24", + "src": "749:1:25", "type": "", "value": "0" }, @@ -2305,14 +2305,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "739:6:24", + "src": "739:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "764:63:24", + "src": "764:63:25", "value": { "arguments": [ { @@ -2320,41 +2320,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "799:9:24" + "src": "799:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "810:6:24" + "src": "810:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "795:3:24" + "src": "795:3:25" }, "nodeType": "YulFunctionCall", - "src": "795:22:24" + "src": "795:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "819:7:24" + "src": "819:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "774:20:24" + "src": "774:20:25" }, "nodeType": "YulFunctionCall", - "src": "774:53:24" + "src": "774:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "764:6:24" + "src": "764:6:25" } ] } @@ -2362,15 +2362,15 @@ }, { "nodeType": "YulBlock", - "src": "847:118:24", + "src": "847:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "862:16:24", + "src": "862:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "876:2:24", + "src": "876:2:25", "type": "", "value": "32" }, @@ -2378,14 +2378,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "866:6:24", + "src": "866:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "892:63:24", + "src": "892:63:25", "value": { "arguments": [ { @@ -2393,41 +2393,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "927:9:24" + "src": "927:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "938:6:24" + "src": "938:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "923:3:24" + "src": "923:3:25" }, "nodeType": "YulFunctionCall", - "src": "923:22:24" + "src": "923:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "947:7:24" + "src": "947:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "902:20:24" + "src": "902:20:25" }, "nodeType": "YulFunctionCall", - "src": "902:53:24" + "src": "902:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "892:6:24" + "src": "892:6:25" } ] } @@ -2441,13 +2441,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "610:9:24", + "src": "610:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "621:7:24", + "src": "621:7:25", "type": "" } ], @@ -2455,27 +2455,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "633:6:24", + "src": "633:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "641:6:24", + "src": "641:6:25", "type": "" } ], - "src": "565:407:24" + "src": "565:407:25" }, { "body": { "nodeType": "YulBlock", - "src": "1078:452:24", + "src": "1078:452:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1124:16:24", + "src": "1124:16:25", "statements": [ { "expression": { @@ -2483,14 +2483,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1133:1:24", + "src": "1133:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1136:1:24", + "src": "1136:1:25", "type": "", "value": "0" } @@ -2498,13 +2498,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1126:6:24" + "src": "1126:6:25" }, "nodeType": "YulFunctionCall", - "src": "1126:12:24" + "src": "1126:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1126:12:24" + "src": "1126:12:25" } ] }, @@ -2515,26 +2515,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1099:7:24" + "src": "1099:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1108:9:24" + "src": "1108:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1095:3:24" + "src": "1095:3:25" }, "nodeType": "YulFunctionCall", - "src": "1095:23:24" + "src": "1095:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1120:2:24", + "src": "1120:2:25", "type": "", "value": "96" } @@ -2542,25 +2542,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1091:3:24" + "src": "1091:3:25" }, "nodeType": "YulFunctionCall", - "src": "1091:32:24" + "src": "1091:32:25" }, "nodeType": "YulIf", - "src": "1088:2:24" + "src": "1088:2:25" }, { "nodeType": "YulBlock", - "src": "1150:117:24", + "src": "1150:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1165:15:24", + "src": "1165:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1179:1:24", + "src": "1179:1:25", "type": "", "value": "0" }, @@ -2568,14 +2568,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1169:6:24", + "src": "1169:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1194:63:24", + "src": "1194:63:25", "value": { "arguments": [ { @@ -2583,41 +2583,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1229:9:24" + "src": "1229:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1240:6:24" + "src": "1240:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1225:3:24" + "src": "1225:3:25" }, "nodeType": "YulFunctionCall", - "src": "1225:22:24" + "src": "1225:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1249:7:24" + "src": "1249:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1204:20:24" + "src": "1204:20:25" }, "nodeType": "YulFunctionCall", - "src": "1204:53:24" + "src": "1204:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1194:6:24" + "src": "1194:6:25" } ] } @@ -2625,15 +2625,15 @@ }, { "nodeType": "YulBlock", - "src": "1277:118:24", + "src": "1277:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1292:16:24", + "src": "1292:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1306:2:24", + "src": "1306:2:25", "type": "", "value": "32" }, @@ -2641,14 +2641,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1296:6:24", + "src": "1296:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1322:63:24", + "src": "1322:63:25", "value": { "arguments": [ { @@ -2656,41 +2656,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1357:9:24" + "src": "1357:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1368:6:24" + "src": "1368:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1353:3:24" + "src": "1353:3:25" }, "nodeType": "YulFunctionCall", - "src": "1353:22:24" + "src": "1353:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1377:7:24" + "src": "1377:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1332:20:24" + "src": "1332:20:25" }, "nodeType": "YulFunctionCall", - "src": "1332:53:24" + "src": "1332:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1322:6:24" + "src": "1322:6:25" } ] } @@ -2698,15 +2698,15 @@ }, { "nodeType": "YulBlock", - "src": "1405:118:24", + "src": "1405:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1420:16:24", + "src": "1420:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1434:2:24", + "src": "1434:2:25", "type": "", "value": "64" }, @@ -2714,14 +2714,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1424:6:24", + "src": "1424:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1450:63:24", + "src": "1450:63:25", "value": { "arguments": [ { @@ -2729,41 +2729,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1485:9:24" + "src": "1485:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1496:6:24" + "src": "1496:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1481:3:24" + "src": "1481:3:25" }, "nodeType": "YulFunctionCall", - "src": "1481:22:24" + "src": "1481:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1505:7:24" + "src": "1505:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1460:20:24" + "src": "1460:20:25" }, "nodeType": "YulFunctionCall", - "src": "1460:53:24" + "src": "1460:53:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1450:6:24" + "src": "1450:6:25" } ] } @@ -2777,13 +2777,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1032:9:24", + "src": "1032:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1043:7:24", + "src": "1043:7:25", "type": "" } ], @@ -2791,33 +2791,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1055:6:24", + "src": "1055:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1063:6:24", + "src": "1063:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1071:6:24", + "src": "1071:6:25", "type": "" } ], - "src": "978:552:24" + "src": "978:552:25" }, { "body": { "nodeType": "YulBlock", - "src": "1619:324:24", + "src": "1619:324:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1665:16:24", + "src": "1665:16:25", "statements": [ { "expression": { @@ -2825,14 +2825,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1674:1:24", + "src": "1674:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1677:1:24", + "src": "1677:1:25", "type": "", "value": "0" } @@ -2840,13 +2840,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1667:6:24" + "src": "1667:6:25" }, "nodeType": "YulFunctionCall", - "src": "1667:12:24" + "src": "1667:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1667:12:24" + "src": "1667:12:25" } ] }, @@ -2857,26 +2857,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1640:7:24" + "src": "1640:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1649:9:24" + "src": "1649:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1636:3:24" + "src": "1636:3:25" }, "nodeType": "YulFunctionCall", - "src": "1636:23:24" + "src": "1636:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1661:2:24", + "src": "1661:2:25", "type": "", "value": "64" } @@ -2884,25 +2884,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1632:3:24" + "src": "1632:3:25" }, "nodeType": "YulFunctionCall", - "src": "1632:32:24" + "src": "1632:32:25" }, "nodeType": "YulIf", - "src": "1629:2:24" + "src": "1629:2:25" }, { "nodeType": "YulBlock", - "src": "1691:117:24", + "src": "1691:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1706:15:24", + "src": "1706:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1720:1:24", + "src": "1720:1:25", "type": "", "value": "0" }, @@ -2910,14 +2910,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1710:6:24", + "src": "1710:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1735:63:24", + "src": "1735:63:25", "value": { "arguments": [ { @@ -2925,41 +2925,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1770:9:24" + "src": "1770:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1781:6:24" + "src": "1781:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1766:3:24" + "src": "1766:3:25" }, "nodeType": "YulFunctionCall", - "src": "1766:22:24" + "src": "1766:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1790:7:24" + "src": "1790:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1745:20:24" + "src": "1745:20:25" }, "nodeType": "YulFunctionCall", - "src": "1745:53:24" + "src": "1745:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1735:6:24" + "src": "1735:6:25" } ] } @@ -2967,15 +2967,15 @@ }, { "nodeType": "YulBlock", - "src": "1818:118:24", + "src": "1818:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1833:16:24", + "src": "1833:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1847:2:24", + "src": "1847:2:25", "type": "", "value": "32" }, @@ -2983,14 +2983,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1837:6:24", + "src": "1837:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1863:63:24", + "src": "1863:63:25", "value": { "arguments": [ { @@ -2998,41 +2998,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1898:9:24" + "src": "1898:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1909:6:24" + "src": "1909:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1894:3:24" + "src": "1894:3:25" }, "nodeType": "YulFunctionCall", - "src": "1894:22:24" + "src": "1894:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1918:7:24" + "src": "1918:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1873:20:24" + "src": "1873:20:25" }, "nodeType": "YulFunctionCall", - "src": "1873:53:24" + "src": "1873:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1863:6:24" + "src": "1863:6:25" } ] } @@ -3046,13 +3046,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1581:9:24", + "src": "1581:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1592:7:24", + "src": "1592:7:25", "type": "" } ], @@ -3060,22 +3060,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1604:6:24", + "src": "1604:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1612:6:24", + "src": "1612:6:25", "type": "" } ], - "src": "1536:407:24" + "src": "1536:407:25" }, { "body": { "nodeType": "YulBlock", - "src": "2008:50:24", + "src": "2008:50:25", "statements": [ { "expression": { @@ -3083,35 +3083,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2025:3:24" + "src": "2025:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2045:5:24" + "src": "2045:5:25" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "2030:14:24" + "src": "2030:14:25" }, "nodeType": "YulFunctionCall", - "src": "2030:21:24" + "src": "2030:21:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2018:6:24" + "src": "2018:6:25" }, "nodeType": "YulFunctionCall", - "src": "2018:34:24" + "src": "2018:34:25" }, "nodeType": "YulExpressionStatement", - "src": "2018:34:24" + "src": "2018:34:25" } ] }, @@ -3121,80 +3121,80 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1996:5:24", + "src": "1996:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2003:3:24", + "src": "2003:3:25", "type": "" } ], - "src": "1949:109:24" + "src": "1949:109:25" }, { "body": { "nodeType": "YulBlock", - "src": "2156:272:24", + "src": "2156:272:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2166:53:24", + "src": "2166:53:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2213:5:24" + "src": "2213:5:25" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2180:32:24" + "src": "2180:32:25" }, "nodeType": "YulFunctionCall", - "src": "2180:39:24" + "src": "2180:39:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2170:6:24", + "src": "2170:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2228:78:24", + "src": "2228:78:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2294:3:24" + "src": "2294:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2299:6:24" + "src": "2299:6:25" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2235:58:24" + "src": "2235:58:25" }, "nodeType": "YulFunctionCall", - "src": "2235:71:24" + "src": "2235:71:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2228:3:24" + "src": "2228:3:25" } ] }, @@ -3206,12 +3206,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2341:5:24" + "src": "2341:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2348:4:24", + "src": "2348:4:25", "type": "", "value": "0x20" } @@ -3219,73 +3219,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2337:3:24" + "src": "2337:3:25" }, "nodeType": "YulFunctionCall", - "src": "2337:16:24" + "src": "2337:16:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2355:3:24" + "src": "2355:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2360:6:24" + "src": "2360:6:25" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2315:21:24" + "src": "2315:21:25" }, "nodeType": "YulFunctionCall", - "src": "2315:52:24" + "src": "2315:52:25" }, "nodeType": "YulExpressionStatement", - "src": "2315:52:24" + "src": "2315:52:25" }, { "nodeType": "YulAssignment", - "src": "2376:46:24", + "src": "2376:46:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2387:3:24" + "src": "2387:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2414:6:24" + "src": "2414:6:25" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2392:21:24" + "src": "2392:21:25" }, "nodeType": "YulFunctionCall", - "src": "2392:29:24" + "src": "2392:29:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2383:3:24" + "src": "2383:3:25" }, "nodeType": "YulFunctionCall", - "src": "2383:39:24" + "src": "2383:39:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2376:3:24" + "src": "2376:3:25" } ] } @@ -3297,13 +3297,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2137:5:24", + "src": "2137:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2144:3:24", + "src": "2144:3:25", "type": "" } ], @@ -3311,31 +3311,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2152:3:24", + "src": "2152:3:25", "type": "" } ], - "src": "2064:364:24" + "src": "2064:364:25" }, { "body": { "nodeType": "YulBlock", - "src": "2580:221:24", + "src": "2580:221:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2590:74:24", + "src": "2590:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2656:3:24" + "src": "2656:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2661:2:24", + "src": "2661:2:25", "type": "", "value": "35" } @@ -3343,16 +3343,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2597:58:24" + "src": "2597:58:25" }, "nodeType": "YulFunctionCall", - "src": "2597:67:24" + "src": "2597:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2590:3:24" + "src": "2590:3:25" } ] }, @@ -3364,12 +3364,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2685:3:24" + "src": "2685:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2690:1:24", + "src": "2690:1:25", "type": "", "value": "0" } @@ -3377,15 +3377,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2681:3:24" + "src": "2681:3:25" }, "nodeType": "YulFunctionCall", - "src": "2681:11:24" + "src": "2681:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "2694:34:24", + "src": "2694:34:25", "type": "", "value": "ERC20: transfer to the zero addr" } @@ -3393,13 +3393,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2674:6:24" + "src": "2674:6:25" }, "nodeType": "YulFunctionCall", - "src": "2674:55:24" + "src": "2674:55:25" }, "nodeType": "YulExpressionStatement", - "src": "2674:55:24" + "src": "2674:55:25" }, { "expression": { @@ -3409,12 +3409,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2750:3:24" + "src": "2750:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2755:2:24", + "src": "2755:2:25", "type": "", "value": "32" } @@ -3422,15 +3422,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2746:3:24" + "src": "2746:3:25" }, "nodeType": "YulFunctionCall", - "src": "2746:12:24" + "src": "2746:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "2760:5:24", + "src": "2760:5:25", "type": "", "value": "ess" } @@ -3438,28 +3438,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2739:6:24" + "src": "2739:6:25" }, "nodeType": "YulFunctionCall", - "src": "2739:27:24" + "src": "2739:27:25" }, "nodeType": "YulExpressionStatement", - "src": "2739:27:24" + "src": "2739:27:25" }, { "nodeType": "YulAssignment", - "src": "2776:19:24", + "src": "2776:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2787:3:24" + "src": "2787:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2792:2:24", + "src": "2792:2:25", "type": "", "value": "64" } @@ -3467,16 +3467,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2783:3:24" + "src": "2783:3:25" }, "nodeType": "YulFunctionCall", - "src": "2783:12:24" + "src": "2783:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2776:3:24" + "src": "2776:3:25" } ] } @@ -3488,7 +3488,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2568:3:24", + "src": "2568:3:25", "type": "" } ], @@ -3496,31 +3496,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2576:3:24", + "src": "2576:3:25", "type": "" } ], - "src": "2434:367:24" + "src": "2434:367:25" }, { "body": { "nodeType": "YulBlock", - "src": "2953:220:24", + "src": "2953:220:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2963:74:24", + "src": "2963:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3029:3:24" + "src": "3029:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3034:2:24", + "src": "3034:2:25", "type": "", "value": "34" } @@ -3528,16 +3528,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2970:58:24" + "src": "2970:58:25" }, "nodeType": "YulFunctionCall", - "src": "2970:67:24" + "src": "2970:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2963:3:24" + "src": "2963:3:25" } ] }, @@ -3549,12 +3549,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3058:3:24" + "src": "3058:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3063:1:24", + "src": "3063:1:25", "type": "", "value": "0" } @@ -3562,15 +3562,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3054:3:24" + "src": "3054:3:25" }, "nodeType": "YulFunctionCall", - "src": "3054:11:24" + "src": "3054:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3067:34:24", + "src": "3067:34:25", "type": "", "value": "ERC20: approve to the zero addre" } @@ -3578,13 +3578,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3047:6:24" + "src": "3047:6:25" }, "nodeType": "YulFunctionCall", - "src": "3047:55:24" + "src": "3047:55:25" }, "nodeType": "YulExpressionStatement", - "src": "3047:55:24" + "src": "3047:55:25" }, { "expression": { @@ -3594,12 +3594,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3123:3:24" + "src": "3123:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3128:2:24", + "src": "3128:2:25", "type": "", "value": "32" } @@ -3607,15 +3607,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3119:3:24" + "src": "3119:3:25" }, "nodeType": "YulFunctionCall", - "src": "3119:12:24" + "src": "3119:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3133:4:24", + "src": "3133:4:25", "type": "", "value": "ss" } @@ -3623,28 +3623,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3112:6:24" + "src": "3112:6:25" }, "nodeType": "YulFunctionCall", - "src": "3112:26:24" + "src": "3112:26:25" }, "nodeType": "YulExpressionStatement", - "src": "3112:26:24" + "src": "3112:26:25" }, { "nodeType": "YulAssignment", - "src": "3148:19:24", + "src": "3148:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3159:3:24" + "src": "3159:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3164:2:24", + "src": "3164:2:25", "type": "", "value": "64" } @@ -3652,16 +3652,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3155:3:24" + "src": "3155:3:25" }, "nodeType": "YulFunctionCall", - "src": "3155:12:24" + "src": "3155:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3148:3:24" + "src": "3148:3:25" } ] } @@ -3673,7 +3673,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2941:3:24", + "src": "2941:3:25", "type": "" } ], @@ -3681,31 +3681,171 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2949:3:24", + "src": "2949:3:25", "type": "" } ], - "src": "2807:366:24" + "src": "2807:366:25" }, { "body": { "nodeType": "YulBlock", - "src": "3325:223:24", + "src": "3325:179:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3335:74:24", + "src": "3335:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3401:3:24" + "src": "3401:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3406:2:24", + "src": "3406:2:25", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "3342:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "3342:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3335:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3430:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3435:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3426:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3426:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "3439:29:25", + "type": "", + "value": "SafeMath: addition overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3419:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "3419:50:25" + }, + "nodeType": "YulExpressionStatement", + "src": "3419:50:25" + }, + { + "nodeType": "YulAssignment", + "src": "3479:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3490:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3495:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3486:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3486:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3479:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3313:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3321:3:25", + "type": "" + } + ], + "src": "3179:325:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3656:223:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3666:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3732:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3737:2:25", "type": "", "value": "37" } @@ -3713,16 +3853,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3342:58:24" + "src": "3673:58:25" }, "nodeType": "YulFunctionCall", - "src": "3342:67:24" + "src": "3673:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3335:3:24" + "src": "3666:3:25" } ] }, @@ -3734,12 +3874,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3430:3:24" + "src": "3761:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3435:1:24", + "src": "3766:1:25", "type": "", "value": "0" } @@ -3747,15 +3887,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3426:3:24" + "src": "3757:3:25" }, "nodeType": "YulFunctionCall", - "src": "3426:11:24" + "src": "3757:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3439:34:24", + "src": "3770:34:25", "type": "", "value": "ERC20: transfer from the zero ad" } @@ -3763,13 +3903,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3419:6:24" + "src": "3750:6:25" }, "nodeType": "YulFunctionCall", - "src": "3419:55:24" + "src": "3750:55:25" }, "nodeType": "YulExpressionStatement", - "src": "3419:55:24" + "src": "3750:55:25" }, { "expression": { @@ -3779,12 +3919,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3495:3:24" + "src": "3826:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3500:2:24", + "src": "3831:2:25", "type": "", "value": "32" } @@ -3792,15 +3932,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3491:3:24" + "src": "3822:3:25" }, "nodeType": "YulFunctionCall", - "src": "3491:12:24" + "src": "3822:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3505:7:24", + "src": "3836:7:25", "type": "", "value": "dress" } @@ -3808,28 +3948,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3484:6:24" + "src": "3815:6:25" }, "nodeType": "YulFunctionCall", - "src": "3484:29:24" + "src": "3815:29:25" }, "nodeType": "YulExpressionStatement", - "src": "3484:29:24" + "src": "3815:29:25" }, { "nodeType": "YulAssignment", - "src": "3523:19:24", + "src": "3854:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3534:3:24" + "src": "3865:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3539:2:24", + "src": "3870:2:25", "type": "", "value": "64" } @@ -3837,16 +3977,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3530:3:24" + "src": "3861:3:25" }, "nodeType": "YulFunctionCall", - "src": "3530:12:24" + "src": "3861:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3523:3:24" + "src": "3854:3:25" } ] } @@ -3858,7 +3998,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3313:3:24", + "src": "3644:3:25", "type": "" } ], @@ -3866,31 +4006,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3321:3:24", + "src": "3652:3:25", "type": "" } ], - "src": "3179:369:24" + "src": "3510:369:25" }, { "body": { "nodeType": "YulBlock", - "src": "3700:222:24", + "src": "4031:222:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3710:74:24", + "src": "4041:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3776:3:24" + "src": "4107:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3781:2:24", + "src": "4112:2:25", "type": "", "value": "36" } @@ -3898,16 +4038,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3717:58:24" + "src": "4048:58:25" }, "nodeType": "YulFunctionCall", - "src": "3717:67:24" + "src": "4048:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3710:3:24" + "src": "4041:3:25" } ] }, @@ -3919,12 +4059,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3805:3:24" + "src": "4136:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3810:1:24", + "src": "4141:1:25", "type": "", "value": "0" } @@ -3932,15 +4072,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3801:3:24" + "src": "4132:3:25" }, "nodeType": "YulFunctionCall", - "src": "3801:11:24" + "src": "4132:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3814:34:24", + "src": "4145:34:25", "type": "", "value": "ERC20: approve from the zero add" } @@ -3948,13 +4088,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3794:6:24" + "src": "4125:6:25" }, "nodeType": "YulFunctionCall", - "src": "3794:55:24" + "src": "4125:55:25" }, "nodeType": "YulExpressionStatement", - "src": "3794:55:24" + "src": "4125:55:25" }, { "expression": { @@ -3964,12 +4104,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3870:3:24" + "src": "4201:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3875:2:24", + "src": "4206:2:25", "type": "", "value": "32" } @@ -3977,15 +4117,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3866:3:24" + "src": "4197:3:25" }, "nodeType": "YulFunctionCall", - "src": "3866:12:24" + "src": "4197:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3880:6:24", + "src": "4211:6:25", "type": "", "value": "ress" } @@ -3993,28 +4133,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3859:6:24" + "src": "4190:6:25" }, "nodeType": "YulFunctionCall", - "src": "3859:28:24" + "src": "4190:28:25" }, "nodeType": "YulExpressionStatement", - "src": "3859:28:24" + "src": "4190:28:25" }, { "nodeType": "YulAssignment", - "src": "3897:19:24", + "src": "4228:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3908:3:24" + "src": "4239:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3913:2:24", + "src": "4244:2:25", "type": "", "value": "64" } @@ -4022,16 +4162,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3904:3:24" + "src": "4235:3:25" }, "nodeType": "YulFunctionCall", - "src": "3904:12:24" + "src": "4235:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3897:3:24" + "src": "4228:3:25" } ] } @@ -4043,7 +4183,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3688:3:24", + "src": "4019:3:25", "type": "" } ], @@ -4051,16 +4191,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3696:3:24", + "src": "4027:3:25", "type": "" } ], - "src": "3554:368:24" + "src": "3885:368:25" }, { "body": { "nodeType": "YulBlock", - "src": "3993:53:24", + "src": "4324:53:25", "statements": [ { "expression": { @@ -4068,35 +4208,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4010:3:24" + "src": "4341:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4033:5:24" + "src": "4364:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "4015:17:24" + "src": "4346:17:25" }, "nodeType": "YulFunctionCall", - "src": "4015:24:24" + "src": "4346:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4003:6:24" + "src": "4334:6:25" }, "nodeType": "YulFunctionCall", - "src": "4003:37:24" + "src": "4334:37:25" }, "nodeType": "YulExpressionStatement", - "src": "4003:37:24" + "src": "4334:37:25" } ] }, @@ -4106,22 +4246,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3981:5:24", + "src": "4312:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3988:3:24", + "src": "4319:3:25", "type": "" } ], - "src": "3928:118:24" + "src": "4259:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "4113:51:24", + "src": "4444:51:25", "statements": [ { "expression": { @@ -4129,35 +4269,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4130:3:24" + "src": "4461:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4151:5:24" + "src": "4482:5:25" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "4135:15:24" + "src": "4466:15:25" }, "nodeType": "YulFunctionCall", - "src": "4135:22:24" + "src": "4466:22:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4123:6:24" + "src": "4454:6:25" }, "nodeType": "YulFunctionCall", - "src": "4123:35:24" + "src": "4454:35:25" }, "nodeType": "YulExpressionStatement", - "src": "4123:35:24" + "src": "4454:35:25" } ] }, @@ -4167,37 +4307,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4101:5:24", + "src": "4432:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4108:3:24", + "src": "4439:3:25", "type": "" } ], - "src": "4052:112:24" + "src": "4383:112:25" }, { "body": { "nodeType": "YulBlock", - "src": "4262:118:24", + "src": "4593:118:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4272:26:24", + "src": "4603:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4284:9:24" + "src": "4615:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4295:2:24", + "src": "4626:2:25", "type": "", "value": "32" } @@ -4205,16 +4345,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4280:3:24" + "src": "4611:3:25" }, "nodeType": "YulFunctionCall", - "src": "4280:18:24" + "src": "4611:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4272:4:24" + "src": "4603:4:25" } ] }, @@ -4224,19 +4364,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4346:6:24" + "src": "4677:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4359:9:24" + "src": "4690:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4370:1:24", + "src": "4701:1:25", "type": "", "value": "0" } @@ -4244,22 +4384,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4355:3:24" + "src": "4686:3:25" }, "nodeType": "YulFunctionCall", - "src": "4355:17:24" + "src": "4686:17:25" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "4308:37:24" + "src": "4639:37:25" }, "nodeType": "YulFunctionCall", - "src": "4308:65:24" + "src": "4639:65:25" }, "nodeType": "YulExpressionStatement", - "src": "4308:65:24" + "src": "4639:65:25" } ] }, @@ -4269,13 +4409,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4234:9:24", + "src": "4565:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4246:6:24", + "src": "4577:6:25", "type": "" } ], @@ -4283,31 +4423,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4257:4:24", + "src": "4588:4:25", "type": "" } ], - "src": "4170:210:24" + "src": "4501:210:25" }, { "body": { "nodeType": "YulBlock", - "src": "4504:195:24", + "src": "4835:195:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4514:26:24", + "src": "4845:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4526:9:24" + "src": "4857:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4537:2:24", + "src": "4868:2:25", "type": "", "value": "32" } @@ -4315,16 +4455,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4522:3:24" + "src": "4853:3:25" }, "nodeType": "YulFunctionCall", - "src": "4522:18:24" + "src": "4853:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4514:4:24" + "src": "4845:4:25" } ] }, @@ -4336,12 +4476,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4561:9:24" + "src": "4892:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4572:1:24", + "src": "4903:1:25", "type": "", "value": "0" } @@ -4349,73 +4489,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4557:3:24" + "src": "4888:3:25" }, "nodeType": "YulFunctionCall", - "src": "4557:17:24" + "src": "4888:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4580:4:24" + "src": "4911:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4586:9:24" + "src": "4917:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4576:3:24" + "src": "4907:3:25" }, "nodeType": "YulFunctionCall", - "src": "4576:20:24" + "src": "4907:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4550:6:24" + "src": "4881:6:25" }, "nodeType": "YulFunctionCall", - "src": "4550:47:24" + "src": "4881:47:25" }, "nodeType": "YulExpressionStatement", - "src": "4550:47:24" + "src": "4881:47:25" }, { "nodeType": "YulAssignment", - "src": "4606:86:24", + "src": "4937:86:25", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4678:6:24" + "src": "5009:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "4687:4:24" + "src": "5018:4:25" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4614:63:24" + "src": "4945:63:25" }, "nodeType": "YulFunctionCall", - "src": "4614:78:24" + "src": "4945:78:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4606:4:24" + "src": "4937:4:25" } ] } @@ -4427,13 +4567,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4476:9:24", + "src": "4807:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4488:6:24", + "src": "4819:6:25", "type": "" } ], @@ -4441,31 +4581,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4499:4:24", + "src": "4830:4:25", "type": "" } ], - "src": "4386:313:24" + "src": "4717:313:25" }, { "body": { "nodeType": "YulBlock", - "src": "4876:248:24", + "src": "5207:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4886:26:24", + "src": "5217:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4898:9:24" + "src": "5229:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4909:2:24", + "src": "5240:2:25", "type": "", "value": "32" } @@ -4473,16 +4613,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4894:3:24" + "src": "5225:3:25" }, "nodeType": "YulFunctionCall", - "src": "4894:18:24" + "src": "5225:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4886:4:24" + "src": "5217:4:25" } ] }, @@ -4494,12 +4634,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4933:9:24" + "src": "5264:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4944:1:24", + "src": "5275:1:25", "type": "", "value": "0" } @@ -4507,68 +4647,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4929:3:24" + "src": "5260:3:25" }, "nodeType": "YulFunctionCall", - "src": "4929:17:24" + "src": "5260:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4952:4:24" + "src": "5283:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4958:9:24" + "src": "5289:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4948:3:24" + "src": "5279:3:25" }, "nodeType": "YulFunctionCall", - "src": "4948:20:24" + "src": "5279:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4922:6:24" + "src": "5253:6:25" }, "nodeType": "YulFunctionCall", - "src": "4922:47:24" + "src": "5253:47:25" }, "nodeType": "YulExpressionStatement", - "src": "4922:47:24" + "src": "5253:47:25" }, { "nodeType": "YulAssignment", - "src": "4978:139:24", + "src": "5309:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5112:4:24" + "src": "5443:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4986:124:24" + "src": "5317:124:25" }, "nodeType": "YulFunctionCall", - "src": "4986:131:24" + "src": "5317:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4978:4:24" + "src": "5309:4:25" } ] } @@ -4580,7 +4720,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4856:9:24", + "src": "5187:9:25", "type": "" } ], @@ -4588,31 +4728,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4871:4:24", + "src": "5202:4:25", "type": "" } ], - "src": "4705:419:24" + "src": "5036:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "5301:248:24", + "src": "5632:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5311:26:24", + "src": "5642:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5323:9:24" + "src": "5654:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5334:2:24", + "src": "5665:2:25", "type": "", "value": "32" } @@ -4620,16 +4760,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5319:3:24" + "src": "5650:3:25" }, "nodeType": "YulFunctionCall", - "src": "5319:18:24" + "src": "5650:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5311:4:24" + "src": "5642:4:25" } ] }, @@ -4641,12 +4781,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5358:9:24" + "src": "5689:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5369:1:24", + "src": "5700:1:25", "type": "", "value": "0" } @@ -4654,68 +4794,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5354:3:24" + "src": "5685:3:25" }, "nodeType": "YulFunctionCall", - "src": "5354:17:24" + "src": "5685:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5377:4:24" + "src": "5708:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5383:9:24" + "src": "5714:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5373:3:24" + "src": "5704:3:25" }, "nodeType": "YulFunctionCall", - "src": "5373:20:24" + "src": "5704:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5347:6:24" + "src": "5678:6:25" }, "nodeType": "YulFunctionCall", - "src": "5347:47:24" + "src": "5678:47:25" }, "nodeType": "YulExpressionStatement", - "src": "5347:47:24" + "src": "5678:47:25" }, { "nodeType": "YulAssignment", - "src": "5403:139:24", + "src": "5734:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5537:4:24" + "src": "5868:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5411:124:24" + "src": "5742:124:25" }, "nodeType": "YulFunctionCall", - "src": "5411:131:24" + "src": "5742:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5403:4:24" + "src": "5734:4:25" } ] } @@ -4727,7 +4867,154 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5281:9:24", + "src": "5612:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5627:4:25", + "type": "" + } + ], + "src": "5461:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6057:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6067:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6079:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6090:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6075:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6075:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6067:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6114:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6125:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6110:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6110:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6133:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6139:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6129:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6129:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6103:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "6103:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "6103:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "6159:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6293:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6167:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "6167:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6159:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6037:9:25", "type": "" } ], @@ -4735,31 +5022,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5296:4:24", + "src": "6052:4:25", "type": "" } ], - "src": "5130:419:24" + "src": "5886:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "5726:248:24", + "src": "6482:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5736:26:24", + "src": "6492:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5748:9:24" + "src": "6504:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5759:2:24", + "src": "6515:2:25", "type": "", "value": "32" } @@ -4767,16 +5054,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5744:3:24" + "src": "6500:3:25" }, "nodeType": "YulFunctionCall", - "src": "5744:18:24" + "src": "6500:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5736:4:24" + "src": "6492:4:25" } ] }, @@ -4788,12 +5075,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5783:9:24" + "src": "6539:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5794:1:24", + "src": "6550:1:25", "type": "", "value": "0" } @@ -4801,68 +5088,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5779:3:24" + "src": "6535:3:25" }, "nodeType": "YulFunctionCall", - "src": "5779:17:24" + "src": "6535:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5802:4:24" + "src": "6558:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5808:9:24" + "src": "6564:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5798:3:24" + "src": "6554:3:25" }, "nodeType": "YulFunctionCall", - "src": "5798:20:24" + "src": "6554:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5772:6:24" + "src": "6528:6:25" }, "nodeType": "YulFunctionCall", - "src": "5772:47:24" + "src": "6528:47:25" }, "nodeType": "YulExpressionStatement", - "src": "5772:47:24" + "src": "6528:47:25" }, { "nodeType": "YulAssignment", - "src": "5828:139:24", + "src": "6584:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5962:4:24" + "src": "6718:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5836:124:24" + "src": "6592:124:25" }, "nodeType": "YulFunctionCall", - "src": "5836:131:24" + "src": "6592:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5828:4:24" + "src": "6584:4:25" } ] } @@ -4874,7 +5161,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5706:9:24", + "src": "6462:9:25", "type": "" } ], @@ -4882,31 +5169,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5721:4:24", + "src": "6477:4:25", "type": "" } ], - "src": "5555:419:24" + "src": "6311:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "6151:248:24", + "src": "6907:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6161:26:24", + "src": "6917:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6173:9:24" + "src": "6929:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6184:2:24", + "src": "6940:2:25", "type": "", "value": "32" } @@ -4914,16 +5201,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6169:3:24" + "src": "6925:3:25" }, "nodeType": "YulFunctionCall", - "src": "6169:18:24" + "src": "6925:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6161:4:24" + "src": "6917:4:25" } ] }, @@ -4935,12 +5222,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6208:9:24" + "src": "6964:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6219:1:24", + "src": "6975:1:25", "type": "", "value": "0" } @@ -4948,68 +5235,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6204:3:24" + "src": "6960:3:25" }, "nodeType": "YulFunctionCall", - "src": "6204:17:24" + "src": "6960:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6227:4:24" + "src": "6983:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6233:9:24" + "src": "6989:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6223:3:24" + "src": "6979:3:25" }, "nodeType": "YulFunctionCall", - "src": "6223:20:24" + "src": "6979:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6197:6:24" + "src": "6953:6:25" }, "nodeType": "YulFunctionCall", - "src": "6197:47:24" + "src": "6953:47:25" }, "nodeType": "YulExpressionStatement", - "src": "6197:47:24" + "src": "6953:47:25" }, { "nodeType": "YulAssignment", - "src": "6253:139:24", + "src": "7009:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6387:4:24" + "src": "7143:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6261:124:24" + "src": "7017:124:25" }, "nodeType": "YulFunctionCall", - "src": "6261:131:24" + "src": "7017:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6253:4:24" + "src": "7009:4:25" } ] } @@ -5021,7 +5308,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6131:9:24", + "src": "6887:9:25", "type": "" } ], @@ -5029,31 +5316,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6146:4:24", + "src": "6902:4:25", "type": "" } ], - "src": "5980:419:24" + "src": "6736:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "6503:124:24", + "src": "7259:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6513:26:24", + "src": "7269:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6525:9:24" + "src": "7281:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6536:2:24", + "src": "7292:2:25", "type": "", "value": "32" } @@ -5061,16 +5348,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6521:3:24" + "src": "7277:3:25" }, "nodeType": "YulFunctionCall", - "src": "6521:18:24" + "src": "7277:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6513:4:24" + "src": "7269:4:25" } ] }, @@ -5080,19 +5367,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6593:6:24" + "src": "7349:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6606:9:24" + "src": "7362:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6617:1:24", + "src": "7373:1:25", "type": "", "value": "0" } @@ -5100,22 +5387,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6602:3:24" + "src": "7358:3:25" }, "nodeType": "YulFunctionCall", - "src": "6602:17:24" + "src": "7358:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6549:43:24" + "src": "7305:43:25" }, "nodeType": "YulFunctionCall", - "src": "6549:71:24" + "src": "7305:71:25" }, "nodeType": "YulExpressionStatement", - "src": "6549:71:24" + "src": "7305:71:25" } ] }, @@ -5125,13 +5412,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6475:9:24", + "src": "7231:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6487:6:24", + "src": "7243:6:25", "type": "" } ], @@ -5139,31 +5426,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6498:4:24", + "src": "7254:4:25", "type": "" } ], - "src": "6405:222:24" + "src": "7161:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "6727:120:24", + "src": "7483:120:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6737:26:24", + "src": "7493:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6749:9:24" + "src": "7505:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6760:2:24", + "src": "7516:2:25", "type": "", "value": "32" } @@ -5171,16 +5458,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6745:3:24" + "src": "7501:3:25" }, "nodeType": "YulFunctionCall", - "src": "6745:18:24" + "src": "7501:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6737:4:24" + "src": "7493:4:25" } ] }, @@ -5190,19 +5477,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6813:6:24" + "src": "7569:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6826:9:24" + "src": "7582:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6837:1:24", + "src": "7593:1:25", "type": "", "value": "0" } @@ -5210,22 +5497,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6822:3:24" + "src": "7578:3:25" }, "nodeType": "YulFunctionCall", - "src": "6822:17:24" + "src": "7578:17:25" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "6773:39:24" + "src": "7529:39:25" }, "nodeType": "YulFunctionCall", - "src": "6773:67:24" + "src": "7529:67:25" }, "nodeType": "YulExpressionStatement", - "src": "6773:67:24" + "src": "7529:67:25" } ] }, @@ -5235,13 +5522,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6699:9:24", + "src": "7455:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6711:6:24", + "src": "7467:6:25", "type": "" } ], @@ -5249,41 +5536,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6722:4:24", + "src": "7478:4:25", "type": "" } ], - "src": "6633:214:24" + "src": "7389:214:25" }, { "body": { "nodeType": "YulBlock", - "src": "6912:40:24", + "src": "7668:40:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6923:22:24", + "src": "7679:22:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6939:5:24" + "src": "7695:5:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "6933:5:24" + "src": "7689:5:25" }, "nodeType": "YulFunctionCall", - "src": "6933:12:24" + "src": "7689:12:25" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "6923:6:24" + "src": "7679:6:25" } ] } @@ -5295,7 +5582,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6895:5:24", + "src": "7651:5:25", "type": "" } ], @@ -5303,16 +5590,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "6905:6:24", + "src": "7661:6:25", "type": "" } ], - "src": "6853:99:24" + "src": "7609:99:25" }, { "body": { "nodeType": "YulBlock", - "src": "7054:73:24", + "src": "7810:73:25", "statements": [ { "expression": { @@ -5320,39 +5607,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7071:3:24" + "src": "7827:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7076:6:24" + "src": "7832:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7064:6:24" + "src": "7820:6:25" }, "nodeType": "YulFunctionCall", - "src": "7064:19:24" + "src": "7820:19:25" }, "nodeType": "YulExpressionStatement", - "src": "7064:19:24" + "src": "7820:19:25" }, { "nodeType": "YulAssignment", - "src": "7092:29:24", + "src": "7848:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7111:3:24" + "src": "7867:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7116:4:24", + "src": "7872:4:25", "type": "", "value": "0x20" } @@ -5360,16 +5647,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7107:3:24" + "src": "7863:3:25" }, "nodeType": "YulFunctionCall", - "src": "7107:14:24" + "src": "7863:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "7092:11:24" + "src": "7848:11:25" } ] } @@ -5381,13 +5668,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "7026:3:24", + "src": "7782:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7031:6:24", + "src": "7787:6:25", "type": "" } ], @@ -5395,41 +5682,41 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "7042:11:24", + "src": "7798:11:25", "type": "" } ], - "src": "6958:169:24" + "src": "7714:169:25" }, { "body": { "nodeType": "YulBlock", - "src": "7178:51:24", + "src": "7934:51:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7188:35:24", + "src": "7944:35:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7217:5:24" + "src": "7973:5:25" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "7199:17:24" + "src": "7955:17:25" }, "nodeType": "YulFunctionCall", - "src": "7199:24:24" + "src": "7955:24:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7188:7:24" + "src": "7944:7:25" } ] } @@ -5441,7 +5728,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7160:5:24", + "src": "7916:5:25", "type": "" } ], @@ -5449,20 +5736,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7170:7:24", + "src": "7926:7:25", "type": "" } ], - "src": "7133:96:24" + "src": "7889:96:25" }, { "body": { "nodeType": "YulBlock", - "src": "7277:48:24", + "src": "8033:48:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7287:32:24", + "src": "8043:32:25", "value": { "arguments": [ { @@ -5470,31 +5757,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7312:5:24" + "src": "8068:5:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "7305:6:24" + "src": "8061:6:25" }, "nodeType": "YulFunctionCall", - "src": "7305:13:24" + "src": "8061:13:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "7298:6:24" + "src": "8054:6:25" }, "nodeType": "YulFunctionCall", - "src": "7298:21:24" + "src": "8054:21:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7287:7:24" + "src": "8043:7:25" } ] } @@ -5506,7 +5793,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7259:5:24", + "src": "8015:5:25", "type": "" } ], @@ -5514,31 +5801,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7269:7:24", + "src": "8025:7:25", "type": "" } ], - "src": "7235:90:24" + "src": "7991:90:25" }, { "body": { "nodeType": "YulBlock", - "src": "7376:81:24", + "src": "8132:81:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7386:65:24", + "src": "8142:65:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7401:5:24" + "src": "8157:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7408:42:24", + "src": "8164:42:25", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -5546,16 +5833,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "7397:3:24" + "src": "8153:3:25" }, "nodeType": "YulFunctionCall", - "src": "7397:54:24" + "src": "8153:54:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7386:7:24" + "src": "8142:7:25" } ] } @@ -5567,7 +5854,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7358:5:24", + "src": "8114:5:25", "type": "" } ], @@ -5575,30 +5862,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7368:7:24", + "src": "8124:7:25", "type": "" } ], - "src": "7331:126:24" + "src": "8087:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "7508:32:24", + "src": "8264:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7518:16:24", + "src": "8274:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "7529:5:24" + "src": "8285:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7518:7:24" + "src": "8274:7:25" } ] } @@ -5610,7 +5897,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7490:5:24", + "src": "8246:5:25", "type": "" } ], @@ -5618,31 +5905,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7500:7:24", + "src": "8256:7:25", "type": "" } ], - "src": "7463:77:24" + "src": "8219:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "7589:43:24", + "src": "8345:43:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7599:27:24", + "src": "8355:27:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7614:5:24" + "src": "8370:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7621:4:24", + "src": "8377:4:25", "type": "", "value": "0xff" } @@ -5650,16 +5937,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "7610:3:24" + "src": "8366:3:25" }, "nodeType": "YulFunctionCall", - "src": "7610:16:24" + "src": "8366:16:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7599:7:24" + "src": "8355:7:25" } ] } @@ -5671,7 +5958,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7571:5:24", + "src": "8327:5:25", "type": "" } ], @@ -5679,24 +5966,24 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7581:7:24", + "src": "8337:7:25", "type": "" } ], - "src": "7546:86:24" + "src": "8302:86:25" }, { "body": { "nodeType": "YulBlock", - "src": "7687:258:24", + "src": "8443:258:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7697:10:24", + "src": "8453:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7706:1:24", + "src": "8462:1:25", "type": "", "value": "0" }, @@ -5704,7 +5991,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "7701:1:24", + "src": "8457:1:25", "type": "" } ] @@ -5712,7 +5999,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7766:63:24", + "src": "8522:63:25", "statements": [ { "expression": { @@ -5722,21 +6009,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "7791:3:24" + "src": "8547:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "7796:1:24" + "src": "8552:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7787:3:24" + "src": "8543:3:25" }, "nodeType": "YulFunctionCall", - "src": "7787:11:24" + "src": "8543:11:25" }, { "arguments": [ @@ -5745,42 +6032,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "7810:3:24" + "src": "8566:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "7815:1:24" + "src": "8571:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7806:3:24" + "src": "8562:3:25" }, "nodeType": "YulFunctionCall", - "src": "7806:11:24" + "src": "8562:11:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "7800:5:24" + "src": "8556:5:25" }, "nodeType": "YulFunctionCall", - "src": "7800:18:24" + "src": "8556:18:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7780:6:24" + "src": "8536:6:25" }, "nodeType": "YulFunctionCall", - "src": "7780:39:24" + "src": "8536:39:25" }, "nodeType": "YulExpressionStatement", - "src": "7780:39:24" + "src": "8536:39:25" } ] }, @@ -5789,41 +6076,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "7727:1:24" + "src": "8483:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7730:6:24" + "src": "8486:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "7724:2:24" + "src": "8480:2:25" }, "nodeType": "YulFunctionCall", - "src": "7724:13:24" + "src": "8480:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "7738:19:24", + "src": "8494:19:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7740:15:24", + "src": "8496:15:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "7749:1:24" + "src": "8505:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7752:2:24", + "src": "8508:2:25", "type": "", "value": "32" } @@ -5831,16 +6118,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7745:3:24" + "src": "8501:3:25" }, "nodeType": "YulFunctionCall", - "src": "7745:10:24" + "src": "8501:10:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "7740:1:24" + "src": "8496:1:25" } ] } @@ -5848,15 +6135,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "7720:3:24", + "src": "8476:3:25", "statements": [] }, - "src": "7716:113:24" + "src": "8472:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "7863:76:24", + "src": "8619:76:25", "statements": [ { "expression": { @@ -5866,26 +6153,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "7913:3:24" + "src": "8669:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7918:6:24" + "src": "8674:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7909:3:24" + "src": "8665:3:25" }, "nodeType": "YulFunctionCall", - "src": "7909:16:24" + "src": "8665:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7927:1:24", + "src": "8683:1:25", "type": "", "value": "0" } @@ -5893,13 +6180,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7902:6:24" + "src": "8658:6:25" }, "nodeType": "YulFunctionCall", - "src": "7902:27:24" + "src": "8658:27:25" }, "nodeType": "YulExpressionStatement", - "src": "7902:27:24" + "src": "8658:27:25" } ] }, @@ -5908,24 +6195,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "7844:1:24" + "src": "8600:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7847:6:24" + "src": "8603:6:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7841:2:24" + "src": "8597:2:25" }, "nodeType": "YulFunctionCall", - "src": "7841:13:24" + "src": "8597:13:25" }, "nodeType": "YulIf", - "src": "7838:2:24" + "src": "8594:2:25" } ] }, @@ -5935,32 +6222,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "7669:3:24", + "src": "8425:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "7674:3:24", + "src": "8430:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7679:6:24", + "src": "8435:6:25", "type": "" } ], - "src": "7638:307:24" + "src": "8394:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "7999:54:24", + "src": "8755:54:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8009:38:24", + "src": "8765:38:25", "value": { "arguments": [ { @@ -5968,12 +6255,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8027:5:24" + "src": "8783:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8034:2:24", + "src": "8790:2:25", "type": "", "value": "31" } @@ -5981,17 +6268,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8023:3:24" + "src": "8779:3:25" }, "nodeType": "YulFunctionCall", - "src": "8023:14:24" + "src": "8779:14:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "8043:2:24", + "src": "8799:2:25", "type": "", "value": "31" } @@ -5999,25 +6286,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "8039:3:24" + "src": "8795:3:25" }, "nodeType": "YulFunctionCall", - "src": "8039:7:24" + "src": "8795:7:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "8019:3:24" + "src": "8775:3:25" }, "nodeType": "YulFunctionCall", - "src": "8019:28:24" + "src": "8775:28:25" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "8009:6:24" + "src": "8765:6:25" } ] } @@ -6029,7 +6316,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7982:5:24", + "src": "8738:5:25", "type": "" } ], @@ -6037,21 +6324,21 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "7992:6:24", + "src": "8748:6:25", "type": "" } ], - "src": "7951:102:24" + "src": "8707:102:25" }, { "body": { "nodeType": "YulBlock", - "src": "8102:79:24", + "src": "8858:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8159:16:24", + "src": "8915:16:25", "statements": [ { "expression": { @@ -6059,14 +6346,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8168:1:24", + "src": "8924:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8171:1:24", + "src": "8927:1:25", "type": "", "value": "0" } @@ -6074,13 +6361,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8161:6:24" + "src": "8917:6:25" }, "nodeType": "YulFunctionCall", - "src": "8161:12:24" + "src": "8917:12:25" }, "nodeType": "YulExpressionStatement", - "src": "8161:12:24" + "src": "8917:12:25" } ] }, @@ -6091,44 +6378,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8125:5:24" + "src": "8881:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8150:5:24" + "src": "8906:5:25" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "8132:17:24" + "src": "8888:17:25" }, "nodeType": "YulFunctionCall", - "src": "8132:24:24" + "src": "8888:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "8122:2:24" + "src": "8878:2:25" }, "nodeType": "YulFunctionCall", - "src": "8122:35:24" + "src": "8878:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8115:6:24" + "src": "8871:6:25" }, "nodeType": "YulFunctionCall", - "src": "8115:43:24" + "src": "8871:43:25" }, "nodeType": "YulIf", - "src": "8112:2:24" + "src": "8868:2:25" } ] }, @@ -6138,21 +6425,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8095:5:24", + "src": "8851:5:25", "type": "" } ], - "src": "8059:122:24" + "src": "8815:122:25" }, { "body": { "nodeType": "YulBlock", - "src": "8230:79:24", + "src": "8986:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8287:16:24", + "src": "9043:16:25", "statements": [ { "expression": { @@ -6160,14 +6447,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8296:1:24", + "src": "9052:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8299:1:24", + "src": "9055:1:25", "type": "", "value": "0" } @@ -6175,13 +6462,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8289:6:24" + "src": "9045:6:25" }, "nodeType": "YulFunctionCall", - "src": "8289:12:24" + "src": "9045:12:25" }, "nodeType": "YulExpressionStatement", - "src": "8289:12:24" + "src": "9045:12:25" } ] }, @@ -6192,44 +6479,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8253:5:24" + "src": "9009:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8278:5:24" + "src": "9034:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "8260:17:24" + "src": "9016:17:25" }, "nodeType": "YulFunctionCall", - "src": "8260:24:24" + "src": "9016:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "8250:2:24" + "src": "9006:2:25" }, "nodeType": "YulFunctionCall", - "src": "8250:35:24" + "src": "9006:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8243:6:24" + "src": "8999:6:25" }, "nodeType": "YulFunctionCall", - "src": "8243:43:24" + "src": "8999:43:25" }, "nodeType": "YulIf", - "src": "8240:2:24" + "src": "8996:2:25" } ] }, @@ -6239,22 +6526,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8223:5:24", + "src": "8979:5:25", "type": "" } ], - "src": "8187:122:24" + "src": "8943:122:25" } ] }, - "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n\n mstore(add(pos, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(pos, 32), \"ess\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n\n mstore(add(pos, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(pos, 32), \"ss\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n\n mstore(add(pos, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(pos, 32), \"dress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n\n mstore(add(pos, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(pos, 32), \"ress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 24, + "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n\n mstore(add(pos, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(pos, 32), \"ess\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n\n mstore(add(pos, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(pos, 32), \"ss\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"SafeMath: addition overflow\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n\n mstore(add(pos, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(pos, 32), \"dress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n\n mstore(add(pos, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(pos, 32), \"ress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "1351:9427:4:-:0;;;1989:145;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2071:5;2063;:13;;;;;;;;;;;;:::i;:::-;;2096:7;2086;:17;;;;;;;;;;;;:::i;:::-;;2125:2;2113:9;;:14;;;;;;;;;;;;;;;;;;1989:145;;1351:9427;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:353:24:-;;121:65;136:49;178:6;136:49;:::i;:::-;121:65;:::i;:::-;112:74;;209:6;202:5;195:21;247:4;240:5;236:16;285:3;276:6;271:3;267:16;264:25;261:2;;;302:1;299;292:12;261:2;315:39;347:6;342:3;337;315:39;:::i;:::-;102:258;;;;;;:::o;380:288::-;;496:3;489:4;481:6;477:17;473:27;463:2;;514:1;511;504:12;463:2;547:6;541:13;572:90;658:3;650:6;643:4;635:6;631:17;572:90;:::i;:::-;563:99;;453:215;;;;;:::o;674:652::-;;;830:2;818:9;809:7;805:23;801:32;798:2;;;846:1;843;836:12;798:2;910:1;899:9;895:17;889:24;940:18;932:6;929:30;926:2;;;972:1;969;962:12;926:2;1000:74;1066:7;1057:6;1046:9;1042:22;1000:74;:::i;:::-;990:84;;860:224;1144:2;1133:9;1129:18;1123:25;1175:18;1167:6;1164:30;1161:2;;;1207:1;1204;1197:12;1161:2;1235:74;1301:7;1292:6;1281:9;1277:22;1235:74;:::i;:::-;1225:84;;1094:225;788:538;;;;;:::o;1332:278::-;;1398:2;1392:9;1382:19;;1440:4;1432:6;1428:17;1547:6;1535:10;1532:22;1511:18;1499:10;1496:34;1493:62;1490:2;;;1558:13;;:::i;:::-;1490:2;1593:10;1589:2;1582:22;1372:238;;;;:::o;1616:327::-;;1768:18;1760:6;1757:30;1754:2;;;1790:13;;:::i;:::-;1754:2;1870:4;1866:9;1859:4;1851:6;1847:17;1843:33;1835:41;;1931:4;1925;1921:15;1913:23;;1683:260;;;:::o;1949:307::-;2017:1;2027:113;2041:6;2038:1;2035:13;2027:113;;;2126:1;2121:3;2117:11;2111:18;2107:1;2102:3;2098:11;2091:39;2063:2;2060:1;2056:10;2051:15;;2027:113;;;2158:6;2155:1;2152:13;2149:2;;;2238:1;2229:6;2224:3;2220:16;2213:27;2149:2;1998:258;;;;:::o;2262:48::-;2295:9;1351:9427:4;;;;;;;", - "deployedSourceMap": "1351:9427:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2199:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4235:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3242:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4868:317;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3101:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5580:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3398:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2393:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6282:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3718:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3948:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2199:81;2236:13;2268:5;2261:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2199:81;:::o;4235:166::-;4318:4;4334:39;4343:12;:10;:12::i;:::-;4357:7;4366:6;4334:8;:39::i;:::-;4390:4;4383:11;;4235:166;;;;:::o;3242:98::-;3295:7;3321:12;;3314:19;;3242:98;:::o;4868:317::-;4974:4;4990:36;5000:6;5008:9;5019:6;4990:9;:36::i;:::-;5036:121;5045:6;5053:12;:10;:12::i;:::-;5067:89;5105:6;5067:89;;;;;;;;;;;;;;;;;:11;:19;5079:6;5067:19;;;;;;;;;;;;;;;:33;5087:12;:10;:12::i;:::-;5067:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5036:8;:121::i;:::-;5174:4;5167:11;;4868:317;;;;;:::o;3101:81::-;3142:5;3166:9;;;;;;;;;;;3159:16;;3101:81;:::o;5580:215::-;5668:4;5684:83;5693:12;:10;:12::i;:::-;5707:7;5716:50;5755:10;5716:11;:25;5728:12;:10;:12::i;:::-;5716:25;;;;;;;;;;;;;;;:34;5742:7;5716:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5684:8;:83::i;:::-;5784:4;5777:11;;5580:215;;;;:::o;3398:117::-;3464:7;3490:9;:18;3500:7;3490:18;;;;;;;;;;;;;;;;3483:25;;3398:117;;;:::o;2393:85::-;2432:13;2464:7;2457:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2393:85;:::o;6282:266::-;6375:4;6391:129;6400:12;:10;:12::i;:::-;6414:7;6423:96;6462:15;6423:96;;;;;;;;;;;;;;;;;:11;:25;6435:12;:10;:12::i;:::-;6423:25;;;;;;;;;;;;;;;:34;6449:7;6423:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6391:8;:129::i;:::-;6537:4;6530:11;;6282:266;;;;:::o;3718:172::-;3804:4;3820:42;3830:12;:10;:12::i;:::-;3844:9;3855:6;3820:9;:42::i;:::-;3879:4;3872:11;;3718:172;;;;:::o;3948:149::-;4037:7;4063:11;:18;4075:5;4063:18;;;;;;;;;;;;;;;:27;4082:7;4063:27;;;;;;;;;;;;;;;;4056:34;;3948:149;;;;:::o;647:104:3:-;700:15;734:10;727:17;;647:104;:::o;9346:340:4:-;9464:1;9447:19;;:5;:19;;;;9439:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9544:1;9525:21;;:7;:21;;;;9517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9626:6;9596:11;:18;9608:5;9596:18;;;;;;;;;;;;;;;:27;9615:7;9596:27;;;;;;;;;;;;;;;:36;;;;9663:7;9647:32;;9656:5;9647:32;;;9672:6;9647:32;;;;;;:::i;:::-;;;;;;;;9346:340;;;:::o;7022:530::-;7145:1;7127:20;;:6;:20;;;;7119:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7228:1;7207:23;;:9;:23;;;;7199:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7281:47;7302:6;7310:9;7321:6;7281:20;:47::i;:::-;7359:71;7381:6;7359:71;;;;;;;;;;;;;;;;;:9;:17;7369:6;7359:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;7339:9;:17;7349:6;7339:17;;;;;;;;;;;;;;;:91;;;;7463:32;7488:6;7463:9;:20;7473:9;7463:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7440:9;:20;7450:9;7440:20;;;;;;;;;;;;;;;:55;;;;7527:9;7510:35;;7519:6;7510:35;;;7538:6;7510:35;;;;;;:::i;:::-;;;;;;;;7022:530;;;:::o;1754:187:14:-;1840:7;1872:1;1867;:6;;1875:12;1859:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1898:9;1914:1;1910;:5;1898:17;;1933:1;1926:8;;;1754:187;;;;;:::o;882:176::-;940:7;959:9;975:1;971;:5;959:17;;999:1;994;:6;;986:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:1;1043:8;;;882:176;;;;:::o;10684:92:4:-;;;;:::o;7:139:24:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:367::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2694:34;2690:1;2685:3;2681:11;2674:55;2760:5;2755:2;2750:3;2746:12;2739:27;2792:2;2787:3;2783:12;2776:19;;2580:221;;;:::o;2807:366::-;;2970:67;3034:2;3029:3;2970:67;:::i;:::-;2963:74;;3067:34;3063:1;3058:3;3054:11;3047:55;3133:4;3128:2;3123:3;3119:12;3112:26;3164:2;3159:3;3155:12;3148:19;;2953:220;;;:::o;3179:369::-;;3342:67;3406:2;3401:3;3342:67;:::i;:::-;3335:74;;3439:34;3435:1;3430:3;3426:11;3419:55;3505:7;3500:2;3495:3;3491:12;3484:29;3539:2;3534:3;3530:12;3523:19;;3325:223;;;:::o;3554:368::-;;3717:67;3781:2;3776:3;3717:67;:::i;:::-;3710:74;;3814:34;3810:1;3805:3;3801:11;3794:55;3880:6;3875:2;3870:3;3866:12;3859:28;3913:2;3908:3;3904:12;3897:19;;3700:222;;;:::o;3928:118::-;4015:24;4033:5;4015:24;:::i;:::-;4010:3;4003:37;3993:53;;:::o;4052:112::-;4135:22;4151:5;4135:22;:::i;:::-;4130:3;4123:35;4113:51;;:::o;4170:210::-;;4295:2;4284:9;4280:18;4272:26;;4308:65;4370:1;4359:9;4355:17;4346:6;4308:65;:::i;:::-;4262:118;;;;:::o;4386:313::-;;4537:2;4526:9;4522:18;4514:26;;4586:9;4580:4;4576:20;4572:1;4561:9;4557:17;4550:47;4614:78;4687:4;4678:6;4614:78;:::i;:::-;4606:86;;4504:195;;;;:::o;4705:419::-;;4909:2;4898:9;4894:18;4886:26;;4958:9;4952:4;4948:20;4944:1;4933:9;4929:17;4922:47;4986:131;5112:4;4986:131;:::i;:::-;4978:139;;4876:248;;;:::o;5130:419::-;;5334:2;5323:9;5319:18;5311:26;;5383:9;5377:4;5373:20;5369:1;5358:9;5354:17;5347:47;5411:131;5537:4;5411:131;:::i;:::-;5403:139;;5301:248;;;:::o;5555:419::-;;5759:2;5748:9;5744:18;5736:26;;5808:9;5802:4;5798:20;5794:1;5783:9;5779:17;5772:47;5836:131;5962:4;5836:131;:::i;:::-;5828:139;;5726:248;;;:::o;5980:419::-;;6184:2;6173:9;6169:18;6161:26;;6233:9;6227:4;6223:20;6219:1;6208:9;6204:17;6197:47;6261:131;6387:4;6261:131;:::i;:::-;6253:139;;6151:248;;;:::o;6405:222::-;;6536:2;6525:9;6521:18;6513:26;;6549:71;6617:1;6606:9;6602:17;6593:6;6549:71;:::i;:::-;6503:124;;;;:::o;6633:214::-;;6760:2;6749:9;6745:18;6737:26;;6773:67;6837:1;6826:9;6822:17;6813:6;6773:67;:::i;:::-;6727:120;;;;:::o;6853:99::-;;6939:5;6933:12;6923:22;;6912:40;;;:::o;6958:169::-;;7076:6;7071:3;7064:19;7116:4;7111:3;7107:14;7092:29;;7054:73;;;;:::o;7133:96::-;;7199:24;7217:5;7199:24;:::i;:::-;7188:35;;7178:51;;;:::o;7235:90::-;;7312:5;7305:13;7298:21;7287:32;;7277:48;;;:::o;7331:126::-;;7408:42;7401:5;7397:54;7386:65;;7376:81;;;:::o;7463:77::-;;7529:5;7518:16;;7508:32;;;:::o;7546:86::-;;7621:4;7614:5;7610:16;7599:27;;7589:43;;;:::o;7638:307::-;7706:1;7716:113;7730:6;7727:1;7724:13;7716:113;;;7815:1;7810:3;7806:11;7800:18;7796:1;7791:3;7787:11;7780:39;7752:2;7749:1;7745:10;7740:15;;7716:113;;;7847:6;7844:1;7841:13;7838:2;;;7927:1;7918:6;7913:3;7909:16;7902:27;7838:2;7687:258;;;;:::o;7951:102::-;;8043:2;8039:7;8034:2;8027:5;8023:14;8019:28;8009:38;;7999:54;;;:::o;8059:122::-;8132:24;8150:5;8132:24;:::i;:::-;8125:5;8122:35;8112:2;;8171:1;8168;8161:12;8112:2;8102:79;:::o;8187:122::-;8260:24;8278:5;8260:24;:::i;:::-;8253:5;8250:35;8240:2;;8299:1;8296;8289:12;8240:2;8230:79;:::o", + "sourceMap": "1351:9427:4:-:0;;;1989:145;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2071:5;2063;:13;;;;;;;;;;;;:::i;:::-;;2096:7;2086;:17;;;;;;;;;;;;:::i;:::-;;2125:2;2113:9;;:14;;;;;;;;;;;;;;;;;;1989:145;;1351:9427;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:353:25:-;;121:65;136:49;178:6;136:49;:::i;:::-;121:65;:::i;:::-;112:74;;209:6;202:5;195:21;247:4;240:5;236:16;285:3;276:6;271:3;267:16;264:25;261:2;;;302:1;299;292:12;261:2;315:39;347:6;342:3;337;315:39;:::i;:::-;102:258;;;;;;:::o;380:288::-;;496:3;489:4;481:6;477:17;473:27;463:2;;514:1;511;504:12;463:2;547:6;541:13;572:90;658:3;650:6;643:4;635:6;631:17;572:90;:::i;:::-;563:99;;453:215;;;;;:::o;674:652::-;;;830:2;818:9;809:7;805:23;801:32;798:2;;;846:1;843;836:12;798:2;910:1;899:9;895:17;889:24;940:18;932:6;929:30;926:2;;;972:1;969;962:12;926:2;1000:74;1066:7;1057:6;1046:9;1042:22;1000:74;:::i;:::-;990:84;;860:224;1144:2;1133:9;1129:18;1123:25;1175:18;1167:6;1164:30;1161:2;;;1207:1;1204;1197:12;1161:2;1235:74;1301:7;1292:6;1281:9;1277:22;1235:74;:::i;:::-;1225:84;;1094:225;788:538;;;;;:::o;1332:278::-;;1398:2;1392:9;1382:19;;1440:4;1432:6;1428:17;1547:6;1535:10;1532:22;1511:18;1499:10;1496:34;1493:62;1490:2;;;1558:13;;:::i;:::-;1490:2;1593:10;1589:2;1582:22;1372:238;;;;:::o;1616:327::-;;1768:18;1760:6;1757:30;1754:2;;;1790:13;;:::i;:::-;1754:2;1870:4;1866:9;1859:4;1851:6;1847:17;1843:33;1835:41;;1931:4;1925;1921:15;1913:23;;1683:260;;;:::o;1949:307::-;2017:1;2027:113;2041:6;2038:1;2035:13;2027:113;;;2126:1;2121:3;2117:11;2111:18;2107:1;2102:3;2098:11;2091:39;2063:2;2060:1;2056:10;2051:15;;2027:113;;;2158:6;2155:1;2152:13;2149:2;;;2238:1;2229:6;2224:3;2220:16;2213:27;2149:2;1998:258;;;;:::o;2262:48::-;2295:9;1351:9427:4;;;;;;;", + "deployedSourceMap": "1351:9427:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2199:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4235:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3242:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4868:317;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3101:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5580:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3398:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2393:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6282:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3718:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3948:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2199:81;2236:13;2268:5;2261:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2199:81;:::o;4235:166::-;4318:4;4334:39;4343:12;:10;:12::i;:::-;4357:7;4366:6;4334:8;:39::i;:::-;4390:4;4383:11;;4235:166;;;;:::o;3242:98::-;3295:7;3321:12;;3314:19;;3242:98;:::o;4868:317::-;4974:4;4990:36;5000:6;5008:9;5019:6;4990:9;:36::i;:::-;5036:121;5045:6;5053:12;:10;:12::i;:::-;5067:89;5105:6;5067:89;;;;;;;;;;;;;;;;;:11;:19;5079:6;5067:19;;;;;;;;;;;;;;;:33;5087:12;:10;:12::i;:::-;5067:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5036:8;:121::i;:::-;5174:4;5167:11;;4868:317;;;;;:::o;3101:81::-;3142:5;3166:9;;;;;;;;;;;3159:16;;3101:81;:::o;5580:215::-;5668:4;5684:83;5693:12;:10;:12::i;:::-;5707:7;5716:50;5755:10;5716:11;:25;5728:12;:10;:12::i;:::-;5716:25;;;;;;;;;;;;;;;:34;5742:7;5716:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5684:8;:83::i;:::-;5784:4;5777:11;;5580:215;;;;:::o;3398:117::-;3464:7;3490:9;:18;3500:7;3490:18;;;;;;;;;;;;;;;;3483:25;;3398:117;;;:::o;2393:85::-;2432:13;2464:7;2457:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2393:85;:::o;6282:266::-;6375:4;6391:129;6400:12;:10;:12::i;:::-;6414:7;6423:96;6462:15;6423:96;;;;;;;;;;;;;;;;;:11;:25;6435:12;:10;:12::i;:::-;6423:25;;;;;;;;;;;;;;;:34;6449:7;6423:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6391:8;:129::i;:::-;6537:4;6530:11;;6282:266;;;;:::o;3718:172::-;3804:4;3820:42;3830:12;:10;:12::i;:::-;3844:9;3855:6;3820:9;:42::i;:::-;3879:4;3872:11;;3718:172;;;;:::o;3948:149::-;4037:7;4063:11;:18;4075:5;4063:18;;;;;;;;;;;;;;;:27;4082:7;4063:27;;;;;;;;;;;;;;;;4056:34;;3948:149;;;;:::o;647:104:3:-;700:15;734:10;727:17;;647:104;:::o;9346:340:4:-;9464:1;9447:19;;:5;:19;;;;9439:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9544:1;9525:21;;:7;:21;;;;9517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9626:6;9596:11;:18;9608:5;9596:18;;;;;;;;;;;;;;;:27;9615:7;9596:27;;;;;;;;;;;;;;;:36;;;;9663:7;9647:32;;9656:5;9647:32;;;9672:6;9647:32;;;;;;:::i;:::-;;;;;;;;9346:340;;;:::o;7022:530::-;7145:1;7127:20;;:6;:20;;;;7119:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7228:1;7207:23;;:9;:23;;;;7199:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7281:47;7302:6;7310:9;7321:6;7281:20;:47::i;:::-;7359:71;7381:6;7359:71;;;;;;;;;;;;;;;;;:9;:17;7369:6;7359:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;7339:9;:17;7349:6;7339:17;;;;;;;;;;;;;;;:91;;;;7463:32;7488:6;7463:9;:20;7473:9;7463:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7440:9;:20;7450:9;7440:20;;;;;;;;;;;;;;;:55;;;;7527:9;7510:35;;7519:6;7510:35;;;7538:6;7510:35;;;;;;:::i;:::-;;;;;;;;7022:530;;;:::o;1803:187:14:-;1889:7;1921:1;1916;:6;;1924:12;1908:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1947:9;1963:1;1959;:5;1947:17;;1982:1;1975:8;;;1803:187;;;;;:::o;931:176::-;989:7;1008:9;1024:1;1020;:5;1008:17;;1048:1;1043;:6;;1035:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1099:1;1092:8;;;931:176;;;;:::o;10684:92:4:-;;;;:::o;7:139:25:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:367::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2694:34;2690:1;2685:3;2681:11;2674:55;2760:5;2755:2;2750:3;2746:12;2739:27;2792:2;2787:3;2783:12;2776:19;;2580:221;;;:::o;2807:366::-;;2970:67;3034:2;3029:3;2970:67;:::i;:::-;2963:74;;3067:34;3063:1;3058:3;3054:11;3047:55;3133:4;3128:2;3123:3;3119:12;3112:26;3164:2;3159:3;3155:12;3148:19;;2953:220;;;:::o;3179:325::-;;3342:67;3406:2;3401:3;3342:67;:::i;:::-;3335:74;;3439:29;3435:1;3430:3;3426:11;3419:50;3495:2;3490:3;3486:12;3479:19;;3325:179;;;:::o;3510:369::-;;3673:67;3737:2;3732:3;3673:67;:::i;:::-;3666:74;;3770:34;3766:1;3761:3;3757:11;3750:55;3836:7;3831:2;3826:3;3822:12;3815:29;3870:2;3865:3;3861:12;3854:19;;3656:223;;;:::o;3885:368::-;;4048:67;4112:2;4107:3;4048:67;:::i;:::-;4041:74;;4145:34;4141:1;4136:3;4132:11;4125:55;4211:6;4206:2;4201:3;4197:12;4190:28;4244:2;4239:3;4235:12;4228:19;;4031:222;;;:::o;4259:118::-;4346:24;4364:5;4346:24;:::i;:::-;4341:3;4334:37;4324:53;;:::o;4383:112::-;4466:22;4482:5;4466:22;:::i;:::-;4461:3;4454:35;4444:51;;:::o;4501:210::-;;4626:2;4615:9;4611:18;4603:26;;4639:65;4701:1;4690:9;4686:17;4677:6;4639:65;:::i;:::-;4593:118;;;;:::o;4717:313::-;;4868:2;4857:9;4853:18;4845:26;;4917:9;4911:4;4907:20;4903:1;4892:9;4888:17;4881:47;4945:78;5018:4;5009:6;4945:78;:::i;:::-;4937:86;;4835:195;;;;:::o;5036:419::-;;5240:2;5229:9;5225:18;5217:26;;5289:9;5283:4;5279:20;5275:1;5264:9;5260:17;5253:47;5317:131;5443:4;5317:131;:::i;:::-;5309:139;;5207:248;;;:::o;5461:419::-;;5665:2;5654:9;5650:18;5642:26;;5714:9;5708:4;5704:20;5700:1;5689:9;5685:17;5678:47;5742:131;5868:4;5742:131;:::i;:::-;5734:139;;5632:248;;;:::o;5886:419::-;;6090:2;6079:9;6075:18;6067:26;;6139:9;6133:4;6129:20;6125:1;6114:9;6110:17;6103:47;6167:131;6293:4;6167:131;:::i;:::-;6159:139;;6057:248;;;:::o;6311:419::-;;6515:2;6504:9;6500:18;6492:26;;6564:9;6558:4;6554:20;6550:1;6539:9;6535:17;6528:47;6592:131;6718:4;6592:131;:::i;:::-;6584:139;;6482:248;;;:::o;6736:419::-;;6940:2;6929:9;6925:18;6917:26;;6989:9;6983:4;6979:20;6975:1;6964:9;6960:17;6953:47;7017:131;7143:4;7017:131;:::i;:::-;7009:139;;6907:248;;;:::o;7161:222::-;;7292:2;7281:9;7277:18;7269:26;;7305:71;7373:1;7362:9;7358:17;7349:6;7305:71;:::i;:::-;7259:124;;;;:::o;7389:214::-;;7516:2;7505:9;7501:18;7493:26;;7529:67;7593:1;7582:9;7578:17;7569:6;7529:67;:::i;:::-;7483:120;;;;:::o;7609:99::-;;7695:5;7689:12;7679:22;;7668:40;;;:::o;7714:169::-;;7832:6;7827:3;7820:19;7872:4;7867:3;7863:14;7848:29;;7810:73;;;;:::o;7889:96::-;;7955:24;7973:5;7955:24;:::i;:::-;7944:35;;7934:51;;;:::o;7991:90::-;;8068:5;8061:13;8054:21;8043:32;;8033:48;;;:::o;8087:126::-;;8164:42;8157:5;8153:54;8142:65;;8132:81;;;:::o;8219:77::-;;8285:5;8274:16;;8264:32;;;:::o;8302:86::-;;8377:4;8370:5;8366:16;8355:27;;8345:43;;;:::o;8394:307::-;8462:1;8472:113;8486:6;8483:1;8480:13;8472:113;;;8571:1;8566:3;8562:11;8556:18;8552:1;8547:3;8543:11;8536:39;8508:2;8505:1;8501:10;8496:15;;8472:113;;;8603:6;8600:1;8597:13;8594:2;;;8683:1;8674:6;8669:3;8665:16;8658:27;8594:2;8443:258;;;;:::o;8707:102::-;;8799:2;8795:7;8790:2;8783:5;8779:14;8775:28;8765:38;;8755:54;;;:::o;8815:122::-;8888:24;8906:5;8888:24;:::i;:::-;8881:5;8878:35;8868:2;;8927:1;8924;8917:12;8868:2;8858:79;:::o;8943:122::-;9016:24;9034:5;9016:24;:::i;:::-;9009:5;9006:35;8996:2;;9055:1;9052;9045:12;8996:2;8986:79;:::o", "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./Context.sol\";\nimport \"./IERC20.sol\";\nimport \"./SafeMath.sol\";\n\n/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n * For a generic mechanism see {ERC20PresetMinterPauser}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * We have followed general OpenZeppelin guidelines: functions revert instead\n * of returning `false` on failure. This behavior is nonetheless conventional\n * and does not conflict with the expectations of ERC20 applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n *\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n * functions have been added to mitigate the well-known issues around setting\n * allowances. See {IERC20-approve}.\n */\ncontract ERC20 is Context, IERC20 {\n\n using SafeMath for uint256;\n\n mapping (address => uint256) private _balances;\n\n mapping (address => mapping (address => uint256)) private _allowances;\n\n uint256 private _totalSupply;\n\n string private _name;\n string private _symbol;\n uint8 private _decimals;\n\n /**\n * @dev Sets the values for {name} and {symbol}, initializes {decimals} with\n * a default value of 18.\n *\n * To select a different value for {decimals}, use {_setupDecimals}.\n *\n * All three of these values are immutable: they can only be set once during\n * construction.\n */\n constructor (string memory name_, string memory symbol_) public {\n _name = name_;\n _symbol = symbol_;\n _decimals = 18;\n }\n\n /**\n * @dev Returns the name of the token.\n */\n function name() public view returns (string memory) {\n return _name;\n }\n\n /**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */\n function symbol() public view returns (string memory) {\n return _symbol;\n }\n\n /**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5,05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is\n * called.\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */\n function decimals() public view returns (uint8) {\n return _decimals;\n }\n\n /**\n * @dev See {IERC20-totalSupply}.\n */\n function totalSupply() public view override returns (uint256) {\n return _totalSupply;\n }\n\n /**\n * @dev See {IERC20-balanceOf}.\n */\n function balanceOf(address account) public view override returns (uint256) {\n return _balances[account];\n }\n\n /**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `recipient` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\n _transfer(_msgSender(), recipient, amount);\n return true;\n }\n\n /**\n * @dev See {IERC20-allowance}.\n */\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\n return _allowances[owner][spender];\n }\n\n /**\n * @dev See {IERC20-approve}.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\n _approve(_msgSender(), spender, amount);\n return true;\n }\n\n /**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20}.\n *\n * Requirements:\n *\n * - `sender` and `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n * - the caller must have allowance for ``sender``'s tokens of at least\n * `amount`.\n */\n function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\n _transfer(sender, recipient, amount);\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \"ERC20: transfer amount exceeds allowance\"));\n return true;\n }\n\n /**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));\n return true;\n }\n\n /**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \"ERC20: decreased allowance below zero\"));\n return true;\n }\n\n /**\n * @dev Moves tokens `amount` from `sender` to `recipient`.\n *\n * This is internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `sender` cannot be the zero address.\n * - `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n */\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\n require(sender != address(0), \"ERC20: transfer from the zero address\");\n require(recipient != address(0), \"ERC20: transfer to the zero address\");\n\n _beforeTokenTransfer(sender, recipient, amount);\n\n _balances[sender] = _balances[sender].sub(amount, \"ERC20: transfer amount exceeds balance\");\n _balances[recipient] = _balances[recipient].add(amount);\n emit Transfer(sender, recipient, amount);\n }\n\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n */\n function _mint(address account, uint256 amount) internal virtual {\n require(account != address(0), \"ERC20: mint to the zero address\");\n\n _beforeTokenTransfer(address(0), account, amount);\n\n _totalSupply = _totalSupply.add(amount);\n _balances[account] = _balances[account].add(amount);\n emit Transfer(address(0), account, amount);\n }\n\n /**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */\n function _burn(address account, uint256 amount) internal virtual {\n require(account != address(0), \"ERC20: burn from the zero address\");\n\n _beforeTokenTransfer(account, address(0), amount);\n\n _balances[account] = _balances[account].sub(amount, \"ERC20: burn amount exceeds balance\");\n _totalSupply = _totalSupply.sub(amount);\n emit Transfer(account, address(0), amount);\n }\n\n /**\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n *\n * This internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */\n function _approve(address owner, address spender, uint256 amount) internal virtual {\n require(owner != address(0), \"ERC20: approve from the zero address\");\n require(spender != address(0), \"ERC20: approve to the zero address\");\n\n _allowances[owner][spender] = amount;\n emit Approval(owner, spender, amount);\n }\n\n /**\n * @dev Sets {decimals} to a value other than the default one of 18.\n *\n * WARNING: This function should only be called from the constructor. Most\n * applications that interact with token contracts will not expect\n * {decimals} to ever change, and may work incorrectly if it does.\n */\n function _setupDecimals(uint8 decimals_) internal {\n _decimals = decimals_;\n }\n\n /**\n * @dev Hook that is called before any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * will be to transferred to `to`.\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */\n function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ERC20.sol", "ast": { @@ -6267,10 +6554,10 @@ 2156 ], "IERC20": [ - 2456 + 2457 ], "SafeMath": [ - 6799 + 6801 ] }, "id": 2157, @@ -6317,7 +6604,7 @@ "id": 1657, "nodeType": "ImportDirective", "scope": 2157, - "sourceUnit": 2457, + "sourceUnit": 2458, "src": "139:22:4", "symbolAliases": [], "unitAlias": "" @@ -6328,7 +6615,7 @@ "id": 1658, "nodeType": "ImportDirective", "scope": 2157, - "sourceUnit": 6800, + "sourceUnit": 6802, "src": "162:24:4", "symbolAliases": [], "unitAlias": "" @@ -6357,10 +6644,10 @@ "id": 1662, "name": "IERC20", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "src": "1378:6:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, @@ -6371,7 +6658,7 @@ ], "contractDependencies": [ 1652, - 2456 + 2457 ], "contractKind": "contract", "documentation": { @@ -6384,7 +6671,7 @@ "id": 2156, "linearizedBaseContracts": [ 2156, - 2456, + 2457, 1652 ], "name": "ERC20", @@ -6396,10 +6683,10 @@ "id": 1664, "name": "SafeMath", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6799, + "referencedDeclaration": 6801, "src": "1398:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$6799", + "typeIdentifier": "t_contract$_SafeMath_$6801", "typeString": "library SafeMath" } }, @@ -7107,7 +7394,7 @@ }, { "baseFunctions": [ - 2387 + 2388 ], "body": { "id": 1741, @@ -7200,7 +7487,7 @@ }, { "baseFunctions": [ - 2395 + 2396 ], "body": { "id": 1755, @@ -7346,7 +7633,7 @@ }, { "baseFunctions": [ - 2405 + 2406 ], "body": { "id": 1776, @@ -7600,7 +7887,7 @@ }, { "baseFunctions": [ - 2415 + 2416 ], "body": { "id": 1794, @@ -7798,7 +8085,7 @@ }, { "baseFunctions": [ - 2425 + 2426 ], "body": { "id": 1815, @@ -8052,7 +8339,7 @@ }, { "baseFunctions": [ - 2437 + 2438 ], "body": { "id": 1853, @@ -8318,7 +8605,7 @@ "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "src": "5067:37:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -8715,7 +9002,7 @@ "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "src": "5716:38:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -9099,7 +9386,7 @@ "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "src": "6423:38:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -9834,7 +10121,7 @@ "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "src": "7359:21:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -9978,7 +10265,7 @@ "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "src": "7463:24:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -10069,7 +10356,7 @@ "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "src": "7510:8:4", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", @@ -10563,7 +10850,7 @@ "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "src": "8049:16:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -10707,7 +10994,7 @@ "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "src": "8104:22:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -10846,7 +11133,7 @@ "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "src": "8149:8:4", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", @@ -11383,7 +11670,7 @@ "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "src": "8747:22:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -11477,7 +11764,7 @@ "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "src": "8840:16:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", @@ -11616,7 +11903,7 @@ "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "src": "8879:8:4", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", @@ -12194,7 +12481,7 @@ "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2455, + "referencedDeclaration": 2456, "src": "9647:8:4", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", @@ -12577,10 +12864,10 @@ 2156 ], "IERC20": [ - 2456 + 2457 ], "SafeMath": [ - 6799 + 6801 ] }, "license": "Apache License 2.0" @@ -12630,7 +12917,7 @@ }, { "attributes": { - "SourceUnit": 2457, + "SourceUnit": 2458, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "file": "./IERC20.sol", "scope": 2157, @@ -12645,7 +12932,7 @@ }, { "attributes": { - "SourceUnit": 6800, + "SourceUnit": 6802, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", "scope": 2157, @@ -12663,13 +12950,13 @@ "abstract": false, "contractDependencies": [ 1652, - 2456 + 2457 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ 2156, - 2456, + 2457, 1652 ], "name": "ERC20", @@ -12708,7 +12995,7 @@ { "attributes": { "name": "IERC20", - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "contract IERC20" }, "id": 1662, @@ -12725,7 +13012,7 @@ { "attributes": { "name": "SafeMath", - "referencedDeclaration": 6799, + "referencedDeclaration": 6801, "type": "library SafeMath" }, "id": 1664, @@ -13522,7 +13809,7 @@ { "attributes": { "baseFunctions": [ - 2387 + 2388 ], "functionSelector": "18160ddd", "implemented": true, @@ -13638,7 +13925,7 @@ { "attributes": { "baseFunctions": [ - 2395 + 2396 ], "functionSelector": "70a08231", "implemented": true, @@ -13804,7 +14091,7 @@ { "attributes": { "baseFunctions": [ - 2405 + 2406 ], "functionSelector": "a9059cbb", "implemented": true, @@ -14090,7 +14377,7 @@ { "attributes": { "baseFunctions": [ - 2415 + 2416 ], "functionSelector": "dd62ed3e", "implemented": true, @@ -14310,7 +14597,7 @@ { "attributes": { "baseFunctions": [ - 2425 + 2426 ], "functionSelector": "095ea7b3", "implemented": true, @@ -14596,7 +14883,7 @@ { "attributes": { "baseFunctions": [ - 2437 + 2438 ], "functionSelector": "23b872dd", "implemented": true, @@ -14973,7 +15260,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)" }, "children": [ @@ -15396,7 +15683,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -15808,7 +16095,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)" }, "children": [ @@ -16610,7 +16897,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)" }, "children": [ @@ -16782,7 +17069,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -16895,7 +17182,7 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "type": "function (address,address,uint256)", "value": "Transfer" }, @@ -17415,7 +17702,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -17545,7 +17832,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -17658,7 +17945,7 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "type": "function (address,address,uint256)", "value": "Transfer" }, @@ -18259,7 +18546,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)" }, "children": [ @@ -18404,7 +18691,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -18490,7 +18777,7 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "type": "function (address,address,uint256)", "value": "Transfer" }, @@ -19190,7 +19477,7 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2455, + "referencedDeclaration": 2456, "type": "function (address,address,uint256)", "value": "Approval" }, @@ -19537,7 +19824,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T05:25:46.654Z", + "updatedAt": "2021-02-20T12:16:30.225Z", "devdoc": { "details": "Implementation of the {IERC20} interface. This implementation is agnostic to the way tokens are created. This means that a supply mechanism has to be added in a derived contract using {_mint}. For a generic mechanism see {ERC20PresetMinterPauser}. TIP: For a detailed writeup see our guide https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How to implement supply mechanisms]. We have followed general OpenZeppelin guidelines: functions revert instead of returning `false` on failure. This behavior is nonetheless conventional and does not conflict with the expectations of ERC20 applications. Additionally, an {Approval} event is emitted on calls to {transferFrom}. This allows applications to reconstruct the allowance for all accounts just by listening to said events. Other implementations of the EIP may not emit these events, as it isn't required by the specification. Finally, the non-standard {decreaseAllowance} and {increaseAllowance} functions have been added to mitigate the well-known issues around setting allowances. See {IERC20-approve}.", "kind": "dev", diff --git a/build/contracts/IBeaconContract.json b/build/contracts/IBeaconContract.json index 8d04623..bda2f48 100644 --- a/build/contracts/IBeaconContract.json +++ b/build/contracts/IBeaconContract.json @@ -39,7 +39,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getLatestRandomness\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getRandomness\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBeaconContract.sol\":\"IBeaconContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBeaconContract.sol\":{\"keccak256\":\"0xbc6eb73a93b380cd9eefeeac080c4d3afd7e3493a0362ed66e3d7e6d0663d3e9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba7f7d7fcf8f66164e224f21ee6b35d83cc6a115a80b90f7534487999ca3a7f8\",\"dweb:/ipfs/QmRTHFJYuTamNmeozdu2uKTrPiog6wCq7iNohWaPMk4D9g\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getLatestRandomness\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getRandomness\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBeaconContract.sol\":\"IBeaconContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBeaconContract.sol\":{\"keccak256\":\"0xc865eeb277f9ad0dbb09b8e7f39f391734eea68c098c4931394eaee005058024\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://85b93d62d946a54bc5d34971293bdf9cf2a12f585405c150ef6725bf5c80d515\",\"dweb:/ipfs/Qmf3m9Bsc2xAy9wMLUP8GdJQ2WMmMJ5zz5jmymiPZtkN1Q\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -47,21 +47,21 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface IBeaconContract {\n /*\n If there is a randomness that was calculated based on blockNumber, returns it.\n Otherwise, returns 0.\n */\n function getRandomness(uint256 blockNumber) external view returns (bytes32);\n\n /*\n Returns the latest pair of (blockNumber, randomness) that was registered.\n */\n function getLatestRandomness() external view returns (uint256, bytes32);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface IBeaconContract {\n /*\n If there is a randomness that was calculated based on blockNumber, returns it.\n Otherwise, returns 0.\n */\n function getRandomness(uint256 blockNumber) external view returns (bytes32);\n\n /*\n Returns the latest pair of (blockNumber, randomness) that was registered.\n */\n function getLatestRandomness() external view returns (uint256, bytes32);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBeaconContract.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBeaconContract.sol", "exportedSymbols": { "IBeaconContract": [ - 842 + 2174 ] }, - "id": 843, - "license": "MIT", + "id": 2175, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 826, + "id": 2158, "literals": [ "solidity", ">=", @@ -72,16 +72,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:3" + "src": "48:31:5" }, { - "id": 827, + "id": 2159, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:3" + "src": "80:33:5" }, { "abstract": false, @@ -89,33 +89,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 842, + "id": 2174, "linearizedBaseContracts": [ - 842 + 2174 ], "name": "IBeaconContract", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "453f4f62", - "id": 834, + "id": 2166, "implemented": false, "kind": "function", "modifiers": [], "name": "getRandomness", "nodeType": "FunctionDefinition", "parameters": { - "id": 830, + "id": 2162, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 829, + "id": 2161, "mutability": "mutable", "name": "blockNumber", "nodeType": "VariableDeclaration", - "scope": 834, - "src": "282:19:3", + "scope": 2166, + "src": "297:19:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -123,10 +123,10 @@ "typeString": "uint256" }, "typeName": { - "id": 828, + "id": 2160, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "282:7:3", + "src": "297:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -135,20 +135,20 @@ "visibility": "internal" } ], - "src": "281:21:3" + "src": "296:21:5" }, "returnParameters": { - "id": 833, + "id": 2165, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 832, + "id": 2164, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 834, - "src": "326:7:3", + "scope": 2166, + "src": "341:7:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -156,10 +156,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 831, + "id": 2163, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "326:7:3", + "src": "341:7:5", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -168,40 +168,40 @@ "visibility": "internal" } ], - "src": "325:9:3" + "src": "340:9:5" }, - "scope": 842, - "src": "259:76:3", + "scope": 2174, + "src": "274:76:5", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "f4bebd7a", - "id": 841, + "id": 2173, "implemented": false, "kind": "function", "modifiers": [], "name": "getLatestRandomness", "nodeType": "FunctionDefinition", "parameters": { - "id": 835, + "id": 2167, "nodeType": "ParameterList", "parameters": [], - "src": "463:2:3" + "src": "478:2:5" }, "returnParameters": { - "id": 840, + "id": 2172, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 837, + "id": 2169, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 841, - "src": "489:7:3", + "scope": 2173, + "src": "504:7:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -209,10 +209,10 @@ "typeString": "uint256" }, "typeName": { - "id": 836, + "id": 2168, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "489:7:3", + "src": "504:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -222,12 +222,12 @@ }, { "constant": false, - "id": 839, + "id": 2171, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 841, - "src": "498:7:3", + "scope": 2173, + "src": "513:7:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -235,10 +235,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 838, + "id": 2170, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "498:7:3", + "src": "513:7:5", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -247,30 +247,30 @@ "visibility": "internal" } ], - "src": "488:18:3" + "src": "503:18:5" }, - "scope": 842, - "src": "435:72:3", + "scope": 2174, + "src": "450:72:5", "stateMutability": "view", "virtual": false, "visibility": "external" } ], - "scope": 843, - "src": "100:409:3" + "scope": 2175, + "src": "115:409:5" } ], - "src": "33:477:3" + "src": "48:477:5" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBeaconContract.sol", "exportedSymbols": { "IBeaconContract": [ - 842 + 2174 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -285,9 +285,9 @@ ".0" ] }, - "id": 826, + "id": 2158, "name": "PragmaDirective", - "src": "33:31:3" + "src": "48:31:5" }, { "attributes": { @@ -296,9 +296,9 @@ "ABIEncoderV2" ] }, - "id": 827, + "id": 2159, "name": "PragmaDirective", - "src": "65:33:3" + "src": "80:33:5" }, { "attributes": { @@ -312,10 +312,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 842 + 2174 ], "name": "IBeaconContract", - "scope": 843 + "scope": 2175 }, "children": [ { @@ -328,7 +328,7 @@ null ], "name": "getRandomness", - "scope": 842, + "scope": 2174, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -341,7 +341,7 @@ "constant": false, "mutability": "mutable", "name": "blockNumber", - "scope": 834, + "scope": 2166, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -353,19 +353,19 @@ "name": "uint256", "type": "uint256" }, - "id": 828, + "id": 2160, "name": "ElementaryTypeName", - "src": "282:7:3" + "src": "297:7:5" } ], - "id": 829, + "id": 2161, "name": "VariableDeclaration", - "src": "282:19:3" + "src": "297:19:5" } ], - "id": 830, + "id": 2162, "name": "ParameterList", - "src": "281:21:3" + "src": "296:21:5" }, { "children": [ @@ -374,7 +374,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 834, + "scope": 2166, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -386,24 +386,24 @@ "name": "bytes32", "type": "bytes32" }, - "id": 831, + "id": 2163, "name": "ElementaryTypeName", - "src": "326:7:3" + "src": "341:7:5" } ], - "id": 832, + "id": 2164, "name": "VariableDeclaration", - "src": "326:7:3" + "src": "341:7:5" } ], - "id": 833, + "id": 2165, "name": "ParameterList", - "src": "325:9:3" + "src": "340:9:5" } ], - "id": 834, + "id": 2166, "name": "FunctionDefinition", - "src": "259:76:3" + "src": "274:76:5" }, { "attributes": { @@ -415,7 +415,7 @@ null ], "name": "getLatestRandomness", - "scope": 842, + "scope": 2174, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -428,9 +428,9 @@ ] }, "children": [], - "id": 835, + "id": 2167, "name": "ParameterList", - "src": "463:2:3" + "src": "478:2:5" }, { "children": [ @@ -439,7 +439,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 841, + "scope": 2173, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -451,21 +451,21 @@ "name": "uint256", "type": "uint256" }, - "id": 836, + "id": 2168, "name": "ElementaryTypeName", - "src": "489:7:3" + "src": "504:7:5" } ], - "id": 837, + "id": 2169, "name": "VariableDeclaration", - "src": "489:7:3" + "src": "504:7:5" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 841, + "scope": 2173, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -477,34 +477,34 @@ "name": "bytes32", "type": "bytes32" }, - "id": 838, + "id": 2170, "name": "ElementaryTypeName", - "src": "498:7:3" + "src": "513:7:5" } ], - "id": 839, + "id": 2171, "name": "VariableDeclaration", - "src": "498:7:3" + "src": "513:7:5" } ], - "id": 840, + "id": 2172, "name": "ParameterList", - "src": "488:18:3" + "src": "503:18:5" } ], - "id": 841, + "id": 2173, "name": "FunctionDefinition", - "src": "435:72:3" + "src": "450:72:5" } ], - "id": 842, + "id": 2174, "name": "ContractDefinition", - "src": "100:409:3" + "src": "115:409:5" } ], - "id": 843, + "id": 2175, "name": "SourceUnit", - "src": "33:477:3" + "src": "48:477:5" }, "compiler": { "name": "solc", @@ -512,7 +512,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.050Z", + "updatedAt": "2021-02-20T12:16:30.248Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/IERC1620.json b/build/contracts/IERC1620.json index 178d720..42754d1 100644 --- a/build/contracts/IERC1620.json +++ b/build/contracts/IERC1620.json @@ -472,7 +472,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"confirmer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"ConfirmUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"}],\"name\":\"CreateStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"ExecuteUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"senderAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"recipientAmount\",\"type\":\"uint256\"}],\"name\":\"RedeemStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"revoker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"RevokeUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawFromStream\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"confirmUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_startBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"}],\"name\":\"redeemStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"revokeUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_funds\",\"type\":\"uint256\"}],\"name\":\"withdrawFromStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://github.com/ethereum/eips/issues/1620\",\"events\":{\"ConfirmUpdate(uint256,address,address,uint256,uint256,uint256)\":{\"details\":\"This emits when an update is successfully committed by one of the involved parties.\"},\"CreateStream(uint256,address,address,address,uint256,uint256,uint256,uint256)\":{\"details\":\"This emits when streams are successfully created and added in the mapping object.\"},\"ExecuteUpdate(uint256,address,address,address,uint256,uint256,uint256)\":{\"details\":\"This emits when an update (that is, modifications to payment rate, starting or stopping block) is successfully approved by all involved parties.\"},\"RedeemStream(uint256,address,address,uint256,uint256)\":{\"details\":\"This emits when a stream is successfully redeemed and all involved parties get their share of the available funds.\"},\"RevokeUpdate(uint256,address,address,uint256,uint256,uint256)\":{\"details\":\"This emits when one of the involved parties revokes a proposed update to the stream.\"},\"WithdrawFromStream(uint256,address,uint256)\":{\"details\":\"This emits when the receiver of a stream withdraws a portion or all of their available funds from an ongoing stream, without stopping it. Note that we don't emit both the sender and the recipient's balance because only the recipient can withdraw while the stream is active.\"}},\"kind\":\"dev\",\"methods\":{\"confirmUpdate(uint256,address,uint256,uint256,uint256)\":{\"details\":\"Throws if `_streamId` doesn't point to a valid stream. Not executed prior to everyone agreeing to the new terms. In terms of validation, it works exactly the same as the `createStream` function.\",\"params\":{\"_interval\":\"How often the `payment` moves from sender to recipient\",\"_payment\":\"How much money moves from sender to recipient\",\"_stopBlock\":\"The new stopping time of the stream\",\"_streamId\":\"The stream to update\",\"_tokenAddress\":\"The token contract address\"}},\"createStream(address,address,address,uint256,uint256,uint256,uint256)\":{\"details\":\"Throws unless `msg.value` is exactly `_payment * ((_stopBlock - _startBlock) / _interval)`. Throws if `_startBlock` is not higher than `block.number`. Throws if `_stopBlock` is not higher than `_startBlock`. Throws if the total streaming duration `_stopBlock - _startBlock` is not a multiple of `_interval`.\",\"params\":{\"_interval\":\"How often the `payment` moves from sender to recipient\",\"_payment\":\"How much money moves from sender to recipient\",\"_recipient\":\"The stream recipient or the payee\",\"_startBlock\":\"The starting time of the stream\",\"_stopBlock\":\"The stopping time of the stream\",\"_tokenAddress\":\"The token contract address\"}},\"getStream(uint256)\":{\"details\":\"Throws if `_streamId` doesn't point to a valid stream.\",\"params\":{\"_streamId\":\"The stream to return data for\"}},\"redeemStream(uint256)\":{\"details\":\"The stream object gets deleted after this operation to save gas for the user and optimise contract storage. Throws if `_streamId` doesn't point to a valid stream. Throws unless `msg.sender` is either the sender or the recipient of the given `streamId`.\",\"params\":{\"_streamId\":\"The stream to stop\"}},\"revokeUpdate(uint256,address,uint256,uint256,uint256)\":{\"details\":\"Throws if `_streamId` doesn't point to a valid stream. The parameters are merely for logging purposes.\"},\"withdrawFromStream(uint256,uint256)\":{\"details\":\"If the stream ended and the recipient withdraws the deposit in full, the stream object gets deleted after this operation to save gas for the user and optimise contract storage. Throws if `_streamId` doesn't point to a valid stream. Throws if `msg.sender` is not the recipient of the given `streamId`\",\"params\":{\"_funds\":\"The amount of money to withdraw\",\"_streamId\":\"The stream to withdraw from\"}}},\"title\":\"ERC-1620 Money Streaming Standard\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"confirmUpdate(uint256,address,uint256,uint256,uint256)\":{\"notice\":\"Signals one party's willingness to update the stream\"},\"createStream(address,address,address,uint256,uint256,uint256,uint256)\":{\"notice\":\"Creates a new stream between `msg.sender` and `_recipient`\"},\"getStream(uint256)\":{\"notice\":\"Returns the full stream data\"},\"redeemStream(uint256)\":{\"notice\":\"Redeems the stream by distributing the funds to the sender and the recipient\"},\"revokeUpdate(uint256,address,uint256,uint256,uint256)\":{\"notice\":\"Revokes an update proposed by one of the involved parties\"},\"withdrawFromStream(uint256,uint256)\":{\"notice\":\"Withdraws all or a fraction of the available funds\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC1620.sol\":\"IERC1620\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC1620.sol\":{\"keccak256\":\"0x4b6b7e7d2f98852270935b7bdd8c8ef60cf481d0f663679524bec0ed3437cf6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a27a926272c299a74d11055d0d8e99ec7cadca2699c6799159cf1f07f2a37de6\",\"dweb:/ipfs/QmZ5EfVj9dX8tZY4oSkLXZ2FMYr3ekZB1kxhkcJ4TVVNT9\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"confirmer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"ConfirmUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"}],\"name\":\"CreateStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"ExecuteUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"senderAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"recipientAmount\",\"type\":\"uint256\"}],\"name\":\"RedeemStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"revoker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"RevokeUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawFromStream\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"confirmUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_startBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"}],\"name\":\"redeemStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"revokeUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_funds\",\"type\":\"uint256\"}],\"name\":\"withdrawFromStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://github.com/ethereum/eips/issues/1620\",\"events\":{\"ConfirmUpdate(uint256,address,address,uint256,uint256,uint256)\":{\"details\":\"This emits when an update is successfully committed by one of the involved parties.\"},\"CreateStream(uint256,address,address,address,uint256,uint256,uint256,uint256)\":{\"details\":\"This emits when streams are successfully created and added in the mapping object.\"},\"ExecuteUpdate(uint256,address,address,address,uint256,uint256,uint256)\":{\"details\":\"This emits when an update (that is, modifications to payment rate, starting or stopping block) is successfully approved by all involved parties.\"},\"RedeemStream(uint256,address,address,uint256,uint256)\":{\"details\":\"This emits when a stream is successfully redeemed and all involved parties get their share of the available funds.\"},\"RevokeUpdate(uint256,address,address,uint256,uint256,uint256)\":{\"details\":\"This emits when one of the involved parties revokes a proposed update to the stream.\"},\"WithdrawFromStream(uint256,address,uint256)\":{\"details\":\"This emits when the receiver of a stream withdraws a portion or all of their available funds from an ongoing stream, without stopping it. Note that we don't emit both the sender and the recipient's balance because only the recipient can withdraw while the stream is active.\"}},\"kind\":\"dev\",\"methods\":{\"confirmUpdate(uint256,address,uint256,uint256,uint256)\":{\"details\":\"Throws if `_streamId` doesn't point to a valid stream. Not executed prior to everyone agreeing to the new terms. In terms of validation, it works exactly the same as the `createStream` function.\",\"params\":{\"_interval\":\"How often the `payment` moves from sender to recipient\",\"_payment\":\"How much money moves from sender to recipient\",\"_stopBlock\":\"The new stopping time of the stream\",\"_streamId\":\"The stream to update\",\"_tokenAddress\":\"The token contract address\"}},\"createStream(address,address,address,uint256,uint256,uint256,uint256)\":{\"details\":\"Throws unless `msg.value` is exactly `_payment * ((_stopBlock - _startBlock) / _interval)`. Throws if `_startBlock` is not higher than `block.number`. Throws if `_stopBlock` is not higher than `_startBlock`. Throws if the total streaming duration `_stopBlock - _startBlock` is not a multiple of `_interval`.\",\"params\":{\"_interval\":\"How often the `payment` moves from sender to recipient\",\"_payment\":\"How much money moves from sender to recipient\",\"_recipient\":\"The stream recipient or the payee\",\"_startBlock\":\"The starting time of the stream\",\"_stopBlock\":\"The stopping time of the stream\",\"_tokenAddress\":\"The token contract address\"}},\"getStream(uint256)\":{\"details\":\"Throws if `_streamId` doesn't point to a valid stream.\",\"params\":{\"_streamId\":\"The stream to return data for\"}},\"redeemStream(uint256)\":{\"details\":\"The stream object gets deleted after this operation to save gas for the user and optimise contract storage. Throws if `_streamId` doesn't point to a valid stream. Throws unless `msg.sender` is either the sender or the recipient of the given `streamId`.\",\"params\":{\"_streamId\":\"The stream to stop\"}},\"revokeUpdate(uint256,address,uint256,uint256,uint256)\":{\"details\":\"Throws if `_streamId` doesn't point to a valid stream. The parameters are merely for logging purposes.\"},\"withdrawFromStream(uint256,uint256)\":{\"details\":\"If the stream ended and the recipient withdraws the deposit in full, the stream object gets deleted after this operation to save gas for the user and optimise contract storage. Throws if `_streamId` doesn't point to a valid stream. Throws if `msg.sender` is not the recipient of the given `streamId`\",\"params\":{\"_funds\":\"The amount of money to withdraw\",\"_streamId\":\"The stream to withdraw from\"}}},\"title\":\"ERC-1620 Money Streaming Standard\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"confirmUpdate(uint256,address,uint256,uint256,uint256)\":{\"notice\":\"Signals one party's willingness to update the stream\"},\"createStream(address,address,address,uint256,uint256,uint256,uint256)\":{\"notice\":\"Creates a new stream between `msg.sender` and `_recipient`\"},\"getStream(uint256)\":{\"notice\":\"Returns the full stream data\"},\"redeemStream(uint256)\":{\"notice\":\"Redeems the stream by distributing the funds to the sender and the recipient\"},\"revokeUpdate(uint256,address,uint256,uint256,uint256)\":{\"notice\":\"Revokes an update proposed by one of the involved parties\"},\"withdrawFromStream(uint256,uint256)\":{\"notice\":\"Withdraws all or a fraction of the available funds\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC1620.sol\":\"IERC1620\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC1620.sol\":{\"keccak256\":\"0xc5617ba618411b602eb3e12a4668c3db52c0a0272a8cb4b742417f79523acd21\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://85e5b9a5c1f7787cfe7826be5adf4ac6e90d7ef5dac84c2dc5a57dde5d4ddcc7\",\"dweb:/ipfs/QmcsXDVQNWH63jCLDv2CaTw1Xr7XfVKpyufVdWvbKKp9Yu\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -480,21 +480,21 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/// @title ERC-1620 Money Streaming Standard\n/// @dev See https://github.com/ethereum/eips/issues/1620\n\ninterface IERC1620 {\n\n /// @dev This emits when streams are successfully created and added\n /// in the mapping object.\n event CreateStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address tokenAddress,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval\n );\n\n /// @dev This emits when the receiver of a stream withdraws a portion\n /// or all of their available funds from an ongoing stream, without\n /// stopping it. Note that we don't emit both the sender and the\n /// recipient's balance because only the recipient can withdraw\n /// while the stream is active.\n event WithdrawFromStream(\n uint256 indexed streamId,\n address indexed recipient,\n uint256 amount\n );\n\n /// @dev This emits when a stream is successfully redeemed and\n /// all involved parties get their share of the available funds.\n event RedeemStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n uint256 senderAmount,\n uint256 recipientAmount\n );\n\n /// @dev This emits when an update is successfully committed by\n /// one of the involved parties.\n event ConfirmUpdate(\n uint256 indexed streamId,\n address indexed confirmer,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /// @dev This emits when one of the involved parties revokes\n /// a proposed update to the stream.\n event RevokeUpdate(\n uint256 indexed streamId,\n address indexed revoker,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /// @dev This emits when an update (that is, modifications to\n /// payment rate, starting or stopping block) is successfully\n /// approved by all involved parties.\n event ExecuteUpdate(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /// @notice Creates a new stream between `msg.sender` and `_recipient`\n /// @dev Throws unless `msg.value` is exactly\n /// `_payment * ((_stopBlock - _startBlock) / _interval)`.\n /// Throws if `_startBlock` is not higher than `block.number`.\n /// Throws if `_stopBlock` is not higher than `_startBlock`.\n /// Throws if the total streaming duration `_stopBlock - _startBlock`\n /// is not a multiple of `_interval`.\n /// @param _recipient The stream sender or the payer\n /// @param _recipient The stream recipient or the payee\n /// @param _tokenAddress The token contract address\n /// @param _startBlock The starting time of the stream\n /// @param _stopBlock The stopping time of the stream\n /// @param _payment How much money moves from sender to recipient\n /// @param _interval How often the `payment` moves from sender to recipient\n function createStream(\n address _sender,\n address _recipient,\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n external;\n\n /// @notice Withdraws all or a fraction of the available funds\n /// @dev If the stream ended and the recipient withdraws the deposit in full,\n /// the stream object gets deleted after this operation\n /// to save gas for the user and optimise contract storage.\n /// Throws if `_streamId` doesn't point to a valid stream.\n /// Throws if `msg.sender` is not the recipient of the given `streamId`\n /// @param _streamId The stream to withdraw from\n /// @param _funds The amount of money to withdraw\n function withdrawFromStream(\n uint256 _streamId,\n uint256 _funds\n )\n external;\n\n /// @notice Redeems the stream by distributing the funds to the sender and the recipient\n /// @dev The stream object gets deleted after this operation\n /// to save gas for the user and optimise contract storage.\n /// Throws if `_streamId` doesn't point to a valid stream.\n /// Throws unless `msg.sender` is either the sender or the recipient\n /// of the given `streamId`.\n /// @param _streamId The stream to stop\n function redeemStream(\n uint256 _streamId\n )\n external;\n\n /// @notice Signals one party's willingness to update the stream\n /// @dev Throws if `_streamId` doesn't point to a valid stream.\n /// Not executed prior to everyone agreeing to the new terms.\n /// In terms of validation, it works exactly the same as the `createStream` function.\n /// @param _streamId The stream to update\n /// @param _tokenAddress The token contract address\n /// @param _stopBlock The new stopping time of the stream\n /// @param _payment How much money moves from sender to recipient\n /// @param _interval How often the `payment` moves from sender to recipient\n function confirmUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n external;\n\n /// @notice Revokes an update proposed by one of the involved parties\n /// @dev Throws if `_streamId` doesn't point to a valid stream. The parameters\n /// are merely for logging purposes.\n function revokeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n external;\n\n\n function balanceOf(\n uint256 _streamId,\n address _addr\n )\n external\n view\n returns (\n uint256 balance\n );\n\n /// @notice Returns the full stream data\n /// @dev Throws if `_streamId` doesn't point to a valid stream.\n /// @param _streamId The stream to return data for\n function getStream(\n uint256 _streamId\n )\n external\n view\n returns (\n address _sender,\n address _recipient,\n address _tokenAddress,\n uint256 _balance,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n );\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/// @title ERC-1620 Money Streaming Standard\n/// @dev See https://github.com/ethereum/eips/issues/1620\n\ninterface IERC1620 {\n\n /// @dev This emits when streams are successfully created and added\n /// in the mapping object.\n event CreateStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address tokenAddress,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval\n );\n\n /// @dev This emits when the receiver of a stream withdraws a portion\n /// or all of their available funds from an ongoing stream, without\n /// stopping it. Note that we don't emit both the sender and the\n /// recipient's balance because only the recipient can withdraw\n /// while the stream is active.\n event WithdrawFromStream(\n uint256 indexed streamId,\n address indexed recipient,\n uint256 amount\n );\n\n /// @dev This emits when a stream is successfully redeemed and\n /// all involved parties get their share of the available funds.\n event RedeemStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n uint256 senderAmount,\n uint256 recipientAmount\n );\n\n /// @dev This emits when an update is successfully committed by\n /// one of the involved parties.\n event ConfirmUpdate(\n uint256 indexed streamId,\n address indexed confirmer,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /// @dev This emits when one of the involved parties revokes\n /// a proposed update to the stream.\n event RevokeUpdate(\n uint256 indexed streamId,\n address indexed revoker,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /// @dev This emits when an update (that is, modifications to\n /// payment rate, starting or stopping block) is successfully\n /// approved by all involved parties.\n event ExecuteUpdate(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /// @notice Creates a new stream between `msg.sender` and `_recipient`\n /// @dev Throws unless `msg.value` is exactly\n /// `_payment * ((_stopBlock - _startBlock) / _interval)`.\n /// Throws if `_startBlock` is not higher than `block.number`.\n /// Throws if `_stopBlock` is not higher than `_startBlock`.\n /// Throws if the total streaming duration `_stopBlock - _startBlock`\n /// is not a multiple of `_interval`.\n /// @param _recipient The stream sender or the payer\n /// @param _recipient The stream recipient or the payee\n /// @param _tokenAddress The token contract address\n /// @param _startBlock The starting time of the stream\n /// @param _stopBlock The stopping time of the stream\n /// @param _payment How much money moves from sender to recipient\n /// @param _interval How often the `payment` moves from sender to recipient\n function createStream(\n address _sender,\n address _recipient,\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n external;\n\n /// @notice Withdraws all or a fraction of the available funds\n /// @dev If the stream ended and the recipient withdraws the deposit in full,\n /// the stream object gets deleted after this operation\n /// to save gas for the user and optimise contract storage.\n /// Throws if `_streamId` doesn't point to a valid stream.\n /// Throws if `msg.sender` is not the recipient of the given `streamId`\n /// @param _streamId The stream to withdraw from\n /// @param _funds The amount of money to withdraw\n function withdrawFromStream(\n uint256 _streamId,\n uint256 _funds\n )\n external;\n\n /// @notice Redeems the stream by distributing the funds to the sender and the recipient\n /// @dev The stream object gets deleted after this operation\n /// to save gas for the user and optimise contract storage.\n /// Throws if `_streamId` doesn't point to a valid stream.\n /// Throws unless `msg.sender` is either the sender or the recipient\n /// of the given `streamId`.\n /// @param _streamId The stream to stop\n function redeemStream(\n uint256 _streamId\n )\n external;\n\n /// @notice Signals one party's willingness to update the stream\n /// @dev Throws if `_streamId` doesn't point to a valid stream.\n /// Not executed prior to everyone agreeing to the new terms.\n /// In terms of validation, it works exactly the same as the `createStream` function.\n /// @param _streamId The stream to update\n /// @param _tokenAddress The token contract address\n /// @param _stopBlock The new stopping time of the stream\n /// @param _payment How much money moves from sender to recipient\n /// @param _interval How often the `payment` moves from sender to recipient\n function confirmUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n external;\n\n /// @notice Revokes an update proposed by one of the involved parties\n /// @dev Throws if `_streamId` doesn't point to a valid stream. The parameters\n /// are merely for logging purposes.\n function revokeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n external;\n\n\n function balanceOf(\n uint256 _streamId,\n address _addr\n )\n external\n view\n returns (\n uint256 balance\n );\n\n /// @notice Returns the full stream data\n /// @dev Throws if `_streamId` doesn't point to a valid stream.\n /// @param _streamId The stream to return data for\n function getStream(\n uint256 _streamId\n )\n external\n view\n returns (\n address _sender,\n address _recipient,\n address _tokenAddress,\n uint256 _balance,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n );\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC1620.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC1620.sol", "exportedSymbols": { "IERC1620": [ - 1026 + 2378 ] }, - "id": 1027, - "license": "MIT", + "id": 2379, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 844, + "id": 2196, "literals": [ "solidity", ">=", @@ -505,16 +505,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:4" + "src": "48:31:7" }, { - "id": 845, + "id": 2197, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:4" + "src": "80:33:7" }, { "abstract": false, @@ -522,15 +522,15 @@ "contractDependencies": [], "contractKind": "interface", "documentation": { - "id": 846, + "id": 2198, "nodeType": "StructuredDocumentation", - "src": "100:103:4", + "src": "115:103:7", "text": "@title ERC-1620 Money Streaming Standard\n @dev See https://github.com/ethereum/eips/issues/1620" }, "fullyImplemented": false, - "id": 1026, + "id": 2378, "linearizedBaseContracts": [ - 1026 + 2378 ], "name": "IERC1620", "nodeType": "ContractDefinition", @@ -538,27 +538,27 @@ { "anonymous": false, "documentation": { - "id": 847, + "id": 2199, "nodeType": "StructuredDocumentation", - "src": "230:99:4", + "src": "245:99:7", "text": "@dev This emits when streams are successfully created and added\n in the mapping object." }, - "id": 865, + "id": 2217, "name": "CreateStream", "nodeType": "EventDefinition", "parameters": { - "id": 864, + "id": 2216, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 849, + "id": 2201, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "362:24:4", + "scope": 2217, + "src": "377:24:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -566,10 +566,10 @@ "typeString": "uint256" }, "typeName": { - "id": 848, + "id": 2200, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "362:7:4", + "src": "377:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -579,13 +579,13 @@ }, { "constant": false, - "id": 851, + "id": 2203, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "396:22:4", + "scope": 2217, + "src": "411:22:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -593,10 +593,10 @@ "typeString": "address" }, "typeName": { - "id": 850, + "id": 2202, "name": "address", "nodeType": "ElementaryTypeName", - "src": "396:7:4", + "src": "411:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -607,13 +607,13 @@ }, { "constant": false, - "id": 853, + "id": 2205, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "428:25:4", + "scope": 2217, + "src": "443:25:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -621,10 +621,10 @@ "typeString": "address" }, "typeName": { - "id": 852, + "id": 2204, "name": "address", "nodeType": "ElementaryTypeName", - "src": "428:7:4", + "src": "443:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -635,13 +635,13 @@ }, { "constant": false, - "id": 855, + "id": 2207, "indexed": false, "mutability": "mutable", "name": "tokenAddress", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "463:20:4", + "scope": 2217, + "src": "478:20:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -649,10 +649,10 @@ "typeString": "address" }, "typeName": { - "id": 854, + "id": 2206, "name": "address", "nodeType": "ElementaryTypeName", - "src": "463:7:4", + "src": "478:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -663,13 +663,13 @@ }, { "constant": false, - "id": 857, + "id": 2209, "indexed": false, "mutability": "mutable", "name": "startBlock", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "493:18:4", + "scope": 2217, + "src": "508:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -677,10 +677,10 @@ "typeString": "uint256" }, "typeName": { - "id": 856, + "id": 2208, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "493:7:4", + "src": "508:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -690,13 +690,13 @@ }, { "constant": false, - "id": 859, + "id": 2211, "indexed": false, "mutability": "mutable", "name": "stopBlock", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "521:17:4", + "scope": 2217, + "src": "536:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -704,10 +704,10 @@ "typeString": "uint256" }, "typeName": { - "id": 858, + "id": 2210, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "521:7:4", + "src": "536:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -717,13 +717,13 @@ }, { "constant": false, - "id": 861, + "id": 2213, "indexed": false, "mutability": "mutable", "name": "payment", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "548:15:4", + "scope": 2217, + "src": "563:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -731,10 +731,10 @@ "typeString": "uint256" }, "typeName": { - "id": 860, + "id": 2212, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "548:7:4", + "src": "563:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -744,13 +744,13 @@ }, { "constant": false, - "id": 863, + "id": 2215, "indexed": false, "mutability": "mutable", "name": "interval", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "573:16:4", + "scope": 2217, + "src": "588:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -758,10 +758,10 @@ "typeString": "uint256" }, "typeName": { - "id": 862, + "id": 2214, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "573:7:4", + "src": "588:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -770,34 +770,34 @@ "visibility": "internal" } ], - "src": "352:243:4" + "src": "367:243:7" }, - "src": "334:262:4" + "src": "349:262:7" }, { "anonymous": false, "documentation": { - "id": 866, + "id": 2218, "nodeType": "StructuredDocumentation", - "src": "602:318:4", + "src": "617:318:7", "text": "@dev This emits when the receiver of a stream withdraws a portion\n or all of their available funds from an ongoing stream, without\n stopping it. Note that we don't emit both the sender and the\n recipient's balance because only the recipient can withdraw\n while the stream is active." }, - "id": 874, + "id": 2226, "name": "WithdrawFromStream", "nodeType": "EventDefinition", "parameters": { - "id": 873, + "id": 2225, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 868, + "id": 2220, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 874, - "src": "959:24:4", + "scope": 2226, + "src": "974:24:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -805,10 +805,10 @@ "typeString": "uint256" }, "typeName": { - "id": 867, + "id": 2219, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "959:7:4", + "src": "974:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -818,13 +818,13 @@ }, { "constant": false, - "id": 870, + "id": 2222, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 874, - "src": "993:25:4", + "scope": 2226, + "src": "1008:25:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -832,10 +832,10 @@ "typeString": "address" }, "typeName": { - "id": 869, + "id": 2221, "name": "address", "nodeType": "ElementaryTypeName", - "src": "993:7:4", + "src": "1008:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -846,13 +846,13 @@ }, { "constant": false, - "id": 872, + "id": 2224, "indexed": false, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 874, - "src": "1028:14:4", + "scope": 2226, + "src": "1043:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -860,10 +860,10 @@ "typeString": "uint256" }, "typeName": { - "id": 871, + "id": 2223, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1028:7:4", + "src": "1043:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -872,34 +872,34 @@ "visibility": "internal" } ], - "src": "949:99:4" + "src": "964:99:7" }, - "src": "925:124:4" + "src": "940:124:7" }, { "anonymous": false, "documentation": { - "id": 875, + "id": 2227, "nodeType": "StructuredDocumentation", - "src": "1055:132:4", + "src": "1070:132:7", "text": "@dev This emits when a stream is successfully redeemed and\n all involved parties get their share of the available funds." }, - "id": 887, + "id": 2239, "name": "RedeemStream", "nodeType": "EventDefinition", "parameters": { - "id": 886, + "id": 2238, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 877, + "id": 2229, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "1220:24:4", + "scope": 2239, + "src": "1235:24:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -907,10 +907,10 @@ "typeString": "uint256" }, "typeName": { - "id": 876, + "id": 2228, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1220:7:4", + "src": "1235:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -920,13 +920,13 @@ }, { "constant": false, - "id": 879, + "id": 2231, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "1254:22:4", + "scope": 2239, + "src": "1269:22:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -934,10 +934,10 @@ "typeString": "address" }, "typeName": { - "id": 878, + "id": 2230, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1254:7:4", + "src": "1269:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -948,13 +948,13 @@ }, { "constant": false, - "id": 881, + "id": 2233, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "1286:25:4", + "scope": 2239, + "src": "1301:25:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -962,10 +962,10 @@ "typeString": "address" }, "typeName": { - "id": 880, + "id": 2232, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1286:7:4", + "src": "1301:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -976,13 +976,13 @@ }, { "constant": false, - "id": 883, + "id": 2235, "indexed": false, "mutability": "mutable", "name": "senderAmount", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "1321:20:4", + "scope": 2239, + "src": "1336:20:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -990,10 +990,10 @@ "typeString": "uint256" }, "typeName": { - "id": 882, + "id": 2234, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1321:7:4", + "src": "1336:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1003,13 +1003,13 @@ }, { "constant": false, - "id": 885, + "id": 2237, "indexed": false, "mutability": "mutable", "name": "recipientAmount", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "1351:23:4", + "scope": 2239, + "src": "1366:23:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1017,10 +1017,10 @@ "typeString": "uint256" }, "typeName": { - "id": 884, + "id": 2236, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1351:7:4", + "src": "1366:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1029,34 +1029,34 @@ "visibility": "internal" } ], - "src": "1210:170:4" + "src": "1225:170:7" }, - "src": "1192:189:4" + "src": "1207:189:7" }, { "anonymous": false, "documentation": { - "id": 888, + "id": 2240, "nodeType": "StructuredDocumentation", - "src": "1387:101:4", + "src": "1402:101:7", "text": "@dev This emits when an update is successfully committed by\n one of the involved parties." }, - "id": 902, + "id": 2254, "name": "ConfirmUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 901, + "id": 2253, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 890, + "id": 2242, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 902, - "src": "1522:24:4", + "scope": 2254, + "src": "1537:24:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1064,10 +1064,10 @@ "typeString": "uint256" }, "typeName": { - "id": 889, + "id": 2241, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1522:7:4", + "src": "1537:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1077,13 +1077,13 @@ }, { "constant": false, - "id": 892, + "id": 2244, "indexed": true, "mutability": "mutable", "name": "confirmer", "nodeType": "VariableDeclaration", - "scope": 902, - "src": "1556:25:4", + "scope": 2254, + "src": "1571:25:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1091,10 +1091,10 @@ "typeString": "address" }, "typeName": { - "id": 891, + "id": 2243, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1556:7:4", + "src": "1571:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1105,13 +1105,13 @@ }, { "constant": false, - "id": 894, + "id": 2246, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 902, - "src": "1591:23:4", + "scope": 2254, + "src": "1606:23:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1119,10 +1119,10 @@ "typeString": "address" }, "typeName": { - "id": 893, + "id": 2245, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1591:7:4", + "src": "1606:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1133,13 +1133,13 @@ }, { "constant": false, - "id": 896, + "id": 2248, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 902, - "src": "1624:20:4", + "scope": 2254, + "src": "1639:20:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1147,10 +1147,10 @@ "typeString": "uint256" }, "typeName": { - "id": 895, + "id": 2247, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1624:7:4", + "src": "1639:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1160,13 +1160,13 @@ }, { "constant": false, - "id": 898, + "id": 2250, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 902, - "src": "1654:18:4", + "scope": 2254, + "src": "1669:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1174,10 +1174,10 @@ "typeString": "uint256" }, "typeName": { - "id": 897, + "id": 2249, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1654:7:4", + "src": "1669:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1187,13 +1187,13 @@ }, { "constant": false, - "id": 900, + "id": 2252, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 902, - "src": "1682:19:4", + "scope": 2254, + "src": "1697:19:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1201,10 +1201,10 @@ "typeString": "uint256" }, "typeName": { - "id": 899, + "id": 2251, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1682:7:4", + "src": "1697:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1213,34 +1213,34 @@ "visibility": "internal" } ], - "src": "1512:195:4" + "src": "1527:195:7" }, - "src": "1493:215:4" + "src": "1508:215:7" }, { "anonymous": false, "documentation": { - "id": 903, + "id": 2255, "nodeType": "StructuredDocumentation", - "src": "1714:102:4", + "src": "1729:102:7", "text": "@dev This emits when one of the involved parties revokes\n a proposed update to the stream." }, - "id": 917, + "id": 2269, "name": "RevokeUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 916, + "id": 2268, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 905, + "id": 2257, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 917, - "src": "1849:24:4", + "scope": 2269, + "src": "1864:24:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1248,10 +1248,10 @@ "typeString": "uint256" }, "typeName": { - "id": 904, + "id": 2256, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1849:7:4", + "src": "1864:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1261,13 +1261,13 @@ }, { "constant": false, - "id": 907, + "id": 2259, "indexed": true, "mutability": "mutable", "name": "revoker", "nodeType": "VariableDeclaration", - "scope": 917, - "src": "1883:23:4", + "scope": 2269, + "src": "1898:23:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1275,10 +1275,10 @@ "typeString": "address" }, "typeName": { - "id": 906, + "id": 2258, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1883:7:4", + "src": "1898:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1289,13 +1289,13 @@ }, { "constant": false, - "id": 909, + "id": 2261, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 917, - "src": "1916:23:4", + "scope": 2269, + "src": "1931:23:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1303,10 +1303,10 @@ "typeString": "address" }, "typeName": { - "id": 908, + "id": 2260, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1916:7:4", + "src": "1931:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1317,13 +1317,13 @@ }, { "constant": false, - "id": 911, + "id": 2263, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 917, - "src": "1949:20:4", + "scope": 2269, + "src": "1964:20:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1331,10 +1331,10 @@ "typeString": "uint256" }, "typeName": { - "id": 910, + "id": 2262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1949:7:4", + "src": "1964:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1344,13 +1344,13 @@ }, { "constant": false, - "id": 913, + "id": 2265, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 917, - "src": "1979:18:4", + "scope": 2269, + "src": "1994:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1358,10 +1358,10 @@ "typeString": "uint256" }, "typeName": { - "id": 912, + "id": 2264, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1979:7:4", + "src": "1994:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1371,13 +1371,13 @@ }, { "constant": false, - "id": 915, + "id": 2267, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 917, - "src": "2007:19:4", + "scope": 2269, + "src": "2022:19:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1385,10 +1385,10 @@ "typeString": "uint256" }, "typeName": { - "id": 914, + "id": 2266, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2007:7:4", + "src": "2022:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1397,34 +1397,34 @@ "visibility": "internal" } ], - "src": "1839:193:4" + "src": "1854:193:7" }, - "src": "1821:212:4" + "src": "1836:212:7" }, { "anonymous": false, "documentation": { - "id": 918, + "id": 2270, "nodeType": "StructuredDocumentation", - "src": "2039:171:4", + "src": "2054:171:7", "text": "@dev This emits when an update (that is, modifications to\n payment rate, starting or stopping block) is successfully\n approved by all involved parties." }, - "id": 934, + "id": 2286, "name": "ExecuteUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 933, + "id": 2285, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 920, + "id": 2272, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 934, - "src": "2244:24:4", + "scope": 2286, + "src": "2259:24:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1432,10 +1432,10 @@ "typeString": "uint256" }, "typeName": { - "id": 919, + "id": 2271, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2244:7:4", + "src": "2259:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1445,13 +1445,13 @@ }, { "constant": false, - "id": 922, + "id": 2274, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 934, - "src": "2278:22:4", + "scope": 2286, + "src": "2293:22:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1459,10 +1459,10 @@ "typeString": "address" }, "typeName": { - "id": 921, + "id": 2273, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2278:7:4", + "src": "2293:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1473,13 +1473,13 @@ }, { "constant": false, - "id": 924, + "id": 2276, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 934, - "src": "2310:25:4", + "scope": 2286, + "src": "2325:25:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1487,10 +1487,10 @@ "typeString": "address" }, "typeName": { - "id": 923, + "id": 2275, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2310:7:4", + "src": "2325:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1501,13 +1501,13 @@ }, { "constant": false, - "id": 926, + "id": 2278, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 934, - "src": "2345:23:4", + "scope": 2286, + "src": "2360:23:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1515,10 +1515,10 @@ "typeString": "address" }, "typeName": { - "id": 925, + "id": 2277, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2345:7:4", + "src": "2360:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1529,13 +1529,13 @@ }, { "constant": false, - "id": 928, + "id": 2280, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 934, - "src": "2378:20:4", + "scope": 2286, + "src": "2393:20:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1543,10 +1543,10 @@ "typeString": "uint256" }, "typeName": { - "id": 927, + "id": 2279, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2378:7:4", + "src": "2393:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1556,13 +1556,13 @@ }, { "constant": false, - "id": 930, + "id": 2282, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 934, - "src": "2408:18:4", + "scope": 2286, + "src": "2423:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1570,10 +1570,10 @@ "typeString": "uint256" }, "typeName": { - "id": 929, + "id": 2281, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2408:7:4", + "src": "2423:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1583,13 +1583,13 @@ }, { "constant": false, - "id": 932, + "id": 2284, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 934, - "src": "2436:19:4", + "scope": 2286, + "src": "2451:19:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1597,10 +1597,10 @@ "typeString": "uint256" }, "typeName": { - "id": 931, + "id": 2283, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2436:7:4", + "src": "2451:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1609,36 +1609,36 @@ "visibility": "internal" } ], - "src": "2234:227:4" + "src": "2249:227:7" }, - "src": "2215:247:4" + "src": "2230:247:7" }, { "documentation": { - "id": 935, + "id": 2287, "nodeType": "StructuredDocumentation", - "src": "2468:876:4", + "src": "2483:876:7", "text": "@notice Creates a new stream between `msg.sender` and `_recipient`\n @dev Throws unless `msg.value` is exactly\n `_payment * ((_stopBlock - _startBlock) / _interval)`.\n Throws if `_startBlock` is not higher than `block.number`.\n Throws if `_stopBlock` is not higher than `_startBlock`.\n Throws if the total streaming duration `_stopBlock - _startBlock`\n is not a multiple of `_interval`.\n @param _recipient The stream sender or the payer\n @param _recipient The stream recipient or the payee\n @param _tokenAddress The token contract address\n @param _startBlock The starting time of the stream\n @param _stopBlock The stopping time of the stream\n @param _payment How much money moves from sender to recipient\n @param _interval How often the `payment` moves from sender to recipient" }, "functionSelector": "c765e1f0", - "id": 952, + "id": 2304, "implemented": false, "kind": "function", "modifiers": [], "name": "createStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 950, + "id": 2302, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 937, + "id": 2289, "mutability": "mutable", "name": "_sender", "nodeType": "VariableDeclaration", - "scope": 952, - "src": "3380:15:4", + "scope": 2304, + "src": "3395:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1646,10 +1646,10 @@ "typeString": "address" }, "typeName": { - "id": 936, + "id": 2288, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3380:7:4", + "src": "3395:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1660,12 +1660,12 @@ }, { "constant": false, - "id": 939, + "id": 2291, "mutability": "mutable", "name": "_recipient", "nodeType": "VariableDeclaration", - "scope": 952, - "src": "3405:18:4", + "scope": 2304, + "src": "3420:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1673,10 +1673,10 @@ "typeString": "address" }, "typeName": { - "id": 938, + "id": 2290, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3405:7:4", + "src": "3420:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1687,12 +1687,12 @@ }, { "constant": false, - "id": 941, + "id": 2293, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 952, - "src": "3433:21:4", + "scope": 2304, + "src": "3448:21:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1700,10 +1700,10 @@ "typeString": "address" }, "typeName": { - "id": 940, + "id": 2292, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3433:7:4", + "src": "3448:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1714,12 +1714,12 @@ }, { "constant": false, - "id": 943, + "id": 2295, "mutability": "mutable", "name": "_startBlock", "nodeType": "VariableDeclaration", - "scope": 952, - "src": "3464:19:4", + "scope": 2304, + "src": "3479:19:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1727,10 +1727,10 @@ "typeString": "uint256" }, "typeName": { - "id": 942, + "id": 2294, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3464:7:4", + "src": "3479:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1740,12 +1740,12 @@ }, { "constant": false, - "id": 945, + "id": 2297, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 952, - "src": "3493:18:4", + "scope": 2304, + "src": "3508:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1753,10 +1753,10 @@ "typeString": "uint256" }, "typeName": { - "id": 944, + "id": 2296, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3493:7:4", + "src": "3508:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1766,12 +1766,12 @@ }, { "constant": false, - "id": 947, + "id": 2299, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 952, - "src": "3521:16:4", + "scope": 2304, + "src": "3536:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1779,10 +1779,10 @@ "typeString": "uint256" }, "typeName": { - "id": 946, + "id": 2298, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3521:7:4", + "src": "3536:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1792,12 +1792,12 @@ }, { "constant": false, - "id": 949, + "id": 2301, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 952, - "src": "3547:17:4", + "scope": 2304, + "src": "3562:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1805,10 +1805,10 @@ "typeString": "uint256" }, "typeName": { - "id": 948, + "id": 2300, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3547:7:4", + "src": "3562:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1817,46 +1817,46 @@ "visibility": "internal" } ], - "src": "3370:200:4" + "src": "3385:200:7" }, "returnParameters": { - "id": 951, + "id": 2303, "nodeType": "ParameterList", "parameters": [], - "src": "3583:0:4" + "src": "3598:0:7" }, - "scope": 1026, - "src": "3349:235:4", + "scope": 2378, + "src": "3364:235:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 953, + "id": 2305, "nodeType": "StructuredDocumentation", - "src": "3590:518:4", + "src": "3605:518:7", "text": "@notice Withdraws all or a fraction of the available funds\n @dev If the stream ended and the recipient withdraws the deposit in full,\n the stream object gets deleted after this operation\n to save gas for the user and optimise contract storage.\n Throws if `_streamId` doesn't point to a valid stream.\n Throws if `msg.sender` is not the recipient of the given `streamId`\n @param _streamId The stream to withdraw from\n @param _funds The amount of money to withdraw" }, "functionSelector": "7a9b2c6c", - "id": 960, + "id": 2312, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawFromStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 958, + "id": 2310, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 955, + "id": 2307, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 960, - "src": "4150:17:4", + "scope": 2312, + "src": "4165:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1864,10 +1864,10 @@ "typeString": "uint256" }, "typeName": { - "id": 954, + "id": 2306, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4150:7:4", + "src": "4165:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1877,12 +1877,12 @@ }, { "constant": false, - "id": 957, + "id": 2309, "mutability": "mutable", "name": "_funds", "nodeType": "VariableDeclaration", - "scope": 960, - "src": "4177:14:4", + "scope": 2312, + "src": "4192:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1890,10 +1890,10 @@ "typeString": "uint256" }, "typeName": { - "id": 956, + "id": 2308, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4177:7:4", + "src": "4192:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1902,46 +1902,46 @@ "visibility": "internal" } ], - "src": "4140:57:4" + "src": "4155:57:7" }, "returnParameters": { - "id": 959, + "id": 2311, "nodeType": "ParameterList", "parameters": [], - "src": "4210:0:4" + "src": "4225:0:7" }, - "scope": 1026, - "src": "4113:98:4", + "scope": 2378, + "src": "4128:98:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 961, + "id": 2313, "nodeType": "StructuredDocumentation", - "src": "4217:434:4", + "src": "4232:434:7", "text": "@notice Redeems the stream by distributing the funds to the sender and the recipient\n @dev The stream object gets deleted after this operation\n to save gas for the user and optimise contract storage.\n Throws if `_streamId` doesn't point to a valid stream.\n Throws unless `msg.sender` is either the sender or the recipient\n of the given `streamId`.\n @param _streamId The stream to stop" }, "functionSelector": "4a97919c", - "id": 966, + "id": 2318, "implemented": false, "kind": "function", "modifiers": [], "name": "redeemStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 964, + "id": 2316, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 963, + "id": 2315, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 966, - "src": "4687:17:4", + "scope": 2318, + "src": "4702:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1949,10 +1949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 962, + "id": 2314, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4687:7:4", + "src": "4702:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1961,46 +1961,46 @@ "visibility": "internal" } ], - "src": "4677:33:4" + "src": "4692:33:7" }, "returnParameters": { - "id": 965, + "id": 2317, "nodeType": "ParameterList", "parameters": [], - "src": "4723:0:4" + "src": "4738:0:7" }, - "scope": 1026, - "src": "4656:68:4", + "scope": 2378, + "src": "4671:68:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 967, + "id": 2319, "nodeType": "StructuredDocumentation", - "src": "4730:604:4", + "src": "4745:604:7", "text": "@notice Signals one party's willingness to update the stream\n @dev Throws if `_streamId` doesn't point to a valid stream.\n Not executed prior to everyone agreeing to the new terms.\n In terms of validation, it works exactly the same as the `createStream` function.\n @param _streamId The stream to update\n @param _tokenAddress The token contract address\n @param _stopBlock The new stopping time of the stream\n @param _payment How much money moves from sender to recipient\n @param _interval How often the `payment` moves from sender to recipient" }, "functionSelector": "63aef682", - "id": 980, + "id": 2332, "implemented": false, "kind": "function", "modifiers": [], "name": "confirmUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 978, + "id": 2330, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 969, + "id": 2321, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 980, - "src": "5371:17:4", + "scope": 2332, + "src": "5386:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2008,10 +2008,10 @@ "typeString": "uint256" }, "typeName": { - "id": 968, + "id": 2320, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5371:7:4", + "src": "5386:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2021,12 +2021,12 @@ }, { "constant": false, - "id": 971, + "id": 2323, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 980, - "src": "5398:21:4", + "scope": 2332, + "src": "5413:21:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2034,10 +2034,10 @@ "typeString": "address" }, "typeName": { - "id": 970, + "id": 2322, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5398:7:4", + "src": "5413:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2048,12 +2048,12 @@ }, { "constant": false, - "id": 973, + "id": 2325, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 980, - "src": "5429:18:4", + "scope": 2332, + "src": "5444:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2061,10 +2061,10 @@ "typeString": "uint256" }, "typeName": { - "id": 972, + "id": 2324, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5429:7:4", + "src": "5444:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2074,12 +2074,12 @@ }, { "constant": false, - "id": 975, + "id": 2327, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 980, - "src": "5457:16:4", + "scope": 2332, + "src": "5472:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2087,10 +2087,10 @@ "typeString": "uint256" }, "typeName": { - "id": 974, + "id": 2326, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5457:7:4", + "src": "5472:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2100,12 +2100,12 @@ }, { "constant": false, - "id": 977, + "id": 2329, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 980, - "src": "5483:17:4", + "scope": 2332, + "src": "5498:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2113,10 +2113,10 @@ "typeString": "uint256" }, "typeName": { - "id": 976, + "id": 2328, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5483:7:4", + "src": "5498:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2125,46 +2125,46 @@ "visibility": "internal" } ], - "src": "5361:145:4" + "src": "5376:145:7" }, "returnParameters": { - "id": 979, + "id": 2331, "nodeType": "ParameterList", "parameters": [], - "src": "5519:0:4" + "src": "5534:0:7" }, - "scope": 1026, - "src": "5339:181:4", + "scope": 2378, + "src": "5354:181:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 981, + "id": 2333, "nodeType": "StructuredDocumentation", - "src": "5526:194:4", + "src": "5541:194:7", "text": "@notice Revokes an update proposed by one of the involved parties\n @dev Throws if `_streamId` doesn't point to a valid stream. The parameters\n are merely for logging purposes." }, "functionSelector": "c5daca92", - "id": 994, + "id": 2346, "implemented": false, "kind": "function", "modifiers": [], "name": "revokeUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 992, + "id": 2344, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 983, + "id": 2335, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 994, - "src": "5756:17:4", + "scope": 2346, + "src": "5771:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2172,10 +2172,10 @@ "typeString": "uint256" }, "typeName": { - "id": 982, + "id": 2334, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5756:7:4", + "src": "5771:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2185,12 +2185,12 @@ }, { "constant": false, - "id": 985, + "id": 2337, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 994, - "src": "5783:21:4", + "scope": 2346, + "src": "5798:21:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2198,10 +2198,10 @@ "typeString": "address" }, "typeName": { - "id": 984, + "id": 2336, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5783:7:4", + "src": "5798:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2212,12 +2212,12 @@ }, { "constant": false, - "id": 987, + "id": 2339, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 994, - "src": "5814:18:4", + "scope": 2346, + "src": "5829:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2225,10 +2225,10 @@ "typeString": "uint256" }, "typeName": { - "id": 986, + "id": 2338, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5814:7:4", + "src": "5829:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2238,12 +2238,12 @@ }, { "constant": false, - "id": 989, + "id": 2341, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 994, - "src": "5842:16:4", + "scope": 2346, + "src": "5857:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2251,10 +2251,10 @@ "typeString": "uint256" }, "typeName": { - "id": 988, + "id": 2340, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5842:7:4", + "src": "5857:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2264,12 +2264,12 @@ }, { "constant": false, - "id": 991, + "id": 2343, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 994, - "src": "5868:17:4", + "scope": 2346, + "src": "5883:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2277,10 +2277,10 @@ "typeString": "uint256" }, "typeName": { - "id": 990, + "id": 2342, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5868:7:4", + "src": "5883:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2289,40 +2289,40 @@ "visibility": "internal" } ], - "src": "5746:145:4" + "src": "5761:145:7" }, "returnParameters": { - "id": 993, + "id": 2345, "nodeType": "ParameterList", "parameters": [], - "src": "5904:0:4" + "src": "5919:0:7" }, - "scope": 1026, - "src": "5725:180:4", + "scope": 2378, + "src": "5740:180:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "3656eec2", - "id": 1003, + "id": 2355, "implemented": false, "kind": "function", "modifiers": [], "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 999, + "id": 2351, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 996, + "id": 2348, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 1003, - "src": "5940:17:4", + "scope": 2355, + "src": "5955:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2330,10 +2330,10 @@ "typeString": "uint256" }, "typeName": { - "id": 995, + "id": 2347, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5940:7:4", + "src": "5955:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2343,12 +2343,12 @@ }, { "constant": false, - "id": 998, + "id": 2350, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 1003, - "src": "5967:13:4", + "scope": 2355, + "src": "5982:13:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2356,10 +2356,10 @@ "typeString": "address" }, "typeName": { - "id": 997, + "id": 2349, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5967:7:4", + "src": "5982:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2369,20 +2369,20 @@ "visibility": "internal" } ], - "src": "5930:56:4" + "src": "5945:56:7" }, "returnParameters": { - "id": 1002, + "id": 2354, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1001, + "id": 2353, "mutability": "mutable", "name": "balance", "nodeType": "VariableDeclaration", - "scope": 1003, - "src": "6031:15:4", + "scope": 2355, + "src": "6046:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2390,10 +2390,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1000, + "id": 2352, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6031:7:4", + "src": "6046:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2402,40 +2402,40 @@ "visibility": "internal" } ], - "src": "6021:31:4" + "src": "6036:31:7" }, - "scope": 1026, - "src": "5912:141:4", + "scope": 2378, + "src": "5927:141:7", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 1004, + "id": 2356, "nodeType": "StructuredDocumentation", - "src": "6059:163:4", + "src": "6074:163:7", "text": "@notice Returns the full stream data\n @dev Throws if `_streamId` doesn't point to a valid stream.\n @param _streamId The stream to return data for" }, "functionSelector": "894e9a0d", - "id": 1025, + "id": 2377, "implemented": false, "kind": "function", "modifiers": [], "name": "getStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 1007, + "id": 2359, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1006, + "id": 2358, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6255:17:4", + "scope": 2377, + "src": "6270:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2443,10 +2443,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1005, + "id": 2357, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6255:7:4", + "src": "6270:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2455,20 +2455,20 @@ "visibility": "internal" } ], - "src": "6245:33:4" + "src": "6260:33:7" }, "returnParameters": { - "id": 1024, + "id": 2376, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1009, + "id": 2361, "mutability": "mutable", "name": "_sender", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6323:15:4", + "scope": 2377, + "src": "6338:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2476,10 +2476,10 @@ "typeString": "address" }, "typeName": { - "id": 1008, + "id": 2360, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6323:7:4", + "src": "6338:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2490,12 +2490,12 @@ }, { "constant": false, - "id": 1011, + "id": 2363, "mutability": "mutable", "name": "_recipient", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6348:18:4", + "scope": 2377, + "src": "6363:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2503,10 +2503,10 @@ "typeString": "address" }, "typeName": { - "id": 1010, + "id": 2362, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6348:7:4", + "src": "6363:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2517,12 +2517,12 @@ }, { "constant": false, - "id": 1013, + "id": 2365, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6376:21:4", + "scope": 2377, + "src": "6391:21:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2530,10 +2530,10 @@ "typeString": "address" }, "typeName": { - "id": 1012, + "id": 2364, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6376:7:4", + "src": "6391:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2544,12 +2544,12 @@ }, { "constant": false, - "id": 1015, + "id": 2367, "mutability": "mutable", "name": "_balance", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6407:16:4", + "scope": 2377, + "src": "6422:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2557,10 +2557,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1014, + "id": 2366, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6407:7:4", + "src": "6422:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2570,12 +2570,12 @@ }, { "constant": false, - "id": 1017, + "id": 2369, "mutability": "mutable", "name": "_startBlock", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6433:19:4", + "scope": 2377, + "src": "6448:19:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2583,10 +2583,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1016, + "id": 2368, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6433:7:4", + "src": "6448:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2596,12 +2596,12 @@ }, { "constant": false, - "id": 1019, + "id": 2371, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6462:18:4", + "scope": 2377, + "src": "6477:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2609,10 +2609,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1018, + "id": 2370, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6462:7:4", + "src": "6477:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2622,12 +2622,12 @@ }, { "constant": false, - "id": 1021, + "id": 2373, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6490:16:4", + "scope": 2377, + "src": "6505:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2635,10 +2635,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1020, + "id": 2372, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6490:7:4", + "src": "6505:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2648,12 +2648,12 @@ }, { "constant": false, - "id": 1023, + "id": 2375, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 1025, - "src": "6516:17:4", + "scope": 2377, + "src": "6531:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2661,10 +2661,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1022, + "id": 2374, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6516:7:4", + "src": "6531:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2673,30 +2673,30 @@ "visibility": "internal" } ], - "src": "6313:226:4" + "src": "6328:226:7" }, - "scope": 1026, - "src": "6227:313:4", + "scope": 2378, + "src": "6242:313:7", "stateMutability": "view", "virtual": false, "visibility": "external" } ], - "scope": 1027, - "src": "204:6338:4" + "scope": 2379, + "src": "219:6338:7" } ], - "src": "33:6510:4" + "src": "48:6510:7" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC1620.sol", "exportedSymbols": { "IERC1620": [ - 1026 + 2378 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -2711,9 +2711,9 @@ ".0" ] }, - "id": 844, + "id": 2196, "name": "PragmaDirective", - "src": "33:31:4" + "src": "48:31:7" }, { "attributes": { @@ -2722,9 +2722,9 @@ "ABIEncoderV2" ] }, - "id": 845, + "id": 2197, "name": "PragmaDirective", - "src": "65:33:4" + "src": "80:33:7" }, { "attributes": { @@ -2738,19 +2738,19 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 1026 + 2378 ], "name": "IERC1620", - "scope": 1027 + "scope": 2379 }, "children": [ { "attributes": { "text": "@title ERC-1620 Money Streaming Standard\n @dev See https://github.com/ethereum/eips/issues/1620" }, - "id": 846, + "id": 2198, "name": "StructuredDocumentation", - "src": "100:103:4" + "src": "115:103:7" }, { "attributes": { @@ -2762,9 +2762,9 @@ "attributes": { "text": "@dev This emits when streams are successfully created and added\n in the mapping object." }, - "id": 847, + "id": 2199, "name": "StructuredDocumentation", - "src": "230:99:4" + "src": "245:99:7" }, { "children": [ @@ -2774,7 +2774,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 865, + "scope": 2217, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2786,14 +2786,14 @@ "name": "uint256", "type": "uint256" }, - "id": 848, + "id": 2200, "name": "ElementaryTypeName", - "src": "362:7:4" + "src": "377:7:7" } ], - "id": 849, + "id": 2201, "name": "VariableDeclaration", - "src": "362:24:4" + "src": "377:24:7" }, { "attributes": { @@ -2801,7 +2801,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 865, + "scope": 2217, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -2814,14 +2814,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 850, + "id": 2202, "name": "ElementaryTypeName", - "src": "396:7:4" + "src": "411:7:7" } ], - "id": 851, + "id": 2203, "name": "VariableDeclaration", - "src": "396:22:4" + "src": "411:22:7" }, { "attributes": { @@ -2829,7 +2829,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 865, + "scope": 2217, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -2842,14 +2842,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 852, + "id": 2204, "name": "ElementaryTypeName", - "src": "428:7:4" + "src": "443:7:7" } ], - "id": 853, + "id": 2205, "name": "VariableDeclaration", - "src": "428:25:4" + "src": "443:25:7" }, { "attributes": { @@ -2857,7 +2857,7 @@ "indexed": false, "mutability": "mutable", "name": "tokenAddress", - "scope": 865, + "scope": 2217, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -2870,14 +2870,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 854, + "id": 2206, "name": "ElementaryTypeName", - "src": "463:7:4" + "src": "478:7:7" } ], - "id": 855, + "id": 2207, "name": "VariableDeclaration", - "src": "463:20:4" + "src": "478:20:7" }, { "attributes": { @@ -2885,7 +2885,7 @@ "indexed": false, "mutability": "mutable", "name": "startBlock", - "scope": 865, + "scope": 2217, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2897,14 +2897,14 @@ "name": "uint256", "type": "uint256" }, - "id": 856, + "id": 2208, "name": "ElementaryTypeName", - "src": "493:7:4" + "src": "508:7:7" } ], - "id": 857, + "id": 2209, "name": "VariableDeclaration", - "src": "493:18:4" + "src": "508:18:7" }, { "attributes": { @@ -2912,7 +2912,7 @@ "indexed": false, "mutability": "mutable", "name": "stopBlock", - "scope": 865, + "scope": 2217, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2924,14 +2924,14 @@ "name": "uint256", "type": "uint256" }, - "id": 858, + "id": 2210, "name": "ElementaryTypeName", - "src": "521:7:4" + "src": "536:7:7" } ], - "id": 859, + "id": 2211, "name": "VariableDeclaration", - "src": "521:17:4" + "src": "536:17:7" }, { "attributes": { @@ -2939,7 +2939,7 @@ "indexed": false, "mutability": "mutable", "name": "payment", - "scope": 865, + "scope": 2217, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2951,14 +2951,14 @@ "name": "uint256", "type": "uint256" }, - "id": 860, + "id": 2212, "name": "ElementaryTypeName", - "src": "548:7:4" + "src": "563:7:7" } ], - "id": 861, + "id": 2213, "name": "VariableDeclaration", - "src": "548:15:4" + "src": "563:15:7" }, { "attributes": { @@ -2966,7 +2966,7 @@ "indexed": false, "mutability": "mutable", "name": "interval", - "scope": 865, + "scope": 2217, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2978,24 +2978,24 @@ "name": "uint256", "type": "uint256" }, - "id": 862, + "id": 2214, "name": "ElementaryTypeName", - "src": "573:7:4" + "src": "588:7:7" } ], - "id": 863, + "id": 2215, "name": "VariableDeclaration", - "src": "573:16:4" + "src": "588:16:7" } ], - "id": 864, + "id": 2216, "name": "ParameterList", - "src": "352:243:4" + "src": "367:243:7" } ], - "id": 865, + "id": 2217, "name": "EventDefinition", - "src": "334:262:4" + "src": "349:262:7" }, { "attributes": { @@ -3007,9 +3007,9 @@ "attributes": { "text": "@dev This emits when the receiver of a stream withdraws a portion\n or all of their available funds from an ongoing stream, without\n stopping it. Note that we don't emit both the sender and the\n recipient's balance because only the recipient can withdraw\n while the stream is active." }, - "id": 866, + "id": 2218, "name": "StructuredDocumentation", - "src": "602:318:4" + "src": "617:318:7" }, { "children": [ @@ -3019,7 +3019,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 874, + "scope": 2226, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3031,14 +3031,14 @@ "name": "uint256", "type": "uint256" }, - "id": 867, + "id": 2219, "name": "ElementaryTypeName", - "src": "959:7:4" + "src": "974:7:7" } ], - "id": 868, + "id": 2220, "name": "VariableDeclaration", - "src": "959:24:4" + "src": "974:24:7" }, { "attributes": { @@ -3046,7 +3046,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 874, + "scope": 2226, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3059,14 +3059,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 869, + "id": 2221, "name": "ElementaryTypeName", - "src": "993:7:4" + "src": "1008:7:7" } ], - "id": 870, + "id": 2222, "name": "VariableDeclaration", - "src": "993:25:4" + "src": "1008:25:7" }, { "attributes": { @@ -3074,7 +3074,7 @@ "indexed": false, "mutability": "mutable", "name": "amount", - "scope": 874, + "scope": 2226, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3086,24 +3086,24 @@ "name": "uint256", "type": "uint256" }, - "id": 871, + "id": 2223, "name": "ElementaryTypeName", - "src": "1028:7:4" + "src": "1043:7:7" } ], - "id": 872, + "id": 2224, "name": "VariableDeclaration", - "src": "1028:14:4" + "src": "1043:14:7" } ], - "id": 873, + "id": 2225, "name": "ParameterList", - "src": "949:99:4" + "src": "964:99:7" } ], - "id": 874, + "id": 2226, "name": "EventDefinition", - "src": "925:124:4" + "src": "940:124:7" }, { "attributes": { @@ -3115,9 +3115,9 @@ "attributes": { "text": "@dev This emits when a stream is successfully redeemed and\n all involved parties get their share of the available funds." }, - "id": 875, + "id": 2227, "name": "StructuredDocumentation", - "src": "1055:132:4" + "src": "1070:132:7" }, { "children": [ @@ -3127,7 +3127,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 887, + "scope": 2239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3139,14 +3139,14 @@ "name": "uint256", "type": "uint256" }, - "id": 876, + "id": 2228, "name": "ElementaryTypeName", - "src": "1220:7:4" + "src": "1235:7:7" } ], - "id": 877, + "id": 2229, "name": "VariableDeclaration", - "src": "1220:24:4" + "src": "1235:24:7" }, { "attributes": { @@ -3154,7 +3154,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 887, + "scope": 2239, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3167,14 +3167,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 878, + "id": 2230, "name": "ElementaryTypeName", - "src": "1254:7:4" + "src": "1269:7:7" } ], - "id": 879, + "id": 2231, "name": "VariableDeclaration", - "src": "1254:22:4" + "src": "1269:22:7" }, { "attributes": { @@ -3182,7 +3182,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 887, + "scope": 2239, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3195,14 +3195,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 880, + "id": 2232, "name": "ElementaryTypeName", - "src": "1286:7:4" + "src": "1301:7:7" } ], - "id": 881, + "id": 2233, "name": "VariableDeclaration", - "src": "1286:25:4" + "src": "1301:25:7" }, { "attributes": { @@ -3210,7 +3210,7 @@ "indexed": false, "mutability": "mutable", "name": "senderAmount", - "scope": 887, + "scope": 2239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3222,14 +3222,14 @@ "name": "uint256", "type": "uint256" }, - "id": 882, + "id": 2234, "name": "ElementaryTypeName", - "src": "1321:7:4" + "src": "1336:7:7" } ], - "id": 883, + "id": 2235, "name": "VariableDeclaration", - "src": "1321:20:4" + "src": "1336:20:7" }, { "attributes": { @@ -3237,7 +3237,7 @@ "indexed": false, "mutability": "mutable", "name": "recipientAmount", - "scope": 887, + "scope": 2239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3249,24 +3249,24 @@ "name": "uint256", "type": "uint256" }, - "id": 884, + "id": 2236, "name": "ElementaryTypeName", - "src": "1351:7:4" + "src": "1366:7:7" } ], - "id": 885, + "id": 2237, "name": "VariableDeclaration", - "src": "1351:23:4" + "src": "1366:23:7" } ], - "id": 886, + "id": 2238, "name": "ParameterList", - "src": "1210:170:4" + "src": "1225:170:7" } ], - "id": 887, + "id": 2239, "name": "EventDefinition", - "src": "1192:189:4" + "src": "1207:189:7" }, { "attributes": { @@ -3278,9 +3278,9 @@ "attributes": { "text": "@dev This emits when an update is successfully committed by\n one of the involved parties." }, - "id": 888, + "id": 2240, "name": "StructuredDocumentation", - "src": "1387:101:4" + "src": "1402:101:7" }, { "children": [ @@ -3290,7 +3290,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 902, + "scope": 2254, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3302,14 +3302,14 @@ "name": "uint256", "type": "uint256" }, - "id": 889, + "id": 2241, "name": "ElementaryTypeName", - "src": "1522:7:4" + "src": "1537:7:7" } ], - "id": 890, + "id": 2242, "name": "VariableDeclaration", - "src": "1522:24:4" + "src": "1537:24:7" }, { "attributes": { @@ -3317,7 +3317,7 @@ "indexed": true, "mutability": "mutable", "name": "confirmer", - "scope": 902, + "scope": 2254, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3330,14 +3330,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 891, + "id": 2243, "name": "ElementaryTypeName", - "src": "1556:7:4" + "src": "1571:7:7" } ], - "id": 892, + "id": 2244, "name": "VariableDeclaration", - "src": "1556:25:4" + "src": "1571:25:7" }, { "attributes": { @@ -3345,7 +3345,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 902, + "scope": 2254, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3358,14 +3358,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 893, + "id": 2245, "name": "ElementaryTypeName", - "src": "1591:7:4" + "src": "1606:7:7" } ], - "id": 894, + "id": 2246, "name": "VariableDeclaration", - "src": "1591:23:4" + "src": "1606:23:7" }, { "attributes": { @@ -3373,7 +3373,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 902, + "scope": 2254, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3385,14 +3385,14 @@ "name": "uint256", "type": "uint256" }, - "id": 895, + "id": 2247, "name": "ElementaryTypeName", - "src": "1624:7:4" + "src": "1639:7:7" } ], - "id": 896, + "id": 2248, "name": "VariableDeclaration", - "src": "1624:20:4" + "src": "1639:20:7" }, { "attributes": { @@ -3400,7 +3400,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 902, + "scope": 2254, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3412,14 +3412,14 @@ "name": "uint256", "type": "uint256" }, - "id": 897, + "id": 2249, "name": "ElementaryTypeName", - "src": "1654:7:4" + "src": "1669:7:7" } ], - "id": 898, + "id": 2250, "name": "VariableDeclaration", - "src": "1654:18:4" + "src": "1669:18:7" }, { "attributes": { @@ -3427,7 +3427,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 902, + "scope": 2254, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3439,24 +3439,24 @@ "name": "uint256", "type": "uint256" }, - "id": 899, + "id": 2251, "name": "ElementaryTypeName", - "src": "1682:7:4" + "src": "1697:7:7" } ], - "id": 900, + "id": 2252, "name": "VariableDeclaration", - "src": "1682:19:4" + "src": "1697:19:7" } ], - "id": 901, + "id": 2253, "name": "ParameterList", - "src": "1512:195:4" + "src": "1527:195:7" } ], - "id": 902, + "id": 2254, "name": "EventDefinition", - "src": "1493:215:4" + "src": "1508:215:7" }, { "attributes": { @@ -3468,9 +3468,9 @@ "attributes": { "text": "@dev This emits when one of the involved parties revokes\n a proposed update to the stream." }, - "id": 903, + "id": 2255, "name": "StructuredDocumentation", - "src": "1714:102:4" + "src": "1729:102:7" }, { "children": [ @@ -3480,7 +3480,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 917, + "scope": 2269, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3492,14 +3492,14 @@ "name": "uint256", "type": "uint256" }, - "id": 904, + "id": 2256, "name": "ElementaryTypeName", - "src": "1849:7:4" + "src": "1864:7:7" } ], - "id": 905, + "id": 2257, "name": "VariableDeclaration", - "src": "1849:24:4" + "src": "1864:24:7" }, { "attributes": { @@ -3507,7 +3507,7 @@ "indexed": true, "mutability": "mutable", "name": "revoker", - "scope": 917, + "scope": 2269, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3520,14 +3520,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 906, + "id": 2258, "name": "ElementaryTypeName", - "src": "1883:7:4" + "src": "1898:7:7" } ], - "id": 907, + "id": 2259, "name": "VariableDeclaration", - "src": "1883:23:4" + "src": "1898:23:7" }, { "attributes": { @@ -3535,7 +3535,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 917, + "scope": 2269, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3548,14 +3548,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 908, + "id": 2260, "name": "ElementaryTypeName", - "src": "1916:7:4" + "src": "1931:7:7" } ], - "id": 909, + "id": 2261, "name": "VariableDeclaration", - "src": "1916:23:4" + "src": "1931:23:7" }, { "attributes": { @@ -3563,7 +3563,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 917, + "scope": 2269, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3575,14 +3575,14 @@ "name": "uint256", "type": "uint256" }, - "id": 910, + "id": 2262, "name": "ElementaryTypeName", - "src": "1949:7:4" + "src": "1964:7:7" } ], - "id": 911, + "id": 2263, "name": "VariableDeclaration", - "src": "1949:20:4" + "src": "1964:20:7" }, { "attributes": { @@ -3590,7 +3590,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 917, + "scope": 2269, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3602,14 +3602,14 @@ "name": "uint256", "type": "uint256" }, - "id": 912, + "id": 2264, "name": "ElementaryTypeName", - "src": "1979:7:4" + "src": "1994:7:7" } ], - "id": 913, + "id": 2265, "name": "VariableDeclaration", - "src": "1979:18:4" + "src": "1994:18:7" }, { "attributes": { @@ -3617,7 +3617,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 917, + "scope": 2269, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3629,24 +3629,24 @@ "name": "uint256", "type": "uint256" }, - "id": 914, + "id": 2266, "name": "ElementaryTypeName", - "src": "2007:7:4" + "src": "2022:7:7" } ], - "id": 915, + "id": 2267, "name": "VariableDeclaration", - "src": "2007:19:4" + "src": "2022:19:7" } ], - "id": 916, + "id": 2268, "name": "ParameterList", - "src": "1839:193:4" + "src": "1854:193:7" } ], - "id": 917, + "id": 2269, "name": "EventDefinition", - "src": "1821:212:4" + "src": "1836:212:7" }, { "attributes": { @@ -3658,9 +3658,9 @@ "attributes": { "text": "@dev This emits when an update (that is, modifications to\n payment rate, starting or stopping block) is successfully\n approved by all involved parties." }, - "id": 918, + "id": 2270, "name": "StructuredDocumentation", - "src": "2039:171:4" + "src": "2054:171:7" }, { "children": [ @@ -3670,7 +3670,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 934, + "scope": 2286, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3682,14 +3682,14 @@ "name": "uint256", "type": "uint256" }, - "id": 919, + "id": 2271, "name": "ElementaryTypeName", - "src": "2244:7:4" + "src": "2259:7:7" } ], - "id": 920, + "id": 2272, "name": "VariableDeclaration", - "src": "2244:24:4" + "src": "2259:24:7" }, { "attributes": { @@ -3697,7 +3697,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 934, + "scope": 2286, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3710,14 +3710,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 921, + "id": 2273, "name": "ElementaryTypeName", - "src": "2278:7:4" + "src": "2293:7:7" } ], - "id": 922, + "id": 2274, "name": "VariableDeclaration", - "src": "2278:22:4" + "src": "2293:22:7" }, { "attributes": { @@ -3725,7 +3725,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 934, + "scope": 2286, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3738,14 +3738,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 923, + "id": 2275, "name": "ElementaryTypeName", - "src": "2310:7:4" + "src": "2325:7:7" } ], - "id": 924, + "id": 2276, "name": "VariableDeclaration", - "src": "2310:25:4" + "src": "2325:25:7" }, { "attributes": { @@ -3753,7 +3753,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 934, + "scope": 2286, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3766,14 +3766,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 925, + "id": 2277, "name": "ElementaryTypeName", - "src": "2345:7:4" + "src": "2360:7:7" } ], - "id": 926, + "id": 2278, "name": "VariableDeclaration", - "src": "2345:23:4" + "src": "2360:23:7" }, { "attributes": { @@ -3781,7 +3781,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 934, + "scope": 2286, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3793,14 +3793,14 @@ "name": "uint256", "type": "uint256" }, - "id": 927, + "id": 2279, "name": "ElementaryTypeName", - "src": "2378:7:4" + "src": "2393:7:7" } ], - "id": 928, + "id": 2280, "name": "VariableDeclaration", - "src": "2378:20:4" + "src": "2393:20:7" }, { "attributes": { @@ -3808,7 +3808,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 934, + "scope": 2286, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3820,14 +3820,14 @@ "name": "uint256", "type": "uint256" }, - "id": 929, + "id": 2281, "name": "ElementaryTypeName", - "src": "2408:7:4" + "src": "2423:7:7" } ], - "id": 930, + "id": 2282, "name": "VariableDeclaration", - "src": "2408:18:4" + "src": "2423:18:7" }, { "attributes": { @@ -3835,7 +3835,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 934, + "scope": 2286, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3847,24 +3847,24 @@ "name": "uint256", "type": "uint256" }, - "id": 931, + "id": 2283, "name": "ElementaryTypeName", - "src": "2436:7:4" + "src": "2451:7:7" } ], - "id": 932, + "id": 2284, "name": "VariableDeclaration", - "src": "2436:19:4" + "src": "2451:19:7" } ], - "id": 933, + "id": 2285, "name": "ParameterList", - "src": "2234:227:4" + "src": "2249:227:7" } ], - "id": 934, + "id": 2286, "name": "EventDefinition", - "src": "2215:247:4" + "src": "2230:247:7" }, { "attributes": { @@ -3876,7 +3876,7 @@ null ], "name": "createStream", - "scope": 1026, + "scope": 2378, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -3886,9 +3886,9 @@ "attributes": { "text": "@notice Creates a new stream between `msg.sender` and `_recipient`\n @dev Throws unless `msg.value` is exactly\n `_payment * ((_stopBlock - _startBlock) / _interval)`.\n Throws if `_startBlock` is not higher than `block.number`.\n Throws if `_stopBlock` is not higher than `_startBlock`.\n Throws if the total streaming duration `_stopBlock - _startBlock`\n is not a multiple of `_interval`.\n @param _recipient The stream sender or the payer\n @param _recipient The stream recipient or the payee\n @param _tokenAddress The token contract address\n @param _startBlock The starting time of the stream\n @param _stopBlock The stopping time of the stream\n @param _payment How much money moves from sender to recipient\n @param _interval How often the `payment` moves from sender to recipient" }, - "id": 935, + "id": 2287, "name": "StructuredDocumentation", - "src": "2468:876:4" + "src": "2483:876:7" }, { "children": [ @@ -3897,7 +3897,7 @@ "constant": false, "mutability": "mutable", "name": "_sender", - "scope": 952, + "scope": 2304, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3910,21 +3910,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 936, + "id": 2288, "name": "ElementaryTypeName", - "src": "3380:7:4" + "src": "3395:7:7" } ], - "id": 937, + "id": 2289, "name": "VariableDeclaration", - "src": "3380:15:4" + "src": "3395:15:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_recipient", - "scope": 952, + "scope": 2304, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3937,21 +3937,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 938, + "id": 2290, "name": "ElementaryTypeName", - "src": "3405:7:4" + "src": "3420:7:7" } ], - "id": 939, + "id": 2291, "name": "VariableDeclaration", - "src": "3405:18:4" + "src": "3420:18:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 952, + "scope": 2304, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -3964,21 +3964,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 940, + "id": 2292, "name": "ElementaryTypeName", - "src": "3433:7:4" + "src": "3448:7:7" } ], - "id": 941, + "id": 2293, "name": "VariableDeclaration", - "src": "3433:21:4" + "src": "3448:21:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_startBlock", - "scope": 952, + "scope": 2304, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3990,21 +3990,21 @@ "name": "uint256", "type": "uint256" }, - "id": 942, + "id": 2294, "name": "ElementaryTypeName", - "src": "3464:7:4" + "src": "3479:7:7" } ], - "id": 943, + "id": 2295, "name": "VariableDeclaration", - "src": "3464:19:4" + "src": "3479:19:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 952, + "scope": 2304, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4016,21 +4016,21 @@ "name": "uint256", "type": "uint256" }, - "id": 944, + "id": 2296, "name": "ElementaryTypeName", - "src": "3493:7:4" + "src": "3508:7:7" } ], - "id": 945, + "id": 2297, "name": "VariableDeclaration", - "src": "3493:18:4" + "src": "3508:18:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 952, + "scope": 2304, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4042,21 +4042,21 @@ "name": "uint256", "type": "uint256" }, - "id": 946, + "id": 2298, "name": "ElementaryTypeName", - "src": "3521:7:4" + "src": "3536:7:7" } ], - "id": 947, + "id": 2299, "name": "VariableDeclaration", - "src": "3521:16:4" + "src": "3536:16:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 952, + "scope": 2304, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4068,19 +4068,19 @@ "name": "uint256", "type": "uint256" }, - "id": 948, + "id": 2300, "name": "ElementaryTypeName", - "src": "3547:7:4" + "src": "3562:7:7" } ], - "id": 949, + "id": 2301, "name": "VariableDeclaration", - "src": "3547:17:4" + "src": "3562:17:7" } ], - "id": 950, + "id": 2302, "name": "ParameterList", - "src": "3370:200:4" + "src": "3385:200:7" }, { "attributes": { @@ -4089,14 +4089,14 @@ ] }, "children": [], - "id": 951, + "id": 2303, "name": "ParameterList", - "src": "3583:0:4" + "src": "3598:0:7" } ], - "id": 952, + "id": 2304, "name": "FunctionDefinition", - "src": "3349:235:4" + "src": "3364:235:7" }, { "attributes": { @@ -4108,7 +4108,7 @@ null ], "name": "withdrawFromStream", - "scope": 1026, + "scope": 2378, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4118,9 +4118,9 @@ "attributes": { "text": "@notice Withdraws all or a fraction of the available funds\n @dev If the stream ended and the recipient withdraws the deposit in full,\n the stream object gets deleted after this operation\n to save gas for the user and optimise contract storage.\n Throws if `_streamId` doesn't point to a valid stream.\n Throws if `msg.sender` is not the recipient of the given `streamId`\n @param _streamId The stream to withdraw from\n @param _funds The amount of money to withdraw" }, - "id": 953, + "id": 2305, "name": "StructuredDocumentation", - "src": "3590:518:4" + "src": "3605:518:7" }, { "children": [ @@ -4129,7 +4129,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 960, + "scope": 2312, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4141,21 +4141,21 @@ "name": "uint256", "type": "uint256" }, - "id": 954, + "id": 2306, "name": "ElementaryTypeName", - "src": "4150:7:4" + "src": "4165:7:7" } ], - "id": 955, + "id": 2307, "name": "VariableDeclaration", - "src": "4150:17:4" + "src": "4165:17:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_funds", - "scope": 960, + "scope": 2312, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4167,19 +4167,19 @@ "name": "uint256", "type": "uint256" }, - "id": 956, + "id": 2308, "name": "ElementaryTypeName", - "src": "4177:7:4" + "src": "4192:7:7" } ], - "id": 957, + "id": 2309, "name": "VariableDeclaration", - "src": "4177:14:4" + "src": "4192:14:7" } ], - "id": 958, + "id": 2310, "name": "ParameterList", - "src": "4140:57:4" + "src": "4155:57:7" }, { "attributes": { @@ -4188,14 +4188,14 @@ ] }, "children": [], - "id": 959, + "id": 2311, "name": "ParameterList", - "src": "4210:0:4" + "src": "4225:0:7" } ], - "id": 960, + "id": 2312, "name": "FunctionDefinition", - "src": "4113:98:4" + "src": "4128:98:7" }, { "attributes": { @@ -4207,7 +4207,7 @@ null ], "name": "redeemStream", - "scope": 1026, + "scope": 2378, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4217,9 +4217,9 @@ "attributes": { "text": "@notice Redeems the stream by distributing the funds to the sender and the recipient\n @dev The stream object gets deleted after this operation\n to save gas for the user and optimise contract storage.\n Throws if `_streamId` doesn't point to a valid stream.\n Throws unless `msg.sender` is either the sender or the recipient\n of the given `streamId`.\n @param _streamId The stream to stop" }, - "id": 961, + "id": 2313, "name": "StructuredDocumentation", - "src": "4217:434:4" + "src": "4232:434:7" }, { "children": [ @@ -4228,7 +4228,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 966, + "scope": 2318, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4240,19 +4240,19 @@ "name": "uint256", "type": "uint256" }, - "id": 962, + "id": 2314, "name": "ElementaryTypeName", - "src": "4687:7:4" + "src": "4702:7:7" } ], - "id": 963, + "id": 2315, "name": "VariableDeclaration", - "src": "4687:17:4" + "src": "4702:17:7" } ], - "id": 964, + "id": 2316, "name": "ParameterList", - "src": "4677:33:4" + "src": "4692:33:7" }, { "attributes": { @@ -4261,14 +4261,14 @@ ] }, "children": [], - "id": 965, + "id": 2317, "name": "ParameterList", - "src": "4723:0:4" + "src": "4738:0:7" } ], - "id": 966, + "id": 2318, "name": "FunctionDefinition", - "src": "4656:68:4" + "src": "4671:68:7" }, { "attributes": { @@ -4280,7 +4280,7 @@ null ], "name": "confirmUpdate", - "scope": 1026, + "scope": 2378, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4290,9 +4290,9 @@ "attributes": { "text": "@notice Signals one party's willingness to update the stream\n @dev Throws if `_streamId` doesn't point to a valid stream.\n Not executed prior to everyone agreeing to the new terms.\n In terms of validation, it works exactly the same as the `createStream` function.\n @param _streamId The stream to update\n @param _tokenAddress The token contract address\n @param _stopBlock The new stopping time of the stream\n @param _payment How much money moves from sender to recipient\n @param _interval How often the `payment` moves from sender to recipient" }, - "id": 967, + "id": 2319, "name": "StructuredDocumentation", - "src": "4730:604:4" + "src": "4745:604:7" }, { "children": [ @@ -4301,7 +4301,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 980, + "scope": 2332, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4313,21 +4313,21 @@ "name": "uint256", "type": "uint256" }, - "id": 968, + "id": 2320, "name": "ElementaryTypeName", - "src": "5371:7:4" + "src": "5386:7:7" } ], - "id": 969, + "id": 2321, "name": "VariableDeclaration", - "src": "5371:17:4" + "src": "5386:17:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 980, + "scope": 2332, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -4340,21 +4340,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 970, + "id": 2322, "name": "ElementaryTypeName", - "src": "5398:7:4" + "src": "5413:7:7" } ], - "id": 971, + "id": 2323, "name": "VariableDeclaration", - "src": "5398:21:4" + "src": "5413:21:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 980, + "scope": 2332, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4366,21 +4366,21 @@ "name": "uint256", "type": "uint256" }, - "id": 972, + "id": 2324, "name": "ElementaryTypeName", - "src": "5429:7:4" + "src": "5444:7:7" } ], - "id": 973, + "id": 2325, "name": "VariableDeclaration", - "src": "5429:18:4" + "src": "5444:18:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 980, + "scope": 2332, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4392,21 +4392,21 @@ "name": "uint256", "type": "uint256" }, - "id": 974, + "id": 2326, "name": "ElementaryTypeName", - "src": "5457:7:4" + "src": "5472:7:7" } ], - "id": 975, + "id": 2327, "name": "VariableDeclaration", - "src": "5457:16:4" + "src": "5472:16:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 980, + "scope": 2332, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4418,19 +4418,19 @@ "name": "uint256", "type": "uint256" }, - "id": 976, + "id": 2328, "name": "ElementaryTypeName", - "src": "5483:7:4" + "src": "5498:7:7" } ], - "id": 977, + "id": 2329, "name": "VariableDeclaration", - "src": "5483:17:4" + "src": "5498:17:7" } ], - "id": 978, + "id": 2330, "name": "ParameterList", - "src": "5361:145:4" + "src": "5376:145:7" }, { "attributes": { @@ -4439,14 +4439,14 @@ ] }, "children": [], - "id": 979, + "id": 2331, "name": "ParameterList", - "src": "5519:0:4" + "src": "5534:0:7" } ], - "id": 980, + "id": 2332, "name": "FunctionDefinition", - "src": "5339:181:4" + "src": "5354:181:7" }, { "attributes": { @@ -4458,7 +4458,7 @@ null ], "name": "revokeUpdate", - "scope": 1026, + "scope": 2378, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4468,9 +4468,9 @@ "attributes": { "text": "@notice Revokes an update proposed by one of the involved parties\n @dev Throws if `_streamId` doesn't point to a valid stream. The parameters\n are merely for logging purposes." }, - "id": 981, + "id": 2333, "name": "StructuredDocumentation", - "src": "5526:194:4" + "src": "5541:194:7" }, { "children": [ @@ -4479,7 +4479,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 994, + "scope": 2346, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4491,21 +4491,21 @@ "name": "uint256", "type": "uint256" }, - "id": 982, + "id": 2334, "name": "ElementaryTypeName", - "src": "5756:7:4" + "src": "5771:7:7" } ], - "id": 983, + "id": 2335, "name": "VariableDeclaration", - "src": "5756:17:4" + "src": "5771:17:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 994, + "scope": 2346, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -4518,21 +4518,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 984, + "id": 2336, "name": "ElementaryTypeName", - "src": "5783:7:4" + "src": "5798:7:7" } ], - "id": 985, + "id": 2337, "name": "VariableDeclaration", - "src": "5783:21:4" + "src": "5798:21:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 994, + "scope": 2346, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4544,21 +4544,21 @@ "name": "uint256", "type": "uint256" }, - "id": 986, + "id": 2338, "name": "ElementaryTypeName", - "src": "5814:7:4" + "src": "5829:7:7" } ], - "id": 987, + "id": 2339, "name": "VariableDeclaration", - "src": "5814:18:4" + "src": "5829:18:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 994, + "scope": 2346, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4570,21 +4570,21 @@ "name": "uint256", "type": "uint256" }, - "id": 988, + "id": 2340, "name": "ElementaryTypeName", - "src": "5842:7:4" + "src": "5857:7:7" } ], - "id": 989, + "id": 2341, "name": "VariableDeclaration", - "src": "5842:16:4" + "src": "5857:16:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 994, + "scope": 2346, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4596,19 +4596,19 @@ "name": "uint256", "type": "uint256" }, - "id": 990, + "id": 2342, "name": "ElementaryTypeName", - "src": "5868:7:4" + "src": "5883:7:7" } ], - "id": 991, + "id": 2343, "name": "VariableDeclaration", - "src": "5868:17:4" + "src": "5883:17:7" } ], - "id": 992, + "id": 2344, "name": "ParameterList", - "src": "5746:145:4" + "src": "5761:145:7" }, { "attributes": { @@ -4617,14 +4617,14 @@ ] }, "children": [], - "id": 993, + "id": 2345, "name": "ParameterList", - "src": "5904:0:4" + "src": "5919:0:7" } ], - "id": 994, + "id": 2346, "name": "FunctionDefinition", - "src": "5725:180:4" + "src": "5740:180:7" }, { "attributes": { @@ -4636,7 +4636,7 @@ null ], "name": "balanceOf", - "scope": 1026, + "scope": 2378, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -4649,7 +4649,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 1003, + "scope": 2355, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4661,21 +4661,21 @@ "name": "uint256", "type": "uint256" }, - "id": 995, + "id": 2347, "name": "ElementaryTypeName", - "src": "5940:7:4" + "src": "5955:7:7" } ], - "id": 996, + "id": 2348, "name": "VariableDeclaration", - "src": "5940:17:4" + "src": "5955:17:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 1003, + "scope": 2355, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -4688,19 +4688,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 997, + "id": 2349, "name": "ElementaryTypeName", - "src": "5967:7:4" + "src": "5982:7:7" } ], - "id": 998, + "id": 2350, "name": "VariableDeclaration", - "src": "5967:13:4" + "src": "5982:13:7" } ], - "id": 999, + "id": 2351, "name": "ParameterList", - "src": "5930:56:4" + "src": "5945:56:7" }, { "children": [ @@ -4709,7 +4709,7 @@ "constant": false, "mutability": "mutable", "name": "balance", - "scope": 1003, + "scope": 2355, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4721,24 +4721,24 @@ "name": "uint256", "type": "uint256" }, - "id": 1000, + "id": 2352, "name": "ElementaryTypeName", - "src": "6031:7:4" + "src": "6046:7:7" } ], - "id": 1001, + "id": 2353, "name": "VariableDeclaration", - "src": "6031:15:4" + "src": "6046:15:7" } ], - "id": 1002, + "id": 2354, "name": "ParameterList", - "src": "6021:31:4" + "src": "6036:31:7" } ], - "id": 1003, + "id": 2355, "name": "FunctionDefinition", - "src": "5912:141:4" + "src": "5927:141:7" }, { "attributes": { @@ -4750,7 +4750,7 @@ null ], "name": "getStream", - "scope": 1026, + "scope": 2378, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -4760,9 +4760,9 @@ "attributes": { "text": "@notice Returns the full stream data\n @dev Throws if `_streamId` doesn't point to a valid stream.\n @param _streamId The stream to return data for" }, - "id": 1004, + "id": 2356, "name": "StructuredDocumentation", - "src": "6059:163:4" + "src": "6074:163:7" }, { "children": [ @@ -4771,7 +4771,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4783,19 +4783,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1005, + "id": 2357, "name": "ElementaryTypeName", - "src": "6255:7:4" + "src": "6270:7:7" } ], - "id": 1006, + "id": 2358, "name": "VariableDeclaration", - "src": "6255:17:4" + "src": "6270:17:7" } ], - "id": 1007, + "id": 2359, "name": "ParameterList", - "src": "6245:33:4" + "src": "6260:33:7" }, { "children": [ @@ -4804,7 +4804,7 @@ "constant": false, "mutability": "mutable", "name": "_sender", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -4817,21 +4817,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1008, + "id": 2360, "name": "ElementaryTypeName", - "src": "6323:7:4" + "src": "6338:7:7" } ], - "id": 1009, + "id": 2361, "name": "VariableDeclaration", - "src": "6323:15:4" + "src": "6338:15:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_recipient", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -4844,21 +4844,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1010, + "id": 2362, "name": "ElementaryTypeName", - "src": "6348:7:4" + "src": "6363:7:7" } ], - "id": 1011, + "id": 2363, "name": "VariableDeclaration", - "src": "6348:18:4" + "src": "6363:18:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -4871,21 +4871,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1012, + "id": 2364, "name": "ElementaryTypeName", - "src": "6376:7:4" + "src": "6391:7:7" } ], - "id": 1013, + "id": 2365, "name": "VariableDeclaration", - "src": "6376:21:4" + "src": "6391:21:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_balance", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4897,21 +4897,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1014, + "id": 2366, "name": "ElementaryTypeName", - "src": "6407:7:4" + "src": "6422:7:7" } ], - "id": 1015, + "id": 2367, "name": "VariableDeclaration", - "src": "6407:16:4" + "src": "6422:16:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_startBlock", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4923,21 +4923,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1016, + "id": 2368, "name": "ElementaryTypeName", - "src": "6433:7:4" + "src": "6448:7:7" } ], - "id": 1017, + "id": 2369, "name": "VariableDeclaration", - "src": "6433:19:4" + "src": "6448:19:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4949,21 +4949,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1018, + "id": 2370, "name": "ElementaryTypeName", - "src": "6462:7:4" + "src": "6477:7:7" } ], - "id": 1019, + "id": 2371, "name": "VariableDeclaration", - "src": "6462:18:4" + "src": "6477:18:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4975,21 +4975,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1020, + "id": 2372, "name": "ElementaryTypeName", - "src": "6490:7:4" + "src": "6505:7:7" } ], - "id": 1021, + "id": 2373, "name": "VariableDeclaration", - "src": "6490:16:4" + "src": "6505:16:7" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 1025, + "scope": 2377, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -5001,34 +5001,34 @@ "name": "uint256", "type": "uint256" }, - "id": 1022, + "id": 2374, "name": "ElementaryTypeName", - "src": "6516:7:4" + "src": "6531:7:7" } ], - "id": 1023, + "id": 2375, "name": "VariableDeclaration", - "src": "6516:17:4" + "src": "6531:17:7" } ], - "id": 1024, + "id": 2376, "name": "ParameterList", - "src": "6313:226:4" + "src": "6328:226:7" } ], - "id": 1025, + "id": 2377, "name": "FunctionDefinition", - "src": "6227:313:4" + "src": "6242:313:7" } ], - "id": 1026, + "id": 2378, "name": "ContractDefinition", - "src": "204:6338:4" + "src": "219:6338:7" } ], - "id": 1027, + "id": 2379, "name": "SourceUnit", - "src": "33:6510:4" + "src": "48:6510:7" }, "compiler": { "name": "solc", @@ -5036,7 +5036,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.059Z", + "updatedAt": "2021-02-20T12:16:30.255Z", "devdoc": { "details": "See https://github.com/ethereum/eips/issues/1620", "events": { diff --git a/build/contracts/IERC20.json b/build/contracts/IERC20.json index ce9fcd4..e1a84a1 100644 --- a/build/contracts/IERC20.json +++ b/build/contracts/IERC20.json @@ -185,7 +185,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC20 standard as defined in the EIP.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` tokens from the caller's account to `recipient`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves `amount` tokens from `sender` to `recipient` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x33cb81e9a40e355551e0b573af82e348c7878e4bc4284e7fa5b620bc978db9a8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5714db737c649fd4f4783256cfee8d4d2e709b197c06bde0da5acc99c08153db\",\"dweb:/ipfs/Qmbahi1gmcqHXmsNh6qLVvPBzn2DAw1qhz5DBbBzrsHqTg\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC20 standard as defined in the EIP.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` tokens from the caller's account to `recipient`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves `amount` tokens from `sender` to `recipient` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x19e27cfb8d14edd0ae7d3d266537d5f9d980c0b31a015cc7bc845ce3bc1dcc9b\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://0fa7cd0f6fa3529bd7d1e1f31505c4030213a4c386497aecd31e70a7daae79cc\",\"dweb:/ipfs/QmSMjrbxENcA8YDD6TCeSw5bJpPjpjtkRLXMVr239ScwjQ\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -193,21 +193,21 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "\n// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */\ninterface IERC20 {\n /**\n * @dev Returns the amount of tokens in existence.\n */\n function totalSupply() external view returns (uint256);\n\n /**\n * @dev Returns the amount of tokens owned by `account`.\n */\n function balanceOf(address account) external view returns (uint256);\n\n /**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transfer(address recipient, uint256 amount) external returns (bool);\n\n /**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */\n function allowance(address owner, address spender) external view returns (uint256);\n\n /**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */\n function approve(address spender, uint256 amount) external returns (bool);\n\n /**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);\n\n /**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n /**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */\n event Approval(address indexed owner, address indexed spender, uint256 value);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */\ninterface IERC20 {\n /**\n * @dev Returns the amount of tokens in existence.\n */\n function totalSupply() external view returns (uint256);\n\n /**\n * @dev Returns the amount of tokens owned by `account`.\n */\n function balanceOf(address account) external view returns (uint256);\n\n /**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transfer(address recipient, uint256 amount) external returns (bool);\n\n /**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */\n function allowance(address owner, address spender) external view returns (uint256);\n\n /**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */\n function approve(address spender, uint256 amount) external returns (bool);\n\n /**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);\n\n /**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n /**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */\n event Approval(address indexed owner, address indexed spender, uint256 value);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "exportedSymbols": { "IERC20": [ - 1104 + 2457 ] }, - "id": 1105, - "license": "MIT", + "id": 2458, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 1028, + "id": 2380, "literals": [ "solidity", ">=", @@ -218,7 +218,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "34:31:5" + "src": "48:31:8" + }, + { + "id": 2381, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:8" }, { "abstract": false, @@ -226,51 +235,51 @@ "contractDependencies": [], "contractKind": "interface", "documentation": { - "id": 1029, + "id": 2382, "nodeType": "StructuredDocumentation", - "src": "67:70:5", + "src": "115:70:8", "text": " @dev Interface of the ERC20 standard as defined in the EIP." }, "fullyImplemented": false, - "id": 1104, + "id": 2457, "linearizedBaseContracts": [ - 1104 + 2457 ], "name": "IERC20", "nodeType": "ContractDefinition", "nodes": [ { "documentation": { - "id": 1030, + "id": 2383, "nodeType": "StructuredDocumentation", - "src": "161:66:5", + "src": "209:66:8", "text": " @dev Returns the amount of tokens in existence." }, "functionSelector": "18160ddd", - "id": 1035, + "id": 2388, "implemented": false, "kind": "function", "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 1031, + "id": 2384, "nodeType": "ParameterList", "parameters": [], - "src": "252:2:5" + "src": "300:2:8" }, "returnParameters": { - "id": 1034, + "id": 2387, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1033, + "id": 2386, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1035, - "src": "278:7:5", + "scope": 2388, + "src": "326:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -278,10 +287,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1032, + "id": 2385, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "278:7:5", + "src": "326:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -290,40 +299,40 @@ "visibility": "internal" } ], - "src": "277:9:5" + "src": "325:9:8" }, - "scope": 1104, - "src": "232:55:5", + "scope": 2457, + "src": "280:55:8", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 1036, + "id": 2389, "nodeType": "StructuredDocumentation", - "src": "293:72:5", + "src": "341:72:8", "text": " @dev Returns the amount of tokens owned by `account`." }, "functionSelector": "70a08231", - "id": 1043, + "id": 2396, "implemented": false, "kind": "function", "modifiers": [], "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 1039, + "id": 2392, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1038, + "id": 2391, "mutability": "mutable", "name": "account", "nodeType": "VariableDeclaration", - "scope": 1043, - "src": "389:15:5", + "scope": 2396, + "src": "437:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -331,10 +340,10 @@ "typeString": "address" }, "typeName": { - "id": 1037, + "id": 2390, "name": "address", "nodeType": "ElementaryTypeName", - "src": "389:7:5", + "src": "437:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -344,20 +353,20 @@ "visibility": "internal" } ], - "src": "388:17:5" + "src": "436:17:8" }, "returnParameters": { - "id": 1042, + "id": 2395, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1041, + "id": 2394, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1043, - "src": "429:7:5", + "scope": 2396, + "src": "477:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -365,10 +374,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1040, + "id": 2393, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "429:7:5", + "src": "477:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -377,40 +386,40 @@ "visibility": "internal" } ], - "src": "428:9:5" + "src": "476:9:8" }, - "scope": 1104, - "src": "370:68:5", + "scope": 2457, + "src": "418:68:8", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 1044, + "id": 2397, "nodeType": "StructuredDocumentation", - "src": "444:209:5", + "src": "492:209:8", "text": " @dev Moves `amount` tokens from the caller's account to `recipient`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event." }, "functionSelector": "a9059cbb", - "id": 1053, + "id": 2406, "implemented": false, "kind": "function", "modifiers": [], "name": "transfer", "nodeType": "FunctionDefinition", "parameters": { - "id": 1049, + "id": 2402, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1046, + "id": 2399, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 1053, - "src": "676:17:5", + "scope": 2406, + "src": "724:17:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -418,10 +427,10 @@ "typeString": "address" }, "typeName": { - "id": 1045, + "id": 2398, "name": "address", "nodeType": "ElementaryTypeName", - "src": "676:7:5", + "src": "724:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -432,12 +441,12 @@ }, { "constant": false, - "id": 1048, + "id": 2401, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 1053, - "src": "695:14:5", + "scope": 2406, + "src": "743:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -445,10 +454,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1047, + "id": 2400, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "695:7:5", + "src": "743:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -457,20 +466,20 @@ "visibility": "internal" } ], - "src": "675:35:5" + "src": "723:35:8" }, "returnParameters": { - "id": 1052, + "id": 2405, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1051, + "id": 2404, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1053, - "src": "729:4:5", + "scope": 2406, + "src": "777:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -478,10 +487,10 @@ "typeString": "bool" }, "typeName": { - "id": 1050, + "id": 2403, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "729:4:5", + "src": "777:4:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -490,40 +499,40 @@ "visibility": "internal" } ], - "src": "728:6:5" + "src": "776:6:8" }, - "scope": 1104, - "src": "658:77:5", + "scope": 2457, + "src": "706:77:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 1054, + "id": 2407, "nodeType": "StructuredDocumentation", - "src": "741:264:5", + "src": "789:264:8", "text": " @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called." }, "functionSelector": "dd62ed3e", - "id": 1063, + "id": 2416, "implemented": false, "kind": "function", "modifiers": [], "name": "allowance", "nodeType": "FunctionDefinition", "parameters": { - "id": 1059, + "id": 2412, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1056, + "id": 2409, "mutability": "mutable", "name": "owner", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "1029:13:5", + "scope": 2416, + "src": "1077:13:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -531,10 +540,10 @@ "typeString": "address" }, "typeName": { - "id": 1055, + "id": 2408, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1029:7:5", + "src": "1077:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -545,12 +554,12 @@ }, { "constant": false, - "id": 1058, + "id": 2411, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "1044:15:5", + "scope": 2416, + "src": "1092:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -558,10 +567,10 @@ "typeString": "address" }, "typeName": { - "id": 1057, + "id": 2410, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1044:7:5", + "src": "1092:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -571,20 +580,20 @@ "visibility": "internal" } ], - "src": "1028:32:5" + "src": "1076:32:8" }, "returnParameters": { - "id": 1062, + "id": 2415, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1061, + "id": 2414, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "1084:7:5", + "scope": 2416, + "src": "1132:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -592,10 +601,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1060, + "id": 2413, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1084:7:5", + "src": "1132:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -604,40 +613,40 @@ "visibility": "internal" } ], - "src": "1083:9:5" + "src": "1131:9:8" }, - "scope": 1104, - "src": "1010:83:5", + "scope": 2457, + "src": "1058:83:8", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 1064, + "id": 2417, "nodeType": "StructuredDocumentation", - "src": "1099:642:5", + "src": "1147:642:8", "text": " @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event." }, "functionSelector": "095ea7b3", - "id": 1073, + "id": 2426, "implemented": false, "kind": "function", "modifiers": [], "name": "approve", "nodeType": "FunctionDefinition", "parameters": { - "id": 1069, + "id": 2422, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1066, + "id": 2419, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 1073, - "src": "1763:15:5", + "scope": 2426, + "src": "1811:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -645,10 +654,10 @@ "typeString": "address" }, "typeName": { - "id": 1065, + "id": 2418, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1763:7:5", + "src": "1811:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -659,12 +668,12 @@ }, { "constant": false, - "id": 1068, + "id": 2421, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 1073, - "src": "1780:14:5", + "scope": 2426, + "src": "1828:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -672,10 +681,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1067, + "id": 2420, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1780:7:5", + "src": "1828:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -684,20 +693,20 @@ "visibility": "internal" } ], - "src": "1762:33:5" + "src": "1810:33:8" }, "returnParameters": { - "id": 1072, + "id": 2425, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1071, + "id": 2424, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1073, - "src": "1814:4:5", + "scope": 2426, + "src": "1862:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -705,10 +714,10 @@ "typeString": "bool" }, "typeName": { - "id": 1070, + "id": 2423, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1814:4:5", + "src": "1862:4:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -717,40 +726,40 @@ "visibility": "internal" } ], - "src": "1813:6:5" + "src": "1861:6:8" }, - "scope": 1104, - "src": "1746:74:5", + "scope": 2457, + "src": "1794:74:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "documentation": { - "id": 1074, + "id": 2427, "nodeType": "StructuredDocumentation", - "src": "1826:296:5", + "src": "1874:296:8", "text": " @dev Moves `amount` tokens from `sender` to `recipient` using the\n allowance mechanism. `amount` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event." }, "functionSelector": "23b872dd", - "id": 1085, + "id": 2438, "implemented": false, "kind": "function", "modifiers": [], "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 1081, + "id": 2434, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1076, + "id": 2429, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "2149:14:5", + "scope": 2438, + "src": "2197:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -758,10 +767,10 @@ "typeString": "address" }, "typeName": { - "id": 1075, + "id": 2428, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2149:7:5", + "src": "2197:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -772,12 +781,12 @@ }, { "constant": false, - "id": 1078, + "id": 2431, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "2165:17:5", + "scope": 2438, + "src": "2213:17:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -785,10 +794,10 @@ "typeString": "address" }, "typeName": { - "id": 1077, + "id": 2430, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2165:7:5", + "src": "2213:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -799,12 +808,12 @@ }, { "constant": false, - "id": 1080, + "id": 2433, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "2184:14:5", + "scope": 2438, + "src": "2232:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -812,10 +821,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1079, + "id": 2432, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2184:7:5", + "src": "2232:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -824,20 +833,20 @@ "visibility": "internal" } ], - "src": "2148:51:5" + "src": "2196:51:8" }, "returnParameters": { - "id": 1084, + "id": 2437, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1083, + "id": 2436, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "2218:4:5", + "scope": 2438, + "src": "2266:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -845,10 +854,10 @@ "typeString": "bool" }, "typeName": { - "id": 1082, + "id": 2435, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2218:4:5", + "src": "2266:4:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -857,10 +866,10 @@ "visibility": "internal" } ], - "src": "2217:6:5" + "src": "2265:6:8" }, - "scope": 1104, - "src": "2127:97:5", + "scope": 2457, + "src": "2175:97:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -868,27 +877,27 @@ { "anonymous": false, "documentation": { - "id": 1086, + "id": 2439, "nodeType": "StructuredDocumentation", - "src": "2230:158:5", + "src": "2278:158:8", "text": " @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero." }, - "id": 1094, + "id": 2447, "name": "Transfer", "nodeType": "EventDefinition", "parameters": { - "id": 1093, + "id": 2446, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1088, + "id": 2441, "indexed": true, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", - "scope": 1094, - "src": "2408:20:5", + "scope": 2447, + "src": "2456:20:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -896,10 +905,10 @@ "typeString": "address" }, "typeName": { - "id": 1087, + "id": 2440, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2408:7:5", + "src": "2456:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -910,13 +919,13 @@ }, { "constant": false, - "id": 1090, + "id": 2443, "indexed": true, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", - "scope": 1094, - "src": "2430:18:5", + "scope": 2447, + "src": "2478:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -924,10 +933,10 @@ "typeString": "address" }, "typeName": { - "id": 1089, + "id": 2442, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2430:7:5", + "src": "2478:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -938,13 +947,13 @@ }, { "constant": false, - "id": 1092, + "id": 2445, "indexed": false, "mutability": "mutable", "name": "value", "nodeType": "VariableDeclaration", - "scope": 1094, - "src": "2450:13:5", + "scope": 2447, + "src": "2498:13:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -952,10 +961,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1091, + "id": 2444, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2450:7:5", + "src": "2498:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -964,34 +973,34 @@ "visibility": "internal" } ], - "src": "2407:57:5" + "src": "2455:57:8" }, - "src": "2393:72:5" + "src": "2441:72:8" }, { "anonymous": false, "documentation": { - "id": 1095, + "id": 2448, "nodeType": "StructuredDocumentation", - "src": "2471:148:5", + "src": "2519:148:8", "text": " @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance." }, - "id": 1103, + "id": 2456, "name": "Approval", "nodeType": "EventDefinition", "parameters": { - "id": 1102, + "id": 2455, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1097, + "id": 2450, "indexed": true, "mutability": "mutable", "name": "owner", "nodeType": "VariableDeclaration", - "scope": 1103, - "src": "2639:21:5", + "scope": 2456, + "src": "2687:21:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -999,10 +1008,10 @@ "typeString": "address" }, "typeName": { - "id": 1096, + "id": 2449, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2639:7:5", + "src": "2687:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1013,13 +1022,13 @@ }, { "constant": false, - "id": 1099, + "id": 2452, "indexed": true, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 1103, - "src": "2662:23:5", + "scope": 2456, + "src": "2710:23:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1027,10 +1036,10 @@ "typeString": "address" }, "typeName": { - "id": 1098, + "id": 2451, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2662:7:5", + "src": "2710:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1041,13 +1050,13 @@ }, { "constant": false, - "id": 1101, + "id": 2454, "indexed": false, "mutability": "mutable", "name": "value", "nodeType": "VariableDeclaration", - "scope": 1103, - "src": "2687:13:5", + "scope": 2456, + "src": "2735:13:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1055,10 +1064,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1100, + "id": 2453, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2687:7:5", + "src": "2735:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1067,26 +1076,26 @@ "visibility": "internal" } ], - "src": "2638:63:5" + "src": "2686:63:8" }, - "src": "2624:78:5" + "src": "2672:78:8" } ], - "scope": 1105, - "src": "138:2566:5" + "scope": 2458, + "src": "186:2566:8" } ], - "src": "34:2671:5" + "src": "48:2705:8" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "exportedSymbols": { "IERC20": [ - 1104 + 2457 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -1101,9 +1110,20 @@ ".0" ] }, - "id": 1028, + "id": 2380, + "name": "PragmaDirective", + "src": "48:31:8" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 2381, "name": "PragmaDirective", - "src": "34:31:5" + "src": "80:33:8" }, { "attributes": { @@ -1117,19 +1137,19 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 1104 + 2457 ], "name": "IERC20", - "scope": 1105 + "scope": 2458 }, "children": [ { "attributes": { "text": " @dev Interface of the ERC20 standard as defined in the EIP." }, - "id": 1029, + "id": 2382, "name": "StructuredDocumentation", - "src": "67:70:5" + "src": "115:70:8" }, { "attributes": { @@ -1141,7 +1161,7 @@ null ], "name": "totalSupply", - "scope": 1104, + "scope": 2457, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -1151,9 +1171,9 @@ "attributes": { "text": " @dev Returns the amount of tokens in existence." }, - "id": 1030, + "id": 2383, "name": "StructuredDocumentation", - "src": "161:66:5" + "src": "209:66:8" }, { "attributes": { @@ -1162,9 +1182,9 @@ ] }, "children": [], - "id": 1031, + "id": 2384, "name": "ParameterList", - "src": "252:2:5" + "src": "300:2:8" }, { "children": [ @@ -1173,7 +1193,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1035, + "scope": 2388, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -1185,24 +1205,24 @@ "name": "uint256", "type": "uint256" }, - "id": 1032, + "id": 2385, "name": "ElementaryTypeName", - "src": "278:7:5" + "src": "326:7:8" } ], - "id": 1033, + "id": 2386, "name": "VariableDeclaration", - "src": "278:7:5" + "src": "326:7:8" } ], - "id": 1034, + "id": 2387, "name": "ParameterList", - "src": "277:9:5" + "src": "325:9:8" } ], - "id": 1035, + "id": 2388, "name": "FunctionDefinition", - "src": "232:55:5" + "src": "280:55:8" }, { "attributes": { @@ -1214,7 +1234,7 @@ null ], "name": "balanceOf", - "scope": 1104, + "scope": 2457, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -1224,9 +1244,9 @@ "attributes": { "text": " @dev Returns the amount of tokens owned by `account`." }, - "id": 1036, + "id": 2389, "name": "StructuredDocumentation", - "src": "293:72:5" + "src": "341:72:8" }, { "children": [ @@ -1235,7 +1255,7 @@ "constant": false, "mutability": "mutable", "name": "account", - "scope": 1043, + "scope": 2396, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1248,19 +1268,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1037, + "id": 2390, "name": "ElementaryTypeName", - "src": "389:7:5" + "src": "437:7:8" } ], - "id": 1038, + "id": 2391, "name": "VariableDeclaration", - "src": "389:15:5" + "src": "437:15:8" } ], - "id": 1039, + "id": 2392, "name": "ParameterList", - "src": "388:17:5" + "src": "436:17:8" }, { "children": [ @@ -1269,7 +1289,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1043, + "scope": 2396, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -1281,24 +1301,24 @@ "name": "uint256", "type": "uint256" }, - "id": 1040, + "id": 2393, "name": "ElementaryTypeName", - "src": "429:7:5" + "src": "477:7:8" } ], - "id": 1041, + "id": 2394, "name": "VariableDeclaration", - "src": "429:7:5" + "src": "477:7:8" } ], - "id": 1042, + "id": 2395, "name": "ParameterList", - "src": "428:9:5" + "src": "476:9:8" } ], - "id": 1043, + "id": 2396, "name": "FunctionDefinition", - "src": "370:68:5" + "src": "418:68:8" }, { "attributes": { @@ -1310,7 +1330,7 @@ null ], "name": "transfer", - "scope": 1104, + "scope": 2457, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -1320,9 +1340,9 @@ "attributes": { "text": " @dev Moves `amount` tokens from the caller's account to `recipient`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event." }, - "id": 1044, + "id": 2397, "name": "StructuredDocumentation", - "src": "444:209:5" + "src": "492:209:8" }, { "children": [ @@ -1331,7 +1351,7 @@ "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 1053, + "scope": 2406, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1344,21 +1364,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1045, + "id": 2398, "name": "ElementaryTypeName", - "src": "676:7:5" + "src": "724:7:8" } ], - "id": 1046, + "id": 2399, "name": "VariableDeclaration", - "src": "676:17:5" + "src": "724:17:8" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 1053, + "scope": 2406, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -1370,19 +1390,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1047, + "id": 2400, "name": "ElementaryTypeName", - "src": "695:7:5" + "src": "743:7:8" } ], - "id": 1048, + "id": 2401, "name": "VariableDeclaration", - "src": "695:14:5" + "src": "743:14:8" } ], - "id": 1049, + "id": 2402, "name": "ParameterList", - "src": "675:35:5" + "src": "723:35:8" }, { "children": [ @@ -1391,7 +1411,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1053, + "scope": 2406, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -1403,24 +1423,24 @@ "name": "bool", "type": "bool" }, - "id": 1050, + "id": 2403, "name": "ElementaryTypeName", - "src": "729:4:5" + "src": "777:4:8" } ], - "id": 1051, + "id": 2404, "name": "VariableDeclaration", - "src": "729:4:5" + "src": "777:4:8" } ], - "id": 1052, + "id": 2405, "name": "ParameterList", - "src": "728:6:5" + "src": "776:6:8" } ], - "id": 1053, + "id": 2406, "name": "FunctionDefinition", - "src": "658:77:5" + "src": "706:77:8" }, { "attributes": { @@ -1432,7 +1452,7 @@ null ], "name": "allowance", - "scope": 1104, + "scope": 2457, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -1442,9 +1462,9 @@ "attributes": { "text": " @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called." }, - "id": 1054, + "id": 2407, "name": "StructuredDocumentation", - "src": "741:264:5" + "src": "789:264:8" }, { "children": [ @@ -1453,7 +1473,7 @@ "constant": false, "mutability": "mutable", "name": "owner", - "scope": 1063, + "scope": 2416, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1466,21 +1486,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1055, + "id": 2408, "name": "ElementaryTypeName", - "src": "1029:7:5" + "src": "1077:7:8" } ], - "id": 1056, + "id": 2409, "name": "VariableDeclaration", - "src": "1029:13:5" + "src": "1077:13:8" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "spender", - "scope": 1063, + "scope": 2416, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1493,19 +1513,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1057, + "id": 2410, "name": "ElementaryTypeName", - "src": "1044:7:5" + "src": "1092:7:8" } ], - "id": 1058, + "id": 2411, "name": "VariableDeclaration", - "src": "1044:15:5" + "src": "1092:15:8" } ], - "id": 1059, + "id": 2412, "name": "ParameterList", - "src": "1028:32:5" + "src": "1076:32:8" }, { "children": [ @@ -1514,7 +1534,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1063, + "scope": 2416, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -1526,24 +1546,24 @@ "name": "uint256", "type": "uint256" }, - "id": 1060, + "id": 2413, "name": "ElementaryTypeName", - "src": "1084:7:5" + "src": "1132:7:8" } ], - "id": 1061, + "id": 2414, "name": "VariableDeclaration", - "src": "1084:7:5" + "src": "1132:7:8" } ], - "id": 1062, + "id": 2415, "name": "ParameterList", - "src": "1083:9:5" + "src": "1131:9:8" } ], - "id": 1063, + "id": 2416, "name": "FunctionDefinition", - "src": "1010:83:5" + "src": "1058:83:8" }, { "attributes": { @@ -1555,7 +1575,7 @@ null ], "name": "approve", - "scope": 1104, + "scope": 2457, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -1565,9 +1585,9 @@ "attributes": { "text": " @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event." }, - "id": 1064, + "id": 2417, "name": "StructuredDocumentation", - "src": "1099:642:5" + "src": "1147:642:8" }, { "children": [ @@ -1576,7 +1596,7 @@ "constant": false, "mutability": "mutable", "name": "spender", - "scope": 1073, + "scope": 2426, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1589,21 +1609,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1065, + "id": 2418, "name": "ElementaryTypeName", - "src": "1763:7:5" + "src": "1811:7:8" } ], - "id": 1066, + "id": 2419, "name": "VariableDeclaration", - "src": "1763:15:5" + "src": "1811:15:8" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 1073, + "scope": 2426, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -1615,19 +1635,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1067, + "id": 2420, "name": "ElementaryTypeName", - "src": "1780:7:5" + "src": "1828:7:8" } ], - "id": 1068, + "id": 2421, "name": "VariableDeclaration", - "src": "1780:14:5" + "src": "1828:14:8" } ], - "id": 1069, + "id": 2422, "name": "ParameterList", - "src": "1762:33:5" + "src": "1810:33:8" }, { "children": [ @@ -1636,7 +1656,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1073, + "scope": 2426, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -1648,24 +1668,24 @@ "name": "bool", "type": "bool" }, - "id": 1070, + "id": 2423, "name": "ElementaryTypeName", - "src": "1814:4:5" + "src": "1862:4:8" } ], - "id": 1071, + "id": 2424, "name": "VariableDeclaration", - "src": "1814:4:5" + "src": "1862:4:8" } ], - "id": 1072, + "id": 2425, "name": "ParameterList", - "src": "1813:6:5" + "src": "1861:6:8" } ], - "id": 1073, + "id": 2426, "name": "FunctionDefinition", - "src": "1746:74:5" + "src": "1794:74:8" }, { "attributes": { @@ -1677,7 +1697,7 @@ null ], "name": "transferFrom", - "scope": 1104, + "scope": 2457, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -1687,9 +1707,9 @@ "attributes": { "text": " @dev Moves `amount` tokens from `sender` to `recipient` using the\n allowance mechanism. `amount` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event." }, - "id": 1074, + "id": 2427, "name": "StructuredDocumentation", - "src": "1826:296:5" + "src": "1874:296:8" }, { "children": [ @@ -1698,7 +1718,7 @@ "constant": false, "mutability": "mutable", "name": "sender", - "scope": 1085, + "scope": 2438, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1711,21 +1731,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1075, + "id": 2428, "name": "ElementaryTypeName", - "src": "2149:7:5" + "src": "2197:7:8" } ], - "id": 1076, + "id": 2429, "name": "VariableDeclaration", - "src": "2149:14:5" + "src": "2197:14:8" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 1085, + "scope": 2438, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1738,21 +1758,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1077, + "id": 2430, "name": "ElementaryTypeName", - "src": "2165:7:5" + "src": "2213:7:8" } ], - "id": 1078, + "id": 2431, "name": "VariableDeclaration", - "src": "2165:17:5" + "src": "2213:17:8" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 1085, + "scope": 2438, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -1764,19 +1784,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1079, + "id": 2432, "name": "ElementaryTypeName", - "src": "2184:7:5" + "src": "2232:7:8" } ], - "id": 1080, + "id": 2433, "name": "VariableDeclaration", - "src": "2184:14:5" + "src": "2232:14:8" } ], - "id": 1081, + "id": 2434, "name": "ParameterList", - "src": "2148:51:5" + "src": "2196:51:8" }, { "children": [ @@ -1785,7 +1805,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1085, + "scope": 2438, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -1797,24 +1817,24 @@ "name": "bool", "type": "bool" }, - "id": 1082, + "id": 2435, "name": "ElementaryTypeName", - "src": "2218:4:5" + "src": "2266:4:8" } ], - "id": 1083, + "id": 2436, "name": "VariableDeclaration", - "src": "2218:4:5" + "src": "2266:4:8" } ], - "id": 1084, + "id": 2437, "name": "ParameterList", - "src": "2217:6:5" + "src": "2265:6:8" } ], - "id": 1085, + "id": 2438, "name": "FunctionDefinition", - "src": "2127:97:5" + "src": "2175:97:8" }, { "attributes": { @@ -1826,9 +1846,9 @@ "attributes": { "text": " @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero." }, - "id": 1086, + "id": 2439, "name": "StructuredDocumentation", - "src": "2230:158:5" + "src": "2278:158:8" }, { "children": [ @@ -1838,7 +1858,7 @@ "indexed": true, "mutability": "mutable", "name": "from", - "scope": 1094, + "scope": 2447, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1851,14 +1871,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1087, + "id": 2440, "name": "ElementaryTypeName", - "src": "2408:7:5" + "src": "2456:7:8" } ], - "id": 1088, + "id": 2441, "name": "VariableDeclaration", - "src": "2408:20:5" + "src": "2456:20:8" }, { "attributes": { @@ -1866,7 +1886,7 @@ "indexed": true, "mutability": "mutable", "name": "to", - "scope": 1094, + "scope": 2447, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1879,14 +1899,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1089, + "id": 2442, "name": "ElementaryTypeName", - "src": "2430:7:5" + "src": "2478:7:8" } ], - "id": 1090, + "id": 2443, "name": "VariableDeclaration", - "src": "2430:18:5" + "src": "2478:18:8" }, { "attributes": { @@ -1894,7 +1914,7 @@ "indexed": false, "mutability": "mutable", "name": "value", - "scope": 1094, + "scope": 2447, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -1906,24 +1926,24 @@ "name": "uint256", "type": "uint256" }, - "id": 1091, + "id": 2444, "name": "ElementaryTypeName", - "src": "2450:7:5" + "src": "2498:7:8" } ], - "id": 1092, + "id": 2445, "name": "VariableDeclaration", - "src": "2450:13:5" + "src": "2498:13:8" } ], - "id": 1093, + "id": 2446, "name": "ParameterList", - "src": "2407:57:5" + "src": "2455:57:8" } ], - "id": 1094, + "id": 2447, "name": "EventDefinition", - "src": "2393:72:5" + "src": "2441:72:8" }, { "attributes": { @@ -1935,9 +1955,9 @@ "attributes": { "text": " @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance." }, - "id": 1095, + "id": 2448, "name": "StructuredDocumentation", - "src": "2471:148:5" + "src": "2519:148:8" }, { "children": [ @@ -1947,7 +1967,7 @@ "indexed": true, "mutability": "mutable", "name": "owner", - "scope": 1103, + "scope": 2456, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1960,14 +1980,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1096, + "id": 2449, "name": "ElementaryTypeName", - "src": "2639:7:5" + "src": "2687:7:8" } ], - "id": 1097, + "id": 2450, "name": "VariableDeclaration", - "src": "2639:21:5" + "src": "2687:21:8" }, { "attributes": { @@ -1975,7 +1995,7 @@ "indexed": true, "mutability": "mutable", "name": "spender", - "scope": 1103, + "scope": 2456, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1988,14 +2008,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1098, + "id": 2451, "name": "ElementaryTypeName", - "src": "2662:7:5" + "src": "2710:7:8" } ], - "id": 1099, + "id": 2452, "name": "VariableDeclaration", - "src": "2662:23:5" + "src": "2710:23:8" }, { "attributes": { @@ -2003,7 +2023,7 @@ "indexed": false, "mutability": "mutable", "name": "value", - "scope": 1103, + "scope": 2456, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2015,34 +2035,34 @@ "name": "uint256", "type": "uint256" }, - "id": 1100, + "id": 2453, "name": "ElementaryTypeName", - "src": "2687:7:5" + "src": "2735:7:8" } ], - "id": 1101, + "id": 2454, "name": "VariableDeclaration", - "src": "2687:13:5" + "src": "2735:13:8" } ], - "id": 1102, + "id": 2455, "name": "ParameterList", - "src": "2638:63:5" + "src": "2686:63:8" } ], - "id": 1103, + "id": 2456, "name": "EventDefinition", - "src": "2624:78:5" + "src": "2672:78:8" } ], - "id": 1104, + "id": 2457, "name": "ContractDefinition", - "src": "138:2566:5" + "src": "186:2566:8" } ], - "id": 1105, + "id": 2458, "name": "SourceUnit", - "src": "34:2671:5" + "src": "48:2705:8" }, "compiler": { "name": "solc", @@ -2050,7 +2070,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.065Z", + "updatedAt": "2021-02-20T12:16:30.261Z", "devdoc": { "details": "Interface of the ERC20 standard as defined in the EIP.", "events": { diff --git a/build/contracts/Initializable.json b/build/contracts/Initializable.json index 8ce4e88..cf1f406 100644 --- a/build/contracts/Initializable.json +++ b/build/contracts/Initializable.json @@ -1,29 +1,29 @@ { "contractName": "Initializable", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {UpgradeableProxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\",\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"_initialized\":{\"details\":\"Indicates that the contract has been initialized.\"},\"_initializing\":{\"details\":\"Indicates that the contract is in the process of being initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":\"Initializable\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x29e53036868fe14b169f76fcde7ba303836b22f5dbaddbe30087d6cd3a65fc8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://485558ad1502d677e4d5b373ccbf0714a397e87352753700464724b402e1b489\",\"dweb:/ipfs/QmT1f15qh4qywpw6z1nYurBVj57UC932rEEJEAvJXBwfTQ\"]}},\"version\":1}", - "bytecode": "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220f594ad5f2c70379e895042bc352f25cbb76088e0f628882a0c891f77afb8d58164736f6c63430007060033", - "deployedBytecode": "0x6080604052600080fdfea2646970667358221220f594ad5f2c70379e895042bc352f25cbb76088e0f628882a0c891f77afb8d58164736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {UpgradeableProxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\",\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"_initialized\":{\"details\":\"Indicates that the contract has been initialized.\"},\"_initializing\":{\"details\":\"Indicates that the contract is in the process of being initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":\"Initializable\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x96079ba527c68aebdd4f34e30e91e850de8d5d846c2620600bcfeb39356c26f3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c5c7fe4fb11ff00504ab0ab5802f6430605f448c800c52a77295814da8610ddf\",\"dweb:/ipfs/QmbgycNHP9VGXxi8KgRcpG2AHDAsv5BAqjMGCUNGNgEpBB\"]}},\"version\":1}", + "bytecode": "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212206063ba2a6e4c26c9ee0dbefcb51a0db299b220346d461196df5d3121069c33f664736f6c63430007060033", + "deployedBytecode": "0x6080604052600080fdfea26469706673582212206063ba2a6e4c26c9ee0dbefcb51a0db299b220346d461196df5d3121069c33f664736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], - "sourceMap": "1042:1443:6:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "1042:1443:6:-:0;;;;;", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n\n/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n * \n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {UpgradeableProxy-constructor}.\n * \n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n */\ncontract Initializable {\n\n /**\n * @dev Indicates that the contract has been initialized.\n */\n bool private _initialized;\n\n /**\n * @dev Indicates that the contract is in the process of being initialized.\n */\n bool private _initializing;\n\n /**\n * @dev Modifier to protect an initializer function from being invoked twice.\n */\n modifier initializer() {\n require(_initializing || _isConstructor() || !_initialized, \"Initializable: contract is already initialized\");\n\n bool isTopLevelCall = !_initializing;\n if (isTopLevelCall) {\n _initializing = true;\n _initialized = true;\n }\n\n _;\n\n if (isTopLevelCall) {\n _initializing = false;\n }\n }\n\n /// @dev Returns true if and only if the function is running in the constructor\n function _isConstructor() private view returns (bool) {\n // extcodesize checks the size of the code stored in an address, and\n // address returns the current address. Since the code is still not\n // deployed when running a constructor, any checks on its code size will\n // yield zero, making it an effective way to detect if a contract is\n // under construction or not.\n address self = address(this);\n uint256 cs;\n // solhint-disable-next-line no-inline-assembly\n assembly { cs := extcodesize(self) }\n return cs == 0;\n }\n}\n", + "sourceMap": "1057:1443:9:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "1057:1443:9:-:0;;;;;", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n\n/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n * \n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {UpgradeableProxy-constructor}.\n * \n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n */\ncontract Initializable {\n\n /**\n * @dev Indicates that the contract has been initialized.\n */\n bool private _initialized;\n\n /**\n * @dev Indicates that the contract is in the process of being initialized.\n */\n bool private _initializing;\n\n /**\n * @dev Modifier to protect an initializer function from being invoked twice.\n */\n modifier initializer() {\n require(_initializing || _isConstructor() || !_initialized, \"Initializable: contract is already initialized\");\n\n bool isTopLevelCall = !_initializing;\n if (isTopLevelCall) {\n _initializing = true;\n _initialized = true;\n }\n\n _;\n\n if (isTopLevelCall) {\n _initializing = false;\n }\n }\n\n /// @dev Returns true if and only if the function is running in the constructor\n function _isConstructor() private view returns (bool) {\n // extcodesize checks the size of the code stored in an address, and\n // address returns the current address. Since the code is still not\n // deployed when running a constructor, any checks on its code size will\n // yield zero, making it an effective way to detect if a contract is\n // under construction or not.\n address self = address(this);\n uint256 cs;\n // solhint-disable-next-line no-inline-assembly\n assembly { cs := extcodesize(self) }\n return cs == 0;\n }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "exportedSymbols": { "Initializable": [ - 1176 + 2529 ] }, - "id": 1177, - "license": "MIT", + "id": 2530, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 1106, + "id": 2459, "literals": [ "solidity", ">=", @@ -34,16 +34,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:6" + "src": "48:31:9" }, { - "id": 1107, + "id": 2460, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:6" + "src": "80:33:9" }, { "abstract": false, @@ -51,15 +51,15 @@ "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 1108, + "id": 2461, "nodeType": "StructuredDocumentation", - "src": "101:940:6", + "src": "116:940:9", "text": " @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an\n external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n \n TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n possible by providing the encoded function call as the `_data` argument to {UpgradeableProxy-constructor}.\n \n CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n that all initializers are idempotent. This is not verified automatically as constructors are by Solidity." }, "fullyImplemented": true, - "id": 1176, + "id": 2529, "linearizedBaseContracts": [ - 1176 + 2529 ], "name": "Initializable", "nodeType": "ContractDefinition", @@ -67,17 +67,17 @@ { "constant": false, "documentation": { - "id": 1109, + "id": 2462, "nodeType": "StructuredDocumentation", - "src": "1072:73:6", + "src": "1087:73:9", "text": " @dev Indicates that the contract has been initialized." }, - "id": 1111, + "id": 2464, "mutability": "mutable", "name": "_initialized", "nodeType": "VariableDeclaration", - "scope": 1176, - "src": "1150:25:6", + "scope": 2529, + "src": "1165:25:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -85,10 +85,10 @@ "typeString": "bool" }, "typeName": { - "id": 1110, + "id": 2463, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1150:4:6", + "src": "1165:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -99,17 +99,17 @@ { "constant": false, "documentation": { - "id": 1112, + "id": 2465, "nodeType": "StructuredDocumentation", - "src": "1182:91:6", + "src": "1197:91:9", "text": " @dev Indicates that the contract is in the process of being initialized." }, - "id": 1114, + "id": 2467, "mutability": "mutable", "name": "_initializing", "nodeType": "VariableDeclaration", - "scope": 1176, - "src": "1278:26:6", + "scope": 2529, + "src": "1293:26:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -117,10 +117,10 @@ "typeString": "bool" }, "typeName": { - "id": 1113, + "id": 2466, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1278:4:6", + "src": "1293:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -130,9 +130,9 @@ }, { "body": { - "id": 1152, + "id": 2505, "nodeType": "Block", - "src": "1432:368:6", + "src": "1447:368:9", "statements": [ { "expression": { @@ -142,7 +142,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1124, + "id": 2477, "isConstant": false, "isLValue": false, "isPure": false, @@ -152,18 +152,18 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1121, + "id": 2474, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1118, + "id": 2471, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1114, - "src": "1450:13:6", + "referencedDeclaration": 2467, + "src": "1465:13:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -175,18 +175,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1119, + "id": 2472, "name": "_isConstructor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1175, - "src": "1467:14:6", + "referencedDeclaration": 2528, + "src": "1482:14:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", "typeString": "function () view returns (bool)" } }, - "id": 1120, + "id": 2473, "isConstant": false, "isLValue": false, "isPure": false, @@ -194,14 +194,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1467:16:6", + "src": "1482:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1450:33:6", + "src": "1465:33:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -210,7 +210,7 @@ "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { - "id": 1123, + "id": 2476, "isConstant": false, "isLValue": false, "isPure": false, @@ -218,14 +218,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1487:13:6", + "src": "1502:13:9", "subExpression": { - "id": 1122, + "id": 2475, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1111, - "src": "1488:12:6", + "referencedDeclaration": 2464, + "src": "1503:12:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -236,7 +236,7 @@ "typeString": "bool" } }, - "src": "1450:50:6", + "src": "1465:50:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -244,14 +244,14 @@ }, { "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564", - "id": 1125, + "id": 2478, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1502:48:6", + "src": "1517:48:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", "typeString": "literal_string \"Initializable: contract is already initialized\"" @@ -270,7 +270,7 @@ "typeString": "literal_string \"Initializable: contract is already initialized\"" } ], - "id": 1117, + "id": 2470, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -278,13 +278,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1442:7:6", + "src": "1457:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1126, + "id": 2479, "isConstant": false, "isLValue": false, "isPure": false, @@ -292,30 +292,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1442:109:6", + "src": "1457:109:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1127, + "id": 2480, "nodeType": "ExpressionStatement", - "src": "1442:109:6" + "src": "1457:109:9" }, { "assignments": [ - 1129 + 2482 ], "declarations": [ { "constant": false, - "id": 1129, + "id": 2482, "mutability": "mutable", "name": "isTopLevelCall", "nodeType": "VariableDeclaration", - "scope": 1152, - "src": "1562:19:6", + "scope": 2505, + "src": "1577:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -323,10 +323,10 @@ "typeString": "bool" }, "typeName": { - "id": 1128, + "id": 2481, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1562:4:6", + "src": "1577:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -335,9 +335,9 @@ "visibility": "internal" } ], - "id": 1132, + "id": 2485, "initialValue": { - "id": 1131, + "id": 2484, "isConstant": false, "isLValue": false, "isPure": false, @@ -345,14 +345,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1584:14:6", + "src": "1599:14:9", "subExpression": { - "id": 1130, + "id": 2483, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1114, - "src": "1585:13:6", + "referencedDeclaration": 2467, + "src": "1600:13:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -364,43 +364,43 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1562:36:6" + "src": "1577:36:9" }, { "condition": { - "id": 1133, + "id": 2486, "name": "isTopLevelCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1129, - "src": "1612:14:6", + "referencedDeclaration": 2482, + "src": "1627:14:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1143, + "id": 2496, "nodeType": "IfStatement", - "src": "1608:98:6", + "src": "1623:98:9", "trueBody": { - "id": 1142, + "id": 2495, "nodeType": "Block", - "src": "1628:78:6", + "src": "1643:78:9", "statements": [ { "expression": { - "id": 1136, + "id": 2489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1134, + "id": 2487, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1114, - "src": "1642:13:6", + "referencedDeclaration": 2467, + "src": "1657:13:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -410,44 +410,44 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 1135, + "id": 2488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1658:4:6", + "src": "1673:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "1642:20:6", + "src": "1657:20:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1137, + "id": 2490, "nodeType": "ExpressionStatement", - "src": "1642:20:6" + "src": "1657:20:9" }, { "expression": { - "id": 1140, + "id": 2493, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1138, + "id": 2491, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1111, - "src": "1676:12:6", + "referencedDeclaration": 2464, + "src": "1691:12:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -457,73 +457,73 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 1139, + "id": 2492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1691:4:6", + "src": "1706:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "1676:19:6", + "src": "1691:19:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1141, + "id": 2494, "nodeType": "ExpressionStatement", - "src": "1676:19:6" + "src": "1691:19:9" } ] } }, { - "id": 1144, + "id": 2497, "nodeType": "PlaceholderStatement", - "src": "1716:1:6" + "src": "1731:1:9" }, { "condition": { - "id": 1145, + "id": 2498, "name": "isTopLevelCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1129, - "src": "1732:14:6", + "referencedDeclaration": 2482, + "src": "1747:14:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1151, + "id": 2504, "nodeType": "IfStatement", - "src": "1728:66:6", + "src": "1743:66:9", "trueBody": { - "id": 1150, + "id": 2503, "nodeType": "Block", - "src": "1748:46:6", + "src": "1763:46:9", "statements": [ { "expression": { - "id": 1148, + "id": 2501, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1146, + "id": 2499, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1114, - "src": "1762:13:6", + "referencedDeclaration": 2467, + "src": "1777:13:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -533,29 +533,29 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 1147, + "id": 2500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1778:5:6", + "src": "1793:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "1762:21:6", + "src": "1777:21:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1149, + "id": 2502, "nodeType": "ExpressionStatement", - "src": "1762:21:6" + "src": "1777:21:9" } ] } @@ -563,43 +563,43 @@ ] }, "documentation": { - "id": 1115, + "id": 2468, "nodeType": "StructuredDocumentation", - "src": "1311:93:6", + "src": "1326:93:9", "text": " @dev Modifier to protect an initializer function from being invoked twice." }, - "id": 1153, + "id": 2506, "name": "initializer", "nodeType": "ModifierDefinition", "parameters": { - "id": 1116, + "id": 2469, "nodeType": "ParameterList", "parameters": [], - "src": "1429:2:6" + "src": "1444:2:9" }, - "src": "1409:391:6", + "src": "1424:391:9", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1174, + "id": 2527, "nodeType": "Block", - "src": "1944:539:6", + "src": "1959:539:9", "statements": [ { "assignments": [ - 1160 + 2513 ], "declarations": [ { "constant": false, - "id": 1160, + "id": 2513, "mutability": "mutable", "name": "self", "nodeType": "VariableDeclaration", - "scope": 1174, - "src": "2303:12:6", + "scope": 2527, + "src": "2318:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -607,10 +607,10 @@ "typeString": "address" }, "typeName": { - "id": 1159, + "id": 2512, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2303:7:6", + "src": "2318:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -620,18 +620,18 @@ "visibility": "internal" } ], - "id": 1165, + "id": 2518, "initialValue": { "arguments": [ { - "id": 1163, + "id": 2516, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2326:4:6", + "src": "2341:4:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Initializable_$1176", + "typeIdentifier": "t_contract$_Initializable_$2529", "typeString": "contract Initializable" } } @@ -639,30 +639,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Initializable_$1176", + "typeIdentifier": "t_contract$_Initializable_$2529", "typeString": "contract Initializable" } ], - "id": 1162, + "id": 2515, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2318:7:6", + "src": "2333:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1161, + "id": 2514, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2318:7:6", + "src": "2333:7:9", "typeDescriptions": {} } }, - "id": 1164, + "id": 2517, "isConstant": false, "isLValue": false, "isPure": false, @@ -670,7 +670,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2318:13:6", + "src": "2333:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -678,21 +678,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2303:28:6" + "src": "2318:28:9" }, { "assignments": [ - 1167 + 2520 ], "declarations": [ { "constant": false, - "id": 1167, + "id": 2520, "mutability": "mutable", "name": "cs", "nodeType": "VariableDeclaration", - "scope": 1174, - "src": "2341:10:6", + "scope": 2527, + "src": "2356:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -700,10 +700,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1166, + "id": 2519, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2341:7:6", + "src": "2356:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -712,39 +712,39 @@ "visibility": "internal" } ], - "id": 1168, + "id": 2521, "nodeType": "VariableDeclarationStatement", - "src": "2341:10:6" + "src": "2356:10:9" }, { "AST": { "nodeType": "YulBlock", - "src": "2426:27:6", + "src": "2441:27:9", "statements": [ { "nodeType": "YulAssignment", - "src": "2428:23:6", + "src": "2443:23:9", "value": { "arguments": [ { "name": "self", "nodeType": "YulIdentifier", - "src": "2446:4:6" + "src": "2461:4:9" } ], "functionName": { "name": "extcodesize", "nodeType": "YulIdentifier", - "src": "2434:11:6" + "src": "2449:11:9" }, "nodeType": "YulFunctionCall", - "src": "2434:17:6" + "src": "2449:17:9" }, "variableNames": [ { "name": "cs", "nodeType": "YulIdentifier", - "src": "2428:2:6" + "src": "2443:2:9" } ] } @@ -753,23 +753,23 @@ "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 1167, + "declaration": 2520, "isOffset": false, "isSlot": false, - "src": "2428:2:6", + "src": "2443:2:9", "valueSize": 1 }, { - "declaration": 1160, + "declaration": 2513, "isOffset": false, "isSlot": false, - "src": "2446:4:6", + "src": "2461:4:9", "valueSize": 1 } ], - "id": 1169, + "id": 2522, "nodeType": "InlineAssembly", - "src": "2417:36:6" + "src": "2432:36:9" }, { "expression": { @@ -777,18 +777,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1172, + "id": 2525, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1170, + "id": 2523, "name": "cs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1167, - "src": "2469:2:6", + "referencedDeclaration": 2520, + "src": "2484:2:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -798,63 +798,63 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 1171, + "id": 2524, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2475:1:6", + "src": "2490:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2469:7:6", + "src": "2484:7:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1158, - "id": 1173, + "functionReturnParameters": 2511, + "id": 2526, "nodeType": "Return", - "src": "2462:14:6" + "src": "2477:14:9" } ] }, "documentation": { - "id": 1154, + "id": 2507, "nodeType": "StructuredDocumentation", - "src": "1806:79:6", + "src": "1821:79:9", "text": "@dev Returns true if and only if the function is running in the constructor" }, - "id": 1175, + "id": 2528, "implemented": true, "kind": "function", "modifiers": [], "name": "_isConstructor", "nodeType": "FunctionDefinition", "parameters": { - "id": 1155, + "id": 2508, "nodeType": "ParameterList", "parameters": [], - "src": "1913:2:6" + "src": "1928:2:9" }, "returnParameters": { - "id": 1158, + "id": 2511, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1157, + "id": 2510, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1175, - "src": "1938:4:6", + "scope": 2528, + "src": "1953:4:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -862,10 +862,10 @@ "typeString": "bool" }, "typeName": { - "id": 1156, + "id": 2509, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1938:4:6", + "src": "1953:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -874,30 +874,30 @@ "visibility": "internal" } ], - "src": "1937:6:6" + "src": "1952:6:9" }, - "scope": 1176, - "src": "1890:593:6", + "scope": 2529, + "src": "1905:593:9", "stateMutability": "view", "virtual": false, "visibility": "private" } ], - "scope": 1177, - "src": "1042:1443:6" + "scope": 2530, + "src": "1057:1443:9" } ], - "src": "33:2453:6" + "src": "48:2453:9" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "exportedSymbols": { "Initializable": [ - 1176 + 2529 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -912,9 +912,9 @@ ".0" ] }, - "id": 1106, + "id": 2459, "name": "PragmaDirective", - "src": "33:31:6" + "src": "48:31:9" }, { "attributes": { @@ -923,9 +923,9 @@ "ABIEncoderV2" ] }, - "id": 1107, + "id": 2460, "name": "PragmaDirective", - "src": "65:33:6" + "src": "80:33:9" }, { "attributes": { @@ -939,26 +939,26 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 1176 + 2529 ], "name": "Initializable", - "scope": 1177 + "scope": 2530 }, "children": [ { "attributes": { "text": " @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an\n external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n \n TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n possible by providing the encoded function call as the `_data` argument to {UpgradeableProxy-constructor}.\n \n CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n that all initializers are idempotent. This is not verified automatically as constructors are by Solidity." }, - "id": 1108, + "id": 2461, "name": "StructuredDocumentation", - "src": "101:940:6" + "src": "116:940:9" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_initialized", - "scope": 1176, + "scope": 2529, "stateVariable": true, "storageLocation": "default", "type": "bool", @@ -970,29 +970,29 @@ "name": "bool", "type": "bool" }, - "id": 1110, + "id": 2463, "name": "ElementaryTypeName", - "src": "1150:4:6" + "src": "1165:4:9" }, { "attributes": { "text": " @dev Indicates that the contract has been initialized." }, - "id": 1109, + "id": 2462, "name": "StructuredDocumentation", - "src": "1072:73:6" + "src": "1087:73:9" } ], - "id": 1111, + "id": 2464, "name": "VariableDeclaration", - "src": "1150:25:6" + "src": "1165:25:9" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_initializing", - "scope": 1176, + "scope": 2529, "stateVariable": true, "storageLocation": "default", "type": "bool", @@ -1004,22 +1004,22 @@ "name": "bool", "type": "bool" }, - "id": 1113, + "id": 2466, "name": "ElementaryTypeName", - "src": "1278:4:6" + "src": "1293:4:9" }, { "attributes": { "text": " @dev Indicates that the contract is in the process of being initialized." }, - "id": 1112, + "id": 2465, "name": "StructuredDocumentation", - "src": "1182:91:6" + "src": "1197:91:9" } ], - "id": 1114, + "id": 2467, "name": "VariableDeclaration", - "src": "1278:26:6" + "src": "1293:26:9" }, { "attributes": { @@ -1032,9 +1032,9 @@ "attributes": { "text": " @dev Modifier to protect an initializer function from being invoked twice." }, - "id": 1115, + "id": 2468, "name": "StructuredDocumentation", - "src": "1311:93:6" + "src": "1326:93:9" }, { "attributes": { @@ -1043,9 +1043,9 @@ ] }, "children": [], - "id": 1116, + "id": 2469, "name": "ParameterList", - "src": "1429:2:6" + "src": "1444:2:9" }, { "children": [ @@ -1086,9 +1086,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1117, + "id": 2470, "name": "Identifier", - "src": "1442:7:6" + "src": "1457:7:9" }, { "attributes": { @@ -1123,13 +1123,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1114, + "referencedDeclaration": 2467, "type": "bool", "value": "_initializing" }, - "id": 1118, + "id": 2471, "name": "Identifier", - "src": "1450:13:6" + "src": "1465:13:9" }, { "attributes": { @@ -1157,23 +1157,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1175, + "referencedDeclaration": 2528, "type": "function () view returns (bool)", "value": "_isConstructor" }, - "id": 1119, + "id": 2472, "name": "Identifier", - "src": "1467:14:6" + "src": "1482:14:9" } ], - "id": 1120, + "id": 2473, "name": "FunctionCall", - "src": "1467:16:6" + "src": "1482:16:9" } ], - "id": 1121, + "id": 2474, "name": "BinaryOperation", - "src": "1450:33:6" + "src": "1465:33:9" }, { "attributes": { @@ -1191,23 +1191,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1111, + "referencedDeclaration": 2464, "type": "bool", "value": "_initialized" }, - "id": 1122, + "id": 2475, "name": "Identifier", - "src": "1488:12:6" + "src": "1503:12:9" } ], - "id": 1123, + "id": 2476, "name": "UnaryOperation", - "src": "1487:13:6" + "src": "1502:13:9" } ], - "id": 1124, + "id": 2477, "name": "BinaryOperation", - "src": "1450:50:6" + "src": "1465:50:9" }, { "attributes": { @@ -1220,24 +1220,24 @@ "type": "literal_string \"Initializable: contract is already initialized\"", "value": "Initializable: contract is already initialized" }, - "id": 1125, + "id": 2478, "name": "Literal", - "src": "1502:48:6" + "src": "1517:48:9" } ], - "id": 1126, + "id": 2479, "name": "FunctionCall", - "src": "1442:109:6" + "src": "1457:109:9" } ], - "id": 1127, + "id": 2480, "name": "ExpressionStatement", - "src": "1442:109:6" + "src": "1457:109:9" }, { "attributes": { "assignments": [ - 1129 + 2482 ] }, "children": [ @@ -1246,7 +1246,7 @@ "constant": false, "mutability": "mutable", "name": "isTopLevelCall", - "scope": 1152, + "scope": 2505, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -1258,14 +1258,14 @@ "name": "bool", "type": "bool" }, - "id": 1128, + "id": 2481, "name": "ElementaryTypeName", - "src": "1562:4:6" + "src": "1577:4:9" } ], - "id": 1129, + "id": 2482, "name": "VariableDeclaration", - "src": "1562:19:6" + "src": "1577:19:9" }, { "attributes": { @@ -1283,23 +1283,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1114, + "referencedDeclaration": 2467, "type": "bool", "value": "_initializing" }, - "id": 1130, + "id": 2483, "name": "Identifier", - "src": "1585:13:6" + "src": "1600:13:9" } ], - "id": 1131, + "id": 2484, "name": "UnaryOperation", - "src": "1584:14:6" + "src": "1599:14:9" } ], - "id": 1132, + "id": 2485, "name": "VariableDeclarationStatement", - "src": "1562:36:6" + "src": "1577:36:9" }, { "attributes": {}, @@ -1309,13 +1309,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1129, + "referencedDeclaration": 2482, "type": "bool", "value": "isTopLevelCall" }, - "id": 1133, + "id": 2486, "name": "Identifier", - "src": "1612:14:6" + "src": "1627:14:9" }, { "children": [ @@ -1336,13 +1336,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1114, + "referencedDeclaration": 2467, "type": "bool", "value": "_initializing" }, - "id": 1134, + "id": 2487, "name": "Identifier", - "src": "1642:13:6" + "src": "1657:13:9" }, { "attributes": { @@ -1355,19 +1355,19 @@ "type": "bool", "value": "true" }, - "id": 1135, + "id": 2488, "name": "Literal", - "src": "1658:4:6" + "src": "1673:4:9" } ], - "id": 1136, + "id": 2489, "name": "Assignment", - "src": "1642:20:6" + "src": "1657:20:9" } ], - "id": 1137, + "id": 2490, "name": "ExpressionStatement", - "src": "1642:20:6" + "src": "1657:20:9" }, { "children": [ @@ -1386,13 +1386,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1111, + "referencedDeclaration": 2464, "type": "bool", "value": "_initialized" }, - "id": 1138, + "id": 2491, "name": "Identifier", - "src": "1676:12:6" + "src": "1691:12:9" }, { "attributes": { @@ -1405,34 +1405,34 @@ "type": "bool", "value": "true" }, - "id": 1139, + "id": 2492, "name": "Literal", - "src": "1691:4:6" + "src": "1706:4:9" } ], - "id": 1140, + "id": 2493, "name": "Assignment", - "src": "1676:19:6" + "src": "1691:19:9" } ], - "id": 1141, + "id": 2494, "name": "ExpressionStatement", - "src": "1676:19:6" + "src": "1691:19:9" } ], - "id": 1142, + "id": 2495, "name": "Block", - "src": "1628:78:6" + "src": "1643:78:9" } ], - "id": 1143, + "id": 2496, "name": "IfStatement", - "src": "1608:98:6" + "src": "1623:98:9" }, { - "id": 1144, + "id": 2497, "name": "PlaceholderStatement", - "src": "1716:1:6" + "src": "1731:1:9" }, { "attributes": {}, @@ -1442,13 +1442,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1129, + "referencedDeclaration": 2482, "type": "bool", "value": "isTopLevelCall" }, - "id": 1145, + "id": 2498, "name": "Identifier", - "src": "1732:14:6" + "src": "1747:14:9" }, { "children": [ @@ -1469,13 +1469,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1114, + "referencedDeclaration": 2467, "type": "bool", "value": "_initializing" }, - "id": 1146, + "id": 2499, "name": "Identifier", - "src": "1762:13:6" + "src": "1777:13:9" }, { "attributes": { @@ -1488,39 +1488,39 @@ "type": "bool", "value": "false" }, - "id": 1147, + "id": 2500, "name": "Literal", - "src": "1778:5:6" + "src": "1793:5:9" } ], - "id": 1148, + "id": 2501, "name": "Assignment", - "src": "1762:21:6" + "src": "1777:21:9" } ], - "id": 1149, + "id": 2502, "name": "ExpressionStatement", - "src": "1762:21:6" + "src": "1777:21:9" } ], - "id": 1150, + "id": 2503, "name": "Block", - "src": "1748:46:6" + "src": "1763:46:9" } ], - "id": 1151, + "id": 2504, "name": "IfStatement", - "src": "1728:66:6" + "src": "1743:66:9" } ], - "id": 1152, + "id": 2505, "name": "Block", - "src": "1432:368:6" + "src": "1447:368:9" } ], - "id": 1153, + "id": 2506, "name": "ModifierDefinition", - "src": "1409:391:6" + "src": "1424:391:9" }, { "attributes": { @@ -1531,7 +1531,7 @@ null ], "name": "_isConstructor", - "scope": 1176, + "scope": 2529, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -1541,9 +1541,9 @@ "attributes": { "text": "@dev Returns true if and only if the function is running in the constructor" }, - "id": 1154, + "id": 2507, "name": "StructuredDocumentation", - "src": "1806:79:6" + "src": "1821:79:9" }, { "attributes": { @@ -1552,9 +1552,9 @@ ] }, "children": [], - "id": 1155, + "id": 2508, "name": "ParameterList", - "src": "1913:2:6" + "src": "1928:2:9" }, { "children": [ @@ -1563,7 +1563,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1175, + "scope": 2528, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -1575,26 +1575,26 @@ "name": "bool", "type": "bool" }, - "id": 1156, + "id": 2509, "name": "ElementaryTypeName", - "src": "1938:4:6" + "src": "1953:4:9" } ], - "id": 1157, + "id": 2510, "name": "VariableDeclaration", - "src": "1938:4:6" + "src": "1953:4:9" } ], - "id": 1158, + "id": 2511, "name": "ParameterList", - "src": "1937:6:6" + "src": "1952:6:9" }, { "children": [ { "attributes": { "assignments": [ - 1160 + 2513 ] }, "children": [ @@ -1603,7 +1603,7 @@ "constant": false, "mutability": "mutable", "name": "self", - "scope": 1174, + "scope": 2527, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -1616,14 +1616,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 1159, + "id": 2512, "name": "ElementaryTypeName", - "src": "2303:7:6" + "src": "2318:7:9" } ], - "id": 1160, + "id": 2513, "name": "VariableDeclaration", - "src": "2303:12:6" + "src": "2318:12:9" }, { "attributes": { @@ -1644,7 +1644,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Initializable_$1176", + "typeIdentifier": "t_contract$_Initializable_$2529", "typeString": "contract Initializable" } ], @@ -1659,14 +1659,14 @@ "attributes": { "name": "address" }, - "id": 1161, + "id": 2514, "name": "ElementaryTypeName", - "src": "2318:7:6" + "src": "2333:7:9" } ], - "id": 1162, + "id": 2515, "name": "ElementaryTypeNameExpression", - "src": "2318:7:6" + "src": "2333:7:9" }, { "attributes": { @@ -1677,24 +1677,24 @@ "type": "contract Initializable", "value": "this" }, - "id": 1163, + "id": 2516, "name": "Identifier", - "src": "2326:4:6" + "src": "2341:4:9" } ], - "id": 1164, + "id": 2517, "name": "FunctionCall", - "src": "2318:13:6" + "src": "2333:13:9" } ], - "id": 1165, + "id": 2518, "name": "VariableDeclarationStatement", - "src": "2303:28:6" + "src": "2318:28:9" }, { "attributes": { "assignments": [ - 1167 + 2520 ] }, "children": [ @@ -1703,7 +1703,7 @@ "constant": false, "mutability": "mutable", "name": "cs", - "scope": 1174, + "scope": 2527, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -1715,49 +1715,49 @@ "name": "uint256", "type": "uint256" }, - "id": 1166, + "id": 2519, "name": "ElementaryTypeName", - "src": "2341:7:6" + "src": "2356:7:9" } ], - "id": 1167, + "id": 2520, "name": "VariableDeclaration", - "src": "2341:10:6" + "src": "2356:10:9" } ], - "id": 1168, + "id": 2521, "name": "VariableDeclarationStatement", - "src": "2341:10:6" + "src": "2356:10:9" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 1167, + "declaration": 2520, "isOffset": false, "isSlot": false, - "src": "2428:2:6", + "src": "2443:2:9", "valueSize": 1 }, { - "declaration": 1160, + "declaration": 2513, "isOffset": false, "isSlot": false, - "src": "2446:4:6", + "src": "2461:4:9", "valueSize": 1 } ], "operations": "{ cs := extcodesize(self) }" }, "children": [], - "id": 1169, + "id": 2522, "name": "InlineAssembly", - "src": "2417:36:6" + "src": "2432:36:9" }, { "attributes": { - "functionReturnParameters": 1158 + "functionReturnParameters": 2511 }, "children": [ { @@ -1779,13 +1779,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1167, + "referencedDeclaration": 2520, "type": "uint256", "value": "cs" }, - "id": 1170, + "id": 2523, "name": "Identifier", - "src": "2469:2:6" + "src": "2484:2:9" }, { "attributes": { @@ -1798,39 +1798,39 @@ "type": "int_const 0", "value": "0" }, - "id": 1171, + "id": 2524, "name": "Literal", - "src": "2475:1:6" + "src": "2490:1:9" } ], - "id": 1172, + "id": 2525, "name": "BinaryOperation", - "src": "2469:7:6" + "src": "2484:7:9" } ], - "id": 1173, + "id": 2526, "name": "Return", - "src": "2462:14:6" + "src": "2477:14:9" } ], - "id": 1174, + "id": 2527, "name": "Block", - "src": "1944:539:6" + "src": "1959:539:9" } ], - "id": 1175, + "id": 2528, "name": "FunctionDefinition", - "src": "1890:593:6" + "src": "1905:593:9" } ], - "id": 1176, + "id": 2529, "name": "ContractDefinition", - "src": "1042:1443:6" + "src": "1057:1443:9" } ], - "id": 1177, + "id": 2530, "name": "SourceUnit", - "src": "33:2453:6" + "src": "48:2453:9" }, "compiler": { "name": "solc", @@ -1838,7 +1838,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.069Z", + "updatedAt": "2021-02-20T12:16:30.265Z", "devdoc": { "details": "This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {UpgradeableProxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.", "kind": "dev", diff --git a/build/contracts/Pairing.json b/build/contracts/Pairing.json index 982f53f..d8619af 100644 --- a/build/contracts/Pairing.json +++ b/build/contracts/Pairing.json @@ -1,35 +1,35 @@ { "contractName": "Pairing", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol\":\"Pairing\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol\":{\"keccak256\":\"0xb3cbb9fb72679f2e7b76d45805a150816e28116603cc8faec09bae7b46210f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67803c5425e8a4001d9f490e558099e8287c6271c643d2af3faa07755418d72\",\"dweb:/ipfs/QmXfHPriLfVD5tTw1BT1xEW5Za7TC6qbLVkDYzXj3tzPSH\"]}},\"version\":1}", - "bytecode": "0x60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200281838543c2eebcb4cc4310096c635e52a72ae27c7b82c5dd10df2d649eff0a64736f6c63430007060033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200281838543c2eebcb4cc4310096c635e52a72ae27c7b82c5dd10df2d649eff0a64736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol\":\"Pairing\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol\":{\"keccak256\":\"0xb3cbb9fb72679f2e7b76d45805a150816e28116603cc8faec09bae7b46210f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67803c5425e8a4001d9f490e558099e8287c6271c643d2af3faa07755418d72\",\"dweb:/ipfs/QmXfHPriLfVD5tTw1BT1xEW5Za7TC6qbLVkDYzXj3tzPSH\"]}},\"version\":1}", + "bytecode": "0x60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206e413972ff485e1849b57c2739694cb66e24ba71213fdc41ea237663a36d6e0164736f6c63430007060033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206e413972ff485e1849b57c2739694cb66e24ba71213fdc41ea237663a36d6e0164736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], - "sourceMap": "15452:5385:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "15452:5385:13:-:0;;;;;;;;", + "sourceMap": "15452:5385:19:-:0;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "15452:5385:19:-:0;;;;;;;;", "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/**\n * @title Elliptic curve operations on twist points for alt_bn128\n * @author Mustafa Al-Bassam (mus@musalbas.com)\n * @dev Homepage: https://github.com/musalbas/solidity-BN256G2\n */\n\nlibrary BN256G2 {\n uint256 internal constant FIELD_MODULUS = 0x30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47;\n uint256 internal constant TWISTBX = 0x2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e5;\n uint256 internal constant TWISTBY = 0x9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2;\n uint internal constant PTXX = 0;\n uint internal constant PTXY = 1;\n uint internal constant PTYX = 2;\n uint internal constant PTYY = 3;\n uint internal constant PTZX = 4;\n uint internal constant PTZY = 5;\n\n /**\n * @notice Add two twist points\n * @param pt1xx Coefficient 1 of x on point 1\n * @param pt1xy Coefficient 2 of x on point 1\n * @param pt1yx Coefficient 1 of y on point 1\n * @param pt1yy Coefficient 2 of y on point 1\n * @param pt2xx Coefficient 1 of x on point 2\n * @param pt2xy Coefficient 2 of x on point 2\n * @param pt2yx Coefficient 1 of y on point 2\n * @param pt2yy Coefficient 2 of y on point 2\n * @return (pt3xx, pt3xy, pt3yx, pt3yy)\n */\n function ECTwistAdd(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy\n ) public view returns (\n uint256, uint256,\n uint256, uint256\n ) {\n if (\n pt1xx == 0 && pt1xy == 0 &&\n pt1yx == 0 && pt1yy == 0\n ) {\n if (!(\n pt2xx == 0 && pt2xy == 0 &&\n pt2yx == 0 && pt2yy == 0\n )) {\n assert(_isOnCurve(\n pt2xx, pt2xy,\n pt2yx, pt2yy\n ));\n }\n return (\n pt2xx, pt2xy,\n pt2yx, pt2yy\n );\n } else if (\n pt2xx == 0 && pt2xy == 0 &&\n pt2yx == 0 && pt2yy == 0\n ) {\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n return (\n pt1xx, pt1xy,\n pt1yx, pt1yy\n );\n }\n\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n assert(_isOnCurve(\n pt2xx, pt2xy,\n pt2yx, pt2yy\n ));\n\n uint256[6] memory pt3 = _ECTwistAddJacobian(\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n 1, 0,\n pt2xx, pt2xy,\n pt2yx, pt2yy,\n 1, 0\n );\n\n return _fromJacobian(\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n );\n }\n\n /**\n * @notice Multiply a twist point by a scalar\n * @param s Scalar to multiply by\n * @param pt1xx Coefficient 1 of x\n * @param pt1xy Coefficient 2 of x\n * @param pt1yx Coefficient 1 of y\n * @param pt1yy Coefficient 2 of y\n * @return (pt2xx, pt2xy, pt2yx, pt2yy)\n */\n function ECTwistMul(\n uint256 s,\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy\n ) public view returns (\n uint256, uint256,\n uint256, uint256\n ) {\n uint256 pt1zx = 1;\n if (\n pt1xx == 0 && pt1xy == 0 &&\n pt1yx == 0 && pt1yy == 0\n ) {\n pt1xx = 1;\n pt1yx = 1;\n pt1zx = 0;\n } else {\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n }\n\n uint256[6] memory pt2 = _ECTwistMulJacobian(\n s,\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, 0\n );\n\n return _fromJacobian(\n pt2[PTXX], pt2[PTXY],\n pt2[PTYX], pt2[PTYY],\n pt2[PTZX], pt2[PTZY]\n );\n }\n\n /**\n * @notice Get the field modulus\n * @return The field modulus\n */\n function GetFieldModulus() public pure returns (uint256) {\n return FIELD_MODULUS;\n }\n\n function submod(uint256 a, uint256 b, uint256 n) internal pure returns (uint256) {\n return addmod(a, n - b, n);\n }\n\n function _FQ2Mul(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256, uint256) {\n return (\n submod(mulmod(xx, yx, FIELD_MODULUS), mulmod(xy, yy, FIELD_MODULUS), FIELD_MODULUS),\n addmod(mulmod(xx, yy, FIELD_MODULUS), mulmod(xy, yx, FIELD_MODULUS), FIELD_MODULUS)\n );\n }\n\n function _FQ2Muc(\n uint256 xx, uint256 xy,\n uint256 c\n ) internal pure returns (uint256, uint256) {\n return (\n mulmod(xx, c, FIELD_MODULUS),\n mulmod(xy, c, FIELD_MODULUS)\n );\n }\n\n function _FQ2Add(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256, uint256) {\n return (\n addmod(xx, yx, FIELD_MODULUS),\n addmod(xy, yy, FIELD_MODULUS)\n );\n }\n\n function _FQ2Sub(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256 rx, uint256 ry) {\n return (\n submod(xx, yx, FIELD_MODULUS),\n submod(xy, yy, FIELD_MODULUS)\n );\n }\n\n function _FQ2Div(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal view returns (uint256, uint256) {\n (yx, yy) = _FQ2Inv(yx, yy);\n return _FQ2Mul(xx, xy, yx, yy);\n }\n\n function _FQ2Inv(uint256 x, uint256 y) internal view returns (uint256, uint256) {\n uint256 inv = _modInv(addmod(mulmod(y, y, FIELD_MODULUS), mulmod(x, x, FIELD_MODULUS), FIELD_MODULUS), FIELD_MODULUS);\n return (\n mulmod(x, inv, FIELD_MODULUS),\n FIELD_MODULUS - mulmod(y, inv, FIELD_MODULUS)\n );\n }\n\n function _isOnCurve(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (bool) {\n uint256 yyx;\n uint256 yyy;\n uint256 xxxx;\n uint256 xxxy;\n (yyx, yyy) = _FQ2Mul(yx, yy, yx, yy);\n (xxxx, xxxy) = _FQ2Mul(xx, xy, xx, xy);\n (xxxx, xxxy) = _FQ2Mul(xxxx, xxxy, xx, xy);\n (yyx, yyy) = _FQ2Sub(yyx, yyy, xxxx, xxxy);\n (yyx, yyy) = _FQ2Sub(yyx, yyy, TWISTBX, TWISTBY);\n return yyx == 0 && yyy == 0;\n }\n\n function _modInv(uint256 a, uint256 n) internal view returns (uint256 result) {\n bool success;\n assembly {\n let freemem := mload(0x40)\n mstore(freemem, 0x20)\n mstore(add(freemem,0x20), 0x20)\n mstore(add(freemem,0x40), 0x20)\n mstore(add(freemem,0x60), a)\n mstore(add(freemem,0x80), sub(n, 2))\n mstore(add(freemem,0xA0), n)\n success := staticcall(sub(gas(), 2000), 5, freemem, 0xC0, freemem, 0x20)\n result := mload(freemem)\n }\n require(success);\n }\n\n function _fromJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal view returns (\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy\n ) {\n uint256 invzx;\n uint256 invzy;\n (invzx, invzy) = _FQ2Inv(pt1zx, pt1zy);\n (pt2xx, pt2xy) = _FQ2Mul(pt1xx, pt1xy, invzx, invzy);\n (pt2yx, pt2yy) = _FQ2Mul(pt1yx, pt1yy, invzx, invzy);\n }\n\n function _ECTwistAddJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy,\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy,\n uint256 pt2zx, uint256 pt2zy) internal pure returns (uint256[6] memory pt3) {\n if (pt1zx == 0 && pt1zy == 0) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n pt2xx, pt2xy,\n pt2yx, pt2yy,\n pt2zx, pt2zy\n );\n return pt3;\n } else if (pt2zx == 0 && pt2zy == 0) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n );\n return pt3;\n }\n\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt1zx, pt1zy); // U1 = y2 * z1\n (pt3[PTYX], pt3[PTYY]) = _FQ2Mul(pt1yx, pt1yy, pt2zx, pt2zy); // U2 = y1 * z2\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1zx, pt1zy); // V1 = x2 * z1\n (pt3[PTZX], pt3[PTZY]) = _FQ2Mul(pt1xx, pt1xy, pt2zx, pt2zy); // V2 = x1 * z2\n\n if (pt2xx == pt3[PTZX] && pt2xy == pt3[PTZY]) {\n if (pt2yx == pt3[PTYX] && pt2yy == pt3[PTYY]) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = _ECTwistDoubleJacobian(pt1xx, pt1xy, pt1yx, pt1yy, pt1zx, pt1zy);\n return pt3;\n }\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n 1, 0,\n 1, 0,\n 0, 0\n );\n return pt3;\n }\n\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // W = z1 * z2\n (pt1xx, pt1xy) = _FQ2Sub(pt2yx, pt2yy, pt3[PTYX], pt3[PTYY]); // U = U1 - U2\n (pt1yx, pt1yy) = _FQ2Sub(pt2xx, pt2xy, pt3[PTZX], pt3[PTZY]); // V = V1 - V2\n (pt1zx, pt1zy) = _FQ2Mul(pt1yx, pt1yy, pt1yx, pt1yy); // V_squared = V * V\n (pt2yx, pt2yy) = _FQ2Mul(pt1zx, pt1zy, pt3[PTZX], pt3[PTZY]); // V_squared_times_V2 = V_squared * V2\n (pt1zx, pt1zy) = _FQ2Mul(pt1zx, pt1zy, pt1yx, pt1yy); // V_cubed = V * V_squared\n (pt3[PTZX], pt3[PTZY]) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // newz = V_cubed * W\n (pt2xx, pt2xy) = _FQ2Mul(pt1xx, pt1xy, pt1xx, pt1xy); // U * U\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt2zx, pt2zy); // U * U * W\n (pt2xx, pt2xy) = _FQ2Sub(pt2xx, pt2xy, pt1zx, pt1zy); // U * U * W - V_cubed\n (pt2zx, pt2zy) = _FQ2Muc(pt2yx, pt2yy, 2); // 2 * V_squared_times_V2\n (pt2xx, pt2xy) = _FQ2Sub(pt2xx, pt2xy, pt2zx, pt2zy); // A = U * U * W - V_cubed - 2 * V_squared_times_V2\n (pt3[PTXX], pt3[PTXY]) = _FQ2Mul(pt1yx, pt1yy, pt2xx, pt2xy); // newx = V * A\n (pt1yx, pt1yy) = _FQ2Sub(pt2yx, pt2yy, pt2xx, pt2xy); // V_squared_times_V2 - A\n (pt1yx, pt1yy) = _FQ2Mul(pt1xx, pt1xy, pt1yx, pt1yy); // U * (V_squared_times_V2 - A)\n (pt1xx, pt1xy) = _FQ2Mul(pt1zx, pt1zy, pt3[PTYX], pt3[PTYY]); // V_cubed * U2\n (pt3[PTYX], pt3[PTYY]) = _FQ2Sub(pt1yx, pt1yy, pt1xx, pt1xy); // newy = U * (V_squared_times_V2 - A) - V_cubed * U2\n }\n\n function _ECTwistDoubleJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal pure returns (\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy,\n uint256 pt2zx, uint256 pt2zy\n ) {\n (pt2xx, pt2xy) = _FQ2Muc(pt1xx, pt1xy, 3); // 3 * x\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1xx, pt1xy); // W = 3 * x * x\n (pt1zx, pt1zy) = _FQ2Mul(pt1yx, pt1yy, pt1zx, pt1zy); // S = y * z\n (pt2yx, pt2yy) = _FQ2Mul(pt1xx, pt1xy, pt1yx, pt1yy); // x * y\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt1zx, pt1zy); // B = x * y * S\n (pt1xx, pt1xy) = _FQ2Mul(pt2xx, pt2xy, pt2xx, pt2xy); // W * W\n (pt2zx, pt2zy) = _FQ2Muc(pt2yx, pt2yy, 8); // 8 * B\n (pt1xx, pt1xy) = _FQ2Sub(pt1xx, pt1xy, pt2zx, pt2zy); // H = W * W - 8 * B\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt1zx, pt1zy); // S_squared = S * S\n (pt2yx, pt2yy) = _FQ2Muc(pt2yx, pt2yy, 4); // 4 * B\n (pt2yx, pt2yy) = _FQ2Sub(pt2yx, pt2yy, pt1xx, pt1xy); // 4 * B - H\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt2xx, pt2xy); // W * (4 * B - H)\n (pt2xx, pt2xy) = _FQ2Muc(pt1yx, pt1yy, 8); // 8 * y\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1yx, pt1yy); // 8 * y * y\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt2zx, pt2zy); // 8 * y * y * S_squared\n (pt2yx, pt2yy) = _FQ2Sub(pt2yx, pt2yy, pt2xx, pt2xy); // newy = W * (4 * B - H) - 8 * y * y * S_squared\n (pt2xx, pt2xy) = _FQ2Muc(pt1xx, pt1xy, 2); // 2 * H\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1zx, pt1zy); // newx = 2 * H * S\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // S * S_squared\n (pt2zx, pt2zy) = _FQ2Muc(pt2zx, pt2zy, 8); // newz = 8 * S * S_squared\n }\n\n function _ECTwistMulJacobian(\n uint256 d,\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal pure returns (uint256[6] memory pt2) {\n while (d != 0) {\n if ((d & 1) != 0) {\n pt2 = _ECTwistAddJacobian(\n pt2[PTXX], pt2[PTXY],\n pt2[PTYX], pt2[PTYY],\n pt2[PTZX], pt2[PTZY],\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy);\n }\n (\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n ) = _ECTwistDoubleJacobian(\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n );\n\n d = d / 2;\n }\n }\n}\n\n//\n// Copyright 2017 Christian Reitwiessner\n// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\npragma solidity >=0.6.0 <0.8.0;\n\n\nlibrary Pairing {\n struct G1Point {\n uint X;\n uint Y;\n }\n // Encoding of field elements is: X[0] * z + X[1]\n struct G2Point {\n uint[2] X;\n uint[2] Y;\n }\n /// @return the generator of G1\n function P1() pure internal returns (G1Point memory) {\n return G1Point(1, 2);\n }\n /// @return the generator of G2\n function P2() pure internal returns (G2Point memory) {\n return G2Point(\n [10857046999023057135944570762232829481370756359578518086990519993285655852781,\n 11559732032986387107991004021392285783925812861821192530917403151452391805634],\n [8495653923123431417604973247489272438418190587263600148770280649306958101930,\n 4082367875863433681332203403145435568316851327593401208105741076214120093531]\n );\n }\n /// @return the negation of p, i.e. p.addition(p.negate()) should be zero.\n function negate(G1Point memory p) pure internal returns (G1Point memory) {\n // The prime q in the base field F_q for G1\n uint q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;\n if (p.X == 0 && p.Y == 0)\n return G1Point(0, 0);\n return G1Point(p.X, q - (p.Y % q));\n }\n /// @return r the sum of two points of G1\n function addition(G1Point memory p1, G1Point memory p2) internal view returns (G1Point memory r) {\n uint[4] memory input;\n input[0] = p1.X;\n input[1] = p1.Y;\n input[2] = p2.X;\n input[3] = p2.Y;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require(success);\n }\n /// @return r the sum of two points of G2\n function addition(G2Point memory p1, G2Point memory p2) internal view returns (G2Point memory r) {\n (r.X[0], r.X[1], r.Y[0], r.Y[1]) = BN256G2.ECTwistAdd(p1.X[0],p1.X[1],p1.Y[0],p1.Y[1],p2.X[0],p2.X[1],p2.Y[0],p2.Y[1]);\n }\n /// @return r the product of a point on G1 and a scalar, i.e.\n /// p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p.\n function scalar_mul(G1Point memory p, uint s) internal view returns (G1Point memory r) {\n uint[3] memory input;\n input[0] = p.X;\n input[1] = p.Y;\n input[2] = s;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require (success);\n }\n /// @return the result of computing the pairing check\n /// e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n /// For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n /// return true.\n function pairing(G1Point[] memory p1, G2Point[] memory p2) internal view returns (bool) {\n require(p1.length == p2.length);\n uint elements = p1.length;\n uint inputSize = elements * 6;\n uint[] memory input = new uint[](inputSize);\n for (uint i = 0; i < elements; i++)\n {\n input[i * 6 + 0] = p1[i].X;\n input[i * 6 + 1] = p1[i].Y;\n input[i * 6 + 2] = p2[i].X[1];\n input[i * 6 + 3] = p2[i].X[0];\n input[i * 6 + 4] = p2[i].Y[1];\n input[i * 6 + 5] = p2[i].Y[0];\n }\n uint[1] memory out;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require(success);\n return out[0] != 0;\n }\n /// Convenience method for a pairing check for two pairs.\n function pairingProd2(G1Point memory a1, G2Point memory a2, G1Point memory b1, G2Point memory b2) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](2);\n G2Point[] memory p2 = new G2Point[](2);\n p1[0] = a1;\n p1[1] = b1;\n p2[0] = a2;\n p2[1] = b2;\n return pairing(p1, p2);\n }\n /// Convenience method for a pairing check for three pairs.\n function pairingProd3(\n G1Point memory a1, G2Point memory a2,\n G1Point memory b1, G2Point memory b2,\n G1Point memory c1, G2Point memory c2\n ) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](3);\n G2Point[] memory p2 = new G2Point[](3);\n p1[0] = a1;\n p1[1] = b1;\n p1[2] = c1;\n p2[0] = a2;\n p2[1] = b2;\n p2[2] = c2;\n return pairing(p1, p2);\n }\n /// Convenience method for a pairing check for four pairs.\n function pairingProd4(\n G1Point memory a1, G2Point memory a2,\n G1Point memory b1, G2Point memory b2,\n G1Point memory c1, G2Point memory c2,\n G1Point memory d1, G2Point memory d2\n ) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](4);\n G2Point[] memory p2 = new G2Point[](4);\n p1[0] = a1;\n p1[1] = b1;\n p1[2] = c1;\n p1[3] = d1;\n p2[0] = a2;\n p2[1] = b2;\n p2[2] = c2;\n p2[3] = d2;\n return pairing(p1, p2);\n }\n}\n\ncontract Verifier {\n using Pairing for *;\n struct VerifyingKey {\n Pairing.G1Point alpha;\n Pairing.G2Point beta;\n Pairing.G2Point gamma;\n Pairing.G2Point delta;\n Pairing.G1Point[] gamma_abc;\n }\n struct Proof {\n Pairing.G1Point a;\n Pairing.G2Point b;\n Pairing.G1Point c;\n }\n function verifyingKey() pure internal returns (VerifyingKey memory vk) {\n vk.alpha = Pairing.G1Point(uint256(0x1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac10), uint256(0x2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d15566));\n vk.beta = Pairing.G2Point([uint256(0x29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce00), uint256(0x2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf)], [uint256(0x25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d90), uint256(0x1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e17)]);\n vk.gamma = Pairing.G2Point([uint256(0x00e83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f), uint256(0x011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2)], [uint256(0x132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a911), uint256(0x05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd41)]);\n vk.delta = Pairing.G2Point([uint256(0x0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a2), uint256(0x065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852)], [uint256(0x12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a86), uint256(0x26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb59982)]);\n vk.gamma_abc = new Pairing.G1Point[](4);\n vk.gamma_abc[0] = Pairing.G1Point(uint256(0x1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b), uint256(0x0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a));\n vk.gamma_abc[1] = Pairing.G1Point(uint256(0x26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb), uint256(0x16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92));\n vk.gamma_abc[2] = Pairing.G1Point(uint256(0x1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b7), uint256(0x0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf));\n vk.gamma_abc[3] = Pairing.G1Point(uint256(0x1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e6), uint256(0x04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a));\n }\n function verify(uint[] memory input, Proof memory proof) internal view returns (uint) {\n uint256 snark_scalar_field = 21888242871839275222246405745257275088548364400416034343698204186575808495617;\n VerifyingKey memory vk = verifyingKey();\n require(input.length + 1 == vk.gamma_abc.length);\n // Compute the linear combination vk_x\n Pairing.G1Point memory vk_x = Pairing.G1Point(0, 0);\n for (uint i = 0; i < input.length; i++) {\n require(input[i] < snark_scalar_field);\n vk_x = Pairing.addition(vk_x, Pairing.scalar_mul(vk.gamma_abc[i + 1], input[i]));\n }\n vk_x = Pairing.addition(vk_x, vk.gamma_abc[0]);\n if(!Pairing.pairingProd4(\n proof.a, proof.b,\n Pairing.negate(vk_x), vk.gamma,\n Pairing.negate(proof.c), vk.delta,\n Pairing.negate(vk.alpha), vk.beta)) return 1;\n return 0;\n }\n function verifyTx(\n Proof memory proof, uint[3] memory input\n ) public view returns (bool r) {\n uint[] memory inputValues = new uint[](3);\n \n for(uint i = 0; i < input.length; i++){\n inputValues[i] = input[i];\n }\n if (verify(inputValues, proof) == 0) {\n return true;\n } else {\n return false;\n }\n }\n}\n", - "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "ast": { - "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "exportedSymbols": { "BN256G2": [ - 5696 + 11445 ], "Pairing": [ - 6348 + 12097 ], "Verifier": [ - 6734 + 12483 ] }, - "id": 6735, + "id": 12484, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 4199, + "id": 9948, "literals": [ "solidity", ">=", @@ -40,16 +40,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:13" + "src": "33:31:19" }, { - "id": 4200, + "id": 9949, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:13" + "src": "65:33:19" }, { "abstract": false, @@ -57,27 +57,27 @@ "contractDependencies": [], "contractKind": "library", "documentation": { - "id": 4201, + "id": 9950, "nodeType": "StructuredDocumentation", - "src": "100:184:13", + "src": "100:184:19", "text": " @title Elliptic curve operations on twist points for alt_bn128\n @author Mustafa Al-Bassam (mus@musalbas.com)\n @dev Homepage: https://github.com/musalbas/solidity-BN256G2" }, "fullyImplemented": true, - "id": 5696, + "id": 11445, "linearizedBaseContracts": [ - 5696 + 11445 ], "name": "BN256G2", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 4204, + "id": 9953, "mutability": "constant", "name": "FIELD_MODULUS", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "308:108:13", + "scope": 11445, + "src": "308:108:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -85,10 +85,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4202, + "id": 9951, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "308:7:13", + "src": "308:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -96,14 +96,14 @@ }, "value": { "hexValue": "307833303634346537326531333161303239623835303435623638313831353835643937383136613931363837316361386433633230386331366438376366643437", - "id": 4203, + "id": 9952, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "350:66:13", + "src": "350:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088696311157297823662689037894645226208583_by_1", "typeString": "int_const 2188...(69 digits omitted)...8583" @@ -114,12 +114,12 @@ }, { "constant": true, - "id": 4207, + "id": 9956, "mutability": "constant", "name": "TWISTBX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "422:102:13", + "scope": 11445, + "src": "422:102:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -127,10 +127,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4205, + "id": 9954, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "422:7:13", + "src": "422:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -138,14 +138,14 @@ }, "value": { "hexValue": "307832623134396434306365623861616165383162653138393931626530366163336235623463356535353964626566613333323637653664633234613133386535", - "id": 4206, + "id": 9955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "458:66:13", + "src": "458:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_19485874751759354771024239261021720505790618469301721065564631296452457478373_by_1", "typeString": "int_const 1948...(69 digits omitted)...8373" @@ -156,12 +156,12 @@ }, { "constant": true, - "id": 4210, + "id": 9959, "mutability": "constant", "name": "TWISTBY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "530:100:13", + "scope": 11445, + "src": "530:100:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -169,10 +169,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4208, + "id": 9957, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "530:7:13", + "src": "530:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -180,14 +180,14 @@ }, "value": { "hexValue": "30783937313362303361663066656434636432636166616465656438666466346137346661303834653532643138353265346132626430363835633331356432", - "id": 4209, + "id": 9958, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "566:64:13", + "src": "566:64:19", "typeDescriptions": { "typeIdentifier": "t_rational_266929791119991161246907387137283842545076965332900288569378510910307636690_by_1", "typeString": "int_const 2669...(67 digits omitted)...6690" @@ -198,12 +198,12 @@ }, { "constant": true, - "id": 4213, + "id": 9962, "mutability": "constant", "name": "PTXX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "636:31:13", + "scope": 11445, + "src": "636:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -211,10 +211,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4211, + "id": 9960, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "636:4:13", + "src": "636:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -222,14 +222,14 @@ }, "value": { "hexValue": "30", - "id": 4212, + "id": 9961, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "666:1:13", + "src": "666:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -240,12 +240,12 @@ }, { "constant": true, - "id": 4216, + "id": 9965, "mutability": "constant", "name": "PTXY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "673:31:13", + "scope": 11445, + "src": "673:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -253,10 +253,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4214, + "id": 9963, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "673:4:13", + "src": "673:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -264,14 +264,14 @@ }, "value": { "hexValue": "31", - "id": 4215, + "id": 9964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "703:1:13", + "src": "703:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -282,12 +282,12 @@ }, { "constant": true, - "id": 4219, + "id": 9968, "mutability": "constant", "name": "PTYX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "710:31:13", + "scope": 11445, + "src": "710:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -295,10 +295,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4217, + "id": 9966, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "710:4:13", + "src": "710:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -306,14 +306,14 @@ }, "value": { "hexValue": "32", - "id": 4218, + "id": 9967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "740:1:13", + "src": "740:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -324,12 +324,12 @@ }, { "constant": true, - "id": 4222, + "id": 9971, "mutability": "constant", "name": "PTYY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "747:31:13", + "scope": 11445, + "src": "747:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -337,10 +337,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4220, + "id": 9969, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "747:4:13", + "src": "747:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -348,14 +348,14 @@ }, "value": { "hexValue": "33", - "id": 4221, + "id": 9970, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "777:1:13", + "src": "777:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -366,12 +366,12 @@ }, { "constant": true, - "id": 4225, + "id": 9974, "mutability": "constant", "name": "PTZX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "784:31:13", + "scope": 11445, + "src": "784:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -379,10 +379,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4223, + "id": 9972, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "784:4:13", + "src": "784:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -390,14 +390,14 @@ }, "value": { "hexValue": "34", - "id": 4224, + "id": 9973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "814:1:13", + "src": "814:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -408,12 +408,12 @@ }, { "constant": true, - "id": 4228, + "id": 9977, "mutability": "constant", "name": "PTZY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "821:31:13", + "scope": 11445, + "src": "821:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -421,10 +421,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4226, + "id": 9975, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "821:4:13", + "src": "821:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -432,14 +432,14 @@ }, "value": { "hexValue": "35", - "id": 4227, + "id": 9976, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "851:1:13", + "src": "851:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" @@ -450,9 +450,9 @@ }, { "body": { - "id": 4399, + "id": 10148, "nodeType": "Block", - "src": "1612:1317:13", + "src": "1612:1317:19", "statements": [ { "condition": { @@ -460,7 +460,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4270, + "id": 10019, "isConstant": false, "isLValue": false, "isPure": false, @@ -470,7 +470,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4266, + "id": 10015, "isConstant": false, "isLValue": false, "isPure": false, @@ -480,7 +480,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4262, + "id": 10011, "isConstant": false, "isLValue": false, "isPure": false, @@ -490,18 +490,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4258, + "id": 10007, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4256, + "id": 10005, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "1639:5:13", + "referencedDeclaration": 9980, + "src": "1639:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -511,21 +511,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4257, + "id": 10006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1648:1:13", + "src": "1648:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1639:10:13", + "src": "1639:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -538,18 +538,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4261, + "id": 10010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4259, + "id": 10008, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "1653:5:13", + "referencedDeclaration": 9982, + "src": "1653:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -559,27 +559,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4260, + "id": 10009, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1662:1:13", + "src": "1662:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1653:10:13", + "src": "1653:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:24:13", + "src": "1639:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -592,18 +592,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4265, + "id": 10014, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4263, + "id": 10012, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "1679:5:13", + "referencedDeclaration": 9984, + "src": "1679:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -613,27 +613,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4264, + "id": 10013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1688:1:13", + "src": "1688:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1679:10:13", + "src": "1679:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:50:13", + "src": "1639:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -646,18 +646,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4269, + "id": 10018, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4267, + "id": 10016, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "1693:5:13", + "referencedDeclaration": 9986, + "src": "1693:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -667,27 +667,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4268, + "id": 10017, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1702:1:13", + "src": "1702:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1693:10:13", + "src": "1693:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:64:13", + "src": "1639:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -699,7 +699,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4320, + "id": 10069, "isConstant": false, "isLValue": false, "isPure": false, @@ -709,7 +709,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4316, + "id": 10065, "isConstant": false, "isLValue": false, "isPure": false, @@ -719,7 +719,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4312, + "id": 10061, "isConstant": false, "isLValue": false, "isPure": false, @@ -729,18 +729,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4308, + "id": 10057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4306, + "id": 10055, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2100:5:13", + "referencedDeclaration": 9988, + "src": "2100:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -750,21 +750,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4307, + "id": 10056, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2109:1:13", + "src": "2109:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2100:10:13", + "src": "2100:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -777,18 +777,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4311, + "id": 10060, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4309, + "id": 10058, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2114:5:13", + "referencedDeclaration": 9990, + "src": "2114:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -798,27 +798,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4310, + "id": 10059, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2123:1:13", + "src": "2123:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2114:10:13", + "src": "2114:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:24:13", + "src": "2100:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -831,18 +831,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4315, + "id": 10064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4313, + "id": 10062, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2140:5:13", + "referencedDeclaration": 9992, + "src": "2140:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -852,27 +852,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4314, + "id": 10063, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2149:1:13", + "src": "2149:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2140:10:13", + "src": "2140:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:50:13", + "src": "2100:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -885,18 +885,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4319, + "id": 10068, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4317, + "id": 10066, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2154:5:13", + "referencedDeclaration": 9994, + "src": "2154:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -906,39 +906,39 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4318, + "id": 10067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2163:1:13", + "src": "2163:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2154:10:13", + "src": "2154:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:64:13", + "src": "2100:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4337, + "id": 10086, "nodeType": "IfStatement", - "src": "2083:304:13", + "src": "2083:304:19", "trueBody": { - "id": 4336, + "id": 10085, "nodeType": "Block", - "src": "2175:212:13", + "src": "2175:212:19", "statements": [ { "expression": { @@ -946,48 +946,48 @@ { "arguments": [ { - "id": 4323, + "id": 10072, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2224:5:13", + "referencedDeclaration": 9980, + "src": "2224:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4324, + "id": 10073, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2231:5:13", + "referencedDeclaration": 9982, + "src": "2231:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4325, + "id": 10074, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2254:5:13", + "referencedDeclaration": 9984, + "src": "2254:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4326, + "id": 10075, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2261:5:13", + "referencedDeclaration": 9986, + "src": "2261:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1013,18 +1013,18 @@ "typeString": "uint256" } ], - "id": 4322, + "id": 10071, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2196:10:13", + "referencedDeclaration": 10573, + "src": "2196:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4327, + "id": 10076, "isConstant": false, "isLValue": false, "isPure": false, @@ -1032,7 +1032,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2196:84:13", + "src": "2196:84:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -1047,18 +1047,18 @@ "typeString": "bool" } ], - "id": 4321, + "id": 10070, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2189:6:13", + "src": "2189:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4328, + "id": 10077, "isConstant": false, "isLValue": false, "isPure": false, @@ -1066,101 +1066,101 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2189:92:13", + "src": "2189:92:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4329, + "id": 10078, "nodeType": "ExpressionStatement", - "src": "2189:92:13" + "src": "2189:92:19" }, { "expression": { "components": [ { - "id": 4330, + "id": 10079, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2320:5:13", + "referencedDeclaration": 9980, + "src": "2320:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4331, + "id": 10080, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2327:5:13", + "referencedDeclaration": 9982, + "src": "2327:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4332, + "id": 10081, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2350:5:13", + "referencedDeclaration": 9984, + "src": "2350:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4333, + "id": 10082, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2357:5:13", + "referencedDeclaration": 9986, + "src": "2357:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4334, + "id": 10083, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2302:74:13", + "src": "2302:74:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4335, + "functionReturnParameters": 10004, + "id": 10084, "nodeType": "Return", - "src": "2295:81:13" + "src": "2295:81:19" } ] } }, - "id": 4338, + "id": 10087, "nodeType": "IfStatement", - "src": "1622:765:13", + "src": "1622:765:19", "trueBody": { - "id": 4305, + "id": 10054, "nodeType": "Block", - "src": "1714:363:13", + "src": "1714:363:19", "statements": [ { "condition": { - "id": 4287, + "id": 10036, "isConstant": false, "isLValue": false, "isPure": false, @@ -1168,7 +1168,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1732:101:13", + "src": "1732:101:19", "subExpression": { "components": [ { @@ -1176,7 +1176,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4285, + "id": 10034, "isConstant": false, "isLValue": false, "isPure": false, @@ -1186,7 +1186,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4281, + "id": 10030, "isConstant": false, "isLValue": false, "isPure": false, @@ -1196,7 +1196,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4277, + "id": 10026, "isConstant": false, "isLValue": false, "isPure": false, @@ -1206,18 +1206,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4273, + "id": 10022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4271, + "id": 10020, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "1751:5:13", + "referencedDeclaration": 9988, + "src": "1751:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1227,21 +1227,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4272, + "id": 10021, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:13", + "src": "1760:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1751:10:13", + "src": "1751:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1254,18 +1254,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4276, + "id": 10025, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4274, + "id": 10023, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "1765:5:13", + "referencedDeclaration": 9990, + "src": "1765:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1275,27 +1275,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4275, + "id": 10024, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1774:1:13", + "src": "1774:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1765:10:13", + "src": "1765:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:24:13", + "src": "1751:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1308,18 +1308,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4280, + "id": 10029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4278, + "id": 10027, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "1795:5:13", + "referencedDeclaration": 9992, + "src": "1795:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1329,27 +1329,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4279, + "id": 10028, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1804:1:13", + "src": "1804:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1795:10:13", + "src": "1795:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:54:13", + "src": "1751:54:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1362,18 +1362,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4284, + "id": 10033, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4282, + "id": 10031, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "1809:5:13", + "referencedDeclaration": 9994, + "src": "1809:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1383,41 +1383,41 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4283, + "id": 10032, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1818:1:13", + "src": "1818:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1809:10:13", + "src": "1809:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:68:13", + "src": "1751:68:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 4286, + "id": 10035, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1733:100:13", + "src": "1733:100:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1428,13 +1428,13 @@ "typeString": "bool" } }, - "id": 4298, + "id": 10047, "nodeType": "IfStatement", - "src": "1728:244:13", + "src": "1728:244:19", "trueBody": { - "id": 4297, + "id": 10046, "nodeType": "Block", - "src": "1835:137:13", + "src": "1835:137:19", "statements": [ { "expression": { @@ -1442,48 +1442,48 @@ { "arguments": [ { - "id": 4290, + "id": 10039, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "1892:5:13", + "referencedDeclaration": 9988, + "src": "1892:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4291, + "id": 10040, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "1899:5:13", + "referencedDeclaration": 9990, + "src": "1899:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4292, + "id": 10041, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "1926:5:13", + "referencedDeclaration": 9992, + "src": "1926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4293, + "id": 10042, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "1933:5:13", + "referencedDeclaration": 9994, + "src": "1933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1509,18 +1509,18 @@ "typeString": "uint256" } ], - "id": 4289, + "id": 10038, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "1860:10:13", + "referencedDeclaration": 10573, + "src": "1860:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4294, + "id": 10043, "isConstant": false, "isLValue": false, "isPure": false, @@ -1528,7 +1528,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1860:96:13", + "src": "1860:96:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -1543,18 +1543,18 @@ "typeString": "bool" } ], - "id": 4288, + "id": 10037, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "1853:6:13", + "src": "1853:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4295, + "id": 10044, "isConstant": false, "isLValue": false, "isPure": false, @@ -1562,16 +1562,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1853:104:13", + "src": "1853:104:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4296, + "id": 10045, "nodeType": "ExpressionStatement", - "src": "1853:104:13" + "src": "1853:104:19" } ] } @@ -1580,71 +1580,71 @@ "expression": { "components": [ { - "id": 4299, + "id": 10048, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2010:5:13", + "referencedDeclaration": 9988, + "src": "2010:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4300, + "id": 10049, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2017:5:13", + "referencedDeclaration": 9990, + "src": "2017:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4301, + "id": 10050, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2040:5:13", + "referencedDeclaration": 9992, + "src": "2040:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4302, + "id": 10051, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2047:5:13", + "referencedDeclaration": 9994, + "src": "2047:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4303, + "id": 10052, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1992:74:13", + "src": "1992:74:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4304, + "functionReturnParameters": 10004, + "id": 10053, "nodeType": "Return", - "src": "1985:81:13" + "src": "1985:81:19" } ] } @@ -1655,48 +1655,48 @@ { "arguments": [ { - "id": 4341, + "id": 10090, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2428:5:13", + "referencedDeclaration": 9980, + "src": "2428:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4342, + "id": 10091, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2435:5:13", + "referencedDeclaration": 9982, + "src": "2435:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4343, + "id": 10092, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2454:5:13", + "referencedDeclaration": 9984, + "src": "2454:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4344, + "id": 10093, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2461:5:13", + "referencedDeclaration": 9986, + "src": "2461:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1722,18 +1722,18 @@ "typeString": "uint256" } ], - "id": 4340, + "id": 10089, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2404:10:13", + "referencedDeclaration": 10573, + "src": "2404:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4345, + "id": 10094, "isConstant": false, "isLValue": false, "isPure": false, @@ -1741,7 +1741,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2404:72:13", + "src": "2404:72:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -1756,18 +1756,18 @@ "typeString": "bool" } ], - "id": 4339, + "id": 10088, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2397:6:13", + "src": "2397:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4346, + "id": 10095, "isConstant": false, "isLValue": false, "isPure": false, @@ -1775,16 +1775,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2397:80:13", + "src": "2397:80:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4347, + "id": 10096, "nodeType": "ExpressionStatement", - "src": "2397:80:13" + "src": "2397:80:19" }, { "expression": { @@ -1792,48 +1792,48 @@ { "arguments": [ { - "id": 4350, + "id": 10099, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2518:5:13", + "referencedDeclaration": 9988, + "src": "2518:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4351, + "id": 10100, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2525:5:13", + "referencedDeclaration": 9990, + "src": "2525:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4352, + "id": 10101, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2544:5:13", + "referencedDeclaration": 9992, + "src": "2544:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4353, + "id": 10102, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2551:5:13", + "referencedDeclaration": 9994, + "src": "2551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1859,18 +1859,18 @@ "typeString": "uint256" } ], - "id": 4349, + "id": 10098, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2494:10:13", + "referencedDeclaration": 10573, + "src": "2494:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4354, + "id": 10103, "isConstant": false, "isLValue": false, "isPure": false, @@ -1878,7 +1878,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2494:72:13", + "src": "2494:72:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -1893,18 +1893,18 @@ "typeString": "bool" } ], - "id": 4348, + "id": 10097, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2487:6:13", + "src": "2487:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4355, + "id": 10104, "isConstant": false, "isLValue": false, "isPure": false, @@ -1912,30 +1912,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2487:80:13", + "src": "2487:80:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4356, + "id": 10105, "nodeType": "ExpressionStatement", - "src": "2487:80:13" + "src": "2487:80:19" }, { "assignments": [ - 4362 + 10111 ], "declarations": [ { "constant": false, - "id": 4362, + "id": 10111, "mutability": "mutable", "name": "pt3", "nodeType": "VariableDeclaration", - "scope": 4399, - "src": "2578:21:13", + "scope": 10148, + "src": "2578:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1944,26 +1944,26 @@ }, "typeName": { "baseType": { - "id": 4360, + "id": 10109, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2578:7:13", + "src": "2578:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4361, + "id": 10110, "length": { "hexValue": "36", - "id": 4359, + "id": 10108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2586:1:13", + "src": "2586:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1971,7 +1971,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "2578:10:13", + "src": "2578:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1980,52 +1980,52 @@ "visibility": "internal" } ], - "id": 4377, + "id": 10126, "initialValue": { "arguments": [ { - "id": 4364, + "id": 10113, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2635:5:13", + "referencedDeclaration": 9980, + "src": "2635:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4365, + "id": 10114, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2642:5:13", + "referencedDeclaration": 9982, + "src": "2642:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4366, + "id": 10115, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2661:5:13", + "referencedDeclaration": 9984, + "src": "2661:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4367, + "id": 10116, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2668:5:13", + "referencedDeclaration": 9986, + "src": "2668:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2033,14 +2033,14 @@ }, { "hexValue": "31", - "id": 4368, + "id": 10117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2687:1:13", + "src": "2687:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -2049,14 +2049,14 @@ }, { "hexValue": "30", - "id": 4369, + "id": 10118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2694:1:13", + "src": "2694:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2064,48 +2064,48 @@ "value": "0" }, { - "id": 4370, + "id": 10119, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2709:5:13", + "referencedDeclaration": 9988, + "src": "2709:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4371, + "id": 10120, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2716:5:13", + "referencedDeclaration": 9990, + "src": "2716:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4372, + "id": 10121, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2735:5:13", + "referencedDeclaration": 9992, + "src": "2735:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4373, + "id": 10122, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2742:5:13", + "referencedDeclaration": 9994, + "src": "2742:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2113,14 +2113,14 @@ }, { "hexValue": "31", - "id": 4374, + "id": 10123, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2761:1:13", + "src": "2761:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -2129,14 +2129,14 @@ }, { "hexValue": "30", - "id": 4375, + "id": 10124, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2768:1:13", + "src": "2768:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2195,18 +2195,18 @@ "typeString": "int_const 0" } ], - "id": 4363, + "id": 10112, "name": "_ECTwistAddJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, - "src": "2602:19:13", + "referencedDeclaration": 11115, + "src": "2602:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 4376, + "id": 10125, "isConstant": false, "isLValue": false, "isPure": false, @@ -2214,7 +2214,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2602:177:13", + "src": "2602:177:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", @@ -2222,32 +2222,32 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2578:201:13" + "src": "2578:201:19" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 4379, + "id": 10128, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2824:3:13", + "referencedDeclaration": 10111, + "src": "2824:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4381, + "id": 10130, "indexExpression": { - "id": 4380, + "id": 10129, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "2828:4:13", + "referencedDeclaration": 9962, + "src": "2828:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2258,7 +2258,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2824:9:13", + "src": "2824:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2266,25 +2266,25 @@ }, { "baseExpression": { - "id": 4382, + "id": 10131, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2835:3:13", + "referencedDeclaration": 10111, + "src": "2835:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4384, + "id": 10133, "indexExpression": { - "id": 4383, + "id": 10132, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "2839:4:13", + "referencedDeclaration": 9965, + "src": "2839:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2295,7 +2295,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2835:9:13", + "src": "2835:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2303,25 +2303,25 @@ }, { "baseExpression": { - "id": 4385, + "id": 10134, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2858:3:13", + "referencedDeclaration": 10111, + "src": "2858:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4387, + "id": 10136, "indexExpression": { - "id": 4386, + "id": 10135, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "2862:4:13", + "referencedDeclaration": 9968, + "src": "2862:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2332,7 +2332,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2858:9:13", + "src": "2858:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2340,25 +2340,25 @@ }, { "baseExpression": { - "id": 4388, + "id": 10137, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2869:3:13", + "referencedDeclaration": 10111, + "src": "2869:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4390, + "id": 10139, "indexExpression": { - "id": 4389, + "id": 10138, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "2873:4:13", + "referencedDeclaration": 9971, + "src": "2873:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2369,7 +2369,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2869:9:13", + "src": "2869:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2377,25 +2377,25 @@ }, { "baseExpression": { - "id": 4391, + "id": 10140, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2892:3:13", + "referencedDeclaration": 10111, + "src": "2892:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4393, + "id": 10142, "indexExpression": { - "id": 4392, + "id": 10141, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "2896:4:13", + "referencedDeclaration": 9974, + "src": "2896:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2406,7 +2406,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2892:9:13", + "src": "2892:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2414,25 +2414,25 @@ }, { "baseExpression": { - "id": 4394, + "id": 10143, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2903:3:13", + "referencedDeclaration": 10111, + "src": "2903:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4396, + "id": 10145, "indexExpression": { - "id": 4395, + "id": 10144, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "2907:4:13", + "referencedDeclaration": 9977, + "src": "2907:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2443,7 +2443,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2903:9:13", + "src": "2903:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2477,18 +2477,18 @@ "typeString": "uint256" } ], - "id": 4378, + "id": 10127, "name": "_fromJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4903, - "src": "2797:13:13", + "referencedDeclaration": 10652, + "src": "2797:13:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 4397, + "id": 10146, "isConstant": false, "isLValue": false, "isPure": false, @@ -2496,45 +2496,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2797:125:13", + "src": "2797:125:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4398, + "functionReturnParameters": 10004, + "id": 10147, "nodeType": "Return", - "src": "2790:132:13" + "src": "2790:132:19" } ] }, "documentation": { - "id": 4229, + "id": 9978, "nodeType": "StructuredDocumentation", - "src": "859:491:13", + "src": "859:491:19", "text": " @notice Add two twist points\n @param pt1xx Coefficient 1 of x on point 1\n @param pt1xy Coefficient 2 of x on point 1\n @param pt1yx Coefficient 1 of y on point 1\n @param pt1yy Coefficient 2 of y on point 1\n @param pt2xx Coefficient 1 of x on point 2\n @param pt2xy Coefficient 2 of x on point 2\n @param pt2yx Coefficient 1 of y on point 2\n @param pt2yy Coefficient 2 of y on point 2\n @return (pt3xx, pt3xy, pt3yx, pt3yy)" }, "functionSelector": "61a931ec", - "id": 4400, + "id": 10149, "implemented": true, "kind": "function", "modifiers": [], "name": "ECTwistAdd", "nodeType": "FunctionDefinition", "parameters": { - "id": 4246, + "id": 9995, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4231, + "id": 9980, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1384:13:13", + "scope": 10149, + "src": "1384:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2542,10 +2542,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4230, + "id": 9979, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1384:7:13", + "src": "1384:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2555,12 +2555,12 @@ }, { "constant": false, - "id": 4233, + "id": 9982, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1399:13:13", + "scope": 10149, + "src": "1399:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2568,10 +2568,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4232, + "id": 9981, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1399:7:13", + "src": "1399:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2581,12 +2581,12 @@ }, { "constant": false, - "id": 4235, + "id": 9984, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1422:13:13", + "scope": 10149, + "src": "1422:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2594,10 +2594,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4234, + "id": 9983, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1422:7:13", + "src": "1422:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2607,12 +2607,12 @@ }, { "constant": false, - "id": 4237, + "id": 9986, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1437:13:13", + "scope": 10149, + "src": "1437:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2620,10 +2620,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4236, + "id": 9985, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1437:7:13", + "src": "1437:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2633,12 +2633,12 @@ }, { "constant": false, - "id": 4239, + "id": 9988, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1460:13:13", + "scope": 10149, + "src": "1460:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2646,10 +2646,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4238, + "id": 9987, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1460:7:13", + "src": "1460:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2659,12 +2659,12 @@ }, { "constant": false, - "id": 4241, + "id": 9990, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1475:13:13", + "scope": 10149, + "src": "1475:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2672,10 +2672,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4240, + "id": 9989, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1475:7:13", + "src": "1475:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2685,12 +2685,12 @@ }, { "constant": false, - "id": 4243, + "id": 9992, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1498:13:13", + "scope": 10149, + "src": "1498:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2698,10 +2698,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4242, + "id": 9991, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1498:7:13", + "src": "1498:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2711,12 +2711,12 @@ }, { "constant": false, - "id": 4245, + "id": 9994, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1513:13:13", + "scope": 10149, + "src": "1513:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2724,10 +2724,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4244, + "id": 9993, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1513:7:13", + "src": "1513:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2736,20 +2736,20 @@ "visibility": "internal" } ], - "src": "1374:158:13" + "src": "1374:158:19" }, "returnParameters": { - "id": 4255, + "id": 10004, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4248, + "id": 9997, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1563:7:13", + "scope": 10149, + "src": "1563:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2757,10 +2757,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4247, + "id": 9996, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1563:7:13", + "src": "1563:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2770,12 +2770,12 @@ }, { "constant": false, - "id": 4250, + "id": 9999, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1572:7:13", + "scope": 10149, + "src": "1572:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2783,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4249, + "id": 9998, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1572:7:13", + "src": "1572:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2796,12 +2796,12 @@ }, { "constant": false, - "id": 4252, + "id": 10001, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1589:7:13", + "scope": 10149, + "src": "1589:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2809,10 +2809,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4251, + "id": 10000, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1589:7:13", + "src": "1589:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2822,12 +2822,12 @@ }, { "constant": false, - "id": 4254, + "id": 10003, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1598:7:13", + "scope": 10149, + "src": "1598:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2835,10 +2835,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4253, + "id": 10002, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1598:7:13", + "src": "1598:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2847,33 +2847,33 @@ "visibility": "internal" } ], - "src": "1553:58:13" + "src": "1553:58:19" }, - "scope": 5696, - "src": "1355:1574:13", + "scope": 11445, + "src": "1355:1574:19", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 4502, + "id": 10251, "nodeType": "Block", - "src": "3443:634:13", + "src": "3443:634:19", "statements": [ { "assignments": [ - 4423 + 10172 ], "declarations": [ { "constant": false, - "id": 4423, + "id": 10172, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 4502, - "src": "3453:13:13", + "scope": 10251, + "src": "3453:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2881,10 +2881,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4422, + "id": 10171, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3453:7:13", + "src": "3453:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2893,17 +2893,17 @@ "visibility": "internal" } ], - "id": 4425, + "id": 10174, "initialValue": { "hexValue": "31", - "id": 4424, + "id": 10173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3469:1:13", + "src": "3469:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -2911,7 +2911,7 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "3453:17:13" + "src": "3453:17:19" }, { "condition": { @@ -2919,7 +2919,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4440, + "id": 10189, "isConstant": false, "isLValue": false, "isPure": false, @@ -2929,7 +2929,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4436, + "id": 10185, "isConstant": false, "isLValue": false, "isPure": false, @@ -2939,7 +2939,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4432, + "id": 10181, "isConstant": false, "isLValue": false, "isPure": false, @@ -2949,18 +2949,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4428, + "id": 10177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4426, + "id": 10175, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3497:5:13", + "referencedDeclaration": 10154, + "src": "3497:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2970,21 +2970,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4427, + "id": 10176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3506:1:13", + "src": "3506:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3497:10:13", + "src": "3497:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2997,18 +2997,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4431, + "id": 10180, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4429, + "id": 10178, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3511:5:13", + "referencedDeclaration": 10156, + "src": "3511:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3018,27 +3018,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4430, + "id": 10179, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3520:1:13", + "src": "3520:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3511:10:13", + "src": "3511:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:24:13", + "src": "3497:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3051,18 +3051,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4435, + "id": 10184, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4433, + "id": 10182, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3537:5:13", + "referencedDeclaration": 10158, + "src": "3537:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3072,27 +3072,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4434, + "id": 10183, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3546:1:13", + "src": "3546:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3537:10:13", + "src": "3537:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:50:13", + "src": "3497:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3105,18 +3105,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4439, + "id": 10188, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4437, + "id": 10186, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3551:5:13", + "referencedDeclaration": 10160, + "src": "3551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3126,36 +3126,36 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4438, + "id": 10187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3560:1:13", + "src": "3560:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3551:10:13", + "src": "3551:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:64:13", + "src": "3497:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 4463, + "id": 10212, "nodeType": "Block", - "src": "3658:117:13", + "src": "3658:117:19", "statements": [ { "expression": { @@ -3163,48 +3163,48 @@ { "arguments": [ { - "id": 4456, + "id": 10205, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3707:5:13", + "referencedDeclaration": 10154, + "src": "3707:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4457, + "id": 10206, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3714:5:13", + "referencedDeclaration": 10156, + "src": "3714:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4458, + "id": 10207, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3737:5:13", + "referencedDeclaration": 10158, + "src": "3737:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4459, + "id": 10208, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3744:5:13", + "referencedDeclaration": 10160, + "src": "3744:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3230,18 +3230,18 @@ "typeString": "uint256" } ], - "id": 4455, + "id": 10204, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "3679:10:13", + "referencedDeclaration": 10573, + "src": "3679:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4460, + "id": 10209, "isConstant": false, "isLValue": false, "isPure": false, @@ -3249,7 +3249,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3679:84:13", + "src": "3679:84:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3264,18 +3264,18 @@ "typeString": "bool" } ], - "id": 4454, + "id": 10203, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "3672:6:13", + "src": "3672:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4461, + "id": 10210, "isConstant": false, "isLValue": false, "isPure": false, @@ -3283,41 +3283,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3672:92:13", + "src": "3672:92:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4462, + "id": 10211, "nodeType": "ExpressionStatement", - "src": "3672:92:13" + "src": "3672:92:19" } ] }, - "id": 4464, + "id": 10213, "nodeType": "IfStatement", - "src": "3480:295:13", + "src": "3480:295:19", "trueBody": { - "id": 4453, + "id": 10202, "nodeType": "Block", - "src": "3572:80:13", + "src": "3572:80:19", "statements": [ { "expression": { - "id": 4443, + "id": 10192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4441, + "id": 10190, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3586:5:13", + "referencedDeclaration": 10154, + "src": "3586:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3327,44 +3327,44 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 4442, + "id": 10191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3594:1:13", + "src": "3594:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3586:9:13", + "src": "3586:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4444, + "id": 10193, "nodeType": "ExpressionStatement", - "src": "3586:9:13" + "src": "3586:9:19" }, { "expression": { - "id": 4447, + "id": 10196, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4445, + "id": 10194, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3609:5:13", + "referencedDeclaration": 10158, + "src": "3609:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3374,44 +3374,44 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 4446, + "id": 10195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3617:1:13", + "src": "3617:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3609:9:13", + "src": "3609:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4448, + "id": 10197, "nodeType": "ExpressionStatement", - "src": "3609:9:13" + "src": "3609:9:19" }, { "expression": { - "id": 4451, + "id": 10200, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4449, + "id": 10198, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4423, - "src": "3632:5:13", + "referencedDeclaration": 10172, + "src": "3632:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3421,46 +3421,46 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 4450, + "id": 10199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3640:1:13", + "src": "3640:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3632:9:13", + "src": "3632:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4452, + "id": 10201, "nodeType": "ExpressionStatement", - "src": "3632:9:13" + "src": "3632:9:19" } ] } }, { "assignments": [ - 4470 + 10219 ], "declarations": [ { "constant": false, - "id": 4470, + "id": 10219, "mutability": "mutable", "name": "pt2", "nodeType": "VariableDeclaration", - "scope": 4502, - "src": "3785:21:13", + "scope": 10251, + "src": "3785:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3469,26 +3469,26 @@ }, "typeName": { "baseType": { - "id": 4468, + "id": 10217, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3785:7:13", + "src": "3785:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4469, + "id": 10218, "length": { "hexValue": "36", - "id": 4467, + "id": 10216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3793:1:13", + "src": "3793:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -3496,7 +3496,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "3785:10:13", + "src": "3785:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -3505,76 +3505,76 @@ "visibility": "internal" } ], - "id": 4480, + "id": 10229, "initialValue": { "arguments": [ { - "id": 4472, + "id": 10221, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4403, - "src": "3842:1:13", + "referencedDeclaration": 10152, + "src": "3842:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4473, + "id": 10222, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3857:5:13", + "referencedDeclaration": 10154, + "src": "3857:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4474, + "id": 10223, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3864:5:13", + "referencedDeclaration": 10156, + "src": "3864:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4475, + "id": 10224, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3883:5:13", + "referencedDeclaration": 10158, + "src": "3883:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4476, + "id": 10225, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3890:5:13", + "referencedDeclaration": 10160, + "src": "3890:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4477, + "id": 10226, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4423, - "src": "3909:5:13", + "referencedDeclaration": 10172, + "src": "3909:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3582,14 +3582,14 @@ }, { "hexValue": "30", - "id": 4478, + "id": 10227, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3916:1:13", + "src": "3916:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3628,18 +3628,18 @@ "typeString": "int_const 0" } ], - "id": 4471, + "id": 10220, "name": "_ECTwistMulJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5695, - "src": "3809:19:13", + "referencedDeclaration": 11444, + "src": "3809:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 4479, + "id": 10228, "isConstant": false, "isLValue": false, "isPure": false, @@ -3647,7 +3647,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3809:118:13", + "src": "3809:118:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", @@ -3655,32 +3655,32 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3785:142:13" + "src": "3785:142:19" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 4482, + "id": 10231, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "3972:3:13", + "referencedDeclaration": 10219, + "src": "3972:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4484, + "id": 10233, "indexExpression": { - "id": 4483, + "id": 10232, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "3976:4:13", + "referencedDeclaration": 9962, + "src": "3976:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3691,7 +3691,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3972:9:13", + "src": "3972:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3699,25 +3699,25 @@ }, { "baseExpression": { - "id": 4485, + "id": 10234, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "3983:3:13", + "referencedDeclaration": 10219, + "src": "3983:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4487, + "id": 10236, "indexExpression": { - "id": 4486, + "id": 10235, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "3987:4:13", + "referencedDeclaration": 9965, + "src": "3987:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3728,7 +3728,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3983:9:13", + "src": "3983:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3736,25 +3736,25 @@ }, { "baseExpression": { - "id": 4488, + "id": 10237, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4006:3:13", + "referencedDeclaration": 10219, + "src": "4006:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4490, + "id": 10239, "indexExpression": { - "id": 4489, + "id": 10238, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "4010:4:13", + "referencedDeclaration": 9968, + "src": "4010:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3765,7 +3765,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4006:9:13", + "src": "4006:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3773,25 +3773,25 @@ }, { "baseExpression": { - "id": 4491, + "id": 10240, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4017:3:13", + "referencedDeclaration": 10219, + "src": "4017:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4493, + "id": 10242, "indexExpression": { - "id": 4492, + "id": 10241, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "4021:4:13", + "referencedDeclaration": 9971, + "src": "4021:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3802,7 +3802,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4017:9:13", + "src": "4017:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3810,25 +3810,25 @@ }, { "baseExpression": { - "id": 4494, + "id": 10243, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4040:3:13", + "referencedDeclaration": 10219, + "src": "4040:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4496, + "id": 10245, "indexExpression": { - "id": 4495, + "id": 10244, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "4044:4:13", + "referencedDeclaration": 9974, + "src": "4044:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3839,7 +3839,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4040:9:13", + "src": "4040:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3847,25 +3847,25 @@ }, { "baseExpression": { - "id": 4497, + "id": 10246, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4051:3:13", + "referencedDeclaration": 10219, + "src": "4051:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4499, + "id": 10248, "indexExpression": { - "id": 4498, + "id": 10247, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "4055:4:13", + "referencedDeclaration": 9977, + "src": "4055:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3876,7 +3876,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4051:9:13", + "src": "4051:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3910,18 +3910,18 @@ "typeString": "uint256" } ], - "id": 4481, + "id": 10230, "name": "_fromJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4903, - "src": "3945:13:13", + "referencedDeclaration": 10652, + "src": "3945:13:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 4500, + "id": 10249, "isConstant": false, "isLValue": false, "isPure": false, @@ -3929,45 +3929,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3945:125:13", + "src": "3945:125:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4421, - "id": 4501, + "functionReturnParameters": 10170, + "id": 10250, "nodeType": "Return", - "src": "3938:132:13" + "src": "3938:132:19" } ] }, "documentation": { - "id": 4401, + "id": 10150, "nodeType": "StructuredDocumentation", - "src": "2935:303:13", + "src": "2935:303:19", "text": " @notice Multiply a twist point by a scalar\n @param s Scalar to multiply by\n @param pt1xx Coefficient 1 of x\n @param pt1xy Coefficient 2 of x\n @param pt1yx Coefficient 1 of y\n @param pt1yy Coefficient 2 of y\n @return (pt2xx, pt2xy, pt2yx, pt2yy)" }, "functionSelector": "b73ab75d", - "id": 4503, + "id": 10252, "implemented": true, "kind": "function", "modifiers": [], "name": "ECTwistMul", "nodeType": "FunctionDefinition", "parameters": { - "id": 4412, + "id": 10161, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4403, + "id": 10152, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3272:9:13", + "scope": 10252, + "src": "3272:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3975,10 +3975,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4402, + "id": 10151, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3272:7:13", + "src": "3272:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3988,12 +3988,12 @@ }, { "constant": false, - "id": 4405, + "id": 10154, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3291:13:13", + "scope": 10252, + "src": "3291:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4001,10 +4001,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4404, + "id": 10153, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3291:7:13", + "src": "3291:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4014,12 +4014,12 @@ }, { "constant": false, - "id": 4407, + "id": 10156, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3306:13:13", + "scope": 10252, + "src": "3306:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4027,10 +4027,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4406, + "id": 10155, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3306:7:13", + "src": "3306:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4040,12 +4040,12 @@ }, { "constant": false, - "id": 4409, + "id": 10158, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3329:13:13", + "scope": 10252, + "src": "3329:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4053,10 +4053,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4408, + "id": 10157, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3329:7:13", + "src": "3329:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4066,12 +4066,12 @@ }, { "constant": false, - "id": 4411, + "id": 10160, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3344:13:13", + "scope": 10252, + "src": "3344:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4079,10 +4079,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4410, + "id": 10159, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3344:7:13", + "src": "3344:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4091,20 +4091,20 @@ "visibility": "internal" } ], - "src": "3262:101:13" + "src": "3262:101:19" }, "returnParameters": { - "id": 4421, + "id": 10170, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4414, + "id": 10163, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3394:7:13", + "scope": 10252, + "src": "3394:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4112,10 +4112,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4413, + "id": 10162, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3394:7:13", + "src": "3394:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4125,12 +4125,12 @@ }, { "constant": false, - "id": 4416, + "id": 10165, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3403:7:13", + "scope": 10252, + "src": "3403:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4138,10 +4138,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4415, + "id": 10164, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3403:7:13", + "src": "3403:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4151,12 +4151,12 @@ }, { "constant": false, - "id": 4418, + "id": 10167, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3420:7:13", + "scope": 10252, + "src": "3420:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4164,10 +4164,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4417, + "id": 10166, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3420:7:13", + "src": "3420:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4177,12 +4177,12 @@ }, { "constant": false, - "id": 4420, + "id": 10169, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3429:7:13", + "scope": 10252, + "src": "3429:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4190,10 +4190,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4419, + "id": 10168, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3429:7:13", + "src": "3429:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4202,71 +4202,71 @@ "visibility": "internal" } ], - "src": "3384:58:13" + "src": "3384:58:19" }, - "scope": 5696, - "src": "3243:834:13", + "scope": 11445, + "src": "3243:834:19", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 4511, + "id": 10260, "nodeType": "Block", - "src": "4226:37:13", + "src": "4226:37:19", "statements": [ { "expression": { - "id": 4509, + "id": 10258, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4243:13:13", + "referencedDeclaration": 9953, + "src": "4243:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4508, - "id": 4510, + "functionReturnParameters": 10257, + "id": 10259, "nodeType": "Return", - "src": "4236:20:13" + "src": "4236:20:19" } ] }, "documentation": { - "id": 4504, + "id": 10253, "nodeType": "StructuredDocumentation", - "src": "4083:81:13", + "src": "4083:81:19", "text": " @notice Get the field modulus\n @return The field modulus" }, "functionSelector": "55a3e90f", - "id": 4512, + "id": 10261, "implemented": true, "kind": "function", "modifiers": [], "name": "GetFieldModulus", "nodeType": "FunctionDefinition", "parameters": { - "id": 4505, + "id": 10254, "nodeType": "ParameterList", "parameters": [], - "src": "4193:2:13" + "src": "4193:2:19" }, "returnParameters": { - "id": 4508, + "id": 10257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4507, + "id": 10256, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4217:7:13", + "scope": 10261, + "src": "4217:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4274,10 +4274,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4506, + "id": 10255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4217:7:13", + "src": "4217:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4286,30 +4286,30 @@ "visibility": "internal" } ], - "src": "4216:9:13" + "src": "4216:9:19" }, - "scope": 5696, - "src": "4169:94:13", + "scope": 11445, + "src": "4169:94:19", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 4531, + "id": 10280, "nodeType": "Block", - "src": "4350:43:13", + "src": "4350:43:19", "statements": [ { "expression": { "arguments": [ { - "id": 4524, + "id": 10273, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4514, - "src": "4374:1:13", + "referencedDeclaration": 10263, + "src": "4374:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4320,18 +4320,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4527, + "id": 10276, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4525, + "id": 10274, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4518, - "src": "4377:1:13", + "referencedDeclaration": 10267, + "src": "4377:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4340,30 +4340,30 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 4526, + "id": 10275, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "4381:1:13", + "referencedDeclaration": 10265, + "src": "4381:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4377:5:13", + "src": "4377:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4528, + "id": 10277, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4518, - "src": "4384:1:13", + "referencedDeclaration": 10267, + "src": "4384:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4385,18 +4385,18 @@ "typeString": "uint256" } ], - "id": 4523, + "id": 10272, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "4367:6:13", + "src": "4367:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4529, + "id": 10278, "isConstant": false, "isLValue": false, "isPure": false, @@ -4404,38 +4404,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4367:19:13", + "src": "4367:19:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4522, - "id": 4530, + "functionReturnParameters": 10271, + "id": 10279, "nodeType": "Return", - "src": "4360:26:13" + "src": "4360:26:19" } ] }, - "id": 4532, + "id": 10281, "implemented": true, "kind": "function", "modifiers": [], "name": "submod", "nodeType": "FunctionDefinition", "parameters": { - "id": 4519, + "id": 10268, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4514, + "id": 10263, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4285:9:13", + "scope": 10281, + "src": "4285:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4443,10 +4443,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4513, + "id": 10262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4285:7:13", + "src": "4285:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4456,12 +4456,12 @@ }, { "constant": false, - "id": 4516, + "id": 10265, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4296:9:13", + "scope": 10281, + "src": "4296:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4469,10 +4469,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4515, + "id": 10264, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4296:7:13", + "src": "4296:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4482,12 +4482,12 @@ }, { "constant": false, - "id": 4518, + "id": 10267, "mutability": "mutable", "name": "n", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4307:9:13", + "scope": 10281, + "src": "4307:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4495,10 +4495,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4517, + "id": 10266, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4307:7:13", + "src": "4307:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4507,20 +4507,20 @@ "visibility": "internal" } ], - "src": "4284:33:13" + "src": "4284:33:19" }, "returnParameters": { - "id": 4522, + "id": 10271, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4521, + "id": 10270, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4341:7:13", + "scope": 10281, + "src": "4341:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4528,10 +4528,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4520, + "id": 10269, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4341:7:13", + "src": "4341:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4540,19 +4540,19 @@ "visibility": "internal" } ], - "src": "4340:9:13" + "src": "4340:9:19" }, - "scope": 5696, - "src": "4269:124:13", + "scope": 11445, + "src": "4269:124:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4575, + "id": 10324, "nodeType": "Block", - "src": "4527:228:13", + "src": "4527:228:19", "statements": [ { "expression": { @@ -4562,36 +4562,36 @@ { "arguments": [ { - "id": 4549, + "id": 10298, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4534, - "src": "4572:2:13", + "referencedDeclaration": 10283, + "src": "4572:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4550, + "id": 10299, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4538, - "src": "4576:2:13", + "referencedDeclaration": 10287, + "src": "4576:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4551, + "id": 10300, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4580:13:13", + "referencedDeclaration": 9953, + "src": "4580:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4613,18 +4613,18 @@ "typeString": "uint256" } ], - "id": 4548, + "id": 10297, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4565:6:13", + "src": "4565:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4552, + "id": 10301, "isConstant": false, "isLValue": false, "isPure": false, @@ -4632,7 +4632,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4565:29:13", + "src": "4565:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4642,36 +4642,36 @@ { "arguments": [ { - "id": 4554, + "id": 10303, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4536, - "src": "4603:2:13", + "referencedDeclaration": 10285, + "src": "4603:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4555, + "id": 10304, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4540, - "src": "4607:2:13", + "referencedDeclaration": 10289, + "src": "4607:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4556, + "id": 10305, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4611:13:13", + "referencedDeclaration": 9953, + "src": "4611:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4693,18 +4693,18 @@ "typeString": "uint256" } ], - "id": 4553, + "id": 10302, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4596:6:13", + "src": "4596:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4557, + "id": 10306, "isConstant": false, "isLValue": false, "isPure": false, @@ -4712,7 +4712,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4596:29:13", + "src": "4596:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4720,12 +4720,12 @@ } }, { - "id": 4558, + "id": 10307, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4627:13:13", + "referencedDeclaration": 9953, + "src": "4627:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4747,18 +4747,18 @@ "typeString": "uint256" } ], - "id": 4547, + "id": 10296, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "4558:6:13", + "referencedDeclaration": 10281, + "src": "4558:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4559, + "id": 10308, "isConstant": false, "isLValue": false, "isPure": false, @@ -4766,7 +4766,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4558:83:13", + "src": "4558:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4778,36 +4778,36 @@ { "arguments": [ { - "id": 4562, + "id": 10311, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4534, - "src": "4669:2:13", + "referencedDeclaration": 10283, + "src": "4669:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4563, + "id": 10312, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4540, - "src": "4673:2:13", + "referencedDeclaration": 10289, + "src": "4673:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4564, + "id": 10313, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4677:13:13", + "referencedDeclaration": 9953, + "src": "4677:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4829,18 +4829,18 @@ "typeString": "uint256" } ], - "id": 4561, + "id": 10310, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4662:6:13", + "src": "4662:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4565, + "id": 10314, "isConstant": false, "isLValue": false, "isPure": false, @@ -4848,7 +4848,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4662:29:13", + "src": "4662:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4858,36 +4858,36 @@ { "arguments": [ { - "id": 4567, + "id": 10316, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4536, - "src": "4700:2:13", + "referencedDeclaration": 10285, + "src": "4700:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4568, + "id": 10317, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4538, - "src": "4704:2:13", + "referencedDeclaration": 10287, + "src": "4704:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4569, + "id": 10318, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4708:13:13", + "referencedDeclaration": 9953, + "src": "4708:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4909,18 +4909,18 @@ "typeString": "uint256" } ], - "id": 4566, + "id": 10315, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4693:6:13", + "src": "4693:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4570, + "id": 10319, "isConstant": false, "isLValue": false, "isPure": false, @@ -4928,7 +4928,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4693:29:13", + "src": "4693:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4936,12 +4936,12 @@ } }, { - "id": 4571, + "id": 10320, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4724:13:13", + "referencedDeclaration": 9953, + "src": "4724:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4963,18 +4963,18 @@ "typeString": "uint256" } ], - "id": 4560, + "id": 10309, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "4655:6:13", + "src": "4655:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4572, + "id": 10321, "isConstant": false, "isLValue": false, "isPure": false, @@ -4982,7 +4982,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4655:83:13", + "src": "4655:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4990,44 +4990,44 @@ } } ], - "id": 4573, + "id": 10322, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "4544:204:13", + "src": "4544:204:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4546, - "id": 4574, + "functionReturnParameters": 10295, + "id": 10323, "nodeType": "Return", - "src": "4537:211:13" + "src": "4537:211:19" } ] }, - "id": 4576, + "id": 10325, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 4541, + "id": 10290, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4534, + "id": 10283, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4425:10:13", + "scope": 10325, + "src": "4425:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5035,10 +5035,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4533, + "id": 10282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4425:7:13", + "src": "4425:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5048,12 +5048,12 @@ }, { "constant": false, - "id": 4536, + "id": 10285, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4437:10:13", + "scope": 10325, + "src": "4437:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5061,10 +5061,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4535, + "id": 10284, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4437:7:13", + "src": "4437:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5074,12 +5074,12 @@ }, { "constant": false, - "id": 4538, + "id": 10287, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4457:10:13", + "scope": 10325, + "src": "4457:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5087,10 +5087,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4537, + "id": 10286, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4457:7:13", + "src": "4457:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5100,12 +5100,12 @@ }, { "constant": false, - "id": 4540, + "id": 10289, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4469:10:13", + "scope": 10325, + "src": "4469:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5113,10 +5113,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4539, + "id": 10288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4469:7:13", + "src": "4469:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5125,20 +5125,20 @@ "visibility": "internal" } ], - "src": "4415:70:13" + "src": "4415:70:19" }, "returnParameters": { - "id": 4546, + "id": 10295, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4543, + "id": 10292, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4509:7:13", + "scope": 10325, + "src": "4509:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5146,10 +5146,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4542, + "id": 10291, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4509:7:13", + "src": "4509:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5159,12 +5159,12 @@ }, { "constant": false, - "id": 4545, + "id": 10294, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4518:7:13", + "scope": 10325, + "src": "4518:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5172,10 +5172,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4544, + "id": 10293, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4518:7:13", + "src": "4518:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5184,19 +5184,19 @@ "visibility": "internal" } ], - "src": "4508:18:13" + "src": "4508:18:19" }, - "scope": 5696, - "src": "4399:356:13", + "scope": 11445, + "src": "4399:356:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4601, + "id": 10350, "nodeType": "Block", - "src": "4876:118:13", + "src": "4876:118:19", "statements": [ { "expression": { @@ -5204,36 +5204,36 @@ { "arguments": [ { - "id": 4590, + "id": 10339, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4578, - "src": "4914:2:13", + "referencedDeclaration": 10327, + "src": "4914:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4591, + "id": 10340, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "4918:1:13", + "referencedDeclaration": 10331, + "src": "4918:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4592, + "id": 10341, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4921:13:13", + "referencedDeclaration": 9953, + "src": "4921:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5255,18 +5255,18 @@ "typeString": "uint256" } ], - "id": 4589, + "id": 10338, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4907:6:13", + "src": "4907:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4593, + "id": 10342, "isConstant": false, "isLValue": false, "isPure": false, @@ -5274,7 +5274,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4907:28:13", + "src": "4907:28:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5284,36 +5284,36 @@ { "arguments": [ { - "id": 4595, + "id": 10344, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4580, - "src": "4956:2:13", + "referencedDeclaration": 10329, + "src": "4956:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4596, + "id": 10345, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "4960:1:13", + "referencedDeclaration": 10331, + "src": "4960:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4597, + "id": 10346, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4963:13:13", + "referencedDeclaration": 9953, + "src": "4963:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5335,18 +5335,18 @@ "typeString": "uint256" } ], - "id": 4594, + "id": 10343, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4949:6:13", + "src": "4949:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4598, + "id": 10347, "isConstant": false, "isLValue": false, "isPure": false, @@ -5354,7 +5354,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4949:28:13", + "src": "4949:28:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5362,44 +5362,44 @@ } } ], - "id": 4599, + "id": 10348, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "4893:94:13", + "src": "4893:94:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4588, - "id": 4600, + "functionReturnParameters": 10337, + "id": 10349, "nodeType": "Return", - "src": "4886:101:13" + "src": "4886:101:19" } ] }, - "id": 4602, + "id": 10351, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Muc", "nodeType": "FunctionDefinition", "parameters": { - "id": 4583, + "id": 10332, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4578, + "id": 10327, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4787:10:13", + "scope": 10351, + "src": "4787:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5407,10 +5407,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4577, + "id": 10326, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4787:7:13", + "src": "4787:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5420,12 +5420,12 @@ }, { "constant": false, - "id": 4580, + "id": 10329, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4799:10:13", + "scope": 10351, + "src": "4799:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5433,10 +5433,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4579, + "id": 10328, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4799:7:13", + "src": "4799:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5446,12 +5446,12 @@ }, { "constant": false, - "id": 4582, + "id": 10331, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4819:9:13", + "scope": 10351, + "src": "4819:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5459,10 +5459,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4581, + "id": 10330, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4819:7:13", + "src": "4819:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5471,20 +5471,20 @@ "visibility": "internal" } ], - "src": "4777:57:13" + "src": "4777:57:19" }, "returnParameters": { - "id": 4588, + "id": 10337, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4585, + "id": 10334, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4858:7:13", + "scope": 10351, + "src": "4858:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5492,10 +5492,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4584, + "id": 10333, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4858:7:13", + "src": "4858:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5505,12 +5505,12 @@ }, { "constant": false, - "id": 4587, + "id": 10336, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4867:7:13", + "scope": 10351, + "src": "4867:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5518,10 +5518,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4586, + "id": 10335, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4867:7:13", + "src": "4867:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5530,19 +5530,19 @@ "visibility": "internal" } ], - "src": "4857:18:13" + "src": "4857:18:19" }, - "scope": 5696, - "src": "4761:233:13", + "scope": 11445, + "src": "4761:233:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4629, + "id": 10378, "nodeType": "Block", - "src": "5128:120:13", + "src": "5128:120:19", "statements": [ { "expression": { @@ -5550,36 +5550,36 @@ { "arguments": [ { - "id": 4618, + "id": 10367, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4604, - "src": "5166:2:13", + "referencedDeclaration": 10353, + "src": "5166:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4619, + "id": 10368, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4608, - "src": "5170:2:13", + "referencedDeclaration": 10357, + "src": "5170:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4620, + "id": 10369, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5174:13:13", + "referencedDeclaration": 9953, + "src": "5174:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5601,18 +5601,18 @@ "typeString": "uint256" } ], - "id": 4617, + "id": 10366, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5159:6:13", + "src": "5159:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4621, + "id": 10370, "isConstant": false, "isLValue": false, "isPure": false, @@ -5620,7 +5620,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5159:29:13", + "src": "5159:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5630,36 +5630,36 @@ { "arguments": [ { - "id": 4623, + "id": 10372, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4606, - "src": "5209:2:13", + "referencedDeclaration": 10355, + "src": "5209:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4624, + "id": 10373, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4610, - "src": "5213:2:13", + "referencedDeclaration": 10359, + "src": "5213:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4625, + "id": 10374, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5217:13:13", + "referencedDeclaration": 9953, + "src": "5217:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5681,18 +5681,18 @@ "typeString": "uint256" } ], - "id": 4622, + "id": 10371, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5202:6:13", + "src": "5202:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4626, + "id": 10375, "isConstant": false, "isLValue": false, "isPure": false, @@ -5700,7 +5700,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5202:29:13", + "src": "5202:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5708,44 +5708,44 @@ } } ], - "id": 4627, + "id": 10376, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5145:96:13", + "src": "5145:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4616, - "id": 4628, + "functionReturnParameters": 10365, + "id": 10377, "nodeType": "Return", - "src": "5138:103:13" + "src": "5138:103:19" } ] }, - "id": 4630, + "id": 10379, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Add", "nodeType": "FunctionDefinition", "parameters": { - "id": 4611, + "id": 10360, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4604, + "id": 10353, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5026:10:13", + "scope": 10379, + "src": "5026:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5753,10 +5753,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4603, + "id": 10352, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5026:7:13", + "src": "5026:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5766,12 +5766,12 @@ }, { "constant": false, - "id": 4606, + "id": 10355, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5038:10:13", + "scope": 10379, + "src": "5038:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5779,10 +5779,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4605, + "id": 10354, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5038:7:13", + "src": "5038:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5792,12 +5792,12 @@ }, { "constant": false, - "id": 4608, + "id": 10357, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5058:10:13", + "scope": 10379, + "src": "5058:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5805,10 +5805,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4607, + "id": 10356, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5058:7:13", + "src": "5058:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5818,12 +5818,12 @@ }, { "constant": false, - "id": 4610, + "id": 10359, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5070:10:13", + "scope": 10379, + "src": "5070:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5831,10 +5831,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4609, + "id": 10358, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5070:7:13", + "src": "5070:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5843,20 +5843,20 @@ "visibility": "internal" } ], - "src": "5016:70:13" + "src": "5016:70:19" }, "returnParameters": { - "id": 4616, + "id": 10365, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4613, + "id": 10362, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5110:7:13", + "scope": 10379, + "src": "5110:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5864,10 +5864,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4612, + "id": 10361, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5110:7:13", + "src": "5110:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5877,12 +5877,12 @@ }, { "constant": false, - "id": 4615, + "id": 10364, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5119:7:13", + "scope": 10379, + "src": "5119:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5890,10 +5890,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4614, + "id": 10363, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5119:7:13", + "src": "5119:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5902,19 +5902,19 @@ "visibility": "internal" } ], - "src": "5109:18:13" + "src": "5109:18:19" }, - "scope": 5696, - "src": "5000:248:13", + "scope": 11445, + "src": "5000:248:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4657, + "id": 10406, "nodeType": "Block", - "src": "5388:120:13", + "src": "5388:120:19", "statements": [ { "expression": { @@ -5922,36 +5922,36 @@ { "arguments": [ { - "id": 4646, + "id": 10395, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4632, - "src": "5426:2:13", + "referencedDeclaration": 10381, + "src": "5426:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4647, + "id": 10396, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4636, - "src": "5430:2:13", + "referencedDeclaration": 10385, + "src": "5430:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4648, + "id": 10397, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5434:13:13", + "referencedDeclaration": 9953, + "src": "5434:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5973,18 +5973,18 @@ "typeString": "uint256" } ], - "id": 4645, + "id": 10394, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "5419:6:13", + "referencedDeclaration": 10281, + "src": "5419:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4649, + "id": 10398, "isConstant": false, "isLValue": false, "isPure": false, @@ -5992,7 +5992,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5419:29:13", + "src": "5419:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6002,36 +6002,36 @@ { "arguments": [ { - "id": 4651, + "id": 10400, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4634, - "src": "5469:2:13", + "referencedDeclaration": 10383, + "src": "5469:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4652, + "id": 10401, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4638, - "src": "5473:2:13", + "referencedDeclaration": 10387, + "src": "5473:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4653, + "id": 10402, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5477:13:13", + "referencedDeclaration": 9953, + "src": "5477:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6053,18 +6053,18 @@ "typeString": "uint256" } ], - "id": 4650, + "id": 10399, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "5462:6:13", + "referencedDeclaration": 10281, + "src": "5462:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4654, + "id": 10403, "isConstant": false, "isLValue": false, "isPure": false, @@ -6072,7 +6072,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5462:29:13", + "src": "5462:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6080,44 +6080,44 @@ } } ], - "id": 4655, + "id": 10404, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5405:96:13", + "src": "5405:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4644, - "id": 4656, + "functionReturnParameters": 10393, + "id": 10405, "nodeType": "Return", - "src": "5398:103:13" + "src": "5398:103:19" } ] }, - "id": 4658, + "id": 10407, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Sub", "nodeType": "FunctionDefinition", "parameters": { - "id": 4639, + "id": 10388, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4632, + "id": 10381, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5280:10:13", + "scope": 10407, + "src": "5280:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6125,10 +6125,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4631, + "id": 10380, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5280:7:13", + "src": "5280:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6138,12 +6138,12 @@ }, { "constant": false, - "id": 4634, + "id": 10383, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5292:10:13", + "scope": 10407, + "src": "5292:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6151,10 +6151,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4633, + "id": 10382, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5292:7:13", + "src": "5292:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6164,12 +6164,12 @@ }, { "constant": false, - "id": 4636, + "id": 10385, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5312:10:13", + "scope": 10407, + "src": "5312:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6177,10 +6177,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4635, + "id": 10384, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5312:7:13", + "src": "5312:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6190,12 +6190,12 @@ }, { "constant": false, - "id": 4638, + "id": 10387, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5324:10:13", + "scope": 10407, + "src": "5324:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6203,10 +6203,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4637, + "id": 10386, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5324:7:13", + "src": "5324:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6215,20 +6215,20 @@ "visibility": "internal" } ], - "src": "5270:70:13" + "src": "5270:70:19" }, "returnParameters": { - "id": 4644, + "id": 10393, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4641, + "id": 10390, "mutability": "mutable", "name": "rx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5364:10:13", + "scope": 10407, + "src": "5364:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6236,10 +6236,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4640, + "id": 10389, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5364:7:13", + "src": "5364:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6249,12 +6249,12 @@ }, { "constant": false, - "id": 4643, + "id": 10392, "mutability": "mutable", "name": "ry", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5376:10:13", + "scope": 10407, + "src": "5376:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6262,10 +6262,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4642, + "id": 10391, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5376:7:13", + "src": "5376:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6274,23 +6274,23 @@ "visibility": "internal" } ], - "src": "5363:24:13" + "src": "5363:24:19" }, - "scope": 5696, - "src": "5254:254:13", + "scope": 11445, + "src": "5254:254:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4689, + "id": 10438, "nodeType": "Block", - "src": "5642:83:13", + "src": "5642:83:19", "statements": [ { "expression": { - "id": 4680, + "id": 10429, "isConstant": false, "isLValue": false, "isPure": false, @@ -6298,38 +6298,38 @@ "leftHandSide": { "components": [ { - "id": 4673, + "id": 10422, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5653:2:13", + "referencedDeclaration": 10413, + "src": "5653:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4674, + "id": 10423, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5657:2:13", + "referencedDeclaration": 10415, + "src": "5657:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4675, + "id": 10424, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "5652:8:13", + "src": "5652:8:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -6340,24 +6340,24 @@ "rightHandSide": { "arguments": [ { - "id": 4677, + "id": 10426, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5671:2:13", + "referencedDeclaration": 10413, + "src": "5671:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4678, + "id": 10427, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5675:2:13", + "referencedDeclaration": 10415, + "src": "5675:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6375,18 +6375,18 @@ "typeString": "uint256" } ], - "id": 4676, + "id": 10425, "name": "_FQ2Inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4735, - "src": "5663:7:13", + "referencedDeclaration": 10484, + "src": "5663:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256,uint256)" } }, - "id": 4679, + "id": 10428, "isConstant": false, "isLValue": false, "isPure": false, @@ -6394,69 +6394,69 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5663:15:13", + "src": "5663:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "5652:26:13", + "src": "5652:26:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4681, + "id": 10430, "nodeType": "ExpressionStatement", - "src": "5652:26:13" + "src": "5652:26:19" }, { "expression": { "arguments": [ { - "id": 4683, + "id": 10432, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4660, - "src": "5703:2:13", + "referencedDeclaration": 10409, + "src": "5703:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4684, + "id": 10433, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "5707:2:13", + "referencedDeclaration": 10411, + "src": "5707:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4685, + "id": 10434, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5711:2:13", + "referencedDeclaration": 10413, + "src": "5711:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4686, + "id": 10435, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5715:2:13", + "referencedDeclaration": 10415, + "src": "5715:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6482,18 +6482,18 @@ "typeString": "uint256" } ], - "id": 4682, + "id": 10431, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "5695:7:13", + "referencedDeclaration": 10325, + "src": "5695:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4687, + "id": 10436, "isConstant": false, "isLValue": false, "isPure": false, @@ -6501,38 +6501,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5695:23:13", + "src": "5695:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4672, - "id": 4688, + "functionReturnParameters": 10421, + "id": 10437, "nodeType": "Return", - "src": "5688:30:13" + "src": "5688:30:19" } ] }, - "id": 4690, + "id": 10439, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Div", "nodeType": "FunctionDefinition", "parameters": { - "id": 4667, + "id": 10416, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4660, + "id": 10409, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5540:10:13", + "scope": 10439, + "src": "5540:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6540,10 +6540,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4659, + "id": 10408, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5540:7:13", + "src": "5540:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6553,12 +6553,12 @@ }, { "constant": false, - "id": 4662, + "id": 10411, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5552:10:13", + "scope": 10439, + "src": "5552:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6566,10 +6566,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4661, + "id": 10410, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5552:7:13", + "src": "5552:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6579,12 +6579,12 @@ }, { "constant": false, - "id": 4664, + "id": 10413, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5572:10:13", + "scope": 10439, + "src": "5572:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6592,10 +6592,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4663, + "id": 10412, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5572:7:13", + "src": "5572:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6605,12 +6605,12 @@ }, { "constant": false, - "id": 4666, + "id": 10415, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5584:10:13", + "scope": 10439, + "src": "5584:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6618,10 +6618,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4665, + "id": 10414, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5584:7:13", + "src": "5584:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6630,20 +6630,20 @@ "visibility": "internal" } ], - "src": "5530:70:13" + "src": "5530:70:19" }, "returnParameters": { - "id": 4672, + "id": 10421, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4669, + "id": 10418, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5624:7:13", + "scope": 10439, + "src": "5624:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6651,10 +6651,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4668, + "id": 10417, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5624:7:13", + "src": "5624:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6664,12 +6664,12 @@ }, { "constant": false, - "id": 4671, + "id": 10420, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5633:7:13", + "scope": 10439, + "src": "5633:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6677,10 +6677,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4670, + "id": 10419, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5633:7:13", + "src": "5633:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6689,33 +6689,33 @@ "visibility": "internal" } ], - "src": "5623:18:13" + "src": "5623:18:19" }, - "scope": 5696, - "src": "5514:211:13", + "scope": 11445, + "src": "5514:211:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4734, + "id": 10483, "nodeType": "Block", - "src": "5811:263:13", + "src": "5811:263:19", "statements": [ { "assignments": [ - 4702 + 10451 ], "declarations": [ { "constant": false, - "id": 4702, + "id": 10451, "mutability": "mutable", "name": "inv", "nodeType": "VariableDeclaration", - "scope": 4734, - "src": "5821:11:13", + "scope": 10483, + "src": "5821:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6723,10 +6723,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4701, + "id": 10450, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5821:7:13", + "src": "5821:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6735,7 +6735,7 @@ "visibility": "internal" } ], - "id": 4719, + "id": 10468, "initialValue": { "arguments": [ { @@ -6743,36 +6743,36 @@ { "arguments": [ { - "id": 4706, + "id": 10455, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "5857:1:13", + "referencedDeclaration": 10443, + "src": "5857:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4707, + "id": 10456, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "5860:1:13", + "referencedDeclaration": 10443, + "src": "5860:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4708, + "id": 10457, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5863:13:13", + "referencedDeclaration": 9953, + "src": "5863:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6794,18 +6794,18 @@ "typeString": "uint256" } ], - "id": 4705, + "id": 10454, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5850:6:13", + "src": "5850:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4709, + "id": 10458, "isConstant": false, "isLValue": false, "isPure": false, @@ -6813,7 +6813,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5850:27:13", + "src": "5850:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6823,36 +6823,36 @@ { "arguments": [ { - "id": 4711, + "id": 10460, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5886:1:13", + "referencedDeclaration": 10441, + "src": "5886:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4712, + "id": 10461, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5889:1:13", + "referencedDeclaration": 10441, + "src": "5889:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4713, + "id": 10462, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5892:13:13", + "referencedDeclaration": 9953, + "src": "5892:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6874,18 +6874,18 @@ "typeString": "uint256" } ], - "id": 4710, + "id": 10459, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5879:6:13", + "src": "5879:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4714, + "id": 10463, "isConstant": false, "isLValue": false, "isPure": false, @@ -6893,7 +6893,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5879:27:13", + "src": "5879:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6901,12 +6901,12 @@ } }, { - "id": 4715, + "id": 10464, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5908:13:13", + "referencedDeclaration": 9953, + "src": "5908:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6928,18 +6928,18 @@ "typeString": "uint256" } ], - "id": 4704, + "id": 10453, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5843:6:13", + "src": "5843:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4716, + "id": 10465, "isConstant": false, "isLValue": false, "isPure": false, @@ -6947,7 +6947,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5843:79:13", + "src": "5843:79:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6955,12 +6955,12 @@ } }, { - "id": 4717, + "id": 10466, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5924:13:13", + "referencedDeclaration": 9953, + "src": "5924:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6978,18 +6978,18 @@ "typeString": "uint256" } ], - "id": 4703, + "id": 10452, "name": "_modInv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4842, - "src": "5835:7:13", + "referencedDeclaration": 10591, + "src": "5835:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256)" } }, - "id": 4718, + "id": 10467, "isConstant": false, "isLValue": false, "isPure": false, @@ -6997,7 +6997,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5835:103:13", + "src": "5835:103:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7005,7 +7005,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5821:117:13" + "src": "5821:117:19" }, { "expression": { @@ -7013,36 +7013,36 @@ { "arguments": [ { - "id": 4721, + "id": 10470, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5976:1:13", + "referencedDeclaration": 10441, + "src": "5976:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4722, + "id": 10471, "name": "inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4702, - "src": "5979:3:13", + "referencedDeclaration": 10451, + "src": "5979:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4723, + "id": 10472, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5984:13:13", + "referencedDeclaration": 9953, + "src": "5984:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7064,18 +7064,18 @@ "typeString": "uint256" } ], - "id": 4720, + "id": 10469, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5969:6:13", + "src": "5969:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4724, + "id": 10473, "isConstant": false, "isLValue": false, "isPure": false, @@ -7083,7 +7083,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5969:29:13", + "src": "5969:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7095,18 +7095,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4731, + "id": 10480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4725, + "id": 10474, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "6012:13:13", + "referencedDeclaration": 9953, + "src": "6012:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7117,36 +7117,36 @@ "rightExpression": { "arguments": [ { - "id": 4727, + "id": 10476, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "6035:1:13", + "referencedDeclaration": 10443, + "src": "6035:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4728, + "id": 10477, "name": "inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4702, - "src": "6038:3:13", + "referencedDeclaration": 10451, + "src": "6038:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4729, + "id": 10478, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "6043:13:13", + "referencedDeclaration": 9953, + "src": "6043:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7168,18 +7168,18 @@ "typeString": "uint256" } ], - "id": 4726, + "id": 10475, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "6028:6:13", + "src": "6028:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4730, + "id": 10479, "isConstant": false, "isLValue": false, "isPure": false, @@ -7187,58 +7187,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6028:29:13", + "src": "6028:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6012:45:13", + "src": "6012:45:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4732, + "id": 10481, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5955:112:13", + "src": "5955:112:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4700, - "id": 4733, + "functionReturnParameters": 10449, + "id": 10482, "nodeType": "Return", - "src": "5948:119:13" + "src": "5948:119:19" } ] }, - "id": 4735, + "id": 10484, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Inv", "nodeType": "FunctionDefinition", "parameters": { - "id": 4695, + "id": 10444, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4692, + "id": 10441, "mutability": "mutable", "name": "x", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5748:9:13", + "scope": 10484, + "src": "5748:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7246,10 +7246,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4691, + "id": 10440, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5748:7:13", + "src": "5748:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7259,12 +7259,12 @@ }, { "constant": false, - "id": 4694, + "id": 10443, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5759:9:13", + "scope": 10484, + "src": "5759:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7272,10 +7272,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4693, + "id": 10442, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5759:7:13", + "src": "5759:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7284,20 +7284,20 @@ "visibility": "internal" } ], - "src": "5747:22:13" + "src": "5747:22:19" }, "returnParameters": { - "id": 4700, + "id": 10449, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4697, + "id": 10446, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5793:7:13", + "scope": 10484, + "src": "5793:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7305,10 +7305,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4696, + "id": 10445, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5793:7:13", + "src": "5793:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7318,12 +7318,12 @@ }, { "constant": false, - "id": 4699, + "id": 10448, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5802:7:13", + "scope": 10484, + "src": "5802:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7331,10 +7331,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4698, + "id": 10447, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5802:7:13", + "src": "5802:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7343,33 +7343,33 @@ "visibility": "internal" } ], - "src": "5792:18:13" + "src": "5792:18:19" }, - "scope": 5696, - "src": "5731:343:13", + "scope": 11445, + "src": "5731:343:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4823, + "id": 10572, "nodeType": "Block", - "src": "6199:386:13", + "src": "6199:386:19", "statements": [ { "assignments": [ - 4749 + 10498 ], "declarations": [ { "constant": false, - "id": 4749, + "id": 10498, "mutability": "mutable", "name": "yyx", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6209:11:13", + "scope": 10572, + "src": "6209:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7377,10 +7377,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4748, + "id": 10497, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6209:7:13", + "src": "6209:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7389,23 +7389,23 @@ "visibility": "internal" } ], - "id": 4750, + "id": 10499, "nodeType": "VariableDeclarationStatement", - "src": "6209:11:13" + "src": "6209:11:19" }, { "assignments": [ - 4752 + 10501 ], "declarations": [ { "constant": false, - "id": 4752, + "id": 10501, "mutability": "mutable", "name": "yyy", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6230:11:13", + "scope": 10572, + "src": "6230:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7413,10 +7413,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4751, + "id": 10500, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6230:7:13", + "src": "6230:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7425,23 +7425,23 @@ "visibility": "internal" } ], - "id": 4753, + "id": 10502, "nodeType": "VariableDeclarationStatement", - "src": "6230:11:13" + "src": "6230:11:19" }, { "assignments": [ - 4755 + 10504 ], "declarations": [ { "constant": false, - "id": 4755, + "id": 10504, "mutability": "mutable", "name": "xxxx", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6251:12:13", + "scope": 10572, + "src": "6251:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7449,10 +7449,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4754, + "id": 10503, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6251:7:13", + "src": "6251:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7461,23 +7461,23 @@ "visibility": "internal" } ], - "id": 4756, + "id": 10505, "nodeType": "VariableDeclarationStatement", - "src": "6251:12:13" + "src": "6251:12:19" }, { "assignments": [ - 4758 + 10507 ], "declarations": [ { "constant": false, - "id": 4758, + "id": 10507, "mutability": "mutable", "name": "xxxy", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6273:12:13", + "scope": 10572, + "src": "6273:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7485,10 +7485,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4757, + "id": 10506, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6273:7:13", + "src": "6273:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7497,13 +7497,13 @@ "visibility": "internal" } ], - "id": 4759, + "id": 10508, "nodeType": "VariableDeclarationStatement", - "src": "6273:12:13" + "src": "6273:12:19" }, { "expression": { - "id": 4769, + "id": 10518, "isConstant": false, "isLValue": false, "isPure": false, @@ -7511,38 +7511,38 @@ "leftHandSide": { "components": [ { - "id": 4760, + "id": 10509, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6296:3:13", + "referencedDeclaration": 10498, + "src": "6296:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4761, + "id": 10510, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6301:3:13", + "referencedDeclaration": 10501, + "src": "6301:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4762, + "id": 10511, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6295:10:13", + "src": "6295:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -7553,48 +7553,48 @@ "rightHandSide": { "arguments": [ { - "id": 4764, + "id": 10513, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4741, - "src": "6316:2:13", + "referencedDeclaration": 10490, + "src": "6316:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4765, + "id": 10514, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4743, - "src": "6320:2:13", + "referencedDeclaration": 10492, + "src": "6320:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4766, + "id": 10515, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4741, - "src": "6324:2:13", + "referencedDeclaration": 10490, + "src": "6324:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4767, + "id": 10516, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4743, - "src": "6328:2:13", + "referencedDeclaration": 10492, + "src": "6328:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7620,18 +7620,18 @@ "typeString": "uint256" } ], - "id": 4763, + "id": 10512, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6308:7:13", + "referencedDeclaration": 10325, + "src": "6308:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4768, + "id": 10517, "isConstant": false, "isLValue": false, "isPure": false, @@ -7639,26 +7639,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6308:23:13", + "src": "6308:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6295:36:13", + "src": "6295:36:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4770, + "id": 10519, "nodeType": "ExpressionStatement", - "src": "6295:36:13" + "src": "6295:36:19" }, { "expression": { - "id": 4780, + "id": 10529, "isConstant": false, "isLValue": false, "isPure": false, @@ -7666,38 +7666,38 @@ "leftHandSide": { "components": [ { - "id": 4771, + "id": 10520, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6342:4:13", + "referencedDeclaration": 10504, + "src": "6342:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4772, + "id": 10521, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6348:4:13", + "referencedDeclaration": 10507, + "src": "6348:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4773, + "id": 10522, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6341:12:13", + "src": "6341:12:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -7708,48 +7708,48 @@ "rightHandSide": { "arguments": [ { - "id": 4775, + "id": 10524, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6364:2:13", + "referencedDeclaration": 10486, + "src": "6364:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4776, + "id": 10525, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6368:2:13", + "referencedDeclaration": 10488, + "src": "6368:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4777, + "id": 10526, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6372:2:13", + "referencedDeclaration": 10486, + "src": "6372:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4778, + "id": 10527, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6376:2:13", + "referencedDeclaration": 10488, + "src": "6376:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7775,18 +7775,18 @@ "typeString": "uint256" } ], - "id": 4774, + "id": 10523, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6356:7:13", + "referencedDeclaration": 10325, + "src": "6356:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4779, + "id": 10528, "isConstant": false, "isLValue": false, "isPure": false, @@ -7794,26 +7794,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6356:23:13", + "src": "6356:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6341:38:13", + "src": "6341:38:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4781, + "id": 10530, "nodeType": "ExpressionStatement", - "src": "6341:38:13" + "src": "6341:38:19" }, { "expression": { - "id": 4791, + "id": 10540, "isConstant": false, "isLValue": false, "isPure": false, @@ -7821,38 +7821,38 @@ "leftHandSide": { "components": [ { - "id": 4782, + "id": 10531, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6390:4:13", + "referencedDeclaration": 10504, + "src": "6390:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4783, + "id": 10532, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6396:4:13", + "referencedDeclaration": 10507, + "src": "6396:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4784, + "id": 10533, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6389:12:13", + "src": "6389:12:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -7863,48 +7863,48 @@ "rightHandSide": { "arguments": [ { - "id": 4786, + "id": 10535, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6412:4:13", + "referencedDeclaration": 10504, + "src": "6412:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4787, + "id": 10536, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6418:4:13", + "referencedDeclaration": 10507, + "src": "6418:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4788, + "id": 10537, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6424:2:13", + "referencedDeclaration": 10486, + "src": "6424:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4789, + "id": 10538, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6428:2:13", + "referencedDeclaration": 10488, + "src": "6428:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7930,18 +7930,18 @@ "typeString": "uint256" } ], - "id": 4785, + "id": 10534, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6404:7:13", + "referencedDeclaration": 10325, + "src": "6404:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4790, + "id": 10539, "isConstant": false, "isLValue": false, "isPure": false, @@ -7949,26 +7949,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6404:27:13", + "src": "6404:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6389:42:13", + "src": "6389:42:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4792, + "id": 10541, "nodeType": "ExpressionStatement", - "src": "6389:42:13" + "src": "6389:42:19" }, { "expression": { - "id": 4802, + "id": 10551, "isConstant": false, "isLValue": false, "isPure": false, @@ -7976,38 +7976,38 @@ "leftHandSide": { "components": [ { - "id": 4793, + "id": 10542, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6442:3:13", + "referencedDeclaration": 10498, + "src": "6442:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4794, + "id": 10543, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6447:3:13", + "referencedDeclaration": 10501, + "src": "6447:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4795, + "id": 10544, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6441:10:13", + "src": "6441:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -8018,48 +8018,48 @@ "rightHandSide": { "arguments": [ { - "id": 4797, + "id": 10546, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6462:3:13", + "referencedDeclaration": 10498, + "src": "6462:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4798, + "id": 10547, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6467:3:13", + "referencedDeclaration": 10501, + "src": "6467:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4799, + "id": 10548, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6472:4:13", + "referencedDeclaration": 10504, + "src": "6472:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4800, + "id": 10549, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6478:4:13", + "referencedDeclaration": 10507, + "src": "6478:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8085,18 +8085,18 @@ "typeString": "uint256" } ], - "id": 4796, + "id": 10545, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "6454:7:13", + "referencedDeclaration": 10407, + "src": "6454:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4801, + "id": 10550, "isConstant": false, "isLValue": false, "isPure": false, @@ -8104,26 +8104,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6454:29:13", + "src": "6454:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6441:42:13", + "src": "6441:42:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4803, + "id": 10552, "nodeType": "ExpressionStatement", - "src": "6441:42:13" + "src": "6441:42:19" }, { "expression": { - "id": 4813, + "id": 10562, "isConstant": false, "isLValue": false, "isPure": false, @@ -8131,38 +8131,38 @@ "leftHandSide": { "components": [ { - "id": 4804, + "id": 10553, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6494:3:13", + "referencedDeclaration": 10498, + "src": "6494:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4805, + "id": 10554, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6499:3:13", + "referencedDeclaration": 10501, + "src": "6499:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4806, + "id": 10555, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6493:10:13", + "src": "6493:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -8173,48 +8173,48 @@ "rightHandSide": { "arguments": [ { - "id": 4808, + "id": 10557, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6514:3:13", + "referencedDeclaration": 10498, + "src": "6514:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4809, + "id": 10558, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6519:3:13", + "referencedDeclaration": 10501, + "src": "6519:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4810, + "id": 10559, "name": "TWISTBX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4207, - "src": "6524:7:13", + "referencedDeclaration": 9956, + "src": "6524:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4811, + "id": 10560, "name": "TWISTBY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4210, - "src": "6533:7:13", + "referencedDeclaration": 9959, + "src": "6533:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8240,18 +8240,18 @@ "typeString": "uint256" } ], - "id": 4807, + "id": 10556, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "6506:7:13", + "referencedDeclaration": 10407, + "src": "6506:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4812, + "id": 10561, "isConstant": false, "isLValue": false, "isPure": false, @@ -8259,22 +8259,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6506:35:13", + "src": "6506:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6493:48:13", + "src": "6493:48:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4814, + "id": 10563, "nodeType": "ExpressionStatement", - "src": "6493:48:13" + "src": "6493:48:19" }, { "expression": { @@ -8282,7 +8282,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4821, + "id": 10570, "isConstant": false, "isLValue": false, "isPure": false, @@ -8292,18 +8292,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4817, + "id": 10566, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4815, + "id": 10564, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6558:3:13", + "referencedDeclaration": 10498, + "src": "6558:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8313,21 +8313,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4816, + "id": 10565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6565:1:13", + "src": "6565:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6558:8:13", + "src": "6558:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8340,18 +8340,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4820, + "id": 10569, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4818, + "id": 10567, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6570:3:13", + "referencedDeclaration": 10501, + "src": "6570:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8361,57 +8361,57 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4819, + "id": 10568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6577:1:13", + "src": "6577:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6570:8:13", + "src": "6570:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6558:20:13", + "src": "6558:20:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4747, - "id": 4822, + "functionReturnParameters": 10496, + "id": 10571, "nodeType": "Return", - "src": "6551:27:13" + "src": "6551:27:19" } ] }, - "id": 4824, + "id": 10573, "implemented": true, "kind": "function", "modifiers": [], "name": "_isOnCurve", "nodeType": "FunctionDefinition", "parameters": { - "id": 4744, + "id": 10493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4737, + "id": 10486, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6109:10:13", + "scope": 10573, + "src": "6109:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8419,10 +8419,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4736, + "id": 10485, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6109:7:13", + "src": "6109:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8432,12 +8432,12 @@ }, { "constant": false, - "id": 4739, + "id": 10488, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6121:10:13", + "scope": 10573, + "src": "6121:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8445,10 +8445,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4738, + "id": 10487, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6121:7:13", + "src": "6121:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8458,12 +8458,12 @@ }, { "constant": false, - "id": 4741, + "id": 10490, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6141:10:13", + "scope": 10573, + "src": "6141:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8471,10 +8471,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4740, + "id": 10489, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6141:7:13", + "src": "6141:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8484,12 +8484,12 @@ }, { "constant": false, - "id": 4743, + "id": 10492, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6153:10:13", + "scope": 10573, + "src": "6153:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8497,10 +8497,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4742, + "id": 10491, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6153:7:13", + "src": "6153:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8509,20 +8509,20 @@ "visibility": "internal" } ], - "src": "6099:70:13" + "src": "6099:70:19" }, "returnParameters": { - "id": 4747, + "id": 10496, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4746, + "id": 10495, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6193:4:13", + "scope": 10573, + "src": "6193:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8530,10 +8530,10 @@ "typeString": "bool" }, "typeName": { - "id": 4745, + "id": 10494, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6193:4:13", + "src": "6193:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8542,33 +8542,33 @@ "visibility": "internal" } ], - "src": "6192:6:13" + "src": "6192:6:19" }, - "scope": 5696, - "src": "6080:505:13", + "scope": 11445, + "src": "6080:505:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4841, + "id": 10590, "nodeType": "Block", - "src": "6669:498:13", + "src": "6669:498:19", "statements": [ { "assignments": [ - 4834 + 10583 ], "declarations": [ { "constant": false, - "id": 4834, + "id": 10583, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 4841, - "src": "6679:12:13", + "scope": 10590, + "src": "6679:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8576,10 +8576,10 @@ "typeString": "bool" }, "typeName": { - "id": 4833, + "id": 10582, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6679:4:13", + "src": "6679:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8588,24 +8588,24 @@ "visibility": "internal" } ], - "id": 4835, + "id": 10584, "nodeType": "VariableDeclarationStatement", - "src": "6679:12:13" + "src": "6679:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "6710:425:13", + "src": "6710:425:19", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6724:26:13", + "src": "6724:26:19", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6745:4:13", + "src": "6745:4:19", "type": "", "value": "0x40" } @@ -8613,16 +8613,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "6739:5:13" + "src": "6739:5:19" }, "nodeType": "YulFunctionCall", - "src": "6739:11:13" + "src": "6739:11:19" }, "variables": [ { "name": "freemem", "nodeType": "YulTypedName", - "src": "6728:7:13", + "src": "6728:7:19", "type": "" } ] @@ -8633,12 +8633,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6770:7:13" + "src": "6770:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6779:4:13", + "src": "6779:4:19", "type": "", "value": "0x20" } @@ -8646,13 +8646,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6763:6:13" + "src": "6763:6:19" }, "nodeType": "YulFunctionCall", - "src": "6763:21:13" + "src": "6763:21:19" }, "nodeType": "YulExpressionStatement", - "src": "6763:21:13" + "src": "6763:21:19" }, { "expression": { @@ -8662,12 +8662,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6808:7:13" + "src": "6808:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6816:4:13", + "src": "6816:4:19", "type": "", "value": "0x20" } @@ -8675,15 +8675,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6804:3:13" + "src": "6804:3:19" }, "nodeType": "YulFunctionCall", - "src": "6804:17:13" + "src": "6804:17:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6823:4:13", + "src": "6823:4:19", "type": "", "value": "0x20" } @@ -8691,13 +8691,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6797:6:13" + "src": "6797:6:19" }, "nodeType": "YulFunctionCall", - "src": "6797:31:13" + "src": "6797:31:19" }, "nodeType": "YulExpressionStatement", - "src": "6797:31:13" + "src": "6797:31:19" }, { "expression": { @@ -8707,12 +8707,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6852:7:13" + "src": "6852:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6860:4:13", + "src": "6860:4:19", "type": "", "value": "0x40" } @@ -8720,15 +8720,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6848:3:13" + "src": "6848:3:19" }, "nodeType": "YulFunctionCall", - "src": "6848:17:13" + "src": "6848:17:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6867:4:13", + "src": "6867:4:19", "type": "", "value": "0x20" } @@ -8736,13 +8736,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6841:6:13" + "src": "6841:6:19" }, "nodeType": "YulFunctionCall", - "src": "6841:31:13" + "src": "6841:31:19" }, "nodeType": "YulExpressionStatement", - "src": "6841:31:13" + "src": "6841:31:19" }, { "expression": { @@ -8752,12 +8752,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6896:7:13" + "src": "6896:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6904:4:13", + "src": "6904:4:19", "type": "", "value": "0x60" } @@ -8765,27 +8765,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6892:3:13" + "src": "6892:3:19" }, "nodeType": "YulFunctionCall", - "src": "6892:17:13" + "src": "6892:17:19" }, { "name": "a", "nodeType": "YulIdentifier", - "src": "6911:1:13" + "src": "6911:1:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6885:6:13" + "src": "6885:6:19" }, "nodeType": "YulFunctionCall", - "src": "6885:28:13" + "src": "6885:28:19" }, "nodeType": "YulExpressionStatement", - "src": "6885:28:13" + "src": "6885:28:19" }, { "expression": { @@ -8795,12 +8795,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6937:7:13" + "src": "6937:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6945:4:13", + "src": "6945:4:19", "type": "", "value": "0x80" } @@ -8808,22 +8808,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6933:3:13" + "src": "6933:3:19" }, "nodeType": "YulFunctionCall", - "src": "6933:17:13" + "src": "6933:17:19" }, { "arguments": [ { "name": "n", "nodeType": "YulIdentifier", - "src": "6956:1:13" + "src": "6956:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6959:1:13", + "src": "6959:1:19", "type": "", "value": "2" } @@ -8831,22 +8831,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6952:3:13" + "src": "6952:3:19" }, "nodeType": "YulFunctionCall", - "src": "6952:9:13" + "src": "6952:9:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6926:6:13" + "src": "6926:6:19" }, "nodeType": "YulFunctionCall", - "src": "6926:36:13" + "src": "6926:36:19" }, "nodeType": "YulExpressionStatement", - "src": "6926:36:13" + "src": "6926:36:19" }, { "expression": { @@ -8856,12 +8856,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6986:7:13" + "src": "6986:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6994:4:13", + "src": "6994:4:19", "type": "", "value": "0xA0" } @@ -8869,31 +8869,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6982:3:13" + "src": "6982:3:19" }, "nodeType": "YulFunctionCall", - "src": "6982:17:13" + "src": "6982:17:19" }, { "name": "n", "nodeType": "YulIdentifier", - "src": "7001:1:13" + "src": "7001:1:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6975:6:13" + "src": "6975:6:19" }, "nodeType": "YulFunctionCall", - "src": "6975:28:13" + "src": "6975:28:19" }, "nodeType": "YulExpressionStatement", - "src": "6975:28:13" + "src": "6975:28:19" }, { "nodeType": "YulAssignment", - "src": "7016:72:13", + "src": "7016:72:19", "value": { "arguments": [ { @@ -8903,15 +8903,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "7042:3:13" + "src": "7042:3:19" }, "nodeType": "YulFunctionCall", - "src": "7042:5:13" + "src": "7042:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7049:4:13", + "src": "7049:4:19", "type": "", "value": "2000" } @@ -8919,39 +8919,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7038:3:13" + "src": "7038:3:19" }, "nodeType": "YulFunctionCall", - "src": "7038:16:13" + "src": "7038:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7056:1:13", + "src": "7056:1:19", "type": "", "value": "5" }, { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7059:7:13" + "src": "7059:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7068:4:13", + "src": "7068:4:19", "type": "", "value": "0xC0" }, { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7074:7:13" + "src": "7074:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7083:4:13", + "src": "7083:4:19", "type": "", "value": "0x20" } @@ -8959,43 +8959,43 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "7027:10:13" + "src": "7027:10:19" }, "nodeType": "YulFunctionCall", - "src": "7027:61:13" + "src": "7027:61:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "7016:7:13" + "src": "7016:7:19" } ] }, { "nodeType": "YulAssignment", - "src": "7101:24:13", + "src": "7101:24:19", "value": { "arguments": [ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7117:7:13" + "src": "7117:7:19" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "7111:5:13" + "src": "7111:5:19" }, "nodeType": "YulFunctionCall", - "src": "7111:14:13" + "src": "7111:14:19" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "7101:6:13" + "src": "7101:6:19" } ] } @@ -9004,55 +9004,55 @@ "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 4826, + "declaration": 10575, "isOffset": false, "isSlot": false, - "src": "6911:1:13", + "src": "6911:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "6956:1:13", + "src": "6956:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "7001:1:13", + "src": "7001:1:19", "valueSize": 1 }, { - "declaration": 4831, + "declaration": 10580, "isOffset": false, "isSlot": false, - "src": "7101:6:13", + "src": "7101:6:19", "valueSize": 1 }, { - "declaration": 4834, + "declaration": 10583, "isOffset": false, "isSlot": false, - "src": "7016:7:13", + "src": "7016:7:19", "valueSize": 1 } ], - "id": 4836, + "id": 10585, "nodeType": "InlineAssembly", - "src": "6701:434:13" + "src": "6701:434:19" }, { "expression": { "arguments": [ { - "id": 4838, + "id": 10587, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4834, - "src": "7152:7:13", + "referencedDeclaration": 10583, + "src": "7152:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9066,7 +9066,7 @@ "typeString": "bool" } ], - "id": 4837, + "id": 10586, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -9074,13 +9074,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7144:7:13", + "src": "7144:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4839, + "id": 10588, "isConstant": false, "isLValue": false, "isPure": false, @@ -9088,37 +9088,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7144:16:13", + "src": "7144:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4840, + "id": 10589, "nodeType": "ExpressionStatement", - "src": "7144:16:13" + "src": "7144:16:19" } ] }, - "id": 4842, + "id": 10591, "implemented": true, "kind": "function", "modifiers": [], "name": "_modInv", "nodeType": "FunctionDefinition", "parameters": { - "id": 4829, + "id": 10578, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4826, + "id": 10575, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6608:9:13", + "scope": 10591, + "src": "6608:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9126,10 +9126,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4825, + "id": 10574, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6608:7:13", + "src": "6608:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9139,12 +9139,12 @@ }, { "constant": false, - "id": 4828, + "id": 10577, "mutability": "mutable", "name": "n", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6619:9:13", + "scope": 10591, + "src": "6619:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9152,10 +9152,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4827, + "id": 10576, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6619:7:13", + "src": "6619:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9164,20 +9164,20 @@ "visibility": "internal" } ], - "src": "6607:22:13" + "src": "6607:22:19" }, "returnParameters": { - "id": 4832, + "id": 10581, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4831, + "id": 10580, "mutability": "mutable", "name": "result", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6653:14:13", + "scope": 10591, + "src": "6653:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9185,10 +9185,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4830, + "id": 10579, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6653:7:13", + "src": "6653:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9197,33 +9197,33 @@ "visibility": "internal" } ], - "src": "6652:16:13" + "src": "6652:16:19" }, - "scope": 5696, - "src": "6591:576:13", + "scope": 11445, + "src": "6591:576:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4902, + "id": 10651, "nodeType": "Block", - "src": "7421:225:13", + "src": "7421:225:19", "statements": [ { "assignments": [ - 4866 + 10615 ], "declarations": [ { "constant": false, - "id": 4866, + "id": 10615, "mutability": "mutable", "name": "invzx", "nodeType": "VariableDeclaration", - "scope": 4902, - "src": "7431:13:13", + "scope": 10651, + "src": "7431:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9231,10 +9231,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4865, + "id": 10614, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7431:7:13", + "src": "7431:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9243,23 +9243,23 @@ "visibility": "internal" } ], - "id": 4867, + "id": 10616, "nodeType": "VariableDeclarationStatement", - "src": "7431:13:13" + "src": "7431:13:19" }, { "assignments": [ - 4869 + 10618 ], "declarations": [ { "constant": false, - "id": 4869, + "id": 10618, "mutability": "mutable", "name": "invzy", "nodeType": "VariableDeclaration", - "scope": 4902, - "src": "7454:13:13", + "scope": 10651, + "src": "7454:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9267,10 +9267,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4868, + "id": 10617, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7454:7:13", + "src": "7454:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9279,13 +9279,13 @@ "visibility": "internal" } ], - "id": 4870, + "id": 10619, "nodeType": "VariableDeclarationStatement", - "src": "7454:13:13" + "src": "7454:13:19" }, { "expression": { - "id": 4878, + "id": 10627, "isConstant": false, "isLValue": false, "isPure": false, @@ -9293,38 +9293,38 @@ "leftHandSide": { "components": [ { - "id": 4871, + "id": 10620, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7478:5:13", + "referencedDeclaration": 10615, + "src": "7478:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4872, + "id": 10621, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7485:5:13", + "referencedDeclaration": 10618, + "src": "7485:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4873, + "id": 10622, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7477:14:13", + "src": "7477:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -9335,24 +9335,24 @@ "rightHandSide": { "arguments": [ { - "id": 4875, + "id": 10624, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4852, - "src": "7502:5:13", + "referencedDeclaration": 10601, + "src": "7502:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4876, + "id": 10625, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4854, - "src": "7509:5:13", + "referencedDeclaration": 10603, + "src": "7509:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9370,18 +9370,18 @@ "typeString": "uint256" } ], - "id": 4874, + "id": 10623, "name": "_FQ2Inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4735, - "src": "7494:7:13", + "referencedDeclaration": 10484, + "src": "7494:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256,uint256)" } }, - "id": 4877, + "id": 10626, "isConstant": false, "isLValue": false, "isPure": false, @@ -9389,26 +9389,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7494:21:13", + "src": "7494:21:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7477:38:13", + "src": "7477:38:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4879, + "id": 10628, "nodeType": "ExpressionStatement", - "src": "7477:38:13" + "src": "7477:38:19" }, { "expression": { - "id": 4889, + "id": 10638, "isConstant": false, "isLValue": false, "isPure": false, @@ -9416,38 +9416,38 @@ "leftHandSide": { "components": [ { - "id": 4880, + "id": 10629, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4857, - "src": "7526:5:13", + "referencedDeclaration": 10606, + "src": "7526:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4881, + "id": 10630, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4859, - "src": "7533:5:13", + "referencedDeclaration": 10608, + "src": "7533:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4882, + "id": 10631, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7525:14:13", + "src": "7525:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -9458,48 +9458,48 @@ "rightHandSide": { "arguments": [ { - "id": 4884, + "id": 10633, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4844, - "src": "7550:5:13", + "referencedDeclaration": 10593, + "src": "7550:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4885, + "id": 10634, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4846, - "src": "7557:5:13", + "referencedDeclaration": 10595, + "src": "7557:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4886, + "id": 10635, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7564:5:13", + "referencedDeclaration": 10615, + "src": "7564:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4887, + "id": 10636, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7571:5:13", + "referencedDeclaration": 10618, + "src": "7571:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9525,18 +9525,18 @@ "typeString": "uint256" } ], - "id": 4883, + "id": 10632, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "7542:7:13", + "referencedDeclaration": 10325, + "src": "7542:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4888, + "id": 10637, "isConstant": false, "isLValue": false, "isPure": false, @@ -9544,26 +9544,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7542:35:13", + "src": "7542:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7525:52:13", + "src": "7525:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4890, + "id": 10639, "nodeType": "ExpressionStatement", - "src": "7525:52:13" + "src": "7525:52:19" }, { "expression": { - "id": 4900, + "id": 10649, "isConstant": false, "isLValue": false, "isPure": false, @@ -9571,38 +9571,38 @@ "leftHandSide": { "components": [ { - "id": 4891, + "id": 10640, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4861, - "src": "7588:5:13", + "referencedDeclaration": 10610, + "src": "7588:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4892, + "id": 10641, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4863, - "src": "7595:5:13", + "referencedDeclaration": 10612, + "src": "7595:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4893, + "id": 10642, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7587:14:13", + "src": "7587:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -9613,48 +9613,48 @@ "rightHandSide": { "arguments": [ { - "id": 4895, + "id": 10644, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4848, - "src": "7612:5:13", + "referencedDeclaration": 10597, + "src": "7612:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4896, + "id": 10645, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4850, - "src": "7619:5:13", + "referencedDeclaration": 10599, + "src": "7619:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4897, + "id": 10646, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7626:5:13", + "referencedDeclaration": 10615, + "src": "7626:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4898, + "id": 10647, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7633:5:13", + "referencedDeclaration": 10618, + "src": "7633:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9680,18 +9680,18 @@ "typeString": "uint256" } ], - "id": 4894, + "id": 10643, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "7604:7:13", + "referencedDeclaration": 10325, + "src": "7604:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4899, + "id": 10648, "isConstant": false, "isLValue": false, "isPure": false, @@ -9699,43 +9699,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7604:35:13", + "src": "7604:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7587:52:13", + "src": "7587:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4901, + "id": 10650, "nodeType": "ExpressionStatement", - "src": "7587:52:13" + "src": "7587:52:19" } ] }, - "id": 4903, + "id": 10652, "implemented": true, "kind": "function", "modifiers": [], "name": "_fromJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 4855, + "id": 10604, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4844, + "id": 10593, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7205:13:13", + "scope": 10652, + "src": "7205:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9743,10 +9743,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4843, + "id": 10592, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7205:7:13", + "src": "7205:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9756,12 +9756,12 @@ }, { "constant": false, - "id": 4846, + "id": 10595, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7220:13:13", + "scope": 10652, + "src": "7220:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9769,10 +9769,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4845, + "id": 10594, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7220:7:13", + "src": "7220:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9782,12 +9782,12 @@ }, { "constant": false, - "id": 4848, + "id": 10597, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7243:13:13", + "scope": 10652, + "src": "7243:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9795,10 +9795,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4847, + "id": 10596, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7243:7:13", + "src": "7243:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9808,12 +9808,12 @@ }, { "constant": false, - "id": 4850, + "id": 10599, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7258:13:13", + "scope": 10652, + "src": "7258:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9821,10 +9821,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4849, + "id": 10598, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7258:7:13", + "src": "7258:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9834,12 +9834,12 @@ }, { "constant": false, - "id": 4852, + "id": 10601, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7281:13:13", + "scope": 10652, + "src": "7281:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9847,10 +9847,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4851, + "id": 10600, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7281:7:13", + "src": "7281:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9860,12 +9860,12 @@ }, { "constant": false, - "id": 4854, + "id": 10603, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7296:13:13", + "scope": 10652, + "src": "7296:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9873,10 +9873,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4853, + "id": 10602, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7296:7:13", + "src": "7296:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9885,20 +9885,20 @@ "visibility": "internal" } ], - "src": "7195:120:13" + "src": "7195:120:19" }, "returnParameters": { - "id": 4864, + "id": 10613, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4857, + "id": 10606, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7348:13:13", + "scope": 10652, + "src": "7348:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9906,10 +9906,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4856, + "id": 10605, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7348:7:13", + "src": "7348:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9919,12 +9919,12 @@ }, { "constant": false, - "id": 4859, + "id": 10608, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7363:13:13", + "scope": 10652, + "src": "7363:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9932,10 +9932,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4858, + "id": 10607, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7363:7:13", + "src": "7363:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9945,12 +9945,12 @@ }, { "constant": false, - "id": 4861, + "id": 10610, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7386:13:13", + "scope": 10652, + "src": "7386:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9958,10 +9958,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4860, + "id": 10609, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7386:7:13", + "src": "7386:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9971,12 +9971,12 @@ }, { "constant": false, - "id": 4863, + "id": 10612, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7401:13:13", + "scope": 10652, + "src": "7401:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9984,10 +9984,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4862, + "id": 10611, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7401:7:13", + "src": "7401:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9996,19 +9996,19 @@ "visibility": "internal" } ], - "src": "7338:82:13" + "src": "7338:82:19" }, - "scope": 5696, - "src": "7173:473:13", + "scope": 11445, + "src": "7173:473:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5365, + "id": 11114, "nodeType": "Block", - "src": "7956:3646:13", + "src": "7956:3646:19", "statements": [ { "condition": { @@ -10016,7 +10016,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4940, + "id": 10689, "isConstant": false, "isLValue": false, "isPure": false, @@ -10026,18 +10026,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4936, + "id": 10685, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4934, + "id": 10683, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "7974:5:13", + "referencedDeclaration": 10662, + "src": "7974:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10047,21 +10047,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4935, + "id": 10684, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7983:1:13", + "src": "7983:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7974:10:13", + "src": "7974:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10074,18 +10074,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4939, + "id": 10688, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4937, + "id": 10686, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "7988:5:13", + "referencedDeclaration": 10664, + "src": "7988:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10095,27 +10095,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4938, + "id": 10687, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7997:1:13", + "src": "7997:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7988:10:13", + "src": "7988:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7974:24:13", + "src": "7974:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10127,7 +10127,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4978, + "id": 10727, "isConstant": false, "isLValue": false, "isPure": false, @@ -10137,18 +10137,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4974, + "id": 10723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4972, + "id": 10721, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8338:5:13", + "referencedDeclaration": 10674, + "src": "8338:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10158,21 +10158,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4973, + "id": 10722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8347:1:13", + "src": "8347:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8338:10:13", + "src": "8338:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10185,18 +10185,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4977, + "id": 10726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4975, + "id": 10724, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8352:5:13", + "referencedDeclaration": 10676, + "src": "8352:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10206,43 +10206,43 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4976, + "id": 10725, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8361:1:13", + "src": "8361:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8352:10:13", + "src": "8352:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "8338:24:13", + "src": "8338:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5010, + "id": 10759, "nodeType": "IfStatement", - "src": "8334:358:13", + "src": "8334:358:19", "trueBody": { - "id": 5009, + "id": 10758, "nodeType": "Block", - "src": "8364:328:13", + "src": "8364:328:19", "statements": [ { "expression": { - "id": 5005, + "id": 10754, "isConstant": false, "isLValue": false, "isPure": false, @@ -10251,25 +10251,25 @@ "components": [ { "baseExpression": { - "id": 4979, + "id": 10728, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8404:3:13", + "referencedDeclaration": 10681, + "src": "8404:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4981, + "id": 10730, "indexExpression": { - "id": 4980, + "id": 10729, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "8408:4:13", + "referencedDeclaration": 9962, + "src": "8408:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10280,7 +10280,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8404:9:13", + "src": "8404:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10288,25 +10288,25 @@ }, { "baseExpression": { - "id": 4982, + "id": 10731, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8415:3:13", + "referencedDeclaration": 10681, + "src": "8415:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4984, + "id": 10733, "indexExpression": { - "id": 4983, + "id": 10732, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "8419:4:13", + "referencedDeclaration": 9965, + "src": "8419:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10317,7 +10317,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8415:9:13", + "src": "8415:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10325,25 +10325,25 @@ }, { "baseExpression": { - "id": 4985, + "id": 10734, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8446:3:13", + "referencedDeclaration": 10681, + "src": "8446:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4987, + "id": 10736, "indexExpression": { - "id": 4986, + "id": 10735, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8450:4:13", + "referencedDeclaration": 9968, + "src": "8450:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10354,7 +10354,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8446:9:13", + "src": "8446:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10362,25 +10362,25 @@ }, { "baseExpression": { - "id": 4988, + "id": 10737, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8457:3:13", + "referencedDeclaration": 10681, + "src": "8457:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4990, + "id": 10739, "indexExpression": { - "id": 4989, + "id": 10738, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8461:4:13", + "referencedDeclaration": 9971, + "src": "8461:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10391,7 +10391,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8457:9:13", + "src": "8457:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10399,25 +10399,25 @@ }, { "baseExpression": { - "id": 4991, + "id": 10740, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8488:3:13", + "referencedDeclaration": 10681, + "src": "8488:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4993, + "id": 10742, "indexExpression": { - "id": 4992, + "id": 10741, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8492:4:13", + "referencedDeclaration": 9974, + "src": "8492:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10428,7 +10428,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8488:9:13", + "src": "8488:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10436,25 +10436,25 @@ }, { "baseExpression": { - "id": 4994, + "id": 10743, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8499:3:13", + "referencedDeclaration": 10681, + "src": "8499:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4996, + "id": 10745, "indexExpression": { - "id": 4995, + "id": 10744, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8503:4:13", + "referencedDeclaration": 9977, + "src": "8503:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10465,21 +10465,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8499:9:13", + "src": "8499:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4997, + "id": 10746, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8382:144:13", + "src": "8382:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -10490,133 +10490,133 @@ "rightHandSide": { "components": [ { - "id": 4998, + "id": 10747, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "8551:5:13", + "referencedDeclaration": 10654, + "src": "8551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4999, + "id": 10748, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "8558:5:13", + "referencedDeclaration": 10656, + "src": "8558:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5000, + "id": 10749, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "8585:5:13", + "referencedDeclaration": 10658, + "src": "8585:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5001, + "id": 10750, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "8592:5:13", + "referencedDeclaration": 10660, + "src": "8592:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5002, + "id": 10751, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8619:5:13", + "referencedDeclaration": 10662, + "src": "8619:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5003, + "id": 10752, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8626:5:13", + "referencedDeclaration": 10664, + "src": "8626:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5004, + "id": 10753, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8529:120:13", + "src": "8529:120:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "8382:267:13", + "src": "8382:267:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5006, + "id": 10755, "nodeType": "ExpressionStatement", - "src": "8382:267:13" + "src": "8382:267:19" }, { "expression": { - "id": 5007, + "id": 10756, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8674:3:13", + "referencedDeclaration": 10681, + "src": "8674:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5008, + "functionReturnParameters": 10682, + "id": 10757, "nodeType": "Return", - "src": "8667:10:13" + "src": "8667:10:19" } ] } }, - "id": 5011, + "id": 10760, "nodeType": "IfStatement", - "src": "7970:722:13", + "src": "7970:722:19", "trueBody": { - "id": 4971, + "id": 10720, "nodeType": "Block", - "src": "8000:328:13", + "src": "8000:328:19", "statements": [ { "expression": { - "id": 4967, + "id": 10716, "isConstant": false, "isLValue": false, "isPure": false, @@ -10625,25 +10625,25 @@ "components": [ { "baseExpression": { - "id": 4941, + "id": 10690, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8040:3:13", + "referencedDeclaration": 10681, + "src": "8040:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4943, + "id": 10692, "indexExpression": { - "id": 4942, + "id": 10691, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "8044:4:13", + "referencedDeclaration": 9962, + "src": "8044:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10654,7 +10654,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8040:9:13", + "src": "8040:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10662,25 +10662,25 @@ }, { "baseExpression": { - "id": 4944, + "id": 10693, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8051:3:13", + "referencedDeclaration": 10681, + "src": "8051:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4946, + "id": 10695, "indexExpression": { - "id": 4945, + "id": 10694, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "8055:4:13", + "referencedDeclaration": 9965, + "src": "8055:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10691,7 +10691,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8051:9:13", + "src": "8051:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10699,25 +10699,25 @@ }, { "baseExpression": { - "id": 4947, + "id": 10696, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8082:3:13", + "referencedDeclaration": 10681, + "src": "8082:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4949, + "id": 10698, "indexExpression": { - "id": 4948, + "id": 10697, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8086:4:13", + "referencedDeclaration": 9968, + "src": "8086:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10728,7 +10728,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8082:9:13", + "src": "8082:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10736,25 +10736,25 @@ }, { "baseExpression": { - "id": 4950, + "id": 10699, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8093:3:13", + "referencedDeclaration": 10681, + "src": "8093:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4952, + "id": 10701, "indexExpression": { - "id": 4951, + "id": 10700, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8097:4:13", + "referencedDeclaration": 9971, + "src": "8097:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10765,7 +10765,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8093:9:13", + "src": "8093:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10773,25 +10773,25 @@ }, { "baseExpression": { - "id": 4953, + "id": 10702, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8124:3:13", + "referencedDeclaration": 10681, + "src": "8124:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4955, + "id": 10704, "indexExpression": { - "id": 4954, + "id": 10703, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8128:4:13", + "referencedDeclaration": 9974, + "src": "8128:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10802,7 +10802,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8124:9:13", + "src": "8124:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10810,25 +10810,25 @@ }, { "baseExpression": { - "id": 4956, + "id": 10705, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8135:3:13", + "referencedDeclaration": 10681, + "src": "8135:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4958, + "id": 10707, "indexExpression": { - "id": 4957, + "id": 10706, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8139:4:13", + "referencedDeclaration": 9977, + "src": "8139:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10839,21 +10839,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8135:9:13", + "src": "8135:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4959, + "id": 10708, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8018:144:13", + "src": "8018:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -10864,125 +10864,125 @@ "rightHandSide": { "components": [ { - "id": 4960, + "id": 10709, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8187:5:13", + "referencedDeclaration": 10666, + "src": "8187:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4961, + "id": 10710, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8194:5:13", + "referencedDeclaration": 10668, + "src": "8194:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4962, + "id": 10711, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8221:5:13", + "referencedDeclaration": 10670, + "src": "8221:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4963, + "id": 10712, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8228:5:13", + "referencedDeclaration": 10672, + "src": "8228:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4964, + "id": 10713, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8255:5:13", + "referencedDeclaration": 10674, + "src": "8255:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4965, + "id": 10714, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8262:5:13", + "referencedDeclaration": 10676, + "src": "8262:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4966, + "id": 10715, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8165:120:13", + "src": "8165:120:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "8018:267:13", + "src": "8018:267:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4968, + "id": 10717, "nodeType": "ExpressionStatement", - "src": "8018:267:13" + "src": "8018:267:19" }, { "expression": { - "id": 4969, + "id": 10718, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8310:3:13", + "referencedDeclaration": 10681, + "src": "8310:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 4970, + "functionReturnParameters": 10682, + "id": 10719, "nodeType": "Return", - "src": "8303:10:13" + "src": "8303:10:19" } ] } }, { "expression": { - "id": 5021, + "id": 10770, "isConstant": false, "isLValue": false, "isPure": false, @@ -10990,38 +10990,38 @@ "leftHandSide": { "components": [ { - "id": 5012, + "id": 10761, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8707:5:13", + "referencedDeclaration": 10670, + "src": "8707:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5013, + "id": 10762, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8718:5:13", + "referencedDeclaration": 10672, + "src": "8718:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5014, + "id": 10763, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8706:18:13", + "src": "8706:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11032,48 +11032,48 @@ "rightHandSide": { "arguments": [ { - "id": 5016, + "id": 10765, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8739:5:13", + "referencedDeclaration": 10670, + "src": "8739:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5017, + "id": 10766, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8746:5:13", + "referencedDeclaration": 10672, + "src": "8746:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5018, + "id": 10767, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8753:5:13", + "referencedDeclaration": 10662, + "src": "8753:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5019, + "id": 10768, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8760:5:13", + "referencedDeclaration": 10664, + "src": "8760:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11099,18 +11099,18 @@ "typeString": "uint256" } ], - "id": 5015, + "id": 10764, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8731:7:13", + "referencedDeclaration": 10325, + "src": "8731:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5020, + "id": 10769, "isConstant": false, "isLValue": false, "isPure": false, @@ -11118,26 +11118,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8731:35:13", + "src": "8731:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8706:60:13", + "src": "8706:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5022, + "id": 10771, "nodeType": "ExpressionStatement", - "src": "8706:60:13" + "src": "8706:60:19" }, { "expression": { - "id": 5036, + "id": 10785, "isConstant": false, "isLValue": false, "isPure": false, @@ -11146,25 +11146,25 @@ "components": [ { "baseExpression": { - "id": 5023, + "id": 10772, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8797:3:13", + "referencedDeclaration": 10681, + "src": "8797:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5025, + "id": 10774, "indexExpression": { - "id": 5024, + "id": 10773, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8801:4:13", + "referencedDeclaration": 9968, + "src": "8801:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11175,7 +11175,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8797:9:13", + "src": "8797:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11183,25 +11183,25 @@ }, { "baseExpression": { - "id": 5026, + "id": 10775, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8808:3:13", + "referencedDeclaration": 10681, + "src": "8808:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5028, + "id": 10777, "indexExpression": { - "id": 5027, + "id": 10776, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8812:4:13", + "referencedDeclaration": 9971, + "src": "8812:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11212,21 +11212,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8808:9:13", + "src": "8808:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5029, + "id": 10778, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8796:22:13", + "src": "8796:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11237,48 +11237,48 @@ "rightHandSide": { "arguments": [ { - "id": 5031, + "id": 10780, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "8829:5:13", + "referencedDeclaration": 10658, + "src": "8829:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5032, + "id": 10781, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "8836:5:13", + "referencedDeclaration": 10660, + "src": "8836:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5033, + "id": 10782, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8843:5:13", + "referencedDeclaration": 10674, + "src": "8843:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5034, + "id": 10783, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8850:5:13", + "referencedDeclaration": 10676, + "src": "8850:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11304,18 +11304,18 @@ "typeString": "uint256" } ], - "id": 5030, + "id": 10779, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8821:7:13", + "referencedDeclaration": 10325, + "src": "8821:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5035, + "id": 10784, "isConstant": false, "isLValue": false, "isPure": false, @@ -11323,26 +11323,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8821:35:13", + "src": "8821:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8796:60:13", + "src": "8796:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5037, + "id": 10786, "nodeType": "ExpressionStatement", - "src": "8796:60:13" + "src": "8796:60:19" }, { "expression": { - "id": 5047, + "id": 10796, "isConstant": false, "isLValue": false, "isPure": false, @@ -11350,38 +11350,38 @@ "leftHandSide": { "components": [ { - "id": 5038, + "id": 10787, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8887:5:13", + "referencedDeclaration": 10666, + "src": "8887:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5039, + "id": 10788, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8898:5:13", + "referencedDeclaration": 10668, + "src": "8898:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5040, + "id": 10789, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8886:18:13", + "src": "8886:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11392,48 +11392,48 @@ "rightHandSide": { "arguments": [ { - "id": 5042, + "id": 10791, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8919:5:13", + "referencedDeclaration": 10666, + "src": "8919:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5043, + "id": 10792, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8926:5:13", + "referencedDeclaration": 10668, + "src": "8926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5044, + "id": 10793, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8933:5:13", + "referencedDeclaration": 10662, + "src": "8933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5045, + "id": 10794, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8940:5:13", + "referencedDeclaration": 10664, + "src": "8940:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11459,18 +11459,18 @@ "typeString": "uint256" } ], - "id": 5041, + "id": 10790, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8911:7:13", + "referencedDeclaration": 10325, + "src": "8911:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5046, + "id": 10795, "isConstant": false, "isLValue": false, "isPure": false, @@ -11478,26 +11478,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8911:35:13", + "src": "8911:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8886:60:13", + "src": "8886:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5048, + "id": 10797, "nodeType": "ExpressionStatement", - "src": "8886:60:13" + "src": "8886:60:19" }, { "expression": { - "id": 5062, + "id": 10811, "isConstant": false, "isLValue": false, "isPure": false, @@ -11506,25 +11506,25 @@ "components": [ { "baseExpression": { - "id": 5049, + "id": 10798, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8977:3:13", + "referencedDeclaration": 10681, + "src": "8977:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5051, + "id": 10800, "indexExpression": { - "id": 5050, + "id": 10799, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8981:4:13", + "referencedDeclaration": 9974, + "src": "8981:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11535,7 +11535,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8977:9:13", + "src": "8977:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11543,25 +11543,25 @@ }, { "baseExpression": { - "id": 5052, + "id": 10801, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8988:3:13", + "referencedDeclaration": 10681, + "src": "8988:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5054, + "id": 10803, "indexExpression": { - "id": 5053, + "id": 10802, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8992:4:13", + "referencedDeclaration": 9977, + "src": "8992:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11572,21 +11572,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8988:9:13", + "src": "8988:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5055, + "id": 10804, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8976:22:13", + "src": "8976:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11597,48 +11597,48 @@ "rightHandSide": { "arguments": [ { - "id": 5057, + "id": 10806, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9009:5:13", + "referencedDeclaration": 10654, + "src": "9009:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5058, + "id": 10807, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9016:5:13", + "referencedDeclaration": 10656, + "src": "9016:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5059, + "id": 10808, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9023:5:13", + "referencedDeclaration": 10674, + "src": "9023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5060, + "id": 10809, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9030:5:13", + "referencedDeclaration": 10676, + "src": "9030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11664,18 +11664,18 @@ "typeString": "uint256" } ], - "id": 5056, + "id": 10805, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "9001:7:13", + "referencedDeclaration": 10325, + "src": "9001:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5061, + "id": 10810, "isConstant": false, "isLValue": false, "isPure": false, @@ -11683,22 +11683,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9001:35:13", + "src": "9001:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8976:60:13", + "src": "8976:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5063, + "id": 10812, "nodeType": "ExpressionStatement", - "src": "8976:60:13" + "src": "8976:60:19" }, { "condition": { @@ -11706,7 +11706,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5074, + "id": 10823, "isConstant": false, "isLValue": false, "isPure": false, @@ -11716,18 +11716,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5068, + "id": 10817, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5064, + "id": 10813, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "9071:5:13", + "referencedDeclaration": 10666, + "src": "9071:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11737,25 +11737,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5065, + "id": 10814, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9080:3:13", + "referencedDeclaration": 10681, + "src": "9080:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5067, + "id": 10816, "indexExpression": { - "id": 5066, + "id": 10815, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9084:4:13", + "referencedDeclaration": 9974, + "src": "9084:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11766,13 +11766,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9080:9:13", + "src": "9080:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9071:18:13", + "src": "9071:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11785,18 +11785,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5073, + "id": 10822, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5069, + "id": 10818, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "9093:5:13", + "referencedDeclaration": 10668, + "src": "9093:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11806,25 +11806,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5070, + "id": 10819, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9102:3:13", + "referencedDeclaration": 10681, + "src": "9102:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5072, + "id": 10821, "indexExpression": { - "id": 5071, + "id": 10820, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9106:4:13", + "referencedDeclaration": 9977, + "src": "9106:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11835,31 +11835,31 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9102:9:13", + "src": "9102:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9093:18:13", + "src": "9093:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9071:40:13", + "src": "9071:40:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5150, + "id": 10899, "nodeType": "IfStatement", - "src": "9067:713:13", + "src": "9067:713:19", "trueBody": { - "id": 5149, + "id": 10898, "nodeType": "Block", - "src": "9113:667:13", + "src": "9113:667:19", "statements": [ { "condition": { @@ -11867,7 +11867,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5085, + "id": 10834, "isConstant": false, "isLValue": false, "isPure": false, @@ -11877,18 +11877,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5079, + "id": 10828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5075, + "id": 10824, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "9135:5:13", + "referencedDeclaration": 10670, + "src": "9135:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11898,25 +11898,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5076, + "id": 10825, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9144:3:13", + "referencedDeclaration": 10681, + "src": "9144:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5078, + "id": 10827, "indexExpression": { - "id": 5077, + "id": 10826, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9148:4:13", + "referencedDeclaration": 9968, + "src": "9148:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11927,13 +11927,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9144:9:13", + "src": "9144:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9135:18:13", + "src": "9135:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11946,18 +11946,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5084, + "id": 10833, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5080, + "id": 10829, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "9157:5:13", + "referencedDeclaration": 10672, + "src": "9157:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11967,25 +11967,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5081, + "id": 10830, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9166:3:13", + "referencedDeclaration": 10681, + "src": "9166:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5083, + "id": 10832, "indexExpression": { - "id": 5082, + "id": 10831, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9170:4:13", + "referencedDeclaration": 9971, + "src": "9170:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11996,35 +11996,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9166:9:13", + "src": "9166:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9157:18:13", + "src": "9157:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9135:40:13", + "src": "9135:40:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5118, + "id": 10867, "nodeType": "IfStatement", - "src": "9131:346:13", + "src": "9131:346:19", "trueBody": { - "id": 5117, + "id": 10866, "nodeType": "Block", - "src": "9177:300:13", + "src": "9177:300:19", "statements": [ { "expression": { - "id": 5113, + "id": 10862, "isConstant": false, "isLValue": false, "isPure": false, @@ -12033,25 +12033,25 @@ "components": [ { "baseExpression": { - "id": 5086, + "id": 10835, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9225:3:13", + "referencedDeclaration": 10681, + "src": "9225:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5088, + "id": 10837, "indexExpression": { - "id": 5087, + "id": 10836, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "9229:4:13", + "referencedDeclaration": 9962, + "src": "9229:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12062,7 +12062,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9225:9:13", + "src": "9225:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12070,25 +12070,25 @@ }, { "baseExpression": { - "id": 5089, + "id": 10838, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9236:3:13", + "referencedDeclaration": 10681, + "src": "9236:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5091, + "id": 10840, "indexExpression": { - "id": 5090, + "id": 10839, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "9240:4:13", + "referencedDeclaration": 9965, + "src": "9240:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12099,7 +12099,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9236:9:13", + "src": "9236:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12107,25 +12107,25 @@ }, { "baseExpression": { - "id": 5092, + "id": 10841, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9271:3:13", + "referencedDeclaration": 10681, + "src": "9271:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5094, + "id": 10843, "indexExpression": { - "id": 5093, + "id": 10842, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9275:4:13", + "referencedDeclaration": 9968, + "src": "9275:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12136,7 +12136,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9271:9:13", + "src": "9271:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12144,25 +12144,25 @@ }, { "baseExpression": { - "id": 5095, + "id": 10844, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9282:3:13", + "referencedDeclaration": 10681, + "src": "9282:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5097, + "id": 10846, "indexExpression": { - "id": 5096, + "id": 10845, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9286:4:13", + "referencedDeclaration": 9971, + "src": "9286:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12173,7 +12173,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9282:9:13", + "src": "9282:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12181,25 +12181,25 @@ }, { "baseExpression": { - "id": 5098, + "id": 10847, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9317:3:13", + "referencedDeclaration": 10681, + "src": "9317:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5100, + "id": 10849, "indexExpression": { - "id": 5099, + "id": 10848, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9321:4:13", + "referencedDeclaration": 9974, + "src": "9321:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12210,7 +12210,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9317:9:13", + "src": "9317:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12218,25 +12218,25 @@ }, { "baseExpression": { - "id": 5101, + "id": 10850, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9328:3:13", + "referencedDeclaration": 10681, + "src": "9328:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5103, + "id": 10852, "indexExpression": { - "id": 5102, + "id": 10851, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9332:4:13", + "referencedDeclaration": 9977, + "src": "9332:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12247,21 +12247,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9328:9:13", + "src": "9328:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5104, + "id": 10853, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9199:160:13", + "src": "9199:160:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -12272,72 +12272,72 @@ "rightHandSide": { "arguments": [ { - "id": 5106, + "id": 10855, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9385:5:13", + "referencedDeclaration": 10654, + "src": "9385:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5107, + "id": 10856, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9392:5:13", + "referencedDeclaration": 10656, + "src": "9392:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5108, + "id": 10857, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "9399:5:13", + "referencedDeclaration": 10658, + "src": "9399:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5109, + "id": 10858, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "9406:5:13", + "referencedDeclaration": 10660, + "src": "9406:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5110, + "id": 10859, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "9413:5:13", + "referencedDeclaration": 10662, + "src": "9413:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5111, + "id": 10860, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "9420:5:13", + "referencedDeclaration": 10664, + "src": "9420:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12371,18 +12371,18 @@ "typeString": "uint256" } ], - "id": 5105, + "id": 10854, "name": "_ECTwistDoubleJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5608, - "src": "9362:22:13", + "referencedDeclaration": 11357, + "src": "9362:22:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "id": 5112, + "id": 10861, "isConstant": false, "isLValue": false, "isPure": false, @@ -12390,47 +12390,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9362:64:13", + "src": "9362:64:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "9199:227:13", + "src": "9199:227:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5114, + "id": 10863, "nodeType": "ExpressionStatement", - "src": "9199:227:13" + "src": "9199:227:19" }, { "expression": { - "id": 5115, + "id": 10864, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9455:3:13", + "referencedDeclaration": 10681, + "src": "9455:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5116, + "functionReturnParameters": 10682, + "id": 10865, "nodeType": "Return", - "src": "9448:10:13" + "src": "9448:10:19" } ] } }, { "expression": { - "id": 5145, + "id": 10894, "isConstant": false, "isLValue": false, "isPure": false, @@ -12439,25 +12439,25 @@ "components": [ { "baseExpression": { - "id": 5119, + "id": 10868, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9516:3:13", + "referencedDeclaration": 10681, + "src": "9516:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5121, + "id": 10870, "indexExpression": { - "id": 5120, + "id": 10869, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "9520:4:13", + "referencedDeclaration": 9962, + "src": "9520:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12468,7 +12468,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9516:9:13", + "src": "9516:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12476,25 +12476,25 @@ }, { "baseExpression": { - "id": 5122, + "id": 10871, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9527:3:13", + "referencedDeclaration": 10681, + "src": "9527:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5124, + "id": 10873, "indexExpression": { - "id": 5123, + "id": 10872, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "9531:4:13", + "referencedDeclaration": 9965, + "src": "9531:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12505,7 +12505,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9527:9:13", + "src": "9527:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12513,25 +12513,25 @@ }, { "baseExpression": { - "id": 5125, + "id": 10874, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9558:3:13", + "referencedDeclaration": 10681, + "src": "9558:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5127, + "id": 10876, "indexExpression": { - "id": 5126, + "id": 10875, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9562:4:13", + "referencedDeclaration": 9968, + "src": "9562:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12542,7 +12542,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9558:9:13", + "src": "9558:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12550,25 +12550,25 @@ }, { "baseExpression": { - "id": 5128, + "id": 10877, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9569:3:13", + "referencedDeclaration": 10681, + "src": "9569:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5130, + "id": 10879, "indexExpression": { - "id": 5129, + "id": 10878, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9573:4:13", + "referencedDeclaration": 9971, + "src": "9573:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12579,7 +12579,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9569:9:13", + "src": "9569:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12587,25 +12587,25 @@ }, { "baseExpression": { - "id": 5131, + "id": 10880, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9600:3:13", + "referencedDeclaration": 10681, + "src": "9600:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5133, + "id": 10882, "indexExpression": { - "id": 5132, + "id": 10881, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9604:4:13", + "referencedDeclaration": 9974, + "src": "9604:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12616,7 +12616,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9600:9:13", + "src": "9600:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12624,25 +12624,25 @@ }, { "baseExpression": { - "id": 5134, + "id": 10883, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9611:3:13", + "referencedDeclaration": 10681, + "src": "9611:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5136, + "id": 10885, "indexExpression": { - "id": 5135, + "id": 10884, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9615:4:13", + "referencedDeclaration": 9977, + "src": "9615:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12653,21 +12653,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9611:9:13", + "src": "9611:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5137, + "id": 10886, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9494:144:13", + "src": "9494:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -12679,14 +12679,14 @@ "components": [ { "hexValue": "31", - "id": 5138, + "id": 10887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9663:1:13", + "src": "9663:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -12695,14 +12695,14 @@ }, { "hexValue": "30", - "id": 5139, + "id": 10888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9666:1:13", + "src": "9666:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12711,14 +12711,14 @@ }, { "hexValue": "31", - "id": 5140, + "id": 10889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9689:1:13", + "src": "9689:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -12727,14 +12727,14 @@ }, { "hexValue": "30", - "id": 5141, + "id": 10890, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9692:1:13", + "src": "9692:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12743,14 +12743,14 @@ }, { "hexValue": "30", - "id": 5142, + "id": 10891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9715:1:13", + "src": "9715:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12759,14 +12759,14 @@ }, { "hexValue": "30", - "id": 5143, + "id": 10892, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9718:1:13", + "src": "9718:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12774,53 +12774,53 @@ "value": "0" } ], - "id": 5144, + "id": 10893, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9641:96:13", + "src": "9641:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_rational_1_by_1_$_t_rational_0_by_1_$_t_rational_1_by_1_$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_0_by_1_$", "typeString": "tuple(int_const 1,int_const 0,int_const 1,int_const 0,int_const 0,int_const 0)" } }, - "src": "9494:243:13", + "src": "9494:243:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5146, + "id": 10895, "nodeType": "ExpressionStatement", - "src": "9494:243:13" + "src": "9494:243:19" }, { "expression": { - "id": 5147, + "id": 10896, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9762:3:13", + "referencedDeclaration": 10681, + "src": "9762:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5148, + "functionReturnParameters": 10682, + "id": 10897, "nodeType": "Return", - "src": "9755:10:13" + "src": "9755:10:19" } ] } }, { "expression": { - "id": 5160, + "id": 10909, "isConstant": false, "isLValue": false, "isPure": false, @@ -12828,38 +12828,38 @@ "leftHandSide": { "components": [ { - "id": 5151, + "id": 10900, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9795:5:13", + "referencedDeclaration": 10674, + "src": "9795:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5152, + "id": 10901, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9806:5:13", + "referencedDeclaration": 10676, + "src": "9806:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5153, + "id": 10902, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9794:18:13", + "src": "9794:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -12870,48 +12870,48 @@ "rightHandSide": { "arguments": [ { - "id": 5155, + "id": 10904, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "9827:5:13", + "referencedDeclaration": 10662, + "src": "9827:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5156, + "id": 10905, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "9834:5:13", + "referencedDeclaration": 10664, + "src": "9834:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5157, + "id": 10906, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9841:5:13", + "referencedDeclaration": 10674, + "src": "9841:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5158, + "id": 10907, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9852:5:13", + "referencedDeclaration": 10676, + "src": "9852:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12937,18 +12937,18 @@ "typeString": "uint256" } ], - "id": 5154, + "id": 10903, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "9819:7:13", + "referencedDeclaration": 10325, + "src": "9819:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5159, + "id": 10908, "isConstant": false, "isLValue": false, "isPure": false, @@ -12956,26 +12956,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9819:39:13", + "src": "9819:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9794:64:13", + "src": "9794:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5161, + "id": 10910, "nodeType": "ExpressionStatement", - "src": "9794:64:13" + "src": "9794:64:19" }, { "expression": { - "id": 5175, + "id": 10924, "isConstant": false, "isLValue": false, "isPure": false, @@ -12983,38 +12983,38 @@ "leftHandSide": { "components": [ { - "id": 5162, + "id": 10911, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9892:5:13", + "referencedDeclaration": 10654, + "src": "9892:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5163, + "id": 10912, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9903:5:13", + "referencedDeclaration": 10656, + "src": "9903:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5164, + "id": 10913, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9891:18:13", + "src": "9891:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13025,24 +13025,24 @@ "rightHandSide": { "arguments": [ { - "id": 5166, + "id": 10915, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "9924:5:13", + "referencedDeclaration": 10670, + "src": "9924:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5167, + "id": 10916, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "9931:5:13", + "referencedDeclaration": 10672, + "src": "9931:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13050,25 +13050,25 @@ }, { "baseExpression": { - "id": 5168, + "id": 10917, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9938:3:13", + "referencedDeclaration": 10681, + "src": "9938:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5170, + "id": 10919, "indexExpression": { - "id": 5169, + "id": 10918, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9942:4:13", + "referencedDeclaration": 9968, + "src": "9942:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13079,7 +13079,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9938:9:13", + "src": "9938:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13087,25 +13087,25 @@ }, { "baseExpression": { - "id": 5171, + "id": 10920, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9949:3:13", + "referencedDeclaration": 10681, + "src": "9949:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5173, + "id": 10922, "indexExpression": { - "id": 5172, + "id": 10921, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9953:4:13", + "referencedDeclaration": 9971, + "src": "9953:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13116,7 +13116,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9949:9:13", + "src": "9949:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13142,18 +13142,18 @@ "typeString": "uint256" } ], - "id": 5165, + "id": 10914, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "9916:7:13", + "referencedDeclaration": 10407, + "src": "9916:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5174, + "id": 10923, "isConstant": false, "isLValue": false, "isPure": false, @@ -13161,26 +13161,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9916:43:13", + "src": "9916:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9891:68:13", + "src": "9891:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5176, + "id": 10925, "nodeType": "ExpressionStatement", - "src": "9891:68:13" + "src": "9891:68:19" }, { "expression": { - "id": 5190, + "id": 10939, "isConstant": false, "isLValue": false, "isPure": false, @@ -13188,38 +13188,38 @@ "leftHandSide": { "components": [ { - "id": 5177, + "id": 10926, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "9989:5:13", + "referencedDeclaration": 10658, + "src": "9989:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5178, + "id": 10927, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10000:5:13", + "referencedDeclaration": 10660, + "src": "10000:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5179, + "id": 10928, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9988:18:13", + "src": "9988:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13230,24 +13230,24 @@ "rightHandSide": { "arguments": [ { - "id": 5181, + "id": 10930, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10021:5:13", + "referencedDeclaration": 10666, + "src": "10021:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5182, + "id": 10931, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10028:5:13", + "referencedDeclaration": 10668, + "src": "10028:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13255,25 +13255,25 @@ }, { "baseExpression": { - "id": 5183, + "id": 10932, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10035:3:13", + "referencedDeclaration": 10681, + "src": "10035:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5185, + "id": 10934, "indexExpression": { - "id": 5184, + "id": 10933, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10039:4:13", + "referencedDeclaration": 9974, + "src": "10039:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13284,7 +13284,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10035:9:13", + "src": "10035:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13292,25 +13292,25 @@ }, { "baseExpression": { - "id": 5186, + "id": 10935, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10046:3:13", + "referencedDeclaration": 10681, + "src": "10046:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5188, + "id": 10937, "indexExpression": { - "id": 5187, + "id": 10936, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10050:4:13", + "referencedDeclaration": 9977, + "src": "10050:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13321,7 +13321,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10046:9:13", + "src": "10046:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13347,18 +13347,18 @@ "typeString": "uint256" } ], - "id": 5180, + "id": 10929, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10013:7:13", + "referencedDeclaration": 10407, + "src": "10013:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5189, + "id": 10938, "isConstant": false, "isLValue": false, "isPure": false, @@ -13366,26 +13366,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10013:43:13", + "src": "10013:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9988:68:13", + "src": "9988:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5191, + "id": 10940, "nodeType": "ExpressionStatement", - "src": "9988:68:13" + "src": "9988:68:19" }, { "expression": { - "id": 5201, + "id": 10950, "isConstant": false, "isLValue": false, "isPure": false, @@ -13393,38 +13393,38 @@ "leftHandSide": { "components": [ { - "id": 5192, + "id": 10941, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10086:5:13", + "referencedDeclaration": 10662, + "src": "10086:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5193, + "id": 10942, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10097:5:13", + "referencedDeclaration": 10664, + "src": "10097:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5194, + "id": 10943, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10085:18:13", + "src": "10085:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13435,48 +13435,48 @@ "rightHandSide": { "arguments": [ { - "id": 5196, + "id": 10945, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10118:5:13", + "referencedDeclaration": 10658, + "src": "10118:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5197, + "id": 10946, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10125:5:13", + "referencedDeclaration": 10660, + "src": "10125:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5198, + "id": 10947, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10132:5:13", + "referencedDeclaration": 10658, + "src": "10132:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5199, + "id": 10948, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10143:5:13", + "referencedDeclaration": 10660, + "src": "10143:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13502,18 +13502,18 @@ "typeString": "uint256" } ], - "id": 5195, + "id": 10944, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10110:7:13", + "referencedDeclaration": 10325, + "src": "10110:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5200, + "id": 10949, "isConstant": false, "isLValue": false, "isPure": false, @@ -13521,26 +13521,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10110:39:13", + "src": "10110:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10085:64:13", + "src": "10085:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5202, + "id": 10951, "nodeType": "ExpressionStatement", - "src": "10085:64:13" + "src": "10085:64:19" }, { "expression": { - "id": 5216, + "id": 10965, "isConstant": false, "isLValue": false, "isPure": false, @@ -13548,38 +13548,38 @@ "leftHandSide": { "components": [ { - "id": 5203, + "id": 10952, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "10189:5:13", + "referencedDeclaration": 10670, + "src": "10189:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5204, + "id": 10953, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "10200:5:13", + "referencedDeclaration": 10672, + "src": "10200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5205, + "id": 10954, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10188:18:13", + "src": "10188:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13590,24 +13590,24 @@ "rightHandSide": { "arguments": [ { - "id": 5207, + "id": 10956, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10221:5:13", + "referencedDeclaration": 10662, + "src": "10221:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5208, + "id": 10957, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10228:5:13", + "referencedDeclaration": 10664, + "src": "10228:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13615,25 +13615,25 @@ }, { "baseExpression": { - "id": 5209, + "id": 10958, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10235:3:13", + "referencedDeclaration": 10681, + "src": "10235:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5211, + "id": 10960, "indexExpression": { - "id": 5210, + "id": 10959, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10239:4:13", + "referencedDeclaration": 9974, + "src": "10239:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13644,7 +13644,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10235:9:13", + "src": "10235:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13652,25 +13652,25 @@ }, { "baseExpression": { - "id": 5212, + "id": 10961, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10246:3:13", + "referencedDeclaration": 10681, + "src": "10246:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5214, + "id": 10963, "indexExpression": { - "id": 5213, + "id": 10962, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10250:4:13", + "referencedDeclaration": 9977, + "src": "10250:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13681,7 +13681,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10246:9:13", + "src": "10246:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13707,18 +13707,18 @@ "typeString": "uint256" } ], - "id": 5206, + "id": 10955, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10213:7:13", + "referencedDeclaration": 10325, + "src": "10213:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5215, + "id": 10964, "isConstant": false, "isLValue": false, "isPure": false, @@ -13726,26 +13726,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10213:43:13", + "src": "10213:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10188:68:13", + "src": "10188:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5217, + "id": 10966, "nodeType": "ExpressionStatement", - "src": "10188:68:13" + "src": "10188:68:19" }, { "expression": { - "id": 5227, + "id": 10976, "isConstant": false, "isLValue": false, "isPure": false, @@ -13753,38 +13753,38 @@ "leftHandSide": { "components": [ { - "id": 5218, + "id": 10967, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10310:5:13", + "referencedDeclaration": 10662, + "src": "10310:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5219, + "id": 10968, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10321:5:13", + "referencedDeclaration": 10664, + "src": "10321:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5220, + "id": 10969, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10309:18:13", + "src": "10309:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13795,48 +13795,48 @@ "rightHandSide": { "arguments": [ { - "id": 5222, + "id": 10971, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10342:5:13", + "referencedDeclaration": 10662, + "src": "10342:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5223, + "id": 10972, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10349:5:13", + "referencedDeclaration": 10664, + "src": "10349:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5224, + "id": 10973, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10356:5:13", + "referencedDeclaration": 10658, + "src": "10356:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5225, + "id": 10974, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10367:5:13", + "referencedDeclaration": 10660, + "src": "10367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13862,18 +13862,18 @@ "typeString": "uint256" } ], - "id": 5221, + "id": 10970, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10334:7:13", + "referencedDeclaration": 10325, + "src": "10334:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5226, + "id": 10975, "isConstant": false, "isLValue": false, "isPure": false, @@ -13881,26 +13881,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10334:39:13", + "src": "10334:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10309:64:13", + "src": "10309:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5228, + "id": 10977, "nodeType": "ExpressionStatement", - "src": "10309:64:13" + "src": "10309:64:19" }, { "expression": { - "id": 5242, + "id": 10991, "isConstant": false, "isLValue": false, "isPure": false, @@ -13909,25 +13909,25 @@ "components": [ { "baseExpression": { - "id": 5229, + "id": 10978, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10419:3:13", + "referencedDeclaration": 10681, + "src": "10419:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5231, + "id": 10980, "indexExpression": { - "id": 5230, + "id": 10979, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10423:4:13", + "referencedDeclaration": 9974, + "src": "10423:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13938,7 +13938,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10419:9:13", + "src": "10419:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13946,25 +13946,25 @@ }, { "baseExpression": { - "id": 5232, + "id": 10981, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10430:3:13", + "referencedDeclaration": 10681, + "src": "10430:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5234, + "id": 10983, "indexExpression": { - "id": 5233, + "id": 10982, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10434:4:13", + "referencedDeclaration": 9977, + "src": "10434:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13975,21 +13975,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10430:9:13", + "src": "10430:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5235, + "id": 10984, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10418:22:13", + "src": "10418:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14000,48 +14000,48 @@ "rightHandSide": { "arguments": [ { - "id": 5237, + "id": 10986, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10451:5:13", + "referencedDeclaration": 10662, + "src": "10451:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5238, + "id": 10987, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10458:5:13", + "referencedDeclaration": 10664, + "src": "10458:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5239, + "id": 10988, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10465:5:13", + "referencedDeclaration": 10674, + "src": "10465:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5240, + "id": 10989, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10476:5:13", + "referencedDeclaration": 10676, + "src": "10476:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14067,18 +14067,18 @@ "typeString": "uint256" } ], - "id": 5236, + "id": 10985, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10443:7:13", + "referencedDeclaration": 10325, + "src": "10443:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5241, + "id": 10990, "isConstant": false, "isLValue": false, "isPure": false, @@ -14086,26 +14086,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10443:39:13", + "src": "10443:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10418:64:13", + "src": "10418:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5243, + "id": 10992, "nodeType": "ExpressionStatement", - "src": "10418:64:13" + "src": "10418:64:19" }, { "expression": { - "id": 5253, + "id": 11002, "isConstant": false, "isLValue": false, "isPure": false, @@ -14113,38 +14113,38 @@ "leftHandSide": { "components": [ { - "id": 5244, + "id": 10993, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10523:5:13", + "referencedDeclaration": 10666, + "src": "10523:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5245, + "id": 10994, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10534:5:13", + "referencedDeclaration": 10668, + "src": "10534:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5246, + "id": 10995, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10522:18:13", + "src": "10522:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14155,48 +14155,48 @@ "rightHandSide": { "arguments": [ { - "id": 5248, + "id": 10997, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "10555:5:13", + "referencedDeclaration": 10654, + "src": "10555:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5249, + "id": 10998, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "10562:5:13", + "referencedDeclaration": 10656, + "src": "10562:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5250, + "id": 10999, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "10569:5:13", + "referencedDeclaration": 10654, + "src": "10569:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5251, + "id": 11000, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "10580:5:13", + "referencedDeclaration": 10656, + "src": "10580:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14222,18 +14222,18 @@ "typeString": "uint256" } ], - "id": 5247, + "id": 10996, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10547:7:13", + "referencedDeclaration": 10325, + "src": "10547:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5252, + "id": 11001, "isConstant": false, "isLValue": false, "isPure": false, @@ -14241,26 +14241,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10547:39:13", + "src": "10547:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10522:64:13", + "src": "10522:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5254, + "id": 11003, "nodeType": "ExpressionStatement", - "src": "10522:64:13" + "src": "10522:64:19" }, { "expression": { - "id": 5264, + "id": 11013, "isConstant": false, "isLValue": false, "isPure": false, @@ -14268,38 +14268,38 @@ "leftHandSide": { "components": [ { - "id": 5255, + "id": 11004, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10614:5:13", + "referencedDeclaration": 10666, + "src": "10614:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5256, + "id": 11005, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10625:5:13", + "referencedDeclaration": 10668, + "src": "10625:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5257, + "id": 11006, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10613:18:13", + "src": "10613:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14310,48 +14310,48 @@ "rightHandSide": { "arguments": [ { - "id": 5259, + "id": 11008, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10646:5:13", + "referencedDeclaration": 10666, + "src": "10646:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5260, + "id": 11009, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10653:5:13", + "referencedDeclaration": 10668, + "src": "10653:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5261, + "id": 11010, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10660:5:13", + "referencedDeclaration": 10674, + "src": "10660:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5262, + "id": 11011, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10671:5:13", + "referencedDeclaration": 10676, + "src": "10671:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14377,18 +14377,18 @@ "typeString": "uint256" } ], - "id": 5258, + "id": 11007, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10638:7:13", + "referencedDeclaration": 10325, + "src": "10638:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5263, + "id": 11012, "isConstant": false, "isLValue": false, "isPure": false, @@ -14396,26 +14396,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10638:39:13", + "src": "10638:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10613:64:13", + "src": "10613:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5265, + "id": 11014, "nodeType": "ExpressionStatement", - "src": "10613:64:13" + "src": "10613:64:19" }, { "expression": { - "id": 5275, + "id": 11024, "isConstant": false, "isLValue": false, "isPure": false, @@ -14423,38 +14423,38 @@ "leftHandSide": { "components": [ { - "id": 5266, + "id": 11015, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10709:5:13", + "referencedDeclaration": 10666, + "src": "10709:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5267, + "id": 11016, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10720:5:13", + "referencedDeclaration": 10668, + "src": "10720:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5268, + "id": 11017, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10708:18:13", + "src": "10708:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14465,48 +14465,48 @@ "rightHandSide": { "arguments": [ { - "id": 5270, + "id": 11019, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10741:5:13", + "referencedDeclaration": 10666, + "src": "10741:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5271, + "id": 11020, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10748:5:13", + "referencedDeclaration": 10668, + "src": "10748:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5272, + "id": 11021, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10755:5:13", + "referencedDeclaration": 10662, + "src": "10755:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5273, + "id": 11022, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10766:5:13", + "referencedDeclaration": 10664, + "src": "10766:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14532,18 +14532,18 @@ "typeString": "uint256" } ], - "id": 5269, + "id": 11018, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10733:7:13", + "referencedDeclaration": 10407, + "src": "10733:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5274, + "id": 11023, "isConstant": false, "isLValue": false, "isPure": false, @@ -14551,26 +14551,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10733:39:13", + "src": "10733:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10708:64:13", + "src": "10708:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5276, + "id": 11025, "nodeType": "ExpressionStatement", - "src": "10708:64:13" + "src": "10708:64:19" }, { "expression": { - "id": 5285, + "id": 11034, "isConstant": false, "isLValue": false, "isPure": false, @@ -14578,38 +14578,38 @@ "leftHandSide": { "components": [ { - "id": 5277, + "id": 11026, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10814:5:13", + "referencedDeclaration": 10674, + "src": "10814:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5278, + "id": 11027, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10825:5:13", + "referencedDeclaration": 10676, + "src": "10825:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5279, + "id": 11028, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10813:18:13", + "src": "10813:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14620,24 +14620,24 @@ "rightHandSide": { "arguments": [ { - "id": 5281, + "id": 11030, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "10846:5:13", + "referencedDeclaration": 10670, + "src": "10846:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5282, + "id": 11031, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "10853:5:13", + "referencedDeclaration": 10672, + "src": "10853:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14645,14 +14645,14 @@ }, { "hexValue": "32", - "id": 5283, + "id": 11032, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10860:1:13", + "src": "10860:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -14675,18 +14675,18 @@ "typeString": "int_const 2" } ], - "id": 5280, + "id": 11029, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "10838:7:13", + "referencedDeclaration": 10351, + "src": "10838:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5284, + "id": 11033, "isConstant": false, "isLValue": false, "isPure": false, @@ -14694,26 +14694,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10838:24:13", + "src": "10838:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10813:49:13", + "src": "10813:49:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5286, + "id": 11035, "nodeType": "ExpressionStatement", - "src": "10813:49:13" + "src": "10813:49:19" }, { "expression": { - "id": 5296, + "id": 11045, "isConstant": false, "isLValue": false, "isPure": false, @@ -14721,38 +14721,38 @@ "leftHandSide": { "components": [ { - "id": 5287, + "id": 11036, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10922:5:13", + "referencedDeclaration": 10666, + "src": "10922:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5288, + "id": 11037, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10933:5:13", + "referencedDeclaration": 10668, + "src": "10933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5289, + "id": 11038, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10921:18:13", + "src": "10921:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14763,48 +14763,48 @@ "rightHandSide": { "arguments": [ { - "id": 5291, + "id": 11040, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10954:5:13", + "referencedDeclaration": 10666, + "src": "10954:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5292, + "id": 11041, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10961:5:13", + "referencedDeclaration": 10668, + "src": "10961:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5293, + "id": 11042, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10968:5:13", + "referencedDeclaration": 10674, + "src": "10968:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5294, + "id": 11043, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10979:5:13", + "referencedDeclaration": 10676, + "src": "10979:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14830,18 +14830,18 @@ "typeString": "uint256" } ], - "id": 5290, + "id": 11039, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10946:7:13", + "referencedDeclaration": 10407, + "src": "10946:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5295, + "id": 11044, "isConstant": false, "isLValue": false, "isPure": false, @@ -14849,26 +14849,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10946:39:13", + "src": "10946:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10921:64:13", + "src": "10921:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5297, + "id": 11046, "nodeType": "ExpressionStatement", - "src": "10921:64:13" + "src": "10921:64:19" }, { "expression": { - "id": 5311, + "id": 11060, "isConstant": false, "isLValue": false, "isPure": false, @@ -14877,25 +14877,25 @@ "components": [ { "baseExpression": { - "id": 5298, + "id": 11047, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11056:3:13", + "referencedDeclaration": 10681, + "src": "11056:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5300, + "id": 11049, "indexExpression": { - "id": 5299, + "id": 11048, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "11060:4:13", + "referencedDeclaration": 9962, + "src": "11060:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14906,7 +14906,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11056:9:13", + "src": "11056:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14914,25 +14914,25 @@ }, { "baseExpression": { - "id": 5301, + "id": 11050, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11067:3:13", + "referencedDeclaration": 10681, + "src": "11067:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5303, + "id": 11052, "indexExpression": { - "id": 5302, + "id": 11051, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "11071:4:13", + "referencedDeclaration": 9965, + "src": "11071:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14943,21 +14943,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11067:9:13", + "src": "11067:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5304, + "id": 11053, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11055:22:13", + "src": "11055:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14968,48 +14968,48 @@ "rightHandSide": { "arguments": [ { - "id": 5306, + "id": 11055, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11088:5:13", + "referencedDeclaration": 10658, + "src": "11088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5307, + "id": 11056, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11095:5:13", + "referencedDeclaration": 10660, + "src": "11095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5308, + "id": 11057, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "11102:5:13", + "referencedDeclaration": 10666, + "src": "11102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5309, + "id": 11058, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "11113:5:13", + "referencedDeclaration": 10668, + "src": "11113:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15035,18 +15035,18 @@ "typeString": "uint256" } ], - "id": 5305, + "id": 11054, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11080:7:13", + "referencedDeclaration": 10325, + "src": "11080:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5310, + "id": 11059, "isConstant": false, "isLValue": false, "isPure": false, @@ -15054,26 +15054,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11080:39:13", + "src": "11080:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11055:64:13", + "src": "11055:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5312, + "id": 11061, "nodeType": "ExpressionStatement", - "src": "11055:64:13" + "src": "11055:64:19" }, { "expression": { - "id": 5322, + "id": 11071, "isConstant": false, "isLValue": false, "isPure": false, @@ -15081,38 +15081,38 @@ "leftHandSide": { "components": [ { - "id": 5313, + "id": 11062, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11154:5:13", + "referencedDeclaration": 10658, + "src": "11154:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5314, + "id": 11063, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11165:5:13", + "referencedDeclaration": 10660, + "src": "11165:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5315, + "id": 11064, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11153:18:13", + "src": "11153:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15123,48 +15123,48 @@ "rightHandSide": { "arguments": [ { - "id": 5317, + "id": 11066, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "11186:5:13", + "referencedDeclaration": 10670, + "src": "11186:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5318, + "id": 11067, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "11193:5:13", + "referencedDeclaration": 10672, + "src": "11193:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5319, + "id": 11068, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "11200:5:13", + "referencedDeclaration": 10666, + "src": "11200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5320, + "id": 11069, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "11211:5:13", + "referencedDeclaration": 10668, + "src": "11211:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15190,18 +15190,18 @@ "typeString": "uint256" } ], - "id": 5316, + "id": 11065, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "11178:7:13", + "referencedDeclaration": 10407, + "src": "11178:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5321, + "id": 11070, "isConstant": false, "isLValue": false, "isPure": false, @@ -15209,26 +15209,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11178:39:13", + "src": "11178:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11153:64:13", + "src": "11153:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5323, + "id": 11072, "nodeType": "ExpressionStatement", - "src": "11153:64:13" + "src": "11153:64:19" }, { "expression": { - "id": 5333, + "id": 11082, "isConstant": false, "isLValue": false, "isPure": false, @@ -15236,38 +15236,38 @@ "leftHandSide": { "components": [ { - "id": 5324, + "id": 11073, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11262:5:13", + "referencedDeclaration": 10658, + "src": "11262:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5325, + "id": 11074, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11273:5:13", + "referencedDeclaration": 10660, + "src": "11273:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5326, + "id": 11075, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11261:18:13", + "src": "11261:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15278,48 +15278,48 @@ "rightHandSide": { "arguments": [ { - "id": 5328, + "id": 11077, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11294:5:13", + "referencedDeclaration": 10654, + "src": "11294:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5329, + "id": 11078, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11301:5:13", + "referencedDeclaration": 10656, + "src": "11301:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5330, + "id": 11079, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11308:5:13", + "referencedDeclaration": 10658, + "src": "11308:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5331, + "id": 11080, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11319:5:13", + "referencedDeclaration": 10660, + "src": "11319:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15345,18 +15345,18 @@ "typeString": "uint256" } ], - "id": 5327, + "id": 11076, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11286:7:13", + "referencedDeclaration": 10325, + "src": "11286:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5332, + "id": 11081, "isConstant": false, "isLValue": false, "isPure": false, @@ -15364,26 +15364,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11286:39:13", + "src": "11286:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11261:64:13", + "src": "11261:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5334, + "id": 11083, "nodeType": "ExpressionStatement", - "src": "11261:64:13" + "src": "11261:64:19" }, { "expression": { - "id": 5348, + "id": 11097, "isConstant": false, "isLValue": false, "isPure": false, @@ -15391,38 +15391,38 @@ "leftHandSide": { "components": [ { - "id": 5335, + "id": 11084, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11376:5:13", + "referencedDeclaration": 10654, + "src": "11376:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5336, + "id": 11085, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11387:5:13", + "referencedDeclaration": 10656, + "src": "11387:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5337, + "id": 11086, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11375:18:13", + "src": "11375:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15433,24 +15433,24 @@ "rightHandSide": { "arguments": [ { - "id": 5339, + "id": 11088, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "11408:5:13", + "referencedDeclaration": 10662, + "src": "11408:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5340, + "id": 11089, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "11415:5:13", + "referencedDeclaration": 10664, + "src": "11415:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15458,25 +15458,25 @@ }, { "baseExpression": { - "id": 5341, + "id": 11090, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11422:3:13", + "referencedDeclaration": 10681, + "src": "11422:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5343, + "id": 11092, "indexExpression": { - "id": 5342, + "id": 11091, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "11426:4:13", + "referencedDeclaration": 9968, + "src": "11426:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15487,7 +15487,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11422:9:13", + "src": "11422:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15495,25 +15495,25 @@ }, { "baseExpression": { - "id": 5344, + "id": 11093, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11433:3:13", + "referencedDeclaration": 10681, + "src": "11433:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5346, + "id": 11095, "indexExpression": { - "id": 5345, + "id": 11094, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "11437:4:13", + "referencedDeclaration": 9971, + "src": "11437:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15524,7 +15524,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11433:9:13", + "src": "11433:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15550,18 +15550,18 @@ "typeString": "uint256" } ], - "id": 5338, + "id": 11087, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11400:7:13", + "referencedDeclaration": 10325, + "src": "11400:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5347, + "id": 11096, "isConstant": false, "isLValue": false, "isPure": false, @@ -15569,26 +15569,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11400:43:13", + "src": "11400:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11375:68:13", + "src": "11375:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5349, + "id": 11098, "nodeType": "ExpressionStatement", - "src": "11375:68:13" + "src": "11375:68:19" }, { "expression": { - "id": 5363, + "id": 11112, "isConstant": false, "isLValue": false, "isPure": false, @@ -15597,25 +15597,25 @@ "components": [ { "baseExpression": { - "id": 5350, + "id": 11099, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11474:3:13", + "referencedDeclaration": 10681, + "src": "11474:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5352, + "id": 11101, "indexExpression": { - "id": 5351, + "id": 11100, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "11478:4:13", + "referencedDeclaration": 9968, + "src": "11478:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15626,7 +15626,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11474:9:13", + "src": "11474:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15634,25 +15634,25 @@ }, { "baseExpression": { - "id": 5353, + "id": 11102, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11485:3:13", + "referencedDeclaration": 10681, + "src": "11485:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5355, + "id": 11104, "indexExpression": { - "id": 5354, + "id": 11103, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "11489:4:13", + "referencedDeclaration": 9971, + "src": "11489:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15663,21 +15663,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11485:9:13", + "src": "11485:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5356, + "id": 11105, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11473:22:13", + "src": "11473:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15688,48 +15688,48 @@ "rightHandSide": { "arguments": [ { - "id": 5358, + "id": 11107, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11506:5:13", + "referencedDeclaration": 10658, + "src": "11506:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5359, + "id": 11108, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11513:5:13", + "referencedDeclaration": 10660, + "src": "11513:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5360, + "id": 11109, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11520:5:13", + "referencedDeclaration": 10654, + "src": "11520:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5361, + "id": 11110, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11531:5:13", + "referencedDeclaration": 10656, + "src": "11531:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15755,18 +15755,18 @@ "typeString": "uint256" } ], - "id": 5357, + "id": 11106, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "11498:7:13", + "referencedDeclaration": 10407, + "src": "11498:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5362, + "id": 11111, "isConstant": false, "isLValue": false, "isPure": false, @@ -15774,43 +15774,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11498:39:13", + "src": "11498:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11473:64:13", + "src": "11473:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5364, + "id": 11113, "nodeType": "ExpressionStatement", - "src": "11473:64:13" + "src": "11473:64:19" } ] }, - "id": 5366, + "id": 11115, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistAddJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 4928, + "id": 10677, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4905, + "id": 10654, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7690:13:13", + "scope": 11115, + "src": "7690:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15818,10 +15818,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4904, + "id": 10653, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7690:7:13", + "src": "7690:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15831,12 +15831,12 @@ }, { "constant": false, - "id": 4907, + "id": 10656, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7705:13:13", + "scope": 11115, + "src": "7705:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15844,10 +15844,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4906, + "id": 10655, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7705:7:13", + "src": "7705:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15857,12 +15857,12 @@ }, { "constant": false, - "id": 4909, + "id": 10658, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7728:13:13", + "scope": 11115, + "src": "7728:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15870,10 +15870,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4908, + "id": 10657, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7728:7:13", + "src": "7728:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15883,12 +15883,12 @@ }, { "constant": false, - "id": 4911, + "id": 10660, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7743:13:13", + "scope": 11115, + "src": "7743:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15896,10 +15896,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4910, + "id": 10659, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7743:7:13", + "src": "7743:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15909,12 +15909,12 @@ }, { "constant": false, - "id": 4913, + "id": 10662, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7766:13:13", + "scope": 11115, + "src": "7766:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15922,10 +15922,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4912, + "id": 10661, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7766:7:13", + "src": "7766:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15935,12 +15935,12 @@ }, { "constant": false, - "id": 4915, + "id": 10664, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7781:13:13", + "scope": 11115, + "src": "7781:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15948,10 +15948,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4914, + "id": 10663, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7781:7:13", + "src": "7781:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15961,12 +15961,12 @@ }, { "constant": false, - "id": 4917, + "id": 10666, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7804:13:13", + "scope": 11115, + "src": "7804:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15974,10 +15974,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4916, + "id": 10665, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7804:7:13", + "src": "7804:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15987,12 +15987,12 @@ }, { "constant": false, - "id": 4919, + "id": 10668, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7819:13:13", + "scope": 11115, + "src": "7819:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16000,10 +16000,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4918, + "id": 10667, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7819:7:13", + "src": "7819:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16013,12 +16013,12 @@ }, { "constant": false, - "id": 4921, + "id": 10670, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7842:13:13", + "scope": 11115, + "src": "7842:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16026,10 +16026,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4920, + "id": 10669, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7842:7:13", + "src": "7842:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16039,12 +16039,12 @@ }, { "constant": false, - "id": 4923, + "id": 10672, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7857:13:13", + "scope": 11115, + "src": "7857:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16052,10 +16052,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4922, + "id": 10671, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7857:7:13", + "src": "7857:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16065,12 +16065,12 @@ }, { "constant": false, - "id": 4925, + "id": 10674, "mutability": "mutable", "name": "pt2zx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7880:13:13", + "scope": 11115, + "src": "7880:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16078,10 +16078,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4924, + "id": 10673, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7880:7:13", + "src": "7880:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16091,12 +16091,12 @@ }, { "constant": false, - "id": 4927, + "id": 10676, "mutability": "mutable", "name": "pt2zy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7895:13:13", + "scope": 11115, + "src": "7895:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16104,10 +16104,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4926, + "id": 10675, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7895:7:13", + "src": "7895:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16116,20 +16116,20 @@ "visibility": "internal" } ], - "src": "7680:229:13" + "src": "7680:229:19" }, "returnParameters": { - "id": 4933, + "id": 10682, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4932, + "id": 10681, "mutability": "mutable", "name": "pt3", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7933:21:13", + "scope": 11115, + "src": "7933:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16138,26 +16138,26 @@ }, "typeName": { "baseType": { - "id": 4929, + "id": 10678, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7933:7:13", + "src": "7933:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4931, + "id": 10680, "length": { "hexValue": "36", - "id": 4930, + "id": 10679, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7941:1:13", + "src": "7941:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -16165,7 +16165,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "7933:10:13", + "src": "7933:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -16174,23 +16174,23 @@ "visibility": "internal" } ], - "src": "7932:23:13" + "src": "7932:23:19" }, - "scope": 5696, - "src": "7652:3950:13", + "scope": 11445, + "src": "7652:3950:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5607, + "id": 11356, "nodeType": "Block", - "src": "11903:1584:13", + "src": "11903:1584:19", "statements": [ { "expression": { - "id": 5401, + "id": 11150, "isConstant": false, "isLValue": false, "isPure": false, @@ -16198,38 +16198,38 @@ "leftHandSide": { "components": [ { - "id": 5393, + "id": 11142, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "11914:5:13", + "referencedDeclaration": 11130, + "src": "11914:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5394, + "id": 11143, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "11921:5:13", + "referencedDeclaration": 11132, + "src": "11921:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5395, + "id": 11144, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11913:14:13", + "src": "11913:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16240,24 +16240,24 @@ "rightHandSide": { "arguments": [ { - "id": 5397, + "id": 11146, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "11938:5:13", + "referencedDeclaration": 11117, + "src": "11938:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5398, + "id": 11147, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "11945:5:13", + "referencedDeclaration": 11119, + "src": "11945:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16265,14 +16265,14 @@ }, { "hexValue": "33", - "id": 5399, + "id": 11148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11952:1:13", + "src": "11952:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -16295,18 +16295,18 @@ "typeString": "int_const 3" } ], - "id": 5396, + "id": 11145, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "11930:7:13", + "referencedDeclaration": 10351, + "src": "11930:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5400, + "id": 11149, "isConstant": false, "isLValue": false, "isPure": false, @@ -16314,26 +16314,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11930:24:13", + "src": "11930:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11913:41:13", + "src": "11913:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5402, + "id": 11151, "nodeType": "ExpressionStatement", - "src": "11913:41:13" + "src": "11913:41:19" }, { "expression": { - "id": 5412, + "id": 11161, "isConstant": false, "isLValue": false, "isPure": false, @@ -16341,38 +16341,38 @@ "leftHandSide": { "components": [ { - "id": 5403, + "id": 11152, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "11985:5:13", + "referencedDeclaration": 11130, + "src": "11985:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5404, + "id": 11153, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "11992:5:13", + "referencedDeclaration": 11132, + "src": "11992:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5405, + "id": 11154, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11984:14:13", + "src": "11984:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16383,48 +16383,48 @@ "rightHandSide": { "arguments": [ { - "id": 5407, + "id": 11156, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12009:5:13", + "referencedDeclaration": 11130, + "src": "12009:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5408, + "id": 11157, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12016:5:13", + "referencedDeclaration": 11132, + "src": "12016:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5409, + "id": 11158, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12023:5:13", + "referencedDeclaration": 11117, + "src": "12023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5410, + "id": 11159, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12030:5:13", + "referencedDeclaration": 11119, + "src": "12030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16450,18 +16450,18 @@ "typeString": "uint256" } ], - "id": 5406, + "id": 11155, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12001:7:13", + "referencedDeclaration": 10325, + "src": "12001:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5411, + "id": 11160, "isConstant": false, "isLValue": false, "isPure": false, @@ -16469,26 +16469,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12001:35:13", + "src": "12001:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11984:52:13", + "src": "11984:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5413, + "id": 11162, "nodeType": "ExpressionStatement", - "src": "11984:52:13" + "src": "11984:52:19" }, { "expression": { - "id": 5423, + "id": 11172, "isConstant": false, "isLValue": false, "isPure": false, @@ -16496,38 +16496,38 @@ "leftHandSide": { "components": [ { - "id": 5414, + "id": 11163, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12064:5:13", + "referencedDeclaration": 11125, + "src": "12064:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5415, + "id": 11164, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12071:5:13", + "referencedDeclaration": 11127, + "src": "12071:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5416, + "id": 11165, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12063:14:13", + "src": "12063:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16538,48 +16538,48 @@ "rightHandSide": { "arguments": [ { - "id": 5418, + "id": 11167, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12088:5:13", + "referencedDeclaration": 11121, + "src": "12088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5419, + "id": 11168, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12095:5:13", + "referencedDeclaration": 11123, + "src": "12095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5420, + "id": 11169, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12102:5:13", + "referencedDeclaration": 11125, + "src": "12102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5421, + "id": 11170, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12109:5:13", + "referencedDeclaration": 11127, + "src": "12109:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16605,18 +16605,18 @@ "typeString": "uint256" } ], - "id": 5417, + "id": 11166, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12080:7:13", + "referencedDeclaration": 10325, + "src": "12080:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5422, + "id": 11171, "isConstant": false, "isLValue": false, "isPure": false, @@ -16624,26 +16624,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12080:35:13", + "src": "12080:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12063:52:13", + "src": "12063:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5424, + "id": 11173, "nodeType": "ExpressionStatement", - "src": "12063:52:13" + "src": "12063:52:19" }, { "expression": { - "id": 5434, + "id": 11183, "isConstant": false, "isLValue": false, "isPure": false, @@ -16651,38 +16651,38 @@ "leftHandSide": { "components": [ { - "id": 5425, + "id": 11174, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12139:5:13", + "referencedDeclaration": 11134, + "src": "12139:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5426, + "id": 11175, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12146:5:13", + "referencedDeclaration": 11136, + "src": "12146:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5427, + "id": 11176, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12138:14:13", + "src": "12138:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16693,48 +16693,48 @@ "rightHandSide": { "arguments": [ { - "id": 5429, + "id": 11178, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12163:5:13", + "referencedDeclaration": 11117, + "src": "12163:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5430, + "id": 11179, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12170:5:13", + "referencedDeclaration": 11119, + "src": "12170:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5431, + "id": 11180, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12177:5:13", + "referencedDeclaration": 11121, + "src": "12177:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5432, + "id": 11181, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12184:5:13", + "referencedDeclaration": 11123, + "src": "12184:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16760,18 +16760,18 @@ "typeString": "uint256" } ], - "id": 5428, + "id": 11177, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12155:7:13", + "referencedDeclaration": 10325, + "src": "12155:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5433, + "id": 11182, "isConstant": false, "isLValue": false, "isPure": false, @@ -16779,26 +16779,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12155:35:13", + "src": "12155:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12138:52:13", + "src": "12138:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5435, + "id": 11184, "nodeType": "ExpressionStatement", - "src": "12138:52:13" + "src": "12138:52:19" }, { "expression": { - "id": 5445, + "id": 11194, "isConstant": false, "isLValue": false, "isPure": false, @@ -16806,38 +16806,38 @@ "leftHandSide": { "components": [ { - "id": 5436, + "id": 11185, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12210:5:13", + "referencedDeclaration": 11134, + "src": "12210:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5437, + "id": 11186, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12217:5:13", + "referencedDeclaration": 11136, + "src": "12217:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5438, + "id": 11187, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12209:14:13", + "src": "12209:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16848,48 +16848,48 @@ "rightHandSide": { "arguments": [ { - "id": 5440, + "id": 11189, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12234:5:13", + "referencedDeclaration": 11134, + "src": "12234:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5441, + "id": 11190, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12241:5:13", + "referencedDeclaration": 11136, + "src": "12241:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5442, + "id": 11191, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12248:5:13", + "referencedDeclaration": 11125, + "src": "12248:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5443, + "id": 11192, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12255:5:13", + "referencedDeclaration": 11127, + "src": "12255:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16915,18 +16915,18 @@ "typeString": "uint256" } ], - "id": 5439, + "id": 11188, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12226:7:13", + "referencedDeclaration": 10325, + "src": "12226:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5444, + "id": 11193, "isConstant": false, "isLValue": false, "isPure": false, @@ -16934,26 +16934,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12226:35:13", + "src": "12226:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12209:52:13", + "src": "12209:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5446, + "id": 11195, "nodeType": "ExpressionStatement", - "src": "12209:52:13" + "src": "12209:52:19" }, { "expression": { - "id": 5456, + "id": 11205, "isConstant": false, "isLValue": false, "isPure": false, @@ -16961,38 +16961,38 @@ "leftHandSide": { "components": [ { - "id": 5447, + "id": 11196, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12289:5:13", + "referencedDeclaration": 11117, + "src": "12289:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5448, + "id": 11197, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12296:5:13", + "referencedDeclaration": 11119, + "src": "12296:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5449, + "id": 11198, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12288:14:13", + "src": "12288:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17003,48 +17003,48 @@ "rightHandSide": { "arguments": [ { - "id": 5451, + "id": 11200, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12313:5:13", + "referencedDeclaration": 11130, + "src": "12313:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5452, + "id": 11201, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12320:5:13", + "referencedDeclaration": 11132, + "src": "12320:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5453, + "id": 11202, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12327:5:13", + "referencedDeclaration": 11130, + "src": "12327:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5454, + "id": 11203, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12334:5:13", + "referencedDeclaration": 11132, + "src": "12334:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17070,18 +17070,18 @@ "typeString": "uint256" } ], - "id": 5450, + "id": 11199, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12305:7:13", + "referencedDeclaration": 10325, + "src": "12305:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5455, + "id": 11204, "isConstant": false, "isLValue": false, "isPure": false, @@ -17089,26 +17089,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12305:35:13", + "src": "12305:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12288:52:13", + "src": "12288:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5457, + "id": 11206, "nodeType": "ExpressionStatement", - "src": "12288:52:13" + "src": "12288:52:19" }, { "expression": { - "id": 5466, + "id": 11215, "isConstant": false, "isLValue": false, "isPure": false, @@ -17116,38 +17116,38 @@ "leftHandSide": { "components": [ { - "id": 5458, + "id": 11207, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12360:5:13", + "referencedDeclaration": 11138, + "src": "12360:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5459, + "id": 11208, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12367:5:13", + "referencedDeclaration": 11140, + "src": "12367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5460, + "id": 11209, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12359:14:13", + "src": "12359:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17158,24 +17158,24 @@ "rightHandSide": { "arguments": [ { - "id": 5462, + "id": 11211, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12384:5:13", + "referencedDeclaration": 11134, + "src": "12384:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5463, + "id": 11212, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12391:5:13", + "referencedDeclaration": 11136, + "src": "12391:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17183,14 +17183,14 @@ }, { "hexValue": "38", - "id": 5464, + "id": 11213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12398:1:13", + "src": "12398:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -17213,18 +17213,18 @@ "typeString": "int_const 8" } ], - "id": 5461, + "id": 11210, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12376:7:13", + "referencedDeclaration": 10351, + "src": "12376:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5465, + "id": 11214, "isConstant": false, "isLValue": false, "isPure": false, @@ -17232,26 +17232,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12376:24:13", + "src": "12376:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12359:41:13", + "src": "12359:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5467, + "id": 11216, "nodeType": "ExpressionStatement", - "src": "12359:41:13" + "src": "12359:41:19" }, { "expression": { - "id": 5477, + "id": 11226, "isConstant": false, "isLValue": false, "isPure": false, @@ -17259,38 +17259,38 @@ "leftHandSide": { "components": [ { - "id": 5468, + "id": 11217, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12431:5:13", + "referencedDeclaration": 11117, + "src": "12431:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5469, + "id": 11218, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12438:5:13", + "referencedDeclaration": 11119, + "src": "12438:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5470, + "id": 11219, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12430:14:13", + "src": "12430:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17301,48 +17301,48 @@ "rightHandSide": { "arguments": [ { - "id": 5472, + "id": 11221, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12455:5:13", + "referencedDeclaration": 11117, + "src": "12455:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5473, + "id": 11222, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12462:5:13", + "referencedDeclaration": 11119, + "src": "12462:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5474, + "id": 11223, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12469:5:13", + "referencedDeclaration": 11138, + "src": "12469:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5475, + "id": 11224, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12476:5:13", + "referencedDeclaration": 11140, + "src": "12476:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17368,18 +17368,18 @@ "typeString": "uint256" } ], - "id": 5471, + "id": 11220, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "12447:7:13", + "referencedDeclaration": 10407, + "src": "12447:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5476, + "id": 11225, "isConstant": false, "isLValue": false, "isPure": false, @@ -17387,26 +17387,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12447:35:13", + "src": "12447:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12430:52:13", + "src": "12430:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5478, + "id": 11227, "nodeType": "ExpressionStatement", - "src": "12430:52:13" + "src": "12430:52:19" }, { "expression": { - "id": 5488, + "id": 11237, "isConstant": false, "isLValue": false, "isPure": false, @@ -17414,38 +17414,38 @@ "leftHandSide": { "components": [ { - "id": 5479, + "id": 11228, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12514:5:13", + "referencedDeclaration": 11138, + "src": "12514:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5480, + "id": 11229, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12521:5:13", + "referencedDeclaration": 11140, + "src": "12521:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5481, + "id": 11230, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12513:14:13", + "src": "12513:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17456,48 +17456,48 @@ "rightHandSide": { "arguments": [ { - "id": 5483, + "id": 11232, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12538:5:13", + "referencedDeclaration": 11125, + "src": "12538:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5484, + "id": 11233, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12545:5:13", + "referencedDeclaration": 11127, + "src": "12545:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5485, + "id": 11234, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12552:5:13", + "referencedDeclaration": 11125, + "src": "12552:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5486, + "id": 11235, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12559:5:13", + "referencedDeclaration": 11127, + "src": "12559:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17523,18 +17523,18 @@ "typeString": "uint256" } ], - "id": 5482, + "id": 11231, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12530:7:13", + "referencedDeclaration": 10325, + "src": "12530:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5487, + "id": 11236, "isConstant": false, "isLValue": false, "isPure": false, @@ -17542,26 +17542,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12530:35:13", + "src": "12530:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12513:52:13", + "src": "12513:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5489, + "id": 11238, "nodeType": "ExpressionStatement", - "src": "12513:52:13" + "src": "12513:52:19" }, { "expression": { - "id": 5498, + "id": 11247, "isConstant": false, "isLValue": false, "isPure": false, @@ -17569,38 +17569,38 @@ "leftHandSide": { "components": [ { - "id": 5490, + "id": 11239, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12597:5:13", + "referencedDeclaration": 11134, + "src": "12597:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5491, + "id": 11240, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12604:5:13", + "referencedDeclaration": 11136, + "src": "12604:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5492, + "id": 11241, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12596:14:13", + "src": "12596:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17611,24 +17611,24 @@ "rightHandSide": { "arguments": [ { - "id": 5494, + "id": 11243, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12621:5:13", + "referencedDeclaration": 11134, + "src": "12621:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5495, + "id": 11244, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12628:5:13", + "referencedDeclaration": 11136, + "src": "12628:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17636,14 +17636,14 @@ }, { "hexValue": "34", - "id": 5496, + "id": 11245, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12635:1:13", + "src": "12635:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -17666,18 +17666,18 @@ "typeString": "int_const 4" } ], - "id": 5493, + "id": 11242, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12613:7:13", + "referencedDeclaration": 10351, + "src": "12613:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5497, + "id": 11246, "isConstant": false, "isLValue": false, "isPure": false, @@ -17685,26 +17685,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12613:24:13", + "src": "12613:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12596:41:13", + "src": "12596:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5499, + "id": 11248, "nodeType": "ExpressionStatement", - "src": "12596:41:13" + "src": "12596:41:19" }, { "expression": { - "id": 5509, + "id": 11258, "isConstant": false, "isLValue": false, "isPure": false, @@ -17712,38 +17712,38 @@ "leftHandSide": { "components": [ { - "id": 5500, + "id": 11249, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12668:5:13", + "referencedDeclaration": 11134, + "src": "12668:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5501, + "id": 11250, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12675:5:13", + "referencedDeclaration": 11136, + "src": "12675:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5502, + "id": 11251, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12667:14:13", + "src": "12667:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17754,48 +17754,48 @@ "rightHandSide": { "arguments": [ { - "id": 5504, + "id": 11253, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12692:5:13", + "referencedDeclaration": 11134, + "src": "12692:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5505, + "id": 11254, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12699:5:13", + "referencedDeclaration": 11136, + "src": "12699:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5506, + "id": 11255, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12706:5:13", + "referencedDeclaration": 11117, + "src": "12706:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5507, + "id": 11256, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12713:5:13", + "referencedDeclaration": 11119, + "src": "12713:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17821,18 +17821,18 @@ "typeString": "uint256" } ], - "id": 5503, + "id": 11252, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "12684:7:13", + "referencedDeclaration": 10407, + "src": "12684:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5508, + "id": 11257, "isConstant": false, "isLValue": false, "isPure": false, @@ -17840,26 +17840,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12684:35:13", + "src": "12684:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12667:52:13", + "src": "12667:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5510, + "id": 11259, "nodeType": "ExpressionStatement", - "src": "12667:52:13" + "src": "12667:52:19" }, { "expression": { - "id": 5520, + "id": 11269, "isConstant": false, "isLValue": false, "isPure": false, @@ -17867,38 +17867,38 @@ "leftHandSide": { "components": [ { - "id": 5511, + "id": 11260, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12743:5:13", + "referencedDeclaration": 11134, + "src": "12743:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5512, + "id": 11261, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12750:5:13", + "referencedDeclaration": 11136, + "src": "12750:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5513, + "id": 11262, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12742:14:13", + "src": "12742:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17909,48 +17909,48 @@ "rightHandSide": { "arguments": [ { - "id": 5515, + "id": 11264, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12767:5:13", + "referencedDeclaration": 11134, + "src": "12767:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5516, + "id": 11265, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12774:5:13", + "referencedDeclaration": 11136, + "src": "12774:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5517, + "id": 11266, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12781:5:13", + "referencedDeclaration": 11130, + "src": "12781:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5518, + "id": 11267, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12788:5:13", + "referencedDeclaration": 11132, + "src": "12788:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17976,18 +17976,18 @@ "typeString": "uint256" } ], - "id": 5514, + "id": 11263, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12759:7:13", + "referencedDeclaration": 10325, + "src": "12759:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5519, + "id": 11268, "isConstant": false, "isLValue": false, "isPure": false, @@ -17995,26 +17995,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12759:35:13", + "src": "12759:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12742:52:13", + "src": "12742:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5521, + "id": 11270, "nodeType": "ExpressionStatement", - "src": "12742:52:13" + "src": "12742:52:19" }, { "expression": { - "id": 5530, + "id": 11279, "isConstant": false, "isLValue": false, "isPure": false, @@ -18022,38 +18022,38 @@ "leftHandSide": { "components": [ { - "id": 5522, + "id": 11271, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12824:5:13", + "referencedDeclaration": 11130, + "src": "12824:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5523, + "id": 11272, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12831:5:13", + "referencedDeclaration": 11132, + "src": "12831:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5524, + "id": 11273, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12823:14:13", + "src": "12823:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18064,24 +18064,24 @@ "rightHandSide": { "arguments": [ { - "id": 5526, + "id": 11275, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12848:5:13", + "referencedDeclaration": 11121, + "src": "12848:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5527, + "id": 11276, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12855:5:13", + "referencedDeclaration": 11123, + "src": "12855:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18089,14 +18089,14 @@ }, { "hexValue": "38", - "id": 5528, + "id": 11277, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12862:1:13", + "src": "12862:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -18119,18 +18119,18 @@ "typeString": "int_const 8" } ], - "id": 5525, + "id": 11274, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12840:7:13", + "referencedDeclaration": 10351, + "src": "12840:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5529, + "id": 11278, "isConstant": false, "isLValue": false, "isPure": false, @@ -18138,26 +18138,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12840:24:13", + "src": "12840:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12823:41:13", + "src": "12823:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5531, + "id": 11280, "nodeType": "ExpressionStatement", - "src": "12823:41:13" + "src": "12823:41:19" }, { "expression": { - "id": 5541, + "id": 11290, "isConstant": false, "isLValue": false, "isPure": false, @@ -18165,38 +18165,38 @@ "leftHandSide": { "components": [ { - "id": 5532, + "id": 11281, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12895:5:13", + "referencedDeclaration": 11130, + "src": "12895:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5533, + "id": 11282, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12902:5:13", + "referencedDeclaration": 11132, + "src": "12902:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5534, + "id": 11283, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12894:14:13", + "src": "12894:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18207,48 +18207,48 @@ "rightHandSide": { "arguments": [ { - "id": 5536, + "id": 11285, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12919:5:13", + "referencedDeclaration": 11130, + "src": "12919:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5537, + "id": 11286, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12926:5:13", + "referencedDeclaration": 11132, + "src": "12926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5538, + "id": 11287, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12933:5:13", + "referencedDeclaration": 11121, + "src": "12933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5539, + "id": 11288, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12940:5:13", + "referencedDeclaration": 11123, + "src": "12940:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18274,18 +18274,18 @@ "typeString": "uint256" } ], - "id": 5535, + "id": 11284, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12911:7:13", + "referencedDeclaration": 10325, + "src": "12911:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5540, + "id": 11289, "isConstant": false, "isLValue": false, "isPure": false, @@ -18293,26 +18293,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12911:35:13", + "src": "12911:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12894:52:13", + "src": "12894:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5542, + "id": 11291, "nodeType": "ExpressionStatement", - "src": "12894:52:13" + "src": "12894:52:19" }, { "expression": { - "id": 5552, + "id": 11301, "isConstant": false, "isLValue": false, "isPure": false, @@ -18320,38 +18320,38 @@ "leftHandSide": { "components": [ { - "id": 5543, + "id": 11292, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12970:5:13", + "referencedDeclaration": 11130, + "src": "12970:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5544, + "id": 11293, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12977:5:13", + "referencedDeclaration": 11132, + "src": "12977:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5545, + "id": 11294, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12969:14:13", + "src": "12969:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18362,48 +18362,48 @@ "rightHandSide": { "arguments": [ { - "id": 5547, + "id": 11296, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12994:5:13", + "referencedDeclaration": 11130, + "src": "12994:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5548, + "id": 11297, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13001:5:13", + "referencedDeclaration": 11132, + "src": "13001:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5549, + "id": 11298, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13008:5:13", + "referencedDeclaration": 11138, + "src": "13008:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5550, + "id": 11299, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13015:5:13", + "referencedDeclaration": 11140, + "src": "13015:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18429,18 +18429,18 @@ "typeString": "uint256" } ], - "id": 5546, + "id": 11295, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12986:7:13", + "referencedDeclaration": 10325, + "src": "12986:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5551, + "id": 11300, "isConstant": false, "isLValue": false, "isPure": false, @@ -18448,26 +18448,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12986:35:13", + "src": "12986:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12969:52:13", + "src": "12969:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5553, + "id": 11302, "nodeType": "ExpressionStatement", - "src": "12969:52:13" + "src": "12969:52:19" }, { "expression": { - "id": 5563, + "id": 11312, "isConstant": false, "isLValue": false, "isPure": false, @@ -18475,38 +18475,38 @@ "leftHandSide": { "components": [ { - "id": 5554, + "id": 11303, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "13057:5:13", + "referencedDeclaration": 11134, + "src": "13057:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5555, + "id": 11304, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "13064:5:13", + "referencedDeclaration": 11136, + "src": "13064:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5556, + "id": 11305, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13056:14:13", + "src": "13056:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18517,48 +18517,48 @@ "rightHandSide": { "arguments": [ { - "id": 5558, + "id": 11307, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "13081:5:13", + "referencedDeclaration": 11134, + "src": "13081:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5559, + "id": 11308, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "13088:5:13", + "referencedDeclaration": 11136, + "src": "13088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5560, + "id": 11309, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13095:5:13", + "referencedDeclaration": 11130, + "src": "13095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5561, + "id": 11310, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13102:5:13", + "referencedDeclaration": 11132, + "src": "13102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18584,18 +18584,18 @@ "typeString": "uint256" } ], - "id": 5557, + "id": 11306, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "13073:7:13", + "referencedDeclaration": 10407, + "src": "13073:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5562, + "id": 11311, "isConstant": false, "isLValue": false, "isPure": false, @@ -18603,26 +18603,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13073:35:13", + "src": "13073:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13056:52:13", + "src": "13056:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5564, + "id": 11313, "nodeType": "ExpressionStatement", - "src": "13056:52:13" + "src": "13056:52:19" }, { "expression": { - "id": 5573, + "id": 11322, "isConstant": false, "isLValue": false, "isPure": false, @@ -18630,38 +18630,38 @@ "leftHandSide": { "components": [ { - "id": 5565, + "id": 11314, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13169:5:13", + "referencedDeclaration": 11130, + "src": "13169:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5566, + "id": 11315, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13176:5:13", + "referencedDeclaration": 11132, + "src": "13176:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5567, + "id": 11316, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13168:14:13", + "src": "13168:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18672,24 +18672,24 @@ "rightHandSide": { "arguments": [ { - "id": 5569, + "id": 11318, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "13193:5:13", + "referencedDeclaration": 11117, + "src": "13193:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5570, + "id": 11319, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "13200:5:13", + "referencedDeclaration": 11119, + "src": "13200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18697,14 +18697,14 @@ }, { "hexValue": "32", - "id": 5571, + "id": 11320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13207:1:13", + "src": "13207:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -18727,18 +18727,18 @@ "typeString": "int_const 2" } ], - "id": 5568, + "id": 11317, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "13185:7:13", + "referencedDeclaration": 10351, + "src": "13185:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5572, + "id": 11321, "isConstant": false, "isLValue": false, "isPure": false, @@ -18746,26 +18746,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13185:24:13", + "src": "13185:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13168:41:13", + "src": "13168:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5574, + "id": 11323, "nodeType": "ExpressionStatement", - "src": "13168:41:13" + "src": "13168:41:19" }, { "expression": { - "id": 5584, + "id": 11333, "isConstant": false, "isLValue": false, "isPure": false, @@ -18773,38 +18773,38 @@ "leftHandSide": { "components": [ { - "id": 5575, + "id": 11324, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13240:5:13", + "referencedDeclaration": 11130, + "src": "13240:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5576, + "id": 11325, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13247:5:13", + "referencedDeclaration": 11132, + "src": "13247:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5577, + "id": 11326, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13239:14:13", + "src": "13239:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18815,48 +18815,48 @@ "rightHandSide": { "arguments": [ { - "id": 5579, + "id": 11328, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13264:5:13", + "referencedDeclaration": 11130, + "src": "13264:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5580, + "id": 11329, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13271:5:13", + "referencedDeclaration": 11132, + "src": "13271:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5581, + "id": 11330, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "13278:5:13", + "referencedDeclaration": 11125, + "src": "13278:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5582, + "id": 11331, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "13285:5:13", + "referencedDeclaration": 11127, + "src": "13285:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18882,18 +18882,18 @@ "typeString": "uint256" } ], - "id": 5578, + "id": 11327, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "13256:7:13", + "referencedDeclaration": 10325, + "src": "13256:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5583, + "id": 11332, "isConstant": false, "isLValue": false, "isPure": false, @@ -18901,26 +18901,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13256:35:13", + "src": "13256:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13239:52:13", + "src": "13239:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5585, + "id": 11334, "nodeType": "ExpressionStatement", - "src": "13239:52:13" + "src": "13239:52:19" }, { "expression": { - "id": 5595, + "id": 11344, "isConstant": false, "isLValue": false, "isPure": false, @@ -18928,38 +18928,38 @@ "leftHandSide": { "components": [ { - "id": 5586, + "id": 11335, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13322:5:13", + "referencedDeclaration": 11138, + "src": "13322:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5587, + "id": 11336, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13329:5:13", + "referencedDeclaration": 11140, + "src": "13329:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5588, + "id": 11337, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13321:14:13", + "src": "13321:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18970,48 +18970,48 @@ "rightHandSide": { "arguments": [ { - "id": 5590, + "id": 11339, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "13346:5:13", + "referencedDeclaration": 11125, + "src": "13346:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5591, + "id": 11340, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "13353:5:13", + "referencedDeclaration": 11127, + "src": "13353:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5592, + "id": 11341, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13360:5:13", + "referencedDeclaration": 11138, + "src": "13360:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5593, + "id": 11342, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13367:5:13", + "referencedDeclaration": 11140, + "src": "13367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19037,18 +19037,18 @@ "typeString": "uint256" } ], - "id": 5589, + "id": 11338, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "13338:7:13", + "referencedDeclaration": 10325, + "src": "13338:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5594, + "id": 11343, "isConstant": false, "isLValue": false, "isPure": false, @@ -19056,26 +19056,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13338:35:13", + "src": "13338:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13321:52:13", + "src": "13321:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5596, + "id": 11345, "nodeType": "ExpressionStatement", - "src": "13321:52:13" + "src": "13321:52:19" }, { "expression": { - "id": 5605, + "id": 11354, "isConstant": false, "isLValue": false, "isPure": false, @@ -19083,38 +19083,38 @@ "leftHandSide": { "components": [ { - "id": 5597, + "id": 11346, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13401:5:13", + "referencedDeclaration": 11138, + "src": "13401:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5598, + "id": 11347, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13408:5:13", + "referencedDeclaration": 11140, + "src": "13408:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5599, + "id": 11348, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13400:14:13", + "src": "13400:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19125,24 +19125,24 @@ "rightHandSide": { "arguments": [ { - "id": 5601, + "id": 11350, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13425:5:13", + "referencedDeclaration": 11138, + "src": "13425:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5602, + "id": 11351, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13432:5:13", + "referencedDeclaration": 11140, + "src": "13432:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19150,14 +19150,14 @@ }, { "hexValue": "38", - "id": 5603, + "id": 11352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13439:1:13", + "src": "13439:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -19180,18 +19180,18 @@ "typeString": "int_const 8" } ], - "id": 5600, + "id": 11349, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "13417:7:13", + "referencedDeclaration": 10351, + "src": "13417:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5604, + "id": 11353, "isConstant": false, "isLValue": false, "isPure": false, @@ -19199,43 +19199,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13417:24:13", + "src": "13417:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13400:41:13", + "src": "13400:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5606, + "id": 11355, "nodeType": "ExpressionStatement", - "src": "13400:41:13" + "src": "13400:41:19" } ] }, - "id": 5608, + "id": 11357, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistDoubleJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 5379, + "id": 11128, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5368, + "id": 11117, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11649:13:13", + "scope": 11357, + "src": "11649:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19243,10 +19243,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5367, + "id": 11116, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11649:7:13", + "src": "11649:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19256,12 +19256,12 @@ }, { "constant": false, - "id": 5370, + "id": 11119, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11664:13:13", + "scope": 11357, + "src": "11664:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19269,10 +19269,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5369, + "id": 11118, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11664:7:13", + "src": "11664:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19282,12 +19282,12 @@ }, { "constant": false, - "id": 5372, + "id": 11121, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11687:13:13", + "scope": 11357, + "src": "11687:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19295,10 +19295,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5371, + "id": 11120, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11687:7:13", + "src": "11687:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19308,12 +19308,12 @@ }, { "constant": false, - "id": 5374, + "id": 11123, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11702:13:13", + "scope": 11357, + "src": "11702:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19321,10 +19321,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5373, + "id": 11122, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11702:7:13", + "src": "11702:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19334,12 +19334,12 @@ }, { "constant": false, - "id": 5376, + "id": 11125, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11725:13:13", + "scope": 11357, + "src": "11725:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19347,10 +19347,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5375, + "id": 11124, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11725:7:13", + "src": "11725:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19360,12 +19360,12 @@ }, { "constant": false, - "id": 5378, + "id": 11127, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11740:13:13", + "scope": 11357, + "src": "11740:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19373,10 +19373,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5377, + "id": 11126, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11740:7:13", + "src": "11740:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19385,20 +19385,20 @@ "visibility": "internal" } ], - "src": "11639:120:13" + "src": "11639:120:19" }, "returnParameters": { - "id": 5392, + "id": 11141, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5381, + "id": 11130, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11792:13:13", + "scope": 11357, + "src": "11792:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19406,10 +19406,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5380, + "id": 11129, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11792:7:13", + "src": "11792:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19419,12 +19419,12 @@ }, { "constant": false, - "id": 5383, + "id": 11132, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11807:13:13", + "scope": 11357, + "src": "11807:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19432,10 +19432,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5382, + "id": 11131, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11807:7:13", + "src": "11807:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19445,12 +19445,12 @@ }, { "constant": false, - "id": 5385, + "id": 11134, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11830:13:13", + "scope": 11357, + "src": "11830:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19458,10 +19458,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5384, + "id": 11133, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11830:7:13", + "src": "11830:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19471,12 +19471,12 @@ }, { "constant": false, - "id": 5387, + "id": 11136, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11845:13:13", + "scope": 11357, + "src": "11845:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19484,10 +19484,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5386, + "id": 11135, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11845:7:13", + "src": "11845:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19497,12 +19497,12 @@ }, { "constant": false, - "id": 5389, + "id": 11138, "mutability": "mutable", "name": "pt2zx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11868:13:13", + "scope": 11357, + "src": "11868:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19510,10 +19510,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5388, + "id": 11137, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11868:7:13", + "src": "11868:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19523,12 +19523,12 @@ }, { "constant": false, - "id": 5391, + "id": 11140, "mutability": "mutable", "name": "pt2zy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11883:13:13", + "scope": 11357, + "src": "11883:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19536,10 +19536,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5390, + "id": 11139, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11883:7:13", + "src": "11883:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19548,25 +19548,25 @@ "visibility": "internal" } ], - "src": "11782:120:13" + "src": "11782:120:19" }, - "scope": 5696, - "src": "11608:1879:13", + "scope": 11445, + "src": "11608:1879:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5694, + "id": 11443, "nodeType": "Block", - "src": "13707:631:13", + "src": "13707:631:19", "statements": [ { "body": { - "id": 5692, + "id": 11441, "nodeType": "Block", - "src": "13732:600:13", + "src": "13732:600:19", "statements": [ { "condition": { @@ -19574,7 +19574,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5637, + "id": 11386, "isConstant": false, "isLValue": false, "isPure": false, @@ -19586,18 +19586,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5634, + "id": 11383, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5632, + "id": 11381, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "13751:1:13", + "referencedDeclaration": 11359, + "src": "13751:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19607,35 +19607,35 @@ "operator": "&", "rightExpression": { "hexValue": "31", - "id": 5633, + "id": 11382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13755:1:13", + "src": "13755:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "13751:5:13", + "src": "13751:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5635, + "id": 11384, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13750:7:13", + "src": "13750:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19645,48 +19645,48 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5636, + "id": 11385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13761:1:13", + "src": "13761:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13750:12:13", + "src": "13750:12:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5668, + "id": 11417, "nodeType": "IfStatement", - "src": "13746:305:13", + "src": "13746:305:19", "trueBody": { - "id": 5667, + "id": 11416, "nodeType": "Block", - "src": "13764:287:13", + "src": "13764:287:19", "statements": [ { "expression": { - "id": 5665, + "id": 11414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5638, + "id": 11387, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13782:3:13", + "referencedDeclaration": 11376, + "src": "13782:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" @@ -19698,25 +19698,25 @@ "arguments": [ { "baseExpression": { - "id": 5640, + "id": 11389, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13829:3:13", + "referencedDeclaration": 11376, + "src": "13829:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5642, + "id": 11391, "indexExpression": { - "id": 5641, + "id": 11390, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "13833:4:13", + "referencedDeclaration": 9962, + "src": "13833:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19727,7 +19727,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13829:9:13", + "src": "13829:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19735,25 +19735,25 @@ }, { "baseExpression": { - "id": 5643, + "id": 11392, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13840:3:13", + "referencedDeclaration": 11376, + "src": "13840:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5645, + "id": 11394, "indexExpression": { - "id": 5644, + "id": 11393, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "13844:4:13", + "referencedDeclaration": 9965, + "src": "13844:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19764,7 +19764,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13840:9:13", + "src": "13840:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19772,25 +19772,25 @@ }, { "baseExpression": { - "id": 5646, + "id": 11395, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13871:3:13", + "referencedDeclaration": 11376, + "src": "13871:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5648, + "id": 11397, "indexExpression": { - "id": 5647, + "id": 11396, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "13875:4:13", + "referencedDeclaration": 9968, + "src": "13875:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19801,7 +19801,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13871:9:13", + "src": "13871:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19809,25 +19809,25 @@ }, { "baseExpression": { - "id": 5649, + "id": 11398, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13882:3:13", + "referencedDeclaration": 11376, + "src": "13882:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5651, + "id": 11400, "indexExpression": { - "id": 5650, + "id": 11399, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "13886:4:13", + "referencedDeclaration": 9971, + "src": "13886:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19838,7 +19838,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13882:9:13", + "src": "13882:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19846,25 +19846,25 @@ }, { "baseExpression": { - "id": 5652, + "id": 11401, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13913:3:13", + "referencedDeclaration": 11376, + "src": "13913:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5654, + "id": 11403, "indexExpression": { - "id": 5653, + "id": 11402, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "13917:4:13", + "referencedDeclaration": 9974, + "src": "13917:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19875,7 +19875,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13913:9:13", + "src": "13913:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19883,25 +19883,25 @@ }, { "baseExpression": { - "id": 5655, + "id": 11404, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13924:3:13", + "referencedDeclaration": 11376, + "src": "13924:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5657, + "id": 11406, "indexExpression": { - "id": 5656, + "id": 11405, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "13928:4:13", + "referencedDeclaration": 9977, + "src": "13928:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19912,79 +19912,79 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13924:9:13", + "src": "13924:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5658, + "id": 11407, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "13955:5:13", + "referencedDeclaration": 11361, + "src": "13955:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5659, + "id": 11408, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "13962:5:13", + "referencedDeclaration": 11363, + "src": "13962:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5660, + "id": 11409, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "13989:5:13", + "referencedDeclaration": 11365, + "src": "13989:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5661, + "id": 11410, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "13996:5:13", + "referencedDeclaration": 11367, + "src": "13996:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5662, + "id": 11411, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14023:5:13", + "referencedDeclaration": 11369, + "src": "14023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5663, + "id": 11412, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14030:5:13", + "referencedDeclaration": 11371, + "src": "14030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20042,18 +20042,18 @@ "typeString": "uint256" } ], - "id": 5639, + "id": 11388, "name": "_ECTwistAddJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, - "src": "13788:19:13", + "referencedDeclaration": 11115, + "src": "13788:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 5664, + "id": 11413, "isConstant": false, "isLValue": false, "isPure": false, @@ -20061,29 +20061,29 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13788:248:13", + "src": "13788:248:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "src": "13782:254:13", + "src": "13782:254:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5666, + "id": 11415, "nodeType": "ExpressionStatement", - "src": "13782:254:13" + "src": "13782:254:19" } ] } }, { "expression": { - "id": 5684, + "id": 11433, "isConstant": false, "isLValue": false, "isPure": false, @@ -20091,86 +20091,86 @@ "leftHandSide": { "components": [ { - "id": 5669, + "id": 11418, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "14082:5:13", + "referencedDeclaration": 11361, + "src": "14082:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5670, + "id": 11419, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "14089:5:13", + "referencedDeclaration": 11363, + "src": "14089:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5671, + "id": 11420, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "14112:5:13", + "referencedDeclaration": 11365, + "src": "14112:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5672, + "id": 11421, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "14119:5:13", + "referencedDeclaration": 11367, + "src": "14119:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5673, + "id": 11422, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14142:5:13", + "referencedDeclaration": 11369, + "src": "14142:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5674, + "id": 11423, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14149:5:13", + "referencedDeclaration": 11371, + "src": "14149:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5675, + "id": 11424, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "14064:104:13", + "src": "14064:104:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -20181,72 +20181,72 @@ "rightHandSide": { "arguments": [ { - "id": 5677, + "id": 11426, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "14211:5:13", + "referencedDeclaration": 11361, + "src": "14211:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5678, + "id": 11427, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "14218:5:13", + "referencedDeclaration": 11363, + "src": "14218:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5679, + "id": 11428, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "14241:5:13", + "referencedDeclaration": 11365, + "src": "14241:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5680, + "id": 11429, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "14248:5:13", + "referencedDeclaration": 11367, + "src": "14248:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5681, + "id": 11430, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14271:5:13", + "referencedDeclaration": 11369, + "src": "14271:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5682, + "id": 11431, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14278:5:13", + "referencedDeclaration": 11371, + "src": "14278:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20280,18 +20280,18 @@ "typeString": "uint256" } ], - "id": 5676, + "id": 11425, "name": "_ECTwistDoubleJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5608, - "src": "14171:22:13", + "referencedDeclaration": 11357, + "src": "14171:22:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "id": 5683, + "id": 11432, "isConstant": false, "isLValue": false, "isPure": false, @@ -20299,37 +20299,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14171:126:13", + "src": "14171:126:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "14064:233:13", + "src": "14064:233:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5685, + "id": 11434, "nodeType": "ExpressionStatement", - "src": "14064:233:13" + "src": "14064:233:19" }, { "expression": { - "id": 5690, + "id": 11439, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5686, + "id": 11435, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "14312:1:13", + "referencedDeclaration": 11359, + "src": "14312:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20342,18 +20342,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5689, + "id": 11438, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5687, + "id": 11436, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "14316:1:13", + "referencedDeclaration": 11359, + "src": "14316:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20363,35 +20363,35 @@ "operator": "/", "rightExpression": { "hexValue": "32", - "id": 5688, + "id": 11437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14320:1:13", + "src": "14320:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "14316:5:13", + "src": "14316:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14312:9:13", + "src": "14312:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5691, + "id": 11440, "nodeType": "ExpressionStatement", - "src": "14312:9:13" + "src": "14312:9:19" } ] }, @@ -20400,18 +20400,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5631, + "id": 11380, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5629, + "id": 11378, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "13724:1:13", + "referencedDeclaration": 11359, + "src": "13724:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20421,50 +20421,50 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5630, + "id": 11379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13729:1:13", + "src": "13729:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13724:6:13", + "src": "13724:6:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5693, + "id": 11442, "nodeType": "WhileStatement", - "src": "13717:615:13" + "src": "13717:615:19" } ] }, - "id": 5695, + "id": 11444, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistMulJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 5623, + "id": 11372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5610, + "id": 11359, "mutability": "mutable", "name": "d", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13531:9:13", + "scope": 11444, + "src": "13531:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20472,10 +20472,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5609, + "id": 11358, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13531:7:13", + "src": "13531:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20485,12 +20485,12 @@ }, { "constant": false, - "id": 5612, + "id": 11361, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13550:13:13", + "scope": 11444, + "src": "13550:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20498,10 +20498,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5611, + "id": 11360, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13550:7:13", + "src": "13550:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20511,12 +20511,12 @@ }, { "constant": false, - "id": 5614, + "id": 11363, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13565:13:13", + "scope": 11444, + "src": "13565:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20524,10 +20524,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5613, + "id": 11362, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13565:7:13", + "src": "13565:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20537,12 +20537,12 @@ }, { "constant": false, - "id": 5616, + "id": 11365, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13588:13:13", + "scope": 11444, + "src": "13588:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20550,10 +20550,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5615, + "id": 11364, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13588:7:13", + "src": "13588:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20563,12 +20563,12 @@ }, { "constant": false, - "id": 5618, + "id": 11367, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13603:13:13", + "scope": 11444, + "src": "13603:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20576,10 +20576,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5617, + "id": 11366, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13603:7:13", + "src": "13603:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20589,12 +20589,12 @@ }, { "constant": false, - "id": 5620, + "id": 11369, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13626:13:13", + "scope": 11444, + "src": "13626:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20602,10 +20602,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5619, + "id": 11368, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13626:7:13", + "src": "13626:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20615,12 +20615,12 @@ }, { "constant": false, - "id": 5622, + "id": 11371, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13641:13:13", + "scope": 11444, + "src": "13641:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20628,10 +20628,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5621, + "id": 11370, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13641:7:13", + "src": "13641:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20640,20 +20640,20 @@ "visibility": "internal" } ], - "src": "13521:139:13" + "src": "13521:139:19" }, "returnParameters": { - "id": 5628, + "id": 11377, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5627, + "id": 11376, "mutability": "mutable", "name": "pt2", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13684:21:13", + "scope": 11444, + "src": "13684:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20662,26 +20662,26 @@ }, "typeName": { "baseType": { - "id": 5624, + "id": 11373, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13684:7:13", + "src": "13684:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5626, + "id": 11375, "length": { "hexValue": "36", - "id": 5625, + "id": 11374, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13692:1:13", + "src": "13692:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -20689,7 +20689,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "13684:10:13", + "src": "13684:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -20698,20 +20698,20 @@ "visibility": "internal" } ], - "src": "13683:23:13" + "src": "13683:23:19" }, - "scope": 5696, - "src": "13493:845:13", + "scope": 11445, + "src": "13493:845:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], - "scope": 6735, - "src": "286:14054:13" + "scope": 12484, + "src": "286:14054:19" }, { - "id": 5697, + "id": 11446, "literals": [ "solidity", ">=", @@ -20722,7 +20722,7 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "15418:31:13" + "src": "15418:31:19" }, { "abstract": false, @@ -20730,25 +20730,25 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 6348, + "id": 12097, "linearizedBaseContracts": [ - 6348 + 12097 ], "name": "Pairing", "nodeType": "ContractDefinition", "nodes": [ { "canonicalName": "Pairing.G1Point", - "id": 5702, + "id": 11451, "members": [ { "constant": false, - "id": 5699, + "id": 11448, "mutability": "mutable", "name": "X", "nodeType": "VariableDeclaration", - "scope": 5702, - "src": "15499:6:13", + "scope": 11451, + "src": "15499:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20756,10 +20756,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5698, + "id": 11447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15499:4:13", + "src": "15499:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20769,12 +20769,12 @@ }, { "constant": false, - "id": 5701, + "id": 11450, "mutability": "mutable", "name": "Y", "nodeType": "VariableDeclaration", - "scope": 5702, - "src": "15515:6:13", + "scope": 11451, + "src": "15515:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20782,10 +20782,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5700, + "id": 11449, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15515:4:13", + "src": "15515:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20796,22 +20796,22 @@ ], "name": "G1Point", "nodeType": "StructDefinition", - "scope": 6348, - "src": "15474:54:13", + "scope": 12097, + "src": "15474:54:19", "visibility": "public" }, { "canonicalName": "Pairing.G2Point", - "id": 5711, + "id": 11460, "members": [ { "constant": false, - "id": 5706, + "id": 11455, "mutability": "mutable", "name": "X", "nodeType": "VariableDeclaration", - "scope": 5711, - "src": "15612:9:13", + "scope": 11460, + "src": "15612:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20820,26 +20820,26 @@ }, "typeName": { "baseType": { - "id": 5703, + "id": 11452, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15612:4:13", + "src": "15612:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5705, + "id": 11454, "length": { "hexValue": "32", - "id": 5704, + "id": 11453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15617:1:13", + "src": "15617:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -20847,7 +20847,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "15612:7:13", + "src": "15612:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -20857,12 +20857,12 @@ }, { "constant": false, - "id": 5710, + "id": 11459, "mutability": "mutable", "name": "Y", "nodeType": "VariableDeclaration", - "scope": 5711, - "src": "15631:9:13", + "scope": 11460, + "src": "15631:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20871,26 +20871,26 @@ }, "typeName": { "baseType": { - "id": 5707, + "id": 11456, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15631:4:13", + "src": "15631:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5709, + "id": 11458, "length": { "hexValue": "32", - "id": 5708, + "id": 11457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15636:1:13", + "src": "15636:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -20898,7 +20898,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "15631:7:13", + "src": "15631:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -20909,29 +20909,29 @@ ], "name": "G2Point", "nodeType": "StructDefinition", - "scope": 6348, - "src": "15587:60:13", + "scope": 12097, + "src": "15587:60:19", "visibility": "public" }, { "body": { - "id": 5722, + "id": 11471, "nodeType": "Block", - "src": "15741:37:13", + "src": "15741:37:19", "statements": [ { "expression": { "arguments": [ { "hexValue": "31", - "id": 5718, + "id": 11467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15766:1:13", + "src": "15766:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -20940,14 +20940,14 @@ }, { "hexValue": "32", - "id": 5719, + "id": 11468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15769:1:13", + "src": "15769:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -20966,18 +20966,18 @@ "typeString": "int_const 2" } ], - "id": 5717, + "id": 11466, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "15758:7:13", + "referencedDeclaration": 11451, + "src": "15758:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5720, + "id": 11469, "isConstant": false, "isLValue": false, "isPure": true, @@ -20985,83 +20985,83 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15758:13:13", + "src": "15758:13:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5716, - "id": 5721, + "functionReturnParameters": 11465, + "id": 11470, "nodeType": "Return", - "src": "15751:20:13" + "src": "15751:20:19" } ] }, "documentation": { - "id": 5712, + "id": 11461, "nodeType": "StructuredDocumentation", - "src": "15652:31:13", + "src": "15652:31:19", "text": "@return the generator of G1" }, - "id": 5723, + "id": 11472, "implemented": true, "kind": "function", "modifiers": [], "name": "P1", "nodeType": "FunctionDefinition", "parameters": { - "id": 5713, + "id": 11462, "nodeType": "ParameterList", "parameters": [], - "src": "15699:2:13" + "src": "15699:2:19" }, "returnParameters": { - "id": 5716, + "id": 11465, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5715, + "id": 11464, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5723, - "src": "15725:14:13", + "scope": 11472, + "src": "15725:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5714, + "id": 11463, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "15725:7:13", + "referencedDeclaration": 11451, + "src": "15725:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "15724:16:13" + "src": "15724:16:19" }, - "scope": 6348, - "src": "15688:90:13", + "scope": 12097, + "src": "15688:90:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5738, + "id": 11487, "nodeType": "Block", - "src": "15872:409:13", + "src": "15872:409:19", "statements": [ { "expression": { @@ -21070,14 +21070,14 @@ "components": [ { "hexValue": "3130383537303436393939303233303537313335393434353730373632323332383239343831333730373536333539353738353138303836393930353139393933323835363535383532373831", - "id": 5730, + "id": 11479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15911:77:13", + "src": "15911:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_10857046999023057135944570762232829481370756359578518086990519993285655852781_by_1", "typeString": "int_const 1085...(69 digits omitted)...2781" @@ -21086,14 +21086,14 @@ }, { "hexValue": "3131353539373332303332393836333837313037393931303034303231333932323835373833393235383132383631383231313932353330393137343033313531343532333931383035363334", - "id": 5731, + "id": 11480, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16003:77:13", + "src": "16003:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_11559732032986387107991004021392285783925812861821192530917403151452391805634_by_1", "typeString": "int_const 1155...(69 digits omitted)...5634" @@ -21101,14 +21101,14 @@ "value": "11559732032986387107991004021392285783925812861821192530917403151452391805634" } ], - "id": 5732, + "id": 11481, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15910:171:13", + "src": "15910:171:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -21118,14 +21118,14 @@ "components": [ { "hexValue": "38343935363533393233313233343331343137363034393733323437343839323732343338343138313930353837323633363030313438373730323830363439333036393538313031393330", - "id": 5733, + "id": 11482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16096:76:13", + "src": "16096:76:19", "typeDescriptions": { "typeIdentifier": "t_rational_8495653923123431417604973247489272438418190587263600148770280649306958101930_by_1", "typeString": "int_const 8495...(68 digits omitted)...1930" @@ -21134,14 +21134,14 @@ }, { "hexValue": "34303832333637383735383633343333363831333332323033343033313435343335353638333136383531333237353933343031323038313035373431303736323134313230303933353331", - "id": 5734, + "id": 11483, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16187:76:13", + "src": "16187:76:19", "typeDescriptions": { "typeIdentifier": "t_rational_4082367875863433681332203403145435568316851327593401208105741076214120093531_by_1", "typeString": "int_const 4082...(68 digits omitted)...3531" @@ -21149,14 +21149,14 @@ "value": "4082367875863433681332203403145435568316851327593401208105741076214120093531" } ], - "id": 5735, + "id": 11484, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16095:169:13", + "src": "16095:169:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -21174,18 +21174,18 @@ "typeString": "uint256[2] memory" } ], - "id": 5729, + "id": 11478, "name": "G2Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5711, - "src": "15889:7:13", + "referencedDeclaration": 11460, + "src": "15889:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 5736, + "id": 11485, "isConstant": false, "isLValue": false, "isPure": true, @@ -21193,97 +21193,97 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15889:385:13", + "src": "15889:385:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "functionReturnParameters": 5728, - "id": 5737, + "functionReturnParameters": 11477, + "id": 11486, "nodeType": "Return", - "src": "15882:392:13" + "src": "15882:392:19" } ] }, "documentation": { - "id": 5724, + "id": 11473, "nodeType": "StructuredDocumentation", - "src": "15783:31:13", + "src": "15783:31:19", "text": "@return the generator of G2" }, - "id": 5739, + "id": 11488, "implemented": true, "kind": "function", "modifiers": [], "name": "P2", "nodeType": "FunctionDefinition", "parameters": { - "id": 5725, + "id": 11474, "nodeType": "ParameterList", "parameters": [], - "src": "15830:2:13" + "src": "15830:2:19" }, "returnParameters": { - "id": 5728, + "id": 11477, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5727, + "id": 11476, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5739, - "src": "15856:14:13", + "scope": 11488, + "src": "15856:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5726, + "id": 11475, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "15856:7:13", + "referencedDeclaration": 11460, + "src": "15856:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "15855:16:13" + "src": "15855:16:19" }, - "scope": 6348, - "src": "15819:462:13", + "scope": 12097, + "src": "15819:462:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5778, + "id": 11527, "nodeType": "Block", - "src": "16438:267:13", + "src": "16438:267:19", "statements": [ { "assignments": [ - 5748 + 11497 ], "declarations": [ { "constant": false, - "id": 5748, + "id": 11497, "mutability": "mutable", "name": "q", "nodeType": "VariableDeclaration", - "scope": 5778, - "src": "16500:6:13", + "scope": 11527, + "src": "16500:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21291,10 +21291,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5747, + "id": 11496, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16500:4:13", + "src": "16500:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21303,17 +21303,17 @@ "visibility": "internal" } ], - "id": 5750, + "id": 11499, "initialValue": { "hexValue": "3231383838323432383731383339323735323232323436343035373435323537323735303838363936333131313537323937383233363632363839303337383934363435323236323038353833", - "id": 5749, + "id": 11498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16509:77:13", + "src": "16509:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088696311157297823662689037894645226208583_by_1", "typeString": "int_const 2188...(69 digits omitted)...8583" @@ -21321,7 +21321,7 @@ "value": "21888242871839275222246405745257275088696311157297823662689037894645226208583" }, "nodeType": "VariableDeclarationStatement", - "src": "16500:86:13" + "src": "16500:86:19" }, { "condition": { @@ -21329,7 +21329,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5759, + "id": 11508, "isConstant": false, "isLValue": false, "isPure": false, @@ -21339,33 +21339,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5754, + "id": 11503, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5751, + "id": 11500, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16600:1:13", + "referencedDeclaration": 11491, + "src": "16600:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5752, + "id": 11501, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16600:3:13", + "referencedDeclaration": 11448, + "src": "16600:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21375,21 +21375,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 5753, + "id": 11502, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16607:1:13", + "src": "16607:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16600:8:13", + "src": "16600:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21402,33 +21402,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5758, + "id": 11507, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5755, + "id": 11504, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16612:1:13", + "referencedDeclaration": 11491, + "src": "16612:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5756, + "id": 11505, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16612:3:13", + "referencedDeclaration": 11450, + "src": "16612:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21438,48 +21438,48 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 5757, + "id": 11506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16619:1:13", + "src": "16619:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16612:8:13", + "src": "16612:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16600:20:13", + "src": "16600:20:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5765, + "id": 11514, "nodeType": "IfStatement", - "src": "16596:58:13", + "src": "16596:58:19", "trueBody": { "expression": { "arguments": [ { "hexValue": "30", - "id": 5761, + "id": 11510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16649:1:13", + "src": "16649:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21488,14 +21488,14 @@ }, { "hexValue": "30", - "id": 5762, + "id": 11511, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16652:1:13", + "src": "16652:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21514,18 +21514,18 @@ "typeString": "int_const 0" } ], - "id": 5760, + "id": 11509, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "16641:7:13", + "referencedDeclaration": 11451, + "src": "16641:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5763, + "id": 11512, "isConstant": false, "isLValue": false, "isPure": true, @@ -21533,17 +21533,17 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16641:13:13", + "src": "16641:13:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5746, - "id": 5764, + "functionReturnParameters": 11495, + "id": 11513, "nodeType": "Return", - "src": "16634:20:13" + "src": "16634:20:19" } }, { @@ -21551,26 +21551,26 @@ "arguments": [ { "expression": { - "id": 5767, + "id": 11516, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16679:1:13", + "referencedDeclaration": 11491, + "src": "16679:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5768, + "id": 11517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16679:3:13", + "referencedDeclaration": 11448, + "src": "16679:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21581,18 +21581,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5775, + "id": 11524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5769, + "id": 11518, "name": "q", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5748, - "src": "16684:1:13", + "referencedDeclaration": 11497, + "src": "16684:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21607,33 +21607,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5773, + "id": 11522, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5770, + "id": 11519, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16689:1:13", + "referencedDeclaration": 11491, + "src": "16689:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5771, + "id": 11520, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16689:3:13", + "referencedDeclaration": 11450, + "src": "16689:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21642,38 +21642,38 @@ "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { - "id": 5772, + "id": 11521, "name": "q", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5748, - "src": "16695:1:13", + "referencedDeclaration": 11497, + "src": "16695:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16689:7:13", + "src": "16689:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5774, + "id": 11523, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16688:9:13", + "src": "16688:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16684:13:13", + "src": "16684:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21691,18 +21691,18 @@ "typeString": "uint256" } ], - "id": 5766, + "id": 11515, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "16671:7:13", + "referencedDeclaration": 11451, + "src": "16671:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5776, + "id": 11525, "isConstant": false, "isLValue": false, "isPure": false, @@ -21710,125 +21710,125 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16671:27:13", + "src": "16671:27:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5746, - "id": 5777, + "functionReturnParameters": 11495, + "id": 11526, "nodeType": "Return", - "src": "16664:34:13" + "src": "16664:34:19" } ] }, "documentation": { - "id": 5740, + "id": 11489, "nodeType": "StructuredDocumentation", - "src": "16286:74:13", + "src": "16286:74:19", "text": "@return the negation of p, i.e. p.addition(p.negate()) should be zero." }, - "id": 5779, + "id": 11528, "implemented": true, "kind": "function", "modifiers": [], "name": "negate", "nodeType": "FunctionDefinition", "parameters": { - "id": 5743, + "id": 11492, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5742, + "id": 11491, "mutability": "mutable", "name": "p", "nodeType": "VariableDeclaration", - "scope": 5779, - "src": "16381:16:13", + "scope": 11528, + "src": "16381:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5741, + "id": 11490, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16381:7:13", + "referencedDeclaration": 11451, + "src": "16381:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16380:18:13" + "src": "16380:18:19" }, "returnParameters": { - "id": 5746, + "id": 11495, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5745, + "id": 11494, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5779, - "src": "16422:14:13", + "scope": 11528, + "src": "16422:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5744, + "id": 11493, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16422:7:13", + "referencedDeclaration": 11451, + "src": "16422:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16421:16:13" + "src": "16421:16:19" }, - "scope": 6348, - "src": "16365:340:13", + "scope": 12097, + "src": "16365:340:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5832, + "id": 11581, "nodeType": "Block", - "src": "16853:396:13", + "src": "16853:396:19", "statements": [ { "assignments": [ - 5794 + 11543 ], "declarations": [ { "constant": false, - "id": 5794, + "id": 11543, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 5832, - "src": "16863:20:13", + "scope": 11581, + "src": "16863:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21837,26 +21837,26 @@ }, "typeName": { "baseType": { - "id": 5792, + "id": 11541, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16863:4:13", + "src": "16863:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5793, + "id": 11542, "length": { "hexValue": "34", - "id": 5791, + "id": 11540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16868:1:13", + "src": "16868:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -21864,7 +21864,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "16863:7:13", + "src": "16863:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -21873,41 +21873,41 @@ "visibility": "internal" } ], - "id": 5795, + "id": 11544, "nodeType": "VariableDeclarationStatement", - "src": "16863:20:13" + "src": "16863:20:19" }, { "expression": { - "id": 5801, + "id": 11550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5796, + "id": 11545, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16893:5:13", + "referencedDeclaration": 11543, + "src": "16893:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5798, + "id": 11547, "indexExpression": { "hexValue": "30", - "id": 5797, + "id": 11546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16899:1:13", + "src": "16899:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21919,7 +21919,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16893:8:13", + "src": "16893:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21929,72 +21929,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5799, + "id": 11548, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5782, - "src": "16904:2:13", + "referencedDeclaration": 11531, + "src": "16904:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5800, + "id": 11549, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16904:4:13", + "referencedDeclaration": 11448, + "src": "16904:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16893:15:13", + "src": "16893:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5802, + "id": 11551, "nodeType": "ExpressionStatement", - "src": "16893:15:13" + "src": "16893:15:19" }, { "expression": { - "id": 5808, + "id": 11557, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5803, + "id": 11552, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16918:5:13", + "referencedDeclaration": 11543, + "src": "16918:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5805, + "id": 11554, "indexExpression": { "hexValue": "31", - "id": 5804, + "id": 11553, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16924:1:13", + "src": "16924:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22006,7 +22006,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16918:8:13", + "src": "16918:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22016,72 +22016,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5806, + "id": 11555, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5782, - "src": "16929:2:13", + "referencedDeclaration": 11531, + "src": "16929:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5807, + "id": 11556, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16929:4:13", + "referencedDeclaration": 11450, + "src": "16929:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16918:15:13", + "src": "16918:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5809, + "id": 11558, "nodeType": "ExpressionStatement", - "src": "16918:15:13" + "src": "16918:15:19" }, { "expression": { - "id": 5815, + "id": 11564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5810, + "id": 11559, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16943:5:13", + "referencedDeclaration": 11543, + "src": "16943:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5812, + "id": 11561, "indexExpression": { "hexValue": "32", - "id": 5811, + "id": 11560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16949:1:13", + "src": "16949:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -22093,7 +22093,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16943:8:13", + "src": "16943:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22103,72 +22103,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5813, + "id": 11562, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5784, - "src": "16954:2:13", + "referencedDeclaration": 11533, + "src": "16954:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5814, + "id": 11563, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16954:4:13", + "referencedDeclaration": 11448, + "src": "16954:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16943:15:13", + "src": "16943:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5816, + "id": 11565, "nodeType": "ExpressionStatement", - "src": "16943:15:13" + "src": "16943:15:19" }, { "expression": { - "id": 5822, + "id": 11571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5817, + "id": 11566, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16968:5:13", + "referencedDeclaration": 11543, + "src": "16968:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5819, + "id": 11568, "indexExpression": { "hexValue": "33", - "id": 5818, + "id": 11567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16974:1:13", + "src": "16974:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -22180,7 +22180,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16968:8:13", + "src": "16968:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22190,54 +22190,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5820, + "id": 11569, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5784, - "src": "16979:2:13", + "referencedDeclaration": 11533, + "src": "16979:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5821, + "id": 11570, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16979:4:13", + "referencedDeclaration": 11450, + "src": "16979:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16968:15:13", + "src": "16968:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5823, + "id": 11572, "nodeType": "ExpressionStatement", - "src": "16968:15:13" + "src": "16968:15:19" }, { "assignments": [ - 5825 + 11574 ], "declarations": [ { "constant": false, - "id": 5825, + "id": 11574, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 5832, - "src": "16993:12:13", + "scope": 11581, + "src": "16993:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22245,10 +22245,10 @@ "typeString": "bool" }, "typeName": { - "id": 5824, + "id": 11573, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "16993:4:13", + "src": "16993:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22257,18 +22257,18 @@ "visibility": "internal" } ], - "id": 5826, + "id": 11575, "nodeType": "VariableDeclarationStatement", - "src": "16993:12:13" + "src": "16993:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "17024:193:13", + "src": "17024:193:19", "statements": [ { "nodeType": "YulAssignment", - "src": "17038:64:13", + "src": "17038:64:19", "value": { "arguments": [ { @@ -22278,15 +22278,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "17064:3:13" + "src": "17064:3:19" }, "nodeType": "YulFunctionCall", - "src": "17064:5:13" + "src": "17064:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17071:4:13", + "src": "17071:4:19", "type": "", "value": "2000" } @@ -22294,39 +22294,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17060:3:13" + "src": "17060:3:19" }, "nodeType": "YulFunctionCall", - "src": "17060:16:13" + "src": "17060:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17078:1:13", + "src": "17078:1:19", "type": "", "value": "6" }, { "name": "input", "nodeType": "YulIdentifier", - "src": "17081:5:13" + "src": "17081:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17088:4:13", + "src": "17088:4:19", "type": "", "value": "0xc0" }, { "name": "r", "nodeType": "YulIdentifier", - "src": "17094:1:13" + "src": "17094:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17097:4:13", + "src": "17097:4:19", "type": "", "value": "0x60" } @@ -22334,16 +22334,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "17049:10:13" + "src": "17049:10:19" }, "nodeType": "YulFunctionCall", - "src": "17049:53:13" + "src": "17049:53:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "17038:7:13" + "src": "17038:7:19" } ] }, @@ -22352,7 +22352,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17194:13:13", + "src": "17194:13:19", "statements": [ { "expression": { @@ -22360,22 +22360,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "17196:7:13" + "src": "17196:7:19" }, "nodeType": "YulFunctionCall", - "src": "17196:9:13" + "src": "17196:9:19" }, "nodeType": "YulExpressionStatement", - "src": "17196:9:13" + "src": "17196:9:19" } ] }, "nodeType": "YulCase", - "src": "17187:20:13", + "src": "17187:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "17192:1:13", + "src": "17192:1:19", "type": "", "value": "0" } @@ -22384,58 +22384,58 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "17179:7:13" + "src": "17179:7:19" }, "nodeType": "YulSwitch", - "src": "17172:35:13" + "src": "17172:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5794, + "declaration": 11543, "isOffset": false, "isSlot": false, - "src": "17081:5:13", + "src": "17081:5:19", "valueSize": 1 }, { - "declaration": 5787, + "declaration": 11536, "isOffset": false, "isSlot": false, - "src": "17094:1:13", + "src": "17094:1:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17038:7:13", + "src": "17038:7:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17179:7:13", + "src": "17179:7:19", "valueSize": 1 } ], - "id": 5827, + "id": 11576, "nodeType": "InlineAssembly", - "src": "17015:202:13" + "src": "17015:202:19" }, { "expression": { "arguments": [ { - "id": 5829, + "id": 11578, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5825, - "src": "17234:7:13", + "referencedDeclaration": 11574, + "src": "17234:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22449,7 +22449,7 @@ "typeString": "bool" } ], - "id": 5828, + "id": 11577, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -22457,13 +22457,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "17226:7:13", + "src": "17226:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5830, + "id": 11579, "isConstant": false, "isLValue": false, "isPure": false, @@ -22471,57 +22471,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "17226:16:13", + "src": "17226:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5831, + "id": 11580, "nodeType": "ExpressionStatement", - "src": "17226:16:13" + "src": "17226:16:19" } ] }, "documentation": { - "id": 5780, + "id": 11529, "nodeType": "StructuredDocumentation", - "src": "16710:41:13", + "src": "16710:41:19", "text": "@return r the sum of two points of G1" }, - "id": 5833, + "id": 11582, "implemented": true, "kind": "function", "modifiers": [], "name": "addition", "nodeType": "FunctionDefinition", "parameters": { - "id": 5785, + "id": 11534, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5782, + "id": 11531, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16774:17:13", + "scope": 11582, + "src": "16774:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5781, + "id": 11530, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16774:7:13", + "referencedDeclaration": 11451, + "src": "16774:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -22529,83 +22529,83 @@ }, { "constant": false, - "id": 5784, + "id": 11533, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16793:17:13", + "scope": 11582, + "src": "16793:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5783, + "id": 11532, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16793:7:13", + "referencedDeclaration": 11451, + "src": "16793:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16773:38:13" + "src": "16773:38:19" }, "returnParameters": { - "id": 5788, + "id": 11537, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5787, + "id": 11536, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16835:16:13", + "scope": 11582, + "src": "16835:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5786, + "id": 11535, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16835:7:13", + "referencedDeclaration": 11451, + "src": "16835:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16834:18:13" + "src": "16834:18:19" }, - "scope": 6348, - "src": "16756:493:13", + "scope": 12097, + "src": "16756:493:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5898, + "id": 11647, "nodeType": "Block", - "src": "17397:135:13", + "src": "17397:135:19", "statements": [ { "expression": { - "id": 5896, + "id": 11645, "isConstant": false, "isLValue": false, "isPure": false, @@ -22615,42 +22615,42 @@ { "baseExpression": { "expression": { - "id": 5843, + "id": 11592, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17408:1:13", + "referencedDeclaration": 11590, + "src": "17408:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5846, + "id": 11595, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17408:3:13", + "referencedDeclaration": 11455, + "src": "17408:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5847, + "id": 11596, "indexExpression": { "hexValue": "30", - "id": 5845, + "id": 11594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17412:1:13", + "src": "17412:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22662,7 +22662,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17408:6:13", + "src": "17408:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22671,42 +22671,42 @@ { "baseExpression": { "expression": { - "id": 5848, + "id": 11597, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17416:1:13", + "referencedDeclaration": 11590, + "src": "17416:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5849, + "id": 11598, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17416:3:13", + "referencedDeclaration": 11455, + "src": "17416:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5851, + "id": 11600, "indexExpression": { "hexValue": "31", - "id": 5850, + "id": 11599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17420:1:13", + "src": "17420:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22718,7 +22718,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17416:6:13", + "src": "17416:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22727,42 +22727,42 @@ { "baseExpression": { "expression": { - "id": 5852, + "id": 11601, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17424:1:13", + "referencedDeclaration": 11590, + "src": "17424:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5853, + "id": 11602, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17424:3:13", + "referencedDeclaration": 11459, + "src": "17424:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5855, + "id": 11604, "indexExpression": { "hexValue": "30", - "id": 5854, + "id": 11603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17428:1:13", + "src": "17428:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22774,7 +22774,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17424:6:13", + "src": "17424:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22783,42 +22783,42 @@ { "baseExpression": { "expression": { - "id": 5856, + "id": 11605, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17432:1:13", + "referencedDeclaration": 11590, + "src": "17432:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5857, + "id": 11606, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17432:3:13", + "referencedDeclaration": 11459, + "src": "17432:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5859, + "id": 11608, "indexExpression": { "hexValue": "31", - "id": 5858, + "id": 11607, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17436:1:13", + "src": "17436:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22830,21 +22830,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17432:6:13", + "src": "17432:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5860, + "id": 11609, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "17407:32:13", + "src": "17407:32:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" @@ -22857,42 +22857,42 @@ { "baseExpression": { "expression": { - "id": 5863, + "id": 11612, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17461:2:13", + "referencedDeclaration": 11585, + "src": "17461:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5864, + "id": 11613, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17461:4:13", + "referencedDeclaration": 11455, + "src": "17461:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5866, + "id": 11615, "indexExpression": { "hexValue": "30", - "id": 5865, + "id": 11614, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17466:1:13", + "src": "17466:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22904,7 +22904,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17461:7:13", + "src": "17461:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22913,42 +22913,42 @@ { "baseExpression": { "expression": { - "id": 5867, + "id": 11616, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17469:2:13", + "referencedDeclaration": 11585, + "src": "17469:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5868, + "id": 11617, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17469:4:13", + "referencedDeclaration": 11455, + "src": "17469:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5870, + "id": 11619, "indexExpression": { "hexValue": "31", - "id": 5869, + "id": 11618, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17474:1:13", + "src": "17474:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22960,7 +22960,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17469:7:13", + "src": "17469:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22969,42 +22969,42 @@ { "baseExpression": { "expression": { - "id": 5871, + "id": 11620, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17477:2:13", + "referencedDeclaration": 11585, + "src": "17477:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5872, + "id": 11621, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17477:4:13", + "referencedDeclaration": 11459, + "src": "17477:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5874, + "id": 11623, "indexExpression": { "hexValue": "30", - "id": 5873, + "id": 11622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17482:1:13", + "src": "17482:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23016,7 +23016,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17477:7:13", + "src": "17477:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23025,42 +23025,42 @@ { "baseExpression": { "expression": { - "id": 5875, + "id": 11624, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17485:2:13", + "referencedDeclaration": 11585, + "src": "17485:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5876, + "id": 11625, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17485:4:13", + "referencedDeclaration": 11459, + "src": "17485:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5878, + "id": 11627, "indexExpression": { "hexValue": "31", - "id": 5877, + "id": 11626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17490:1:13", + "src": "17490:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -23072,7 +23072,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17485:7:13", + "src": "17485:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23081,42 +23081,42 @@ { "baseExpression": { "expression": { - "id": 5879, + "id": 11628, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17493:2:13", + "referencedDeclaration": 11587, + "src": "17493:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5880, + "id": 11629, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17493:4:13", + "referencedDeclaration": 11455, + "src": "17493:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5882, + "id": 11631, "indexExpression": { "hexValue": "30", - "id": 5881, + "id": 11630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17498:1:13", + "src": "17498:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23128,7 +23128,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17493:7:13", + "src": "17493:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23137,42 +23137,42 @@ { "baseExpression": { "expression": { - "id": 5883, + "id": 11632, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17501:2:13", + "referencedDeclaration": 11587, + "src": "17501:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5884, + "id": 11633, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17501:4:13", + "referencedDeclaration": 11455, + "src": "17501:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5886, + "id": 11635, "indexExpression": { "hexValue": "31", - "id": 5885, + "id": 11634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17506:1:13", + "src": "17506:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -23184,7 +23184,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17501:7:13", + "src": "17501:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23193,42 +23193,42 @@ { "baseExpression": { "expression": { - "id": 5887, + "id": 11636, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17509:2:13", + "referencedDeclaration": 11587, + "src": "17509:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5888, + "id": 11637, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17509:4:13", + "referencedDeclaration": 11459, + "src": "17509:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5890, + "id": 11639, "indexExpression": { "hexValue": "30", - "id": 5889, + "id": 11638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17514:1:13", + "src": "17514:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23240,7 +23240,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17509:7:13", + "src": "17509:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23249,42 +23249,42 @@ { "baseExpression": { "expression": { - "id": 5891, + "id": 11640, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17517:2:13", + "referencedDeclaration": 11587, + "src": "17517:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5892, + "id": 11641, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17517:4:13", + "referencedDeclaration": 11459, + "src": "17517:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5894, + "id": 11643, "indexExpression": { "hexValue": "31", - "id": 5893, + "id": 11642, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17522:1:13", + "src": "17522:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -23296,7 +23296,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17517:7:13", + "src": "17517:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23339,32 +23339,32 @@ } ], "expression": { - "id": 5861, + "id": 11610, "name": "BN256G2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5696, - "src": "17442:7:13", + "referencedDeclaration": 11445, + "src": "17442:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BN256G2_$5696_$", + "typeIdentifier": "t_type$_t_contract$_BN256G2_$11445_$", "typeString": "type(library BN256G2)" } }, - "id": 5862, + "id": 11611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "ECTwistAdd", "nodeType": "MemberAccess", - "referencedDeclaration": 4400, - "src": "17442:18:13", + "referencedDeclaration": 10149, + "src": "17442:18:19", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 5895, + "id": 11644, "isConstant": false, "isLValue": false, "isPure": false, @@ -23372,63 +23372,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "17442:83:13", + "src": "17442:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "src": "17407:118:13", + "src": "17407:118:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5897, + "id": 11646, "nodeType": "ExpressionStatement", - "src": "17407:118:13" + "src": "17407:118:19" } ] }, "documentation": { - "id": 5834, + "id": 11583, "nodeType": "StructuredDocumentation", - "src": "17254:41:13", + "src": "17254:41:19", "text": "@return r the sum of two points of G2" }, - "id": 5899, + "id": 11648, "implemented": true, "kind": "function", "modifiers": [], "name": "addition", "nodeType": "FunctionDefinition", "parameters": { - "id": 5839, + "id": 11588, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5836, + "id": 11585, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17318:17:13", + "scope": 11648, + "src": "17318:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5835, + "id": 11584, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17318:7:13", + "referencedDeclaration": 11460, + "src": "17318:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -23436,93 +23436,93 @@ }, { "constant": false, - "id": 5838, + "id": 11587, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17337:17:13", + "scope": 11648, + "src": "17337:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5837, + "id": 11586, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17337:7:13", + "referencedDeclaration": 11460, + "src": "17337:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "17317:38:13" + "src": "17317:38:19" }, "returnParameters": { - "id": 5842, + "id": 11591, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5841, + "id": 11590, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17379:16:13", + "scope": 11648, + "src": "17379:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5840, + "id": 11589, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17379:7:13", + "referencedDeclaration": 11460, + "src": "17379:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "17378:18:13" + "src": "17378:18:19" }, - "scope": 6348, - "src": "17300:232:13", + "scope": 12097, + "src": "17300:232:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5944, + "id": 11693, "nodeType": "Block", - "src": "17774:367:13", + "src": "17774:367:19", "statements": [ { "assignments": [ - 5914 + 11663 ], "declarations": [ { "constant": false, - "id": 5914, + "id": 11663, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 5944, - "src": "17784:20:13", + "scope": 11693, + "src": "17784:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23531,26 +23531,26 @@ }, "typeName": { "baseType": { - "id": 5912, + "id": 11661, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "17784:4:13", + "src": "17784:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5913, + "id": 11662, "length": { "hexValue": "33", - "id": 5911, + "id": 11660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17789:1:13", + "src": "17789:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -23558,7 +23558,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "17784:7:13", + "src": "17784:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -23567,41 +23567,41 @@ "visibility": "internal" } ], - "id": 5915, + "id": 11664, "nodeType": "VariableDeclarationStatement", - "src": "17784:20:13" + "src": "17784:20:19" }, { "expression": { - "id": 5921, + "id": 11670, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5916, + "id": 11665, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17814:5:13", + "referencedDeclaration": 11663, + "src": "17814:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5918, + "id": 11667, "indexExpression": { "hexValue": "30", - "id": 5917, + "id": 11666, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17820:1:13", + "src": "17820:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23613,7 +23613,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17814:8:13", + "src": "17814:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23623,72 +23623,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5919, + "id": 11668, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5902, - "src": "17825:1:13", + "referencedDeclaration": 11651, + "src": "17825:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5920, + "id": 11669, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "17825:3:13", + "referencedDeclaration": 11448, + "src": "17825:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17814:14:13", + "src": "17814:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5922, + "id": 11671, "nodeType": "ExpressionStatement", - "src": "17814:14:13" + "src": "17814:14:19" }, { "expression": { - "id": 5928, + "id": 11677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5923, + "id": 11672, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17838:5:13", + "referencedDeclaration": 11663, + "src": "17838:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5925, + "id": 11674, "indexExpression": { "hexValue": "31", - "id": 5924, + "id": 11673, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17844:1:13", + "src": "17844:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -23700,7 +23700,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17838:8:13", + "src": "17838:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23710,72 +23710,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5926, + "id": 11675, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5902, - "src": "17849:1:13", + "referencedDeclaration": 11651, + "src": "17849:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5927, + "id": 11676, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "17849:3:13", + "referencedDeclaration": 11450, + "src": "17849:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17838:14:13", + "src": "17838:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5929, + "id": 11678, "nodeType": "ExpressionStatement", - "src": "17838:14:13" + "src": "17838:14:19" }, { "expression": { - "id": 5934, + "id": 11683, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5930, + "id": 11679, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17862:5:13", + "referencedDeclaration": 11663, + "src": "17862:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5932, + "id": 11681, "indexExpression": { "hexValue": "32", - "id": 5931, + "id": 11680, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17868:1:13", + "src": "17868:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -23787,7 +23787,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17862:8:13", + "src": "17862:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23796,40 +23796,40 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 5933, + "id": 11682, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5904, - "src": "17873:1:13", + "referencedDeclaration": 11653, + "src": "17873:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17862:12:13", + "src": "17862:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5935, + "id": 11684, "nodeType": "ExpressionStatement", - "src": "17862:12:13" + "src": "17862:12:19" }, { "assignments": [ - 5937 + 11686 ], "declarations": [ { "constant": false, - "id": 5937, + "id": 11686, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 5944, - "src": "17884:12:13", + "scope": 11693, + "src": "17884:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23837,10 +23837,10 @@ "typeString": "bool" }, "typeName": { - "id": 5936, + "id": 11685, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "17884:4:13", + "src": "17884:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23849,18 +23849,18 @@ "visibility": "internal" } ], - "id": 5938, + "id": 11687, "nodeType": "VariableDeclarationStatement", - "src": "17884:12:13" + "src": "17884:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "17915:193:13", + "src": "17915:193:19", "statements": [ { "nodeType": "YulAssignment", - "src": "17929:64:13", + "src": "17929:64:19", "value": { "arguments": [ { @@ -23870,15 +23870,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "17955:3:13" + "src": "17955:3:19" }, "nodeType": "YulFunctionCall", - "src": "17955:5:13" + "src": "17955:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17962:4:13", + "src": "17962:4:19", "type": "", "value": "2000" } @@ -23886,39 +23886,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17951:3:13" + "src": "17951:3:19" }, "nodeType": "YulFunctionCall", - "src": "17951:16:13" + "src": "17951:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17969:1:13", + "src": "17969:1:19", "type": "", "value": "7" }, { "name": "input", "nodeType": "YulIdentifier", - "src": "17972:5:13" + "src": "17972:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17979:4:13", + "src": "17979:4:19", "type": "", "value": "0x80" }, { "name": "r", "nodeType": "YulIdentifier", - "src": "17985:1:13" + "src": "17985:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17988:4:13", + "src": "17988:4:19", "type": "", "value": "0x60" } @@ -23926,16 +23926,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "17940:10:13" + "src": "17940:10:19" }, "nodeType": "YulFunctionCall", - "src": "17940:53:13" + "src": "17940:53:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "17929:7:13" + "src": "17929:7:19" } ] }, @@ -23944,7 +23944,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18085:13:13", + "src": "18085:13:19", "statements": [ { "expression": { @@ -23952,22 +23952,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "18087:7:13" + "src": "18087:7:19" }, "nodeType": "YulFunctionCall", - "src": "18087:9:13" + "src": "18087:9:19" }, "nodeType": "YulExpressionStatement", - "src": "18087:9:13" + "src": "18087:9:19" } ] }, "nodeType": "YulCase", - "src": "18078:20:13", + "src": "18078:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "18083:1:13", + "src": "18083:1:19", "type": "", "value": "0" } @@ -23976,58 +23976,58 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "18070:7:13" + "src": "18070:7:19" }, "nodeType": "YulSwitch", - "src": "18063:35:13" + "src": "18063:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5914, + "declaration": 11663, "isOffset": false, "isSlot": false, - "src": "17972:5:13", + "src": "17972:5:19", "valueSize": 1 }, { - "declaration": 5907, + "declaration": 11656, "isOffset": false, "isSlot": false, - "src": "17985:1:13", + "src": "17985:1:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "17929:7:13", + "src": "17929:7:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "18070:7:13", + "src": "18070:7:19", "valueSize": 1 } ], - "id": 5939, + "id": 11688, "nodeType": "InlineAssembly", - "src": "17906:202:13" + "src": "17906:202:19" }, { "expression": { "arguments": [ { - "id": 5941, + "id": 11690, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5937, - "src": "18126:7:13", + "referencedDeclaration": 11686, + "src": "18126:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24041,7 +24041,7 @@ "typeString": "bool" } ], - "id": 5940, + "id": 11689, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24049,13 +24049,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18117:7:13", + "src": "18117:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5942, + "id": 11691, "isConstant": false, "isLValue": false, "isPure": false, @@ -24063,57 +24063,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18117:17:13", + "src": "18117:17:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5943, + "id": 11692, "nodeType": "ExpressionStatement", - "src": "18117:17:13" + "src": "18117:17:19" } ] }, "documentation": { - "id": 5900, + "id": 11649, "nodeType": "StructuredDocumentation", - "src": "17537:145:13", + "src": "17537:145:19", "text": "@return r the product of a point on G1 and a scalar, i.e.\n p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p." }, - "id": 5945, + "id": 11694, "implemented": true, "kind": "function", "modifiers": [], "name": "scalar_mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 5905, + "id": 11654, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5902, + "id": 11651, "mutability": "mutable", "name": "p", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17707:16:13", + "scope": 11694, + "src": "17707:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5901, + "id": 11650, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "17707:7:13", + "referencedDeclaration": 11451, + "src": "17707:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -24121,12 +24121,12 @@ }, { "constant": false, - "id": 5904, + "id": 11653, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17725:6:13", + "scope": 11694, + "src": "17725:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24134,10 +24134,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5903, + "id": 11652, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "17725:4:13", + "src": "17725:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24146,53 +24146,53 @@ "visibility": "internal" } ], - "src": "17706:26:13" + "src": "17706:26:19" }, "returnParameters": { - "id": 5908, + "id": 11657, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5907, + "id": 11656, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17756:16:13", + "scope": 11694, + "src": "17756:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5906, + "id": 11655, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "17756:7:13", + "referencedDeclaration": 11451, + "src": "17756:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "17755:18:13" + "src": "17755:18:19" }, - "scope": 6348, - "src": "17687:454:13", + "scope": 12097, + "src": "17687:454:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6106, + "id": 11855, "nodeType": "Block", - "src": "18440:835:13", + "src": "18440:835:19", "statements": [ { "expression": { @@ -24202,32 +24202,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5962, + "id": 11711, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5958, + "id": 11707, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18458:2:13", + "referencedDeclaration": 11698, + "src": "18458:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 5959, + "id": 11708, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18458:9:13", + "src": "18458:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24237,31 +24237,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 5960, + "id": 11709, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18471:2:13", + "referencedDeclaration": 11701, + "src": "18471:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 5961, + "id": 11710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18471:9:13", + "src": "18471:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18458:22:13", + "src": "18458:22:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24275,7 +24275,7 @@ "typeString": "bool" } ], - "id": 5957, + "id": 11706, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24283,13 +24283,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18450:7:13", + "src": "18450:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5963, + "id": 11712, "isConstant": false, "isLValue": false, "isPure": false, @@ -24297,30 +24297,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18450:31:13", + "src": "18450:31:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5964, + "id": 11713, "nodeType": "ExpressionStatement", - "src": "18450:31:13" + "src": "18450:31:19" }, { "assignments": [ - 5966 + 11715 ], "declarations": [ { "constant": false, - "id": 5966, + "id": 11715, "mutability": "mutable", "name": "elements", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18491:13:13", + "scope": 11855, + "src": "18491:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24328,10 +24328,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5965, + "id": 11714, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18491:4:13", + "src": "18491:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24340,49 +24340,49 @@ "visibility": "internal" } ], - "id": 5969, + "id": 11718, "initialValue": { "expression": { - "id": 5967, + "id": 11716, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18507:2:13", + "referencedDeclaration": 11698, + "src": "18507:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 5968, + "id": 11717, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18507:9:13", + "src": "18507:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18491:25:13" + "src": "18491:25:19" }, { "assignments": [ - 5971 + 11720 ], "declarations": [ { "constant": false, - "id": 5971, + "id": 11720, "mutability": "mutable", "name": "inputSize", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18526:14:13", + "scope": 11855, + "src": "18526:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24390,10 +24390,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5970, + "id": 11719, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18526:4:13", + "src": "18526:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24402,24 +24402,24 @@ "visibility": "internal" } ], - "id": 5975, + "id": 11724, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5974, + "id": 11723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5972, + "id": 11721, "name": "elements", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5966, - "src": "18543:8:13", + "referencedDeclaration": 11715, + "src": "18543:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24429,42 +24429,42 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 5973, + "id": 11722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18554:1:13", + "src": "18554:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18543:12:13", + "src": "18543:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18526:29:13" + "src": "18526:29:19" }, { "assignments": [ - 5980 + 11729 ], "declarations": [ { "constant": false, - "id": 5980, + "id": 11729, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18565:19:13", + "scope": 11855, + "src": "18565:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -24473,18 +24473,18 @@ }, "typeName": { "baseType": { - "id": 5978, + "id": 11727, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18565:4:13", + "src": "18565:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5979, + "id": 11728, "nodeType": "ArrayTypeName", - "src": "18565:6:13", + "src": "18565:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -24493,16 +24493,16 @@ "visibility": "internal" } ], - "id": 5986, + "id": 11735, "initialValue": { "arguments": [ { - "id": 5984, + "id": 11733, "name": "inputSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5971, - "src": "18598:9:13", + "referencedDeclaration": 11720, + "src": "18598:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24516,38 +24516,38 @@ "typeString": "uint256" } ], - "id": 5983, + "id": 11732, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "18587:10:13", + "src": "18587:10:19", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 5981, + "id": 11730, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18591:4:13", + "src": "18591:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5982, + "id": 11731, "nodeType": "ArrayTypeName", - "src": "18591:6:13", + "src": "18591:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 5985, + "id": 11734, "isConstant": false, "isLValue": false, "isPure": false, @@ -24555,7 +24555,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18587:21:13", + "src": "18587:21:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -24563,41 +24563,41 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "18565:43:13" + "src": "18565:43:19" }, { "body": { - "id": 6083, + "id": 11832, "nodeType": "Block", - "src": "18662:263:13", + "src": "18662:263:19", "statements": [ { "expression": { - "id": 6008, + "id": 11757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5997, + "id": 11746, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18676:5:13", + "referencedDeclaration": 11729, + "src": "18676:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6003, + "id": 11752, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6002, + "id": 11751, "isConstant": false, "isLValue": false, "isPure": false, @@ -24607,18 +24607,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6000, + "id": 11749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5998, + "id": 11747, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18682:1:13", + "referencedDeclaration": 11737, + "src": "18682:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24628,21 +24628,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 5999, + "id": 11748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18686:1:13", + "src": "18686:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18682:5:13", + "src": "18682:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24652,21 +24652,21 @@ "operator": "+", "rightExpression": { "hexValue": "30", - "id": 6001, + "id": 11750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18690:1:13", + "src": "18690:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18682:9:13", + "src": "18682:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24677,7 +24677,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18676:16:13", + "src": "18676:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24688,25 +24688,25 @@ "rightHandSide": { "expression": { "baseExpression": { - "id": 6004, + "id": 11753, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18695:2:13", + "referencedDeclaration": 11698, + "src": "18695:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6006, + "id": 11755, "indexExpression": { - "id": 6005, + "id": 11754, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18698:1:13", + "referencedDeclaration": 11737, + "src": "18698:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24717,63 +24717,63 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18695:5:13", + "src": "18695:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6007, + "id": 11756, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "18695:7:13", + "referencedDeclaration": 11448, + "src": "18695:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18676:26:13", + "src": "18676:26:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6009, + "id": 11758, "nodeType": "ExpressionStatement", - "src": "18676:26:13" + "src": "18676:26:19" }, { "expression": { - "id": 6021, + "id": 11770, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6010, + "id": 11759, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18716:5:13", + "referencedDeclaration": 11729, + "src": "18716:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6016, + "id": 11765, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6015, + "id": 11764, "isConstant": false, "isLValue": false, "isPure": false, @@ -24783,18 +24783,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6013, + "id": 11762, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6011, + "id": 11760, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18722:1:13", + "referencedDeclaration": 11737, + "src": "18722:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24804,21 +24804,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6012, + "id": 11761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18726:1:13", + "src": "18726:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18722:5:13", + "src": "18722:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24828,21 +24828,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6014, + "id": 11763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18730:1:13", + "src": "18730:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "18722:9:13", + "src": "18722:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24853,7 +24853,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18716:16:13", + "src": "18716:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24864,25 +24864,25 @@ "rightHandSide": { "expression": { "baseExpression": { - "id": 6017, + "id": 11766, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18735:2:13", + "referencedDeclaration": 11698, + "src": "18735:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6019, + "id": 11768, "indexExpression": { - "id": 6018, + "id": 11767, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18738:1:13", + "referencedDeclaration": 11737, + "src": "18738:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24893,63 +24893,63 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18735:5:13", + "src": "18735:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6020, + "id": 11769, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "18735:7:13", + "referencedDeclaration": 11450, + "src": "18735:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18716:26:13", + "src": "18716:26:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6022, + "id": 11771, "nodeType": "ExpressionStatement", - "src": "18716:26:13" + "src": "18716:26:19" }, { "expression": { - "id": 6036, + "id": 11785, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6023, + "id": 11772, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18756:5:13", + "referencedDeclaration": 11729, + "src": "18756:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6029, + "id": 11778, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6028, + "id": 11777, "isConstant": false, "isLValue": false, "isPure": false, @@ -24959,18 +24959,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6026, + "id": 11775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6024, + "id": 11773, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18762:1:13", + "referencedDeclaration": 11737, + "src": "18762:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24980,21 +24980,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6025, + "id": 11774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18766:1:13", + "src": "18766:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18762:5:13", + "src": "18762:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25004,21 +25004,21 @@ "operator": "+", "rightExpression": { "hexValue": "32", - "id": 6027, + "id": 11776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18770:1:13", + "src": "18770:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "18762:9:13", + "src": "18762:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25029,7 +25029,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18756:16:13", + "src": "18756:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25041,25 +25041,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6030, + "id": 11779, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18775:2:13", + "referencedDeclaration": 11701, + "src": "18775:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6032, + "id": 11781, "indexExpression": { - "id": 6031, + "id": 11780, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18778:1:13", + "referencedDeclaration": 11737, + "src": "18778:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25070,37 +25070,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18775:5:13", + "src": "18775:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6033, + "id": 11782, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "18775:7:13", + "referencedDeclaration": 11455, + "src": "18775:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6035, + "id": 11784, "indexExpression": { "hexValue": "31", - "id": 6034, + "id": 11783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18783:1:13", + "src": "18783:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25112,49 +25112,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18775:10:13", + "src": "18775:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18756:29:13", + "src": "18756:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6037, + "id": 11786, "nodeType": "ExpressionStatement", - "src": "18756:29:13" + "src": "18756:29:19" }, { "expression": { - "id": 6051, + "id": 11800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6038, + "id": 11787, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18799:5:13", + "referencedDeclaration": 11729, + "src": "18799:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6044, + "id": 11793, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6043, + "id": 11792, "isConstant": false, "isLValue": false, "isPure": false, @@ -25164,18 +25164,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6041, + "id": 11790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6039, + "id": 11788, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18805:1:13", + "referencedDeclaration": 11737, + "src": "18805:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25185,21 +25185,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6040, + "id": 11789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18809:1:13", + "src": "18809:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18805:5:13", + "src": "18805:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25209,21 +25209,21 @@ "operator": "+", "rightExpression": { "hexValue": "33", - "id": 6042, + "id": 11791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18813:1:13", + "src": "18813:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, - "src": "18805:9:13", + "src": "18805:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25234,7 +25234,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18799:16:13", + "src": "18799:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25246,25 +25246,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6045, + "id": 11794, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18818:2:13", + "referencedDeclaration": 11701, + "src": "18818:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6047, + "id": 11796, "indexExpression": { - "id": 6046, + "id": 11795, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18821:1:13", + "referencedDeclaration": 11737, + "src": "18821:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25275,37 +25275,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18818:5:13", + "src": "18818:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6048, + "id": 11797, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "18818:7:13", + "referencedDeclaration": 11455, + "src": "18818:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6050, + "id": 11799, "indexExpression": { "hexValue": "30", - "id": 6049, + "id": 11798, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18826:1:13", + "src": "18826:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25317,49 +25317,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18818:10:13", + "src": "18818:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18799:29:13", + "src": "18799:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6052, + "id": 11801, "nodeType": "ExpressionStatement", - "src": "18799:29:13" + "src": "18799:29:19" }, { "expression": { - "id": 6066, + "id": 11815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6053, + "id": 11802, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18842:5:13", + "referencedDeclaration": 11729, + "src": "18842:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6059, + "id": 11808, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6058, + "id": 11807, "isConstant": false, "isLValue": false, "isPure": false, @@ -25369,18 +25369,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6056, + "id": 11805, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6054, + "id": 11803, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18848:1:13", + "referencedDeclaration": 11737, + "src": "18848:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25390,21 +25390,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6055, + "id": 11804, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18852:1:13", + "src": "18852:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18848:5:13", + "src": "18848:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25414,21 +25414,21 @@ "operator": "+", "rightExpression": { "hexValue": "34", - "id": 6057, + "id": 11806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18856:1:13", + "src": "18856:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, - "src": "18848:9:13", + "src": "18848:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25439,7 +25439,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18842:16:13", + "src": "18842:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25451,25 +25451,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6060, + "id": 11809, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18861:2:13", + "referencedDeclaration": 11701, + "src": "18861:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6062, + "id": 11811, "indexExpression": { - "id": 6061, + "id": 11810, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18864:1:13", + "referencedDeclaration": 11737, + "src": "18864:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25480,37 +25480,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18861:5:13", + "src": "18861:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6063, + "id": 11812, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "18861:7:13", + "referencedDeclaration": 11459, + "src": "18861:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6065, + "id": 11814, "indexExpression": { "hexValue": "31", - "id": 6064, + "id": 11813, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18869:1:13", + "src": "18869:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25522,49 +25522,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18861:10:13", + "src": "18861:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18842:29:13", + "src": "18842:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6067, + "id": 11816, "nodeType": "ExpressionStatement", - "src": "18842:29:13" + "src": "18842:29:19" }, { "expression": { - "id": 6081, + "id": 11830, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6068, + "id": 11817, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18885:5:13", + "referencedDeclaration": 11729, + "src": "18885:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6074, + "id": 11823, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6073, + "id": 11822, "isConstant": false, "isLValue": false, "isPure": false, @@ -25574,18 +25574,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6071, + "id": 11820, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6069, + "id": 11818, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18891:1:13", + "referencedDeclaration": 11737, + "src": "18891:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25595,21 +25595,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6070, + "id": 11819, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18895:1:13", + "src": "18895:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18891:5:13", + "src": "18891:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25619,21 +25619,21 @@ "operator": "+", "rightExpression": { "hexValue": "35", - "id": 6072, + "id": 11821, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18899:1:13", + "src": "18899:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, - "src": "18891:9:13", + "src": "18891:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25644,7 +25644,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18885:16:13", + "src": "18885:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25656,25 +25656,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6075, + "id": 11824, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18904:2:13", + "referencedDeclaration": 11701, + "src": "18904:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6077, + "id": 11826, "indexExpression": { - "id": 6076, + "id": 11825, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18907:1:13", + "referencedDeclaration": 11737, + "src": "18907:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25685,37 +25685,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18904:5:13", + "src": "18904:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6078, + "id": 11827, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "18904:7:13", + "referencedDeclaration": 11459, + "src": "18904:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6080, + "id": 11829, "indexExpression": { "hexValue": "30", - "id": 6079, + "id": 11828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18912:1:13", + "src": "18912:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25727,21 +25727,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18904:10:13", + "src": "18904:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18885:29:13", + "src": "18885:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6082, + "id": 11831, "nodeType": "ExpressionStatement", - "src": "18885:29:13" + "src": "18885:29:19" } ] }, @@ -25750,18 +25750,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5993, + "id": 11742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5991, + "id": 11740, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18635:1:13", + "referencedDeclaration": 11737, + "src": "18635:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25770,37 +25770,37 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 5992, + "id": 11741, "name": "elements", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5966, - "src": "18639:8:13", + "referencedDeclaration": 11715, + "src": "18639:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18635:12:13", + "src": "18635:12:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6084, + "id": 11833, "initializationExpression": { "assignments": [ - 5988 + 11737 ], "declarations": [ { "constant": false, - "id": 5988, + "id": 11737, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6084, - "src": "18623:6:13", + "scope": 11833, + "src": "18623:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25808,10 +25808,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5987, + "id": 11736, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18623:4:13", + "src": "18623:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25820,17 +25820,17 @@ "visibility": "internal" } ], - "id": 5990, + "id": 11739, "initialValue": { "hexValue": "30", - "id": 5989, + "id": 11738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18632:1:13", + "src": "18632:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25838,11 +25838,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "18623:10:13" + "src": "18623:10:19" }, "loopExpression": { "expression": { - "id": 5995, + "id": 11744, "isConstant": false, "isLValue": false, "isPure": false, @@ -25850,14 +25850,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "18649:3:13", + "src": "18649:3:19", "subExpression": { - "id": 5994, + "id": 11743, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18649:1:13", + "referencedDeclaration": 11737, + "src": "18649:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25868,26 +25868,26 @@ "typeString": "uint256" } }, - "id": 5996, + "id": 11745, "nodeType": "ExpressionStatement", - "src": "18649:3:13" + "src": "18649:3:19" }, "nodeType": "ForStatement", - "src": "18618:307:13" + "src": "18618:307:19" }, { "assignments": [ - 6090 + 11839 ], "declarations": [ { "constant": false, - "id": 6090, + "id": 11839, "mutability": "mutable", "name": "out", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18934:18:13", + "scope": 11855, + "src": "18934:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25896,26 +25896,26 @@ }, "typeName": { "baseType": { - "id": 6088, + "id": 11837, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18934:4:13", + "src": "18934:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6089, + "id": 11838, "length": { "hexValue": "31", - "id": 6087, + "id": 11836, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18939:1:13", + "src": "18939:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25923,7 +25923,7 @@ "value": "1" }, "nodeType": "ArrayTypeName", - "src": "18934:7:13", + "src": "18934:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$1_storage_ptr", "typeString": "uint256[1]" @@ -25932,23 +25932,23 @@ "visibility": "internal" } ], - "id": 6091, + "id": 11840, "nodeType": "VariableDeclarationStatement", - "src": "18934:18:13" + "src": "18934:18:19" }, { "assignments": [ - 6093 + 11842 ], "declarations": [ { "constant": false, - "id": 6093, + "id": 11842, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18962:12:13", + "scope": 11855, + "src": "18962:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25956,10 +25956,10 @@ "typeString": "bool" }, "typeName": { - "id": 6092, + "id": 11841, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "18962:4:13", + "src": "18962:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25968,18 +25968,18 @@ "visibility": "internal" } ], - "id": 6094, + "id": 11843, "nodeType": "VariableDeclarationStatement", - "src": "18962:12:13" + "src": "18962:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "18993:222:13", + "src": "18993:222:19", "statements": [ { "nodeType": "YulAssignment", - "src": "19007:93:13", + "src": "19007:93:19", "value": { "arguments": [ { @@ -25989,15 +25989,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "19033:3:13" + "src": "19033:3:19" }, "nodeType": "YulFunctionCall", - "src": "19033:5:13" + "src": "19033:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19040:4:13", + "src": "19040:4:19", "type": "", "value": "2000" } @@ -26005,15 +26005,15 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19029:3:13" + "src": "19029:3:19" }, "nodeType": "YulFunctionCall", - "src": "19029:16:13" + "src": "19029:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19047:1:13", + "src": "19047:1:19", "type": "", "value": "8" }, @@ -26022,12 +26022,12 @@ { "name": "input", "nodeType": "YulIdentifier", - "src": "19054:5:13" + "src": "19054:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19061:4:13", + "src": "19061:4:19", "type": "", "value": "0x20" } @@ -26035,22 +26035,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19050:3:13" + "src": "19050:3:19" }, "nodeType": "YulFunctionCall", - "src": "19050:16:13" + "src": "19050:16:19" }, { "arguments": [ { "name": "inputSize", "nodeType": "YulIdentifier", - "src": "19072:9:13" + "src": "19072:9:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19083:4:13", + "src": "19083:4:19", "type": "", "value": "0x20" } @@ -26058,20 +26058,20 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "19068:3:13" + "src": "19068:3:19" }, "nodeType": "YulFunctionCall", - "src": "19068:20:13" + "src": "19068:20:19" }, { "name": "out", "nodeType": "YulIdentifier", - "src": "19090:3:13" + "src": "19090:3:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19095:4:13", + "src": "19095:4:19", "type": "", "value": "0x20" } @@ -26079,16 +26079,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "19018:10:13" + "src": "19018:10:19" }, "nodeType": "YulFunctionCall", - "src": "19018:82:13" + "src": "19018:82:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "19007:7:13" + "src": "19007:7:19" } ] }, @@ -26097,7 +26097,7 @@ { "body": { "nodeType": "YulBlock", - "src": "19192:13:13", + "src": "19192:13:19", "statements": [ { "expression": { @@ -26105,22 +26105,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "19194:7:13" + "src": "19194:7:19" }, "nodeType": "YulFunctionCall", - "src": "19194:9:13" + "src": "19194:9:19" }, "nodeType": "YulExpressionStatement", - "src": "19194:9:13" + "src": "19194:9:19" } ] }, "nodeType": "YulCase", - "src": "19185:20:13", + "src": "19185:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "19190:1:13", + "src": "19190:1:19", "type": "", "value": "0" } @@ -26129,65 +26129,65 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "19177:7:13" + "src": "19177:7:19" }, "nodeType": "YulSwitch", - "src": "19170:35:13" + "src": "19170:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5980, + "declaration": 11729, "isOffset": false, "isSlot": false, - "src": "19054:5:13", + "src": "19054:5:19", "valueSize": 1 }, { - "declaration": 5971, + "declaration": 11720, "isOffset": false, "isSlot": false, - "src": "19072:9:13", + "src": "19072:9:19", "valueSize": 1 }, { - "declaration": 6090, + "declaration": 11839, "isOffset": false, "isSlot": false, - "src": "19090:3:13", + "src": "19090:3:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19007:7:13", + "src": "19007:7:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19177:7:13", + "src": "19177:7:19", "valueSize": 1 } ], - "id": 6095, + "id": 11844, "nodeType": "InlineAssembly", - "src": "18984:231:13" + "src": "18984:231:19" }, { "expression": { "arguments": [ { - "id": 6097, + "id": 11846, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6093, - "src": "19232:7:13", + "referencedDeclaration": 11842, + "src": "19232:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26201,7 +26201,7 @@ "typeString": "bool" } ], - "id": 6096, + "id": 11845, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26209,13 +26209,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "19224:7:13", + "src": "19224:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6098, + "id": 11847, "isConstant": false, "isLValue": false, "isPure": false, @@ -26223,16 +26223,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19224:16:13", + "src": "19224:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6099, + "id": 11848, "nodeType": "ExpressionStatement", - "src": "19224:16:13" + "src": "19224:16:19" }, { "expression": { @@ -26240,35 +26240,35 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6104, + "id": 11853, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6100, + "id": 11849, "name": "out", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6090, - "src": "19257:3:13", + "referencedDeclaration": 11839, + "src": "19257:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$1_memory_ptr", "typeString": "uint256[1] memory" } }, - "id": 6102, + "id": 11851, "indexExpression": { "hexValue": "30", - "id": 6101, + "id": 11850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19261:1:13", + "src": "19261:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26280,7 +26280,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "19257:6:13", + "src": "19257:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26290,80 +26290,80 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 6103, + "id": 11852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19267:1:13", + "src": "19267:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "19257:11:13", + "src": "19257:11:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 5956, - "id": 6105, + "functionReturnParameters": 11705, + "id": 11854, "nodeType": "Return", - "src": "19250:18:13" + "src": "19250:18:19" } ] }, "documentation": { - "id": 5946, + "id": 11695, "nodeType": "StructuredDocumentation", - "src": "18146:201:13", + "src": "18146:201:19", "text": "@return the result of computing the pairing check\n e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n return true." }, - "id": 6107, + "id": 11856, "implemented": true, "kind": "function", "modifiers": [], "name": "pairing", "nodeType": "FunctionDefinition", "parameters": { - "id": 5953, + "id": 11702, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5949, + "id": 11698, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18369:19:13", + "scope": 11856, + "src": "18369:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 5947, + "id": 11696, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "18369:7:13", + "referencedDeclaration": 11451, + "src": "18369:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 5948, + "id": 11697, "nodeType": "ArrayTypeName", - "src": "18369:9:13", + "src": "18369:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, @@ -26371,55 +26371,55 @@ }, { "constant": false, - "id": 5952, + "id": 11701, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18390:19:13", + "scope": 11856, + "src": "18390:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 5950, + "id": 11699, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "18390:7:13", + "referencedDeclaration": 11460, + "src": "18390:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 5951, + "id": 11700, "nodeType": "ArrayTypeName", - "src": "18390:9:13", + "src": "18390:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "src": "18368:42:13" + "src": "18368:42:19" }, "returnParameters": { - "id": 5956, + "id": 11705, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5955, + "id": 11704, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18434:4:13", + "scope": 11856, + "src": "18434:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26427,10 +26427,10 @@ "typeString": "bool" }, "typeName": { - "id": 5954, + "id": 11703, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "18434:4:13", + "src": "18434:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26439,75 +26439,75 @@ "visibility": "internal" } ], - "src": "18433:6:13" + "src": "18433:6:19" }, - "scope": 6348, - "src": "18352:923:13", + "scope": 12097, + "src": "18352:923:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6170, + "id": 11919, "nodeType": "Block", - "src": "19469:215:13", + "src": "19469:215:19", "statements": [ { "assignments": [ - 6124 + 11873 ], "declarations": [ { "constant": false, - "id": 6124, + "id": 11873, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6170, - "src": "19479:19:13", + "scope": 11919, + "src": "19479:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6122, + "id": 11871, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19479:7:13", + "referencedDeclaration": 11451, + "src": "19479:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6123, + "id": 11872, "nodeType": "ArrayTypeName", - "src": "19479:9:13", + "src": "19479:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6130, + "id": 11879, "initialValue": { "arguments": [ { "hexValue": "32", - "id": 6128, + "id": 11877, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19515:1:13", + "src": "19515:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -26522,39 +26522,39 @@ "typeString": "int_const 2" } ], - "id": 6127, + "id": 11876, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19501:13:13", + "src": "19501:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6125, + "id": 11874, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19505:7:13", + "referencedDeclaration": 11451, + "src": "19505:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6126, + "id": 11875, "nodeType": "ArrayTypeName", - "src": "19505:9:13", + "src": "19505:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6129, + "id": 11878, "isConstant": false, "isLValue": false, "isPure": true, @@ -26562,71 +26562,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19501:16:13", + "src": "19501:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19479:38:13" + "src": "19479:38:19" }, { "assignments": [ - 6134 + 11883 ], "declarations": [ { "constant": false, - "id": 6134, + "id": 11883, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6170, - "src": "19527:19:13", + "scope": 11919, + "src": "19527:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6132, + "id": 11881, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19527:7:13", + "referencedDeclaration": 11460, + "src": "19527:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6133, + "id": 11882, "nodeType": "ArrayTypeName", - "src": "19527:9:13", + "src": "19527:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6140, + "id": 11889, "initialValue": { "arguments": [ { "hexValue": "32", - "id": 6138, + "id": 11887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19563:1:13", + "src": "19563:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -26641,39 +26641,39 @@ "typeString": "int_const 2" } ], - "id": 6137, + "id": 11886, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19549:13:13", + "src": "19549:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6135, + "id": 11884, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19553:7:13", + "referencedDeclaration": 11460, + "src": "19553:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6136, + "id": 11885, "nodeType": "ArrayTypeName", - "src": "19553:9:13", + "src": "19553:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6139, + "id": 11888, "isConstant": false, "isLValue": false, "isPure": true, @@ -26681,47 +26681,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19549:16:13", + "src": "19549:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19527:38:13" + "src": "19527:38:19" }, { "expression": { - "id": 6145, + "id": 11894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6141, + "id": 11890, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19575:2:13", + "referencedDeclaration": 11873, + "src": "19575:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6143, + "id": 11892, "indexExpression": { "hexValue": "30", - "id": 6142, + "id": 11891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19578:1:13", + "src": "19578:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26733,67 +26733,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19575:5:13", + "src": "19575:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6144, + "id": 11893, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6110, - "src": "19583:2:13", + "referencedDeclaration": 11859, + "src": "19583:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "19575:10:13", + "src": "19575:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6146, + "id": 11895, "nodeType": "ExpressionStatement", - "src": "19575:10:13" + "src": "19575:10:19" }, { "expression": { - "id": 6151, + "id": 11900, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6147, + "id": 11896, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19595:2:13", + "referencedDeclaration": 11873, + "src": "19595:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6149, + "id": 11898, "indexExpression": { "hexValue": "31", - "id": 6148, + "id": 11897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19598:1:13", + "src": "19598:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26805,67 +26805,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19595:5:13", + "src": "19595:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6150, + "id": 11899, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6114, - "src": "19603:2:13", + "referencedDeclaration": 11863, + "src": "19603:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "19595:10:13", + "src": "19595:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6152, + "id": 11901, "nodeType": "ExpressionStatement", - "src": "19595:10:13" + "src": "19595:10:19" }, { "expression": { - "id": 6157, + "id": 11906, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6153, + "id": 11902, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19615:2:13", + "referencedDeclaration": 11883, + "src": "19615:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6155, + "id": 11904, "indexExpression": { "hexValue": "30", - "id": 6154, + "id": 11903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19618:1:13", + "src": "19618:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26877,67 +26877,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19615:5:13", + "src": "19615:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6156, + "id": 11905, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6112, - "src": "19623:2:13", + "referencedDeclaration": 11861, + "src": "19623:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "19615:10:13", + "src": "19615:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6158, + "id": 11907, "nodeType": "ExpressionStatement", - "src": "19615:10:13" + "src": "19615:10:19" }, { "expression": { - "id": 6163, + "id": 11912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6159, + "id": 11908, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19635:2:13", + "referencedDeclaration": 11883, + "src": "19635:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6161, + "id": 11910, "indexExpression": { "hexValue": "31", - "id": 6160, + "id": 11909, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19638:1:13", + "src": "19638:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26949,60 +26949,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19635:5:13", + "src": "19635:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6162, + "id": 11911, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6116, - "src": "19643:2:13", + "referencedDeclaration": 11865, + "src": "19643:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "19635:10:13", + "src": "19635:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6164, + "id": 11913, "nodeType": "ExpressionStatement", - "src": "19635:10:13" + "src": "19635:10:19" }, { "expression": { "arguments": [ { - "id": 6166, + "id": 11915, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19670:2:13", + "referencedDeclaration": 11873, + "src": "19670:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6167, + "id": 11916, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19674:2:13", + "referencedDeclaration": 11883, + "src": "19674:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -27010,26 +27010,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6165, + "id": 11914, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "19662:7:13", + "referencedDeclaration": 11856, + "src": "19662:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6168, + "id": 11917, "isConstant": false, "isLValue": false, "isPure": false, @@ -27037,58 +27037,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19662:15:13", + "src": "19662:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6120, - "id": 6169, + "functionReturnParameters": 11869, + "id": 11918, "nodeType": "Return", - "src": "19655:22:13" + "src": "19655:22:19" } ] }, "documentation": { - "id": 6108, + "id": 11857, "nodeType": "StructuredDocumentation", - "src": "19280:57:13", + "src": "19280:57:19", "text": "Convenience method for a pairing check for two pairs." }, - "id": 6171, + "id": 11920, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd2", "nodeType": "FunctionDefinition", "parameters": { - "id": 6117, + "id": 11866, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6110, + "id": 11859, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19364:17:13", + "scope": 11920, + "src": "19364:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6109, + "id": 11858, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19364:7:13", + "referencedDeclaration": 11451, + "src": "19364:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -27096,26 +27096,26 @@ }, { "constant": false, - "id": 6112, + "id": 11861, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19383:17:13", + "scope": 11920, + "src": "19383:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6111, + "id": 11860, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19383:7:13", + "referencedDeclaration": 11460, + "src": "19383:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -27123,26 +27123,26 @@ }, { "constant": false, - "id": 6114, + "id": 11863, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19402:17:13", + "scope": 11920, + "src": "19402:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6113, + "id": 11862, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19402:7:13", + "referencedDeclaration": 11451, + "src": "19402:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -27150,46 +27150,46 @@ }, { "constant": false, - "id": 6116, + "id": 11865, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19421:17:13", + "scope": 11920, + "src": "19421:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6115, + "id": 11864, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19421:7:13", + "referencedDeclaration": 11460, + "src": "19421:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "19363:76:13" + "src": "19363:76:19" }, "returnParameters": { - "id": 6120, + "id": 11869, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6119, + "id": 11868, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19463:4:13", + "scope": 11920, + "src": "19463:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27197,10 +27197,10 @@ "typeString": "bool" }, "typeName": { - "id": 6118, + "id": 11867, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19463:4:13", + "src": "19463:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27209,75 +27209,75 @@ "visibility": "internal" } ], - "src": "19462:6:13" + "src": "19462:6:19" }, - "scope": 6348, - "src": "19342:342:13", + "scope": 12097, + "src": "19342:342:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6250, + "id": 11999, "nodeType": "Block", - "src": "19960:255:13", + "src": "19960:255:19", "statements": [ { "assignments": [ - 6192 + 11941 ], "declarations": [ { "constant": false, - "id": 6192, + "id": 11941, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6250, - "src": "19970:19:13", + "scope": 11999, + "src": "19970:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6190, + "id": 11939, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19970:7:13", + "referencedDeclaration": 11451, + "src": "19970:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6191, + "id": 11940, "nodeType": "ArrayTypeName", - "src": "19970:9:13", + "src": "19970:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6198, + "id": 11947, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6196, + "id": 11945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20006:1:13", + "src": "20006:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -27292,39 +27292,39 @@ "typeString": "int_const 3" } ], - "id": 6195, + "id": 11944, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19992:13:13", + "src": "19992:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6193, + "id": 11942, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19996:7:13", + "referencedDeclaration": 11451, + "src": "19996:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6194, + "id": 11943, "nodeType": "ArrayTypeName", - "src": "19996:9:13", + "src": "19996:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6197, + "id": 11946, "isConstant": false, "isLValue": false, "isPure": true, @@ -27332,71 +27332,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19992:16:13", + "src": "19992:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19970:38:13" + "src": "19970:38:19" }, { "assignments": [ - 6202 + 11951 ], "declarations": [ { "constant": false, - "id": 6202, + "id": 11951, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6250, - "src": "20018:19:13", + "scope": 11999, + "src": "20018:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6200, + "id": 11949, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20018:7:13", + "referencedDeclaration": 11460, + "src": "20018:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6201, + "id": 11950, "nodeType": "ArrayTypeName", - "src": "20018:9:13", + "src": "20018:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6208, + "id": 11957, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6206, + "id": 11955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20054:1:13", + "src": "20054:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -27411,39 +27411,39 @@ "typeString": "int_const 3" } ], - "id": 6205, + "id": 11954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20040:13:13", + "src": "20040:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6203, + "id": 11952, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20044:7:13", + "referencedDeclaration": 11460, + "src": "20044:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6204, + "id": 11953, "nodeType": "ArrayTypeName", - "src": "20044:9:13", + "src": "20044:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6207, + "id": 11956, "isConstant": false, "isLValue": false, "isPure": true, @@ -27451,47 +27451,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20040:16:13", + "src": "20040:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20018:38:13" + "src": "20018:38:19" }, { "expression": { - "id": 6213, + "id": 11962, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6209, + "id": 11958, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20066:2:13", + "referencedDeclaration": 11941, + "src": "20066:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6211, + "id": 11960, "indexExpression": { "hexValue": "30", - "id": 6210, + "id": 11959, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20069:1:13", + "src": "20069:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27503,67 +27503,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20066:5:13", + "src": "20066:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6212, + "id": 11961, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6174, - "src": "20074:2:13", + "referencedDeclaration": 11923, + "src": "20074:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20066:10:13", + "src": "20066:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6214, + "id": 11963, "nodeType": "ExpressionStatement", - "src": "20066:10:13" + "src": "20066:10:19" }, { "expression": { - "id": 6219, + "id": 11968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6215, + "id": 11964, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20086:2:13", + "referencedDeclaration": 11941, + "src": "20086:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6217, + "id": 11966, "indexExpression": { "hexValue": "31", - "id": 6216, + "id": 11965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20089:1:13", + "src": "20089:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -27575,67 +27575,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20086:5:13", + "src": "20086:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6218, + "id": 11967, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6178, - "src": "20094:2:13", + "referencedDeclaration": 11927, + "src": "20094:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20086:10:13", + "src": "20086:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6220, + "id": 11969, "nodeType": "ExpressionStatement", - "src": "20086:10:13" + "src": "20086:10:19" }, { "expression": { - "id": 6225, + "id": 11974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6221, + "id": 11970, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20106:2:13", + "referencedDeclaration": 11941, + "src": "20106:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6223, + "id": 11972, "indexExpression": { "hexValue": "32", - "id": 6222, + "id": 11971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20109:1:13", + "src": "20109:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -27647,67 +27647,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20106:5:13", + "src": "20106:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6224, + "id": 11973, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6182, - "src": "20114:2:13", + "referencedDeclaration": 11931, + "src": "20114:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20106:10:13", + "src": "20106:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6226, + "id": 11975, "nodeType": "ExpressionStatement", - "src": "20106:10:13" + "src": "20106:10:19" }, { "expression": { - "id": 6231, + "id": 11980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6227, + "id": 11976, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20126:2:13", + "referencedDeclaration": 11951, + "src": "20126:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6229, + "id": 11978, "indexExpression": { "hexValue": "30", - "id": 6228, + "id": 11977, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20129:1:13", + "src": "20129:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27719,67 +27719,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20126:5:13", + "src": "20126:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6230, + "id": 11979, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6176, - "src": "20134:2:13", + "referencedDeclaration": 11925, + "src": "20134:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20126:10:13", + "src": "20126:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6232, + "id": 11981, "nodeType": "ExpressionStatement", - "src": "20126:10:13" + "src": "20126:10:19" }, { "expression": { - "id": 6237, + "id": 11986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6233, + "id": 11982, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20146:2:13", + "referencedDeclaration": 11951, + "src": "20146:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6235, + "id": 11984, "indexExpression": { "hexValue": "31", - "id": 6234, + "id": 11983, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20149:1:13", + "src": "20149:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -27791,67 +27791,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20146:5:13", + "src": "20146:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6236, + "id": 11985, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6180, - "src": "20154:2:13", + "referencedDeclaration": 11929, + "src": "20154:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20146:10:13", + "src": "20146:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6238, + "id": 11987, "nodeType": "ExpressionStatement", - "src": "20146:10:13" + "src": "20146:10:19" }, { "expression": { - "id": 6243, + "id": 11992, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6239, + "id": 11988, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20166:2:13", + "referencedDeclaration": 11951, + "src": "20166:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6241, + "id": 11990, "indexExpression": { "hexValue": "32", - "id": 6240, + "id": 11989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20169:1:13", + "src": "20169:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -27863,60 +27863,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20166:5:13", + "src": "20166:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6242, + "id": 11991, "name": "c2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6184, - "src": "20174:2:13", + "referencedDeclaration": 11933, + "src": "20174:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20166:10:13", + "src": "20166:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6244, + "id": 11993, "nodeType": "ExpressionStatement", - "src": "20166:10:13" + "src": "20166:10:19" }, { "expression": { "arguments": [ { - "id": 6246, + "id": 11995, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20201:2:13", + "referencedDeclaration": 11941, + "src": "20201:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6247, + "id": 11996, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20205:2:13", + "referencedDeclaration": 11951, + "src": "20205:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -27924,26 +27924,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6245, + "id": 11994, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "20193:7:13", + "referencedDeclaration": 11856, + "src": "20193:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6248, + "id": 11997, "isConstant": false, "isLValue": false, "isPure": false, @@ -27951,58 +27951,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20193:15:13", + "src": "20193:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6188, - "id": 6249, + "functionReturnParameters": 11937, + "id": 11998, "nodeType": "Return", - "src": "20186:22:13" + "src": "20186:22:19" } ] }, "documentation": { - "id": 6172, + "id": 11921, "nodeType": "StructuredDocumentation", - "src": "19689:59:13", + "src": "19689:59:19", "text": "Convenience method for a pairing check for three pairs." }, - "id": 6251, + "id": 12000, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd3", "nodeType": "FunctionDefinition", "parameters": { - "id": 6185, + "id": 11934, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6174, + "id": 11923, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19788:17:13", + "scope": 12000, + "src": "19788:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6173, + "id": 11922, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19788:7:13", + "referencedDeclaration": 11451, + "src": "19788:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -28010,26 +28010,26 @@ }, { "constant": false, - "id": 6176, + "id": 11925, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19807:17:13", + "scope": 12000, + "src": "19807:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6175, + "id": 11924, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19807:7:13", + "referencedDeclaration": 11460, + "src": "19807:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -28037,26 +28037,26 @@ }, { "constant": false, - "id": 6178, + "id": 11927, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19838:17:13", + "scope": 12000, + "src": "19838:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6177, + "id": 11926, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19838:7:13", + "referencedDeclaration": 11451, + "src": "19838:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -28064,26 +28064,26 @@ }, { "constant": false, - "id": 6180, + "id": 11929, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19857:17:13", + "scope": 12000, + "src": "19857:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6179, + "id": 11928, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19857:7:13", + "referencedDeclaration": 11460, + "src": "19857:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -28091,26 +28091,26 @@ }, { "constant": false, - "id": 6182, + "id": 11931, "mutability": "mutable", "name": "c1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19888:17:13", + "scope": 12000, + "src": "19888:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6181, + "id": 11930, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19888:7:13", + "referencedDeclaration": 11451, + "src": "19888:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -28118,46 +28118,46 @@ }, { "constant": false, - "id": 6184, + "id": 11933, "mutability": "mutable", "name": "c2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19907:17:13", + "scope": 12000, + "src": "19907:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6183, + "id": 11932, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19907:7:13", + "referencedDeclaration": 11460, + "src": "19907:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "19774:156:13" + "src": "19774:156:19" }, "returnParameters": { - "id": 6188, + "id": 11937, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6187, + "id": 11936, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19954:4:13", + "scope": 12000, + "src": "19954:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28165,10 +28165,10 @@ "typeString": "bool" }, "typeName": { - "id": 6186, + "id": 11935, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19954:4:13", + "src": "19954:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28177,75 +28177,75 @@ "visibility": "internal" } ], - "src": "19953:6:13" + "src": "19953:6:19" }, - "scope": 6348, - "src": "19753:462:13", + "scope": 12097, + "src": "19753:462:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6346, + "id": 12095, "nodeType": "Block", - "src": "20540:295:13", + "src": "20540:295:19", "statements": [ { "assignments": [ - 6276 + 12025 ], "declarations": [ { "constant": false, - "id": 6276, + "id": 12025, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6346, - "src": "20550:19:13", + "scope": 12095, + "src": "20550:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6274, + "id": 12023, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20550:7:13", + "referencedDeclaration": 11451, + "src": "20550:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6275, + "id": 12024, "nodeType": "ArrayTypeName", - "src": "20550:9:13", + "src": "20550:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6282, + "id": 12031, "initialValue": { "arguments": [ { "hexValue": "34", - "id": 6280, + "id": 12029, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20586:1:13", + "src": "20586:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -28260,39 +28260,39 @@ "typeString": "int_const 4" } ], - "id": 6279, + "id": 12028, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20572:13:13", + "src": "20572:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6277, + "id": 12026, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20576:7:13", + "referencedDeclaration": 11451, + "src": "20576:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6278, + "id": 12027, "nodeType": "ArrayTypeName", - "src": "20576:9:13", + "src": "20576:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6281, + "id": 12030, "isConstant": false, "isLValue": false, "isPure": true, @@ -28300,71 +28300,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20572:16:13", + "src": "20572:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20550:38:13" + "src": "20550:38:19" }, { "assignments": [ - 6286 + 12035 ], "declarations": [ { "constant": false, - "id": 6286, + "id": 12035, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6346, - "src": "20598:19:13", + "scope": 12095, + "src": "20598:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6284, + "id": 12033, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20598:7:13", + "referencedDeclaration": 11460, + "src": "20598:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6285, + "id": 12034, "nodeType": "ArrayTypeName", - "src": "20598:9:13", + "src": "20598:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6292, + "id": 12041, "initialValue": { "arguments": [ { "hexValue": "34", - "id": 6290, + "id": 12039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20634:1:13", + "src": "20634:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -28379,39 +28379,39 @@ "typeString": "int_const 4" } ], - "id": 6289, + "id": 12038, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20620:13:13", + "src": "20620:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6287, + "id": 12036, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20624:7:13", + "referencedDeclaration": 11460, + "src": "20624:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6288, + "id": 12037, "nodeType": "ArrayTypeName", - "src": "20624:9:13", + "src": "20624:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6291, + "id": 12040, "isConstant": false, "isLValue": false, "isPure": true, @@ -28419,47 +28419,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20620:16:13", + "src": "20620:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20598:38:13" + "src": "20598:38:19" }, { "expression": { - "id": 6297, + "id": 12046, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6293, + "id": 12042, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20646:2:13", + "referencedDeclaration": 12025, + "src": "20646:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6295, + "id": 12044, "indexExpression": { "hexValue": "30", - "id": 6294, + "id": 12043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20649:1:13", + "src": "20649:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28471,67 +28471,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20646:5:13", + "src": "20646:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6296, + "id": 12045, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6254, - "src": "20654:2:13", + "referencedDeclaration": 12003, + "src": "20654:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20646:10:13", + "src": "20646:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6298, + "id": 12047, "nodeType": "ExpressionStatement", - "src": "20646:10:13" + "src": "20646:10:19" }, { "expression": { - "id": 6303, + "id": 12052, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6299, + "id": 12048, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20666:2:13", + "referencedDeclaration": 12025, + "src": "20666:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6301, + "id": 12050, "indexExpression": { "hexValue": "31", - "id": 6300, + "id": 12049, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20669:1:13", + "src": "20669:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -28543,67 +28543,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20666:5:13", + "src": "20666:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6302, + "id": 12051, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6258, - "src": "20674:2:13", + "referencedDeclaration": 12007, + "src": "20674:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20666:10:13", + "src": "20666:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6304, + "id": 12053, "nodeType": "ExpressionStatement", - "src": "20666:10:13" + "src": "20666:10:19" }, { "expression": { - "id": 6309, + "id": 12058, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6305, + "id": 12054, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20686:2:13", + "referencedDeclaration": 12025, + "src": "20686:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6307, + "id": 12056, "indexExpression": { "hexValue": "32", - "id": 6306, + "id": 12055, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20689:1:13", + "src": "20689:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -28615,67 +28615,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20686:5:13", + "src": "20686:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6308, + "id": 12057, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6262, - "src": "20694:2:13", + "referencedDeclaration": 12011, + "src": "20694:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20686:10:13", + "src": "20686:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6310, + "id": 12059, "nodeType": "ExpressionStatement", - "src": "20686:10:13" + "src": "20686:10:19" }, { "expression": { - "id": 6315, + "id": 12064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6311, + "id": 12060, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20706:2:13", + "referencedDeclaration": 12025, + "src": "20706:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6313, + "id": 12062, "indexExpression": { "hexValue": "33", - "id": 6312, + "id": 12061, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20709:1:13", + "src": "20709:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -28687,67 +28687,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20706:5:13", + "src": "20706:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6314, + "id": 12063, "name": "d1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6266, - "src": "20714:2:13", + "referencedDeclaration": 12015, + "src": "20714:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20706:10:13", + "src": "20706:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6316, + "id": 12065, "nodeType": "ExpressionStatement", - "src": "20706:10:13" + "src": "20706:10:19" }, { "expression": { - "id": 6321, + "id": 12070, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6317, + "id": 12066, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20726:2:13", + "referencedDeclaration": 12035, + "src": "20726:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6319, + "id": 12068, "indexExpression": { "hexValue": "30", - "id": 6318, + "id": 12067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20729:1:13", + "src": "20729:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28759,67 +28759,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20726:5:13", + "src": "20726:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6320, + "id": 12069, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6256, - "src": "20734:2:13", + "referencedDeclaration": 12005, + "src": "20734:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20726:10:13", + "src": "20726:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6322, + "id": 12071, "nodeType": "ExpressionStatement", - "src": "20726:10:13" + "src": "20726:10:19" }, { "expression": { - "id": 6327, + "id": 12076, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6323, + "id": 12072, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20746:2:13", + "referencedDeclaration": 12035, + "src": "20746:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6325, + "id": 12074, "indexExpression": { "hexValue": "31", - "id": 6324, + "id": 12073, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20749:1:13", + "src": "20749:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -28831,67 +28831,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20746:5:13", + "src": "20746:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6326, + "id": 12075, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6260, - "src": "20754:2:13", + "referencedDeclaration": 12009, + "src": "20754:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20746:10:13", + "src": "20746:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6328, + "id": 12077, "nodeType": "ExpressionStatement", - "src": "20746:10:13" + "src": "20746:10:19" }, { "expression": { - "id": 6333, + "id": 12082, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6329, + "id": 12078, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20766:2:13", + "referencedDeclaration": 12035, + "src": "20766:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6331, + "id": 12080, "indexExpression": { "hexValue": "32", - "id": 6330, + "id": 12079, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20769:1:13", + "src": "20769:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -28903,67 +28903,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20766:5:13", + "src": "20766:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6332, + "id": 12081, "name": "c2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6264, - "src": "20774:2:13", + "referencedDeclaration": 12013, + "src": "20774:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20766:10:13", + "src": "20766:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6334, + "id": 12083, "nodeType": "ExpressionStatement", - "src": "20766:10:13" + "src": "20766:10:19" }, { "expression": { - "id": 6339, + "id": 12088, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6335, + "id": 12084, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20786:2:13", + "referencedDeclaration": 12035, + "src": "20786:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6337, + "id": 12086, "indexExpression": { "hexValue": "33", - "id": 6336, + "id": 12085, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20789:1:13", + "src": "20789:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -28975,60 +28975,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20786:5:13", + "src": "20786:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6338, + "id": 12087, "name": "d2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6268, - "src": "20794:2:13", + "referencedDeclaration": 12017, + "src": "20794:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20786:10:13", + "src": "20786:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6340, + "id": 12089, "nodeType": "ExpressionStatement", - "src": "20786:10:13" + "src": "20786:10:19" }, { "expression": { "arguments": [ { - "id": 6342, + "id": 12091, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20821:2:13", + "referencedDeclaration": 12025, + "src": "20821:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6343, + "id": 12092, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20825:2:13", + "referencedDeclaration": 12035, + "src": "20825:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -29036,26 +29036,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6341, + "id": 12090, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "20813:7:13", + "referencedDeclaration": 11856, + "src": "20813:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6344, + "id": 12093, "isConstant": false, "isLValue": false, "isPure": false, @@ -29063,58 +29063,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20813:15:13", + "src": "20813:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6272, - "id": 6345, + "functionReturnParameters": 12021, + "id": 12094, "nodeType": "Return", - "src": "20806:22:13" + "src": "20806:22:19" } ] }, "documentation": { - "id": 6252, + "id": 12001, "nodeType": "StructuredDocumentation", - "src": "20220:58:13", + "src": "20220:58:19", "text": "Convenience method for a pairing check for four pairs." }, - "id": 6347, + "id": 12096, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd4", "nodeType": "FunctionDefinition", "parameters": { - "id": 6269, + "id": 12018, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6254, + "id": 12003, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20318:17:13", + "scope": 12096, + "src": "20318:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6253, + "id": 12002, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20318:7:13", + "referencedDeclaration": 11451, + "src": "20318:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29122,26 +29122,26 @@ }, { "constant": false, - "id": 6256, + "id": 12005, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20337:17:13", + "scope": 12096, + "src": "20337:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6255, + "id": 12004, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20337:7:13", + "referencedDeclaration": 11460, + "src": "20337:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -29149,26 +29149,26 @@ }, { "constant": false, - "id": 6258, + "id": 12007, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20368:17:13", + "scope": 12096, + "src": "20368:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6257, + "id": 12006, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20368:7:13", + "referencedDeclaration": 11451, + "src": "20368:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29176,26 +29176,26 @@ }, { "constant": false, - "id": 6260, + "id": 12009, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20387:17:13", + "scope": 12096, + "src": "20387:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6259, + "id": 12008, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20387:7:13", + "referencedDeclaration": 11460, + "src": "20387:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -29203,26 +29203,26 @@ }, { "constant": false, - "id": 6262, + "id": 12011, "mutability": "mutable", "name": "c1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20418:17:13", + "scope": 12096, + "src": "20418:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6261, + "id": 12010, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20418:7:13", + "referencedDeclaration": 11451, + "src": "20418:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29230,26 +29230,26 @@ }, { "constant": false, - "id": 6264, + "id": 12013, "mutability": "mutable", "name": "c2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20437:17:13", + "scope": 12096, + "src": "20437:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6263, + "id": 12012, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20437:7:13", + "referencedDeclaration": 11460, + "src": "20437:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -29257,26 +29257,26 @@ }, { "constant": false, - "id": 6266, + "id": 12015, "mutability": "mutable", "name": "d1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20468:17:13", + "scope": 12096, + "src": "20468:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6265, + "id": 12014, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20468:7:13", + "referencedDeclaration": 11451, + "src": "20468:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29284,46 +29284,46 @@ }, { "constant": false, - "id": 6268, + "id": 12017, "mutability": "mutable", "name": "d2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20487:17:13", + "scope": 12096, + "src": "20487:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6267, + "id": 12016, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20487:7:13", + "referencedDeclaration": 11460, + "src": "20487:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "20304:206:13" + "src": "20304:206:19" }, "returnParameters": { - "id": 6272, + "id": 12021, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6271, + "id": 12020, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20534:4:13", + "scope": 12096, + "src": "20534:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29331,10 +29331,10 @@ "typeString": "bool" }, "typeName": { - "id": 6270, + "id": 12019, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "20534:4:13", + "src": "20534:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29343,17 +29343,17 @@ "visibility": "internal" } ], - "src": "20533:6:13" + "src": "20533:6:19" }, - "scope": 6348, - "src": "20283:552:13", + "scope": 12097, + "src": "20283:552:19", "stateMutability": "view", "virtual": false, "visibility": "internal" } ], - "scope": 6735, - "src": "15452:5385:13" + "scope": 12484, + "src": "15452:5385:19" }, { "abstract": false, @@ -29361,55 +29361,55 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 6734, + "id": 12483, "linearizedBaseContracts": [ - 6734 + 12483 ], "name": "Verifier", "nodeType": "ContractDefinition", "nodes": [ { - "id": 6350, + "id": 12099, "libraryName": { - "id": 6349, + "id": 12098, "name": "Pairing", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6348, - "src": "20869:7:13", + "referencedDeclaration": 12097, + "src": "20869:7:19", "typeDescriptions": { - "typeIdentifier": "t_contract$_Pairing_$6348", + "typeIdentifier": "t_contract$_Pairing_$12097", "typeString": "library Pairing" } }, "nodeType": "UsingForDirective", - "src": "20863:20:13" + "src": "20863:20:19" }, { "canonicalName": "Verifier.VerifyingKey", - "id": 6362, + "id": 12111, "members": [ { "constant": false, - "id": 6352, + "id": 12101, "mutability": "mutable", "name": "alpha", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20918:21:13", + "scope": 12111, + "src": "20918:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6351, + "id": 12100, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20918:15:13", + "referencedDeclaration": 11451, + "src": "20918:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29417,26 +29417,26 @@ }, { "constant": false, - "id": 6354, + "id": 12103, "mutability": "mutable", "name": "beta", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20949:20:13", + "scope": 12111, + "src": "20949:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6353, + "id": 12102, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20949:15:13", + "referencedDeclaration": 11460, + "src": "20949:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -29444,26 +29444,26 @@ }, { "constant": false, - "id": 6356, + "id": 12105, "mutability": "mutable", "name": "gamma", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20979:21:13", + "scope": 12111, + "src": "20979:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6355, + "id": 12104, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20979:15:13", + "referencedDeclaration": 11460, + "src": "20979:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -29471,26 +29471,26 @@ }, { "constant": false, - "id": 6358, + "id": 12107, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "21010:21:13", + "scope": 12111, + "src": "21010:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6357, + "id": 12106, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "21010:15:13", + "referencedDeclaration": 11460, + "src": "21010:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -29498,35 +29498,35 @@ }, { "constant": false, - "id": 6361, + "id": 12110, "mutability": "mutable", "name": "gamma_abc", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "21041:27:13", + "scope": 12111, + "src": "21041:27:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6359, + "id": 12108, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21041:15:13", + "referencedDeclaration": 11451, + "src": "21041:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6360, + "id": 12109, "nodeType": "ArrayTypeName", - "src": "21041:17:13", + "src": "21041:17:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, @@ -29535,36 +29535,36 @@ ], "name": "VerifyingKey", "nodeType": "StructDefinition", - "scope": 6734, - "src": "20888:187:13", + "scope": 12483, + "src": "20888:187:19", "visibility": "public" }, { "canonicalName": "Verifier.Proof", - "id": 6369, + "id": 12118, "members": [ { "constant": false, - "id": 6364, + "id": 12113, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21103:17:13", + "scope": 12118, + "src": "21103:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6363, + "id": 12112, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21103:15:13", + "referencedDeclaration": 11451, + "src": "21103:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29572,26 +29572,26 @@ }, { "constant": false, - "id": 6366, + "id": 12115, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21130:17:13", + "scope": 12118, + "src": "21130:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6365, + "id": 12114, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "21130:15:13", + "referencedDeclaration": 11460, + "src": "21130:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -29599,26 +29599,26 @@ }, { "constant": false, - "id": 6368, + "id": 12117, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21157:17:13", + "scope": 12118, + "src": "21157:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6367, + "id": 12116, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21157:15:13", + "referencedDeclaration": 11451, + "src": "21157:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -29627,47 +29627,47 @@ ], "name": "Proof", "nodeType": "StructDefinition", - "scope": 6734, - "src": "21080:101:13", + "scope": 12483, + "src": "21080:101:19", "visibility": "public" }, { "body": { - "id": 6550, + "id": 12299, "nodeType": "Block", - "src": "21257:2077:13", + "src": "21257:2077:19", "statements": [ { "expression": { - "id": 6388, + "id": 12137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6374, + "id": 12123, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21267:2:13", + "referencedDeclaration": 12121, + "src": "21267:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6376, + "id": 12125, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "alpha", "nodeType": "MemberAccess", - "referencedDeclaration": 6352, - "src": "21267:8:13", + "referencedDeclaration": 12101, + "src": "21267:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -29679,14 +29679,14 @@ "arguments": [ { "hexValue": "307831393336633234303633363339306463383233653361373238653934623230386562353363363735366438316461353765633334323565303564343361633130", - "id": 6381, + "id": 12130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21302:66:13", + "src": "21302:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_11404571630774432426361478696451104326160645828985583931760367249611771063312_by_1", "typeString": "int_const 1140...(69 digits omitted)...3312" @@ -29701,26 +29701,26 @@ "typeString": "int_const 1140...(69 digits omitted)...3312" } ], - "id": 6380, + "id": 12129, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21294:7:13", + "src": "21294:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6379, + "id": 12128, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21294:7:13", + "src": "21294:7:19", "typeDescriptions": {} } }, - "id": 6382, + "id": 12131, "isConstant": false, "isLValue": false, "isPure": true, @@ -29728,7 +29728,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21294:75:13", + "src": "21294:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -29739,14 +29739,14 @@ "arguments": [ { "hexValue": "307832643730666637386538323136626632396435383932336136383664393733383237386238636532666438323265313937633835623039323836643135353636", - "id": 6385, + "id": 12134, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21379:66:13", + "src": "21379:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_20553728262460398718546122925307654056916758466027663757540819413674249770342_by_1", "typeString": "int_const 2055...(69 digits omitted)...0342" @@ -29761,26 +29761,26 @@ "typeString": "int_const 2055...(69 digits omitted)...0342" } ], - "id": 6384, + "id": 12133, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21371:7:13", + "src": "21371:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6383, + "id": 12132, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21371:7:13", + "src": "21371:7:19", "typeDescriptions": {} } }, - "id": 6386, + "id": 12135, "isConstant": false, "isLValue": false, "isPure": true, @@ -29788,7 +29788,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21371:75:13", + "src": "21371:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -29808,32 +29808,32 @@ } ], "expression": { - "id": 6377, + "id": 12126, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21278:7:13", + "referencedDeclaration": 12097, + "src": "21278:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6378, + "id": 12127, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "21278:15:13", + "referencedDeclaration": 11451, + "src": "21278:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6387, + "id": 12136, "isConstant": false, "isLValue": false, "isPure": true, @@ -29841,54 +29841,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21278:169:13", + "src": "21278:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "21267:180:13", + "src": "21267:180:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6389, + "id": 12138, "nodeType": "ExpressionStatement", - "src": "21267:180:13" + "src": "21267:180:19" }, { "expression": { - "id": 6414, + "id": 12163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6390, + "id": 12139, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21457:2:13", + "referencedDeclaration": 12121, + "src": "21457:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6392, + "id": 12141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "beta", "nodeType": "MemberAccess", - "referencedDeclaration": 6354, - "src": "21457:7:13", + "referencedDeclaration": 12103, + "src": "21457:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -29902,14 +29902,14 @@ "arguments": [ { "hexValue": "307832396331336563623666333364626334623362386130326532653235353531316365346332366138613266323939656663633934636166326465346663653030", - "id": 6397, + "id": 12146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21492:66:13", + "src": "21492:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_18886261668269822257916643071234180104569081751552650893053204340855219932672_by_1", "typeString": "int_const 1888...(69 digits omitted)...2672" @@ -29924,26 +29924,26 @@ "typeString": "int_const 1888...(69 digits omitted)...2672" } ], - "id": 6396, + "id": 12145, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21484:7:13", + "src": "21484:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6395, + "id": 12144, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21484:7:13", + "src": "21484:7:19", "typeDescriptions": {} } }, - "id": 6398, + "id": 12147, "isConstant": false, "isLValue": false, "isPure": true, @@ -29951,7 +29951,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21484:75:13", + "src": "21484:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -29962,14 +29962,14 @@ "arguments": [ { "hexValue": "307832623464616630343761626532653766306233313131313863316239363362363336393564633064373639636561373838343936303434333464653035356266", - "id": 6401, + "id": 12150, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21569:66:13", + "src": "21569:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_19586707639445201077349322307912135652943077186638600557800879154597443163583_by_1", "typeString": "int_const 1958...(69 digits omitted)...3583" @@ -29984,26 +29984,26 @@ "typeString": "int_const 1958...(69 digits omitted)...3583" } ], - "id": 6400, + "id": 12149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21561:7:13", + "src": "21561:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6399, + "id": 12148, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21561:7:13", + "src": "21561:7:19", "typeDescriptions": {} } }, - "id": 6402, + "id": 12151, "isConstant": false, "isLValue": false, "isPure": true, @@ -30011,7 +30011,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21561:75:13", + "src": "21561:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30019,14 +30019,14 @@ } } ], - "id": 6403, + "id": 12152, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21483:154:13", + "src": "21483:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -30038,14 +30038,14 @@ "arguments": [ { "hexValue": "307832356561306437653262323964653433316238366139343364623330646266346439386636386466396361386139363238643134643135393165383137643930", - "id": 6406, + "id": 12155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21648:66:13", + "src": "21648:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17149110734940438766192415532159844364369897737664281577035702099208977874320_by_1", "typeString": "int_const 1714...(69 digits omitted)...4320" @@ -30060,26 +30060,26 @@ "typeString": "int_const 1714...(69 digits omitted)...4320" } ], - "id": 6405, + "id": 12154, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21640:7:13", + "src": "21640:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6404, + "id": 12153, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21640:7:13", + "src": "21640:7:19", "typeDescriptions": {} } }, - "id": 6407, + "id": 12156, "isConstant": false, "isLValue": false, "isPure": true, @@ -30087,7 +30087,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21640:75:13", + "src": "21640:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30098,14 +30098,14 @@ "arguments": [ { "hexValue": "307831646139303230303038646637663534393735316638613235316166336232646334613261643365303837306465353461636165646439666331623437653137", - "id": 6410, + "id": 12159, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21725:66:13", + "src": "21725:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_13415683567289405620191194697785539783673337670298646871108458308628028620311_by_1", "typeString": "int_const 1341...(69 digits omitted)...0311" @@ -30120,26 +30120,26 @@ "typeString": "int_const 1341...(69 digits omitted)...0311" } ], - "id": 6409, + "id": 12158, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21717:7:13", + "src": "21717:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6408, + "id": 12157, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21717:7:13", + "src": "21717:7:19", "typeDescriptions": {} } }, - "id": 6411, + "id": 12160, "isConstant": false, "isLValue": false, "isPure": true, @@ -30147,7 +30147,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21717:75:13", + "src": "21717:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30155,14 +30155,14 @@ } } ], - "id": 6412, + "id": 12161, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21639:154:13", + "src": "21639:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -30181,32 +30181,32 @@ } ], "expression": { - "id": 6393, + "id": 12142, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21467:7:13", + "referencedDeclaration": 12097, + "src": "21467:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6394, + "id": 12143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "21467:15:13", + "referencedDeclaration": 11460, + "src": "21467:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6413, + "id": 12162, "isConstant": false, "isLValue": false, "isPure": true, @@ -30214,54 +30214,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21467:327:13", + "src": "21467:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "21457:337:13", + "src": "21457:337:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6415, + "id": 12164, "nodeType": "ExpressionStatement", - "src": "21457:337:13" + "src": "21457:337:19" }, { "expression": { - "id": 6440, + "id": 12189, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6416, + "id": 12165, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21804:2:13", + "referencedDeclaration": 12121, + "src": "21804:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6418, + "id": 12167, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "gamma", "nodeType": "MemberAccess", - "referencedDeclaration": 6356, - "src": "21804:8:13", + "referencedDeclaration": 12105, + "src": "21804:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -30275,14 +30275,14 @@ "arguments": [ { "hexValue": "307830306538336337383863323837386431643565626133656434396230643831653463303438376465646333653464316332626161623538333337383562363266", - "id": 6423, + "id": 12172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21840:66:13", + "src": "21840:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_410325873763362685263453102209650051447014690236615374210506008103838135855_by_1", "typeString": "int_const 4103...(67 digits omitted)...5855" @@ -30297,26 +30297,26 @@ "typeString": "int_const 4103...(67 digits omitted)...5855" } ], - "id": 6422, + "id": 12171, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21832:7:13", + "src": "21832:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6421, + "id": 12170, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21832:7:13", + "src": "21832:7:19", "typeDescriptions": {} } }, - "id": 6424, + "id": 12173, "isConstant": false, "isLValue": false, "isPure": true, @@ -30324,7 +30324,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21832:75:13", + "src": "21832:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30335,14 +30335,14 @@ "arguments": [ { "hexValue": "307830313130313665323261653034353434346635306662383066323436656334383663376530326166303931333263643338633466636634383439383365346632", - "id": 6427, + "id": 12176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21917:66:13", + "src": "21917:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_480740337502672518896766275936381646414499423445333888255393545520576455922_by_1", "typeString": "int_const 4807...(67 digits omitted)...5922" @@ -30357,26 +30357,26 @@ "typeString": "int_const 4807...(67 digits omitted)...5922" } ], - "id": 6426, + "id": 12175, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21909:7:13", + "src": "21909:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6425, + "id": 12174, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21909:7:13", + "src": "21909:7:19", "typeDescriptions": {} } }, - "id": 6428, + "id": 12177, "isConstant": false, "isLValue": false, "isPure": true, @@ -30384,7 +30384,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21909:75:13", + "src": "21909:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30392,14 +30392,14 @@ } } ], - "id": 6429, + "id": 12178, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21831:154:13", + "src": "21831:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -30411,14 +30411,14 @@ "arguments": [ { "hexValue": "307831333261393061336230643336396363643636653261356261303461393335653434643861643564636139336137366262613539326135373831333061393131", - "id": 6432, + "id": 12181, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21996:66:13", + "src": "21996:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_8669149964369931821021310851377052171702351789084710110193162507589879114001_by_1", "typeString": "int_const 8669...(68 digits omitted)...4001" @@ -30433,26 +30433,26 @@ "typeString": "int_const 8669...(68 digits omitted)...4001" } ], - "id": 6431, + "id": 12180, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21988:7:13", + "src": "21988:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6430, + "id": 12179, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21988:7:13", + "src": "21988:7:19", "typeDescriptions": {} } }, - "id": 6433, + "id": 12182, "isConstant": false, "isLValue": false, "isPure": true, @@ -30460,7 +30460,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21988:75:13", + "src": "21988:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30471,14 +30471,14 @@ "arguments": [ { "hexValue": "307830356562383965373431656435623564363131636562663932643165643032636436663333313130383966306434303064663764396365643561343866643431", - "id": 6436, + "id": 12185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22073:66:13", + "src": "22073:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2677725077079384599346557630428253762129541660286518807422982489542949928257_by_1", "typeString": "int_const 2677...(68 digits omitted)...8257" @@ -30493,26 +30493,26 @@ "typeString": "int_const 2677...(68 digits omitted)...8257" } ], - "id": 6435, + "id": 12184, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22065:7:13", + "src": "22065:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6434, + "id": 12183, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22065:7:13", + "src": "22065:7:19", "typeDescriptions": {} } }, - "id": 6437, + "id": 12186, "isConstant": false, "isLValue": false, "isPure": true, @@ -30520,7 +30520,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22065:75:13", + "src": "22065:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30528,14 +30528,14 @@ } } ], - "id": 6438, + "id": 12187, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21987:154:13", + "src": "21987:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -30554,32 +30554,32 @@ } ], "expression": { - "id": 6419, + "id": 12168, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21815:7:13", + "referencedDeclaration": 12097, + "src": "21815:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6420, + "id": 12169, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "21815:15:13", + "referencedDeclaration": 11460, + "src": "21815:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6439, + "id": 12188, "isConstant": false, "isLValue": false, "isPure": true, @@ -30587,54 +30587,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21815:327:13", + "src": "21815:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "21804:338:13", + "src": "21804:338:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6441, + "id": 12190, "nodeType": "ExpressionStatement", - "src": "21804:338:13" + "src": "21804:338:19" }, { "expression": { - "id": 6466, + "id": 12215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6442, + "id": 12191, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22152:2:13", + "referencedDeclaration": 12121, + "src": "22152:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6444, + "id": 12193, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "delta", "nodeType": "MemberAccess", - "referencedDeclaration": 6358, - "src": "22152:8:13", + "referencedDeclaration": 12107, + "src": "22152:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -30648,14 +30648,14 @@ "arguments": [ { "hexValue": "307830633362363066353964336264353033323861303463306666366439373931393936383564303532366638396636616332396436313734636532343730376132", - "id": 6449, + "id": 12198, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22188:66:13", + "src": "22188:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_5532667349215989963770496936461671427088945655865436930388634752918468626338_by_1", "typeString": "int_const 5532...(68 digits omitted)...6338" @@ -30670,26 +30670,26 @@ "typeString": "int_const 5532...(68 digits omitted)...6338" } ], - "id": 6448, + "id": 12197, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22180:7:13", + "src": "22180:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6447, + "id": 12196, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22180:7:13", + "src": "22180:7:19", "typeDescriptions": {} } }, - "id": 6450, + "id": 12199, "isConstant": false, "isLValue": false, "isPure": true, @@ -30697,7 +30697,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22180:75:13", + "src": "22180:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30708,14 +30708,14 @@ "arguments": [ { "hexValue": "307830363566366133333233613261626666643632316663323633663334386562393134393034623638643538393737323961653334613662396433336630383532", - "id": 6453, + "id": 12202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22265:66:13", + "src": "22265:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2882460526476434201282496870195358123288995304693305152725586922527008950354_by_1", "typeString": "int_const 2882...(68 digits omitted)...0354" @@ -30730,26 +30730,26 @@ "typeString": "int_const 2882...(68 digits omitted)...0354" } ], - "id": 6452, + "id": 12201, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22257:7:13", + "src": "22257:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6451, + "id": 12200, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22257:7:13", + "src": "22257:7:19", "typeDescriptions": {} } }, - "id": 6454, + "id": 12203, "isConstant": false, "isLValue": false, "isPure": true, @@ -30757,7 +30757,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22257:75:13", + "src": "22257:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30765,14 +30765,14 @@ } } ], - "id": 6455, + "id": 12204, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "22179:154:13", + "src": "22179:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -30784,14 +30784,14 @@ "arguments": [ { "hexValue": "307831326530663337323132333061306633386636633939313330343864353233306664323631356566336666376636656534623230646665306264656131613836", - "id": 6458, + "id": 12207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22344:66:13", + "src": "22344:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_8539085216720969186381215146072580032273858133052949508714688213593304472198_by_1", "typeString": "int_const 8539...(68 digits omitted)...2198" @@ -30806,26 +30806,26 @@ "typeString": "int_const 8539...(68 digits omitted)...2198" } ], - "id": 6457, + "id": 12206, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22336:7:13", + "src": "22336:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6456, + "id": 12205, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22336:7:13", + "src": "22336:7:19", "typeDescriptions": {} } }, - "id": 6459, + "id": 12208, "isConstant": false, "isLValue": false, "isPure": true, @@ -30833,7 +30833,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22336:75:13", + "src": "22336:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30844,14 +30844,14 @@ "arguments": [ { "hexValue": "307832366537656263653262343465666566366236333135393338653333663061386563633832646261643633356339656661363831656438356262623539393832", - "id": 6462, + "id": 12211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22421:66:13", + "src": "22421:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17597657386825226434117339620558022661636510496585419233667372138731186526594_by_1", "typeString": "int_const 1759...(69 digits omitted)...6594" @@ -30866,26 +30866,26 @@ "typeString": "int_const 1759...(69 digits omitted)...6594" } ], - "id": 6461, + "id": 12210, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22413:7:13", + "src": "22413:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6460, + "id": 12209, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22413:7:13", + "src": "22413:7:19", "typeDescriptions": {} } }, - "id": 6463, + "id": 12212, "isConstant": false, "isLValue": false, "isPure": true, @@ -30893,7 +30893,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22413:75:13", + "src": "22413:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30901,14 +30901,14 @@ } } ], - "id": 6464, + "id": 12213, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "22335:154:13", + "src": "22335:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -30927,32 +30927,32 @@ } ], "expression": { - "id": 6445, + "id": 12194, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22163:7:13", + "referencedDeclaration": 12097, + "src": "22163:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6446, + "id": 12195, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "22163:15:13", + "referencedDeclaration": 11460, + "src": "22163:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6465, + "id": 12214, "isConstant": false, "isLValue": false, "isPure": true, @@ -30960,54 +30960,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22163:327:13", + "src": "22163:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "22152:338:13", + "src": "22152:338:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6467, + "id": 12216, "nodeType": "ExpressionStatement", - "src": "22152:338:13" + "src": "22152:338:19" }, { "expression": { - "id": 6476, + "id": 12225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6468, + "id": 12217, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22500:2:13", + "referencedDeclaration": 12121, + "src": "22500:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6470, + "id": 12219, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22500:12:13", + "referencedDeclaration": 12110, + "src": "22500:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, @@ -31017,14 +31017,14 @@ "arguments": [ { "hexValue": "34", - "id": 6474, + "id": 12223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22537:1:13", + "src": "22537:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -31039,39 +31039,39 @@ "typeString": "int_const 4" } ], - "id": 6473, + "id": 12222, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "22515:21:13", + "src": "22515:21:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6471, + "id": 12220, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "22519:15:13", + "referencedDeclaration": 11451, + "src": "22519:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6472, + "id": 12221, "nodeType": "ArrayTypeName", - "src": "22519:17:13", + "src": "22519:17:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6475, + "id": 12224, "isConstant": false, "isLValue": false, "isPure": true, @@ -31079,26 +31079,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22515:24:13", + "src": "22515:24:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "src": "22500:39:13", + "src": "22500:39:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6477, + "id": 12226, "nodeType": "ExpressionStatement", - "src": "22500:39:13" + "src": "22500:39:19" }, { "expression": { - "id": 6494, + "id": 12243, "isConstant": false, "isLValue": false, "isPure": false, @@ -31106,42 +31106,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6478, + "id": 12227, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22549:2:13", + "referencedDeclaration": 12121, + "src": "22549:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6481, + "id": 12230, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22549:12:13", + "referencedDeclaration": 12110, + "src": "22549:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6482, + "id": 12231, "indexExpression": { "hexValue": "30", - "id": 6480, + "id": 12229, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22562:1:13", + "src": "22562:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -31153,9 +31153,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22549:15:13", + "src": "22549:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -31167,14 +31167,14 @@ "arguments": [ { "hexValue": "307831643236346438353565663962343637393539363037393930326135373663393066613666376434323138646665633635386364316563303162376162353962", - "id": 6487, + "id": 12236, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22591:66:13", + "src": "22591:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_13184747827519991446392196464019906838963841894920986869547243055838756779419_by_1", "typeString": "int_const 1318...(69 digits omitted)...9419" @@ -31189,26 +31189,26 @@ "typeString": "int_const 1318...(69 digits omitted)...9419" } ], - "id": 6486, + "id": 12235, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22583:7:13", + "src": "22583:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6485, + "id": 12234, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22583:7:13", + "src": "22583:7:19", "typeDescriptions": {} } }, - "id": 6488, + "id": 12237, "isConstant": false, "isLValue": false, "isPure": true, @@ -31216,7 +31216,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22583:75:13", + "src": "22583:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31227,14 +31227,14 @@ "arguments": [ { "hexValue": "307830333432643335326538386430383335363938353033623330316562376562303733313533626538663431383439663266393661323936393831353833343461", - "id": 6491, + "id": 12240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22668:66:13", + "src": "22668:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_1475008955710440939713000648012153773095933347696603233281674089032916153418_by_1", "typeString": "int_const 1475...(68 digits omitted)...3418" @@ -31249,26 +31249,26 @@ "typeString": "int_const 1475...(68 digits omitted)...3418" } ], - "id": 6490, + "id": 12239, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22660:7:13", + "src": "22660:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6489, + "id": 12238, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22660:7:13", + "src": "22660:7:19", "typeDescriptions": {} } }, - "id": 6492, + "id": 12241, "isConstant": false, "isLValue": false, "isPure": true, @@ -31276,7 +31276,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22660:75:13", + "src": "22660:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31296,32 +31296,32 @@ } ], "expression": { - "id": 6483, + "id": 12232, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22567:7:13", + "referencedDeclaration": 12097, + "src": "22567:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6484, + "id": 12233, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22567:15:13", + "referencedDeclaration": 11451, + "src": "22567:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6493, + "id": 12242, "isConstant": false, "isLValue": false, "isPure": true, @@ -31329,26 +31329,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22567:169:13", + "src": "22567:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22549:187:13", + "src": "22549:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6495, + "id": 12244, "nodeType": "ExpressionStatement", - "src": "22549:187:13" + "src": "22549:187:19" }, { "expression": { - "id": 6512, + "id": 12261, "isConstant": false, "isLValue": false, "isPure": false, @@ -31356,42 +31356,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6496, + "id": 12245, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22746:2:13", + "referencedDeclaration": 12121, + "src": "22746:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6499, + "id": 12248, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22746:12:13", + "referencedDeclaration": 12110, + "src": "22746:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6500, + "id": 12249, "indexExpression": { "hexValue": "31", - "id": 6498, + "id": 12247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22759:1:13", + "src": "22759:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -31403,9 +31403,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22746:15:13", + "src": "22746:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -31417,14 +31417,14 @@ "arguments": [ { "hexValue": "307832366630353730313930386332613633376563643734613365643265346535666563376635306631333330383833303530636166393930663665333136326362", - "id": 6505, + "id": 12254, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22788:66:13", + "src": "22788:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17612532035825683219205053632515461921233681505108252127026870344028592890571_by_1", "typeString": "int_const 1761...(69 digits omitted)...0571" @@ -31439,26 +31439,26 @@ "typeString": "int_const 1761...(69 digits omitted)...0571" } ], - "id": 6504, + "id": 12253, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22780:7:13", + "src": "22780:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6503, + "id": 12252, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22780:7:13", + "src": "22780:7:19", "typeDescriptions": {} } }, - "id": 6506, + "id": 12255, "isConstant": false, "isLValue": false, "isPure": true, @@ -31466,7 +31466,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22780:75:13", + "src": "22780:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31477,14 +31477,14 @@ "arguments": [ { "hexValue": "307831366462613735633963643665646262643339323239643635613931333262353837383662376335313936656265306261623966363530616161643139653932", - "id": 6509, + "id": 12258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22865:66:13", + "src": "22865:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_10338977264490468131837060557549538987825138494061747087470209929287440637586_by_1", "typeString": "int_const 1033...(69 digits omitted)...7586" @@ -31499,26 +31499,26 @@ "typeString": "int_const 1033...(69 digits omitted)...7586" } ], - "id": 6508, + "id": 12257, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22857:7:13", + "src": "22857:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6507, + "id": 12256, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22857:7:13", + "src": "22857:7:19", "typeDescriptions": {} } }, - "id": 6510, + "id": 12259, "isConstant": false, "isLValue": false, "isPure": true, @@ -31526,7 +31526,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22857:75:13", + "src": "22857:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31546,32 +31546,32 @@ } ], "expression": { - "id": 6501, + "id": 12250, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22764:7:13", + "referencedDeclaration": 12097, + "src": "22764:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6502, + "id": 12251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22764:15:13", + "referencedDeclaration": 11451, + "src": "22764:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6511, + "id": 12260, "isConstant": false, "isLValue": false, "isPure": true, @@ -31579,26 +31579,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22764:169:13", + "src": "22764:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22746:187:13", + "src": "22746:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6513, + "id": 12262, "nodeType": "ExpressionStatement", - "src": "22746:187:13" + "src": "22746:187:19" }, { "expression": { - "id": 6530, + "id": 12279, "isConstant": false, "isLValue": false, "isPure": false, @@ -31606,42 +31606,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6514, + "id": 12263, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22943:2:13", + "referencedDeclaration": 12121, + "src": "22943:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6517, + "id": 12266, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22943:12:13", + "referencedDeclaration": 12110, + "src": "22943:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6518, + "id": 12267, "indexExpression": { "hexValue": "32", - "id": 6516, + "id": 12265, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22956:1:13", + "src": "22956:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -31653,9 +31653,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22943:15:13", + "src": "22943:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -31667,14 +31667,14 @@ "arguments": [ { "hexValue": "307831613566356464316562666232373136653633616538343531633862323061613863303162393938623338666539633134623237633361616662313033336237", - "id": 6523, + "id": 12272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22985:66:13", + "src": "22985:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_11928632056209684333340824566734393183079828195566878073431908850718668239799_by_1", "typeString": "int_const 1192...(69 digits omitted)...9799" @@ -31689,26 +31689,26 @@ "typeString": "int_const 1192...(69 digits omitted)...9799" } ], - "id": 6522, + "id": 12271, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22977:7:13", + "src": "22977:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6521, + "id": 12270, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22977:7:13", + "src": "22977:7:19", "typeDescriptions": {} } }, - "id": 6524, + "id": 12273, "isConstant": false, "isLValue": false, "isPure": true, @@ -31716,7 +31716,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22977:75:13", + "src": "22977:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31727,14 +31727,14 @@ "arguments": [ { "hexValue": "307830623738633039616464376366336139623564623964666663613765663637303563623230326533356465653466316431333138653736633334383236626366", - "id": 6527, + "id": 12276, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23062:66:13", + "src": "23062:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_5188792292645125572364463410135771908210275370618302589426179791505517079503_by_1", "typeString": "int_const 5188...(68 digits omitted)...9503" @@ -31749,26 +31749,26 @@ "typeString": "int_const 5188...(68 digits omitted)...9503" } ], - "id": 6526, + "id": 12275, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23054:7:13", + "src": "23054:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6525, + "id": 12274, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23054:7:13", + "src": "23054:7:19", "typeDescriptions": {} } }, - "id": 6528, + "id": 12277, "isConstant": false, "isLValue": false, "isPure": true, @@ -31776,7 +31776,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23054:75:13", + "src": "23054:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31796,32 +31796,32 @@ } ], "expression": { - "id": 6519, + "id": 12268, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22961:7:13", + "referencedDeclaration": 12097, + "src": "22961:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6520, + "id": 12269, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22961:15:13", + "referencedDeclaration": 11451, + "src": "22961:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6529, + "id": 12278, "isConstant": false, "isLValue": false, "isPure": true, @@ -31829,26 +31829,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22961:169:13", + "src": "22961:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22943:187:13", + "src": "22943:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6531, + "id": 12280, "nodeType": "ExpressionStatement", - "src": "22943:187:13" + "src": "22943:187:19" }, { "expression": { - "id": 6548, + "id": 12297, "isConstant": false, "isLValue": false, "isPure": false, @@ -31856,42 +31856,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6532, + "id": 12281, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "23140:2:13", + "referencedDeclaration": 12121, + "src": "23140:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6535, + "id": 12284, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23140:12:13", + "referencedDeclaration": 12110, + "src": "23140:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6536, + "id": 12285, "indexExpression": { "hexValue": "33", - "id": 6534, + "id": 12283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23153:1:13", + "src": "23153:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -31903,9 +31903,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23140:15:13", + "src": "23140:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -31917,14 +31917,14 @@ "arguments": [ { "hexValue": "307831663531353239343766343833356433363230383463343535393139353930396439616337383834636638636261366661353038313932316336326538306536", - "id": 6541, + "id": 12290, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23182:66:13", + "src": "23182:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_14165382865005217353321659428799822204629176128283646341403180527126152380646_by_1", "typeString": "int_const 1416...(69 digits omitted)...0646" @@ -31939,26 +31939,26 @@ "typeString": "int_const 1416...(69 digits omitted)...0646" } ], - "id": 6540, + "id": 12289, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23174:7:13", + "src": "23174:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6539, + "id": 12288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23174:7:13", + "src": "23174:7:19", "typeDescriptions": {} } }, - "id": 6542, + "id": 12291, "isConstant": false, "isLValue": false, "isPure": true, @@ -31966,7 +31966,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23174:75:13", + "src": "23174:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -31977,14 +31977,14 @@ "arguments": [ { "hexValue": "307830346564393630303433653464653535363234663538656531303632646462336263663439633130373366346233653536323866623039663532306435653761", - "id": 6545, + "id": 12294, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23259:66:13", + "src": "23259:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2229029417787635801943319596139101311934018797631091490286755111295112797818_by_1", "typeString": "int_const 2229...(68 digits omitted)...7818" @@ -31999,26 +31999,26 @@ "typeString": "int_const 2229...(68 digits omitted)...7818" } ], - "id": 6544, + "id": 12293, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23251:7:13", + "src": "23251:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6543, + "id": 12292, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23251:7:13", + "src": "23251:7:19", "typeDescriptions": {} } }, - "id": 6546, + "id": 12295, "isConstant": false, "isLValue": false, "isPure": true, @@ -32026,7 +32026,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23251:75:13", + "src": "23251:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -32046,32 +32046,32 @@ } ], "expression": { - "id": 6537, + "id": 12286, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23158:7:13", + "referencedDeclaration": 12097, + "src": "23158:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6538, + "id": 12287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "23158:15:13", + "referencedDeclaration": 11451, + "src": "23158:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6547, + "id": 12296, "isConstant": false, "isLValue": false, "isPure": true, @@ -32079,96 +32079,96 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23158:169:13", + "src": "23158:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23140:187:13", + "src": "23140:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6549, + "id": 12298, "nodeType": "ExpressionStatement", - "src": "23140:187:13" + "src": "23140:187:19" } ] }, - "id": 6551, + "id": 12300, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyingKey", "nodeType": "FunctionDefinition", "parameters": { - "id": 6370, + "id": 12119, "nodeType": "ParameterList", "parameters": [], - "src": "21207:2:13" + "src": "21207:2:19" }, "returnParameters": { - "id": 6373, + "id": 12122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6372, + "id": 12121, "mutability": "mutable", "name": "vk", "nodeType": "VariableDeclaration", - "scope": 6551, - "src": "21233:22:13", + "scope": 12300, + "src": "21233:22:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey" }, "typeName": { - "id": 6371, + "id": 12120, "name": "VerifyingKey", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6362, - "src": "21233:12:13", + "referencedDeclaration": 12111, + "src": "21233:12:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_storage_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_storage_ptr", "typeString": "struct Verifier.VerifyingKey" } }, "visibility": "internal" } ], - "src": "21232:24:13" + "src": "21232:24:19" }, - "scope": 6734, - "src": "21186:2148:13", + "scope": 12483, + "src": "21186:2148:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6675, + "id": 12424, "nodeType": "Block", - "src": "23425:835:13", + "src": "23425:835:19", "statements": [ { "assignments": [ - 6562 + 12311 ], "declarations": [ { "constant": false, - "id": 6562, + "id": 12311, "mutability": "mutable", "name": "snark_scalar_field", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23435:26:13", + "scope": 12424, + "src": "23435:26:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32176,10 +32176,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6561, + "id": 12310, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23435:7:13", + "src": "23435:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32188,17 +32188,17 @@ "visibility": "internal" } ], - "id": 6564, + "id": 12313, "initialValue": { "hexValue": "3231383838323432383731383339323735323232323436343035373435323537323735303838353438333634343030343136303334333433363938323034313836353735383038343935363137", - "id": 6563, + "id": 12312, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23464:77:13", + "src": "23464:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088548364400416034343698204186575808495617_by_1", "typeString": "int_const 2188...(69 digits omitted)...5617" @@ -32206,58 +32206,58 @@ "value": "21888242871839275222246405745257275088548364400416034343698204186575808495617" }, "nodeType": "VariableDeclarationStatement", - "src": "23435:106:13" + "src": "23435:106:19" }, { "assignments": [ - 6566 + 12315 ], "declarations": [ { "constant": false, - "id": 6566, + "id": 12315, "mutability": "mutable", "name": "vk", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23551:22:13", + "scope": 12424, + "src": "23551:22:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey" }, "typeName": { - "id": 6565, + "id": 12314, "name": "VerifyingKey", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6362, - "src": "23551:12:13", + "referencedDeclaration": 12111, + "src": "23551:12:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_storage_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_storage_ptr", "typeString": "struct Verifier.VerifyingKey" } }, "visibility": "internal" } ], - "id": 6569, + "id": 12318, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 6567, + "id": 12316, "name": "verifyingKey", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6551, - "src": "23576:12:13", + "referencedDeclaration": 12300, + "src": "23576:12:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_VerifyingKey_$6362_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_VerifyingKey_$12111_memory_ptr_$", "typeString": "function () pure returns (struct Verifier.VerifyingKey memory)" } }, - "id": 6568, + "id": 12317, "isConstant": false, "isLValue": false, "isPure": false, @@ -32265,15 +32265,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23576:14:13", + "src": "23576:14:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "23551:39:13" + "src": "23551:39:19" }, { "expression": { @@ -32283,7 +32283,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6578, + "id": 12327, "isConstant": false, "isLValue": false, "isPure": false, @@ -32293,32 +32293,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6574, + "id": 12323, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6571, + "id": 12320, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23608:5:13", + "referencedDeclaration": 12303, + "src": "23608:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6572, + "id": 12321, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23608:12:13", + "src": "23608:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32328,21 +32328,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6573, + "id": 12322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23623:1:13", + "src": "23623:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "23608:16:13", + "src": "23608:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32353,45 +32353,45 @@ "rightExpression": { "expression": { "expression": { - "id": 6575, + "id": 12324, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "23628:2:13", + "referencedDeclaration": 12315, + "src": "23628:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6576, + "id": 12325, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23628:12:13", + "referencedDeclaration": 12110, + "src": "23628:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6577, + "id": 12326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23628:19:13", + "src": "23628:19:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23608:39:13", + "src": "23608:39:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -32405,7 +32405,7 @@ "typeString": "bool" } ], - "id": 6570, + "id": 12319, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -32413,13 +32413,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23600:7:13", + "src": "23600:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6579, + "id": 12328, "isConstant": false, "isLValue": false, "isPure": false, @@ -32427,63 +32427,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23600:48:13", + "src": "23600:48:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6580, + "id": 12329, "nodeType": "ExpressionStatement", - "src": "23600:48:13" + "src": "23600:48:19" }, { "assignments": [ - 6584 + 12333 ], "declarations": [ { "constant": false, - "id": 6584, + "id": 12333, "mutability": "mutable", "name": "vk_x", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23705:27:13", + "scope": 12424, + "src": "23705:27:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6583, + "id": 12332, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "23705:15:13", + "referencedDeclaration": 11451, + "src": "23705:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "id": 6590, + "id": 12339, "initialValue": { "arguments": [ { "hexValue": "30", - "id": 6587, + "id": 12336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23751:1:13", + "src": "23751:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -32492,14 +32492,14 @@ }, { "hexValue": "30", - "id": 6588, + "id": 12337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23754:1:13", + "src": "23754:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -32519,32 +32519,32 @@ } ], "expression": { - "id": 6585, + "id": 12334, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23735:7:13", + "referencedDeclaration": 12097, + "src": "23735:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6586, + "id": 12335, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "23735:15:13", + "referencedDeclaration": 11451, + "src": "23735:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6589, + "id": 12338, "isConstant": false, "isLValue": false, "isPure": true, @@ -32552,21 +32552,21 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23735:21:13", + "src": "23735:21:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "23705:51:13" + "src": "23705:51:19" }, { "body": { - "id": 6629, + "id": 12378, "nodeType": "Block", - "src": "23806:157:13", + "src": "23806:157:19", "statements": [ { "expression": { @@ -32576,32 +32576,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6607, + "id": 12356, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6603, + "id": 12352, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23828:5:13", + "referencedDeclaration": 12303, + "src": "23828:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6605, + "id": 12354, "indexExpression": { - "id": 6604, + "id": 12353, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23834:1:13", + "referencedDeclaration": 12341, + "src": "23834:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32612,7 +32612,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23828:8:13", + "src": "23828:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32621,18 +32621,18 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 6606, + "id": 12355, "name": "snark_scalar_field", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6562, - "src": "23839:18:13", + "referencedDeclaration": 12311, + "src": "23839:18:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23828:29:13", + "src": "23828:29:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -32646,7 +32646,7 @@ "typeString": "bool" } ], - "id": 6602, + "id": 12351, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -32654,13 +32654,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23820:7:13", + "src": "23820:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6608, + "id": 12357, "isConstant": false, "isLValue": false, "isPure": false, @@ -32668,33 +32668,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23820:38:13", + "src": "23820:38:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6609, + "id": 12358, "nodeType": "ExpressionStatement", - "src": "23820:38:13" + "src": "23820:38:19" }, { "expression": { - "id": 6627, + "id": 12376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6610, + "id": 12359, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23872:4:13", + "referencedDeclaration": 12333, + "src": "23872:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -32703,14 +32703,14 @@ "rightHandSide": { "arguments": [ { - "id": 6613, + "id": 12362, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23896:4:13", + "referencedDeclaration": 12333, + "src": "23896:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -32719,49 +32719,49 @@ { "baseExpression": { "expression": { - "id": 6616, + "id": 12365, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "23921:2:13", + "referencedDeclaration": 12315, + "src": "23921:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6617, + "id": 12366, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23921:12:13", + "referencedDeclaration": 12110, + "src": "23921:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6621, + "id": 12370, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6620, + "id": 12369, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6618, + "id": 12367, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23934:1:13", + "referencedDeclaration": 12341, + "src": "23934:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32771,21 +32771,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6619, + "id": 12368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23938:1:13", + "src": "23938:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "23934:5:13", + "src": "23934:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32796,33 +32796,33 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23921:19:13", + "src": "23921:19:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "baseExpression": { - "id": 6622, + "id": 12371, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23942:5:13", + "referencedDeclaration": 12303, + "src": "23942:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6624, + "id": 12373, "indexExpression": { - "id": 6623, + "id": 12372, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23948:1:13", + "referencedDeclaration": 12341, + "src": "23948:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32833,7 +32833,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23942:8:13", + "src": "23942:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32843,7 +32843,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { @@ -32852,32 +32852,32 @@ } ], "expression": { - "id": 6614, + "id": 12363, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23902:7:13", + "referencedDeclaration": 12097, + "src": "23902:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6615, + "id": 12364, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "scalar_mul", "nodeType": "MemberAccess", - "referencedDeclaration": 5945, - "src": "23902:18:13", + "referencedDeclaration": 11694, + "src": "23902:18:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,uint256) view returns (struct Pairing.G1Point memory)" } }, - "id": 6625, + "id": 12374, "isConstant": false, "isLValue": false, "isPure": false, @@ -32885,10 +32885,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23902:49:13", + "src": "23902:49:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -32896,41 +32896,41 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6611, + "id": 12360, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23879:7:13", + "referencedDeclaration": 12097, + "src": "23879:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6612, + "id": 12361, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "addition", "nodeType": "MemberAccess", - "referencedDeclaration": 5833, - "src": "23879:16:13", + "referencedDeclaration": 11582, + "src": "23879:16:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" } }, - "id": 6626, + "id": 12375, "isConstant": false, "isLValue": false, "isPure": false, @@ -32938,22 +32938,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23879:73:13", + "src": "23879:73:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23872:80:13", + "src": "23872:80:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6628, + "id": 12377, "nodeType": "ExpressionStatement", - "src": "23872:80:13" + "src": "23872:80:19" } ] }, @@ -32962,18 +32962,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6598, + "id": 12347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6595, + "id": 12344, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23783:1:13", + "referencedDeclaration": 12341, + "src": "23783:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32983,50 +32983,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 6596, + "id": 12345, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23787:5:13", + "referencedDeclaration": 12303, + "src": "23787:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6597, + "id": 12346, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23787:12:13", + "src": "23787:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23783:16:13", + "src": "23783:16:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6630, + "id": 12379, "initializationExpression": { "assignments": [ - 6592 + 12341 ], "declarations": [ { "constant": false, - "id": 6592, + "id": 12341, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6630, - "src": "23771:6:13", + "scope": 12379, + "src": "23771:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33034,10 +33034,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6591, + "id": 12340, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23771:4:13", + "src": "23771:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33046,17 +33046,17 @@ "visibility": "internal" } ], - "id": 6594, + "id": 12343, "initialValue": { "hexValue": "30", - "id": 6593, + "id": 12342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23780:1:13", + "src": "23780:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -33064,11 +33064,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "23771:10:13" + "src": "23771:10:19" }, "loopExpression": { "expression": { - "id": 6600, + "id": 12349, "isConstant": false, "isLValue": false, "isPure": false, @@ -33076,14 +33076,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "23801:3:13", + "src": "23801:3:19", "subExpression": { - "id": 6599, + "id": 12348, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23801:1:13", + "referencedDeclaration": 12341, + "src": "23801:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33094,29 +33094,29 @@ "typeString": "uint256" } }, - "id": 6601, + "id": 12350, "nodeType": "ExpressionStatement", - "src": "23801:3:13" + "src": "23801:3:19" }, "nodeType": "ForStatement", - "src": "23766:197:13" + "src": "23766:197:19" }, { "expression": { - "id": 6640, + "id": 12389, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6631, + "id": 12380, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23972:4:13", + "referencedDeclaration": 12333, + "src": "23972:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -33125,56 +33125,56 @@ "rightHandSide": { "arguments": [ { - "id": 6634, + "id": 12383, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23996:4:13", + "referencedDeclaration": 12333, + "src": "23996:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "baseExpression": { "expression": { - "id": 6635, + "id": 12384, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24002:2:13", + "referencedDeclaration": 12315, + "src": "24002:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6636, + "id": 12385, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "24002:12:13", + "referencedDeclaration": 12110, + "src": "24002:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6638, + "id": 12387, "indexExpression": { "hexValue": "30", - "id": 6637, + "id": 12386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24015:1:13", + "src": "24015:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -33186,9 +33186,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24002:15:13", + "src": "24002:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -33196,41 +33196,41 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6632, + "id": 12381, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23979:7:13", + "referencedDeclaration": 12097, + "src": "23979:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6633, + "id": 12382, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "addition", "nodeType": "MemberAccess", - "referencedDeclaration": 5833, - "src": "23979:16:13", + "referencedDeclaration": 11582, + "src": "23979:16:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" } }, - "id": 6639, + "id": 12388, "isConstant": false, "isLValue": false, "isPure": false, @@ -33238,26 +33238,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23979:39:13", + "src": "23979:39:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23972:46:13", + "src": "23972:46:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6641, + "id": 12390, "nodeType": "ExpressionStatement", - "src": "23972:46:13" + "src": "23972:46:19" }, { "condition": { - "id": 6669, + "id": 12418, "isConstant": false, "isLValue": false, "isPure": false, @@ -33265,74 +33265,74 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "24031:194:13", + "src": "24031:194:19", "subExpression": { "arguments": [ { "expression": { - "id": 6644, + "id": 12393, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24067:5:13", + "referencedDeclaration": 12305, + "src": "24067:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6645, + "id": 12394, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "a", "nodeType": "MemberAccess", - "referencedDeclaration": 6364, - "src": "24067:7:13", + "referencedDeclaration": 12113, + "src": "24067:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6646, + "id": 12395, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24076:5:13", + "referencedDeclaration": 12305, + "src": "24076:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6647, + "id": 12396, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "b", "nodeType": "MemberAccess", - "referencedDeclaration": 6366, - "src": "24076:7:13", + "referencedDeclaration": 12115, + "src": "24076:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, { "arguments": [ { - "id": 6650, + "id": 12399, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "24113:4:13", + "referencedDeclaration": 12333, + "src": "24113:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -33340,37 +33340,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6648, + "id": 12397, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24098:7:13", + "referencedDeclaration": 12097, + "src": "24098:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6649, + "id": 12398, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24098:14:13", + "referencedDeclaration": 11528, + "src": "24098:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6651, + "id": 12400, "isConstant": false, "isLValue": false, "isPure": false, @@ -33378,37 +33378,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24098:20:13", + "src": "24098:20:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6652, + "id": 12401, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24120:2:13", + "referencedDeclaration": 12315, + "src": "24120:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6653, + "id": 12402, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma", "nodeType": "MemberAccess", - "referencedDeclaration": 6356, - "src": "24120:8:13", + "referencedDeclaration": 12105, + "src": "24120:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -33416,28 +33416,28 @@ "arguments": [ { "expression": { - "id": 6656, + "id": 12405, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24158:5:13", + "referencedDeclaration": 12305, + "src": "24158:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6657, + "id": 12406, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "c", "nodeType": "MemberAccess", - "referencedDeclaration": 6368, - "src": "24158:7:13", + "referencedDeclaration": 12117, + "src": "24158:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -33445,37 +33445,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6654, + "id": 12403, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24143:7:13", + "referencedDeclaration": 12097, + "src": "24143:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6655, + "id": 12404, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24143:14:13", + "referencedDeclaration": 11528, + "src": "24143:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6658, + "id": 12407, "isConstant": false, "isLValue": false, "isPure": false, @@ -33483,37 +33483,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24143:23:13", + "src": "24143:23:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6659, + "id": 12408, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24168:2:13", + "referencedDeclaration": 12315, + "src": "24168:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6660, + "id": 12409, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "delta", "nodeType": "MemberAccess", - "referencedDeclaration": 6358, - "src": "24168:8:13", + "referencedDeclaration": 12107, + "src": "24168:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -33521,28 +33521,28 @@ "arguments": [ { "expression": { - "id": 6663, + "id": 12412, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24206:2:13", + "referencedDeclaration": 12315, + "src": "24206:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6664, + "id": 12413, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "alpha", "nodeType": "MemberAccess", - "referencedDeclaration": 6352, - "src": "24206:8:13", + "referencedDeclaration": 12101, + "src": "24206:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -33550,37 +33550,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6661, + "id": 12410, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24191:7:13", + "referencedDeclaration": 12097, + "src": "24191:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6662, + "id": 12411, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24191:14:13", + "referencedDeclaration": 11528, + "src": "24191:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6665, + "id": 12414, "isConstant": false, "isLValue": false, "isPure": false, @@ -33588,37 +33588,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24191:24:13", + "src": "24191:24:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6666, + "id": 12415, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24217:2:13", + "referencedDeclaration": 12315, + "src": "24217:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6667, + "id": 12416, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "beta", "nodeType": "MemberAccess", - "referencedDeclaration": 6354, - "src": "24217:7:13", + "referencedDeclaration": 12103, + "src": "24217:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } } @@ -33626,65 +33626,65 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } ], "expression": { - "id": 6642, + "id": 12391, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24032:7:13", + "referencedDeclaration": 12097, + "src": "24032:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6643, + "id": 12392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "pairingProd4", "nodeType": "MemberAccess", - "referencedDeclaration": 6347, - "src": "24032:20:13", + "referencedDeclaration": 12096, + "src": "24032:20:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory) view returns (bool)" } }, - "id": 6668, + "id": 12417, "isConstant": false, "isLValue": false, "isPure": false, @@ -33692,7 +33692,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24032:193:13", + "src": "24032:193:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -33704,74 +33704,74 @@ "typeString": "bool" } }, - "id": 6672, + "id": 12421, "nodeType": "IfStatement", - "src": "24028:207:13", + "src": "24028:207:19", "trueBody": { "expression": { "hexValue": "31", - "id": 6670, + "id": 12419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24234:1:13", + "src": "24234:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "functionReturnParameters": 6560, - "id": 6671, + "functionReturnParameters": 12309, + "id": 12420, "nodeType": "Return", - "src": "24227:8:13" + "src": "24227:8:19" } }, { "expression": { "hexValue": "30", - "id": 6673, + "id": 12422, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24252:1:13", + "src": "24252:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 6560, - "id": 6674, + "functionReturnParameters": 12309, + "id": 12423, "nodeType": "Return", - "src": "24245:8:13" + "src": "24245:8:19" } ] }, - "id": 6676, + "id": 12425, "implemented": true, "kind": "function", "modifiers": [], "name": "verify", "nodeType": "FunctionDefinition", "parameters": { - "id": 6557, + "id": 12306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6554, + "id": 12303, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23355:19:13", + "scope": 12425, + "src": "23355:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -33780,18 +33780,18 @@ }, "typeName": { "baseType": { - "id": 6552, + "id": 12301, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23355:4:13", + "src": "23355:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6553, + "id": 12302, "nodeType": "ArrayTypeName", - "src": "23355:6:13", + "src": "23355:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -33801,46 +33801,46 @@ }, { "constant": false, - "id": 6556, + "id": 12305, "mutability": "mutable", "name": "proof", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23376:18:13", + "scope": 12425, + "src": "23376:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof" }, "typeName": { - "id": 6555, + "id": 12304, "name": "Proof", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6369, - "src": "23376:5:13", + "referencedDeclaration": 12118, + "src": "23376:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_storage_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_storage_ptr", "typeString": "struct Verifier.Proof" } }, "visibility": "internal" } ], - "src": "23354:41:13" + "src": "23354:41:19" }, "returnParameters": { - "id": 6560, + "id": 12309, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6559, + "id": 12308, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23419:4:13", + "scope": 12425, + "src": "23419:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33848,10 +33848,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6558, + "id": 12307, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23419:4:13", + "src": "23419:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33860,33 +33860,33 @@ "visibility": "internal" } ], - "src": "23418:6:13" + "src": "23418:6:19" }, - "scope": 6734, - "src": "23339:921:13", + "scope": 12483, + "src": "23339:921:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6732, + "id": 12481, "nodeType": "Block", - "src": "24376:289:13", + "src": "24376:289:19", "statements": [ { "assignments": [ - 6691 + 12440 ], "declarations": [ { "constant": false, - "id": 6691, + "id": 12440, "mutability": "mutable", "name": "inputValues", "nodeType": "VariableDeclaration", - "scope": 6732, - "src": "24386:25:13", + "scope": 12481, + "src": "24386:25:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -33895,18 +33895,18 @@ }, "typeName": { "baseType": { - "id": 6689, + "id": 12438, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24386:4:13", + "src": "24386:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6690, + "id": 12439, "nodeType": "ArrayTypeName", - "src": "24386:6:13", + "src": "24386:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -33915,19 +33915,19 @@ "visibility": "internal" } ], - "id": 6697, + "id": 12446, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6695, + "id": 12444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24425:1:13", + "src": "24425:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -33942,38 +33942,38 @@ "typeString": "int_const 3" } ], - "id": 6694, + "id": 12443, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "24414:10:13", + "src": "24414:10:19", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 6692, + "id": 12441, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24418:4:13", + "src": "24418:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6693, + "id": 12442, "nodeType": "ArrayTypeName", - "src": "24418:6:13", + "src": "24418:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 6696, + "id": 12445, "isConstant": false, "isLValue": false, "isPure": true, @@ -33981,7 +33981,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24414:13:13", + "src": "24414:13:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -33989,42 +33989,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24386:41:13" + "src": "24386:41:19" }, { "body": { - "id": 6717, + "id": 12466, "nodeType": "Block", - "src": "24484:50:13", + "src": "24484:50:19", "statements": [ { "expression": { - "id": 6715, + "id": 12464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6709, + "id": 12458, "name": "inputValues", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6691, - "src": "24498:11:13", + "referencedDeclaration": 12440, + "src": "24498:11:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6711, + "id": 12460, "indexExpression": { - "id": 6710, + "id": 12459, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24510:1:13", + "referencedDeclaration": 12448, + "src": "24510:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34035,7 +34035,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "24498:14:13", + "src": "24498:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34045,25 +34045,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 6712, + "id": 12461, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6682, - "src": "24515:5:13", + "referencedDeclaration": 12431, + "src": "24515:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 6714, + "id": 12463, "indexExpression": { - "id": 6713, + "id": 12462, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24521:1:13", + "referencedDeclaration": 12448, + "src": "24521:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34074,21 +34074,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24515:8:13", + "src": "24515:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24498:25:13", + "src": "24498:25:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6716, + "id": 12465, "nodeType": "ExpressionStatement", - "src": "24498:25:13" + "src": "24498:25:19" } ] }, @@ -34097,18 +34097,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6705, + "id": 12454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6702, + "id": 12451, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24462:1:13", + "referencedDeclaration": 12448, + "src": "24462:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34118,50 +34118,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 6703, + "id": 12452, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6682, - "src": "24466:5:13", + "referencedDeclaration": 12431, + "src": "24466:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 6704, + "id": 12453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "24466:12:13", + "src": "24466:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24462:16:13", + "src": "24462:16:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6718, + "id": 12467, "initializationExpression": { "assignments": [ - 6699 + 12448 ], "declarations": [ { "constant": false, - "id": 6699, + "id": 12448, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6718, - "src": "24450:6:13", + "scope": 12467, + "src": "24450:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34169,10 +34169,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6698, + "id": 12447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24450:4:13", + "src": "24450:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34181,17 +34181,17 @@ "visibility": "internal" } ], - "id": 6701, + "id": 12450, "initialValue": { "hexValue": "30", - "id": 6700, + "id": 12449, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24459:1:13", + "src": "24459:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -34199,11 +34199,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "24450:10:13" + "src": "24450:10:19" }, "loopExpression": { "expression": { - "id": 6707, + "id": 12456, "isConstant": false, "isLValue": false, "isPure": false, @@ -34211,14 +34211,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "24480:3:13", + "src": "24480:3:19", "subExpression": { - "id": 6706, + "id": 12455, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24480:1:13", + "referencedDeclaration": 12448, + "src": "24480:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34229,12 +34229,12 @@ "typeString": "uint256" } }, - "id": 6708, + "id": 12457, "nodeType": "ExpressionStatement", - "src": "24480:3:13" + "src": "24480:3:19" }, "nodeType": "ForStatement", - "src": "24446:88:13" + "src": "24446:88:19" }, { "condition": { @@ -34242,7 +34242,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6724, + "id": 12473, "isConstant": false, "isLValue": false, "isPure": false, @@ -34250,26 +34250,26 @@ "leftExpression": { "arguments": [ { - "id": 6720, + "id": 12469, "name": "inputValues", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6691, - "src": "24554:11:13", + "referencedDeclaration": 12440, + "src": "24554:11:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 6721, + "id": 12470, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6678, - "src": "24567:5:13", + "referencedDeclaration": 12427, + "src": "24567:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } } @@ -34281,22 +34281,22 @@ "typeString": "uint256[] memory" }, { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } ], - "id": 6719, + "id": 12468, "name": "verify", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6676, - "src": "24547:6:13", + "referencedDeclaration": 12425, + "src": "24547:6:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_memory_ptr_$_t_struct$_Proof_$6369_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_memory_ptr_$_t_struct$_Proof_$12118_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256[] memory,struct Verifier.Proof memory) view returns (uint256)" } }, - "id": 6722, + "id": 12471, "isConstant": false, "isLValue": false, "isPure": false, @@ -34304,7 +34304,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24547:26:13", + "src": "24547:26:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34315,84 +34315,84 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 6723, + "id": 12472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24577:1:13", + "src": "24577:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "24547:31:13", + "src": "24547:31:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 6730, + "id": 12479, "nodeType": "Block", - "src": "24622:37:13", + "src": "24622:37:19", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 6728, + "id": 12477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24643:5:13", + "src": "24643:5:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 6686, - "id": 6729, + "functionReturnParameters": 12435, + "id": 12478, "nodeType": "Return", - "src": "24636:12:13" + "src": "24636:12:19" } ] }, - "id": 6731, + "id": 12480, "nodeType": "IfStatement", - "src": "24543:116:13", + "src": "24543:116:19", "trueBody": { - "id": 6727, + "id": 12476, "nodeType": "Block", - "src": "24580:36:13", + "src": "24580:36:19", "statements": [ { "expression": { "hexValue": "74727565", - "id": 6725, + "id": 12474, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24601:4:13", + "src": "24601:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 6686, - "id": 6726, + "functionReturnParameters": 12435, + "id": 12475, "nodeType": "Return", - "src": "24594:11:13" + "src": "24594:11:19" } ] } @@ -34400,38 +34400,38 @@ ] }, "functionSelector": "0f9c5d49", - "id": 6733, + "id": 12482, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6683, + "id": 12432, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6678, + "id": 12427, "mutability": "mutable", "name": "proof", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24296:18:13", + "scope": 12482, + "src": "24296:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof" }, "typeName": { - "id": 6677, + "id": 12426, "name": "Proof", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6369, - "src": "24296:5:13", + "referencedDeclaration": 12118, + "src": "24296:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_storage_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_storage_ptr", "typeString": "struct Verifier.Proof" } }, @@ -34439,12 +34439,12 @@ }, { "constant": false, - "id": 6682, + "id": 12431, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24316:20:13", + "scope": 12482, + "src": "24316:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -34453,26 +34453,26 @@ }, "typeName": { "baseType": { - "id": 6679, + "id": 12428, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24316:4:13", + "src": "24316:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6681, + "id": 12430, "length": { "hexValue": "33", - "id": 6680, + "id": 12429, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24321:1:13", + "src": "24321:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -34480,7 +34480,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "24316:7:13", + "src": "24316:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -34489,20 +34489,20 @@ "visibility": "internal" } ], - "src": "24282:64:13" + "src": "24282:64:19" }, "returnParameters": { - "id": 6686, + "id": 12435, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6685, + "id": 12434, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24368:6:13", + "scope": 12482, + "src": "24368:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34510,10 +34510,10 @@ "typeString": "bool" }, "typeName": { - "id": 6684, + "id": 12433, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "24368:4:13", + "src": "24368:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -34522,33 +34522,33 @@ "visibility": "internal" } ], - "src": "24367:8:13" + "src": "24367:8:19" }, - "scope": 6734, - "src": "24265:400:13", + "scope": 12483, + "src": "24265:400:19", "stateMutability": "view", "virtual": false, "visibility": "public" } ], - "scope": 6735, - "src": "20839:3828:13" + "scope": 12484, + "src": "20839:3828:19" } ], - "src": "33:24635:13" + "src": "33:24635:19" }, "legacyAST": { "attributes": { - "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "exportedSymbols": { "BN256G2": [ - 5696 + 11445 ], "Pairing": [ - 6348 + 12097 ], "Verifier": [ - 6734 + 12483 ] }, "license": "MIT" @@ -34566,9 +34566,9 @@ ".0" ] }, - "id": 4199, + "id": 9948, "name": "PragmaDirective", - "src": "33:31:13" + "src": "33:31:19" }, { "attributes": { @@ -34577,9 +34577,9 @@ "ABIEncoderV2" ] }, - "id": 4200, + "id": 9949, "name": "PragmaDirective", - "src": "65:33:13" + "src": "65:33:19" }, { "attributes": { @@ -34593,26 +34593,26 @@ "contractKind": "library", "fullyImplemented": true, "linearizedBaseContracts": [ - 5696 + 11445 ], "name": "BN256G2", - "scope": 6735 + "scope": 12484 }, "children": [ { "attributes": { "text": " @title Elliptic curve operations on twist points for alt_bn128\n @author Mustafa Al-Bassam (mus@musalbas.com)\n @dev Homepage: https://github.com/musalbas/solidity-BN256G2" }, - "id": 4201, + "id": 9950, "name": "StructuredDocumentation", - "src": "100:184:13" + "src": "100:184:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "FIELD_MODULUS", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34624,9 +34624,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4202, + "id": 9951, "name": "ElementaryTypeName", - "src": "308:7:13" + "src": "308:7:19" }, { "attributes": { @@ -34639,21 +34639,21 @@ "type": "int_const 2188...(69 digits omitted)...8583", "value": "0x30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47" }, - "id": 4203, + "id": 9952, "name": "Literal", - "src": "350:66:13" + "src": "350:66:19" } ], - "id": 4204, + "id": 9953, "name": "VariableDeclaration", - "src": "308:108:13" + "src": "308:108:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "TWISTBX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34665,9 +34665,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4205, + "id": 9954, "name": "ElementaryTypeName", - "src": "422:7:13" + "src": "422:7:19" }, { "attributes": { @@ -34680,21 +34680,21 @@ "type": "int_const 1948...(69 digits omitted)...8373", "value": "0x2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e5" }, - "id": 4206, + "id": 9955, "name": "Literal", - "src": "458:66:13" + "src": "458:66:19" } ], - "id": 4207, + "id": 9956, "name": "VariableDeclaration", - "src": "422:102:13" + "src": "422:102:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "TWISTBY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34706,9 +34706,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4208, + "id": 9957, "name": "ElementaryTypeName", - "src": "530:7:13" + "src": "530:7:19" }, { "attributes": { @@ -34721,21 +34721,21 @@ "type": "int_const 2669...(67 digits omitted)...6690", "value": "0x9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2" }, - "id": 4209, + "id": 9958, "name": "Literal", - "src": "566:64:13" + "src": "566:64:19" } ], - "id": 4210, + "id": 9959, "name": "VariableDeclaration", - "src": "530:100:13" + "src": "530:100:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTXX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34747,9 +34747,9 @@ "name": "uint", "type": "uint256" }, - "id": 4211, + "id": 9960, "name": "ElementaryTypeName", - "src": "636:4:13" + "src": "636:4:19" }, { "attributes": { @@ -34762,21 +34762,21 @@ "type": "int_const 0", "value": "0" }, - "id": 4212, + "id": 9961, "name": "Literal", - "src": "666:1:13" + "src": "666:1:19" } ], - "id": 4213, + "id": 9962, "name": "VariableDeclaration", - "src": "636:31:13" + "src": "636:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTXY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34788,9 +34788,9 @@ "name": "uint", "type": "uint256" }, - "id": 4214, + "id": 9963, "name": "ElementaryTypeName", - "src": "673:4:13" + "src": "673:4:19" }, { "attributes": { @@ -34803,21 +34803,21 @@ "type": "int_const 1", "value": "1" }, - "id": 4215, + "id": 9964, "name": "Literal", - "src": "703:1:13" + "src": "703:1:19" } ], - "id": 4216, + "id": 9965, "name": "VariableDeclaration", - "src": "673:31:13" + "src": "673:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTYX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34829,9 +34829,9 @@ "name": "uint", "type": "uint256" }, - "id": 4217, + "id": 9966, "name": "ElementaryTypeName", - "src": "710:4:13" + "src": "710:4:19" }, { "attributes": { @@ -34844,21 +34844,21 @@ "type": "int_const 2", "value": "2" }, - "id": 4218, + "id": 9967, "name": "Literal", - "src": "740:1:13" + "src": "740:1:19" } ], - "id": 4219, + "id": 9968, "name": "VariableDeclaration", - "src": "710:31:13" + "src": "710:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTYY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34870,9 +34870,9 @@ "name": "uint", "type": "uint256" }, - "id": 4220, + "id": 9969, "name": "ElementaryTypeName", - "src": "747:4:13" + "src": "747:4:19" }, { "attributes": { @@ -34885,21 +34885,21 @@ "type": "int_const 3", "value": "3" }, - "id": 4221, + "id": 9970, "name": "Literal", - "src": "777:1:13" + "src": "777:1:19" } ], - "id": 4222, + "id": 9971, "name": "VariableDeclaration", - "src": "747:31:13" + "src": "747:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTZX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34911,9 +34911,9 @@ "name": "uint", "type": "uint256" }, - "id": 4223, + "id": 9972, "name": "ElementaryTypeName", - "src": "784:4:13" + "src": "784:4:19" }, { "attributes": { @@ -34926,21 +34926,21 @@ "type": "int_const 4", "value": "4" }, - "id": 4224, + "id": 9973, "name": "Literal", - "src": "814:1:13" + "src": "814:1:19" } ], - "id": 4225, + "id": 9974, "name": "VariableDeclaration", - "src": "784:31:13" + "src": "784:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTZY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -34952,9 +34952,9 @@ "name": "uint", "type": "uint256" }, - "id": 4226, + "id": 9975, "name": "ElementaryTypeName", - "src": "821:4:13" + "src": "821:4:19" }, { "attributes": { @@ -34967,14 +34967,14 @@ "type": "int_const 5", "value": "5" }, - "id": 4227, + "id": 9976, "name": "Literal", - "src": "851:1:13" + "src": "851:1:19" } ], - "id": 4228, + "id": 9977, "name": "VariableDeclaration", - "src": "821:31:13" + "src": "821:31:19" }, { "attributes": { @@ -34986,7 +34986,7 @@ null ], "name": "ECTwistAdd", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -34996,9 +34996,9 @@ "attributes": { "text": " @notice Add two twist points\n @param pt1xx Coefficient 1 of x on point 1\n @param pt1xy Coefficient 2 of x on point 1\n @param pt1yx Coefficient 1 of y on point 1\n @param pt1yy Coefficient 2 of y on point 1\n @param pt2xx Coefficient 1 of x on point 2\n @param pt2xy Coefficient 2 of x on point 2\n @param pt2yx Coefficient 1 of y on point 2\n @param pt2yy Coefficient 2 of y on point 2\n @return (pt3xx, pt3xy, pt3yx, pt3yy)" }, - "id": 4229, + "id": 9978, "name": "StructuredDocumentation", - "src": "859:491:13" + "src": "859:491:19" }, { "children": [ @@ -35007,7 +35007,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35019,21 +35019,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4230, + "id": 9979, "name": "ElementaryTypeName", - "src": "1384:7:13" + "src": "1384:7:19" } ], - "id": 4231, + "id": 9980, "name": "VariableDeclaration", - "src": "1384:13:13" + "src": "1384:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35045,21 +35045,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4232, + "id": 9981, "name": "ElementaryTypeName", - "src": "1399:7:13" + "src": "1399:7:19" } ], - "id": 4233, + "id": 9982, "name": "VariableDeclaration", - "src": "1399:13:13" + "src": "1399:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35071,21 +35071,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4234, + "id": 9983, "name": "ElementaryTypeName", - "src": "1422:7:13" + "src": "1422:7:19" } ], - "id": 4235, + "id": 9984, "name": "VariableDeclaration", - "src": "1422:13:13" + "src": "1422:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35097,21 +35097,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4236, + "id": 9985, "name": "ElementaryTypeName", - "src": "1437:7:13" + "src": "1437:7:19" } ], - "id": 4237, + "id": 9986, "name": "VariableDeclaration", - "src": "1437:13:13" + "src": "1437:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35123,21 +35123,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4238, + "id": 9987, "name": "ElementaryTypeName", - "src": "1460:7:13" + "src": "1460:7:19" } ], - "id": 4239, + "id": 9988, "name": "VariableDeclaration", - "src": "1460:13:13" + "src": "1460:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35149,21 +35149,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4240, + "id": 9989, "name": "ElementaryTypeName", - "src": "1475:7:13" + "src": "1475:7:19" } ], - "id": 4241, + "id": 9990, "name": "VariableDeclaration", - "src": "1475:13:13" + "src": "1475:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35175,21 +35175,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4242, + "id": 9991, "name": "ElementaryTypeName", - "src": "1498:7:13" + "src": "1498:7:19" } ], - "id": 4243, + "id": 9992, "name": "VariableDeclaration", - "src": "1498:13:13" + "src": "1498:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35201,19 +35201,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4244, + "id": 9993, "name": "ElementaryTypeName", - "src": "1513:7:13" + "src": "1513:7:19" } ], - "id": 4245, + "id": 9994, "name": "VariableDeclaration", - "src": "1513:13:13" + "src": "1513:13:19" } ], - "id": 4246, + "id": 9995, "name": "ParameterList", - "src": "1374:158:13" + "src": "1374:158:19" }, { "children": [ @@ -35222,7 +35222,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35234,21 +35234,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4247, + "id": 9996, "name": "ElementaryTypeName", - "src": "1563:7:13" + "src": "1563:7:19" } ], - "id": 4248, + "id": 9997, "name": "VariableDeclaration", - "src": "1563:7:13" + "src": "1563:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35260,21 +35260,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4249, + "id": 9998, "name": "ElementaryTypeName", - "src": "1572:7:13" + "src": "1572:7:19" } ], - "id": 4250, + "id": 9999, "name": "VariableDeclaration", - "src": "1572:7:13" + "src": "1572:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35286,21 +35286,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4251, + "id": 10000, "name": "ElementaryTypeName", - "src": "1589:7:13" + "src": "1589:7:19" } ], - "id": 4252, + "id": 10001, "name": "VariableDeclaration", - "src": "1589:7:13" + "src": "1589:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35312,19 +35312,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4253, + "id": 10002, "name": "ElementaryTypeName", - "src": "1598:7:13" + "src": "1598:7:19" } ], - "id": 4254, + "id": 10003, "name": "VariableDeclaration", - "src": "1598:7:13" + "src": "1598:7:19" } ], - "id": 4255, + "id": 10004, "name": "ParameterList", - "src": "1553:58:13" + "src": "1553:58:19" }, { "children": [ @@ -35391,13 +35391,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4256, + "id": 10005, "name": "Identifier", - "src": "1639:5:13" + "src": "1639:5:19" }, { "attributes": { @@ -35410,14 +35410,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4257, + "id": 10006, "name": "Literal", - "src": "1648:1:13" + "src": "1648:1:19" } ], - "id": 4258, + "id": 10007, "name": "BinaryOperation", - "src": "1639:10:13" + "src": "1639:10:19" }, { "attributes": { @@ -35438,13 +35438,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4259, + "id": 10008, "name": "Identifier", - "src": "1653:5:13" + "src": "1653:5:19" }, { "attributes": { @@ -35457,19 +35457,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4260, + "id": 10009, "name": "Literal", - "src": "1662:1:13" + "src": "1662:1:19" } ], - "id": 4261, + "id": 10010, "name": "BinaryOperation", - "src": "1653:10:13" + "src": "1653:10:19" } ], - "id": 4262, + "id": 10011, "name": "BinaryOperation", - "src": "1639:24:13" + "src": "1639:24:19" }, { "attributes": { @@ -35490,13 +35490,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4263, + "id": 10012, "name": "Identifier", - "src": "1679:5:13" + "src": "1679:5:19" }, { "attributes": { @@ -35509,19 +35509,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4264, + "id": 10013, "name": "Literal", - "src": "1688:1:13" + "src": "1688:1:19" } ], - "id": 4265, + "id": 10014, "name": "BinaryOperation", - "src": "1679:10:13" + "src": "1679:10:19" } ], - "id": 4266, + "id": 10015, "name": "BinaryOperation", - "src": "1639:50:13" + "src": "1639:50:19" }, { "attributes": { @@ -35542,13 +35542,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4267, + "id": 10016, "name": "Identifier", - "src": "1693:5:13" + "src": "1693:5:19" }, { "attributes": { @@ -35561,19 +35561,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4268, + "id": 10017, "name": "Literal", - "src": "1702:1:13" + "src": "1702:1:19" } ], - "id": 4269, + "id": 10018, "name": "BinaryOperation", - "src": "1693:10:13" + "src": "1693:10:19" } ], - "id": 4270, + "id": 10019, "name": "BinaryOperation", - "src": "1639:64:13" + "src": "1639:64:19" }, { "children": [ @@ -35662,13 +35662,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4271, + "id": 10020, "name": "Identifier", - "src": "1751:5:13" + "src": "1751:5:19" }, { "attributes": { @@ -35681,14 +35681,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4272, + "id": 10021, "name": "Literal", - "src": "1760:1:13" + "src": "1760:1:19" } ], - "id": 4273, + "id": 10022, "name": "BinaryOperation", - "src": "1751:10:13" + "src": "1751:10:19" }, { "attributes": { @@ -35709,13 +35709,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4274, + "id": 10023, "name": "Identifier", - "src": "1765:5:13" + "src": "1765:5:19" }, { "attributes": { @@ -35728,19 +35728,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4275, + "id": 10024, "name": "Literal", - "src": "1774:1:13" + "src": "1774:1:19" } ], - "id": 4276, + "id": 10025, "name": "BinaryOperation", - "src": "1765:10:13" + "src": "1765:10:19" } ], - "id": 4277, + "id": 10026, "name": "BinaryOperation", - "src": "1751:24:13" + "src": "1751:24:19" }, { "attributes": { @@ -35761,13 +35761,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4278, + "id": 10027, "name": "Identifier", - "src": "1795:5:13" + "src": "1795:5:19" }, { "attributes": { @@ -35780,19 +35780,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4279, + "id": 10028, "name": "Literal", - "src": "1804:1:13" + "src": "1804:1:19" } ], - "id": 4280, + "id": 10029, "name": "BinaryOperation", - "src": "1795:10:13" + "src": "1795:10:19" } ], - "id": 4281, + "id": 10030, "name": "BinaryOperation", - "src": "1751:54:13" + "src": "1751:54:19" }, { "attributes": { @@ -35813,13 +35813,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4282, + "id": 10031, "name": "Identifier", - "src": "1809:5:13" + "src": "1809:5:19" }, { "attributes": { @@ -35832,29 +35832,29 @@ "type": "int_const 0", "value": "0" }, - "id": 4283, + "id": 10032, "name": "Literal", - "src": "1818:1:13" + "src": "1818:1:19" } ], - "id": 4284, + "id": 10033, "name": "BinaryOperation", - "src": "1809:10:13" + "src": "1809:10:19" } ], - "id": 4285, + "id": 10034, "name": "BinaryOperation", - "src": "1751:68:13" + "src": "1751:68:19" } ], - "id": 4286, + "id": 10035, "name": "TupleExpression", - "src": "1733:100:13" + "src": "1733:100:19" } ], - "id": 4287, + "id": 10036, "name": "UnaryOperation", - "src": "1732:101:13" + "src": "1732:101:19" }, { "children": [ @@ -35890,9 +35890,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4288, + "id": 10037, "name": "Identifier", - "src": "1853:6:13" + "src": "1853:6:19" }, { "attributes": { @@ -35932,94 +35932,94 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4289, + "id": 10038, "name": "Identifier", - "src": "1860:10:13" + "src": "1860:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4290, + "id": 10039, "name": "Identifier", - "src": "1892:5:13" + "src": "1892:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4291, + "id": 10040, "name": "Identifier", - "src": "1899:5:13" + "src": "1899:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4292, + "id": 10041, "name": "Identifier", - "src": "1926:5:13" + "src": "1926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4293, + "id": 10042, "name": "Identifier", - "src": "1933:5:13" + "src": "1933:5:19" } ], - "id": 4294, + "id": 10043, "name": "FunctionCall", - "src": "1860:96:13" + "src": "1860:96:19" } ], - "id": 4295, + "id": 10044, "name": "FunctionCall", - "src": "1853:104:13" + "src": "1853:104:19" } ], - "id": 4296, + "id": 10045, "name": "ExpressionStatement", - "src": "1853:104:13" + "src": "1853:104:19" } ], - "id": 4297, + "id": 10046, "name": "Block", - "src": "1835:137:13" + "src": "1835:137:19" } ], - "id": 4298, + "id": 10047, "name": "IfStatement", - "src": "1728:244:13" + "src": "1728:244:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -36037,67 +36037,67 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4299, + "id": 10048, "name": "Identifier", - "src": "2010:5:13" + "src": "2010:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4300, + "id": 10049, "name": "Identifier", - "src": "2017:5:13" + "src": "2017:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4301, + "id": 10050, "name": "Identifier", - "src": "2040:5:13" + "src": "2040:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4302, + "id": 10051, "name": "Identifier", - "src": "2047:5:13" + "src": "2047:5:19" } ], - "id": 4303, + "id": 10052, "name": "TupleExpression", - "src": "1992:74:13" + "src": "1992:74:19" } ], - "id": 4304, + "id": 10053, "name": "Return", - "src": "1985:81:13" + "src": "1985:81:19" } ], - "id": 4305, + "id": 10054, "name": "Block", - "src": "1714:363:13" + "src": "1714:363:19" }, { "attributes": {}, @@ -36163,13 +36163,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4306, + "id": 10055, "name": "Identifier", - "src": "2100:5:13" + "src": "2100:5:19" }, { "attributes": { @@ -36182,14 +36182,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4307, + "id": 10056, "name": "Literal", - "src": "2109:1:13" + "src": "2109:1:19" } ], - "id": 4308, + "id": 10057, "name": "BinaryOperation", - "src": "2100:10:13" + "src": "2100:10:19" }, { "attributes": { @@ -36210,13 +36210,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4309, + "id": 10058, "name": "Identifier", - "src": "2114:5:13" + "src": "2114:5:19" }, { "attributes": { @@ -36229,19 +36229,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4310, + "id": 10059, "name": "Literal", - "src": "2123:1:13" + "src": "2123:1:19" } ], - "id": 4311, + "id": 10060, "name": "BinaryOperation", - "src": "2114:10:13" + "src": "2114:10:19" } ], - "id": 4312, + "id": 10061, "name": "BinaryOperation", - "src": "2100:24:13" + "src": "2100:24:19" }, { "attributes": { @@ -36262,13 +36262,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4313, + "id": 10062, "name": "Identifier", - "src": "2140:5:13" + "src": "2140:5:19" }, { "attributes": { @@ -36281,19 +36281,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4314, + "id": 10063, "name": "Literal", - "src": "2149:1:13" + "src": "2149:1:19" } ], - "id": 4315, + "id": 10064, "name": "BinaryOperation", - "src": "2140:10:13" + "src": "2140:10:19" } ], - "id": 4316, + "id": 10065, "name": "BinaryOperation", - "src": "2100:50:13" + "src": "2100:50:19" }, { "attributes": { @@ -36314,13 +36314,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4317, + "id": 10066, "name": "Identifier", - "src": "2154:5:13" + "src": "2154:5:19" }, { "attributes": { @@ -36333,19 +36333,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4318, + "id": 10067, "name": "Literal", - "src": "2163:1:13" + "src": "2163:1:19" } ], - "id": 4319, + "id": 10068, "name": "BinaryOperation", - "src": "2154:10:13" + "src": "2154:10:19" } ], - "id": 4320, + "id": 10069, "name": "BinaryOperation", - "src": "2100:64:13" + "src": "2100:64:19" }, { "children": [ @@ -36381,9 +36381,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4321, + "id": 10070, "name": "Identifier", - "src": "2189:6:13" + "src": "2189:6:19" }, { "attributes": { @@ -36423,84 +36423,84 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4322, + "id": 10071, "name": "Identifier", - "src": "2196:10:13" + "src": "2196:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4323, + "id": 10072, "name": "Identifier", - "src": "2224:5:13" + "src": "2224:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4324, + "id": 10073, "name": "Identifier", - "src": "2231:5:13" + "src": "2231:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4325, + "id": 10074, "name": "Identifier", - "src": "2254:5:13" + "src": "2254:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4326, + "id": 10075, "name": "Identifier", - "src": "2261:5:13" + "src": "2261:5:19" } ], - "id": 4327, + "id": 10076, "name": "FunctionCall", - "src": "2196:84:13" + "src": "2196:84:19" } ], - "id": 4328, + "id": 10077, "name": "FunctionCall", - "src": "2189:92:13" + "src": "2189:92:19" } ], - "id": 4329, + "id": 10078, "name": "ExpressionStatement", - "src": "2189:92:13" + "src": "2189:92:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -36518,77 +36518,77 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4330, + "id": 10079, "name": "Identifier", - "src": "2320:5:13" + "src": "2320:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4331, + "id": 10080, "name": "Identifier", - "src": "2327:5:13" + "src": "2327:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4332, + "id": 10081, "name": "Identifier", - "src": "2350:5:13" + "src": "2350:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4333, + "id": 10082, "name": "Identifier", - "src": "2357:5:13" + "src": "2357:5:19" } ], - "id": 4334, + "id": 10083, "name": "TupleExpression", - "src": "2302:74:13" + "src": "2302:74:19" } ], - "id": 4335, + "id": 10084, "name": "Return", - "src": "2295:81:13" + "src": "2295:81:19" } ], - "id": 4336, + "id": 10085, "name": "Block", - "src": "2175:212:13" + "src": "2175:212:19" } ], - "id": 4337, + "id": 10086, "name": "IfStatement", - "src": "2083:304:13" + "src": "2083:304:19" } ], - "id": 4338, + "id": 10087, "name": "IfStatement", - "src": "1622:765:13" + "src": "1622:765:19" }, { "children": [ @@ -36622,9 +36622,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4339, + "id": 10088, "name": "Identifier", - "src": "2397:6:13" + "src": "2397:6:19" }, { "attributes": { @@ -36664,80 +36664,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4340, + "id": 10089, "name": "Identifier", - "src": "2404:10:13" + "src": "2404:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4341, + "id": 10090, "name": "Identifier", - "src": "2428:5:13" + "src": "2428:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4342, + "id": 10091, "name": "Identifier", - "src": "2435:5:13" + "src": "2435:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4343, + "id": 10092, "name": "Identifier", - "src": "2454:5:13" + "src": "2454:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4344, + "id": 10093, "name": "Identifier", - "src": "2461:5:13" + "src": "2461:5:19" } ], - "id": 4345, + "id": 10094, "name": "FunctionCall", - "src": "2404:72:13" + "src": "2404:72:19" } ], - "id": 4346, + "id": 10095, "name": "FunctionCall", - "src": "2397:80:13" + "src": "2397:80:19" } ], - "id": 4347, + "id": 10096, "name": "ExpressionStatement", - "src": "2397:80:13" + "src": "2397:80:19" }, { "children": [ @@ -36771,9 +36771,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4348, + "id": 10097, "name": "Identifier", - "src": "2487:6:13" + "src": "2487:6:19" }, { "attributes": { @@ -36813,85 +36813,85 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4349, + "id": 10098, "name": "Identifier", - "src": "2494:10:13" + "src": "2494:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4350, + "id": 10099, "name": "Identifier", - "src": "2518:5:13" + "src": "2518:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4351, + "id": 10100, "name": "Identifier", - "src": "2525:5:13" + "src": "2525:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4352, + "id": 10101, "name": "Identifier", - "src": "2544:5:13" + "src": "2544:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4353, + "id": 10102, "name": "Identifier", - "src": "2551:5:13" + "src": "2551:5:19" } ], - "id": 4354, + "id": 10103, "name": "FunctionCall", - "src": "2494:72:13" + "src": "2494:72:19" } ], - "id": 4355, + "id": 10104, "name": "FunctionCall", - "src": "2487:80:13" + "src": "2487:80:19" } ], - "id": 4356, + "id": 10105, "name": "ExpressionStatement", - "src": "2487:80:13" + "src": "2487:80:19" }, { "attributes": { "assignments": [ - 4362 + 10111 ] }, "children": [ @@ -36900,7 +36900,7 @@ "constant": false, "mutability": "mutable", "name": "pt3", - "scope": 4399, + "scope": 10148, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -36917,9 +36917,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4360, + "id": 10109, "name": "ElementaryTypeName", - "src": "2578:7:13" + "src": "2578:7:19" }, { "attributes": { @@ -36932,19 +36932,19 @@ "type": "int_const 6", "value": "6" }, - "id": 4359, + "id": 10108, "name": "Literal", - "src": "2586:1:13" + "src": "2586:1:19" } ], - "id": 4361, + "id": 10110, "name": "ArrayTypeName", - "src": "2578:10:13" + "src": "2578:10:19" } ], - "id": 4362, + "id": 10111, "name": "VariableDeclaration", - "src": "2578:21:13" + "src": "2578:21:19" }, { "attributes": { @@ -37016,65 +37016,65 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5366, + "referencedDeclaration": 11115, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistAddJacobian" }, - "id": 4363, + "id": 10112, "name": "Identifier", - "src": "2602:19:13" + "src": "2602:19:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4364, + "id": 10113, "name": "Identifier", - "src": "2635:5:13" + "src": "2635:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4365, + "id": 10114, "name": "Identifier", - "src": "2642:5:13" + "src": "2642:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4366, + "id": 10115, "name": "Identifier", - "src": "2661:5:13" + "src": "2661:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4367, + "id": 10116, "name": "Identifier", - "src": "2668:5:13" + "src": "2668:5:19" }, { "attributes": { @@ -37087,9 +37087,9 @@ "type": "int_const 1", "value": "1" }, - "id": 4368, + "id": 10117, "name": "Literal", - "src": "2687:1:13" + "src": "2687:1:19" }, { "attributes": { @@ -37102,61 +37102,61 @@ "type": "int_const 0", "value": "0" }, - "id": 4369, + "id": 10118, "name": "Literal", - "src": "2694:1:13" + "src": "2694:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4370, + "id": 10119, "name": "Identifier", - "src": "2709:5:13" + "src": "2709:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4371, + "id": 10120, "name": "Identifier", - "src": "2716:5:13" + "src": "2716:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4372, + "id": 10121, "name": "Identifier", - "src": "2735:5:13" + "src": "2735:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4373, + "id": 10122, "name": "Identifier", - "src": "2742:5:13" + "src": "2742:5:19" }, { "attributes": { @@ -37169,9 +37169,9 @@ "type": "int_const 1", "value": "1" }, - "id": 4374, + "id": 10123, "name": "Literal", - "src": "2761:1:13" + "src": "2761:1:19" }, { "attributes": { @@ -37184,23 +37184,23 @@ "type": "int_const 0", "value": "0" }, - "id": 4375, + "id": 10124, "name": "Literal", - "src": "2768:1:13" + "src": "2768:1:19" } ], - "id": 4376, + "id": 10125, "name": "FunctionCall", - "src": "2602:177:13" + "src": "2602:177:19" } ], - "id": 4377, + "id": 10126, "name": "VariableDeclarationStatement", - "src": "2578:201:13" + "src": "2578:201:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -37249,13 +37249,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4903, + "referencedDeclaration": 10652, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)", "value": "_fromJacobian" }, - "id": 4378, + "id": 10127, "name": "Identifier", - "src": "2797:13:13" + "src": "2797:13:19" }, { "attributes": { @@ -37271,31 +37271,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4379, + "id": 10128, "name": "Identifier", - "src": "2824:3:13" + "src": "2824:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4380, + "id": 10129, "name": "Identifier", - "src": "2828:4:13" + "src": "2828:4:19" } ], - "id": 4381, + "id": 10130, "name": "IndexAccess", - "src": "2824:9:13" + "src": "2824:9:19" }, { "attributes": { @@ -37311,31 +37311,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4382, + "id": 10131, "name": "Identifier", - "src": "2835:3:13" + "src": "2835:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4383, + "id": 10132, "name": "Identifier", - "src": "2839:4:13" + "src": "2839:4:19" } ], - "id": 4384, + "id": 10133, "name": "IndexAccess", - "src": "2835:9:13" + "src": "2835:9:19" }, { "attributes": { @@ -37351,31 +37351,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4385, + "id": 10134, "name": "Identifier", - "src": "2858:3:13" + "src": "2858:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4386, + "id": 10135, "name": "Identifier", - "src": "2862:4:13" + "src": "2862:4:19" } ], - "id": 4387, + "id": 10136, "name": "IndexAccess", - "src": "2858:9:13" + "src": "2858:9:19" }, { "attributes": { @@ -37391,31 +37391,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4388, + "id": 10137, "name": "Identifier", - "src": "2869:3:13" + "src": "2869:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4389, + "id": 10138, "name": "Identifier", - "src": "2873:4:13" + "src": "2873:4:19" } ], - "id": 4390, + "id": 10139, "name": "IndexAccess", - "src": "2869:9:13" + "src": "2869:9:19" }, { "attributes": { @@ -37431,31 +37431,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4391, + "id": 10140, "name": "Identifier", - "src": "2892:3:13" + "src": "2892:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4392, + "id": 10141, "name": "Identifier", - "src": "2896:4:13" + "src": "2896:4:19" } ], - "id": 4393, + "id": 10142, "name": "IndexAccess", - "src": "2892:9:13" + "src": "2892:9:19" }, { "attributes": { @@ -37471,51 +37471,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4394, + "id": 10143, "name": "Identifier", - "src": "2903:3:13" + "src": "2903:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4395, + "id": 10144, "name": "Identifier", - "src": "2907:4:13" + "src": "2907:4:19" } ], - "id": 4396, + "id": 10145, "name": "IndexAccess", - "src": "2903:9:13" + "src": "2903:9:19" } ], - "id": 4397, + "id": 10146, "name": "FunctionCall", - "src": "2797:125:13" + "src": "2797:125:19" } ], - "id": 4398, + "id": 10147, "name": "Return", - "src": "2790:132:13" + "src": "2790:132:19" } ], - "id": 4399, + "id": 10148, "name": "Block", - "src": "1612:1317:13" + "src": "1612:1317:19" } ], - "id": 4400, + "id": 10149, "name": "FunctionDefinition", - "src": "1355:1574:13" + "src": "1355:1574:19" }, { "attributes": { @@ -37527,7 +37527,7 @@ null ], "name": "ECTwistMul", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -37537,9 +37537,9 @@ "attributes": { "text": " @notice Multiply a twist point by a scalar\n @param s Scalar to multiply by\n @param pt1xx Coefficient 1 of x\n @param pt1xy Coefficient 2 of x\n @param pt1yx Coefficient 1 of y\n @param pt1yy Coefficient 2 of y\n @return (pt2xx, pt2xy, pt2yx, pt2yy)" }, - "id": 4401, + "id": 10150, "name": "StructuredDocumentation", - "src": "2935:303:13" + "src": "2935:303:19" }, { "children": [ @@ -37548,7 +37548,7 @@ "constant": false, "mutability": "mutable", "name": "s", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37560,21 +37560,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4402, + "id": 10151, "name": "ElementaryTypeName", - "src": "3272:7:13" + "src": "3272:7:19" } ], - "id": 4403, + "id": 10152, "name": "VariableDeclaration", - "src": "3272:9:13" + "src": "3272:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37586,21 +37586,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4404, + "id": 10153, "name": "ElementaryTypeName", - "src": "3291:7:13" + "src": "3291:7:19" } ], - "id": 4405, + "id": 10154, "name": "VariableDeclaration", - "src": "3291:13:13" + "src": "3291:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37612,21 +37612,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4406, + "id": 10155, "name": "ElementaryTypeName", - "src": "3306:7:13" + "src": "3306:7:19" } ], - "id": 4407, + "id": 10156, "name": "VariableDeclaration", - "src": "3306:13:13" + "src": "3306:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37638,21 +37638,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4408, + "id": 10157, "name": "ElementaryTypeName", - "src": "3329:7:13" + "src": "3329:7:19" } ], - "id": 4409, + "id": 10158, "name": "VariableDeclaration", - "src": "3329:13:13" + "src": "3329:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37664,19 +37664,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4410, + "id": 10159, "name": "ElementaryTypeName", - "src": "3344:7:13" + "src": "3344:7:19" } ], - "id": 4411, + "id": 10160, "name": "VariableDeclaration", - "src": "3344:13:13" + "src": "3344:13:19" } ], - "id": 4412, + "id": 10161, "name": "ParameterList", - "src": "3262:101:13" + "src": "3262:101:19" }, { "children": [ @@ -37685,7 +37685,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37697,21 +37697,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4413, + "id": 10162, "name": "ElementaryTypeName", - "src": "3394:7:13" + "src": "3394:7:19" } ], - "id": 4414, + "id": 10163, "name": "VariableDeclaration", - "src": "3394:7:13" + "src": "3394:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37723,21 +37723,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4415, + "id": 10164, "name": "ElementaryTypeName", - "src": "3403:7:13" + "src": "3403:7:19" } ], - "id": 4416, + "id": 10165, "name": "VariableDeclaration", - "src": "3403:7:13" + "src": "3403:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37749,21 +37749,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4417, + "id": 10166, "name": "ElementaryTypeName", - "src": "3420:7:13" + "src": "3420:7:19" } ], - "id": 4418, + "id": 10167, "name": "VariableDeclaration", - "src": "3420:7:13" + "src": "3420:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37775,26 +37775,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4419, + "id": 10168, "name": "ElementaryTypeName", - "src": "3429:7:13" + "src": "3429:7:19" } ], - "id": 4420, + "id": 10169, "name": "VariableDeclaration", - "src": "3429:7:13" + "src": "3429:7:19" } ], - "id": 4421, + "id": 10170, "name": "ParameterList", - "src": "3384:58:13" + "src": "3384:58:19" }, { "children": [ { "attributes": { "assignments": [ - 4423 + 10172 ] }, "children": [ @@ -37803,7 +37803,7 @@ "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 4502, + "scope": 10251, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37815,14 +37815,14 @@ "name": "uint256", "type": "uint256" }, - "id": 4422, + "id": 10171, "name": "ElementaryTypeName", - "src": "3453:7:13" + "src": "3453:7:19" } ], - "id": 4423, + "id": 10172, "name": "VariableDeclaration", - "src": "3453:13:13" + "src": "3453:13:19" }, { "attributes": { @@ -37835,14 +37835,14 @@ "type": "int_const 1", "value": "1" }, - "id": 4424, + "id": 10173, "name": "Literal", - "src": "3469:1:13" + "src": "3469:1:19" } ], - "id": 4425, + "id": 10174, "name": "VariableDeclarationStatement", - "src": "3453:17:13" + "src": "3453:17:19" }, { "children": [ @@ -37907,13 +37907,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4426, + "id": 10175, "name": "Identifier", - "src": "3497:5:13" + "src": "3497:5:19" }, { "attributes": { @@ -37926,14 +37926,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4427, + "id": 10176, "name": "Literal", - "src": "3506:1:13" + "src": "3506:1:19" } ], - "id": 4428, + "id": 10177, "name": "BinaryOperation", - "src": "3497:10:13" + "src": "3497:10:19" }, { "attributes": { @@ -37954,13 +37954,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4429, + "id": 10178, "name": "Identifier", - "src": "3511:5:13" + "src": "3511:5:19" }, { "attributes": { @@ -37973,19 +37973,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4430, + "id": 10179, "name": "Literal", - "src": "3520:1:13" + "src": "3520:1:19" } ], - "id": 4431, + "id": 10180, "name": "BinaryOperation", - "src": "3511:10:13" + "src": "3511:10:19" } ], - "id": 4432, + "id": 10181, "name": "BinaryOperation", - "src": "3497:24:13" + "src": "3497:24:19" }, { "attributes": { @@ -38006,13 +38006,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4433, + "id": 10182, "name": "Identifier", - "src": "3537:5:13" + "src": "3537:5:19" }, { "attributes": { @@ -38025,19 +38025,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4434, + "id": 10183, "name": "Literal", - "src": "3546:1:13" + "src": "3546:1:19" } ], - "id": 4435, + "id": 10184, "name": "BinaryOperation", - "src": "3537:10:13" + "src": "3537:10:19" } ], - "id": 4436, + "id": 10185, "name": "BinaryOperation", - "src": "3497:50:13" + "src": "3497:50:19" }, { "attributes": { @@ -38058,13 +38058,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4437, + "id": 10186, "name": "Identifier", - "src": "3551:5:13" + "src": "3551:5:19" }, { "attributes": { @@ -38077,19 +38077,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4438, + "id": 10187, "name": "Literal", - "src": "3560:1:13" + "src": "3560:1:19" } ], - "id": 4439, + "id": 10188, "name": "BinaryOperation", - "src": "3551:10:13" + "src": "3551:10:19" } ], - "id": 4440, + "id": 10189, "name": "BinaryOperation", - "src": "3497:64:13" + "src": "3497:64:19" }, { "children": [ @@ -38110,13 +38110,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4441, + "id": 10190, "name": "Identifier", - "src": "3586:5:13" + "src": "3586:5:19" }, { "attributes": { @@ -38129,19 +38129,19 @@ "type": "int_const 1", "value": "1" }, - "id": 4442, + "id": 10191, "name": "Literal", - "src": "3594:1:13" + "src": "3594:1:19" } ], - "id": 4443, + "id": 10192, "name": "Assignment", - "src": "3586:9:13" + "src": "3586:9:19" } ], - "id": 4444, + "id": 10193, "name": "ExpressionStatement", - "src": "3586:9:13" + "src": "3586:9:19" }, { "children": [ @@ -38160,13 +38160,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4445, + "id": 10194, "name": "Identifier", - "src": "3609:5:13" + "src": "3609:5:19" }, { "attributes": { @@ -38179,19 +38179,19 @@ "type": "int_const 1", "value": "1" }, - "id": 4446, + "id": 10195, "name": "Literal", - "src": "3617:1:13" + "src": "3617:1:19" } ], - "id": 4447, + "id": 10196, "name": "Assignment", - "src": "3609:9:13" + "src": "3609:9:19" } ], - "id": 4448, + "id": 10197, "name": "ExpressionStatement", - "src": "3609:9:13" + "src": "3609:9:19" }, { "children": [ @@ -38210,13 +38210,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4423, + "referencedDeclaration": 10172, "type": "uint256", "value": "pt1zx" }, - "id": 4449, + "id": 10198, "name": "Identifier", - "src": "3632:5:13" + "src": "3632:5:19" }, { "attributes": { @@ -38229,24 +38229,24 @@ "type": "int_const 0", "value": "0" }, - "id": 4450, + "id": 10199, "name": "Literal", - "src": "3640:1:13" + "src": "3640:1:19" } ], - "id": 4451, + "id": 10200, "name": "Assignment", - "src": "3632:9:13" + "src": "3632:9:19" } ], - "id": 4452, + "id": 10201, "name": "ExpressionStatement", - "src": "3632:9:13" + "src": "3632:9:19" } ], - "id": 4453, + "id": 10202, "name": "Block", - "src": "3572:80:13" + "src": "3572:80:19" }, { "children": [ @@ -38282,9 +38282,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4454, + "id": 10203, "name": "Identifier", - "src": "3672:6:13" + "src": "3672:6:19" }, { "attributes": { @@ -38324,95 +38324,95 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4455, + "id": 10204, "name": "Identifier", - "src": "3679:10:13" + "src": "3679:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4456, + "id": 10205, "name": "Identifier", - "src": "3707:5:13" + "src": "3707:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4457, + "id": 10206, "name": "Identifier", - "src": "3714:5:13" + "src": "3714:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4458, + "id": 10207, "name": "Identifier", - "src": "3737:5:13" + "src": "3737:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4459, + "id": 10208, "name": "Identifier", - "src": "3744:5:13" + "src": "3744:5:19" } ], - "id": 4460, + "id": 10209, "name": "FunctionCall", - "src": "3679:84:13" + "src": "3679:84:19" } ], - "id": 4461, + "id": 10210, "name": "FunctionCall", - "src": "3672:92:13" + "src": "3672:92:19" } ], - "id": 4462, + "id": 10211, "name": "ExpressionStatement", - "src": "3672:92:13" + "src": "3672:92:19" } ], - "id": 4463, + "id": 10212, "name": "Block", - "src": "3658:117:13" + "src": "3658:117:19" } ], - "id": 4464, + "id": 10213, "name": "IfStatement", - "src": "3480:295:13" + "src": "3480:295:19" }, { "attributes": { "assignments": [ - 4470 + 10219 ] }, "children": [ @@ -38421,7 +38421,7 @@ "constant": false, "mutability": "mutable", "name": "pt2", - "scope": 4502, + "scope": 10251, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -38438,9 +38438,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4468, + "id": 10217, "name": "ElementaryTypeName", - "src": "3785:7:13" + "src": "3785:7:19" }, { "attributes": { @@ -38453,19 +38453,19 @@ "type": "int_const 6", "value": "6" }, - "id": 4467, + "id": 10216, "name": "Literal", - "src": "3793:1:13" + "src": "3793:1:19" } ], - "id": 4469, + "id": 10218, "name": "ArrayTypeName", - "src": "3785:10:13" + "src": "3785:10:19" } ], - "id": 4470, + "id": 10219, "name": "VariableDeclaration", - "src": "3785:21:13" + "src": "3785:21:19" }, { "attributes": { @@ -38517,91 +38517,91 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5695, + "referencedDeclaration": 11444, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistMulJacobian" }, - "id": 4471, + "id": 10220, "name": "Identifier", - "src": "3809:19:13" + "src": "3809:19:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4403, + "referencedDeclaration": 10152, "type": "uint256", "value": "s" }, - "id": 4472, + "id": 10221, "name": "Identifier", - "src": "3842:1:13" + "src": "3842:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4473, + "id": 10222, "name": "Identifier", - "src": "3857:5:13" + "src": "3857:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4474, + "id": 10223, "name": "Identifier", - "src": "3864:5:13" + "src": "3864:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4475, + "id": 10224, "name": "Identifier", - "src": "3883:5:13" + "src": "3883:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4476, + "id": 10225, "name": "Identifier", - "src": "3890:5:13" + "src": "3890:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4423, + "referencedDeclaration": 10172, "type": "uint256", "value": "pt1zx" }, - "id": 4477, + "id": 10226, "name": "Identifier", - "src": "3909:5:13" + "src": "3909:5:19" }, { "attributes": { @@ -38614,23 +38614,23 @@ "type": "int_const 0", "value": "0" }, - "id": 4478, + "id": 10227, "name": "Literal", - "src": "3916:1:13" + "src": "3916:1:19" } ], - "id": 4479, + "id": 10228, "name": "FunctionCall", - "src": "3809:118:13" + "src": "3809:118:19" } ], - "id": 4480, + "id": 10229, "name": "VariableDeclarationStatement", - "src": "3785:142:13" + "src": "3785:142:19" }, { "attributes": { - "functionReturnParameters": 4421 + "functionReturnParameters": 10170 }, "children": [ { @@ -38679,13 +38679,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4903, + "referencedDeclaration": 10652, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)", "value": "_fromJacobian" }, - "id": 4481, + "id": 10230, "name": "Identifier", - "src": "3945:13:13" + "src": "3945:13:19" }, { "attributes": { @@ -38701,31 +38701,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4482, + "id": 10231, "name": "Identifier", - "src": "3972:3:13" + "src": "3972:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4483, + "id": 10232, "name": "Identifier", - "src": "3976:4:13" + "src": "3976:4:19" } ], - "id": 4484, + "id": 10233, "name": "IndexAccess", - "src": "3972:9:13" + "src": "3972:9:19" }, { "attributes": { @@ -38741,31 +38741,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4485, + "id": 10234, "name": "Identifier", - "src": "3983:3:13" + "src": "3983:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4486, + "id": 10235, "name": "Identifier", - "src": "3987:4:13" + "src": "3987:4:19" } ], - "id": 4487, + "id": 10236, "name": "IndexAccess", - "src": "3983:9:13" + "src": "3983:9:19" }, { "attributes": { @@ -38781,31 +38781,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4488, + "id": 10237, "name": "Identifier", - "src": "4006:3:13" + "src": "4006:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4489, + "id": 10238, "name": "Identifier", - "src": "4010:4:13" + "src": "4010:4:19" } ], - "id": 4490, + "id": 10239, "name": "IndexAccess", - "src": "4006:9:13" + "src": "4006:9:19" }, { "attributes": { @@ -38821,31 +38821,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4491, + "id": 10240, "name": "Identifier", - "src": "4017:3:13" + "src": "4017:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4492, + "id": 10241, "name": "Identifier", - "src": "4021:4:13" + "src": "4021:4:19" } ], - "id": 4493, + "id": 10242, "name": "IndexAccess", - "src": "4017:9:13" + "src": "4017:9:19" }, { "attributes": { @@ -38861,31 +38861,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4494, + "id": 10243, "name": "Identifier", - "src": "4040:3:13" + "src": "4040:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4495, + "id": 10244, "name": "Identifier", - "src": "4044:4:13" + "src": "4044:4:19" } ], - "id": 4496, + "id": 10245, "name": "IndexAccess", - "src": "4040:9:13" + "src": "4040:9:19" }, { "attributes": { @@ -38901,51 +38901,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4497, + "id": 10246, "name": "Identifier", - "src": "4051:3:13" + "src": "4051:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4498, + "id": 10247, "name": "Identifier", - "src": "4055:4:13" + "src": "4055:4:19" } ], - "id": 4499, + "id": 10248, "name": "IndexAccess", - "src": "4051:9:13" + "src": "4051:9:19" } ], - "id": 4500, + "id": 10249, "name": "FunctionCall", - "src": "3945:125:13" + "src": "3945:125:19" } ], - "id": 4501, + "id": 10250, "name": "Return", - "src": "3938:132:13" + "src": "3938:132:19" } ], - "id": 4502, + "id": 10251, "name": "Block", - "src": "3443:634:13" + "src": "3443:634:19" } ], - "id": 4503, + "id": 10252, "name": "FunctionDefinition", - "src": "3243:834:13" + "src": "3243:834:19" }, { "attributes": { @@ -38957,7 +38957,7 @@ null ], "name": "GetFieldModulus", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "public" @@ -38967,9 +38967,9 @@ "attributes": { "text": " @notice Get the field modulus\n @return The field modulus" }, - "id": 4504, + "id": 10253, "name": "StructuredDocumentation", - "src": "4083:81:13" + "src": "4083:81:19" }, { "attributes": { @@ -38978,9 +38978,9 @@ ] }, "children": [], - "id": 4505, + "id": 10254, "name": "ParameterList", - "src": "4193:2:13" + "src": "4193:2:19" }, { "children": [ @@ -38989,7 +38989,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4512, + "scope": 10261, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39001,25 +39001,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4506, + "id": 10255, "name": "ElementaryTypeName", - "src": "4217:7:13" + "src": "4217:7:19" } ], - "id": 4507, + "id": 10256, "name": "VariableDeclaration", - "src": "4217:7:13" + "src": "4217:7:19" } ], - "id": 4508, + "id": 10257, "name": "ParameterList", - "src": "4216:9:13" + "src": "4216:9:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4508 + "functionReturnParameters": 10257 }, "children": [ { @@ -39027,28 +39027,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4509, + "id": 10258, "name": "Identifier", - "src": "4243:13:13" + "src": "4243:13:19" } ], - "id": 4510, + "id": 10259, "name": "Return", - "src": "4236:20:13" + "src": "4236:20:19" } ], - "id": 4511, + "id": 10260, "name": "Block", - "src": "4226:37:13" + "src": "4226:37:19" } ], - "id": 4512, + "id": 10261, "name": "FunctionDefinition", - "src": "4169:94:13" + "src": "4169:94:19" }, { "attributes": { @@ -39059,7 +39059,7 @@ null ], "name": "submod", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -39072,7 +39072,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39084,21 +39084,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4513, + "id": 10262, "name": "ElementaryTypeName", - "src": "4285:7:13" + "src": "4285:7:19" } ], - "id": 4514, + "id": 10263, "name": "VariableDeclaration", - "src": "4285:9:13" + "src": "4285:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39110,21 +39110,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4515, + "id": 10264, "name": "ElementaryTypeName", - "src": "4296:7:13" + "src": "4296:7:19" } ], - "id": 4516, + "id": 10265, "name": "VariableDeclaration", - "src": "4296:9:13" + "src": "4296:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "n", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39136,19 +39136,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4517, + "id": 10266, "name": "ElementaryTypeName", - "src": "4307:7:13" + "src": "4307:7:19" } ], - "id": 4518, + "id": 10267, "name": "VariableDeclaration", - "src": "4307:9:13" + "src": "4307:9:19" } ], - "id": 4519, + "id": 10268, "name": "ParameterList", - "src": "4284:33:13" + "src": "4284:33:19" }, { "children": [ @@ -39157,7 +39157,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39169,25 +39169,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4520, + "id": 10269, "name": "ElementaryTypeName", - "src": "4341:7:13" + "src": "4341:7:19" } ], - "id": 4521, + "id": 10270, "name": "VariableDeclaration", - "src": "4341:7:13" + "src": "4341:7:19" } ], - "id": 4522, + "id": 10271, "name": "ParameterList", - "src": "4340:9:13" + "src": "4340:9:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4522 + "functionReturnParameters": 10271 }, "children": [ { @@ -39228,22 +39228,22 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4523, + "id": 10272, "name": "Identifier", - "src": "4367:6:13" + "src": "4367:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4514, + "referencedDeclaration": 10263, "type": "uint256", "value": "a" }, - "id": 4524, + "id": 10273, "name": "Identifier", - "src": "4374:1:13" + "src": "4374:1:19" }, { "attributes": { @@ -39264,64 +39264,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4518, + "referencedDeclaration": 10267, "type": "uint256", "value": "n" }, - "id": 4525, + "id": 10274, "name": "Identifier", - "src": "4377:1:13" + "src": "4377:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4516, + "referencedDeclaration": 10265, "type": "uint256", "value": "b" }, - "id": 4526, + "id": 10275, "name": "Identifier", - "src": "4381:1:13" + "src": "4381:1:19" } ], - "id": 4527, + "id": 10276, "name": "BinaryOperation", - "src": "4377:5:13" + "src": "4377:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4518, + "referencedDeclaration": 10267, "type": "uint256", "value": "n" }, - "id": 4528, + "id": 10277, "name": "Identifier", - "src": "4384:1:13" + "src": "4384:1:19" } ], - "id": 4529, + "id": 10278, "name": "FunctionCall", - "src": "4367:19:13" + "src": "4367:19:19" } ], - "id": 4530, + "id": 10279, "name": "Return", - "src": "4360:26:13" + "src": "4360:26:19" } ], - "id": 4531, + "id": 10280, "name": "Block", - "src": "4350:43:13" + "src": "4350:43:19" } ], - "id": 4532, + "id": 10281, "name": "FunctionDefinition", - "src": "4269:124:13" + "src": "4269:124:19" }, { "attributes": { @@ -39332,7 +39332,7 @@ null ], "name": "_FQ2Mul", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -39345,7 +39345,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39357,21 +39357,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4533, + "id": 10282, "name": "ElementaryTypeName", - "src": "4425:7:13" + "src": "4425:7:19" } ], - "id": 4534, + "id": 10283, "name": "VariableDeclaration", - "src": "4425:10:13" + "src": "4425:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39383,21 +39383,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4535, + "id": 10284, "name": "ElementaryTypeName", - "src": "4437:7:13" + "src": "4437:7:19" } ], - "id": 4536, + "id": 10285, "name": "VariableDeclaration", - "src": "4437:10:13" + "src": "4437:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39409,21 +39409,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4537, + "id": 10286, "name": "ElementaryTypeName", - "src": "4457:7:13" + "src": "4457:7:19" } ], - "id": 4538, + "id": 10287, "name": "VariableDeclaration", - "src": "4457:10:13" + "src": "4457:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39435,19 +39435,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4539, + "id": 10288, "name": "ElementaryTypeName", - "src": "4469:7:13" + "src": "4469:7:19" } ], - "id": 4540, + "id": 10289, "name": "VariableDeclaration", - "src": "4469:10:13" + "src": "4469:10:19" } ], - "id": 4541, + "id": 10290, "name": "ParameterList", - "src": "4415:70:13" + "src": "4415:70:19" }, { "children": [ @@ -39456,7 +39456,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39468,21 +39468,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4542, + "id": 10291, "name": "ElementaryTypeName", - "src": "4509:7:13" + "src": "4509:7:19" } ], - "id": 4543, + "id": 10292, "name": "VariableDeclaration", - "src": "4509:7:13" + "src": "4509:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39494,25 +39494,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4544, + "id": 10293, "name": "ElementaryTypeName", - "src": "4518:7:13" + "src": "4518:7:19" } ], - "id": 4545, + "id": 10294, "name": "VariableDeclaration", - "src": "4518:7:13" + "src": "4518:7:19" } ], - "id": 4546, + "id": 10295, "name": "ParameterList", - "src": "4508:18:13" + "src": "4508:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4546 + "functionReturnParameters": 10295 }, "children": [ { @@ -39559,13 +39559,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4547, + "id": 10296, "name": "Identifier", - "src": "4558:6:13" + "src": "4558:6:19" }, { "attributes": { @@ -39605,53 +39605,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4548, + "id": 10297, "name": "Identifier", - "src": "4565:6:13" + "src": "4565:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4534, + "referencedDeclaration": 10283, "type": "uint256", "value": "xx" }, - "id": 4549, + "id": 10298, "name": "Identifier", - "src": "4572:2:13" + "src": "4572:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4538, + "referencedDeclaration": 10287, "type": "uint256", "value": "yx" }, - "id": 4550, + "id": 10299, "name": "Identifier", - "src": "4576:2:13" + "src": "4576:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4551, + "id": 10300, "name": "Identifier", - "src": "4580:13:13" + "src": "4580:13:19" } ], - "id": 4552, + "id": 10301, "name": "FunctionCall", - "src": "4565:29:13" + "src": "4565:29:19" }, { "attributes": { @@ -39691,71 +39691,71 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4553, + "id": 10302, "name": "Identifier", - "src": "4596:6:13" + "src": "4596:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4536, + "referencedDeclaration": 10285, "type": "uint256", "value": "xy" }, - "id": 4554, + "id": 10303, "name": "Identifier", - "src": "4603:2:13" + "src": "4603:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4540, + "referencedDeclaration": 10289, "type": "uint256", "value": "yy" }, - "id": 4555, + "id": 10304, "name": "Identifier", - "src": "4607:2:13" + "src": "4607:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4556, + "id": 10305, "name": "Identifier", - "src": "4611:13:13" + "src": "4611:13:19" } ], - "id": 4557, + "id": 10306, "name": "FunctionCall", - "src": "4596:29:13" + "src": "4596:29:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4558, + "id": 10307, "name": "Identifier", - "src": "4627:13:13" + "src": "4627:13:19" } ], - "id": 4559, + "id": 10308, "name": "FunctionCall", - "src": "4558:83:13" + "src": "4558:83:19" }, { "attributes": { @@ -39795,9 +39795,9 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4560, + "id": 10309, "name": "Identifier", - "src": "4655:6:13" + "src": "4655:6:19" }, { "attributes": { @@ -39837,53 +39837,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4561, + "id": 10310, "name": "Identifier", - "src": "4662:6:13" + "src": "4662:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4534, + "referencedDeclaration": 10283, "type": "uint256", "value": "xx" }, - "id": 4562, + "id": 10311, "name": "Identifier", - "src": "4669:2:13" + "src": "4669:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4540, + "referencedDeclaration": 10289, "type": "uint256", "value": "yy" }, - "id": 4563, + "id": 10312, "name": "Identifier", - "src": "4673:2:13" + "src": "4673:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4564, + "id": 10313, "name": "Identifier", - "src": "4677:13:13" + "src": "4677:13:19" } ], - "id": 4565, + "id": 10314, "name": "FunctionCall", - "src": "4662:29:13" + "src": "4662:29:19" }, { "attributes": { @@ -39923,91 +39923,91 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4566, + "id": 10315, "name": "Identifier", - "src": "4693:6:13" + "src": "4693:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4536, + "referencedDeclaration": 10285, "type": "uint256", "value": "xy" }, - "id": 4567, + "id": 10316, "name": "Identifier", - "src": "4700:2:13" + "src": "4700:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4538, + "referencedDeclaration": 10287, "type": "uint256", "value": "yx" }, - "id": 4568, + "id": 10317, "name": "Identifier", - "src": "4704:2:13" + "src": "4704:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4569, + "id": 10318, "name": "Identifier", - "src": "4708:13:13" + "src": "4708:13:19" } ], - "id": 4570, + "id": 10319, "name": "FunctionCall", - "src": "4693:29:13" + "src": "4693:29:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4571, + "id": 10320, "name": "Identifier", - "src": "4724:13:13" + "src": "4724:13:19" } ], - "id": 4572, + "id": 10321, "name": "FunctionCall", - "src": "4655:83:13" + "src": "4655:83:19" } ], - "id": 4573, + "id": 10322, "name": "TupleExpression", - "src": "4544:204:13" + "src": "4544:204:19" } ], - "id": 4574, + "id": 10323, "name": "Return", - "src": "4537:211:13" + "src": "4537:211:19" } ], - "id": 4575, + "id": 10324, "name": "Block", - "src": "4527:228:13" + "src": "4527:228:19" } ], - "id": 4576, + "id": 10325, "name": "FunctionDefinition", - "src": "4399:356:13" + "src": "4399:356:19" }, { "attributes": { @@ -40018,7 +40018,7 @@ null ], "name": "_FQ2Muc", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -40031,7 +40031,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40043,21 +40043,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4577, + "id": 10326, "name": "ElementaryTypeName", - "src": "4787:7:13" + "src": "4787:7:19" } ], - "id": 4578, + "id": 10327, "name": "VariableDeclaration", - "src": "4787:10:13" + "src": "4787:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40069,21 +40069,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4579, + "id": 10328, "name": "ElementaryTypeName", - "src": "4799:7:13" + "src": "4799:7:19" } ], - "id": 4580, + "id": 10329, "name": "VariableDeclaration", - "src": "4799:10:13" + "src": "4799:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40095,19 +40095,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4581, + "id": 10330, "name": "ElementaryTypeName", - "src": "4819:7:13" + "src": "4819:7:19" } ], - "id": 4582, + "id": 10331, "name": "VariableDeclaration", - "src": "4819:9:13" + "src": "4819:9:19" } ], - "id": 4583, + "id": 10332, "name": "ParameterList", - "src": "4777:57:13" + "src": "4777:57:19" }, { "children": [ @@ -40116,7 +40116,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40128,21 +40128,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4584, + "id": 10333, "name": "ElementaryTypeName", - "src": "4858:7:13" + "src": "4858:7:19" } ], - "id": 4585, + "id": 10334, "name": "VariableDeclaration", - "src": "4858:7:13" + "src": "4858:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40154,25 +40154,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4586, + "id": 10335, "name": "ElementaryTypeName", - "src": "4867:7:13" + "src": "4867:7:19" } ], - "id": 4587, + "id": 10336, "name": "VariableDeclaration", - "src": "4867:7:13" + "src": "4867:7:19" } ], - "id": 4588, + "id": 10337, "name": "ParameterList", - "src": "4857:18:13" + "src": "4857:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4588 + "functionReturnParameters": 10337 }, "children": [ { @@ -40223,53 +40223,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4589, + "id": 10338, "name": "Identifier", - "src": "4907:6:13" + "src": "4907:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4578, + "referencedDeclaration": 10327, "type": "uint256", "value": "xx" }, - "id": 4590, + "id": 10339, "name": "Identifier", - "src": "4914:2:13" + "src": "4914:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4582, + "referencedDeclaration": 10331, "type": "uint256", "value": "c" }, - "id": 4591, + "id": 10340, "name": "Identifier", - "src": "4918:1:13" + "src": "4918:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4592, + "id": 10341, "name": "Identifier", - "src": "4921:13:13" + "src": "4921:13:19" } ], - "id": 4593, + "id": 10342, "name": "FunctionCall", - "src": "4907:28:13" + "src": "4907:28:19" }, { "attributes": { @@ -40309,73 +40309,73 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4594, + "id": 10343, "name": "Identifier", - "src": "4949:6:13" + "src": "4949:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4580, + "referencedDeclaration": 10329, "type": "uint256", "value": "xy" }, - "id": 4595, + "id": 10344, "name": "Identifier", - "src": "4956:2:13" + "src": "4956:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4582, + "referencedDeclaration": 10331, "type": "uint256", "value": "c" }, - "id": 4596, + "id": 10345, "name": "Identifier", - "src": "4960:1:13" + "src": "4960:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4597, + "id": 10346, "name": "Identifier", - "src": "4963:13:13" + "src": "4963:13:19" } ], - "id": 4598, + "id": 10347, "name": "FunctionCall", - "src": "4949:28:13" + "src": "4949:28:19" } ], - "id": 4599, + "id": 10348, "name": "TupleExpression", - "src": "4893:94:13" + "src": "4893:94:19" } ], - "id": 4600, + "id": 10349, "name": "Return", - "src": "4886:101:13" + "src": "4886:101:19" } ], - "id": 4601, + "id": 10350, "name": "Block", - "src": "4876:118:13" + "src": "4876:118:19" } ], - "id": 4602, + "id": 10351, "name": "FunctionDefinition", - "src": "4761:233:13" + "src": "4761:233:19" }, { "attributes": { @@ -40386,7 +40386,7 @@ null ], "name": "_FQ2Add", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -40399,7 +40399,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40411,21 +40411,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4603, + "id": 10352, "name": "ElementaryTypeName", - "src": "5026:7:13" + "src": "5026:7:19" } ], - "id": 4604, + "id": 10353, "name": "VariableDeclaration", - "src": "5026:10:13" + "src": "5026:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40437,21 +40437,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4605, + "id": 10354, "name": "ElementaryTypeName", - "src": "5038:7:13" + "src": "5038:7:19" } ], - "id": 4606, + "id": 10355, "name": "VariableDeclaration", - "src": "5038:10:13" + "src": "5038:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40463,21 +40463,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4607, + "id": 10356, "name": "ElementaryTypeName", - "src": "5058:7:13" + "src": "5058:7:19" } ], - "id": 4608, + "id": 10357, "name": "VariableDeclaration", - "src": "5058:10:13" + "src": "5058:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40489,19 +40489,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4609, + "id": 10358, "name": "ElementaryTypeName", - "src": "5070:7:13" + "src": "5070:7:19" } ], - "id": 4610, + "id": 10359, "name": "VariableDeclaration", - "src": "5070:10:13" + "src": "5070:10:19" } ], - "id": 4611, + "id": 10360, "name": "ParameterList", - "src": "5016:70:13" + "src": "5016:70:19" }, { "children": [ @@ -40510,7 +40510,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40522,21 +40522,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4612, + "id": 10361, "name": "ElementaryTypeName", - "src": "5110:7:13" + "src": "5110:7:19" } ], - "id": 4613, + "id": 10362, "name": "VariableDeclaration", - "src": "5110:7:13" + "src": "5110:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40548,25 +40548,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4614, + "id": 10363, "name": "ElementaryTypeName", - "src": "5119:7:13" + "src": "5119:7:19" } ], - "id": 4615, + "id": 10364, "name": "VariableDeclaration", - "src": "5119:7:13" + "src": "5119:7:19" } ], - "id": 4616, + "id": 10365, "name": "ParameterList", - "src": "5109:18:13" + "src": "5109:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4616 + "functionReturnParameters": 10365 }, "children": [ { @@ -40617,53 +40617,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4617, + "id": 10366, "name": "Identifier", - "src": "5159:6:13" + "src": "5159:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4604, + "referencedDeclaration": 10353, "type": "uint256", "value": "xx" }, - "id": 4618, + "id": 10367, "name": "Identifier", - "src": "5166:2:13" + "src": "5166:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4608, + "referencedDeclaration": 10357, "type": "uint256", "value": "yx" }, - "id": 4619, + "id": 10368, "name": "Identifier", - "src": "5170:2:13" + "src": "5170:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4620, + "id": 10369, "name": "Identifier", - "src": "5174:13:13" + "src": "5174:13:19" } ], - "id": 4621, + "id": 10370, "name": "FunctionCall", - "src": "5159:29:13" + "src": "5159:29:19" }, { "attributes": { @@ -40703,73 +40703,73 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4622, + "id": 10371, "name": "Identifier", - "src": "5202:6:13" + "src": "5202:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4606, + "referencedDeclaration": 10355, "type": "uint256", "value": "xy" }, - "id": 4623, + "id": 10372, "name": "Identifier", - "src": "5209:2:13" + "src": "5209:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4610, + "referencedDeclaration": 10359, "type": "uint256", "value": "yy" }, - "id": 4624, + "id": 10373, "name": "Identifier", - "src": "5213:2:13" + "src": "5213:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4625, + "id": 10374, "name": "Identifier", - "src": "5217:13:13" + "src": "5217:13:19" } ], - "id": 4626, + "id": 10375, "name": "FunctionCall", - "src": "5202:29:13" + "src": "5202:29:19" } ], - "id": 4627, + "id": 10376, "name": "TupleExpression", - "src": "5145:96:13" + "src": "5145:96:19" } ], - "id": 4628, + "id": 10377, "name": "Return", - "src": "5138:103:13" + "src": "5138:103:19" } ], - "id": 4629, + "id": 10378, "name": "Block", - "src": "5128:120:13" + "src": "5128:120:19" } ], - "id": 4630, + "id": 10379, "name": "FunctionDefinition", - "src": "5000:248:13" + "src": "5000:248:19" }, { "attributes": { @@ -40780,7 +40780,7 @@ null ], "name": "_FQ2Sub", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -40793,7 +40793,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40805,21 +40805,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4631, + "id": 10380, "name": "ElementaryTypeName", - "src": "5280:7:13" + "src": "5280:7:19" } ], - "id": 4632, + "id": 10381, "name": "VariableDeclaration", - "src": "5280:10:13" + "src": "5280:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40831,21 +40831,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4633, + "id": 10382, "name": "ElementaryTypeName", - "src": "5292:7:13" + "src": "5292:7:19" } ], - "id": 4634, + "id": 10383, "name": "VariableDeclaration", - "src": "5292:10:13" + "src": "5292:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40857,21 +40857,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4635, + "id": 10384, "name": "ElementaryTypeName", - "src": "5312:7:13" + "src": "5312:7:19" } ], - "id": 4636, + "id": 10385, "name": "VariableDeclaration", - "src": "5312:10:13" + "src": "5312:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40883,19 +40883,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4637, + "id": 10386, "name": "ElementaryTypeName", - "src": "5324:7:13" + "src": "5324:7:19" } ], - "id": 4638, + "id": 10387, "name": "VariableDeclaration", - "src": "5324:10:13" + "src": "5324:10:19" } ], - "id": 4639, + "id": 10388, "name": "ParameterList", - "src": "5270:70:13" + "src": "5270:70:19" }, { "children": [ @@ -40904,7 +40904,7 @@ "constant": false, "mutability": "mutable", "name": "rx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40916,21 +40916,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4640, + "id": 10389, "name": "ElementaryTypeName", - "src": "5364:7:13" + "src": "5364:7:19" } ], - "id": 4641, + "id": 10390, "name": "VariableDeclaration", - "src": "5364:10:13" + "src": "5364:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "ry", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40942,25 +40942,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4642, + "id": 10391, "name": "ElementaryTypeName", - "src": "5376:7:13" + "src": "5376:7:19" } ], - "id": 4643, + "id": 10392, "name": "VariableDeclaration", - "src": "5376:10:13" + "src": "5376:10:19" } ], - "id": 4644, + "id": 10393, "name": "ParameterList", - "src": "5363:24:13" + "src": "5363:24:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4644 + "functionReturnParameters": 10393 }, "children": [ { @@ -41007,57 +41007,57 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4645, + "id": 10394, "name": "Identifier", - "src": "5419:6:13" + "src": "5419:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4632, + "referencedDeclaration": 10381, "type": "uint256", "value": "xx" }, - "id": 4646, + "id": 10395, "name": "Identifier", - "src": "5426:2:13" + "src": "5426:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4636, + "referencedDeclaration": 10385, "type": "uint256", "value": "yx" }, - "id": 4647, + "id": 10396, "name": "Identifier", - "src": "5430:2:13" + "src": "5430:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4648, + "id": 10397, "name": "Identifier", - "src": "5434:13:13" + "src": "5434:13:19" } ], - "id": 4649, + "id": 10398, "name": "FunctionCall", - "src": "5419:29:13" + "src": "5419:29:19" }, { "attributes": { @@ -41093,77 +41093,77 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4650, + "id": 10399, "name": "Identifier", - "src": "5462:6:13" + "src": "5462:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4634, + "referencedDeclaration": 10383, "type": "uint256", "value": "xy" }, - "id": 4651, + "id": 10400, "name": "Identifier", - "src": "5469:2:13" + "src": "5469:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4638, + "referencedDeclaration": 10387, "type": "uint256", "value": "yy" }, - "id": 4652, + "id": 10401, "name": "Identifier", - "src": "5473:2:13" + "src": "5473:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4653, + "id": 10402, "name": "Identifier", - "src": "5477:13:13" + "src": "5477:13:19" } ], - "id": 4654, + "id": 10403, "name": "FunctionCall", - "src": "5462:29:13" + "src": "5462:29:19" } ], - "id": 4655, + "id": 10404, "name": "TupleExpression", - "src": "5405:96:13" + "src": "5405:96:19" } ], - "id": 4656, + "id": 10405, "name": "Return", - "src": "5398:103:13" + "src": "5398:103:19" } ], - "id": 4657, + "id": 10406, "name": "Block", - "src": "5388:120:13" + "src": "5388:120:19" } ], - "id": 4658, + "id": 10407, "name": "FunctionDefinition", - "src": "5254:254:13" + "src": "5254:254:19" }, { "attributes": { @@ -41174,7 +41174,7 @@ null ], "name": "_FQ2Div", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -41187,7 +41187,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41199,21 +41199,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4659, + "id": 10408, "name": "ElementaryTypeName", - "src": "5540:7:13" + "src": "5540:7:19" } ], - "id": 4660, + "id": 10409, "name": "VariableDeclaration", - "src": "5540:10:13" + "src": "5540:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41225,21 +41225,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4661, + "id": 10410, "name": "ElementaryTypeName", - "src": "5552:7:13" + "src": "5552:7:19" } ], - "id": 4662, + "id": 10411, "name": "VariableDeclaration", - "src": "5552:10:13" + "src": "5552:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41251,21 +41251,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4663, + "id": 10412, "name": "ElementaryTypeName", - "src": "5572:7:13" + "src": "5572:7:19" } ], - "id": 4664, + "id": 10413, "name": "VariableDeclaration", - "src": "5572:10:13" + "src": "5572:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41277,19 +41277,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4665, + "id": 10414, "name": "ElementaryTypeName", - "src": "5584:7:13" + "src": "5584:7:19" } ], - "id": 4666, + "id": 10415, "name": "VariableDeclaration", - "src": "5584:10:13" + "src": "5584:10:19" } ], - "id": 4667, + "id": 10416, "name": "ParameterList", - "src": "5530:70:13" + "src": "5530:70:19" }, { "children": [ @@ -41298,7 +41298,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41310,21 +41310,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4668, + "id": 10417, "name": "ElementaryTypeName", - "src": "5624:7:13" + "src": "5624:7:19" } ], - "id": 4669, + "id": 10418, "name": "VariableDeclaration", - "src": "5624:7:13" + "src": "5624:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41336,19 +41336,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4670, + "id": 10419, "name": "ElementaryTypeName", - "src": "5633:7:13" + "src": "5633:7:19" } ], - "id": 4671, + "id": 10420, "name": "VariableDeclaration", - "src": "5633:7:13" + "src": "5633:7:19" } ], - "id": 4672, + "id": 10421, "name": "ParameterList", - "src": "5623:18:13" + "src": "5623:18:19" }, { "children": [ @@ -41379,31 +41379,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4673, + "id": 10422, "name": "Identifier", - "src": "5653:2:13" + "src": "5653:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4674, + "id": 10423, "name": "Identifier", - "src": "5657:2:13" + "src": "5657:2:19" } ], - "id": 4675, + "id": 10424, "name": "TupleExpression", - "src": "5652:8:13" + "src": "5652:8:19" }, { "attributes": { @@ -41435,58 +41435,58 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4735, + "referencedDeclaration": 10484, "type": "function (uint256,uint256) view returns (uint256,uint256)", "value": "_FQ2Inv" }, - "id": 4676, + "id": 10425, "name": "Identifier", - "src": "5663:7:13" + "src": "5663:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4677, + "id": 10426, "name": "Identifier", - "src": "5671:2:13" + "src": "5671:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4678, + "id": 10427, "name": "Identifier", - "src": "5675:2:13" + "src": "5675:2:19" } ], - "id": 4679, + "id": 10428, "name": "FunctionCall", - "src": "5663:15:13" + "src": "5663:15:19" } ], - "id": 4680, + "id": 10429, "name": "Assignment", - "src": "5652:26:13" + "src": "5652:26:19" } ], - "id": 4681, + "id": 10430, "name": "ExpressionStatement", - "src": "5652:26:13" + "src": "5652:26:19" }, { "attributes": { - "functionReturnParameters": 4672 + "functionReturnParameters": 10421 }, "children": [ { @@ -41527,85 +41527,85 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4682, + "id": 10431, "name": "Identifier", - "src": "5695:7:13" + "src": "5695:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4660, + "referencedDeclaration": 10409, "type": "uint256", "value": "xx" }, - "id": 4683, + "id": 10432, "name": "Identifier", - "src": "5703:2:13" + "src": "5703:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4662, + "referencedDeclaration": 10411, "type": "uint256", "value": "xy" }, - "id": 4684, + "id": 10433, "name": "Identifier", - "src": "5707:2:13" + "src": "5707:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4685, + "id": 10434, "name": "Identifier", - "src": "5711:2:13" + "src": "5711:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4686, + "id": 10435, "name": "Identifier", - "src": "5715:2:13" + "src": "5715:2:19" } ], - "id": 4687, + "id": 10436, "name": "FunctionCall", - "src": "5695:23:13" + "src": "5695:23:19" } ], - "id": 4688, + "id": 10437, "name": "Return", - "src": "5688:30:13" + "src": "5688:30:19" } ], - "id": 4689, + "id": 10438, "name": "Block", - "src": "5642:83:13" + "src": "5642:83:19" } ], - "id": 4690, + "id": 10439, "name": "FunctionDefinition", - "src": "5514:211:13" + "src": "5514:211:19" }, { "attributes": { @@ -41616,7 +41616,7 @@ null ], "name": "_FQ2Inv", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -41629,7 +41629,7 @@ "constant": false, "mutability": "mutable", "name": "x", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41641,21 +41641,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4691, + "id": 10440, "name": "ElementaryTypeName", - "src": "5748:7:13" + "src": "5748:7:19" } ], - "id": 4692, + "id": 10441, "name": "VariableDeclaration", - "src": "5748:9:13" + "src": "5748:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "y", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41667,19 +41667,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4693, + "id": 10442, "name": "ElementaryTypeName", - "src": "5759:7:13" + "src": "5759:7:19" } ], - "id": 4694, + "id": 10443, "name": "VariableDeclaration", - "src": "5759:9:13" + "src": "5759:9:19" } ], - "id": 4695, + "id": 10444, "name": "ParameterList", - "src": "5747:22:13" + "src": "5747:22:19" }, { "children": [ @@ -41688,7 +41688,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41700,21 +41700,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4696, + "id": 10445, "name": "ElementaryTypeName", - "src": "5793:7:13" + "src": "5793:7:19" } ], - "id": 4697, + "id": 10446, "name": "VariableDeclaration", - "src": "5793:7:13" + "src": "5793:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41726,26 +41726,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4698, + "id": 10447, "name": "ElementaryTypeName", - "src": "5802:7:13" + "src": "5802:7:19" } ], - "id": 4699, + "id": 10448, "name": "VariableDeclaration", - "src": "5802:7:13" + "src": "5802:7:19" } ], - "id": 4700, + "id": 10449, "name": "ParameterList", - "src": "5792:18:13" + "src": "5792:18:19" }, { "children": [ { "attributes": { "assignments": [ - 4702 + 10451 ] }, "children": [ @@ -41754,7 +41754,7 @@ "constant": false, "mutability": "mutable", "name": "inv", - "scope": 4734, + "scope": 10483, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41766,14 +41766,14 @@ "name": "uint256", "type": "uint256" }, - "id": 4701, + "id": 10450, "name": "ElementaryTypeName", - "src": "5821:7:13" + "src": "5821:7:19" } ], - "id": 4702, + "id": 10451, "name": "VariableDeclaration", - "src": "5821:11:13" + "src": "5821:11:19" }, { "attributes": { @@ -41805,13 +41805,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4842, + "referencedDeclaration": 10591, "type": "function (uint256,uint256) view returns (uint256)", "value": "_modInv" }, - "id": 4703, + "id": 10452, "name": "Identifier", - "src": "5835:7:13" + "src": "5835:7:19" }, { "attributes": { @@ -41851,9 +41851,9 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4704, + "id": 10453, "name": "Identifier", - "src": "5843:6:13" + "src": "5843:6:19" }, { "attributes": { @@ -41893,53 +41893,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4705, + "id": 10454, "name": "Identifier", - "src": "5850:6:13" + "src": "5850:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4706, + "id": 10455, "name": "Identifier", - "src": "5857:1:13" + "src": "5857:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4707, + "id": 10456, "name": "Identifier", - "src": "5860:1:13" + "src": "5860:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4708, + "id": 10457, "name": "Identifier", - "src": "5863:13:13" + "src": "5863:13:19" } ], - "id": 4709, + "id": 10458, "name": "FunctionCall", - "src": "5850:27:13" + "src": "5850:27:19" }, { "attributes": { @@ -41979,98 +41979,98 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4710, + "id": 10459, "name": "Identifier", - "src": "5879:6:13" + "src": "5879:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4711, + "id": 10460, "name": "Identifier", - "src": "5886:1:13" + "src": "5886:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4712, + "id": 10461, "name": "Identifier", - "src": "5889:1:13" + "src": "5889:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4713, + "id": 10462, "name": "Identifier", - "src": "5892:13:13" + "src": "5892:13:19" } ], - "id": 4714, + "id": 10463, "name": "FunctionCall", - "src": "5879:27:13" + "src": "5879:27:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4715, + "id": 10464, "name": "Identifier", - "src": "5908:13:13" + "src": "5908:13:19" } ], - "id": 4716, + "id": 10465, "name": "FunctionCall", - "src": "5843:79:13" + "src": "5843:79:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4717, + "id": 10466, "name": "Identifier", - "src": "5924:13:13" + "src": "5924:13:19" } ], - "id": 4718, + "id": 10467, "name": "FunctionCall", - "src": "5835:103:13" + "src": "5835:103:19" } ], - "id": 4719, + "id": 10468, "name": "VariableDeclarationStatement", - "src": "5821:117:13" + "src": "5821:117:19" }, { "attributes": { - "functionReturnParameters": 4700 + "functionReturnParameters": 10449 }, "children": [ { @@ -42121,53 +42121,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4720, + "id": 10469, "name": "Identifier", - "src": "5969:6:13" + "src": "5969:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4721, + "id": 10470, "name": "Identifier", - "src": "5976:1:13" + "src": "5976:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4702, + "referencedDeclaration": 10451, "type": "uint256", "value": "inv" }, - "id": 4722, + "id": 10471, "name": "Identifier", - "src": "5979:3:13" + "src": "5979:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4723, + "id": 10472, "name": "Identifier", - "src": "5984:13:13" + "src": "5984:13:19" } ], - "id": 4724, + "id": 10473, "name": "FunctionCall", - "src": "5969:29:13" + "src": "5969:29:19" }, { "attributes": { @@ -42188,13 +42188,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4725, + "id": 10474, "name": "Identifier", - "src": "6012:13:13" + "src": "6012:13:19" }, { "attributes": { @@ -42234,78 +42234,78 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4726, + "id": 10475, "name": "Identifier", - "src": "6028:6:13" + "src": "6028:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4727, + "id": 10476, "name": "Identifier", - "src": "6035:1:13" + "src": "6035:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4702, + "referencedDeclaration": 10451, "type": "uint256", "value": "inv" }, - "id": 4728, + "id": 10477, "name": "Identifier", - "src": "6038:3:13" + "src": "6038:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4729, + "id": 10478, "name": "Identifier", - "src": "6043:13:13" + "src": "6043:13:19" } ], - "id": 4730, + "id": 10479, "name": "FunctionCall", - "src": "6028:29:13" + "src": "6028:29:19" } ], - "id": 4731, + "id": 10480, "name": "BinaryOperation", - "src": "6012:45:13" + "src": "6012:45:19" } ], - "id": 4732, + "id": 10481, "name": "TupleExpression", - "src": "5955:112:13" + "src": "5955:112:19" } ], - "id": 4733, + "id": 10482, "name": "Return", - "src": "5948:119:13" + "src": "5948:119:19" } ], - "id": 4734, + "id": 10483, "name": "Block", - "src": "5811:263:13" + "src": "5811:263:19" } ], - "id": 4735, + "id": 10484, "name": "FunctionDefinition", - "src": "5731:343:13" + "src": "5731:343:19" }, { "attributes": { @@ -42316,7 +42316,7 @@ null ], "name": "_isOnCurve", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -42329,7 +42329,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42341,21 +42341,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4736, + "id": 10485, "name": "ElementaryTypeName", - "src": "6109:7:13" + "src": "6109:7:19" } ], - "id": 4737, + "id": 10486, "name": "VariableDeclaration", - "src": "6109:10:13" + "src": "6109:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42367,21 +42367,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4738, + "id": 10487, "name": "ElementaryTypeName", - "src": "6121:7:13" + "src": "6121:7:19" } ], - "id": 4739, + "id": 10488, "name": "VariableDeclaration", - "src": "6121:10:13" + "src": "6121:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42393,21 +42393,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4740, + "id": 10489, "name": "ElementaryTypeName", - "src": "6141:7:13" + "src": "6141:7:19" } ], - "id": 4741, + "id": 10490, "name": "VariableDeclaration", - "src": "6141:10:13" + "src": "6141:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42419,19 +42419,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4742, + "id": 10491, "name": "ElementaryTypeName", - "src": "6153:7:13" + "src": "6153:7:19" } ], - "id": 4743, + "id": 10492, "name": "VariableDeclaration", - "src": "6153:10:13" + "src": "6153:10:19" } ], - "id": 4744, + "id": 10493, "name": "ParameterList", - "src": "6099:70:13" + "src": "6099:70:19" }, { "children": [ @@ -42440,7 +42440,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -42452,26 +42452,26 @@ "name": "bool", "type": "bool" }, - "id": 4745, + "id": 10494, "name": "ElementaryTypeName", - "src": "6193:4:13" + "src": "6193:4:19" } ], - "id": 4746, + "id": 10495, "name": "VariableDeclaration", - "src": "6193:4:13" + "src": "6193:4:19" } ], - "id": 4747, + "id": 10496, "name": "ParameterList", - "src": "6192:6:13" + "src": "6192:6:19" }, { "children": [ { "attributes": { "assignments": [ - 4749 + 10498 ] }, "children": [ @@ -42480,7 +42480,7 @@ "constant": false, "mutability": "mutable", "name": "yyx", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42492,24 +42492,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4748, + "id": 10497, "name": "ElementaryTypeName", - "src": "6209:7:13" + "src": "6209:7:19" } ], - "id": 4749, + "id": 10498, "name": "VariableDeclaration", - "src": "6209:11:13" + "src": "6209:11:19" } ], - "id": 4750, + "id": 10499, "name": "VariableDeclarationStatement", - "src": "6209:11:13" + "src": "6209:11:19" }, { "attributes": { "assignments": [ - 4752 + 10501 ] }, "children": [ @@ -42518,7 +42518,7 @@ "constant": false, "mutability": "mutable", "name": "yyy", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42530,24 +42530,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4751, + "id": 10500, "name": "ElementaryTypeName", - "src": "6230:7:13" + "src": "6230:7:19" } ], - "id": 4752, + "id": 10501, "name": "VariableDeclaration", - "src": "6230:11:13" + "src": "6230:11:19" } ], - "id": 4753, + "id": 10502, "name": "VariableDeclarationStatement", - "src": "6230:11:13" + "src": "6230:11:19" }, { "attributes": { "assignments": [ - 4755 + 10504 ] }, "children": [ @@ -42556,7 +42556,7 @@ "constant": false, "mutability": "mutable", "name": "xxxx", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42568,24 +42568,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4754, + "id": 10503, "name": "ElementaryTypeName", - "src": "6251:7:13" + "src": "6251:7:19" } ], - "id": 4755, + "id": 10504, "name": "VariableDeclaration", - "src": "6251:12:13" + "src": "6251:12:19" } ], - "id": 4756, + "id": 10505, "name": "VariableDeclarationStatement", - "src": "6251:12:13" + "src": "6251:12:19" }, { "attributes": { "assignments": [ - 4758 + 10507 ] }, "children": [ @@ -42594,7 +42594,7 @@ "constant": false, "mutability": "mutable", "name": "xxxy", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42606,19 +42606,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4757, + "id": 10506, "name": "ElementaryTypeName", - "src": "6273:7:13" + "src": "6273:7:19" } ], - "id": 4758, + "id": 10507, "name": "VariableDeclaration", - "src": "6273:12:13" + "src": "6273:12:19" } ], - "id": 4759, + "id": 10508, "name": "VariableDeclarationStatement", - "src": "6273:12:13" + "src": "6273:12:19" }, { "children": [ @@ -42647,31 +42647,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4760, + "id": 10509, "name": "Identifier", - "src": "6296:3:13" + "src": "6296:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4761, + "id": 10510, "name": "Identifier", - "src": "6301:3:13" + "src": "6301:3:19" } ], - "id": 4762, + "id": 10511, "name": "TupleExpression", - "src": "6295:10:13" + "src": "6295:10:19" }, { "attributes": { @@ -42711,80 +42711,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4763, + "id": 10512, "name": "Identifier", - "src": "6308:7:13" + "src": "6308:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4741, + "referencedDeclaration": 10490, "type": "uint256", "value": "yx" }, - "id": 4764, + "id": 10513, "name": "Identifier", - "src": "6316:2:13" + "src": "6316:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4743, + "referencedDeclaration": 10492, "type": "uint256", "value": "yy" }, - "id": 4765, + "id": 10514, "name": "Identifier", - "src": "6320:2:13" + "src": "6320:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4741, + "referencedDeclaration": 10490, "type": "uint256", "value": "yx" }, - "id": 4766, + "id": 10515, "name": "Identifier", - "src": "6324:2:13" + "src": "6324:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4743, + "referencedDeclaration": 10492, "type": "uint256", "value": "yy" }, - "id": 4767, + "id": 10516, "name": "Identifier", - "src": "6328:2:13" + "src": "6328:2:19" } ], - "id": 4768, + "id": 10517, "name": "FunctionCall", - "src": "6308:23:13" + "src": "6308:23:19" } ], - "id": 4769, + "id": 10518, "name": "Assignment", - "src": "6295:36:13" + "src": "6295:36:19" } ], - "id": 4770, + "id": 10519, "name": "ExpressionStatement", - "src": "6295:36:13" + "src": "6295:36:19" }, { "children": [ @@ -42813,31 +42813,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4771, + "id": 10520, "name": "Identifier", - "src": "6342:4:13" + "src": "6342:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4772, + "id": 10521, "name": "Identifier", - "src": "6348:4:13" + "src": "6348:4:19" } ], - "id": 4773, + "id": 10522, "name": "TupleExpression", - "src": "6341:12:13" + "src": "6341:12:19" }, { "attributes": { @@ -42877,80 +42877,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4774, + "id": 10523, "name": "Identifier", - "src": "6356:7:13" + "src": "6356:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4775, + "id": 10524, "name": "Identifier", - "src": "6364:2:13" + "src": "6364:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4776, + "id": 10525, "name": "Identifier", - "src": "6368:2:13" + "src": "6368:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4777, + "id": 10526, "name": "Identifier", - "src": "6372:2:13" + "src": "6372:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4778, + "id": 10527, "name": "Identifier", - "src": "6376:2:13" + "src": "6376:2:19" } ], - "id": 4779, + "id": 10528, "name": "FunctionCall", - "src": "6356:23:13" + "src": "6356:23:19" } ], - "id": 4780, + "id": 10529, "name": "Assignment", - "src": "6341:38:13" + "src": "6341:38:19" } ], - "id": 4781, + "id": 10530, "name": "ExpressionStatement", - "src": "6341:38:13" + "src": "6341:38:19" }, { "children": [ @@ -42979,31 +42979,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4782, + "id": 10531, "name": "Identifier", - "src": "6390:4:13" + "src": "6390:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4783, + "id": 10532, "name": "Identifier", - "src": "6396:4:13" + "src": "6396:4:19" } ], - "id": 4784, + "id": 10533, "name": "TupleExpression", - "src": "6389:12:13" + "src": "6389:12:19" }, { "attributes": { @@ -43043,80 +43043,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4785, + "id": 10534, "name": "Identifier", - "src": "6404:7:13" + "src": "6404:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4786, + "id": 10535, "name": "Identifier", - "src": "6412:4:13" + "src": "6412:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4787, + "id": 10536, "name": "Identifier", - "src": "6418:4:13" + "src": "6418:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4788, + "id": 10537, "name": "Identifier", - "src": "6424:2:13" + "src": "6424:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4789, + "id": 10538, "name": "Identifier", - "src": "6428:2:13" + "src": "6428:2:19" } ], - "id": 4790, + "id": 10539, "name": "FunctionCall", - "src": "6404:27:13" + "src": "6404:27:19" } ], - "id": 4791, + "id": 10540, "name": "Assignment", - "src": "6389:42:13" + "src": "6389:42:19" } ], - "id": 4792, + "id": 10541, "name": "ExpressionStatement", - "src": "6389:42:13" + "src": "6389:42:19" }, { "children": [ @@ -43145,31 +43145,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4793, + "id": 10542, "name": "Identifier", - "src": "6442:3:13" + "src": "6442:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4794, + "id": 10543, "name": "Identifier", - "src": "6447:3:13" + "src": "6447:3:19" } ], - "id": 4795, + "id": 10544, "name": "TupleExpression", - "src": "6441:10:13" + "src": "6441:10:19" }, { "attributes": { @@ -43209,80 +43209,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 4796, + "id": 10545, "name": "Identifier", - "src": "6454:7:13" + "src": "6454:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4797, + "id": 10546, "name": "Identifier", - "src": "6462:3:13" + "src": "6462:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4798, + "id": 10547, "name": "Identifier", - "src": "6467:3:13" + "src": "6467:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4799, + "id": 10548, "name": "Identifier", - "src": "6472:4:13" + "src": "6472:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4800, + "id": 10549, "name": "Identifier", - "src": "6478:4:13" + "src": "6478:4:19" } ], - "id": 4801, + "id": 10550, "name": "FunctionCall", - "src": "6454:29:13" + "src": "6454:29:19" } ], - "id": 4802, + "id": 10551, "name": "Assignment", - "src": "6441:42:13" + "src": "6441:42:19" } ], - "id": 4803, + "id": 10552, "name": "ExpressionStatement", - "src": "6441:42:13" + "src": "6441:42:19" }, { "children": [ @@ -43311,31 +43311,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4804, + "id": 10553, "name": "Identifier", - "src": "6494:3:13" + "src": "6494:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4805, + "id": 10554, "name": "Identifier", - "src": "6499:3:13" + "src": "6499:3:19" } ], - "id": 4806, + "id": 10555, "name": "TupleExpression", - "src": "6493:10:13" + "src": "6493:10:19" }, { "attributes": { @@ -43375,84 +43375,84 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 4807, + "id": 10556, "name": "Identifier", - "src": "6506:7:13" + "src": "6506:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4808, + "id": 10557, "name": "Identifier", - "src": "6514:3:13" + "src": "6514:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4809, + "id": 10558, "name": "Identifier", - "src": "6519:3:13" + "src": "6519:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4207, + "referencedDeclaration": 9956, "type": "uint256", "value": "TWISTBX" }, - "id": 4810, + "id": 10559, "name": "Identifier", - "src": "6524:7:13" + "src": "6524:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4210, + "referencedDeclaration": 9959, "type": "uint256", "value": "TWISTBY" }, - "id": 4811, + "id": 10560, "name": "Identifier", - "src": "6533:7:13" + "src": "6533:7:19" } ], - "id": 4812, + "id": 10561, "name": "FunctionCall", - "src": "6506:35:13" + "src": "6506:35:19" } ], - "id": 4813, + "id": 10562, "name": "Assignment", - "src": "6493:48:13" + "src": "6493:48:19" } ], - "id": 4814, + "id": 10563, "name": "ExpressionStatement", - "src": "6493:48:13" + "src": "6493:48:19" }, { "attributes": { - "functionReturnParameters": 4747 + "functionReturnParameters": 10496 }, "children": [ { @@ -43488,13 +43488,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4815, + "id": 10564, "name": "Identifier", - "src": "6558:3:13" + "src": "6558:3:19" }, { "attributes": { @@ -43507,14 +43507,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4816, + "id": 10565, "name": "Literal", - "src": "6565:1:13" + "src": "6565:1:19" } ], - "id": 4817, + "id": 10566, "name": "BinaryOperation", - "src": "6558:8:13" + "src": "6558:8:19" }, { "attributes": { @@ -43535,13 +43535,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4818, + "id": 10567, "name": "Identifier", - "src": "6570:3:13" + "src": "6570:3:19" }, { "attributes": { @@ -43554,34 +43554,34 @@ "type": "int_const 0", "value": "0" }, - "id": 4819, + "id": 10568, "name": "Literal", - "src": "6577:1:13" + "src": "6577:1:19" } ], - "id": 4820, + "id": 10569, "name": "BinaryOperation", - "src": "6570:8:13" + "src": "6570:8:19" } ], - "id": 4821, + "id": 10570, "name": "BinaryOperation", - "src": "6558:20:13" + "src": "6558:20:19" } ], - "id": 4822, + "id": 10571, "name": "Return", - "src": "6551:27:13" + "src": "6551:27:19" } ], - "id": 4823, + "id": 10572, "name": "Block", - "src": "6199:386:13" + "src": "6199:386:19" } ], - "id": 4824, + "id": 10573, "name": "FunctionDefinition", - "src": "6080:505:13" + "src": "6080:505:19" }, { "attributes": { @@ -43592,7 +43592,7 @@ null ], "name": "_modInv", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -43605,7 +43605,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43617,21 +43617,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4825, + "id": 10574, "name": "ElementaryTypeName", - "src": "6608:7:13" + "src": "6608:7:19" } ], - "id": 4826, + "id": 10575, "name": "VariableDeclaration", - "src": "6608:9:13" + "src": "6608:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "n", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43643,19 +43643,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4827, + "id": 10576, "name": "ElementaryTypeName", - "src": "6619:7:13" + "src": "6619:7:19" } ], - "id": 4828, + "id": 10577, "name": "VariableDeclaration", - "src": "6619:9:13" + "src": "6619:9:19" } ], - "id": 4829, + "id": 10578, "name": "ParameterList", - "src": "6607:22:13" + "src": "6607:22:19" }, { "children": [ @@ -43664,7 +43664,7 @@ "constant": false, "mutability": "mutable", "name": "result", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43676,26 +43676,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4830, + "id": 10579, "name": "ElementaryTypeName", - "src": "6653:7:13" + "src": "6653:7:19" } ], - "id": 4831, + "id": 10580, "name": "VariableDeclaration", - "src": "6653:14:13" + "src": "6653:14:19" } ], - "id": 4832, + "id": 10581, "name": "ParameterList", - "src": "6652:16:13" + "src": "6652:16:19" }, { "children": [ { "attributes": { "assignments": [ - 4834 + 10583 ] }, "children": [ @@ -43704,7 +43704,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 4841, + "scope": 10590, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -43716,66 +43716,66 @@ "name": "bool", "type": "bool" }, - "id": 4833, + "id": 10582, "name": "ElementaryTypeName", - "src": "6679:4:13" + "src": "6679:4:19" } ], - "id": 4834, + "id": 10583, "name": "VariableDeclaration", - "src": "6679:12:13" + "src": "6679:12:19" } ], - "id": 4835, + "id": 10584, "name": "VariableDeclarationStatement", - "src": "6679:12:13" + "src": "6679:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 4826, + "declaration": 10575, "isOffset": false, "isSlot": false, - "src": "6911:1:13", + "src": "6911:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "6956:1:13", + "src": "6956:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "7001:1:13", + "src": "7001:1:19", "valueSize": 1 }, { - "declaration": 4831, + "declaration": 10580, "isOffset": false, "isSlot": false, - "src": "7101:6:13", + "src": "7101:6:19", "valueSize": 1 }, { - "declaration": 4834, + "declaration": 10583, "isOffset": false, "isSlot": false, - "src": "7016:7:13", + "src": "7016:7:19", "valueSize": 1 } ], "operations": "{\n let freemem := mload(0x40)\n mstore(freemem, 0x20)\n mstore(add(freemem, 0x20), 0x20)\n mstore(add(freemem, 0x40), 0x20)\n mstore(add(freemem, 0x60), a)\n mstore(add(freemem, 0x80), sub(n, 2))\n mstore(add(freemem, 0xA0), n)\n success := staticcall(sub(gas(), 2000), 5, freemem, 0xC0, freemem, 0x20)\n result := mload(freemem)\n}" }, "children": [], - "id": 4836, + "id": 10585, "name": "InlineAssembly", - "src": "6701:434:13" + "src": "6701:434:19" }, { "children": [ @@ -43810,42 +43810,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 4837, + "id": 10586, "name": "Identifier", - "src": "7144:7:13" + "src": "7144:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4834, + "referencedDeclaration": 10583, "type": "bool", "value": "success" }, - "id": 4838, + "id": 10587, "name": "Identifier", - "src": "7152:7:13" + "src": "7152:7:19" } ], - "id": 4839, + "id": 10588, "name": "FunctionCall", - "src": "7144:16:13" + "src": "7144:16:19" } ], - "id": 4840, + "id": 10589, "name": "ExpressionStatement", - "src": "7144:16:13" + "src": "7144:16:19" } ], - "id": 4841, + "id": 10590, "name": "Block", - "src": "6669:498:13" + "src": "6669:498:19" } ], - "id": 4842, + "id": 10591, "name": "FunctionDefinition", - "src": "6591:576:13" + "src": "6591:576:19" }, { "attributes": { @@ -43856,7 +43856,7 @@ null ], "name": "_fromJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -43869,7 +43869,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43881,21 +43881,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4843, + "id": 10592, "name": "ElementaryTypeName", - "src": "7205:7:13" + "src": "7205:7:19" } ], - "id": 4844, + "id": 10593, "name": "VariableDeclaration", - "src": "7205:13:13" + "src": "7205:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43907,21 +43907,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4845, + "id": 10594, "name": "ElementaryTypeName", - "src": "7220:7:13" + "src": "7220:7:19" } ], - "id": 4846, + "id": 10595, "name": "VariableDeclaration", - "src": "7220:13:13" + "src": "7220:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43933,21 +43933,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4847, + "id": 10596, "name": "ElementaryTypeName", - "src": "7243:7:13" + "src": "7243:7:19" } ], - "id": 4848, + "id": 10597, "name": "VariableDeclaration", - "src": "7243:13:13" + "src": "7243:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43959,21 +43959,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4849, + "id": 10598, "name": "ElementaryTypeName", - "src": "7258:7:13" + "src": "7258:7:19" } ], - "id": 4850, + "id": 10599, "name": "VariableDeclaration", - "src": "7258:13:13" + "src": "7258:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43985,21 +43985,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4851, + "id": 10600, "name": "ElementaryTypeName", - "src": "7281:7:13" + "src": "7281:7:19" } ], - "id": 4852, + "id": 10601, "name": "VariableDeclaration", - "src": "7281:13:13" + "src": "7281:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44011,19 +44011,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4853, + "id": 10602, "name": "ElementaryTypeName", - "src": "7296:7:13" + "src": "7296:7:19" } ], - "id": 4854, + "id": 10603, "name": "VariableDeclaration", - "src": "7296:13:13" + "src": "7296:13:19" } ], - "id": 4855, + "id": 10604, "name": "ParameterList", - "src": "7195:120:13" + "src": "7195:120:19" }, { "children": [ @@ -44032,7 +44032,7 @@ "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44044,21 +44044,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4856, + "id": 10605, "name": "ElementaryTypeName", - "src": "7348:7:13" + "src": "7348:7:19" } ], - "id": 4857, + "id": 10606, "name": "VariableDeclaration", - "src": "7348:13:13" + "src": "7348:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44070,21 +44070,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4858, + "id": 10607, "name": "ElementaryTypeName", - "src": "7363:7:13" + "src": "7363:7:19" } ], - "id": 4859, + "id": 10608, "name": "VariableDeclaration", - "src": "7363:13:13" + "src": "7363:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44096,21 +44096,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4860, + "id": 10609, "name": "ElementaryTypeName", - "src": "7386:7:13" + "src": "7386:7:19" } ], - "id": 4861, + "id": 10610, "name": "VariableDeclaration", - "src": "7386:13:13" + "src": "7386:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44122,26 +44122,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4862, + "id": 10611, "name": "ElementaryTypeName", - "src": "7401:7:13" + "src": "7401:7:19" } ], - "id": 4863, + "id": 10612, "name": "VariableDeclaration", - "src": "7401:13:13" + "src": "7401:13:19" } ], - "id": 4864, + "id": 10613, "name": "ParameterList", - "src": "7338:82:13" + "src": "7338:82:19" }, { "children": [ { "attributes": { "assignments": [ - 4866 + 10615 ] }, "children": [ @@ -44150,7 +44150,7 @@ "constant": false, "mutability": "mutable", "name": "invzx", - "scope": 4902, + "scope": 10651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44162,24 +44162,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4865, + "id": 10614, "name": "ElementaryTypeName", - "src": "7431:7:13" + "src": "7431:7:19" } ], - "id": 4866, + "id": 10615, "name": "VariableDeclaration", - "src": "7431:13:13" + "src": "7431:13:19" } ], - "id": 4867, + "id": 10616, "name": "VariableDeclarationStatement", - "src": "7431:13:13" + "src": "7431:13:19" }, { "attributes": { "assignments": [ - 4869 + 10618 ] }, "children": [ @@ -44188,7 +44188,7 @@ "constant": false, "mutability": "mutable", "name": "invzy", - "scope": 4902, + "scope": 10651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44200,19 +44200,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4868, + "id": 10617, "name": "ElementaryTypeName", - "src": "7454:7:13" + "src": "7454:7:19" } ], - "id": 4869, + "id": 10618, "name": "VariableDeclaration", - "src": "7454:13:13" + "src": "7454:13:19" } ], - "id": 4870, + "id": 10619, "name": "VariableDeclarationStatement", - "src": "7454:13:13" + "src": "7454:13:19" }, { "children": [ @@ -44241,31 +44241,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4871, + "id": 10620, "name": "Identifier", - "src": "7478:5:13" + "src": "7478:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4872, + "id": 10621, "name": "Identifier", - "src": "7485:5:13" + "src": "7485:5:19" } ], - "id": 4873, + "id": 10622, "name": "TupleExpression", - "src": "7477:14:13" + "src": "7477:14:19" }, { "attributes": { @@ -44297,54 +44297,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4735, + "referencedDeclaration": 10484, "type": "function (uint256,uint256) view returns (uint256,uint256)", "value": "_FQ2Inv" }, - "id": 4874, + "id": 10623, "name": "Identifier", - "src": "7494:7:13" + "src": "7494:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4852, + "referencedDeclaration": 10601, "type": "uint256", "value": "pt1zx" }, - "id": 4875, + "id": 10624, "name": "Identifier", - "src": "7502:5:13" + "src": "7502:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4854, + "referencedDeclaration": 10603, "type": "uint256", "value": "pt1zy" }, - "id": 4876, + "id": 10625, "name": "Identifier", - "src": "7509:5:13" + "src": "7509:5:19" } ], - "id": 4877, + "id": 10626, "name": "FunctionCall", - "src": "7494:21:13" + "src": "7494:21:19" } ], - "id": 4878, + "id": 10627, "name": "Assignment", - "src": "7477:38:13" + "src": "7477:38:19" } ], - "id": 4879, + "id": 10628, "name": "ExpressionStatement", - "src": "7477:38:13" + "src": "7477:38:19" }, { "children": [ @@ -44373,31 +44373,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4857, + "referencedDeclaration": 10606, "type": "uint256", "value": "pt2xx" }, - "id": 4880, + "id": 10629, "name": "Identifier", - "src": "7526:5:13" + "src": "7526:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4859, + "referencedDeclaration": 10608, "type": "uint256", "value": "pt2xy" }, - "id": 4881, + "id": 10630, "name": "Identifier", - "src": "7533:5:13" + "src": "7533:5:19" } ], - "id": 4882, + "id": 10631, "name": "TupleExpression", - "src": "7525:14:13" + "src": "7525:14:19" }, { "attributes": { @@ -44437,80 +44437,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4883, + "id": 10632, "name": "Identifier", - "src": "7542:7:13" + "src": "7542:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4844, + "referencedDeclaration": 10593, "type": "uint256", "value": "pt1xx" }, - "id": 4884, + "id": 10633, "name": "Identifier", - "src": "7550:5:13" + "src": "7550:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4846, + "referencedDeclaration": 10595, "type": "uint256", "value": "pt1xy" }, - "id": 4885, + "id": 10634, "name": "Identifier", - "src": "7557:5:13" + "src": "7557:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4886, + "id": 10635, "name": "Identifier", - "src": "7564:5:13" + "src": "7564:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4887, + "id": 10636, "name": "Identifier", - "src": "7571:5:13" + "src": "7571:5:19" } ], - "id": 4888, + "id": 10637, "name": "FunctionCall", - "src": "7542:35:13" + "src": "7542:35:19" } ], - "id": 4889, + "id": 10638, "name": "Assignment", - "src": "7525:52:13" + "src": "7525:52:19" } ], - "id": 4890, + "id": 10639, "name": "ExpressionStatement", - "src": "7525:52:13" + "src": "7525:52:19" }, { "children": [ @@ -44539,31 +44539,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4861, + "referencedDeclaration": 10610, "type": "uint256", "value": "pt2yx" }, - "id": 4891, + "id": 10640, "name": "Identifier", - "src": "7588:5:13" + "src": "7588:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4863, + "referencedDeclaration": 10612, "type": "uint256", "value": "pt2yy" }, - "id": 4892, + "id": 10641, "name": "Identifier", - "src": "7595:5:13" + "src": "7595:5:19" } ], - "id": 4893, + "id": 10642, "name": "TupleExpression", - "src": "7587:14:13" + "src": "7587:14:19" }, { "attributes": { @@ -44603,90 +44603,90 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4894, + "id": 10643, "name": "Identifier", - "src": "7604:7:13" + "src": "7604:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4848, + "referencedDeclaration": 10597, "type": "uint256", "value": "pt1yx" }, - "id": 4895, + "id": 10644, "name": "Identifier", - "src": "7612:5:13" + "src": "7612:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4850, + "referencedDeclaration": 10599, "type": "uint256", "value": "pt1yy" }, - "id": 4896, + "id": 10645, "name": "Identifier", - "src": "7619:5:13" + "src": "7619:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4897, + "id": 10646, "name": "Identifier", - "src": "7626:5:13" + "src": "7626:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4898, + "id": 10647, "name": "Identifier", - "src": "7633:5:13" + "src": "7633:5:19" } ], - "id": 4899, + "id": 10648, "name": "FunctionCall", - "src": "7604:35:13" + "src": "7604:35:19" } ], - "id": 4900, + "id": 10649, "name": "Assignment", - "src": "7587:52:13" + "src": "7587:52:19" } ], - "id": 4901, + "id": 10650, "name": "ExpressionStatement", - "src": "7587:52:13" + "src": "7587:52:19" } ], - "id": 4902, + "id": 10651, "name": "Block", - "src": "7421:225:13" + "src": "7421:225:19" } ], - "id": 4903, + "id": 10652, "name": "FunctionDefinition", - "src": "7173:473:13" + "src": "7173:473:19" }, { "attributes": { @@ -44697,7 +44697,7 @@ null ], "name": "_ECTwistAddJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -44710,7 +44710,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44722,21 +44722,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4904, + "id": 10653, "name": "ElementaryTypeName", - "src": "7690:7:13" + "src": "7690:7:19" } ], - "id": 4905, + "id": 10654, "name": "VariableDeclaration", - "src": "7690:13:13" + "src": "7690:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44748,21 +44748,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4906, + "id": 10655, "name": "ElementaryTypeName", - "src": "7705:7:13" + "src": "7705:7:19" } ], - "id": 4907, + "id": 10656, "name": "VariableDeclaration", - "src": "7705:13:13" + "src": "7705:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44774,21 +44774,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4908, + "id": 10657, "name": "ElementaryTypeName", - "src": "7728:7:13" + "src": "7728:7:19" } ], - "id": 4909, + "id": 10658, "name": "VariableDeclaration", - "src": "7728:13:13" + "src": "7728:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44800,21 +44800,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4910, + "id": 10659, "name": "ElementaryTypeName", - "src": "7743:7:13" + "src": "7743:7:19" } ], - "id": 4911, + "id": 10660, "name": "VariableDeclaration", - "src": "7743:13:13" + "src": "7743:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44826,21 +44826,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4912, + "id": 10661, "name": "ElementaryTypeName", - "src": "7766:7:13" + "src": "7766:7:19" } ], - "id": 4913, + "id": 10662, "name": "VariableDeclaration", - "src": "7766:13:13" + "src": "7766:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44852,21 +44852,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4914, + "id": 10663, "name": "ElementaryTypeName", - "src": "7781:7:13" + "src": "7781:7:19" } ], - "id": 4915, + "id": 10664, "name": "VariableDeclaration", - "src": "7781:13:13" + "src": "7781:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44878,21 +44878,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4916, + "id": 10665, "name": "ElementaryTypeName", - "src": "7804:7:13" + "src": "7804:7:19" } ], - "id": 4917, + "id": 10666, "name": "VariableDeclaration", - "src": "7804:13:13" + "src": "7804:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44904,21 +44904,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4918, + "id": 10667, "name": "ElementaryTypeName", - "src": "7819:7:13" + "src": "7819:7:19" } ], - "id": 4919, + "id": 10668, "name": "VariableDeclaration", - "src": "7819:13:13" + "src": "7819:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44930,21 +44930,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4920, + "id": 10669, "name": "ElementaryTypeName", - "src": "7842:7:13" + "src": "7842:7:19" } ], - "id": 4921, + "id": 10670, "name": "VariableDeclaration", - "src": "7842:13:13" + "src": "7842:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44956,21 +44956,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4922, + "id": 10671, "name": "ElementaryTypeName", - "src": "7857:7:13" + "src": "7857:7:19" } ], - "id": 4923, + "id": 10672, "name": "VariableDeclaration", - "src": "7857:13:13" + "src": "7857:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44982,21 +44982,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4924, + "id": 10673, "name": "ElementaryTypeName", - "src": "7880:7:13" + "src": "7880:7:19" } ], - "id": 4925, + "id": 10674, "name": "VariableDeclaration", - "src": "7880:13:13" + "src": "7880:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45008,19 +45008,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4926, + "id": 10675, "name": "ElementaryTypeName", - "src": "7895:7:13" + "src": "7895:7:19" } ], - "id": 4927, + "id": 10676, "name": "VariableDeclaration", - "src": "7895:13:13" + "src": "7895:13:19" } ], - "id": 4928, + "id": 10677, "name": "ParameterList", - "src": "7680:229:13" + "src": "7680:229:19" }, { "children": [ @@ -45029,7 +45029,7 @@ "constant": false, "mutability": "mutable", "name": "pt3", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -45046,9 +45046,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4929, + "id": 10678, "name": "ElementaryTypeName", - "src": "7933:7:13" + "src": "7933:7:19" }, { "attributes": { @@ -45061,24 +45061,24 @@ "type": "int_const 6", "value": "6" }, - "id": 4930, + "id": 10679, "name": "Literal", - "src": "7941:1:13" + "src": "7941:1:19" } ], - "id": 4931, + "id": 10680, "name": "ArrayTypeName", - "src": "7933:10:13" + "src": "7933:10:19" } ], - "id": 4932, + "id": 10681, "name": "VariableDeclaration", - "src": "7933:21:13" + "src": "7933:21:19" } ], - "id": 4933, + "id": 10682, "name": "ParameterList", - "src": "7932:23:13" + "src": "7932:23:19" }, { "children": [ @@ -45117,13 +45117,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 4934, + "id": 10683, "name": "Identifier", - "src": "7974:5:13" + "src": "7974:5:19" }, { "attributes": { @@ -45136,14 +45136,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4935, + "id": 10684, "name": "Literal", - "src": "7983:1:13" + "src": "7983:1:19" } ], - "id": 4936, + "id": 10685, "name": "BinaryOperation", - "src": "7974:10:13" + "src": "7974:10:19" }, { "attributes": { @@ -45164,13 +45164,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 4937, + "id": 10686, "name": "Identifier", - "src": "7988:5:13" + "src": "7988:5:19" }, { "attributes": { @@ -45183,19 +45183,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4938, + "id": 10687, "name": "Literal", - "src": "7997:1:13" + "src": "7997:1:19" } ], - "id": 4939, + "id": 10688, "name": "BinaryOperation", - "src": "7988:10:13" + "src": "7988:10:19" } ], - "id": 4940, + "id": 10689, "name": "BinaryOperation", - "src": "7974:24:13" + "src": "7974:24:19" }, { "children": [ @@ -45235,31 +45235,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4941, + "id": 10690, "name": "Identifier", - "src": "8040:3:13" + "src": "8040:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4942, + "id": 10691, "name": "Identifier", - "src": "8044:4:13" + "src": "8044:4:19" } ], - "id": 4943, + "id": 10692, "name": "IndexAccess", - "src": "8040:9:13" + "src": "8040:9:19" }, { "attributes": { @@ -45275,31 +45275,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4944, + "id": 10693, "name": "Identifier", - "src": "8051:3:13" + "src": "8051:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4945, + "id": 10694, "name": "Identifier", - "src": "8055:4:13" + "src": "8055:4:19" } ], - "id": 4946, + "id": 10695, "name": "IndexAccess", - "src": "8051:9:13" + "src": "8051:9:19" }, { "attributes": { @@ -45315,31 +45315,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4947, + "id": 10696, "name": "Identifier", - "src": "8082:3:13" + "src": "8082:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4948, + "id": 10697, "name": "Identifier", - "src": "8086:4:13" + "src": "8086:4:19" } ], - "id": 4949, + "id": 10698, "name": "IndexAccess", - "src": "8082:9:13" + "src": "8082:9:19" }, { "attributes": { @@ -45355,31 +45355,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4950, + "id": 10699, "name": "Identifier", - "src": "8093:3:13" + "src": "8093:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4951, + "id": 10700, "name": "Identifier", - "src": "8097:4:13" + "src": "8097:4:19" } ], - "id": 4952, + "id": 10701, "name": "IndexAccess", - "src": "8093:9:13" + "src": "8093:9:19" }, { "attributes": { @@ -45395,31 +45395,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4953, + "id": 10702, "name": "Identifier", - "src": "8124:3:13" + "src": "8124:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4954, + "id": 10703, "name": "Identifier", - "src": "8128:4:13" + "src": "8128:4:19" } ], - "id": 4955, + "id": 10704, "name": "IndexAccess", - "src": "8124:9:13" + "src": "8124:9:19" }, { "attributes": { @@ -45435,36 +45435,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4956, + "id": 10705, "name": "Identifier", - "src": "8135:3:13" + "src": "8135:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4957, + "id": 10706, "name": "Identifier", - "src": "8139:4:13" + "src": "8139:4:19" } ], - "id": 4958, + "id": 10707, "name": "IndexAccess", - "src": "8135:9:13" + "src": "8135:9:19" } ], - "id": 4959, + "id": 10708, "name": "TupleExpression", - "src": "8018:144:13" + "src": "8018:144:19" }, { "attributes": { @@ -45481,97 +45481,97 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 4960, + "id": 10709, "name": "Identifier", - "src": "8187:5:13" + "src": "8187:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 4961, + "id": 10710, "name": "Identifier", - "src": "8194:5:13" + "src": "8194:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 4962, + "id": 10711, "name": "Identifier", - "src": "8221:5:13" + "src": "8221:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 4963, + "id": 10712, "name": "Identifier", - "src": "8228:5:13" + "src": "8228:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 4964, + "id": 10713, "name": "Identifier", - "src": "8255:5:13" + "src": "8255:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 4965, + "id": 10714, "name": "Identifier", - "src": "8262:5:13" + "src": "8262:5:19" } ], - "id": 4966, + "id": 10715, "name": "TupleExpression", - "src": "8165:120:13" + "src": "8165:120:19" } ], - "id": 4967, + "id": 10716, "name": "Assignment", - "src": "8018:267:13" + "src": "8018:267:19" } ], - "id": 4968, + "id": 10717, "name": "ExpressionStatement", - "src": "8018:267:13" + "src": "8018:267:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -45579,23 +45579,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4969, + "id": 10718, "name": "Identifier", - "src": "8310:3:13" + "src": "8310:3:19" } ], - "id": 4970, + "id": 10719, "name": "Return", - "src": "8303:10:13" + "src": "8303:10:19" } ], - "id": 4971, + "id": 10720, "name": "Block", - "src": "8000:328:13" + "src": "8000:328:19" }, { "attributes": {}, @@ -45633,13 +45633,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 4972, + "id": 10721, "name": "Identifier", - "src": "8338:5:13" + "src": "8338:5:19" }, { "attributes": { @@ -45652,14 +45652,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4973, + "id": 10722, "name": "Literal", - "src": "8347:1:13" + "src": "8347:1:19" } ], - "id": 4974, + "id": 10723, "name": "BinaryOperation", - "src": "8338:10:13" + "src": "8338:10:19" }, { "attributes": { @@ -45680,13 +45680,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 4975, + "id": 10724, "name": "Identifier", - "src": "8352:5:13" + "src": "8352:5:19" }, { "attributes": { @@ -45699,19 +45699,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4976, + "id": 10725, "name": "Literal", - "src": "8361:1:13" + "src": "8361:1:19" } ], - "id": 4977, + "id": 10726, "name": "BinaryOperation", - "src": "8352:10:13" + "src": "8352:10:19" } ], - "id": 4978, + "id": 10727, "name": "BinaryOperation", - "src": "8338:24:13" + "src": "8338:24:19" }, { "children": [ @@ -45751,31 +45751,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4979, + "id": 10728, "name": "Identifier", - "src": "8404:3:13" + "src": "8404:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4980, + "id": 10729, "name": "Identifier", - "src": "8408:4:13" + "src": "8408:4:19" } ], - "id": 4981, + "id": 10730, "name": "IndexAccess", - "src": "8404:9:13" + "src": "8404:9:19" }, { "attributes": { @@ -45791,31 +45791,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4982, + "id": 10731, "name": "Identifier", - "src": "8415:3:13" + "src": "8415:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4983, + "id": 10732, "name": "Identifier", - "src": "8419:4:13" + "src": "8419:4:19" } ], - "id": 4984, + "id": 10733, "name": "IndexAccess", - "src": "8415:9:13" + "src": "8415:9:19" }, { "attributes": { @@ -45831,31 +45831,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4985, + "id": 10734, "name": "Identifier", - "src": "8446:3:13" + "src": "8446:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4986, + "id": 10735, "name": "Identifier", - "src": "8450:4:13" + "src": "8450:4:19" } ], - "id": 4987, + "id": 10736, "name": "IndexAccess", - "src": "8446:9:13" + "src": "8446:9:19" }, { "attributes": { @@ -45871,31 +45871,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4988, + "id": 10737, "name": "Identifier", - "src": "8457:3:13" + "src": "8457:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4989, + "id": 10738, "name": "Identifier", - "src": "8461:4:13" + "src": "8461:4:19" } ], - "id": 4990, + "id": 10739, "name": "IndexAccess", - "src": "8457:9:13" + "src": "8457:9:19" }, { "attributes": { @@ -45911,31 +45911,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4991, + "id": 10740, "name": "Identifier", - "src": "8488:3:13" + "src": "8488:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4992, + "id": 10741, "name": "Identifier", - "src": "8492:4:13" + "src": "8492:4:19" } ], - "id": 4993, + "id": 10742, "name": "IndexAccess", - "src": "8488:9:13" + "src": "8488:9:19" }, { "attributes": { @@ -45951,36 +45951,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4994, + "id": 10743, "name": "Identifier", - "src": "8499:3:13" + "src": "8499:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4995, + "id": 10744, "name": "Identifier", - "src": "8503:4:13" + "src": "8503:4:19" } ], - "id": 4996, + "id": 10745, "name": "IndexAccess", - "src": "8499:9:13" + "src": "8499:9:19" } ], - "id": 4997, + "id": 10746, "name": "TupleExpression", - "src": "8382:144:13" + "src": "8382:144:19" }, { "attributes": { @@ -45997,97 +45997,97 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 4998, + "id": 10747, "name": "Identifier", - "src": "8551:5:13" + "src": "8551:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 4999, + "id": 10748, "name": "Identifier", - "src": "8558:5:13" + "src": "8558:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5000, + "id": 10749, "name": "Identifier", - "src": "8585:5:13" + "src": "8585:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5001, + "id": 10750, "name": "Identifier", - "src": "8592:5:13" + "src": "8592:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5002, + "id": 10751, "name": "Identifier", - "src": "8619:5:13" + "src": "8619:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5003, + "id": 10752, "name": "Identifier", - "src": "8626:5:13" + "src": "8626:5:19" } ], - "id": 5004, + "id": 10753, "name": "TupleExpression", - "src": "8529:120:13" + "src": "8529:120:19" } ], - "id": 5005, + "id": 10754, "name": "Assignment", - "src": "8382:267:13" + "src": "8382:267:19" } ], - "id": 5006, + "id": 10755, "name": "ExpressionStatement", - "src": "8382:267:13" + "src": "8382:267:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -46095,33 +46095,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5007, + "id": 10756, "name": "Identifier", - "src": "8674:3:13" + "src": "8674:3:19" } ], - "id": 5008, + "id": 10757, "name": "Return", - "src": "8667:10:13" + "src": "8667:10:19" } ], - "id": 5009, + "id": 10758, "name": "Block", - "src": "8364:328:13" + "src": "8364:328:19" } ], - "id": 5010, + "id": 10759, "name": "IfStatement", - "src": "8334:358:13" + "src": "8334:358:19" } ], - "id": 5011, + "id": 10760, "name": "IfStatement", - "src": "7970:722:13" + "src": "7970:722:19" }, { "children": [ @@ -46150,31 +46150,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5012, + "id": 10761, "name": "Identifier", - "src": "8707:5:13" + "src": "8707:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5013, + "id": 10762, "name": "Identifier", - "src": "8718:5:13" + "src": "8718:5:19" } ], - "id": 5014, + "id": 10763, "name": "TupleExpression", - "src": "8706:18:13" + "src": "8706:18:19" }, { "attributes": { @@ -46214,80 +46214,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5015, + "id": 10764, "name": "Identifier", - "src": "8731:7:13" + "src": "8731:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5016, + "id": 10765, "name": "Identifier", - "src": "8739:5:13" + "src": "8739:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5017, + "id": 10766, "name": "Identifier", - "src": "8746:5:13" + "src": "8746:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5018, + "id": 10767, "name": "Identifier", - "src": "8753:5:13" + "src": "8753:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5019, + "id": 10768, "name": "Identifier", - "src": "8760:5:13" + "src": "8760:5:19" } ], - "id": 5020, + "id": 10769, "name": "FunctionCall", - "src": "8731:35:13" + "src": "8731:35:19" } ], - "id": 5021, + "id": 10770, "name": "Assignment", - "src": "8706:60:13" + "src": "8706:60:19" } ], - "id": 5022, + "id": 10771, "name": "ExpressionStatement", - "src": "8706:60:13" + "src": "8706:60:19" }, { "children": [ @@ -46325,31 +46325,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5023, + "id": 10772, "name": "Identifier", - "src": "8797:3:13" + "src": "8797:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5024, + "id": 10773, "name": "Identifier", - "src": "8801:4:13" + "src": "8801:4:19" } ], - "id": 5025, + "id": 10774, "name": "IndexAccess", - "src": "8797:9:13" + "src": "8797:9:19" }, { "attributes": { @@ -46365,36 +46365,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5026, + "id": 10775, "name": "Identifier", - "src": "8808:3:13" + "src": "8808:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5027, + "id": 10776, "name": "Identifier", - "src": "8812:4:13" + "src": "8812:4:19" } ], - "id": 5028, + "id": 10777, "name": "IndexAccess", - "src": "8808:9:13" + "src": "8808:9:19" } ], - "id": 5029, + "id": 10778, "name": "TupleExpression", - "src": "8796:22:13" + "src": "8796:22:19" }, { "attributes": { @@ -46434,80 +46434,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5030, + "id": 10779, "name": "Identifier", - "src": "8821:7:13" + "src": "8821:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5031, + "id": 10780, "name": "Identifier", - "src": "8829:5:13" + "src": "8829:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5032, + "id": 10781, "name": "Identifier", - "src": "8836:5:13" + "src": "8836:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5033, + "id": 10782, "name": "Identifier", - "src": "8843:5:13" + "src": "8843:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5034, + "id": 10783, "name": "Identifier", - "src": "8850:5:13" + "src": "8850:5:19" } ], - "id": 5035, + "id": 10784, "name": "FunctionCall", - "src": "8821:35:13" + "src": "8821:35:19" } ], - "id": 5036, + "id": 10785, "name": "Assignment", - "src": "8796:60:13" + "src": "8796:60:19" } ], - "id": 5037, + "id": 10786, "name": "ExpressionStatement", - "src": "8796:60:13" + "src": "8796:60:19" }, { "children": [ @@ -46536,31 +46536,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5038, + "id": 10787, "name": "Identifier", - "src": "8887:5:13" + "src": "8887:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5039, + "id": 10788, "name": "Identifier", - "src": "8898:5:13" + "src": "8898:5:19" } ], - "id": 5040, + "id": 10789, "name": "TupleExpression", - "src": "8886:18:13" + "src": "8886:18:19" }, { "attributes": { @@ -46600,80 +46600,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5041, + "id": 10790, "name": "Identifier", - "src": "8911:7:13" + "src": "8911:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5042, + "id": 10791, "name": "Identifier", - "src": "8919:5:13" + "src": "8919:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5043, + "id": 10792, "name": "Identifier", - "src": "8926:5:13" + "src": "8926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5044, + "id": 10793, "name": "Identifier", - "src": "8933:5:13" + "src": "8933:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5045, + "id": 10794, "name": "Identifier", - "src": "8940:5:13" + "src": "8940:5:19" } ], - "id": 5046, + "id": 10795, "name": "FunctionCall", - "src": "8911:35:13" + "src": "8911:35:19" } ], - "id": 5047, + "id": 10796, "name": "Assignment", - "src": "8886:60:13" + "src": "8886:60:19" } ], - "id": 5048, + "id": 10797, "name": "ExpressionStatement", - "src": "8886:60:13" + "src": "8886:60:19" }, { "children": [ @@ -46711,31 +46711,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5049, + "id": 10798, "name": "Identifier", - "src": "8977:3:13" + "src": "8977:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5050, + "id": 10799, "name": "Identifier", - "src": "8981:4:13" + "src": "8981:4:19" } ], - "id": 5051, + "id": 10800, "name": "IndexAccess", - "src": "8977:9:13" + "src": "8977:9:19" }, { "attributes": { @@ -46751,36 +46751,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5052, + "id": 10801, "name": "Identifier", - "src": "8988:3:13" + "src": "8988:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5053, + "id": 10802, "name": "Identifier", - "src": "8992:4:13" + "src": "8992:4:19" } ], - "id": 5054, + "id": 10803, "name": "IndexAccess", - "src": "8988:9:13" + "src": "8988:9:19" } ], - "id": 5055, + "id": 10804, "name": "TupleExpression", - "src": "8976:22:13" + "src": "8976:22:19" }, { "attributes": { @@ -46820,80 +46820,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5056, + "id": 10805, "name": "Identifier", - "src": "9001:7:13" + "src": "9001:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5057, + "id": 10806, "name": "Identifier", - "src": "9009:5:13" + "src": "9009:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5058, + "id": 10807, "name": "Identifier", - "src": "9016:5:13" + "src": "9016:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5059, + "id": 10808, "name": "Identifier", - "src": "9023:5:13" + "src": "9023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5060, + "id": 10809, "name": "Identifier", - "src": "9030:5:13" + "src": "9030:5:19" } ], - "id": 5061, + "id": 10810, "name": "FunctionCall", - "src": "9001:35:13" + "src": "9001:35:19" } ], - "id": 5062, + "id": 10811, "name": "Assignment", - "src": "8976:60:13" + "src": "8976:60:19" } ], - "id": 5063, + "id": 10812, "name": "ExpressionStatement", - "src": "8976:60:13" + "src": "8976:60:19" }, { "attributes": {}, @@ -46931,13 +46931,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5064, + "id": 10813, "name": "Identifier", - "src": "9071:5:13" + "src": "9071:5:19" }, { "attributes": { @@ -46953,36 +46953,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5065, + "id": 10814, "name": "Identifier", - "src": "9080:3:13" + "src": "9080:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5066, + "id": 10815, "name": "Identifier", - "src": "9084:4:13" + "src": "9084:4:19" } ], - "id": 5067, + "id": 10816, "name": "IndexAccess", - "src": "9080:9:13" + "src": "9080:9:19" } ], - "id": 5068, + "id": 10817, "name": "BinaryOperation", - "src": "9071:18:13" + "src": "9071:18:19" }, { "attributes": { @@ -47003,13 +47003,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5069, + "id": 10818, "name": "Identifier", - "src": "9093:5:13" + "src": "9093:5:19" }, { "attributes": { @@ -47025,41 +47025,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5070, + "id": 10819, "name": "Identifier", - "src": "9102:3:13" + "src": "9102:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5071, + "id": 10820, "name": "Identifier", - "src": "9106:4:13" + "src": "9106:4:19" } ], - "id": 5072, + "id": 10821, "name": "IndexAccess", - "src": "9102:9:13" + "src": "9102:9:19" } ], - "id": 5073, + "id": 10822, "name": "BinaryOperation", - "src": "9093:18:13" + "src": "9093:18:19" } ], - "id": 5074, + "id": 10823, "name": "BinaryOperation", - "src": "9071:40:13" + "src": "9071:40:19" }, { "children": [ @@ -47099,13 +47099,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5075, + "id": 10824, "name": "Identifier", - "src": "9135:5:13" + "src": "9135:5:19" }, { "attributes": { @@ -47121,36 +47121,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5076, + "id": 10825, "name": "Identifier", - "src": "9144:3:13" + "src": "9144:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5077, + "id": 10826, "name": "Identifier", - "src": "9148:4:13" + "src": "9148:4:19" } ], - "id": 5078, + "id": 10827, "name": "IndexAccess", - "src": "9144:9:13" + "src": "9144:9:19" } ], - "id": 5079, + "id": 10828, "name": "BinaryOperation", - "src": "9135:18:13" + "src": "9135:18:19" }, { "attributes": { @@ -47171,13 +47171,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5080, + "id": 10829, "name": "Identifier", - "src": "9157:5:13" + "src": "9157:5:19" }, { "attributes": { @@ -47193,41 +47193,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5081, + "id": 10830, "name": "Identifier", - "src": "9166:3:13" + "src": "9166:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5082, + "id": 10831, "name": "Identifier", - "src": "9170:4:13" + "src": "9170:4:19" } ], - "id": 5083, + "id": 10832, "name": "IndexAccess", - "src": "9166:9:13" + "src": "9166:9:19" } ], - "id": 5084, + "id": 10833, "name": "BinaryOperation", - "src": "9157:18:13" + "src": "9157:18:19" } ], - "id": 5085, + "id": 10834, "name": "BinaryOperation", - "src": "9135:40:13" + "src": "9135:40:19" }, { "children": [ @@ -47267,31 +47267,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5086, + "id": 10835, "name": "Identifier", - "src": "9225:3:13" + "src": "9225:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5087, + "id": 10836, "name": "Identifier", - "src": "9229:4:13" + "src": "9229:4:19" } ], - "id": 5088, + "id": 10837, "name": "IndexAccess", - "src": "9225:9:13" + "src": "9225:9:19" }, { "attributes": { @@ -47307,31 +47307,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5089, + "id": 10838, "name": "Identifier", - "src": "9236:3:13" + "src": "9236:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5090, + "id": 10839, "name": "Identifier", - "src": "9240:4:13" + "src": "9240:4:19" } ], - "id": 5091, + "id": 10840, "name": "IndexAccess", - "src": "9236:9:13" + "src": "9236:9:19" }, { "attributes": { @@ -47347,31 +47347,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5092, + "id": 10841, "name": "Identifier", - "src": "9271:3:13" + "src": "9271:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5093, + "id": 10842, "name": "Identifier", - "src": "9275:4:13" + "src": "9275:4:19" } ], - "id": 5094, + "id": 10843, "name": "IndexAccess", - "src": "9271:9:13" + "src": "9271:9:19" }, { "attributes": { @@ -47387,31 +47387,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5095, + "id": 10844, "name": "Identifier", - "src": "9282:3:13" + "src": "9282:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5096, + "id": 10845, "name": "Identifier", - "src": "9286:4:13" + "src": "9286:4:19" } ], - "id": 5097, + "id": 10846, "name": "IndexAccess", - "src": "9282:9:13" + "src": "9282:9:19" }, { "attributes": { @@ -47427,31 +47427,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5098, + "id": 10847, "name": "Identifier", - "src": "9317:3:13" + "src": "9317:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5099, + "id": 10848, "name": "Identifier", - "src": "9321:4:13" + "src": "9321:4:19" } ], - "id": 5100, + "id": 10849, "name": "IndexAccess", - "src": "9317:9:13" + "src": "9317:9:19" }, { "attributes": { @@ -47467,36 +47467,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5101, + "id": 10850, "name": "Identifier", - "src": "9328:3:13" + "src": "9328:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5102, + "id": 10851, "name": "Identifier", - "src": "9332:4:13" + "src": "9332:4:19" } ], - "id": 5103, + "id": 10852, "name": "IndexAccess", - "src": "9328:9:13" + "src": "9328:9:19" } ], - "id": 5104, + "id": 10853, "name": "TupleExpression", - "src": "9199:160:13" + "src": "9199:160:19" }, { "attributes": { @@ -47544,110 +47544,110 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5608, + "referencedDeclaration": 11357, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)", "value": "_ECTwistDoubleJacobian" }, - "id": 5105, + "id": 10854, "name": "Identifier", - "src": "9362:22:13" + "src": "9362:22:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5106, + "id": 10855, "name": "Identifier", - "src": "9385:5:13" + "src": "9385:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5107, + "id": 10856, "name": "Identifier", - "src": "9392:5:13" + "src": "9392:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5108, + "id": 10857, "name": "Identifier", - "src": "9399:5:13" + "src": "9399:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5109, + "id": 10858, "name": "Identifier", - "src": "9406:5:13" + "src": "9406:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5110, + "id": 10859, "name": "Identifier", - "src": "9413:5:13" + "src": "9413:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5111, + "id": 10860, "name": "Identifier", - "src": "9420:5:13" + "src": "9420:5:19" } ], - "id": 5112, + "id": 10861, "name": "FunctionCall", - "src": "9362:64:13" + "src": "9362:64:19" } ], - "id": 5113, + "id": 10862, "name": "Assignment", - "src": "9199:227:13" + "src": "9199:227:19" } ], - "id": 5114, + "id": 10863, "name": "ExpressionStatement", - "src": "9199:227:13" + "src": "9199:227:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -47655,28 +47655,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5115, + "id": 10864, "name": "Identifier", - "src": "9455:3:13" + "src": "9455:3:19" } ], - "id": 5116, + "id": 10865, "name": "Return", - "src": "9448:10:13" + "src": "9448:10:19" } ], - "id": 5117, + "id": 10866, "name": "Block", - "src": "9177:300:13" + "src": "9177:300:19" } ], - "id": 5118, + "id": 10867, "name": "IfStatement", - "src": "9131:346:13" + "src": "9131:346:19" }, { "children": [ @@ -47714,31 +47714,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5119, + "id": 10868, "name": "Identifier", - "src": "9516:3:13" + "src": "9516:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5120, + "id": 10869, "name": "Identifier", - "src": "9520:4:13" + "src": "9520:4:19" } ], - "id": 5121, + "id": 10870, "name": "IndexAccess", - "src": "9516:9:13" + "src": "9516:9:19" }, { "attributes": { @@ -47754,31 +47754,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5122, + "id": 10871, "name": "Identifier", - "src": "9527:3:13" + "src": "9527:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5123, + "id": 10872, "name": "Identifier", - "src": "9531:4:13" + "src": "9531:4:19" } ], - "id": 5124, + "id": 10873, "name": "IndexAccess", - "src": "9527:9:13" + "src": "9527:9:19" }, { "attributes": { @@ -47794,31 +47794,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5125, + "id": 10874, "name": "Identifier", - "src": "9558:3:13" + "src": "9558:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5126, + "id": 10875, "name": "Identifier", - "src": "9562:4:13" + "src": "9562:4:19" } ], - "id": 5127, + "id": 10876, "name": "IndexAccess", - "src": "9558:9:13" + "src": "9558:9:19" }, { "attributes": { @@ -47834,31 +47834,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5128, + "id": 10877, "name": "Identifier", - "src": "9569:3:13" + "src": "9569:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5129, + "id": 10878, "name": "Identifier", - "src": "9573:4:13" + "src": "9573:4:19" } ], - "id": 5130, + "id": 10879, "name": "IndexAccess", - "src": "9569:9:13" + "src": "9569:9:19" }, { "attributes": { @@ -47874,31 +47874,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5131, + "id": 10880, "name": "Identifier", - "src": "9600:3:13" + "src": "9600:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5132, + "id": 10881, "name": "Identifier", - "src": "9604:4:13" + "src": "9604:4:19" } ], - "id": 5133, + "id": 10882, "name": "IndexAccess", - "src": "9600:9:13" + "src": "9600:9:19" }, { "attributes": { @@ -47914,36 +47914,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5134, + "id": 10883, "name": "Identifier", - "src": "9611:3:13" + "src": "9611:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5135, + "id": 10884, "name": "Identifier", - "src": "9615:4:13" + "src": "9615:4:19" } ], - "id": 5136, + "id": 10885, "name": "IndexAccess", - "src": "9611:9:13" + "src": "9611:9:19" } ], - "id": 5137, + "id": 10886, "name": "TupleExpression", - "src": "9494:144:13" + "src": "9494:144:19" }, { "attributes": { @@ -47966,9 +47966,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5138, + "id": 10887, "name": "Literal", - "src": "9663:1:13" + "src": "9663:1:19" }, { "attributes": { @@ -47981,9 +47981,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5139, + "id": 10888, "name": "Literal", - "src": "9666:1:13" + "src": "9666:1:19" }, { "attributes": { @@ -47996,9 +47996,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5140, + "id": 10889, "name": "Literal", - "src": "9689:1:13" + "src": "9689:1:19" }, { "attributes": { @@ -48011,9 +48011,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5141, + "id": 10890, "name": "Literal", - "src": "9692:1:13" + "src": "9692:1:19" }, { "attributes": { @@ -48026,9 +48026,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5142, + "id": 10891, "name": "Literal", - "src": "9715:1:13" + "src": "9715:1:19" }, { "attributes": { @@ -48041,28 +48041,28 @@ "type": "int_const 0", "value": "0" }, - "id": 5143, + "id": 10892, "name": "Literal", - "src": "9718:1:13" + "src": "9718:1:19" } ], - "id": 5144, + "id": 10893, "name": "TupleExpression", - "src": "9641:96:13" + "src": "9641:96:19" } ], - "id": 5145, + "id": 10894, "name": "Assignment", - "src": "9494:243:13" + "src": "9494:243:19" } ], - "id": 5146, + "id": 10895, "name": "ExpressionStatement", - "src": "9494:243:13" + "src": "9494:243:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -48070,28 +48070,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5147, + "id": 10896, "name": "Identifier", - "src": "9762:3:13" + "src": "9762:3:19" } ], - "id": 5148, + "id": 10897, "name": "Return", - "src": "9755:10:13" + "src": "9755:10:19" } ], - "id": 5149, + "id": 10898, "name": "Block", - "src": "9113:667:13" + "src": "9113:667:19" } ], - "id": 5150, + "id": 10899, "name": "IfStatement", - "src": "9067:713:13" + "src": "9067:713:19" }, { "children": [ @@ -48120,31 +48120,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5151, + "id": 10900, "name": "Identifier", - "src": "9795:5:13" + "src": "9795:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5152, + "id": 10901, "name": "Identifier", - "src": "9806:5:13" + "src": "9806:5:19" } ], - "id": 5153, + "id": 10902, "name": "TupleExpression", - "src": "9794:18:13" + "src": "9794:18:19" }, { "attributes": { @@ -48184,80 +48184,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5154, + "id": 10903, "name": "Identifier", - "src": "9819:7:13" + "src": "9819:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5155, + "id": 10904, "name": "Identifier", - "src": "9827:5:13" + "src": "9827:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5156, + "id": 10905, "name": "Identifier", - "src": "9834:5:13" + "src": "9834:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5157, + "id": 10906, "name": "Identifier", - "src": "9841:5:13" + "src": "9841:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5158, + "id": 10907, "name": "Identifier", - "src": "9852:5:13" + "src": "9852:5:19" } ], - "id": 5159, + "id": 10908, "name": "FunctionCall", - "src": "9819:39:13" + "src": "9819:39:19" } ], - "id": 5160, + "id": 10909, "name": "Assignment", - "src": "9794:64:13" + "src": "9794:64:19" } ], - "id": 5161, + "id": 10910, "name": "ExpressionStatement", - "src": "9794:64:13" + "src": "9794:64:19" }, { "children": [ @@ -48286,31 +48286,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5162, + "id": 10911, "name": "Identifier", - "src": "9892:5:13" + "src": "9892:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5163, + "id": 10912, "name": "Identifier", - "src": "9903:5:13" + "src": "9903:5:19" } ], - "id": 5164, + "id": 10913, "name": "TupleExpression", - "src": "9891:18:13" + "src": "9891:18:19" }, { "attributes": { @@ -48350,39 +48350,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5165, + "id": 10914, "name": "Identifier", - "src": "9916:7:13" + "src": "9916:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5166, + "id": 10915, "name": "Identifier", - "src": "9924:5:13" + "src": "9924:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5167, + "id": 10916, "name": "Identifier", - "src": "9931:5:13" + "src": "9931:5:19" }, { "attributes": { @@ -48398,31 +48398,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5168, + "id": 10917, "name": "Identifier", - "src": "9938:3:13" + "src": "9938:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5169, + "id": 10918, "name": "Identifier", - "src": "9942:4:13" + "src": "9942:4:19" } ], - "id": 5170, + "id": 10919, "name": "IndexAccess", - "src": "9938:9:13" + "src": "9938:9:19" }, { "attributes": { @@ -48438,46 +48438,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5171, + "id": 10920, "name": "Identifier", - "src": "9949:3:13" + "src": "9949:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5172, + "id": 10921, "name": "Identifier", - "src": "9953:4:13" + "src": "9953:4:19" } ], - "id": 5173, + "id": 10922, "name": "IndexAccess", - "src": "9949:9:13" + "src": "9949:9:19" } ], - "id": 5174, + "id": 10923, "name": "FunctionCall", - "src": "9916:43:13" + "src": "9916:43:19" } ], - "id": 5175, + "id": 10924, "name": "Assignment", - "src": "9891:68:13" + "src": "9891:68:19" } ], - "id": 5176, + "id": 10925, "name": "ExpressionStatement", - "src": "9891:68:13" + "src": "9891:68:19" }, { "children": [ @@ -48506,31 +48506,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5177, + "id": 10926, "name": "Identifier", - "src": "9989:5:13" + "src": "9989:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5178, + "id": 10927, "name": "Identifier", - "src": "10000:5:13" + "src": "10000:5:19" } ], - "id": 5179, + "id": 10928, "name": "TupleExpression", - "src": "9988:18:13" + "src": "9988:18:19" }, { "attributes": { @@ -48570,39 +48570,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5180, + "id": 10929, "name": "Identifier", - "src": "10013:7:13" + "src": "10013:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5181, + "id": 10930, "name": "Identifier", - "src": "10021:5:13" + "src": "10021:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5182, + "id": 10931, "name": "Identifier", - "src": "10028:5:13" + "src": "10028:5:19" }, { "attributes": { @@ -48618,31 +48618,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5183, + "id": 10932, "name": "Identifier", - "src": "10035:3:13" + "src": "10035:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5184, + "id": 10933, "name": "Identifier", - "src": "10039:4:13" + "src": "10039:4:19" } ], - "id": 5185, + "id": 10934, "name": "IndexAccess", - "src": "10035:9:13" + "src": "10035:9:19" }, { "attributes": { @@ -48658,46 +48658,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5186, + "id": 10935, "name": "Identifier", - "src": "10046:3:13" + "src": "10046:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5187, + "id": 10936, "name": "Identifier", - "src": "10050:4:13" + "src": "10050:4:19" } ], - "id": 5188, + "id": 10937, "name": "IndexAccess", - "src": "10046:9:13" + "src": "10046:9:19" } ], - "id": 5189, + "id": 10938, "name": "FunctionCall", - "src": "10013:43:13" + "src": "10013:43:19" } ], - "id": 5190, + "id": 10939, "name": "Assignment", - "src": "9988:68:13" + "src": "9988:68:19" } ], - "id": 5191, + "id": 10940, "name": "ExpressionStatement", - "src": "9988:68:13" + "src": "9988:68:19" }, { "children": [ @@ -48726,31 +48726,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5192, + "id": 10941, "name": "Identifier", - "src": "10086:5:13" + "src": "10086:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5193, + "id": 10942, "name": "Identifier", - "src": "10097:5:13" + "src": "10097:5:19" } ], - "id": 5194, + "id": 10943, "name": "TupleExpression", - "src": "10085:18:13" + "src": "10085:18:19" }, { "attributes": { @@ -48790,80 +48790,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5195, + "id": 10944, "name": "Identifier", - "src": "10110:7:13" + "src": "10110:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5196, + "id": 10945, "name": "Identifier", - "src": "10118:5:13" + "src": "10118:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5197, + "id": 10946, "name": "Identifier", - "src": "10125:5:13" + "src": "10125:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5198, + "id": 10947, "name": "Identifier", - "src": "10132:5:13" + "src": "10132:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5199, + "id": 10948, "name": "Identifier", - "src": "10143:5:13" + "src": "10143:5:19" } ], - "id": 5200, + "id": 10949, "name": "FunctionCall", - "src": "10110:39:13" + "src": "10110:39:19" } ], - "id": 5201, + "id": 10950, "name": "Assignment", - "src": "10085:64:13" + "src": "10085:64:19" } ], - "id": 5202, + "id": 10951, "name": "ExpressionStatement", - "src": "10085:64:13" + "src": "10085:64:19" }, { "children": [ @@ -48892,31 +48892,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5203, + "id": 10952, "name": "Identifier", - "src": "10189:5:13" + "src": "10189:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5204, + "id": 10953, "name": "Identifier", - "src": "10200:5:13" + "src": "10200:5:19" } ], - "id": 5205, + "id": 10954, "name": "TupleExpression", - "src": "10188:18:13" + "src": "10188:18:19" }, { "attributes": { @@ -48956,39 +48956,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5206, + "id": 10955, "name": "Identifier", - "src": "10213:7:13" + "src": "10213:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5207, + "id": 10956, "name": "Identifier", - "src": "10221:5:13" + "src": "10221:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5208, + "id": 10957, "name": "Identifier", - "src": "10228:5:13" + "src": "10228:5:19" }, { "attributes": { @@ -49004,31 +49004,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5209, + "id": 10958, "name": "Identifier", - "src": "10235:3:13" + "src": "10235:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5210, + "id": 10959, "name": "Identifier", - "src": "10239:4:13" + "src": "10239:4:19" } ], - "id": 5211, + "id": 10960, "name": "IndexAccess", - "src": "10235:9:13" + "src": "10235:9:19" }, { "attributes": { @@ -49044,46 +49044,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5212, + "id": 10961, "name": "Identifier", - "src": "10246:3:13" + "src": "10246:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5213, + "id": 10962, "name": "Identifier", - "src": "10250:4:13" + "src": "10250:4:19" } ], - "id": 5214, + "id": 10963, "name": "IndexAccess", - "src": "10246:9:13" + "src": "10246:9:19" } ], - "id": 5215, + "id": 10964, "name": "FunctionCall", - "src": "10213:43:13" + "src": "10213:43:19" } ], - "id": 5216, + "id": 10965, "name": "Assignment", - "src": "10188:68:13" + "src": "10188:68:19" } ], - "id": 5217, + "id": 10966, "name": "ExpressionStatement", - "src": "10188:68:13" + "src": "10188:68:19" }, { "children": [ @@ -49112,31 +49112,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5218, + "id": 10967, "name": "Identifier", - "src": "10310:5:13" + "src": "10310:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5219, + "id": 10968, "name": "Identifier", - "src": "10321:5:13" + "src": "10321:5:19" } ], - "id": 5220, + "id": 10969, "name": "TupleExpression", - "src": "10309:18:13" + "src": "10309:18:19" }, { "attributes": { @@ -49176,80 +49176,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5221, + "id": 10970, "name": "Identifier", - "src": "10334:7:13" + "src": "10334:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5222, + "id": 10971, "name": "Identifier", - "src": "10342:5:13" + "src": "10342:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5223, + "id": 10972, "name": "Identifier", - "src": "10349:5:13" + "src": "10349:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5224, + "id": 10973, "name": "Identifier", - "src": "10356:5:13" + "src": "10356:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5225, + "id": 10974, "name": "Identifier", - "src": "10367:5:13" + "src": "10367:5:19" } ], - "id": 5226, + "id": 10975, "name": "FunctionCall", - "src": "10334:39:13" + "src": "10334:39:19" } ], - "id": 5227, + "id": 10976, "name": "Assignment", - "src": "10309:64:13" + "src": "10309:64:19" } ], - "id": 5228, + "id": 10977, "name": "ExpressionStatement", - "src": "10309:64:13" + "src": "10309:64:19" }, { "children": [ @@ -49287,31 +49287,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5229, + "id": 10978, "name": "Identifier", - "src": "10419:3:13" + "src": "10419:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5230, + "id": 10979, "name": "Identifier", - "src": "10423:4:13" + "src": "10423:4:19" } ], - "id": 5231, + "id": 10980, "name": "IndexAccess", - "src": "10419:9:13" + "src": "10419:9:19" }, { "attributes": { @@ -49327,36 +49327,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5232, + "id": 10981, "name": "Identifier", - "src": "10430:3:13" + "src": "10430:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5233, + "id": 10982, "name": "Identifier", - "src": "10434:4:13" + "src": "10434:4:19" } ], - "id": 5234, + "id": 10983, "name": "IndexAccess", - "src": "10430:9:13" + "src": "10430:9:19" } ], - "id": 5235, + "id": 10984, "name": "TupleExpression", - "src": "10418:22:13" + "src": "10418:22:19" }, { "attributes": { @@ -49396,80 +49396,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5236, + "id": 10985, "name": "Identifier", - "src": "10443:7:13" + "src": "10443:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5237, + "id": 10986, "name": "Identifier", - "src": "10451:5:13" + "src": "10451:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5238, + "id": 10987, "name": "Identifier", - "src": "10458:5:13" + "src": "10458:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5239, + "id": 10988, "name": "Identifier", - "src": "10465:5:13" + "src": "10465:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5240, + "id": 10989, "name": "Identifier", - "src": "10476:5:13" + "src": "10476:5:19" } ], - "id": 5241, + "id": 10990, "name": "FunctionCall", - "src": "10443:39:13" + "src": "10443:39:19" } ], - "id": 5242, + "id": 10991, "name": "Assignment", - "src": "10418:64:13" + "src": "10418:64:19" } ], - "id": 5243, + "id": 10992, "name": "ExpressionStatement", - "src": "10418:64:13" + "src": "10418:64:19" }, { "children": [ @@ -49498,31 +49498,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5244, + "id": 10993, "name": "Identifier", - "src": "10523:5:13" + "src": "10523:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5245, + "id": 10994, "name": "Identifier", - "src": "10534:5:13" + "src": "10534:5:19" } ], - "id": 5246, + "id": 10995, "name": "TupleExpression", - "src": "10522:18:13" + "src": "10522:18:19" }, { "attributes": { @@ -49562,80 +49562,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5247, + "id": 10996, "name": "Identifier", - "src": "10547:7:13" + "src": "10547:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5248, + "id": 10997, "name": "Identifier", - "src": "10555:5:13" + "src": "10555:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5249, + "id": 10998, "name": "Identifier", - "src": "10562:5:13" + "src": "10562:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5250, + "id": 10999, "name": "Identifier", - "src": "10569:5:13" + "src": "10569:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5251, + "id": 11000, "name": "Identifier", - "src": "10580:5:13" + "src": "10580:5:19" } ], - "id": 5252, + "id": 11001, "name": "FunctionCall", - "src": "10547:39:13" + "src": "10547:39:19" } ], - "id": 5253, + "id": 11002, "name": "Assignment", - "src": "10522:64:13" + "src": "10522:64:19" } ], - "id": 5254, + "id": 11003, "name": "ExpressionStatement", - "src": "10522:64:13" + "src": "10522:64:19" }, { "children": [ @@ -49664,31 +49664,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5255, + "id": 11004, "name": "Identifier", - "src": "10614:5:13" + "src": "10614:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5256, + "id": 11005, "name": "Identifier", - "src": "10625:5:13" + "src": "10625:5:19" } ], - "id": 5257, + "id": 11006, "name": "TupleExpression", - "src": "10613:18:13" + "src": "10613:18:19" }, { "attributes": { @@ -49728,80 +49728,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5258, + "id": 11007, "name": "Identifier", - "src": "10638:7:13" + "src": "10638:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5259, + "id": 11008, "name": "Identifier", - "src": "10646:5:13" + "src": "10646:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5260, + "id": 11009, "name": "Identifier", - "src": "10653:5:13" + "src": "10653:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5261, + "id": 11010, "name": "Identifier", - "src": "10660:5:13" + "src": "10660:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5262, + "id": 11011, "name": "Identifier", - "src": "10671:5:13" + "src": "10671:5:19" } ], - "id": 5263, + "id": 11012, "name": "FunctionCall", - "src": "10638:39:13" + "src": "10638:39:19" } ], - "id": 5264, + "id": 11013, "name": "Assignment", - "src": "10613:64:13" + "src": "10613:64:19" } ], - "id": 5265, + "id": 11014, "name": "ExpressionStatement", - "src": "10613:64:13" + "src": "10613:64:19" }, { "children": [ @@ -49830,31 +49830,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5266, + "id": 11015, "name": "Identifier", - "src": "10709:5:13" + "src": "10709:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5267, + "id": 11016, "name": "Identifier", - "src": "10720:5:13" + "src": "10720:5:19" } ], - "id": 5268, + "id": 11017, "name": "TupleExpression", - "src": "10708:18:13" + "src": "10708:18:19" }, { "attributes": { @@ -49894,80 +49894,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5269, + "id": 11018, "name": "Identifier", - "src": "10733:7:13" + "src": "10733:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5270, + "id": 11019, "name": "Identifier", - "src": "10741:5:13" + "src": "10741:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5271, + "id": 11020, "name": "Identifier", - "src": "10748:5:13" + "src": "10748:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5272, + "id": 11021, "name": "Identifier", - "src": "10755:5:13" + "src": "10755:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5273, + "id": 11022, "name": "Identifier", - "src": "10766:5:13" + "src": "10766:5:19" } ], - "id": 5274, + "id": 11023, "name": "FunctionCall", - "src": "10733:39:13" + "src": "10733:39:19" } ], - "id": 5275, + "id": 11024, "name": "Assignment", - "src": "10708:64:13" + "src": "10708:64:19" } ], - "id": 5276, + "id": 11025, "name": "ExpressionStatement", - "src": "10708:64:13" + "src": "10708:64:19" }, { "children": [ @@ -49996,31 +49996,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5277, + "id": 11026, "name": "Identifier", - "src": "10814:5:13" + "src": "10814:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5278, + "id": 11027, "name": "Identifier", - "src": "10825:5:13" + "src": "10825:5:19" } ], - "id": 5279, + "id": 11028, "name": "TupleExpression", - "src": "10813:18:13" + "src": "10813:18:19" }, { "attributes": { @@ -50056,39 +50056,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5280, + "id": 11029, "name": "Identifier", - "src": "10838:7:13" + "src": "10838:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5281, + "id": 11030, "name": "Identifier", - "src": "10846:5:13" + "src": "10846:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5282, + "id": 11031, "name": "Identifier", - "src": "10853:5:13" + "src": "10853:5:19" }, { "attributes": { @@ -50101,24 +50101,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5283, + "id": 11032, "name": "Literal", - "src": "10860:1:13" + "src": "10860:1:19" } ], - "id": 5284, + "id": 11033, "name": "FunctionCall", - "src": "10838:24:13" + "src": "10838:24:19" } ], - "id": 5285, + "id": 11034, "name": "Assignment", - "src": "10813:49:13" + "src": "10813:49:19" } ], - "id": 5286, + "id": 11035, "name": "ExpressionStatement", - "src": "10813:49:13" + "src": "10813:49:19" }, { "children": [ @@ -50147,31 +50147,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5287, + "id": 11036, "name": "Identifier", - "src": "10922:5:13" + "src": "10922:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5288, + "id": 11037, "name": "Identifier", - "src": "10933:5:13" + "src": "10933:5:19" } ], - "id": 5289, + "id": 11038, "name": "TupleExpression", - "src": "10921:18:13" + "src": "10921:18:19" }, { "attributes": { @@ -50211,80 +50211,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5290, + "id": 11039, "name": "Identifier", - "src": "10946:7:13" + "src": "10946:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5291, + "id": 11040, "name": "Identifier", - "src": "10954:5:13" + "src": "10954:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5292, + "id": 11041, "name": "Identifier", - "src": "10961:5:13" + "src": "10961:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5293, + "id": 11042, "name": "Identifier", - "src": "10968:5:13" + "src": "10968:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5294, + "id": 11043, "name": "Identifier", - "src": "10979:5:13" + "src": "10979:5:19" } ], - "id": 5295, + "id": 11044, "name": "FunctionCall", - "src": "10946:39:13" + "src": "10946:39:19" } ], - "id": 5296, + "id": 11045, "name": "Assignment", - "src": "10921:64:13" + "src": "10921:64:19" } ], - "id": 5297, + "id": 11046, "name": "ExpressionStatement", - "src": "10921:64:13" + "src": "10921:64:19" }, { "children": [ @@ -50322,31 +50322,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5298, + "id": 11047, "name": "Identifier", - "src": "11056:3:13" + "src": "11056:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5299, + "id": 11048, "name": "Identifier", - "src": "11060:4:13" + "src": "11060:4:19" } ], - "id": 5300, + "id": 11049, "name": "IndexAccess", - "src": "11056:9:13" + "src": "11056:9:19" }, { "attributes": { @@ -50362,36 +50362,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5301, + "id": 11050, "name": "Identifier", - "src": "11067:3:13" + "src": "11067:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5302, + "id": 11051, "name": "Identifier", - "src": "11071:4:13" + "src": "11071:4:19" } ], - "id": 5303, + "id": 11052, "name": "IndexAccess", - "src": "11067:9:13" + "src": "11067:9:19" } ], - "id": 5304, + "id": 11053, "name": "TupleExpression", - "src": "11055:22:13" + "src": "11055:22:19" }, { "attributes": { @@ -50431,80 +50431,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5305, + "id": 11054, "name": "Identifier", - "src": "11080:7:13" + "src": "11080:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5306, + "id": 11055, "name": "Identifier", - "src": "11088:5:13" + "src": "11088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5307, + "id": 11056, "name": "Identifier", - "src": "11095:5:13" + "src": "11095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5308, + "id": 11057, "name": "Identifier", - "src": "11102:5:13" + "src": "11102:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5309, + "id": 11058, "name": "Identifier", - "src": "11113:5:13" + "src": "11113:5:19" } ], - "id": 5310, + "id": 11059, "name": "FunctionCall", - "src": "11080:39:13" + "src": "11080:39:19" } ], - "id": 5311, + "id": 11060, "name": "Assignment", - "src": "11055:64:13" + "src": "11055:64:19" } ], - "id": 5312, + "id": 11061, "name": "ExpressionStatement", - "src": "11055:64:13" + "src": "11055:64:19" }, { "children": [ @@ -50533,31 +50533,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5313, + "id": 11062, "name": "Identifier", - "src": "11154:5:13" + "src": "11154:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5314, + "id": 11063, "name": "Identifier", - "src": "11165:5:13" + "src": "11165:5:19" } ], - "id": 5315, + "id": 11064, "name": "TupleExpression", - "src": "11153:18:13" + "src": "11153:18:19" }, { "attributes": { @@ -50597,80 +50597,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5316, + "id": 11065, "name": "Identifier", - "src": "11178:7:13" + "src": "11178:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5317, + "id": 11066, "name": "Identifier", - "src": "11186:5:13" + "src": "11186:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5318, + "id": 11067, "name": "Identifier", - "src": "11193:5:13" + "src": "11193:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5319, + "id": 11068, "name": "Identifier", - "src": "11200:5:13" + "src": "11200:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5320, + "id": 11069, "name": "Identifier", - "src": "11211:5:13" + "src": "11211:5:19" } ], - "id": 5321, + "id": 11070, "name": "FunctionCall", - "src": "11178:39:13" + "src": "11178:39:19" } ], - "id": 5322, + "id": 11071, "name": "Assignment", - "src": "11153:64:13" + "src": "11153:64:19" } ], - "id": 5323, + "id": 11072, "name": "ExpressionStatement", - "src": "11153:64:13" + "src": "11153:64:19" }, { "children": [ @@ -50699,31 +50699,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5324, + "id": 11073, "name": "Identifier", - "src": "11262:5:13" + "src": "11262:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5325, + "id": 11074, "name": "Identifier", - "src": "11273:5:13" + "src": "11273:5:19" } ], - "id": 5326, + "id": 11075, "name": "TupleExpression", - "src": "11261:18:13" + "src": "11261:18:19" }, { "attributes": { @@ -50763,80 +50763,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5327, + "id": 11076, "name": "Identifier", - "src": "11286:7:13" + "src": "11286:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5328, + "id": 11077, "name": "Identifier", - "src": "11294:5:13" + "src": "11294:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5329, + "id": 11078, "name": "Identifier", - "src": "11301:5:13" + "src": "11301:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5330, + "id": 11079, "name": "Identifier", - "src": "11308:5:13" + "src": "11308:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5331, + "id": 11080, "name": "Identifier", - "src": "11319:5:13" + "src": "11319:5:19" } ], - "id": 5332, + "id": 11081, "name": "FunctionCall", - "src": "11286:39:13" + "src": "11286:39:19" } ], - "id": 5333, + "id": 11082, "name": "Assignment", - "src": "11261:64:13" + "src": "11261:64:19" } ], - "id": 5334, + "id": 11083, "name": "ExpressionStatement", - "src": "11261:64:13" + "src": "11261:64:19" }, { "children": [ @@ -50865,31 +50865,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5335, + "id": 11084, "name": "Identifier", - "src": "11376:5:13" + "src": "11376:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5336, + "id": 11085, "name": "Identifier", - "src": "11387:5:13" + "src": "11387:5:19" } ], - "id": 5337, + "id": 11086, "name": "TupleExpression", - "src": "11375:18:13" + "src": "11375:18:19" }, { "attributes": { @@ -50929,39 +50929,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5338, + "id": 11087, "name": "Identifier", - "src": "11400:7:13" + "src": "11400:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5339, + "id": 11088, "name": "Identifier", - "src": "11408:5:13" + "src": "11408:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5340, + "id": 11089, "name": "Identifier", - "src": "11415:5:13" + "src": "11415:5:19" }, { "attributes": { @@ -50977,31 +50977,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5341, + "id": 11090, "name": "Identifier", - "src": "11422:3:13" + "src": "11422:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5342, + "id": 11091, "name": "Identifier", - "src": "11426:4:13" + "src": "11426:4:19" } ], - "id": 5343, + "id": 11092, "name": "IndexAccess", - "src": "11422:9:13" + "src": "11422:9:19" }, { "attributes": { @@ -51017,46 +51017,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5344, + "id": 11093, "name": "Identifier", - "src": "11433:3:13" + "src": "11433:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5345, + "id": 11094, "name": "Identifier", - "src": "11437:4:13" + "src": "11437:4:19" } ], - "id": 5346, + "id": 11095, "name": "IndexAccess", - "src": "11433:9:13" + "src": "11433:9:19" } ], - "id": 5347, + "id": 11096, "name": "FunctionCall", - "src": "11400:43:13" + "src": "11400:43:19" } ], - "id": 5348, + "id": 11097, "name": "Assignment", - "src": "11375:68:13" + "src": "11375:68:19" } ], - "id": 5349, + "id": 11098, "name": "ExpressionStatement", - "src": "11375:68:13" + "src": "11375:68:19" }, { "children": [ @@ -51094,31 +51094,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5350, + "id": 11099, "name": "Identifier", - "src": "11474:3:13" + "src": "11474:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5351, + "id": 11100, "name": "Identifier", - "src": "11478:4:13" + "src": "11478:4:19" } ], - "id": 5352, + "id": 11101, "name": "IndexAccess", - "src": "11474:9:13" + "src": "11474:9:19" }, { "attributes": { @@ -51134,36 +51134,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5353, + "id": 11102, "name": "Identifier", - "src": "11485:3:13" + "src": "11485:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5354, + "id": 11103, "name": "Identifier", - "src": "11489:4:13" + "src": "11489:4:19" } ], - "id": 5355, + "id": 11104, "name": "IndexAccess", - "src": "11485:9:13" + "src": "11485:9:19" } ], - "id": 5356, + "id": 11105, "name": "TupleExpression", - "src": "11473:22:13" + "src": "11473:22:19" }, { "attributes": { @@ -51203,90 +51203,90 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5357, + "id": 11106, "name": "Identifier", - "src": "11498:7:13" + "src": "11498:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5358, + "id": 11107, "name": "Identifier", - "src": "11506:5:13" + "src": "11506:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5359, + "id": 11108, "name": "Identifier", - "src": "11513:5:13" + "src": "11513:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5360, + "id": 11109, "name": "Identifier", - "src": "11520:5:13" + "src": "11520:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5361, + "id": 11110, "name": "Identifier", - "src": "11531:5:13" + "src": "11531:5:19" } ], - "id": 5362, + "id": 11111, "name": "FunctionCall", - "src": "11498:39:13" + "src": "11498:39:19" } ], - "id": 5363, + "id": 11112, "name": "Assignment", - "src": "11473:64:13" + "src": "11473:64:19" } ], - "id": 5364, + "id": 11113, "name": "ExpressionStatement", - "src": "11473:64:13" + "src": "11473:64:19" } ], - "id": 5365, + "id": 11114, "name": "Block", - "src": "7956:3646:13" + "src": "7956:3646:19" } ], - "id": 5366, + "id": 11115, "name": "FunctionDefinition", - "src": "7652:3950:13" + "src": "7652:3950:19" }, { "attributes": { @@ -51297,7 +51297,7 @@ null ], "name": "_ECTwistDoubleJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -51310,7 +51310,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51322,21 +51322,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5367, + "id": 11116, "name": "ElementaryTypeName", - "src": "11649:7:13" + "src": "11649:7:19" } ], - "id": 5368, + "id": 11117, "name": "VariableDeclaration", - "src": "11649:13:13" + "src": "11649:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51348,21 +51348,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5369, + "id": 11118, "name": "ElementaryTypeName", - "src": "11664:7:13" + "src": "11664:7:19" } ], - "id": 5370, + "id": 11119, "name": "VariableDeclaration", - "src": "11664:13:13" + "src": "11664:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51374,21 +51374,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5371, + "id": 11120, "name": "ElementaryTypeName", - "src": "11687:7:13" + "src": "11687:7:19" } ], - "id": 5372, + "id": 11121, "name": "VariableDeclaration", - "src": "11687:13:13" + "src": "11687:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51400,21 +51400,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5373, + "id": 11122, "name": "ElementaryTypeName", - "src": "11702:7:13" + "src": "11702:7:19" } ], - "id": 5374, + "id": 11123, "name": "VariableDeclaration", - "src": "11702:13:13" + "src": "11702:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51426,21 +51426,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5375, + "id": 11124, "name": "ElementaryTypeName", - "src": "11725:7:13" + "src": "11725:7:19" } ], - "id": 5376, + "id": 11125, "name": "VariableDeclaration", - "src": "11725:13:13" + "src": "11725:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51452,19 +51452,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5377, + "id": 11126, "name": "ElementaryTypeName", - "src": "11740:7:13" + "src": "11740:7:19" } ], - "id": 5378, + "id": 11127, "name": "VariableDeclaration", - "src": "11740:13:13" + "src": "11740:13:19" } ], - "id": 5379, + "id": 11128, "name": "ParameterList", - "src": "11639:120:13" + "src": "11639:120:19" }, { "children": [ @@ -51473,7 +51473,7 @@ "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51485,21 +51485,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5380, + "id": 11129, "name": "ElementaryTypeName", - "src": "11792:7:13" + "src": "11792:7:19" } ], - "id": 5381, + "id": 11130, "name": "VariableDeclaration", - "src": "11792:13:13" + "src": "11792:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51511,21 +51511,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5382, + "id": 11131, "name": "ElementaryTypeName", - "src": "11807:7:13" + "src": "11807:7:19" } ], - "id": 5383, + "id": 11132, "name": "VariableDeclaration", - "src": "11807:13:13" + "src": "11807:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51537,21 +51537,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5384, + "id": 11133, "name": "ElementaryTypeName", - "src": "11830:7:13" + "src": "11830:7:19" } ], - "id": 5385, + "id": 11134, "name": "VariableDeclaration", - "src": "11830:13:13" + "src": "11830:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51563,21 +51563,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5386, + "id": 11135, "name": "ElementaryTypeName", - "src": "11845:7:13" + "src": "11845:7:19" } ], - "id": 5387, + "id": 11136, "name": "VariableDeclaration", - "src": "11845:13:13" + "src": "11845:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51589,21 +51589,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5388, + "id": 11137, "name": "ElementaryTypeName", - "src": "11868:7:13" + "src": "11868:7:19" } ], - "id": 5389, + "id": 11138, "name": "VariableDeclaration", - "src": "11868:13:13" + "src": "11868:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -51615,19 +51615,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5390, + "id": 11139, "name": "ElementaryTypeName", - "src": "11883:7:13" + "src": "11883:7:19" } ], - "id": 5391, + "id": 11140, "name": "VariableDeclaration", - "src": "11883:13:13" + "src": "11883:13:19" } ], - "id": 5392, + "id": 11141, "name": "ParameterList", - "src": "11782:120:13" + "src": "11782:120:19" }, { "children": [ @@ -51658,31 +51658,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5393, + "id": 11142, "name": "Identifier", - "src": "11914:5:13" + "src": "11914:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5394, + "id": 11143, "name": "Identifier", - "src": "11921:5:13" + "src": "11921:5:19" } ], - "id": 5395, + "id": 11144, "name": "TupleExpression", - "src": "11913:14:13" + "src": "11913:14:19" }, { "attributes": { @@ -51718,39 +51718,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5396, + "id": 11145, "name": "Identifier", - "src": "11930:7:13" + "src": "11930:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5397, + "id": 11146, "name": "Identifier", - "src": "11938:5:13" + "src": "11938:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5398, + "id": 11147, "name": "Identifier", - "src": "11945:5:13" + "src": "11945:5:19" }, { "attributes": { @@ -51763,24 +51763,24 @@ "type": "int_const 3", "value": "3" }, - "id": 5399, + "id": 11148, "name": "Literal", - "src": "11952:1:13" + "src": "11952:1:19" } ], - "id": 5400, + "id": 11149, "name": "FunctionCall", - "src": "11930:24:13" + "src": "11930:24:19" } ], - "id": 5401, + "id": 11150, "name": "Assignment", - "src": "11913:41:13" + "src": "11913:41:19" } ], - "id": 5402, + "id": 11151, "name": "ExpressionStatement", - "src": "11913:41:13" + "src": "11913:41:19" }, { "children": [ @@ -51809,31 +51809,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5403, + "id": 11152, "name": "Identifier", - "src": "11985:5:13" + "src": "11985:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5404, + "id": 11153, "name": "Identifier", - "src": "11992:5:13" + "src": "11992:5:19" } ], - "id": 5405, + "id": 11154, "name": "TupleExpression", - "src": "11984:14:13" + "src": "11984:14:19" }, { "attributes": { @@ -51873,80 +51873,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5406, + "id": 11155, "name": "Identifier", - "src": "12001:7:13" + "src": "12001:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5407, + "id": 11156, "name": "Identifier", - "src": "12009:5:13" + "src": "12009:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5408, + "id": 11157, "name": "Identifier", - "src": "12016:5:13" + "src": "12016:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5409, + "id": 11158, "name": "Identifier", - "src": "12023:5:13" + "src": "12023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5410, + "id": 11159, "name": "Identifier", - "src": "12030:5:13" + "src": "12030:5:19" } ], - "id": 5411, + "id": 11160, "name": "FunctionCall", - "src": "12001:35:13" + "src": "12001:35:19" } ], - "id": 5412, + "id": 11161, "name": "Assignment", - "src": "11984:52:13" + "src": "11984:52:19" } ], - "id": 5413, + "id": 11162, "name": "ExpressionStatement", - "src": "11984:52:13" + "src": "11984:52:19" }, { "children": [ @@ -51975,31 +51975,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5414, + "id": 11163, "name": "Identifier", - "src": "12064:5:13" + "src": "12064:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5415, + "id": 11164, "name": "Identifier", - "src": "12071:5:13" + "src": "12071:5:19" } ], - "id": 5416, + "id": 11165, "name": "TupleExpression", - "src": "12063:14:13" + "src": "12063:14:19" }, { "attributes": { @@ -52039,80 +52039,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5417, + "id": 11166, "name": "Identifier", - "src": "12080:7:13" + "src": "12080:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5418, + "id": 11167, "name": "Identifier", - "src": "12088:5:13" + "src": "12088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5419, + "id": 11168, "name": "Identifier", - "src": "12095:5:13" + "src": "12095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5420, + "id": 11169, "name": "Identifier", - "src": "12102:5:13" + "src": "12102:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5421, + "id": 11170, "name": "Identifier", - "src": "12109:5:13" + "src": "12109:5:19" } ], - "id": 5422, + "id": 11171, "name": "FunctionCall", - "src": "12080:35:13" + "src": "12080:35:19" } ], - "id": 5423, + "id": 11172, "name": "Assignment", - "src": "12063:52:13" + "src": "12063:52:19" } ], - "id": 5424, + "id": 11173, "name": "ExpressionStatement", - "src": "12063:52:13" + "src": "12063:52:19" }, { "children": [ @@ -52141,31 +52141,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5425, + "id": 11174, "name": "Identifier", - "src": "12139:5:13" + "src": "12139:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5426, + "id": 11175, "name": "Identifier", - "src": "12146:5:13" + "src": "12146:5:19" } ], - "id": 5427, + "id": 11176, "name": "TupleExpression", - "src": "12138:14:13" + "src": "12138:14:19" }, { "attributes": { @@ -52205,80 +52205,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5428, + "id": 11177, "name": "Identifier", - "src": "12155:7:13" + "src": "12155:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5429, + "id": 11178, "name": "Identifier", - "src": "12163:5:13" + "src": "12163:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5430, + "id": 11179, "name": "Identifier", - "src": "12170:5:13" + "src": "12170:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5431, + "id": 11180, "name": "Identifier", - "src": "12177:5:13" + "src": "12177:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5432, + "id": 11181, "name": "Identifier", - "src": "12184:5:13" + "src": "12184:5:19" } ], - "id": 5433, + "id": 11182, "name": "FunctionCall", - "src": "12155:35:13" + "src": "12155:35:19" } ], - "id": 5434, + "id": 11183, "name": "Assignment", - "src": "12138:52:13" + "src": "12138:52:19" } ], - "id": 5435, + "id": 11184, "name": "ExpressionStatement", - "src": "12138:52:13" + "src": "12138:52:19" }, { "children": [ @@ -52307,31 +52307,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5436, + "id": 11185, "name": "Identifier", - "src": "12210:5:13" + "src": "12210:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5437, + "id": 11186, "name": "Identifier", - "src": "12217:5:13" + "src": "12217:5:19" } ], - "id": 5438, + "id": 11187, "name": "TupleExpression", - "src": "12209:14:13" + "src": "12209:14:19" }, { "attributes": { @@ -52371,80 +52371,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5439, + "id": 11188, "name": "Identifier", - "src": "12226:7:13" + "src": "12226:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5440, + "id": 11189, "name": "Identifier", - "src": "12234:5:13" + "src": "12234:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5441, + "id": 11190, "name": "Identifier", - "src": "12241:5:13" + "src": "12241:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5442, + "id": 11191, "name": "Identifier", - "src": "12248:5:13" + "src": "12248:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5443, + "id": 11192, "name": "Identifier", - "src": "12255:5:13" + "src": "12255:5:19" } ], - "id": 5444, + "id": 11193, "name": "FunctionCall", - "src": "12226:35:13" + "src": "12226:35:19" } ], - "id": 5445, + "id": 11194, "name": "Assignment", - "src": "12209:52:13" + "src": "12209:52:19" } ], - "id": 5446, + "id": 11195, "name": "ExpressionStatement", - "src": "12209:52:13" + "src": "12209:52:19" }, { "children": [ @@ -52473,31 +52473,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5447, + "id": 11196, "name": "Identifier", - "src": "12289:5:13" + "src": "12289:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5448, + "id": 11197, "name": "Identifier", - "src": "12296:5:13" + "src": "12296:5:19" } ], - "id": 5449, + "id": 11198, "name": "TupleExpression", - "src": "12288:14:13" + "src": "12288:14:19" }, { "attributes": { @@ -52537,80 +52537,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5450, + "id": 11199, "name": "Identifier", - "src": "12305:7:13" + "src": "12305:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5451, + "id": 11200, "name": "Identifier", - "src": "12313:5:13" + "src": "12313:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5452, + "id": 11201, "name": "Identifier", - "src": "12320:5:13" + "src": "12320:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5453, + "id": 11202, "name": "Identifier", - "src": "12327:5:13" + "src": "12327:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5454, + "id": 11203, "name": "Identifier", - "src": "12334:5:13" + "src": "12334:5:19" } ], - "id": 5455, + "id": 11204, "name": "FunctionCall", - "src": "12305:35:13" + "src": "12305:35:19" } ], - "id": 5456, + "id": 11205, "name": "Assignment", - "src": "12288:52:13" + "src": "12288:52:19" } ], - "id": 5457, + "id": 11206, "name": "ExpressionStatement", - "src": "12288:52:13" + "src": "12288:52:19" }, { "children": [ @@ -52639,31 +52639,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5458, + "id": 11207, "name": "Identifier", - "src": "12360:5:13" + "src": "12360:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5459, + "id": 11208, "name": "Identifier", - "src": "12367:5:13" + "src": "12367:5:19" } ], - "id": 5460, + "id": 11209, "name": "TupleExpression", - "src": "12359:14:13" + "src": "12359:14:19" }, { "attributes": { @@ -52699,39 +52699,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5461, + "id": 11210, "name": "Identifier", - "src": "12376:7:13" + "src": "12376:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5462, + "id": 11211, "name": "Identifier", - "src": "12384:5:13" + "src": "12384:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5463, + "id": 11212, "name": "Identifier", - "src": "12391:5:13" + "src": "12391:5:19" }, { "attributes": { @@ -52744,24 +52744,24 @@ "type": "int_const 8", "value": "8" }, - "id": 5464, + "id": 11213, "name": "Literal", - "src": "12398:1:13" + "src": "12398:1:19" } ], - "id": 5465, + "id": 11214, "name": "FunctionCall", - "src": "12376:24:13" + "src": "12376:24:19" } ], - "id": 5466, + "id": 11215, "name": "Assignment", - "src": "12359:41:13" + "src": "12359:41:19" } ], - "id": 5467, + "id": 11216, "name": "ExpressionStatement", - "src": "12359:41:13" + "src": "12359:41:19" }, { "children": [ @@ -52790,31 +52790,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5468, + "id": 11217, "name": "Identifier", - "src": "12431:5:13" + "src": "12431:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5469, + "id": 11218, "name": "Identifier", - "src": "12438:5:13" + "src": "12438:5:19" } ], - "id": 5470, + "id": 11219, "name": "TupleExpression", - "src": "12430:14:13" + "src": "12430:14:19" }, { "attributes": { @@ -52854,80 +52854,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5471, + "id": 11220, "name": "Identifier", - "src": "12447:7:13" + "src": "12447:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5472, + "id": 11221, "name": "Identifier", - "src": "12455:5:13" + "src": "12455:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5473, + "id": 11222, "name": "Identifier", - "src": "12462:5:13" + "src": "12462:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5474, + "id": 11223, "name": "Identifier", - "src": "12469:5:13" + "src": "12469:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5475, + "id": 11224, "name": "Identifier", - "src": "12476:5:13" + "src": "12476:5:19" } ], - "id": 5476, + "id": 11225, "name": "FunctionCall", - "src": "12447:35:13" + "src": "12447:35:19" } ], - "id": 5477, + "id": 11226, "name": "Assignment", - "src": "12430:52:13" + "src": "12430:52:19" } ], - "id": 5478, + "id": 11227, "name": "ExpressionStatement", - "src": "12430:52:13" + "src": "12430:52:19" }, { "children": [ @@ -52956,31 +52956,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5479, + "id": 11228, "name": "Identifier", - "src": "12514:5:13" + "src": "12514:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5480, + "id": 11229, "name": "Identifier", - "src": "12521:5:13" + "src": "12521:5:19" } ], - "id": 5481, + "id": 11230, "name": "TupleExpression", - "src": "12513:14:13" + "src": "12513:14:19" }, { "attributes": { @@ -53020,80 +53020,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5482, + "id": 11231, "name": "Identifier", - "src": "12530:7:13" + "src": "12530:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5483, + "id": 11232, "name": "Identifier", - "src": "12538:5:13" + "src": "12538:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5484, + "id": 11233, "name": "Identifier", - "src": "12545:5:13" + "src": "12545:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5485, + "id": 11234, "name": "Identifier", - "src": "12552:5:13" + "src": "12552:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5486, + "id": 11235, "name": "Identifier", - "src": "12559:5:13" + "src": "12559:5:19" } ], - "id": 5487, + "id": 11236, "name": "FunctionCall", - "src": "12530:35:13" + "src": "12530:35:19" } ], - "id": 5488, + "id": 11237, "name": "Assignment", - "src": "12513:52:13" + "src": "12513:52:19" } ], - "id": 5489, + "id": 11238, "name": "ExpressionStatement", - "src": "12513:52:13" + "src": "12513:52:19" }, { "children": [ @@ -53122,31 +53122,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5490, + "id": 11239, "name": "Identifier", - "src": "12597:5:13" + "src": "12597:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5491, + "id": 11240, "name": "Identifier", - "src": "12604:5:13" + "src": "12604:5:19" } ], - "id": 5492, + "id": 11241, "name": "TupleExpression", - "src": "12596:14:13" + "src": "12596:14:19" }, { "attributes": { @@ -53182,39 +53182,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5493, + "id": 11242, "name": "Identifier", - "src": "12613:7:13" + "src": "12613:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5494, + "id": 11243, "name": "Identifier", - "src": "12621:5:13" + "src": "12621:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5495, + "id": 11244, "name": "Identifier", - "src": "12628:5:13" + "src": "12628:5:19" }, { "attributes": { @@ -53227,24 +53227,24 @@ "type": "int_const 4", "value": "4" }, - "id": 5496, + "id": 11245, "name": "Literal", - "src": "12635:1:13" + "src": "12635:1:19" } ], - "id": 5497, + "id": 11246, "name": "FunctionCall", - "src": "12613:24:13" + "src": "12613:24:19" } ], - "id": 5498, + "id": 11247, "name": "Assignment", - "src": "12596:41:13" + "src": "12596:41:19" } ], - "id": 5499, + "id": 11248, "name": "ExpressionStatement", - "src": "12596:41:13" + "src": "12596:41:19" }, { "children": [ @@ -53273,31 +53273,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5500, + "id": 11249, "name": "Identifier", - "src": "12668:5:13" + "src": "12668:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5501, + "id": 11250, "name": "Identifier", - "src": "12675:5:13" + "src": "12675:5:19" } ], - "id": 5502, + "id": 11251, "name": "TupleExpression", - "src": "12667:14:13" + "src": "12667:14:19" }, { "attributes": { @@ -53337,80 +53337,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5503, + "id": 11252, "name": "Identifier", - "src": "12684:7:13" + "src": "12684:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5504, + "id": 11253, "name": "Identifier", - "src": "12692:5:13" + "src": "12692:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5505, + "id": 11254, "name": "Identifier", - "src": "12699:5:13" + "src": "12699:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5506, + "id": 11255, "name": "Identifier", - "src": "12706:5:13" + "src": "12706:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5507, + "id": 11256, "name": "Identifier", - "src": "12713:5:13" + "src": "12713:5:19" } ], - "id": 5508, + "id": 11257, "name": "FunctionCall", - "src": "12684:35:13" + "src": "12684:35:19" } ], - "id": 5509, + "id": 11258, "name": "Assignment", - "src": "12667:52:13" + "src": "12667:52:19" } ], - "id": 5510, + "id": 11259, "name": "ExpressionStatement", - "src": "12667:52:13" + "src": "12667:52:19" }, { "children": [ @@ -53439,31 +53439,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5511, + "id": 11260, "name": "Identifier", - "src": "12743:5:13" + "src": "12743:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5512, + "id": 11261, "name": "Identifier", - "src": "12750:5:13" + "src": "12750:5:19" } ], - "id": 5513, + "id": 11262, "name": "TupleExpression", - "src": "12742:14:13" + "src": "12742:14:19" }, { "attributes": { @@ -53503,80 +53503,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5514, + "id": 11263, "name": "Identifier", - "src": "12759:7:13" + "src": "12759:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5515, + "id": 11264, "name": "Identifier", - "src": "12767:5:13" + "src": "12767:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5516, + "id": 11265, "name": "Identifier", - "src": "12774:5:13" + "src": "12774:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5517, + "id": 11266, "name": "Identifier", - "src": "12781:5:13" + "src": "12781:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5518, + "id": 11267, "name": "Identifier", - "src": "12788:5:13" + "src": "12788:5:19" } ], - "id": 5519, + "id": 11268, "name": "FunctionCall", - "src": "12759:35:13" + "src": "12759:35:19" } ], - "id": 5520, + "id": 11269, "name": "Assignment", - "src": "12742:52:13" + "src": "12742:52:19" } ], - "id": 5521, + "id": 11270, "name": "ExpressionStatement", - "src": "12742:52:13" + "src": "12742:52:19" }, { "children": [ @@ -53605,31 +53605,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5522, + "id": 11271, "name": "Identifier", - "src": "12824:5:13" + "src": "12824:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5523, + "id": 11272, "name": "Identifier", - "src": "12831:5:13" + "src": "12831:5:19" } ], - "id": 5524, + "id": 11273, "name": "TupleExpression", - "src": "12823:14:13" + "src": "12823:14:19" }, { "attributes": { @@ -53665,39 +53665,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5525, + "id": 11274, "name": "Identifier", - "src": "12840:7:13" + "src": "12840:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5526, + "id": 11275, "name": "Identifier", - "src": "12848:5:13" + "src": "12848:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5527, + "id": 11276, "name": "Identifier", - "src": "12855:5:13" + "src": "12855:5:19" }, { "attributes": { @@ -53710,24 +53710,24 @@ "type": "int_const 8", "value": "8" }, - "id": 5528, + "id": 11277, "name": "Literal", - "src": "12862:1:13" + "src": "12862:1:19" } ], - "id": 5529, + "id": 11278, "name": "FunctionCall", - "src": "12840:24:13" + "src": "12840:24:19" } ], - "id": 5530, + "id": 11279, "name": "Assignment", - "src": "12823:41:13" + "src": "12823:41:19" } ], - "id": 5531, + "id": 11280, "name": "ExpressionStatement", - "src": "12823:41:13" + "src": "12823:41:19" }, { "children": [ @@ -53756,31 +53756,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5532, + "id": 11281, "name": "Identifier", - "src": "12895:5:13" + "src": "12895:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5533, + "id": 11282, "name": "Identifier", - "src": "12902:5:13" + "src": "12902:5:19" } ], - "id": 5534, + "id": 11283, "name": "TupleExpression", - "src": "12894:14:13" + "src": "12894:14:19" }, { "attributes": { @@ -53820,80 +53820,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5535, + "id": 11284, "name": "Identifier", - "src": "12911:7:13" + "src": "12911:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5536, + "id": 11285, "name": "Identifier", - "src": "12919:5:13" + "src": "12919:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5537, + "id": 11286, "name": "Identifier", - "src": "12926:5:13" + "src": "12926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5538, + "id": 11287, "name": "Identifier", - "src": "12933:5:13" + "src": "12933:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5539, + "id": 11288, "name": "Identifier", - "src": "12940:5:13" + "src": "12940:5:19" } ], - "id": 5540, + "id": 11289, "name": "FunctionCall", - "src": "12911:35:13" + "src": "12911:35:19" } ], - "id": 5541, + "id": 11290, "name": "Assignment", - "src": "12894:52:13" + "src": "12894:52:19" } ], - "id": 5542, + "id": 11291, "name": "ExpressionStatement", - "src": "12894:52:13" + "src": "12894:52:19" }, { "children": [ @@ -53922,31 +53922,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5543, + "id": 11292, "name": "Identifier", - "src": "12970:5:13" + "src": "12970:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5544, + "id": 11293, "name": "Identifier", - "src": "12977:5:13" + "src": "12977:5:19" } ], - "id": 5545, + "id": 11294, "name": "TupleExpression", - "src": "12969:14:13" + "src": "12969:14:19" }, { "attributes": { @@ -53986,80 +53986,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5546, + "id": 11295, "name": "Identifier", - "src": "12986:7:13" + "src": "12986:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5547, + "id": 11296, "name": "Identifier", - "src": "12994:5:13" + "src": "12994:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5548, + "id": 11297, "name": "Identifier", - "src": "13001:5:13" + "src": "13001:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5549, + "id": 11298, "name": "Identifier", - "src": "13008:5:13" + "src": "13008:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5550, + "id": 11299, "name": "Identifier", - "src": "13015:5:13" + "src": "13015:5:19" } ], - "id": 5551, + "id": 11300, "name": "FunctionCall", - "src": "12986:35:13" + "src": "12986:35:19" } ], - "id": 5552, + "id": 11301, "name": "Assignment", - "src": "12969:52:13" + "src": "12969:52:19" } ], - "id": 5553, + "id": 11302, "name": "ExpressionStatement", - "src": "12969:52:13" + "src": "12969:52:19" }, { "children": [ @@ -54088,31 +54088,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5554, + "id": 11303, "name": "Identifier", - "src": "13057:5:13" + "src": "13057:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5555, + "id": 11304, "name": "Identifier", - "src": "13064:5:13" + "src": "13064:5:19" } ], - "id": 5556, + "id": 11305, "name": "TupleExpression", - "src": "13056:14:13" + "src": "13056:14:19" }, { "attributes": { @@ -54152,80 +54152,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5557, + "id": 11306, "name": "Identifier", - "src": "13073:7:13" + "src": "13073:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5558, + "id": 11307, "name": "Identifier", - "src": "13081:5:13" + "src": "13081:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5559, + "id": 11308, "name": "Identifier", - "src": "13088:5:13" + "src": "13088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5560, + "id": 11309, "name": "Identifier", - "src": "13095:5:13" + "src": "13095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5561, + "id": 11310, "name": "Identifier", - "src": "13102:5:13" + "src": "13102:5:19" } ], - "id": 5562, + "id": 11311, "name": "FunctionCall", - "src": "13073:35:13" + "src": "13073:35:19" } ], - "id": 5563, + "id": 11312, "name": "Assignment", - "src": "13056:52:13" + "src": "13056:52:19" } ], - "id": 5564, + "id": 11313, "name": "ExpressionStatement", - "src": "13056:52:13" + "src": "13056:52:19" }, { "children": [ @@ -54254,31 +54254,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5565, + "id": 11314, "name": "Identifier", - "src": "13169:5:13" + "src": "13169:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5566, + "id": 11315, "name": "Identifier", - "src": "13176:5:13" + "src": "13176:5:19" } ], - "id": 5567, + "id": 11316, "name": "TupleExpression", - "src": "13168:14:13" + "src": "13168:14:19" }, { "attributes": { @@ -54314,39 +54314,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5568, + "id": 11317, "name": "Identifier", - "src": "13185:7:13" + "src": "13185:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5569, + "id": 11318, "name": "Identifier", - "src": "13193:5:13" + "src": "13193:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5570, + "id": 11319, "name": "Identifier", - "src": "13200:5:13" + "src": "13200:5:19" }, { "attributes": { @@ -54359,24 +54359,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5571, + "id": 11320, "name": "Literal", - "src": "13207:1:13" + "src": "13207:1:19" } ], - "id": 5572, + "id": 11321, "name": "FunctionCall", - "src": "13185:24:13" + "src": "13185:24:19" } ], - "id": 5573, + "id": 11322, "name": "Assignment", - "src": "13168:41:13" + "src": "13168:41:19" } ], - "id": 5574, + "id": 11323, "name": "ExpressionStatement", - "src": "13168:41:13" + "src": "13168:41:19" }, { "children": [ @@ -54405,31 +54405,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5575, + "id": 11324, "name": "Identifier", - "src": "13240:5:13" + "src": "13240:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5576, + "id": 11325, "name": "Identifier", - "src": "13247:5:13" + "src": "13247:5:19" } ], - "id": 5577, + "id": 11326, "name": "TupleExpression", - "src": "13239:14:13" + "src": "13239:14:19" }, { "attributes": { @@ -54469,80 +54469,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5578, + "id": 11327, "name": "Identifier", - "src": "13256:7:13" + "src": "13256:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5579, + "id": 11328, "name": "Identifier", - "src": "13264:5:13" + "src": "13264:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5580, + "id": 11329, "name": "Identifier", - "src": "13271:5:13" + "src": "13271:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5581, + "id": 11330, "name": "Identifier", - "src": "13278:5:13" + "src": "13278:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5582, + "id": 11331, "name": "Identifier", - "src": "13285:5:13" + "src": "13285:5:19" } ], - "id": 5583, + "id": 11332, "name": "FunctionCall", - "src": "13256:35:13" + "src": "13256:35:19" } ], - "id": 5584, + "id": 11333, "name": "Assignment", - "src": "13239:52:13" + "src": "13239:52:19" } ], - "id": 5585, + "id": 11334, "name": "ExpressionStatement", - "src": "13239:52:13" + "src": "13239:52:19" }, { "children": [ @@ -54571,31 +54571,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5586, + "id": 11335, "name": "Identifier", - "src": "13322:5:13" + "src": "13322:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5587, + "id": 11336, "name": "Identifier", - "src": "13329:5:13" + "src": "13329:5:19" } ], - "id": 5588, + "id": 11337, "name": "TupleExpression", - "src": "13321:14:13" + "src": "13321:14:19" }, { "attributes": { @@ -54635,80 +54635,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5589, + "id": 11338, "name": "Identifier", - "src": "13338:7:13" + "src": "13338:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5590, + "id": 11339, "name": "Identifier", - "src": "13346:5:13" + "src": "13346:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5591, + "id": 11340, "name": "Identifier", - "src": "13353:5:13" + "src": "13353:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5592, + "id": 11341, "name": "Identifier", - "src": "13360:5:13" + "src": "13360:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5593, + "id": 11342, "name": "Identifier", - "src": "13367:5:13" + "src": "13367:5:19" } ], - "id": 5594, + "id": 11343, "name": "FunctionCall", - "src": "13338:35:13" + "src": "13338:35:19" } ], - "id": 5595, + "id": 11344, "name": "Assignment", - "src": "13321:52:13" + "src": "13321:52:19" } ], - "id": 5596, + "id": 11345, "name": "ExpressionStatement", - "src": "13321:52:13" + "src": "13321:52:19" }, { "children": [ @@ -54737,31 +54737,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5597, + "id": 11346, "name": "Identifier", - "src": "13401:5:13" + "src": "13401:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5598, + "id": 11347, "name": "Identifier", - "src": "13408:5:13" + "src": "13408:5:19" } ], - "id": 5599, + "id": 11348, "name": "TupleExpression", - "src": "13400:14:13" + "src": "13400:14:19" }, { "attributes": { @@ -54797,39 +54797,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5600, + "id": 11349, "name": "Identifier", - "src": "13417:7:13" + "src": "13417:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5601, + "id": 11350, "name": "Identifier", - "src": "13425:5:13" + "src": "13425:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5602, + "id": 11351, "name": "Identifier", - "src": "13432:5:13" + "src": "13432:5:19" }, { "attributes": { @@ -54842,34 +54842,34 @@ "type": "int_const 8", "value": "8" }, - "id": 5603, + "id": 11352, "name": "Literal", - "src": "13439:1:13" + "src": "13439:1:19" } ], - "id": 5604, + "id": 11353, "name": "FunctionCall", - "src": "13417:24:13" + "src": "13417:24:19" } ], - "id": 5605, + "id": 11354, "name": "Assignment", - "src": "13400:41:13" + "src": "13400:41:19" } ], - "id": 5606, + "id": 11355, "name": "ExpressionStatement", - "src": "13400:41:13" + "src": "13400:41:19" } ], - "id": 5607, + "id": 11356, "name": "Block", - "src": "11903:1584:13" + "src": "11903:1584:19" } ], - "id": 5608, + "id": 11357, "name": "FunctionDefinition", - "src": "11608:1879:13" + "src": "11608:1879:19" }, { "attributes": { @@ -54880,7 +54880,7 @@ null ], "name": "_ECTwistMulJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -54893,7 +54893,7 @@ "constant": false, "mutability": "mutable", "name": "d", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -54905,21 +54905,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5609, + "id": 11358, "name": "ElementaryTypeName", - "src": "13531:7:13" + "src": "13531:7:19" } ], - "id": 5610, + "id": 11359, "name": "VariableDeclaration", - "src": "13531:9:13" + "src": "13531:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -54931,21 +54931,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5611, + "id": 11360, "name": "ElementaryTypeName", - "src": "13550:7:13" + "src": "13550:7:19" } ], - "id": 5612, + "id": 11361, "name": "VariableDeclaration", - "src": "13550:13:13" + "src": "13550:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -54957,21 +54957,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5613, + "id": 11362, "name": "ElementaryTypeName", - "src": "13565:7:13" + "src": "13565:7:19" } ], - "id": 5614, + "id": 11363, "name": "VariableDeclaration", - "src": "13565:13:13" + "src": "13565:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -54983,21 +54983,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5615, + "id": 11364, "name": "ElementaryTypeName", - "src": "13588:7:13" + "src": "13588:7:19" } ], - "id": 5616, + "id": 11365, "name": "VariableDeclaration", - "src": "13588:13:13" + "src": "13588:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55009,21 +55009,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5617, + "id": 11366, "name": "ElementaryTypeName", - "src": "13603:7:13" + "src": "13603:7:19" } ], - "id": 5618, + "id": 11367, "name": "VariableDeclaration", - "src": "13603:13:13" + "src": "13603:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55035,21 +55035,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5619, + "id": 11368, "name": "ElementaryTypeName", - "src": "13626:7:13" + "src": "13626:7:19" } ], - "id": 5620, + "id": 11369, "name": "VariableDeclaration", - "src": "13626:13:13" + "src": "13626:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55061,19 +55061,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5621, + "id": 11370, "name": "ElementaryTypeName", - "src": "13641:7:13" + "src": "13641:7:19" } ], - "id": 5622, + "id": 11371, "name": "VariableDeclaration", - "src": "13641:13:13" + "src": "13641:13:19" } ], - "id": 5623, + "id": 11372, "name": "ParameterList", - "src": "13521:139:13" + "src": "13521:139:19" }, { "children": [ @@ -55082,7 +55082,7 @@ "constant": false, "mutability": "mutable", "name": "pt2", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -55099,9 +55099,9 @@ "name": "uint256", "type": "uint256" }, - "id": 5624, + "id": 11373, "name": "ElementaryTypeName", - "src": "13684:7:13" + "src": "13684:7:19" }, { "attributes": { @@ -55114,24 +55114,24 @@ "type": "int_const 6", "value": "6" }, - "id": 5625, + "id": 11374, "name": "Literal", - "src": "13692:1:13" + "src": "13692:1:19" } ], - "id": 5626, + "id": 11375, "name": "ArrayTypeName", - "src": "13684:10:13" + "src": "13684:10:19" } ], - "id": 5627, + "id": 11376, "name": "VariableDeclaration", - "src": "13684:21:13" + "src": "13684:21:19" } ], - "id": 5628, + "id": 11377, "name": "ParameterList", - "src": "13683:23:13" + "src": "13683:23:19" }, { "children": [ @@ -55156,13 +55156,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5629, + "id": 11378, "name": "Identifier", - "src": "13724:1:13" + "src": "13724:1:19" }, { "attributes": { @@ -55175,14 +55175,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5630, + "id": 11379, "name": "Literal", - "src": "13729:1:13" + "src": "13729:1:19" } ], - "id": 5631, + "id": 11380, "name": "BinaryOperation", - "src": "13724:6:13" + "src": "13724:6:19" }, { "children": [ @@ -55232,13 +55232,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5632, + "id": 11381, "name": "Identifier", - "src": "13751:1:13" + "src": "13751:1:19" }, { "attributes": { @@ -55251,19 +55251,19 @@ "type": "int_const 1", "value": "1" }, - "id": 5633, + "id": 11382, "name": "Literal", - "src": "13755:1:13" + "src": "13755:1:19" } ], - "id": 5634, + "id": 11383, "name": "BinaryOperation", - "src": "13751:5:13" + "src": "13751:5:19" } ], - "id": 5635, + "id": 11384, "name": "TupleExpression", - "src": "13750:7:13" + "src": "13750:7:19" }, { "attributes": { @@ -55276,14 +55276,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5636, + "id": 11385, "name": "Literal", - "src": "13761:1:13" + "src": "13761:1:19" } ], - "id": 5637, + "id": 11386, "name": "BinaryOperation", - "src": "13750:12:13" + "src": "13750:12:19" }, { "children": [ @@ -55304,13 +55304,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5638, + "id": 11387, "name": "Identifier", - "src": "13782:3:13" + "src": "13782:3:19" }, { "attributes": { @@ -55382,13 +55382,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5366, + "referencedDeclaration": 11115, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistAddJacobian" }, - "id": 5639, + "id": 11388, "name": "Identifier", - "src": "13788:19:13" + "src": "13788:19:19" }, { "attributes": { @@ -55404,31 +55404,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5640, + "id": 11389, "name": "Identifier", - "src": "13829:3:13" + "src": "13829:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5641, + "id": 11390, "name": "Identifier", - "src": "13833:4:13" + "src": "13833:4:19" } ], - "id": 5642, + "id": 11391, "name": "IndexAccess", - "src": "13829:9:13" + "src": "13829:9:19" }, { "attributes": { @@ -55444,31 +55444,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5643, + "id": 11392, "name": "Identifier", - "src": "13840:3:13" + "src": "13840:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5644, + "id": 11393, "name": "Identifier", - "src": "13844:4:13" + "src": "13844:4:19" } ], - "id": 5645, + "id": 11394, "name": "IndexAccess", - "src": "13840:9:13" + "src": "13840:9:19" }, { "attributes": { @@ -55484,31 +55484,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5646, + "id": 11395, "name": "Identifier", - "src": "13871:3:13" + "src": "13871:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5647, + "id": 11396, "name": "Identifier", - "src": "13875:4:13" + "src": "13875:4:19" } ], - "id": 5648, + "id": 11397, "name": "IndexAccess", - "src": "13871:9:13" + "src": "13871:9:19" }, { "attributes": { @@ -55524,31 +55524,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5649, + "id": 11398, "name": "Identifier", - "src": "13882:3:13" + "src": "13882:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5650, + "id": 11399, "name": "Identifier", - "src": "13886:4:13" + "src": "13886:4:19" } ], - "id": 5651, + "id": 11400, "name": "IndexAccess", - "src": "13882:9:13" + "src": "13882:9:19" }, { "attributes": { @@ -55564,31 +55564,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5652, + "id": 11401, "name": "Identifier", - "src": "13913:3:13" + "src": "13913:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5653, + "id": 11402, "name": "Identifier", - "src": "13917:4:13" + "src": "13917:4:19" } ], - "id": 5654, + "id": 11403, "name": "IndexAccess", - "src": "13913:9:13" + "src": "13913:9:19" }, { "attributes": { @@ -55604,134 +55604,134 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5655, + "id": 11404, "name": "Identifier", - "src": "13924:3:13" + "src": "13924:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5656, + "id": 11405, "name": "Identifier", - "src": "13928:4:13" + "src": "13928:4:19" } ], - "id": 5657, + "id": 11406, "name": "IndexAccess", - "src": "13924:9:13" + "src": "13924:9:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5658, + "id": 11407, "name": "Identifier", - "src": "13955:5:13" + "src": "13955:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5659, + "id": 11408, "name": "Identifier", - "src": "13962:5:13" + "src": "13962:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5660, + "id": 11409, "name": "Identifier", - "src": "13989:5:13" + "src": "13989:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5661, + "id": 11410, "name": "Identifier", - "src": "13996:5:13" + "src": "13996:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5662, + "id": 11411, "name": "Identifier", - "src": "14023:5:13" + "src": "14023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5663, + "id": 11412, "name": "Identifier", - "src": "14030:5:13" + "src": "14030:5:19" } ], - "id": 5664, + "id": 11413, "name": "FunctionCall", - "src": "13788:248:13" + "src": "13788:248:19" } ], - "id": 5665, + "id": 11414, "name": "Assignment", - "src": "13782:254:13" + "src": "13782:254:19" } ], - "id": 5666, + "id": 11415, "name": "ExpressionStatement", - "src": "13782:254:13" + "src": "13782:254:19" } ], - "id": 5667, + "id": 11416, "name": "Block", - "src": "13764:287:13" + "src": "13764:287:19" } ], - "id": 5668, + "id": 11417, "name": "IfStatement", - "src": "13746:305:13" + "src": "13746:305:19" }, { "children": [ @@ -55760,83 +55760,83 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5669, + "id": 11418, "name": "Identifier", - "src": "14082:5:13" + "src": "14082:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5670, + "id": 11419, "name": "Identifier", - "src": "14089:5:13" + "src": "14089:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5671, + "id": 11420, "name": "Identifier", - "src": "14112:5:13" + "src": "14112:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5672, + "id": 11421, "name": "Identifier", - "src": "14119:5:13" + "src": "14119:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5673, + "id": 11422, "name": "Identifier", - "src": "14142:5:13" + "src": "14142:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5674, + "id": 11423, "name": "Identifier", - "src": "14149:5:13" + "src": "14149:5:19" } ], - "id": 5675, + "id": 11424, "name": "TupleExpression", - "src": "14064:104:13" + "src": "14064:104:19" }, { "attributes": { @@ -55884,106 +55884,106 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5608, + "referencedDeclaration": 11357, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)", "value": "_ECTwistDoubleJacobian" }, - "id": 5676, + "id": 11425, "name": "Identifier", - "src": "14171:22:13" + "src": "14171:22:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5677, + "id": 11426, "name": "Identifier", - "src": "14211:5:13" + "src": "14211:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5678, + "id": 11427, "name": "Identifier", - "src": "14218:5:13" + "src": "14218:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5679, + "id": 11428, "name": "Identifier", - "src": "14241:5:13" + "src": "14241:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5680, + "id": 11429, "name": "Identifier", - "src": "14248:5:13" + "src": "14248:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5681, + "id": 11430, "name": "Identifier", - "src": "14271:5:13" + "src": "14271:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5682, + "id": 11431, "name": "Identifier", - "src": "14278:5:13" + "src": "14278:5:19" } ], - "id": 5683, + "id": 11432, "name": "FunctionCall", - "src": "14171:126:13" + "src": "14171:126:19" } ], - "id": 5684, + "id": 11433, "name": "Assignment", - "src": "14064:233:13" + "src": "14064:233:19" } ], - "id": 5685, + "id": 11434, "name": "ExpressionStatement", - "src": "14064:233:13" + "src": "14064:233:19" }, { "children": [ @@ -56002,13 +56002,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5686, + "id": 11435, "name": "Identifier", - "src": "14312:1:13" + "src": "14312:1:19" }, { "attributes": { @@ -56029,13 +56029,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5687, + "id": 11436, "name": "Identifier", - "src": "14316:1:13" + "src": "14316:1:19" }, { "attributes": { @@ -56048,49 +56048,49 @@ "type": "int_const 2", "value": "2" }, - "id": 5688, + "id": 11437, "name": "Literal", - "src": "14320:1:13" + "src": "14320:1:19" } ], - "id": 5689, + "id": 11438, "name": "BinaryOperation", - "src": "14316:5:13" + "src": "14316:5:19" } ], - "id": 5690, + "id": 11439, "name": "Assignment", - "src": "14312:9:13" + "src": "14312:9:19" } ], - "id": 5691, + "id": 11440, "name": "ExpressionStatement", - "src": "14312:9:13" + "src": "14312:9:19" } ], - "id": 5692, + "id": 11441, "name": "Block", - "src": "13732:600:13" + "src": "13732:600:19" } ], - "id": 5693, + "id": 11442, "name": "WhileStatement", - "src": "13717:615:13" + "src": "13717:615:19" } ], - "id": 5694, + "id": 11443, "name": "Block", - "src": "13707:631:13" + "src": "13707:631:19" } ], - "id": 5695, + "id": 11444, "name": "FunctionDefinition", - "src": "13493:845:13" + "src": "13493:845:19" } ], - "id": 5696, + "id": 11445, "name": "ContractDefinition", - "src": "286:14054:13" + "src": "286:14054:19" }, { "attributes": { @@ -56104,9 +56104,9 @@ ".0" ] }, - "id": 5697, + "id": 11446, "name": "PragmaDirective", - "src": "15418:31:13" + "src": "15418:31:19" }, { "attributes": { @@ -56120,17 +56120,17 @@ "contractKind": "library", "fullyImplemented": true, "linearizedBaseContracts": [ - 6348 + 12097 ], "name": "Pairing", - "scope": 6735 + "scope": 12484 }, "children": [ { "attributes": { "canonicalName": "Pairing.G1Point", "name": "G1Point", - "scope": 6348, + "scope": 12097, "visibility": "public" }, "children": [ @@ -56139,7 +56139,7 @@ "constant": false, "mutability": "mutable", "name": "X", - "scope": 5702, + "scope": 11451, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -56151,21 +56151,21 @@ "name": "uint", "type": "uint256" }, - "id": 5698, + "id": 11447, "name": "ElementaryTypeName", - "src": "15499:4:13" + "src": "15499:4:19" } ], - "id": 5699, + "id": 11448, "name": "VariableDeclaration", - "src": "15499:6:13" + "src": "15499:6:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "Y", - "scope": 5702, + "scope": 11451, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -56177,25 +56177,25 @@ "name": "uint", "type": "uint256" }, - "id": 5700, + "id": 11449, "name": "ElementaryTypeName", - "src": "15515:4:13" + "src": "15515:4:19" } ], - "id": 5701, + "id": 11450, "name": "VariableDeclaration", - "src": "15515:6:13" + "src": "15515:6:19" } ], - "id": 5702, + "id": 11451, "name": "StructDefinition", - "src": "15474:54:13" + "src": "15474:54:19" }, { "attributes": { "canonicalName": "Pairing.G2Point", "name": "G2Point", - "scope": 6348, + "scope": 12097, "visibility": "public" }, "children": [ @@ -56204,7 +56204,7 @@ "constant": false, "mutability": "mutable", "name": "X", - "scope": 5711, + "scope": 11460, "stateVariable": false, "storageLocation": "default", "type": "uint256[2]", @@ -56221,9 +56221,9 @@ "name": "uint", "type": "uint256" }, - "id": 5703, + "id": 11452, "name": "ElementaryTypeName", - "src": "15612:4:13" + "src": "15612:4:19" }, { "attributes": { @@ -56236,26 +56236,26 @@ "type": "int_const 2", "value": "2" }, - "id": 5704, + "id": 11453, "name": "Literal", - "src": "15617:1:13" + "src": "15617:1:19" } ], - "id": 5705, + "id": 11454, "name": "ArrayTypeName", - "src": "15612:7:13" + "src": "15612:7:19" } ], - "id": 5706, + "id": 11455, "name": "VariableDeclaration", - "src": "15612:9:13" + "src": "15612:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "Y", - "scope": 5711, + "scope": 11460, "stateVariable": false, "storageLocation": "default", "type": "uint256[2]", @@ -56272,9 +56272,9 @@ "name": "uint", "type": "uint256" }, - "id": 5707, + "id": 11456, "name": "ElementaryTypeName", - "src": "15631:4:13" + "src": "15631:4:19" }, { "attributes": { @@ -56287,24 +56287,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5708, + "id": 11457, "name": "Literal", - "src": "15636:1:13" + "src": "15636:1:19" } ], - "id": 5709, + "id": 11458, "name": "ArrayTypeName", - "src": "15631:7:13" + "src": "15631:7:19" } ], - "id": 5710, + "id": 11459, "name": "VariableDeclaration", - "src": "15631:9:13" + "src": "15631:9:19" } ], - "id": 5711, + "id": 11460, "name": "StructDefinition", - "src": "15587:60:13" + "src": "15587:60:19" }, { "attributes": { @@ -56315,7 +56315,7 @@ null ], "name": "P1", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -56325,9 +56325,9 @@ "attributes": { "text": "@return the generator of G1" }, - "id": 5712, + "id": 11461, "name": "StructuredDocumentation", - "src": "15652:31:13" + "src": "15652:31:19" }, { "attributes": { @@ -56336,9 +56336,9 @@ ] }, "children": [], - "id": 5713, + "id": 11462, "name": "ParameterList", - "src": "15699:2:13" + "src": "15699:2:19" }, { "children": [ @@ -56347,7 +56347,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5723, + "scope": 11472, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -56357,28 +56357,28 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5714, + "id": 11463, "name": "UserDefinedTypeName", - "src": "15725:7:13" + "src": "15725:7:19" } ], - "id": 5715, + "id": 11464, "name": "VariableDeclaration", - "src": "15725:14:13" + "src": "15725:14:19" } ], - "id": 5716, + "id": 11465, "name": "ParameterList", - "src": "15724:16:13" + "src": "15724:16:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 5716 + "functionReturnParameters": 11465 }, "children": [ { @@ -56411,13 +56411,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5717, + "id": 11466, "name": "Identifier", - "src": "15758:7:13" + "src": "15758:7:19" }, { "attributes": { @@ -56430,9 +56430,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5718, + "id": 11467, "name": "Literal", - "src": "15766:1:13" + "src": "15766:1:19" }, { "attributes": { @@ -56445,29 +56445,29 @@ "type": "int_const 2", "value": "2" }, - "id": 5719, + "id": 11468, "name": "Literal", - "src": "15769:1:13" + "src": "15769:1:19" } ], - "id": 5720, + "id": 11469, "name": "FunctionCall", - "src": "15758:13:13" + "src": "15758:13:19" } ], - "id": 5721, + "id": 11470, "name": "Return", - "src": "15751:20:13" + "src": "15751:20:19" } ], - "id": 5722, + "id": 11471, "name": "Block", - "src": "15741:37:13" + "src": "15741:37:19" } ], - "id": 5723, + "id": 11472, "name": "FunctionDefinition", - "src": "15688:90:13" + "src": "15688:90:19" }, { "attributes": { @@ -56478,7 +56478,7 @@ null ], "name": "P2", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -56488,9 +56488,9 @@ "attributes": { "text": "@return the generator of G2" }, - "id": 5724, + "id": 11473, "name": "StructuredDocumentation", - "src": "15783:31:13" + "src": "15783:31:19" }, { "attributes": { @@ -56499,9 +56499,9 @@ ] }, "children": [], - "id": 5725, + "id": 11474, "name": "ParameterList", - "src": "15830:2:13" + "src": "15830:2:19" }, { "children": [ @@ -56510,7 +56510,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5739, + "scope": 11488, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -56520,28 +56520,28 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5726, + "id": 11475, "name": "UserDefinedTypeName", - "src": "15856:7:13" + "src": "15856:7:19" } ], - "id": 5727, + "id": 11476, "name": "VariableDeclaration", - "src": "15856:14:13" + "src": "15856:14:19" } ], - "id": 5728, + "id": 11477, "name": "ParameterList", - "src": "15855:16:13" + "src": "15855:16:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 5728 + "functionReturnParameters": 11477 }, "children": [ { @@ -56574,13 +56574,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)", "value": "G2Point" }, - "id": 5729, + "id": 11478, "name": "Identifier", - "src": "15889:7:13" + "src": "15889:7:19" }, { "attributes": { @@ -56603,9 +56603,9 @@ "type": "int_const 1085...(69 digits omitted)...2781", "value": "10857046999023057135944570762232829481370756359578518086990519993285655852781" }, - "id": 5730, + "id": 11479, "name": "Literal", - "src": "15911:77:13" + "src": "15911:77:19" }, { "attributes": { @@ -56618,14 +56618,14 @@ "type": "int_const 1155...(69 digits omitted)...5634", "value": "11559732032986387107991004021392285783925812861821192530917403151452391805634" }, - "id": 5731, + "id": 11480, "name": "Literal", - "src": "16003:77:13" + "src": "16003:77:19" } ], - "id": 5732, + "id": 11481, "name": "TupleExpression", - "src": "15910:171:13" + "src": "15910:171:19" }, { "attributes": { @@ -56648,9 +56648,9 @@ "type": "int_const 8495...(68 digits omitted)...1930", "value": "8495653923123431417604973247489272438418190587263600148770280649306958101930" }, - "id": 5733, + "id": 11482, "name": "Literal", - "src": "16096:76:13" + "src": "16096:76:19" }, { "attributes": { @@ -56663,34 +56663,34 @@ "type": "int_const 4082...(68 digits omitted)...3531", "value": "4082367875863433681332203403145435568316851327593401208105741076214120093531" }, - "id": 5734, + "id": 11483, "name": "Literal", - "src": "16187:76:13" + "src": "16187:76:19" } ], - "id": 5735, + "id": 11484, "name": "TupleExpression", - "src": "16095:169:13" + "src": "16095:169:19" } ], - "id": 5736, + "id": 11485, "name": "FunctionCall", - "src": "15889:385:13" + "src": "15889:385:19" } ], - "id": 5737, + "id": 11486, "name": "Return", - "src": "15882:392:13" + "src": "15882:392:19" } ], - "id": 5738, + "id": 11487, "name": "Block", - "src": "15872:409:13" + "src": "15872:409:19" } ], - "id": 5739, + "id": 11488, "name": "FunctionDefinition", - "src": "15819:462:13" + "src": "15819:462:19" }, { "attributes": { @@ -56701,7 +56701,7 @@ null ], "name": "negate", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -56711,9 +56711,9 @@ "attributes": { "text": "@return the negation of p, i.e. p.addition(p.negate()) should be zero." }, - "id": 5740, + "id": 11489, "name": "StructuredDocumentation", - "src": "16286:74:13" + "src": "16286:74:19" }, { "children": [ @@ -56722,7 +56722,7 @@ "constant": false, "mutability": "mutable", "name": "p", - "scope": 5779, + "scope": 11528, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -56732,22 +56732,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5741, + "id": 11490, "name": "UserDefinedTypeName", - "src": "16381:7:13" + "src": "16381:7:19" } ], - "id": 5742, + "id": 11491, "name": "VariableDeclaration", - "src": "16381:16:13" + "src": "16381:16:19" } ], - "id": 5743, + "id": 11492, "name": "ParameterList", - "src": "16380:18:13" + "src": "16380:18:19" }, { "children": [ @@ -56756,7 +56756,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5779, + "scope": 11528, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -56766,29 +56766,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5744, + "id": 11493, "name": "UserDefinedTypeName", - "src": "16422:7:13" + "src": "16422:7:19" } ], - "id": 5745, + "id": 11494, "name": "VariableDeclaration", - "src": "16422:14:13" + "src": "16422:14:19" } ], - "id": 5746, + "id": 11495, "name": "ParameterList", - "src": "16421:16:13" + "src": "16421:16:19" }, { "children": [ { "attributes": { "assignments": [ - 5748 + 11497 ] }, "children": [ @@ -56797,7 +56797,7 @@ "constant": false, "mutability": "mutable", "name": "q", - "scope": 5778, + "scope": 11527, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -56809,14 +56809,14 @@ "name": "uint", "type": "uint256" }, - "id": 5747, + "id": 11496, "name": "ElementaryTypeName", - "src": "16500:4:13" + "src": "16500:4:19" } ], - "id": 5748, + "id": 11497, "name": "VariableDeclaration", - "src": "16500:6:13" + "src": "16500:6:19" }, { "attributes": { @@ -56829,14 +56829,14 @@ "type": "int_const 2188...(69 digits omitted)...8583", "value": "21888242871839275222246405745257275088696311157297823662689037894645226208583" }, - "id": 5749, + "id": 11498, "name": "Literal", - "src": "16509:77:13" + "src": "16509:77:19" } ], - "id": 5750, + "id": 11499, "name": "VariableDeclarationStatement", - "src": "16500:86:13" + "src": "16500:86:19" }, { "attributes": {}, @@ -56876,7 +56876,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -56885,18 +56885,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5751, + "id": 11500, "name": "Identifier", - "src": "16600:1:13" + "src": "16600:1:19" } ], - "id": 5752, + "id": 11501, "name": "MemberAccess", - "src": "16600:3:13" + "src": "16600:3:19" }, { "attributes": { @@ -56909,14 +56909,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5753, + "id": 11502, "name": "Literal", - "src": "16607:1:13" + "src": "16607:1:19" } ], - "id": 5754, + "id": 11503, "name": "BinaryOperation", - "src": "16600:8:13" + "src": "16600:8:19" }, { "attributes": { @@ -56939,7 +56939,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -56948,18 +56948,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5755, + "id": 11504, "name": "Identifier", - "src": "16612:1:13" + "src": "16612:1:19" } ], - "id": 5756, + "id": 11505, "name": "MemberAccess", - "src": "16612:3:13" + "src": "16612:3:19" }, { "attributes": { @@ -56972,23 +56972,23 @@ "type": "int_const 0", "value": "0" }, - "id": 5757, + "id": 11506, "name": "Literal", - "src": "16619:1:13" + "src": "16619:1:19" } ], - "id": 5758, + "id": 11507, "name": "BinaryOperation", - "src": "16612:8:13" + "src": "16612:8:19" } ], - "id": 5759, + "id": 11508, "name": "BinaryOperation", - "src": "16600:20:13" + "src": "16600:20:19" }, { "attributes": { - "functionReturnParameters": 5746 + "functionReturnParameters": 11495 }, "children": [ { @@ -57021,13 +57021,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5760, + "id": 11509, "name": "Identifier", - "src": "16641:7:13" + "src": "16641:7:19" }, { "attributes": { @@ -57040,9 +57040,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5761, + "id": 11510, "name": "Literal", - "src": "16649:1:13" + "src": "16649:1:19" }, { "attributes": { @@ -57055,28 +57055,28 @@ "type": "int_const 0", "value": "0" }, - "id": 5762, + "id": 11511, "name": "Literal", - "src": "16652:1:13" + "src": "16652:1:19" } ], - "id": 5763, + "id": 11512, "name": "FunctionCall", - "src": "16641:13:13" + "src": "16641:13:19" } ], - "id": 5764, + "id": 11513, "name": "Return", - "src": "16634:20:13" + "src": "16634:20:19" } ], - "id": 5765, + "id": 11514, "name": "IfStatement", - "src": "16596:58:13" + "src": "16596:58:19" }, { "attributes": { - "functionReturnParameters": 5746 + "functionReturnParameters": 11495 }, "children": [ { @@ -57109,13 +57109,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5766, + "id": 11515, "name": "Identifier", - "src": "16671:7:13" + "src": "16671:7:19" }, { "attributes": { @@ -57124,7 +57124,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -57133,18 +57133,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5767, + "id": 11516, "name": "Identifier", - "src": "16679:1:13" + "src": "16679:1:19" } ], - "id": 5768, + "id": 11517, "name": "MemberAccess", - "src": "16679:3:13" + "src": "16679:3:19" }, { "attributes": { @@ -57165,13 +57165,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5748, + "referencedDeclaration": 11497, "type": "uint256", "value": "q" }, - "id": 5769, + "id": 11518, "name": "Identifier", - "src": "16684:1:13" + "src": "16684:1:19" }, { "attributes": { @@ -57204,7 +57204,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -57213,66 +57213,66 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5770, + "id": 11519, "name": "Identifier", - "src": "16689:1:13" + "src": "16689:1:19" } ], - "id": 5771, + "id": 11520, "name": "MemberAccess", - "src": "16689:3:13" + "src": "16689:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5748, + "referencedDeclaration": 11497, "type": "uint256", "value": "q" }, - "id": 5772, + "id": 11521, "name": "Identifier", - "src": "16695:1:13" + "src": "16695:1:19" } ], - "id": 5773, + "id": 11522, "name": "BinaryOperation", - "src": "16689:7:13" + "src": "16689:7:19" } ], - "id": 5774, + "id": 11523, "name": "TupleExpression", - "src": "16688:9:13" + "src": "16688:9:19" } ], - "id": 5775, + "id": 11524, "name": "BinaryOperation", - "src": "16684:13:13" + "src": "16684:13:19" } ], - "id": 5776, + "id": 11525, "name": "FunctionCall", - "src": "16671:27:13" + "src": "16671:27:19" } ], - "id": 5777, + "id": 11526, "name": "Return", - "src": "16664:34:13" + "src": "16664:34:19" } ], - "id": 5778, + "id": 11527, "name": "Block", - "src": "16438:267:13" + "src": "16438:267:19" } ], - "id": 5779, + "id": 11528, "name": "FunctionDefinition", - "src": "16365:340:13" + "src": "16365:340:19" }, { "attributes": { @@ -57283,7 +57283,7 @@ null ], "name": "addition", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -57293,9 +57293,9 @@ "attributes": { "text": "@return r the sum of two points of G1" }, - "id": 5780, + "id": 11529, "name": "StructuredDocumentation", - "src": "16710:41:13" + "src": "16710:41:19" }, { "children": [ @@ -57304,7 +57304,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -57314,24 +57314,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5781, + "id": 11530, "name": "UserDefinedTypeName", - "src": "16774:7:13" + "src": "16774:7:19" } ], - "id": 5782, + "id": 11531, "name": "VariableDeclaration", - "src": "16774:17:13" + "src": "16774:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -57341,22 +57341,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5783, + "id": 11532, "name": "UserDefinedTypeName", - "src": "16793:7:13" + "src": "16793:7:19" } ], - "id": 5784, + "id": 11533, "name": "VariableDeclaration", - "src": "16793:17:13" + "src": "16793:17:19" } ], - "id": 5785, + "id": 11534, "name": "ParameterList", - "src": "16773:38:13" + "src": "16773:38:19" }, { "children": [ @@ -57365,7 +57365,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -57375,29 +57375,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5786, + "id": 11535, "name": "UserDefinedTypeName", - "src": "16835:7:13" + "src": "16835:7:19" } ], - "id": 5787, + "id": 11536, "name": "VariableDeclaration", - "src": "16835:16:13" + "src": "16835:16:19" } ], - "id": 5788, + "id": 11537, "name": "ParameterList", - "src": "16834:18:13" + "src": "16834:18:19" }, { "children": [ { "attributes": { "assignments": [ - 5794 + 11543 ] }, "children": [ @@ -57406,7 +57406,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 5832, + "scope": 11581, "stateVariable": false, "storageLocation": "memory", "type": "uint256[4]", @@ -57423,9 +57423,9 @@ "name": "uint", "type": "uint256" }, - "id": 5792, + "id": 11541, "name": "ElementaryTypeName", - "src": "16863:4:13" + "src": "16863:4:19" }, { "attributes": { @@ -57438,24 +57438,24 @@ "type": "int_const 4", "value": "4" }, - "id": 5791, + "id": 11540, "name": "Literal", - "src": "16868:1:13" + "src": "16868:1:19" } ], - "id": 5793, + "id": 11542, "name": "ArrayTypeName", - "src": "16863:7:13" + "src": "16863:7:19" } ], - "id": 5794, + "id": 11543, "name": "VariableDeclaration", - "src": "16863:20:13" + "src": "16863:20:19" } ], - "id": 5795, + "id": 11544, "name": "VariableDeclarationStatement", - "src": "16863:20:13" + "src": "16863:20:19" }, { "children": [ @@ -57483,13 +57483,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5796, + "id": 11545, "name": "Identifier", - "src": "16893:5:13" + "src": "16893:5:19" }, { "attributes": { @@ -57502,14 +57502,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5797, + "id": 11546, "name": "Literal", - "src": "16899:1:13" + "src": "16899:1:19" } ], - "id": 5798, + "id": 11547, "name": "IndexAccess", - "src": "16893:8:13" + "src": "16893:8:19" }, { "attributes": { @@ -57518,7 +57518,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -57527,28 +57527,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5782, + "referencedDeclaration": 11531, "type": "struct Pairing.G1Point memory", "value": "p1" }, - "id": 5799, + "id": 11548, "name": "Identifier", - "src": "16904:2:13" + "src": "16904:2:19" } ], - "id": 5800, + "id": 11549, "name": "MemberAccess", - "src": "16904:4:13" + "src": "16904:4:19" } ], - "id": 5801, + "id": 11550, "name": "Assignment", - "src": "16893:15:13" + "src": "16893:15:19" } ], - "id": 5802, + "id": 11551, "name": "ExpressionStatement", - "src": "16893:15:13" + "src": "16893:15:19" }, { "children": [ @@ -57576,13 +57576,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5803, + "id": 11552, "name": "Identifier", - "src": "16918:5:13" + "src": "16918:5:19" }, { "attributes": { @@ -57595,14 +57595,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5804, + "id": 11553, "name": "Literal", - "src": "16924:1:13" + "src": "16924:1:19" } ], - "id": 5805, + "id": 11554, "name": "IndexAccess", - "src": "16918:8:13" + "src": "16918:8:19" }, { "attributes": { @@ -57611,7 +57611,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -57620,28 +57620,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5782, + "referencedDeclaration": 11531, "type": "struct Pairing.G1Point memory", "value": "p1" }, - "id": 5806, + "id": 11555, "name": "Identifier", - "src": "16929:2:13" + "src": "16929:2:19" } ], - "id": 5807, + "id": 11556, "name": "MemberAccess", - "src": "16929:4:13" + "src": "16929:4:19" } ], - "id": 5808, + "id": 11557, "name": "Assignment", - "src": "16918:15:13" + "src": "16918:15:19" } ], - "id": 5809, + "id": 11558, "name": "ExpressionStatement", - "src": "16918:15:13" + "src": "16918:15:19" }, { "children": [ @@ -57669,13 +57669,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5810, + "id": 11559, "name": "Identifier", - "src": "16943:5:13" + "src": "16943:5:19" }, { "attributes": { @@ -57688,14 +57688,14 @@ "type": "int_const 2", "value": "2" }, - "id": 5811, + "id": 11560, "name": "Literal", - "src": "16949:1:13" + "src": "16949:1:19" } ], - "id": 5812, + "id": 11561, "name": "IndexAccess", - "src": "16943:8:13" + "src": "16943:8:19" }, { "attributes": { @@ -57704,7 +57704,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -57713,28 +57713,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5784, + "referencedDeclaration": 11533, "type": "struct Pairing.G1Point memory", "value": "p2" }, - "id": 5813, + "id": 11562, "name": "Identifier", - "src": "16954:2:13" + "src": "16954:2:19" } ], - "id": 5814, + "id": 11563, "name": "MemberAccess", - "src": "16954:4:13" + "src": "16954:4:19" } ], - "id": 5815, + "id": 11564, "name": "Assignment", - "src": "16943:15:13" + "src": "16943:15:19" } ], - "id": 5816, + "id": 11565, "name": "ExpressionStatement", - "src": "16943:15:13" + "src": "16943:15:19" }, { "children": [ @@ -57762,13 +57762,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5817, + "id": 11566, "name": "Identifier", - "src": "16968:5:13" + "src": "16968:5:19" }, { "attributes": { @@ -57781,14 +57781,14 @@ "type": "int_const 3", "value": "3" }, - "id": 5818, + "id": 11567, "name": "Literal", - "src": "16974:1:13" + "src": "16974:1:19" } ], - "id": 5819, + "id": 11568, "name": "IndexAccess", - "src": "16968:8:13" + "src": "16968:8:19" }, { "attributes": { @@ -57797,7 +57797,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -57806,33 +57806,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5784, + "referencedDeclaration": 11533, "type": "struct Pairing.G1Point memory", "value": "p2" }, - "id": 5820, + "id": 11569, "name": "Identifier", - "src": "16979:2:13" + "src": "16979:2:19" } ], - "id": 5821, + "id": 11570, "name": "MemberAccess", - "src": "16979:4:13" + "src": "16979:4:19" } ], - "id": 5822, + "id": 11571, "name": "Assignment", - "src": "16968:15:13" + "src": "16968:15:19" } ], - "id": 5823, + "id": 11572, "name": "ExpressionStatement", - "src": "16968:15:13" + "src": "16968:15:19" }, { "attributes": { "assignments": [ - 5825 + 11574 ] }, "children": [ @@ -57841,7 +57841,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 5832, + "scope": 11581, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -57853,59 +57853,59 @@ "name": "bool", "type": "bool" }, - "id": 5824, + "id": 11573, "name": "ElementaryTypeName", - "src": "16993:4:13" + "src": "16993:4:19" } ], - "id": 5825, + "id": 11574, "name": "VariableDeclaration", - "src": "16993:12:13" + "src": "16993:12:19" } ], - "id": 5826, + "id": 11575, "name": "VariableDeclarationStatement", - "src": "16993:12:13" + "src": "16993:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5794, + "declaration": 11543, "isOffset": false, "isSlot": false, - "src": "17081:5:13", + "src": "17081:5:19", "valueSize": 1 }, { - "declaration": 5787, + "declaration": 11536, "isOffset": false, "isSlot": false, - "src": "17094:1:13", + "src": "17094:1:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17038:7:13", + "src": "17038:7:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17179:7:13", + "src": "17179:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 5827, + "id": 11576, "name": "InlineAssembly", - "src": "17015:202:13" + "src": "17015:202:19" }, { "children": [ @@ -57940,42 +57940,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5828, + "id": 11577, "name": "Identifier", - "src": "17226:7:13" + "src": "17226:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5825, + "referencedDeclaration": 11574, "type": "bool", "value": "success" }, - "id": 5829, + "id": 11578, "name": "Identifier", - "src": "17234:7:13" + "src": "17234:7:19" } ], - "id": 5830, + "id": 11579, "name": "FunctionCall", - "src": "17226:16:13" + "src": "17226:16:19" } ], - "id": 5831, + "id": 11580, "name": "ExpressionStatement", - "src": "17226:16:13" + "src": "17226:16:19" } ], - "id": 5832, + "id": 11581, "name": "Block", - "src": "16853:396:13" + "src": "16853:396:19" } ], - "id": 5833, + "id": 11582, "name": "FunctionDefinition", - "src": "16756:493:13" + "src": "16756:493:19" }, { "attributes": { @@ -57986,7 +57986,7 @@ null ], "name": "addition", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -57996,9 +57996,9 @@ "attributes": { "text": "@return r the sum of two points of G2" }, - "id": 5834, + "id": 11583, "name": "StructuredDocumentation", - "src": "17254:41:13" + "src": "17254:41:19" }, { "children": [ @@ -58007,7 +58007,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -58017,24 +58017,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5835, + "id": 11584, "name": "UserDefinedTypeName", - "src": "17318:7:13" + "src": "17318:7:19" } ], - "id": 5836, + "id": 11585, "name": "VariableDeclaration", - "src": "17318:17:13" + "src": "17318:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -58044,22 +58044,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5837, + "id": 11586, "name": "UserDefinedTypeName", - "src": "17337:7:13" + "src": "17337:7:19" } ], - "id": 5838, + "id": 11587, "name": "VariableDeclaration", - "src": "17337:17:13" + "src": "17337:17:19" } ], - "id": 5839, + "id": 11588, "name": "ParameterList", - "src": "17317:38:13" + "src": "17317:38:19" }, { "children": [ @@ -58068,7 +58068,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -58078,22 +58078,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5840, + "id": 11589, "name": "UserDefinedTypeName", - "src": "17379:7:13" + "src": "17379:7:19" } ], - "id": 5841, + "id": 11590, "name": "VariableDeclaration", - "src": "17379:16:13" + "src": "17379:16:19" } ], - "id": 5842, + "id": 11591, "name": "ParameterList", - "src": "17378:18:13" + "src": "17378:18:19" }, { "children": [ @@ -58135,7 +58135,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -58144,18 +58144,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5843, + "id": 11592, "name": "Identifier", - "src": "17408:1:13" + "src": "17408:1:19" } ], - "id": 5846, + "id": 11595, "name": "MemberAccess", - "src": "17408:3:13" + "src": "17408:3:19" }, { "attributes": { @@ -58168,14 +58168,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5845, + "id": 11594, "name": "Literal", - "src": "17412:1:13" + "src": "17412:1:19" } ], - "id": 5847, + "id": 11596, "name": "IndexAccess", - "src": "17408:6:13" + "src": "17408:6:19" }, { "attributes": { @@ -58193,7 +58193,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -58202,18 +58202,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5848, + "id": 11597, "name": "Identifier", - "src": "17416:1:13" + "src": "17416:1:19" } ], - "id": 5849, + "id": 11598, "name": "MemberAccess", - "src": "17416:3:13" + "src": "17416:3:19" }, { "attributes": { @@ -58226,14 +58226,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5850, + "id": 11599, "name": "Literal", - "src": "17420:1:13" + "src": "17420:1:19" } ], - "id": 5851, + "id": 11600, "name": "IndexAccess", - "src": "17416:6:13" + "src": "17416:6:19" }, { "attributes": { @@ -58251,7 +58251,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -58260,18 +58260,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5852, + "id": 11601, "name": "Identifier", - "src": "17424:1:13" + "src": "17424:1:19" } ], - "id": 5853, + "id": 11602, "name": "MemberAccess", - "src": "17424:3:13" + "src": "17424:3:19" }, { "attributes": { @@ -58284,14 +58284,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5854, + "id": 11603, "name": "Literal", - "src": "17428:1:13" + "src": "17428:1:19" } ], - "id": 5855, + "id": 11604, "name": "IndexAccess", - "src": "17424:6:13" + "src": "17424:6:19" }, { "attributes": { @@ -58309,7 +58309,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -58318,18 +58318,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5856, + "id": 11605, "name": "Identifier", - "src": "17432:1:13" + "src": "17432:1:19" } ], - "id": 5857, + "id": 11606, "name": "MemberAccess", - "src": "17432:3:13" + "src": "17432:3:19" }, { "attributes": { @@ -58342,19 +58342,19 @@ "type": "int_const 1", "value": "1" }, - "id": 5858, + "id": 11607, "name": "Literal", - "src": "17436:1:13" + "src": "17436:1:19" } ], - "id": 5859, + "id": 11608, "name": "IndexAccess", - "src": "17432:6:13" + "src": "17432:6:19" } ], - "id": 5860, + "id": 11609, "name": "TupleExpression", - "src": "17407:32:13" + "src": "17407:32:19" }, { "attributes": { @@ -58412,7 +58412,7 @@ "isPure": false, "lValueRequested": false, "member_name": "ECTwistAdd", - "referencedDeclaration": 4400, + "referencedDeclaration": 10149, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" }, "children": [ @@ -58421,18 +58421,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5696, + "referencedDeclaration": 11445, "type": "type(library BN256G2)", "value": "BN256G2" }, - "id": 5861, + "id": 11610, "name": "Identifier", - "src": "17442:7:13" + "src": "17442:7:19" } ], - "id": 5862, + "id": 11611, "name": "MemberAccess", - "src": "17442:18:13" + "src": "17442:18:19" }, { "attributes": { @@ -58450,7 +58450,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -58459,18 +58459,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5863, + "id": 11612, "name": "Identifier", - "src": "17461:2:13" + "src": "17461:2:19" } ], - "id": 5864, + "id": 11613, "name": "MemberAccess", - "src": "17461:4:13" + "src": "17461:4:19" }, { "attributes": { @@ -58483,14 +58483,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5865, + "id": 11614, "name": "Literal", - "src": "17466:1:13" + "src": "17466:1:19" } ], - "id": 5866, + "id": 11615, "name": "IndexAccess", - "src": "17461:7:13" + "src": "17461:7:19" }, { "attributes": { @@ -58508,7 +58508,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -58517,18 +58517,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5867, + "id": 11616, "name": "Identifier", - "src": "17469:2:13" + "src": "17469:2:19" } ], - "id": 5868, + "id": 11617, "name": "MemberAccess", - "src": "17469:4:13" + "src": "17469:4:19" }, { "attributes": { @@ -58541,14 +58541,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5869, + "id": 11618, "name": "Literal", - "src": "17474:1:13" + "src": "17474:1:19" } ], - "id": 5870, + "id": 11619, "name": "IndexAccess", - "src": "17469:7:13" + "src": "17469:7:19" }, { "attributes": { @@ -58566,7 +58566,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -58575,18 +58575,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5871, + "id": 11620, "name": "Identifier", - "src": "17477:2:13" + "src": "17477:2:19" } ], - "id": 5872, + "id": 11621, "name": "MemberAccess", - "src": "17477:4:13" + "src": "17477:4:19" }, { "attributes": { @@ -58599,14 +58599,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5873, + "id": 11622, "name": "Literal", - "src": "17482:1:13" + "src": "17482:1:19" } ], - "id": 5874, + "id": 11623, "name": "IndexAccess", - "src": "17477:7:13" + "src": "17477:7:19" }, { "attributes": { @@ -58624,7 +58624,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -58633,18 +58633,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5875, + "id": 11624, "name": "Identifier", - "src": "17485:2:13" + "src": "17485:2:19" } ], - "id": 5876, + "id": 11625, "name": "MemberAccess", - "src": "17485:4:13" + "src": "17485:4:19" }, { "attributes": { @@ -58657,14 +58657,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5877, + "id": 11626, "name": "Literal", - "src": "17490:1:13" + "src": "17490:1:19" } ], - "id": 5878, + "id": 11627, "name": "IndexAccess", - "src": "17485:7:13" + "src": "17485:7:19" }, { "attributes": { @@ -58682,7 +58682,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -58691,18 +58691,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5879, + "id": 11628, "name": "Identifier", - "src": "17493:2:13" + "src": "17493:2:19" } ], - "id": 5880, + "id": 11629, "name": "MemberAccess", - "src": "17493:4:13" + "src": "17493:4:19" }, { "attributes": { @@ -58715,14 +58715,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5881, + "id": 11630, "name": "Literal", - "src": "17498:1:13" + "src": "17498:1:19" } ], - "id": 5882, + "id": 11631, "name": "IndexAccess", - "src": "17493:7:13" + "src": "17493:7:19" }, { "attributes": { @@ -58740,7 +58740,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -58749,18 +58749,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5883, + "id": 11632, "name": "Identifier", - "src": "17501:2:13" + "src": "17501:2:19" } ], - "id": 5884, + "id": 11633, "name": "MemberAccess", - "src": "17501:4:13" + "src": "17501:4:19" }, { "attributes": { @@ -58773,14 +58773,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5885, + "id": 11634, "name": "Literal", - "src": "17506:1:13" + "src": "17506:1:19" } ], - "id": 5886, + "id": 11635, "name": "IndexAccess", - "src": "17501:7:13" + "src": "17501:7:19" }, { "attributes": { @@ -58798,7 +58798,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -58807,18 +58807,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5887, + "id": 11636, "name": "Identifier", - "src": "17509:2:13" + "src": "17509:2:19" } ], - "id": 5888, + "id": 11637, "name": "MemberAccess", - "src": "17509:4:13" + "src": "17509:4:19" }, { "attributes": { @@ -58831,14 +58831,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5889, + "id": 11638, "name": "Literal", - "src": "17514:1:13" + "src": "17514:1:19" } ], - "id": 5890, + "id": 11639, "name": "IndexAccess", - "src": "17509:7:13" + "src": "17509:7:19" }, { "attributes": { @@ -58856,7 +58856,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -58865,18 +58865,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5891, + "id": 11640, "name": "Identifier", - "src": "17517:2:13" + "src": "17517:2:19" } ], - "id": 5892, + "id": 11641, "name": "MemberAccess", - "src": "17517:4:13" + "src": "17517:4:19" }, { "attributes": { @@ -58889,39 +58889,39 @@ "type": "int_const 1", "value": "1" }, - "id": 5893, + "id": 11642, "name": "Literal", - "src": "17522:1:13" + "src": "17522:1:19" } ], - "id": 5894, + "id": 11643, "name": "IndexAccess", - "src": "17517:7:13" + "src": "17517:7:19" } ], - "id": 5895, + "id": 11644, "name": "FunctionCall", - "src": "17442:83:13" + "src": "17442:83:19" } ], - "id": 5896, + "id": 11645, "name": "Assignment", - "src": "17407:118:13" + "src": "17407:118:19" } ], - "id": 5897, + "id": 11646, "name": "ExpressionStatement", - "src": "17407:118:13" + "src": "17407:118:19" } ], - "id": 5898, + "id": 11647, "name": "Block", - "src": "17397:135:13" + "src": "17397:135:19" } ], - "id": 5899, + "id": 11648, "name": "FunctionDefinition", - "src": "17300:232:13" + "src": "17300:232:19" }, { "attributes": { @@ -58932,7 +58932,7 @@ null ], "name": "scalar_mul", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -58942,9 +58942,9 @@ "attributes": { "text": "@return r the product of a point on G1 and a scalar, i.e.\n p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p." }, - "id": 5900, + "id": 11649, "name": "StructuredDocumentation", - "src": "17537:145:13" + "src": "17537:145:19" }, { "children": [ @@ -58953,7 +58953,7 @@ "constant": false, "mutability": "mutable", "name": "p", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -58963,24 +58963,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5901, + "id": 11650, "name": "UserDefinedTypeName", - "src": "17707:7:13" + "src": "17707:7:19" } ], - "id": 5902, + "id": 11651, "name": "VariableDeclaration", - "src": "17707:16:13" + "src": "17707:16:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "s", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58992,19 +58992,19 @@ "name": "uint", "type": "uint256" }, - "id": 5903, + "id": 11652, "name": "ElementaryTypeName", - "src": "17725:4:13" + "src": "17725:4:19" } ], - "id": 5904, + "id": 11653, "name": "VariableDeclaration", - "src": "17725:6:13" + "src": "17725:6:19" } ], - "id": 5905, + "id": 11654, "name": "ParameterList", - "src": "17706:26:13" + "src": "17706:26:19" }, { "children": [ @@ -59013,7 +59013,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -59023,29 +59023,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5906, + "id": 11655, "name": "UserDefinedTypeName", - "src": "17756:7:13" + "src": "17756:7:19" } ], - "id": 5907, + "id": 11656, "name": "VariableDeclaration", - "src": "17756:16:13" + "src": "17756:16:19" } ], - "id": 5908, + "id": 11657, "name": "ParameterList", - "src": "17755:18:13" + "src": "17755:18:19" }, { "children": [ { "attributes": { "assignments": [ - 5914 + 11663 ] }, "children": [ @@ -59054,7 +59054,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 5944, + "scope": 11693, "stateVariable": false, "storageLocation": "memory", "type": "uint256[3]", @@ -59071,9 +59071,9 @@ "name": "uint", "type": "uint256" }, - "id": 5912, + "id": 11661, "name": "ElementaryTypeName", - "src": "17784:4:13" + "src": "17784:4:19" }, { "attributes": { @@ -59086,24 +59086,24 @@ "type": "int_const 3", "value": "3" }, - "id": 5911, + "id": 11660, "name": "Literal", - "src": "17789:1:13" + "src": "17789:1:19" } ], - "id": 5913, + "id": 11662, "name": "ArrayTypeName", - "src": "17784:7:13" + "src": "17784:7:19" } ], - "id": 5914, + "id": 11663, "name": "VariableDeclaration", - "src": "17784:20:13" + "src": "17784:20:19" } ], - "id": 5915, + "id": 11664, "name": "VariableDeclarationStatement", - "src": "17784:20:13" + "src": "17784:20:19" }, { "children": [ @@ -59131,13 +59131,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5916, + "id": 11665, "name": "Identifier", - "src": "17814:5:13" + "src": "17814:5:19" }, { "attributes": { @@ -59150,14 +59150,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5917, + "id": 11666, "name": "Literal", - "src": "17820:1:13" + "src": "17820:1:19" } ], - "id": 5918, + "id": 11667, "name": "IndexAccess", - "src": "17814:8:13" + "src": "17814:8:19" }, { "attributes": { @@ -59166,7 +59166,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -59175,28 +59175,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5902, + "referencedDeclaration": 11651, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5919, + "id": 11668, "name": "Identifier", - "src": "17825:1:13" + "src": "17825:1:19" } ], - "id": 5920, + "id": 11669, "name": "MemberAccess", - "src": "17825:3:13" + "src": "17825:3:19" } ], - "id": 5921, + "id": 11670, "name": "Assignment", - "src": "17814:14:13" + "src": "17814:14:19" } ], - "id": 5922, + "id": 11671, "name": "ExpressionStatement", - "src": "17814:14:13" + "src": "17814:14:19" }, { "children": [ @@ -59224,13 +59224,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5923, + "id": 11672, "name": "Identifier", - "src": "17838:5:13" + "src": "17838:5:19" }, { "attributes": { @@ -59243,14 +59243,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5924, + "id": 11673, "name": "Literal", - "src": "17844:1:13" + "src": "17844:1:19" } ], - "id": 5925, + "id": 11674, "name": "IndexAccess", - "src": "17838:8:13" + "src": "17838:8:19" }, { "attributes": { @@ -59259,7 +59259,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -59268,28 +59268,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5902, + "referencedDeclaration": 11651, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5926, + "id": 11675, "name": "Identifier", - "src": "17849:1:13" + "src": "17849:1:19" } ], - "id": 5927, + "id": 11676, "name": "MemberAccess", - "src": "17849:3:13" + "src": "17849:3:19" } ], - "id": 5928, + "id": 11677, "name": "Assignment", - "src": "17838:14:13" + "src": "17838:14:19" } ], - "id": 5929, + "id": 11678, "name": "ExpressionStatement", - "src": "17838:14:13" + "src": "17838:14:19" }, { "children": [ @@ -59317,13 +59317,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5930, + "id": 11679, "name": "Identifier", - "src": "17862:5:13" + "src": "17862:5:19" }, { "attributes": { @@ -59336,42 +59336,42 @@ "type": "int_const 2", "value": "2" }, - "id": 5931, + "id": 11680, "name": "Literal", - "src": "17868:1:13" + "src": "17868:1:19" } ], - "id": 5932, + "id": 11681, "name": "IndexAccess", - "src": "17862:8:13" + "src": "17862:8:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5904, + "referencedDeclaration": 11653, "type": "uint256", "value": "s" }, - "id": 5933, + "id": 11682, "name": "Identifier", - "src": "17873:1:13" + "src": "17873:1:19" } ], - "id": 5934, + "id": 11683, "name": "Assignment", - "src": "17862:12:13" + "src": "17862:12:19" } ], - "id": 5935, + "id": 11684, "name": "ExpressionStatement", - "src": "17862:12:13" + "src": "17862:12:19" }, { "attributes": { "assignments": [ - 5937 + 11686 ] }, "children": [ @@ -59380,7 +59380,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 5944, + "scope": 11693, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -59392,59 +59392,59 @@ "name": "bool", "type": "bool" }, - "id": 5936, + "id": 11685, "name": "ElementaryTypeName", - "src": "17884:4:13" + "src": "17884:4:19" } ], - "id": 5937, + "id": 11686, "name": "VariableDeclaration", - "src": "17884:12:13" + "src": "17884:12:19" } ], - "id": 5938, + "id": 11687, "name": "VariableDeclarationStatement", - "src": "17884:12:13" + "src": "17884:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5914, + "declaration": 11663, "isOffset": false, "isSlot": false, - "src": "17972:5:13", + "src": "17972:5:19", "valueSize": 1 }, { - "declaration": 5907, + "declaration": 11656, "isOffset": false, "isSlot": false, - "src": "17985:1:13", + "src": "17985:1:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "17929:7:13", + "src": "17929:7:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "18070:7:13", + "src": "18070:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 5939, + "id": 11688, "name": "InlineAssembly", - "src": "17906:202:13" + "src": "17906:202:19" }, { "children": [ @@ -59479,42 +59479,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5940, + "id": 11689, "name": "Identifier", - "src": "18117:7:13" + "src": "18117:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5937, + "referencedDeclaration": 11686, "type": "bool", "value": "success" }, - "id": 5941, + "id": 11690, "name": "Identifier", - "src": "18126:7:13" + "src": "18126:7:19" } ], - "id": 5942, + "id": 11691, "name": "FunctionCall", - "src": "18117:17:13" + "src": "18117:17:19" } ], - "id": 5943, + "id": 11692, "name": "ExpressionStatement", - "src": "18117:17:13" + "src": "18117:17:19" } ], - "id": 5944, + "id": 11693, "name": "Block", - "src": "17774:367:13" + "src": "17774:367:19" } ], - "id": 5945, + "id": 11694, "name": "FunctionDefinition", - "src": "17687:454:13" + "src": "17687:454:19" }, { "attributes": { @@ -59525,7 +59525,7 @@ null ], "name": "pairing", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -59535,9 +59535,9 @@ "attributes": { "text": "@return the result of computing the pairing check\n e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n return true." }, - "id": 5946, + "id": 11695, "name": "StructuredDocumentation", - "src": "18146:201:13" + "src": "18146:201:19" }, { "children": [ @@ -59546,7 +59546,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -59561,29 +59561,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5947, + "id": 11696, "name": "UserDefinedTypeName", - "src": "18369:7:13" + "src": "18369:7:19" } ], - "id": 5948, + "id": 11697, "name": "ArrayTypeName", - "src": "18369:9:13" + "src": "18369:9:19" } ], - "id": 5949, + "id": 11698, "name": "VariableDeclaration", - "src": "18369:19:13" + "src": "18369:19:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -59598,27 +59598,27 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5950, + "id": 11699, "name": "UserDefinedTypeName", - "src": "18390:7:13" + "src": "18390:7:19" } ], - "id": 5951, + "id": 11700, "name": "ArrayTypeName", - "src": "18390:9:13" + "src": "18390:9:19" } ], - "id": 5952, + "id": 11701, "name": "VariableDeclaration", - "src": "18390:19:13" + "src": "18390:19:19" } ], - "id": 5953, + "id": 11702, "name": "ParameterList", - "src": "18368:42:13" + "src": "18368:42:19" }, { "children": [ @@ -59627,7 +59627,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -59639,19 +59639,19 @@ "name": "bool", "type": "bool" }, - "id": 5954, + "id": 11703, "name": "ElementaryTypeName", - "src": "18434:4:13" + "src": "18434:4:19" } ], - "id": 5955, + "id": 11704, "name": "VariableDeclaration", - "src": "18434:4:13" + "src": "18434:4:19" } ], - "id": 5956, + "id": 11705, "name": "ParameterList", - "src": "18433:6:13" + "src": "18433:6:19" }, { "children": [ @@ -59688,9 +59688,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5957, + "id": 11706, "name": "Identifier", - "src": "18450:7:13" + "src": "18450:7:19" }, { "attributes": { @@ -59721,18 +59721,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 5958, + "id": 11707, "name": "Identifier", - "src": "18458:2:13" + "src": "18458:2:19" } ], - "id": 5959, + "id": 11708, "name": "MemberAccess", - "src": "18458:9:13" + "src": "18458:9:19" }, { "attributes": { @@ -59749,38 +59749,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 5960, + "id": 11709, "name": "Identifier", - "src": "18471:2:13" + "src": "18471:2:19" } ], - "id": 5961, + "id": 11710, "name": "MemberAccess", - "src": "18471:9:13" + "src": "18471:9:19" } ], - "id": 5962, + "id": 11711, "name": "BinaryOperation", - "src": "18458:22:13" + "src": "18458:22:19" } ], - "id": 5963, + "id": 11712, "name": "FunctionCall", - "src": "18450:31:13" + "src": "18450:31:19" } ], - "id": 5964, + "id": 11713, "name": "ExpressionStatement", - "src": "18450:31:13" + "src": "18450:31:19" }, { "attributes": { "assignments": [ - 5966 + 11715 ] }, "children": [ @@ -59789,7 +59789,7 @@ "constant": false, "mutability": "mutable", "name": "elements", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -59801,14 +59801,14 @@ "name": "uint", "type": "uint256" }, - "id": 5965, + "id": 11714, "name": "ElementaryTypeName", - "src": "18491:4:13" + "src": "18491:4:19" } ], - "id": 5966, + "id": 11715, "name": "VariableDeclaration", - "src": "18491:13:13" + "src": "18491:13:19" }, { "attributes": { @@ -59825,28 +59825,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 5967, + "id": 11716, "name": "Identifier", - "src": "18507:2:13" + "src": "18507:2:19" } ], - "id": 5968, + "id": 11717, "name": "MemberAccess", - "src": "18507:9:13" + "src": "18507:9:19" } ], - "id": 5969, + "id": 11718, "name": "VariableDeclarationStatement", - "src": "18491:25:13" + "src": "18491:25:19" }, { "attributes": { "assignments": [ - 5971 + 11720 ] }, "children": [ @@ -59855,7 +59855,7 @@ "constant": false, "mutability": "mutable", "name": "inputSize", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -59867,14 +59867,14 @@ "name": "uint", "type": "uint256" }, - "id": 5970, + "id": 11719, "name": "ElementaryTypeName", - "src": "18526:4:13" + "src": "18526:4:19" } ], - "id": 5971, + "id": 11720, "name": "VariableDeclaration", - "src": "18526:14:13" + "src": "18526:14:19" }, { "attributes": { @@ -59895,13 +59895,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5966, + "referencedDeclaration": 11715, "type": "uint256", "value": "elements" }, - "id": 5972, + "id": 11721, "name": "Identifier", - "src": "18543:8:13" + "src": "18543:8:19" }, { "attributes": { @@ -59914,24 +59914,24 @@ "type": "int_const 6", "value": "6" }, - "id": 5973, + "id": 11722, "name": "Literal", - "src": "18554:1:13" + "src": "18554:1:19" } ], - "id": 5974, + "id": 11723, "name": "BinaryOperation", - "src": "18543:12:13" + "src": "18543:12:19" } ], - "id": 5975, + "id": 11724, "name": "VariableDeclarationStatement", - "src": "18526:29:13" + "src": "18526:29:19" }, { "attributes": { "assignments": [ - 5980 + 11729 ] }, "children": [ @@ -59940,7 +59940,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -59957,19 +59957,19 @@ "name": "uint", "type": "uint256" }, - "id": 5978, + "id": 11727, "name": "ElementaryTypeName", - "src": "18565:4:13" + "src": "18565:4:19" } ], - "id": 5979, + "id": 11728, "name": "ArrayTypeName", - "src": "18565:6:13" + "src": "18565:6:19" } ], - "id": 5980, + "id": 11729, "name": "VariableDeclaration", - "src": "18565:19:13" + "src": "18565:19:19" }, { "attributes": { @@ -60011,49 +60011,49 @@ "name": "uint", "type": "uint256" }, - "id": 5981, + "id": 11730, "name": "ElementaryTypeName", - "src": "18591:4:13" + "src": "18591:4:19" } ], - "id": 5982, + "id": 11731, "name": "ArrayTypeName", - "src": "18591:6:13" + "src": "18591:6:19" } ], - "id": 5983, + "id": 11732, "name": "NewExpression", - "src": "18587:10:13" + "src": "18587:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5971, + "referencedDeclaration": 11720, "type": "uint256", "value": "inputSize" }, - "id": 5984, + "id": 11733, "name": "Identifier", - "src": "18598:9:13" + "src": "18598:9:19" } ], - "id": 5985, + "id": 11734, "name": "FunctionCall", - "src": "18587:21:13" + "src": "18587:21:19" } ], - "id": 5986, + "id": 11735, "name": "VariableDeclarationStatement", - "src": "18565:43:13" + "src": "18565:43:19" }, { "children": [ { "attributes": { "assignments": [ - 5988 + 11737 ] }, "children": [ @@ -60062,7 +60062,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6084, + "scope": 11833, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -60074,14 +60074,14 @@ "name": "uint", "type": "uint256" }, - "id": 5987, + "id": 11736, "name": "ElementaryTypeName", - "src": "18623:4:13" + "src": "18623:4:19" } ], - "id": 5988, + "id": 11737, "name": "VariableDeclaration", - "src": "18623:6:13" + "src": "18623:6:19" }, { "attributes": { @@ -60094,14 +60094,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5989, + "id": 11738, "name": "Literal", - "src": "18632:1:13" + "src": "18632:1:19" } ], - "id": 5990, + "id": 11739, "name": "VariableDeclarationStatement", - "src": "18623:10:13" + "src": "18623:10:19" }, { "attributes": { @@ -60122,31 +60122,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5991, + "id": 11740, "name": "Identifier", - "src": "18635:1:13" + "src": "18635:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5966, + "referencedDeclaration": 11715, "type": "uint256", "value": "elements" }, - "id": 5992, + "id": 11741, "name": "Identifier", - "src": "18639:8:13" + "src": "18639:8:19" } ], - "id": 5993, + "id": 11742, "name": "BinaryOperation", - "src": "18635:12:13" + "src": "18635:12:19" }, { "children": [ @@ -60166,23 +60166,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5994, + "id": 11743, "name": "Identifier", - "src": "18649:1:13" + "src": "18649:1:19" } ], - "id": 5995, + "id": 11744, "name": "UnaryOperation", - "src": "18649:3:13" + "src": "18649:3:19" } ], - "id": 5996, + "id": 11745, "name": "ExpressionStatement", - "src": "18649:3:13" + "src": "18649:3:19" }, { "children": [ @@ -60212,13 +60212,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 5997, + "id": 11746, "name": "Identifier", - "src": "18676:5:13" + "src": "18676:5:19" }, { "attributes": { @@ -60253,13 +60253,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5998, + "id": 11747, "name": "Identifier", - "src": "18682:1:13" + "src": "18682:1:19" }, { "attributes": { @@ -60272,14 +60272,14 @@ "type": "int_const 6", "value": "6" }, - "id": 5999, + "id": 11748, "name": "Literal", - "src": "18686:1:13" + "src": "18686:1:19" } ], - "id": 6000, + "id": 11749, "name": "BinaryOperation", - "src": "18682:5:13" + "src": "18682:5:19" }, { "attributes": { @@ -60292,19 +60292,19 @@ "type": "int_const 0", "value": "0" }, - "id": 6001, + "id": 11750, "name": "Literal", - "src": "18690:1:13" + "src": "18690:1:19" } ], - "id": 6002, + "id": 11751, "name": "BinaryOperation", - "src": "18682:9:13" + "src": "18682:9:19" } ], - "id": 6003, + "id": 11752, "name": "IndexAccess", - "src": "18676:16:13" + "src": "18676:16:19" }, { "attributes": { @@ -60313,7 +60313,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -60331,46 +60331,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6004, + "id": 11753, "name": "Identifier", - "src": "18695:2:13" + "src": "18695:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6005, + "id": 11754, "name": "Identifier", - "src": "18698:1:13" + "src": "18698:1:19" } ], - "id": 6006, + "id": 11755, "name": "IndexAccess", - "src": "18695:5:13" + "src": "18695:5:19" } ], - "id": 6007, + "id": 11756, "name": "MemberAccess", - "src": "18695:7:13" + "src": "18695:7:19" } ], - "id": 6008, + "id": 11757, "name": "Assignment", - "src": "18676:26:13" + "src": "18676:26:19" } ], - "id": 6009, + "id": 11758, "name": "ExpressionStatement", - "src": "18676:26:13" + "src": "18676:26:19" }, { "children": [ @@ -60398,13 +60398,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6010, + "id": 11759, "name": "Identifier", - "src": "18716:5:13" + "src": "18716:5:19" }, { "attributes": { @@ -60439,13 +60439,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6011, + "id": 11760, "name": "Identifier", - "src": "18722:1:13" + "src": "18722:1:19" }, { "attributes": { @@ -60458,14 +60458,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6012, + "id": 11761, "name": "Literal", - "src": "18726:1:13" + "src": "18726:1:19" } ], - "id": 6013, + "id": 11762, "name": "BinaryOperation", - "src": "18722:5:13" + "src": "18722:5:19" }, { "attributes": { @@ -60478,19 +60478,19 @@ "type": "int_const 1", "value": "1" }, - "id": 6014, + "id": 11763, "name": "Literal", - "src": "18730:1:13" + "src": "18730:1:19" } ], - "id": 6015, + "id": 11764, "name": "BinaryOperation", - "src": "18722:9:13" + "src": "18722:9:19" } ], - "id": 6016, + "id": 11765, "name": "IndexAccess", - "src": "18716:16:13" + "src": "18716:16:19" }, { "attributes": { @@ -60499,7 +60499,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -60517,46 +60517,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6017, + "id": 11766, "name": "Identifier", - "src": "18735:2:13" + "src": "18735:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6018, + "id": 11767, "name": "Identifier", - "src": "18738:1:13" + "src": "18738:1:19" } ], - "id": 6019, + "id": 11768, "name": "IndexAccess", - "src": "18735:5:13" + "src": "18735:5:19" } ], - "id": 6020, + "id": 11769, "name": "MemberAccess", - "src": "18735:7:13" + "src": "18735:7:19" } ], - "id": 6021, + "id": 11770, "name": "Assignment", - "src": "18716:26:13" + "src": "18716:26:19" } ], - "id": 6022, + "id": 11771, "name": "ExpressionStatement", - "src": "18716:26:13" + "src": "18716:26:19" }, { "children": [ @@ -60584,13 +60584,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6023, + "id": 11772, "name": "Identifier", - "src": "18756:5:13" + "src": "18756:5:19" }, { "attributes": { @@ -60625,13 +60625,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6024, + "id": 11773, "name": "Identifier", - "src": "18762:1:13" + "src": "18762:1:19" }, { "attributes": { @@ -60644,14 +60644,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6025, + "id": 11774, "name": "Literal", - "src": "18766:1:13" + "src": "18766:1:19" } ], - "id": 6026, + "id": 11775, "name": "BinaryOperation", - "src": "18762:5:13" + "src": "18762:5:19" }, { "attributes": { @@ -60664,19 +60664,19 @@ "type": "int_const 2", "value": "2" }, - "id": 6027, + "id": 11776, "name": "Literal", - "src": "18770:1:13" + "src": "18770:1:19" } ], - "id": 6028, + "id": 11777, "name": "BinaryOperation", - "src": "18762:9:13" + "src": "18762:9:19" } ], - "id": 6029, + "id": 11778, "name": "IndexAccess", - "src": "18756:16:13" + "src": "18756:16:19" }, { "attributes": { @@ -60694,7 +60694,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -60712,36 +60712,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6030, + "id": 11779, "name": "Identifier", - "src": "18775:2:13" + "src": "18775:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6031, + "id": 11780, "name": "Identifier", - "src": "18778:1:13" + "src": "18778:1:19" } ], - "id": 6032, + "id": 11781, "name": "IndexAccess", - "src": "18775:5:13" + "src": "18775:5:19" } ], - "id": 6033, + "id": 11782, "name": "MemberAccess", - "src": "18775:7:13" + "src": "18775:7:19" }, { "attributes": { @@ -60754,24 +60754,24 @@ "type": "int_const 1", "value": "1" }, - "id": 6034, + "id": 11783, "name": "Literal", - "src": "18783:1:13" + "src": "18783:1:19" } ], - "id": 6035, + "id": 11784, "name": "IndexAccess", - "src": "18775:10:13" + "src": "18775:10:19" } ], - "id": 6036, + "id": 11785, "name": "Assignment", - "src": "18756:29:13" + "src": "18756:29:19" } ], - "id": 6037, + "id": 11786, "name": "ExpressionStatement", - "src": "18756:29:13" + "src": "18756:29:19" }, { "children": [ @@ -60799,13 +60799,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6038, + "id": 11787, "name": "Identifier", - "src": "18799:5:13" + "src": "18799:5:19" }, { "attributes": { @@ -60840,13 +60840,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6039, + "id": 11788, "name": "Identifier", - "src": "18805:1:13" + "src": "18805:1:19" }, { "attributes": { @@ -60859,14 +60859,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6040, + "id": 11789, "name": "Literal", - "src": "18809:1:13" + "src": "18809:1:19" } ], - "id": 6041, + "id": 11790, "name": "BinaryOperation", - "src": "18805:5:13" + "src": "18805:5:19" }, { "attributes": { @@ -60879,19 +60879,19 @@ "type": "int_const 3", "value": "3" }, - "id": 6042, + "id": 11791, "name": "Literal", - "src": "18813:1:13" + "src": "18813:1:19" } ], - "id": 6043, + "id": 11792, "name": "BinaryOperation", - "src": "18805:9:13" + "src": "18805:9:19" } ], - "id": 6044, + "id": 11793, "name": "IndexAccess", - "src": "18799:16:13" + "src": "18799:16:19" }, { "attributes": { @@ -60909,7 +60909,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -60927,36 +60927,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6045, + "id": 11794, "name": "Identifier", - "src": "18818:2:13" + "src": "18818:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6046, + "id": 11795, "name": "Identifier", - "src": "18821:1:13" + "src": "18821:1:19" } ], - "id": 6047, + "id": 11796, "name": "IndexAccess", - "src": "18818:5:13" + "src": "18818:5:19" } ], - "id": 6048, + "id": 11797, "name": "MemberAccess", - "src": "18818:7:13" + "src": "18818:7:19" }, { "attributes": { @@ -60969,24 +60969,24 @@ "type": "int_const 0", "value": "0" }, - "id": 6049, + "id": 11798, "name": "Literal", - "src": "18826:1:13" + "src": "18826:1:19" } ], - "id": 6050, + "id": 11799, "name": "IndexAccess", - "src": "18818:10:13" + "src": "18818:10:19" } ], - "id": 6051, + "id": 11800, "name": "Assignment", - "src": "18799:29:13" + "src": "18799:29:19" } ], - "id": 6052, + "id": 11801, "name": "ExpressionStatement", - "src": "18799:29:13" + "src": "18799:29:19" }, { "children": [ @@ -61014,13 +61014,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6053, + "id": 11802, "name": "Identifier", - "src": "18842:5:13" + "src": "18842:5:19" }, { "attributes": { @@ -61055,13 +61055,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6054, + "id": 11803, "name": "Identifier", - "src": "18848:1:13" + "src": "18848:1:19" }, { "attributes": { @@ -61074,14 +61074,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6055, + "id": 11804, "name": "Literal", - "src": "18852:1:13" + "src": "18852:1:19" } ], - "id": 6056, + "id": 11805, "name": "BinaryOperation", - "src": "18848:5:13" + "src": "18848:5:19" }, { "attributes": { @@ -61094,19 +61094,19 @@ "type": "int_const 4", "value": "4" }, - "id": 6057, + "id": 11806, "name": "Literal", - "src": "18856:1:13" + "src": "18856:1:19" } ], - "id": 6058, + "id": 11807, "name": "BinaryOperation", - "src": "18848:9:13" + "src": "18848:9:19" } ], - "id": 6059, + "id": 11808, "name": "IndexAccess", - "src": "18842:16:13" + "src": "18842:16:19" }, { "attributes": { @@ -61124,7 +61124,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -61142,36 +61142,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6060, + "id": 11809, "name": "Identifier", - "src": "18861:2:13" + "src": "18861:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6061, + "id": 11810, "name": "Identifier", - "src": "18864:1:13" + "src": "18864:1:19" } ], - "id": 6062, + "id": 11811, "name": "IndexAccess", - "src": "18861:5:13" + "src": "18861:5:19" } ], - "id": 6063, + "id": 11812, "name": "MemberAccess", - "src": "18861:7:13" + "src": "18861:7:19" }, { "attributes": { @@ -61184,24 +61184,24 @@ "type": "int_const 1", "value": "1" }, - "id": 6064, + "id": 11813, "name": "Literal", - "src": "18869:1:13" + "src": "18869:1:19" } ], - "id": 6065, + "id": 11814, "name": "IndexAccess", - "src": "18861:10:13" + "src": "18861:10:19" } ], - "id": 6066, + "id": 11815, "name": "Assignment", - "src": "18842:29:13" + "src": "18842:29:19" } ], - "id": 6067, + "id": 11816, "name": "ExpressionStatement", - "src": "18842:29:13" + "src": "18842:29:19" }, { "children": [ @@ -61229,13 +61229,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6068, + "id": 11817, "name": "Identifier", - "src": "18885:5:13" + "src": "18885:5:19" }, { "attributes": { @@ -61270,13 +61270,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6069, + "id": 11818, "name": "Identifier", - "src": "18891:1:13" + "src": "18891:1:19" }, { "attributes": { @@ -61289,14 +61289,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6070, + "id": 11819, "name": "Literal", - "src": "18895:1:13" + "src": "18895:1:19" } ], - "id": 6071, + "id": 11820, "name": "BinaryOperation", - "src": "18891:5:13" + "src": "18891:5:19" }, { "attributes": { @@ -61309,19 +61309,19 @@ "type": "int_const 5", "value": "5" }, - "id": 6072, + "id": 11821, "name": "Literal", - "src": "18899:1:13" + "src": "18899:1:19" } ], - "id": 6073, + "id": 11822, "name": "BinaryOperation", - "src": "18891:9:13" + "src": "18891:9:19" } ], - "id": 6074, + "id": 11823, "name": "IndexAccess", - "src": "18885:16:13" + "src": "18885:16:19" }, { "attributes": { @@ -61339,7 +61339,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -61357,36 +61357,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6075, + "id": 11824, "name": "Identifier", - "src": "18904:2:13" + "src": "18904:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6076, + "id": 11825, "name": "Identifier", - "src": "18907:1:13" + "src": "18907:1:19" } ], - "id": 6077, + "id": 11826, "name": "IndexAccess", - "src": "18904:5:13" + "src": "18904:5:19" } ], - "id": 6078, + "id": 11827, "name": "MemberAccess", - "src": "18904:7:13" + "src": "18904:7:19" }, { "attributes": { @@ -61399,39 +61399,39 @@ "type": "int_const 0", "value": "0" }, - "id": 6079, + "id": 11828, "name": "Literal", - "src": "18912:1:13" + "src": "18912:1:19" } ], - "id": 6080, + "id": 11829, "name": "IndexAccess", - "src": "18904:10:13" + "src": "18904:10:19" } ], - "id": 6081, + "id": 11830, "name": "Assignment", - "src": "18885:29:13" + "src": "18885:29:19" } ], - "id": 6082, + "id": 11831, "name": "ExpressionStatement", - "src": "18885:29:13" + "src": "18885:29:19" } ], - "id": 6083, + "id": 11832, "name": "Block", - "src": "18662:263:13" + "src": "18662:263:19" } ], - "id": 6084, + "id": 11833, "name": "ForStatement", - "src": "18618:307:13" + "src": "18618:307:19" }, { "attributes": { "assignments": [ - 6090 + 11839 ] }, "children": [ @@ -61440,7 +61440,7 @@ "constant": false, "mutability": "mutable", "name": "out", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "memory", "type": "uint256[1]", @@ -61457,9 +61457,9 @@ "name": "uint", "type": "uint256" }, - "id": 6088, + "id": 11837, "name": "ElementaryTypeName", - "src": "18934:4:13" + "src": "18934:4:19" }, { "attributes": { @@ -61472,29 +61472,29 @@ "type": "int_const 1", "value": "1" }, - "id": 6087, + "id": 11836, "name": "Literal", - "src": "18939:1:13" + "src": "18939:1:19" } ], - "id": 6089, + "id": 11838, "name": "ArrayTypeName", - "src": "18934:7:13" + "src": "18934:7:19" } ], - "id": 6090, + "id": 11839, "name": "VariableDeclaration", - "src": "18934:18:13" + "src": "18934:18:19" } ], - "id": 6091, + "id": 11840, "name": "VariableDeclarationStatement", - "src": "18934:18:13" + "src": "18934:18:19" }, { "attributes": { "assignments": [ - 6093 + 11842 ] }, "children": [ @@ -61503,7 +61503,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -61515,66 +61515,66 @@ "name": "bool", "type": "bool" }, - "id": 6092, + "id": 11841, "name": "ElementaryTypeName", - "src": "18962:4:13" + "src": "18962:4:19" } ], - "id": 6093, + "id": 11842, "name": "VariableDeclaration", - "src": "18962:12:13" + "src": "18962:12:19" } ], - "id": 6094, + "id": 11843, "name": "VariableDeclarationStatement", - "src": "18962:12:13" + "src": "18962:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5980, + "declaration": 11729, "isOffset": false, "isSlot": false, - "src": "19054:5:13", + "src": "19054:5:19", "valueSize": 1 }, { - "declaration": 5971, + "declaration": 11720, "isOffset": false, "isSlot": false, - "src": "19072:9:13", + "src": "19072:9:19", "valueSize": 1 }, { - "declaration": 6090, + "declaration": 11839, "isOffset": false, "isSlot": false, - "src": "19090:3:13", + "src": "19090:3:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19007:7:13", + "src": "19007:7:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19177:7:13", + "src": "19177:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 6095, + "id": 11844, "name": "InlineAssembly", - "src": "18984:231:13" + "src": "18984:231:19" }, { "children": [ @@ -61609,36 +61609,36 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6096, + "id": 11845, "name": "Identifier", - "src": "19224:7:13" + "src": "19224:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6093, + "referencedDeclaration": 11842, "type": "bool", "value": "success" }, - "id": 6097, + "id": 11846, "name": "Identifier", - "src": "19232:7:13" + "src": "19232:7:19" } ], - "id": 6098, + "id": 11847, "name": "FunctionCall", - "src": "19224:16:13" + "src": "19224:16:19" } ], - "id": 6099, + "id": 11848, "name": "ExpressionStatement", - "src": "19224:16:13" + "src": "19224:16:19" }, { "attributes": { - "functionReturnParameters": 5956 + "functionReturnParameters": 11705 }, "children": [ { @@ -61669,13 +61669,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6090, + "referencedDeclaration": 11839, "type": "uint256[1] memory", "value": "out" }, - "id": 6100, + "id": 11849, "name": "Identifier", - "src": "19257:3:13" + "src": "19257:3:19" }, { "attributes": { @@ -61688,14 +61688,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6101, + "id": 11850, "name": "Literal", - "src": "19261:1:13" + "src": "19261:1:19" } ], - "id": 6102, + "id": 11851, "name": "IndexAccess", - "src": "19257:6:13" + "src": "19257:6:19" }, { "attributes": { @@ -61708,29 +61708,29 @@ "type": "int_const 0", "value": "0" }, - "id": 6103, + "id": 11852, "name": "Literal", - "src": "19267:1:13" + "src": "19267:1:19" } ], - "id": 6104, + "id": 11853, "name": "BinaryOperation", - "src": "19257:11:13" + "src": "19257:11:19" } ], - "id": 6105, + "id": 11854, "name": "Return", - "src": "19250:18:13" + "src": "19250:18:19" } ], - "id": 6106, + "id": 11855, "name": "Block", - "src": "18440:835:13" + "src": "18440:835:19" } ], - "id": 6107, + "id": 11856, "name": "FunctionDefinition", - "src": "18352:923:13" + "src": "18352:923:19" }, { "attributes": { @@ -61741,7 +61741,7 @@ null ], "name": "pairingProd2", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -61751,9 +61751,9 @@ "attributes": { "text": "Convenience method for a pairing check for two pairs." }, - "id": 6108, + "id": 11857, "name": "StructuredDocumentation", - "src": "19280:57:13" + "src": "19280:57:19" }, { "children": [ @@ -61762,7 +61762,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -61772,24 +61772,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6109, + "id": 11858, "name": "UserDefinedTypeName", - "src": "19364:7:13" + "src": "19364:7:19" } ], - "id": 6110, + "id": 11859, "name": "VariableDeclaration", - "src": "19364:17:13" + "src": "19364:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -61799,24 +61799,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6111, + "id": 11860, "name": "UserDefinedTypeName", - "src": "19383:7:13" + "src": "19383:7:19" } ], - "id": 6112, + "id": 11861, "name": "VariableDeclaration", - "src": "19383:17:13" + "src": "19383:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -61826,24 +61826,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6113, + "id": 11862, "name": "UserDefinedTypeName", - "src": "19402:7:13" + "src": "19402:7:19" } ], - "id": 6114, + "id": 11863, "name": "VariableDeclaration", - "src": "19402:17:13" + "src": "19402:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -61853,22 +61853,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6115, + "id": 11864, "name": "UserDefinedTypeName", - "src": "19421:7:13" + "src": "19421:7:19" } ], - "id": 6116, + "id": 11865, "name": "VariableDeclaration", - "src": "19421:17:13" + "src": "19421:17:19" } ], - "id": 6117, + "id": 11866, "name": "ParameterList", - "src": "19363:76:13" + "src": "19363:76:19" }, { "children": [ @@ -61877,7 +61877,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -61889,26 +61889,26 @@ "name": "bool", "type": "bool" }, - "id": 6118, + "id": 11867, "name": "ElementaryTypeName", - "src": "19463:4:13" + "src": "19463:4:19" } ], - "id": 6119, + "id": 11868, "name": "VariableDeclaration", - "src": "19463:4:13" + "src": "19463:4:19" } ], - "id": 6120, + "id": 11869, "name": "ParameterList", - "src": "19462:6:13" + "src": "19462:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6124 + 11873 ] }, "children": [ @@ -61917,7 +61917,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6170, + "scope": 11919, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -61932,22 +61932,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6122, + "id": 11871, "name": "UserDefinedTypeName", - "src": "19479:7:13" + "src": "19479:7:19" } ], - "id": 6123, + "id": 11872, "name": "ArrayTypeName", - "src": "19479:9:13" + "src": "19479:9:19" } ], - "id": 6124, + "id": 11873, "name": "VariableDeclaration", - "src": "19479:19:13" + "src": "19479:19:19" }, { "attributes": { @@ -61987,22 +61987,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6125, + "id": 11874, "name": "UserDefinedTypeName", - "src": "19505:7:13" + "src": "19505:7:19" } ], - "id": 6126, + "id": 11875, "name": "ArrayTypeName", - "src": "19505:9:13" + "src": "19505:9:19" } ], - "id": 6127, + "id": 11876, "name": "NewExpression", - "src": "19501:13:13" + "src": "19501:13:19" }, { "attributes": { @@ -62015,24 +62015,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6128, + "id": 11877, "name": "Literal", - "src": "19515:1:13" + "src": "19515:1:19" } ], - "id": 6129, + "id": 11878, "name": "FunctionCall", - "src": "19501:16:13" + "src": "19501:16:19" } ], - "id": 6130, + "id": 11879, "name": "VariableDeclarationStatement", - "src": "19479:38:13" + "src": "19479:38:19" }, { "attributes": { "assignments": [ - 6134 + 11883 ] }, "children": [ @@ -62041,7 +62041,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6170, + "scope": 11919, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -62056,22 +62056,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6132, + "id": 11881, "name": "UserDefinedTypeName", - "src": "19527:7:13" + "src": "19527:7:19" } ], - "id": 6133, + "id": 11882, "name": "ArrayTypeName", - "src": "19527:9:13" + "src": "19527:9:19" } ], - "id": 6134, + "id": 11883, "name": "VariableDeclaration", - "src": "19527:19:13" + "src": "19527:19:19" }, { "attributes": { @@ -62111,22 +62111,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6135, + "id": 11884, "name": "UserDefinedTypeName", - "src": "19553:7:13" + "src": "19553:7:19" } ], - "id": 6136, + "id": 11885, "name": "ArrayTypeName", - "src": "19553:9:13" + "src": "19553:9:19" } ], - "id": 6137, + "id": 11886, "name": "NewExpression", - "src": "19549:13:13" + "src": "19549:13:19" }, { "attributes": { @@ -62139,19 +62139,19 @@ "type": "int_const 2", "value": "2" }, - "id": 6138, + "id": 11887, "name": "Literal", - "src": "19563:1:13" + "src": "19563:1:19" } ], - "id": 6139, + "id": 11888, "name": "FunctionCall", - "src": "19549:16:13" + "src": "19549:16:19" } ], - "id": 6140, + "id": 11889, "name": "VariableDeclarationStatement", - "src": "19527:38:13" + "src": "19527:38:19" }, { "children": [ @@ -62179,13 +62179,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6141, + "id": 11890, "name": "Identifier", - "src": "19575:2:13" + "src": "19575:2:19" }, { "attributes": { @@ -62198,37 +62198,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6142, + "id": 11891, "name": "Literal", - "src": "19578:1:13" + "src": "19578:1:19" } ], - "id": 6143, + "id": 11892, "name": "IndexAccess", - "src": "19575:5:13" + "src": "19575:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6110, + "referencedDeclaration": 11859, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6144, + "id": 11893, "name": "Identifier", - "src": "19583:2:13" + "src": "19583:2:19" } ], - "id": 6145, + "id": 11894, "name": "Assignment", - "src": "19575:10:13" + "src": "19575:10:19" } ], - "id": 6146, + "id": 11895, "name": "ExpressionStatement", - "src": "19575:10:13" + "src": "19575:10:19" }, { "children": [ @@ -62256,13 +62256,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6147, + "id": 11896, "name": "Identifier", - "src": "19595:2:13" + "src": "19595:2:19" }, { "attributes": { @@ -62275,37 +62275,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6148, + "id": 11897, "name": "Literal", - "src": "19598:1:13" + "src": "19598:1:19" } ], - "id": 6149, + "id": 11898, "name": "IndexAccess", - "src": "19595:5:13" + "src": "19595:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6114, + "referencedDeclaration": 11863, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6150, + "id": 11899, "name": "Identifier", - "src": "19603:2:13" + "src": "19603:2:19" } ], - "id": 6151, + "id": 11900, "name": "Assignment", - "src": "19595:10:13" + "src": "19595:10:19" } ], - "id": 6152, + "id": 11901, "name": "ExpressionStatement", - "src": "19595:10:13" + "src": "19595:10:19" }, { "children": [ @@ -62333,13 +62333,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6153, + "id": 11902, "name": "Identifier", - "src": "19615:2:13" + "src": "19615:2:19" }, { "attributes": { @@ -62352,37 +62352,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6154, + "id": 11903, "name": "Literal", - "src": "19618:1:13" + "src": "19618:1:19" } ], - "id": 6155, + "id": 11904, "name": "IndexAccess", - "src": "19615:5:13" + "src": "19615:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6112, + "referencedDeclaration": 11861, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6156, + "id": 11905, "name": "Identifier", - "src": "19623:2:13" + "src": "19623:2:19" } ], - "id": 6157, + "id": 11906, "name": "Assignment", - "src": "19615:10:13" + "src": "19615:10:19" } ], - "id": 6158, + "id": 11907, "name": "ExpressionStatement", - "src": "19615:10:13" + "src": "19615:10:19" }, { "children": [ @@ -62410,13 +62410,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6159, + "id": 11908, "name": "Identifier", - "src": "19635:2:13" + "src": "19635:2:19" }, { "attributes": { @@ -62429,41 +62429,41 @@ "type": "int_const 1", "value": "1" }, - "id": 6160, + "id": 11909, "name": "Literal", - "src": "19638:1:13" + "src": "19638:1:19" } ], - "id": 6161, + "id": 11910, "name": "IndexAccess", - "src": "19635:5:13" + "src": "19635:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6116, + "referencedDeclaration": 11865, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6162, + "id": 11911, "name": "Identifier", - "src": "19643:2:13" + "src": "19643:2:19" } ], - "id": 6163, + "id": 11912, "name": "Assignment", - "src": "19635:10:13" + "src": "19635:10:19" } ], - "id": 6164, + "id": 11913, "name": "ExpressionStatement", - "src": "19635:10:13" + "src": "19635:10:19" }, { "attributes": { - "functionReturnParameters": 6120 + "functionReturnParameters": 11869 }, "children": [ { @@ -62485,70 +62485,70 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6165, + "id": 11914, "name": "Identifier", - "src": "19662:7:13" + "src": "19662:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6166, + "id": 11915, "name": "Identifier", - "src": "19670:2:13" + "src": "19670:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6167, + "id": 11916, "name": "Identifier", - "src": "19674:2:13" + "src": "19674:2:19" } ], - "id": 6168, + "id": 11917, "name": "FunctionCall", - "src": "19662:15:13" + "src": "19662:15:19" } ], - "id": 6169, + "id": 11918, "name": "Return", - "src": "19655:22:13" + "src": "19655:22:19" } ], - "id": 6170, + "id": 11919, "name": "Block", - "src": "19469:215:13" + "src": "19469:215:19" } ], - "id": 6171, + "id": 11920, "name": "FunctionDefinition", - "src": "19342:342:13" + "src": "19342:342:19" }, { "attributes": { @@ -62559,7 +62559,7 @@ null ], "name": "pairingProd3", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -62569,9 +62569,9 @@ "attributes": { "text": "Convenience method for a pairing check for three pairs." }, - "id": 6172, + "id": 11921, "name": "StructuredDocumentation", - "src": "19689:59:13" + "src": "19689:59:19" }, { "children": [ @@ -62580,7 +62580,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -62590,24 +62590,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6173, + "id": 11922, "name": "UserDefinedTypeName", - "src": "19788:7:13" + "src": "19788:7:19" } ], - "id": 6174, + "id": 11923, "name": "VariableDeclaration", - "src": "19788:17:13" + "src": "19788:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -62617,24 +62617,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6175, + "id": 11924, "name": "UserDefinedTypeName", - "src": "19807:7:13" + "src": "19807:7:19" } ], - "id": 6176, + "id": 11925, "name": "VariableDeclaration", - "src": "19807:17:13" + "src": "19807:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -62644,24 +62644,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6177, + "id": 11926, "name": "UserDefinedTypeName", - "src": "19838:7:13" + "src": "19838:7:19" } ], - "id": 6178, + "id": 11927, "name": "VariableDeclaration", - "src": "19838:17:13" + "src": "19838:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -62671,24 +62671,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6179, + "id": 11928, "name": "UserDefinedTypeName", - "src": "19857:7:13" + "src": "19857:7:19" } ], - "id": 6180, + "id": 11929, "name": "VariableDeclaration", - "src": "19857:17:13" + "src": "19857:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -62698,24 +62698,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6181, + "id": 11930, "name": "UserDefinedTypeName", - "src": "19888:7:13" + "src": "19888:7:19" } ], - "id": 6182, + "id": 11931, "name": "VariableDeclaration", - "src": "19888:17:13" + "src": "19888:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -62725,22 +62725,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6183, + "id": 11932, "name": "UserDefinedTypeName", - "src": "19907:7:13" + "src": "19907:7:19" } ], - "id": 6184, + "id": 11933, "name": "VariableDeclaration", - "src": "19907:17:13" + "src": "19907:17:19" } ], - "id": 6185, + "id": 11934, "name": "ParameterList", - "src": "19774:156:13" + "src": "19774:156:19" }, { "children": [ @@ -62749,7 +62749,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -62761,26 +62761,26 @@ "name": "bool", "type": "bool" }, - "id": 6186, + "id": 11935, "name": "ElementaryTypeName", - "src": "19954:4:13" + "src": "19954:4:19" } ], - "id": 6187, + "id": 11936, "name": "VariableDeclaration", - "src": "19954:4:13" + "src": "19954:4:19" } ], - "id": 6188, + "id": 11937, "name": "ParameterList", - "src": "19953:6:13" + "src": "19953:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6192 + 11941 ] }, "children": [ @@ -62789,7 +62789,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6250, + "scope": 11999, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -62804,22 +62804,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6190, + "id": 11939, "name": "UserDefinedTypeName", - "src": "19970:7:13" + "src": "19970:7:19" } ], - "id": 6191, + "id": 11940, "name": "ArrayTypeName", - "src": "19970:9:13" + "src": "19970:9:19" } ], - "id": 6192, + "id": 11941, "name": "VariableDeclaration", - "src": "19970:19:13" + "src": "19970:19:19" }, { "attributes": { @@ -62859,22 +62859,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6193, + "id": 11942, "name": "UserDefinedTypeName", - "src": "19996:7:13" + "src": "19996:7:19" } ], - "id": 6194, + "id": 11943, "name": "ArrayTypeName", - "src": "19996:9:13" + "src": "19996:9:19" } ], - "id": 6195, + "id": 11944, "name": "NewExpression", - "src": "19992:13:13" + "src": "19992:13:19" }, { "attributes": { @@ -62887,24 +62887,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6196, + "id": 11945, "name": "Literal", - "src": "20006:1:13" + "src": "20006:1:19" } ], - "id": 6197, + "id": 11946, "name": "FunctionCall", - "src": "19992:16:13" + "src": "19992:16:19" } ], - "id": 6198, + "id": 11947, "name": "VariableDeclarationStatement", - "src": "19970:38:13" + "src": "19970:38:19" }, { "attributes": { "assignments": [ - 6202 + 11951 ] }, "children": [ @@ -62913,7 +62913,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6250, + "scope": 11999, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -62928,22 +62928,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6200, + "id": 11949, "name": "UserDefinedTypeName", - "src": "20018:7:13" + "src": "20018:7:19" } ], - "id": 6201, + "id": 11950, "name": "ArrayTypeName", - "src": "20018:9:13" + "src": "20018:9:19" } ], - "id": 6202, + "id": 11951, "name": "VariableDeclaration", - "src": "20018:19:13" + "src": "20018:19:19" }, { "attributes": { @@ -62983,22 +62983,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6203, + "id": 11952, "name": "UserDefinedTypeName", - "src": "20044:7:13" + "src": "20044:7:19" } ], - "id": 6204, + "id": 11953, "name": "ArrayTypeName", - "src": "20044:9:13" + "src": "20044:9:19" } ], - "id": 6205, + "id": 11954, "name": "NewExpression", - "src": "20040:13:13" + "src": "20040:13:19" }, { "attributes": { @@ -63011,19 +63011,19 @@ "type": "int_const 3", "value": "3" }, - "id": 6206, + "id": 11955, "name": "Literal", - "src": "20054:1:13" + "src": "20054:1:19" } ], - "id": 6207, + "id": 11956, "name": "FunctionCall", - "src": "20040:16:13" + "src": "20040:16:19" } ], - "id": 6208, + "id": 11957, "name": "VariableDeclarationStatement", - "src": "20018:38:13" + "src": "20018:38:19" }, { "children": [ @@ -63051,13 +63051,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6209, + "id": 11958, "name": "Identifier", - "src": "20066:2:13" + "src": "20066:2:19" }, { "attributes": { @@ -63070,37 +63070,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6210, + "id": 11959, "name": "Literal", - "src": "20069:1:13" + "src": "20069:1:19" } ], - "id": 6211, + "id": 11960, "name": "IndexAccess", - "src": "20066:5:13" + "src": "20066:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6174, + "referencedDeclaration": 11923, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6212, + "id": 11961, "name": "Identifier", - "src": "20074:2:13" + "src": "20074:2:19" } ], - "id": 6213, + "id": 11962, "name": "Assignment", - "src": "20066:10:13" + "src": "20066:10:19" } ], - "id": 6214, + "id": 11963, "name": "ExpressionStatement", - "src": "20066:10:13" + "src": "20066:10:19" }, { "children": [ @@ -63128,13 +63128,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6215, + "id": 11964, "name": "Identifier", - "src": "20086:2:13" + "src": "20086:2:19" }, { "attributes": { @@ -63147,37 +63147,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6216, + "id": 11965, "name": "Literal", - "src": "20089:1:13" + "src": "20089:1:19" } ], - "id": 6217, + "id": 11966, "name": "IndexAccess", - "src": "20086:5:13" + "src": "20086:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6178, + "referencedDeclaration": 11927, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6218, + "id": 11967, "name": "Identifier", - "src": "20094:2:13" + "src": "20094:2:19" } ], - "id": 6219, + "id": 11968, "name": "Assignment", - "src": "20086:10:13" + "src": "20086:10:19" } ], - "id": 6220, + "id": 11969, "name": "ExpressionStatement", - "src": "20086:10:13" + "src": "20086:10:19" }, { "children": [ @@ -63205,13 +63205,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6221, + "id": 11970, "name": "Identifier", - "src": "20106:2:13" + "src": "20106:2:19" }, { "attributes": { @@ -63224,37 +63224,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6222, + "id": 11971, "name": "Literal", - "src": "20109:1:13" + "src": "20109:1:19" } ], - "id": 6223, + "id": 11972, "name": "IndexAccess", - "src": "20106:5:13" + "src": "20106:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6182, + "referencedDeclaration": 11931, "type": "struct Pairing.G1Point memory", "value": "c1" }, - "id": 6224, + "id": 11973, "name": "Identifier", - "src": "20114:2:13" + "src": "20114:2:19" } ], - "id": 6225, + "id": 11974, "name": "Assignment", - "src": "20106:10:13" + "src": "20106:10:19" } ], - "id": 6226, + "id": 11975, "name": "ExpressionStatement", - "src": "20106:10:13" + "src": "20106:10:19" }, { "children": [ @@ -63282,13 +63282,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6227, + "id": 11976, "name": "Identifier", - "src": "20126:2:13" + "src": "20126:2:19" }, { "attributes": { @@ -63301,37 +63301,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6228, + "id": 11977, "name": "Literal", - "src": "20129:1:13" + "src": "20129:1:19" } ], - "id": 6229, + "id": 11978, "name": "IndexAccess", - "src": "20126:5:13" + "src": "20126:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6176, + "referencedDeclaration": 11925, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6230, + "id": 11979, "name": "Identifier", - "src": "20134:2:13" + "src": "20134:2:19" } ], - "id": 6231, + "id": 11980, "name": "Assignment", - "src": "20126:10:13" + "src": "20126:10:19" } ], - "id": 6232, + "id": 11981, "name": "ExpressionStatement", - "src": "20126:10:13" + "src": "20126:10:19" }, { "children": [ @@ -63359,13 +63359,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6233, + "id": 11982, "name": "Identifier", - "src": "20146:2:13" + "src": "20146:2:19" }, { "attributes": { @@ -63378,37 +63378,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6234, + "id": 11983, "name": "Literal", - "src": "20149:1:13" + "src": "20149:1:19" } ], - "id": 6235, + "id": 11984, "name": "IndexAccess", - "src": "20146:5:13" + "src": "20146:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6180, + "referencedDeclaration": 11929, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6236, + "id": 11985, "name": "Identifier", - "src": "20154:2:13" + "src": "20154:2:19" } ], - "id": 6237, + "id": 11986, "name": "Assignment", - "src": "20146:10:13" + "src": "20146:10:19" } ], - "id": 6238, + "id": 11987, "name": "ExpressionStatement", - "src": "20146:10:13" + "src": "20146:10:19" }, { "children": [ @@ -63436,13 +63436,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6239, + "id": 11988, "name": "Identifier", - "src": "20166:2:13" + "src": "20166:2:19" }, { "attributes": { @@ -63455,41 +63455,41 @@ "type": "int_const 2", "value": "2" }, - "id": 6240, + "id": 11989, "name": "Literal", - "src": "20169:1:13" + "src": "20169:1:19" } ], - "id": 6241, + "id": 11990, "name": "IndexAccess", - "src": "20166:5:13" + "src": "20166:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6184, + "referencedDeclaration": 11933, "type": "struct Pairing.G2Point memory", "value": "c2" }, - "id": 6242, + "id": 11991, "name": "Identifier", - "src": "20174:2:13" + "src": "20174:2:19" } ], - "id": 6243, + "id": 11992, "name": "Assignment", - "src": "20166:10:13" + "src": "20166:10:19" } ], - "id": 6244, + "id": 11993, "name": "ExpressionStatement", - "src": "20166:10:13" + "src": "20166:10:19" }, { "attributes": { - "functionReturnParameters": 6188 + "functionReturnParameters": 11937 }, "children": [ { @@ -63511,70 +63511,70 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6245, + "id": 11994, "name": "Identifier", - "src": "20193:7:13" + "src": "20193:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6246, + "id": 11995, "name": "Identifier", - "src": "20201:2:13" + "src": "20201:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6247, + "id": 11996, "name": "Identifier", - "src": "20205:2:13" + "src": "20205:2:19" } ], - "id": 6248, + "id": 11997, "name": "FunctionCall", - "src": "20193:15:13" + "src": "20193:15:19" } ], - "id": 6249, + "id": 11998, "name": "Return", - "src": "20186:22:13" + "src": "20186:22:19" } ], - "id": 6250, + "id": 11999, "name": "Block", - "src": "19960:255:13" + "src": "19960:255:19" } ], - "id": 6251, + "id": 12000, "name": "FunctionDefinition", - "src": "19753:462:13" + "src": "19753:462:19" }, { "attributes": { @@ -63585,7 +63585,7 @@ null ], "name": "pairingProd4", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -63595,9 +63595,9 @@ "attributes": { "text": "Convenience method for a pairing check for four pairs." }, - "id": 6252, + "id": 12001, "name": "StructuredDocumentation", - "src": "20220:58:13" + "src": "20220:58:19" }, { "children": [ @@ -63606,7 +63606,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -63616,24 +63616,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6253, + "id": 12002, "name": "UserDefinedTypeName", - "src": "20318:7:13" + "src": "20318:7:19" } ], - "id": 6254, + "id": 12003, "name": "VariableDeclaration", - "src": "20318:17:13" + "src": "20318:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -63643,24 +63643,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6255, + "id": 12004, "name": "UserDefinedTypeName", - "src": "20337:7:13" + "src": "20337:7:19" } ], - "id": 6256, + "id": 12005, "name": "VariableDeclaration", - "src": "20337:17:13" + "src": "20337:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -63670,24 +63670,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6257, + "id": 12006, "name": "UserDefinedTypeName", - "src": "20368:7:13" + "src": "20368:7:19" } ], - "id": 6258, + "id": 12007, "name": "VariableDeclaration", - "src": "20368:17:13" + "src": "20368:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -63697,24 +63697,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6259, + "id": 12008, "name": "UserDefinedTypeName", - "src": "20387:7:13" + "src": "20387:7:19" } ], - "id": 6260, + "id": 12009, "name": "VariableDeclaration", - "src": "20387:17:13" + "src": "20387:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -63724,24 +63724,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6261, + "id": 12010, "name": "UserDefinedTypeName", - "src": "20418:7:13" + "src": "20418:7:19" } ], - "id": 6262, + "id": 12011, "name": "VariableDeclaration", - "src": "20418:17:13" + "src": "20418:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -63751,24 +63751,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6263, + "id": 12012, "name": "UserDefinedTypeName", - "src": "20437:7:13" + "src": "20437:7:19" } ], - "id": 6264, + "id": 12013, "name": "VariableDeclaration", - "src": "20437:17:13" + "src": "20437:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "d1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -63778,24 +63778,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6265, + "id": 12014, "name": "UserDefinedTypeName", - "src": "20468:7:13" + "src": "20468:7:19" } ], - "id": 6266, + "id": 12015, "name": "VariableDeclaration", - "src": "20468:17:13" + "src": "20468:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "d2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -63805,22 +63805,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6267, + "id": 12016, "name": "UserDefinedTypeName", - "src": "20487:7:13" + "src": "20487:7:19" } ], - "id": 6268, + "id": 12017, "name": "VariableDeclaration", - "src": "20487:17:13" + "src": "20487:17:19" } ], - "id": 6269, + "id": 12018, "name": "ParameterList", - "src": "20304:206:13" + "src": "20304:206:19" }, { "children": [ @@ -63829,7 +63829,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -63841,26 +63841,26 @@ "name": "bool", "type": "bool" }, - "id": 6270, + "id": 12019, "name": "ElementaryTypeName", - "src": "20534:4:13" + "src": "20534:4:19" } ], - "id": 6271, + "id": 12020, "name": "VariableDeclaration", - "src": "20534:4:13" + "src": "20534:4:19" } ], - "id": 6272, + "id": 12021, "name": "ParameterList", - "src": "20533:6:13" + "src": "20533:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6276 + 12025 ] }, "children": [ @@ -63869,7 +63869,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6346, + "scope": 12095, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -63884,22 +63884,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6274, + "id": 12023, "name": "UserDefinedTypeName", - "src": "20550:7:13" + "src": "20550:7:19" } ], - "id": 6275, + "id": 12024, "name": "ArrayTypeName", - "src": "20550:9:13" + "src": "20550:9:19" } ], - "id": 6276, + "id": 12025, "name": "VariableDeclaration", - "src": "20550:19:13" + "src": "20550:19:19" }, { "attributes": { @@ -63939,22 +63939,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6277, + "id": 12026, "name": "UserDefinedTypeName", - "src": "20576:7:13" + "src": "20576:7:19" } ], - "id": 6278, + "id": 12027, "name": "ArrayTypeName", - "src": "20576:9:13" + "src": "20576:9:19" } ], - "id": 6279, + "id": 12028, "name": "NewExpression", - "src": "20572:13:13" + "src": "20572:13:19" }, { "attributes": { @@ -63967,24 +63967,24 @@ "type": "int_const 4", "value": "4" }, - "id": 6280, + "id": 12029, "name": "Literal", - "src": "20586:1:13" + "src": "20586:1:19" } ], - "id": 6281, + "id": 12030, "name": "FunctionCall", - "src": "20572:16:13" + "src": "20572:16:19" } ], - "id": 6282, + "id": 12031, "name": "VariableDeclarationStatement", - "src": "20550:38:13" + "src": "20550:38:19" }, { "attributes": { "assignments": [ - 6286 + 12035 ] }, "children": [ @@ -63993,7 +63993,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6346, + "scope": 12095, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -64008,22 +64008,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6284, + "id": 12033, "name": "UserDefinedTypeName", - "src": "20598:7:13" + "src": "20598:7:19" } ], - "id": 6285, + "id": 12034, "name": "ArrayTypeName", - "src": "20598:9:13" + "src": "20598:9:19" } ], - "id": 6286, + "id": 12035, "name": "VariableDeclaration", - "src": "20598:19:13" + "src": "20598:19:19" }, { "attributes": { @@ -64063,22 +64063,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6287, + "id": 12036, "name": "UserDefinedTypeName", - "src": "20624:7:13" + "src": "20624:7:19" } ], - "id": 6288, + "id": 12037, "name": "ArrayTypeName", - "src": "20624:9:13" + "src": "20624:9:19" } ], - "id": 6289, + "id": 12038, "name": "NewExpression", - "src": "20620:13:13" + "src": "20620:13:19" }, { "attributes": { @@ -64091,19 +64091,19 @@ "type": "int_const 4", "value": "4" }, - "id": 6290, + "id": 12039, "name": "Literal", - "src": "20634:1:13" + "src": "20634:1:19" } ], - "id": 6291, + "id": 12040, "name": "FunctionCall", - "src": "20620:16:13" + "src": "20620:16:19" } ], - "id": 6292, + "id": 12041, "name": "VariableDeclarationStatement", - "src": "20598:38:13" + "src": "20598:38:19" }, { "children": [ @@ -64131,13 +64131,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6293, + "id": 12042, "name": "Identifier", - "src": "20646:2:13" + "src": "20646:2:19" }, { "attributes": { @@ -64150,37 +64150,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6294, + "id": 12043, "name": "Literal", - "src": "20649:1:13" + "src": "20649:1:19" } ], - "id": 6295, + "id": 12044, "name": "IndexAccess", - "src": "20646:5:13" + "src": "20646:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6254, + "referencedDeclaration": 12003, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6296, + "id": 12045, "name": "Identifier", - "src": "20654:2:13" + "src": "20654:2:19" } ], - "id": 6297, + "id": 12046, "name": "Assignment", - "src": "20646:10:13" + "src": "20646:10:19" } ], - "id": 6298, + "id": 12047, "name": "ExpressionStatement", - "src": "20646:10:13" + "src": "20646:10:19" }, { "children": [ @@ -64208,13 +64208,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6299, + "id": 12048, "name": "Identifier", - "src": "20666:2:13" + "src": "20666:2:19" }, { "attributes": { @@ -64227,37 +64227,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6300, + "id": 12049, "name": "Literal", - "src": "20669:1:13" + "src": "20669:1:19" } ], - "id": 6301, + "id": 12050, "name": "IndexAccess", - "src": "20666:5:13" + "src": "20666:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6258, + "referencedDeclaration": 12007, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6302, + "id": 12051, "name": "Identifier", - "src": "20674:2:13" + "src": "20674:2:19" } ], - "id": 6303, + "id": 12052, "name": "Assignment", - "src": "20666:10:13" + "src": "20666:10:19" } ], - "id": 6304, + "id": 12053, "name": "ExpressionStatement", - "src": "20666:10:13" + "src": "20666:10:19" }, { "children": [ @@ -64285,13 +64285,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6305, + "id": 12054, "name": "Identifier", - "src": "20686:2:13" + "src": "20686:2:19" }, { "attributes": { @@ -64304,37 +64304,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6306, + "id": 12055, "name": "Literal", - "src": "20689:1:13" + "src": "20689:1:19" } ], - "id": 6307, + "id": 12056, "name": "IndexAccess", - "src": "20686:5:13" + "src": "20686:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6262, + "referencedDeclaration": 12011, "type": "struct Pairing.G1Point memory", "value": "c1" }, - "id": 6308, + "id": 12057, "name": "Identifier", - "src": "20694:2:13" + "src": "20694:2:19" } ], - "id": 6309, + "id": 12058, "name": "Assignment", - "src": "20686:10:13" + "src": "20686:10:19" } ], - "id": 6310, + "id": 12059, "name": "ExpressionStatement", - "src": "20686:10:13" + "src": "20686:10:19" }, { "children": [ @@ -64362,13 +64362,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6311, + "id": 12060, "name": "Identifier", - "src": "20706:2:13" + "src": "20706:2:19" }, { "attributes": { @@ -64381,37 +64381,37 @@ "type": "int_const 3", "value": "3" }, - "id": 6312, + "id": 12061, "name": "Literal", - "src": "20709:1:13" + "src": "20709:1:19" } ], - "id": 6313, + "id": 12062, "name": "IndexAccess", - "src": "20706:5:13" + "src": "20706:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6266, + "referencedDeclaration": 12015, "type": "struct Pairing.G1Point memory", "value": "d1" }, - "id": 6314, + "id": 12063, "name": "Identifier", - "src": "20714:2:13" + "src": "20714:2:19" } ], - "id": 6315, + "id": 12064, "name": "Assignment", - "src": "20706:10:13" + "src": "20706:10:19" } ], - "id": 6316, + "id": 12065, "name": "ExpressionStatement", - "src": "20706:10:13" + "src": "20706:10:19" }, { "children": [ @@ -64439,13 +64439,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6317, + "id": 12066, "name": "Identifier", - "src": "20726:2:13" + "src": "20726:2:19" }, { "attributes": { @@ -64458,37 +64458,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6318, + "id": 12067, "name": "Literal", - "src": "20729:1:13" + "src": "20729:1:19" } ], - "id": 6319, + "id": 12068, "name": "IndexAccess", - "src": "20726:5:13" + "src": "20726:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6256, + "referencedDeclaration": 12005, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6320, + "id": 12069, "name": "Identifier", - "src": "20734:2:13" + "src": "20734:2:19" } ], - "id": 6321, + "id": 12070, "name": "Assignment", - "src": "20726:10:13" + "src": "20726:10:19" } ], - "id": 6322, + "id": 12071, "name": "ExpressionStatement", - "src": "20726:10:13" + "src": "20726:10:19" }, { "children": [ @@ -64516,13 +64516,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6323, + "id": 12072, "name": "Identifier", - "src": "20746:2:13" + "src": "20746:2:19" }, { "attributes": { @@ -64535,37 +64535,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6324, + "id": 12073, "name": "Literal", - "src": "20749:1:13" + "src": "20749:1:19" } ], - "id": 6325, + "id": 12074, "name": "IndexAccess", - "src": "20746:5:13" + "src": "20746:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6260, + "referencedDeclaration": 12009, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6326, + "id": 12075, "name": "Identifier", - "src": "20754:2:13" + "src": "20754:2:19" } ], - "id": 6327, + "id": 12076, "name": "Assignment", - "src": "20746:10:13" + "src": "20746:10:19" } ], - "id": 6328, + "id": 12077, "name": "ExpressionStatement", - "src": "20746:10:13" + "src": "20746:10:19" }, { "children": [ @@ -64593,13 +64593,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6329, + "id": 12078, "name": "Identifier", - "src": "20766:2:13" + "src": "20766:2:19" }, { "attributes": { @@ -64612,37 +64612,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6330, + "id": 12079, "name": "Literal", - "src": "20769:1:13" + "src": "20769:1:19" } ], - "id": 6331, + "id": 12080, "name": "IndexAccess", - "src": "20766:5:13" + "src": "20766:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6264, + "referencedDeclaration": 12013, "type": "struct Pairing.G2Point memory", "value": "c2" }, - "id": 6332, + "id": 12081, "name": "Identifier", - "src": "20774:2:13" + "src": "20774:2:19" } ], - "id": 6333, + "id": 12082, "name": "Assignment", - "src": "20766:10:13" + "src": "20766:10:19" } ], - "id": 6334, + "id": 12083, "name": "ExpressionStatement", - "src": "20766:10:13" + "src": "20766:10:19" }, { "children": [ @@ -64670,13 +64670,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6335, + "id": 12084, "name": "Identifier", - "src": "20786:2:13" + "src": "20786:2:19" }, { "attributes": { @@ -64689,41 +64689,41 @@ "type": "int_const 3", "value": "3" }, - "id": 6336, + "id": 12085, "name": "Literal", - "src": "20789:1:13" + "src": "20789:1:19" } ], - "id": 6337, + "id": 12086, "name": "IndexAccess", - "src": "20786:5:13" + "src": "20786:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6268, + "referencedDeclaration": 12017, "type": "struct Pairing.G2Point memory", "value": "d2" }, - "id": 6338, + "id": 12087, "name": "Identifier", - "src": "20794:2:13" + "src": "20794:2:19" } ], - "id": 6339, + "id": 12088, "name": "Assignment", - "src": "20786:10:13" + "src": "20786:10:19" } ], - "id": 6340, + "id": 12089, "name": "ExpressionStatement", - "src": "20786:10:13" + "src": "20786:10:19" }, { "attributes": { - "functionReturnParameters": 6272 + "functionReturnParameters": 12021 }, "children": [ { @@ -64745,75 +64745,75 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6341, + "id": 12090, "name": "Identifier", - "src": "20813:7:13" + "src": "20813:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6342, + "id": 12091, "name": "Identifier", - "src": "20821:2:13" + "src": "20821:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6343, + "id": 12092, "name": "Identifier", - "src": "20825:2:13" + "src": "20825:2:19" } ], - "id": 6344, + "id": 12093, "name": "FunctionCall", - "src": "20813:15:13" + "src": "20813:15:19" } ], - "id": 6345, + "id": 12094, "name": "Return", - "src": "20806:22:13" + "src": "20806:22:19" } ], - "id": 6346, + "id": 12095, "name": "Block", - "src": "20540:295:13" + "src": "20540:295:19" } ], - "id": 6347, + "id": 12096, "name": "FunctionDefinition", - "src": "20283:552:13" + "src": "20283:552:19" } ], - "id": 6348, + "id": 12097, "name": "ContractDefinition", - "src": "15452:5385:13" + "src": "15452:5385:19" }, { "attributes": { @@ -64827,10 +64827,10 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 6734 + 12483 ], "name": "Verifier", - "scope": 6735 + "scope": 12484 }, "children": [ { @@ -64839,23 +64839,23 @@ { "attributes": { "name": "Pairing", - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "library Pairing" }, - "id": 6349, + "id": 12098, "name": "UserDefinedTypeName", - "src": "20869:7:13" + "src": "20869:7:19" } ], - "id": 6350, + "id": 12099, "name": "UsingForDirective", - "src": "20863:20:13" + "src": "20863:20:19" }, { "attributes": { "canonicalName": "Verifier.VerifyingKey", "name": "VerifyingKey", - "scope": 6734, + "scope": 12483, "visibility": "public" }, "children": [ @@ -64864,7 +64864,7 @@ "constant": false, "mutability": "mutable", "name": "alpha", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -64874,24 +64874,24 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6351, + "id": 12100, "name": "UserDefinedTypeName", - "src": "20918:15:13" + "src": "20918:15:19" } ], - "id": 6352, + "id": 12101, "name": "VariableDeclaration", - "src": "20918:21:13" + "src": "20918:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "beta", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -64901,24 +64901,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6353, + "id": 12102, "name": "UserDefinedTypeName", - "src": "20949:15:13" + "src": "20949:15:19" } ], - "id": 6354, + "id": 12103, "name": "VariableDeclaration", - "src": "20949:20:13" + "src": "20949:20:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "gamma", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -64928,24 +64928,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6355, + "id": 12104, "name": "UserDefinedTypeName", - "src": "20979:15:13" + "src": "20979:15:19" } ], - "id": 6356, + "id": 12105, "name": "VariableDeclaration", - "src": "20979:21:13" + "src": "20979:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "delta", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -64955,24 +64955,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6357, + "id": 12106, "name": "UserDefinedTypeName", - "src": "21010:15:13" + "src": "21010:15:19" } ], - "id": 6358, + "id": 12107, "name": "VariableDeclaration", - "src": "21010:21:13" + "src": "21010:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "gamma_abc", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point[]", @@ -64987,33 +64987,33 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6359, + "id": 12108, "name": "UserDefinedTypeName", - "src": "21041:15:13" + "src": "21041:15:19" } ], - "id": 6360, + "id": 12109, "name": "ArrayTypeName", - "src": "21041:17:13" + "src": "21041:17:19" } ], - "id": 6361, + "id": 12110, "name": "VariableDeclaration", - "src": "21041:27:13" + "src": "21041:27:19" } ], - "id": 6362, + "id": 12111, "name": "StructDefinition", - "src": "20888:187:13" + "src": "20888:187:19" }, { "attributes": { "canonicalName": "Verifier.Proof", "name": "Proof", - "scope": 6734, + "scope": 12483, "visibility": "public" }, "children": [ @@ -65022,7 +65022,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -65032,24 +65032,24 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6363, + "id": 12112, "name": "UserDefinedTypeName", - "src": "21103:15:13" + "src": "21103:15:19" } ], - "id": 6364, + "id": 12113, "name": "VariableDeclaration", - "src": "21103:17:13" + "src": "21103:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -65059,24 +65059,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6365, + "id": 12114, "name": "UserDefinedTypeName", - "src": "21130:15:13" + "src": "21130:15:19" } ], - "id": 6366, + "id": 12115, "name": "VariableDeclaration", - "src": "21130:17:13" + "src": "21130:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -65086,22 +65086,22 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6367, + "id": 12116, "name": "UserDefinedTypeName", - "src": "21157:15:13" + "src": "21157:15:19" } ], - "id": 6368, + "id": 12117, "name": "VariableDeclaration", - "src": "21157:17:13" + "src": "21157:17:19" } ], - "id": 6369, + "id": 12118, "name": "StructDefinition", - "src": "21080:101:13" + "src": "21080:101:19" }, { "attributes": { @@ -65112,7 +65112,7 @@ null ], "name": "verifyingKey", - "scope": 6734, + "scope": 12483, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -65125,9 +65125,9 @@ ] }, "children": [], - "id": 6370, + "id": 12119, "name": "ParameterList", - "src": "21207:2:13" + "src": "21207:2:19" }, { "children": [ @@ -65136,7 +65136,7 @@ "constant": false, "mutability": "mutable", "name": "vk", - "scope": 6551, + "scope": 12300, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.VerifyingKey", @@ -65146,22 +65146,22 @@ { "attributes": { "name": "VerifyingKey", - "referencedDeclaration": 6362, + "referencedDeclaration": 12111, "type": "struct Verifier.VerifyingKey" }, - "id": 6371, + "id": 12120, "name": "UserDefinedTypeName", - "src": "21233:12:13" + "src": "21233:12:19" } ], - "id": 6372, + "id": 12121, "name": "VariableDeclaration", - "src": "21233:22:13" + "src": "21233:22:19" } ], - "id": 6373, + "id": 12122, "name": "ParameterList", - "src": "21232:24:13" + "src": "21232:24:19" }, { "children": [ @@ -65184,7 +65184,7 @@ "isPure": false, "lValueRequested": true, "member_name": "alpha", - "referencedDeclaration": 6352, + "referencedDeclaration": 12101, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -65193,18 +65193,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6374, + "id": 12123, "name": "Identifier", - "src": "21267:2:13" + "src": "21267:2:19" } ], - "id": 6376, + "id": 12125, "name": "MemberAccess", - "src": "21267:8:13" + "src": "21267:8:19" }, { "attributes": { @@ -65238,7 +65238,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -65247,18 +65247,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6377, + "id": 12126, "name": "Identifier", - "src": "21278:7:13" + "src": "21278:7:19" } ], - "id": 6378, + "id": 12127, "name": "MemberAccess", - "src": "21278:15:13" + "src": "21278:15:19" }, { "attributes": { @@ -65294,14 +65294,14 @@ "attributes": { "name": "uint256" }, - "id": 6379, + "id": 12128, "name": "ElementaryTypeName", - "src": "21294:7:13" + "src": "21294:7:19" } ], - "id": 6380, + "id": 12129, "name": "ElementaryTypeNameExpression", - "src": "21294:7:13" + "src": "21294:7:19" }, { "attributes": { @@ -65314,14 +65314,14 @@ "type": "int_const 1140...(69 digits omitted)...3312", "value": "0x1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac10" }, - "id": 6381, + "id": 12130, "name": "Literal", - "src": "21302:66:13" + "src": "21302:66:19" } ], - "id": 6382, + "id": 12131, "name": "FunctionCall", - "src": "21294:75:13" + "src": "21294:75:19" }, { "attributes": { @@ -65357,14 +65357,14 @@ "attributes": { "name": "uint256" }, - "id": 6383, + "id": 12132, "name": "ElementaryTypeName", - "src": "21371:7:13" + "src": "21371:7:19" } ], - "id": 6384, + "id": 12133, "name": "ElementaryTypeNameExpression", - "src": "21371:7:13" + "src": "21371:7:19" }, { "attributes": { @@ -65377,29 +65377,29 @@ "type": "int_const 2055...(69 digits omitted)...0342", "value": "0x2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d15566" }, - "id": 6385, + "id": 12134, "name": "Literal", - "src": "21379:66:13" + "src": "21379:66:19" } ], - "id": 6386, + "id": 12135, "name": "FunctionCall", - "src": "21371:75:13" + "src": "21371:75:19" } ], - "id": 6387, + "id": 12136, "name": "FunctionCall", - "src": "21278:169:13" + "src": "21278:169:19" } ], - "id": 6388, + "id": 12137, "name": "Assignment", - "src": "21267:180:13" + "src": "21267:180:19" } ], - "id": 6389, + "id": 12138, "name": "ExpressionStatement", - "src": "21267:180:13" + "src": "21267:180:19" }, { "children": [ @@ -65420,7 +65420,7 @@ "isPure": false, "lValueRequested": true, "member_name": "beta", - "referencedDeclaration": 6354, + "referencedDeclaration": 12103, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -65429,18 +65429,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6390, + "id": 12139, "name": "Identifier", - "src": "21457:2:13" + "src": "21457:2:19" } ], - "id": 6392, + "id": 12141, "name": "MemberAccess", - "src": "21457:7:13" + "src": "21457:7:19" }, { "attributes": { @@ -65474,7 +65474,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -65483,18 +65483,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6393, + "id": 12142, "name": "Identifier", - "src": "21467:7:13" + "src": "21467:7:19" } ], - "id": 6394, + "id": 12143, "name": "MemberAccess", - "src": "21467:15:13" + "src": "21467:15:19" }, { "attributes": { @@ -65540,14 +65540,14 @@ "attributes": { "name": "uint256" }, - "id": 6395, + "id": 12144, "name": "ElementaryTypeName", - "src": "21484:7:13" + "src": "21484:7:19" } ], - "id": 6396, + "id": 12145, "name": "ElementaryTypeNameExpression", - "src": "21484:7:13" + "src": "21484:7:19" }, { "attributes": { @@ -65560,14 +65560,14 @@ "type": "int_const 1888...(69 digits omitted)...2672", "value": "0x29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce00" }, - "id": 6397, + "id": 12146, "name": "Literal", - "src": "21492:66:13" + "src": "21492:66:19" } ], - "id": 6398, + "id": 12147, "name": "FunctionCall", - "src": "21484:75:13" + "src": "21484:75:19" }, { "attributes": { @@ -65603,14 +65603,14 @@ "attributes": { "name": "uint256" }, - "id": 6399, + "id": 12148, "name": "ElementaryTypeName", - "src": "21561:7:13" + "src": "21561:7:19" } ], - "id": 6400, + "id": 12149, "name": "ElementaryTypeNameExpression", - "src": "21561:7:13" + "src": "21561:7:19" }, { "attributes": { @@ -65623,19 +65623,19 @@ "type": "int_const 1958...(69 digits omitted)...3583", "value": "0x2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf" }, - "id": 6401, + "id": 12150, "name": "Literal", - "src": "21569:66:13" + "src": "21569:66:19" } ], - "id": 6402, + "id": 12151, "name": "FunctionCall", - "src": "21561:75:13" + "src": "21561:75:19" } ], - "id": 6403, + "id": 12152, "name": "TupleExpression", - "src": "21483:154:13" + "src": "21483:154:19" }, { "attributes": { @@ -65681,14 +65681,14 @@ "attributes": { "name": "uint256" }, - "id": 6404, + "id": 12153, "name": "ElementaryTypeName", - "src": "21640:7:13" + "src": "21640:7:19" } ], - "id": 6405, + "id": 12154, "name": "ElementaryTypeNameExpression", - "src": "21640:7:13" + "src": "21640:7:19" }, { "attributes": { @@ -65701,14 +65701,14 @@ "type": "int_const 1714...(69 digits omitted)...4320", "value": "0x25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d90" }, - "id": 6406, + "id": 12155, "name": "Literal", - "src": "21648:66:13" + "src": "21648:66:19" } ], - "id": 6407, + "id": 12156, "name": "FunctionCall", - "src": "21640:75:13" + "src": "21640:75:19" }, { "attributes": { @@ -65744,14 +65744,14 @@ "attributes": { "name": "uint256" }, - "id": 6408, + "id": 12157, "name": "ElementaryTypeName", - "src": "21717:7:13" + "src": "21717:7:19" } ], - "id": 6409, + "id": 12158, "name": "ElementaryTypeNameExpression", - "src": "21717:7:13" + "src": "21717:7:19" }, { "attributes": { @@ -65764,34 +65764,34 @@ "type": "int_const 1341...(69 digits omitted)...0311", "value": "0x1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e17" }, - "id": 6410, + "id": 12159, "name": "Literal", - "src": "21725:66:13" + "src": "21725:66:19" } ], - "id": 6411, + "id": 12160, "name": "FunctionCall", - "src": "21717:75:13" + "src": "21717:75:19" } ], - "id": 6412, + "id": 12161, "name": "TupleExpression", - "src": "21639:154:13" + "src": "21639:154:19" } ], - "id": 6413, + "id": 12162, "name": "FunctionCall", - "src": "21467:327:13" + "src": "21467:327:19" } ], - "id": 6414, + "id": 12163, "name": "Assignment", - "src": "21457:337:13" + "src": "21457:337:19" } ], - "id": 6415, + "id": 12164, "name": "ExpressionStatement", - "src": "21457:337:13" + "src": "21457:337:19" }, { "children": [ @@ -65812,7 +65812,7 @@ "isPure": false, "lValueRequested": true, "member_name": "gamma", - "referencedDeclaration": 6356, + "referencedDeclaration": 12105, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -65821,18 +65821,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6416, + "id": 12165, "name": "Identifier", - "src": "21804:2:13" + "src": "21804:2:19" } ], - "id": 6418, + "id": 12167, "name": "MemberAccess", - "src": "21804:8:13" + "src": "21804:8:19" }, { "attributes": { @@ -65866,7 +65866,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -65875,18 +65875,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6419, + "id": 12168, "name": "Identifier", - "src": "21815:7:13" + "src": "21815:7:19" } ], - "id": 6420, + "id": 12169, "name": "MemberAccess", - "src": "21815:15:13" + "src": "21815:15:19" }, { "attributes": { @@ -65932,14 +65932,14 @@ "attributes": { "name": "uint256" }, - "id": 6421, + "id": 12170, "name": "ElementaryTypeName", - "src": "21832:7:13" + "src": "21832:7:19" } ], - "id": 6422, + "id": 12171, "name": "ElementaryTypeNameExpression", - "src": "21832:7:13" + "src": "21832:7:19" }, { "attributes": { @@ -65952,14 +65952,14 @@ "type": "int_const 4103...(67 digits omitted)...5855", "value": "0x00e83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f" }, - "id": 6423, + "id": 12172, "name": "Literal", - "src": "21840:66:13" + "src": "21840:66:19" } ], - "id": 6424, + "id": 12173, "name": "FunctionCall", - "src": "21832:75:13" + "src": "21832:75:19" }, { "attributes": { @@ -65995,14 +65995,14 @@ "attributes": { "name": "uint256" }, - "id": 6425, + "id": 12174, "name": "ElementaryTypeName", - "src": "21909:7:13" + "src": "21909:7:19" } ], - "id": 6426, + "id": 12175, "name": "ElementaryTypeNameExpression", - "src": "21909:7:13" + "src": "21909:7:19" }, { "attributes": { @@ -66015,19 +66015,19 @@ "type": "int_const 4807...(67 digits omitted)...5922", "value": "0x011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2" }, - "id": 6427, + "id": 12176, "name": "Literal", - "src": "21917:66:13" + "src": "21917:66:19" } ], - "id": 6428, + "id": 12177, "name": "FunctionCall", - "src": "21909:75:13" + "src": "21909:75:19" } ], - "id": 6429, + "id": 12178, "name": "TupleExpression", - "src": "21831:154:13" + "src": "21831:154:19" }, { "attributes": { @@ -66073,14 +66073,14 @@ "attributes": { "name": "uint256" }, - "id": 6430, + "id": 12179, "name": "ElementaryTypeName", - "src": "21988:7:13" + "src": "21988:7:19" } ], - "id": 6431, + "id": 12180, "name": "ElementaryTypeNameExpression", - "src": "21988:7:13" + "src": "21988:7:19" }, { "attributes": { @@ -66093,14 +66093,14 @@ "type": "int_const 8669...(68 digits omitted)...4001", "value": "0x132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a911" }, - "id": 6432, + "id": 12181, "name": "Literal", - "src": "21996:66:13" + "src": "21996:66:19" } ], - "id": 6433, + "id": 12182, "name": "FunctionCall", - "src": "21988:75:13" + "src": "21988:75:19" }, { "attributes": { @@ -66136,14 +66136,14 @@ "attributes": { "name": "uint256" }, - "id": 6434, + "id": 12183, "name": "ElementaryTypeName", - "src": "22065:7:13" + "src": "22065:7:19" } ], - "id": 6435, + "id": 12184, "name": "ElementaryTypeNameExpression", - "src": "22065:7:13" + "src": "22065:7:19" }, { "attributes": { @@ -66156,34 +66156,34 @@ "type": "int_const 2677...(68 digits omitted)...8257", "value": "0x05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd41" }, - "id": 6436, + "id": 12185, "name": "Literal", - "src": "22073:66:13" + "src": "22073:66:19" } ], - "id": 6437, + "id": 12186, "name": "FunctionCall", - "src": "22065:75:13" + "src": "22065:75:19" } ], - "id": 6438, + "id": 12187, "name": "TupleExpression", - "src": "21987:154:13" + "src": "21987:154:19" } ], - "id": 6439, + "id": 12188, "name": "FunctionCall", - "src": "21815:327:13" + "src": "21815:327:19" } ], - "id": 6440, + "id": 12189, "name": "Assignment", - "src": "21804:338:13" + "src": "21804:338:19" } ], - "id": 6441, + "id": 12190, "name": "ExpressionStatement", - "src": "21804:338:13" + "src": "21804:338:19" }, { "children": [ @@ -66204,7 +66204,7 @@ "isPure": false, "lValueRequested": true, "member_name": "delta", - "referencedDeclaration": 6358, + "referencedDeclaration": 12107, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -66213,18 +66213,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6442, + "id": 12191, "name": "Identifier", - "src": "22152:2:13" + "src": "22152:2:19" } ], - "id": 6444, + "id": 12193, "name": "MemberAccess", - "src": "22152:8:13" + "src": "22152:8:19" }, { "attributes": { @@ -66258,7 +66258,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -66267,18 +66267,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6445, + "id": 12194, "name": "Identifier", - "src": "22163:7:13" + "src": "22163:7:19" } ], - "id": 6446, + "id": 12195, "name": "MemberAccess", - "src": "22163:15:13" + "src": "22163:15:19" }, { "attributes": { @@ -66324,14 +66324,14 @@ "attributes": { "name": "uint256" }, - "id": 6447, + "id": 12196, "name": "ElementaryTypeName", - "src": "22180:7:13" + "src": "22180:7:19" } ], - "id": 6448, + "id": 12197, "name": "ElementaryTypeNameExpression", - "src": "22180:7:13" + "src": "22180:7:19" }, { "attributes": { @@ -66344,14 +66344,14 @@ "type": "int_const 5532...(68 digits omitted)...6338", "value": "0x0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a2" }, - "id": 6449, + "id": 12198, "name": "Literal", - "src": "22188:66:13" + "src": "22188:66:19" } ], - "id": 6450, + "id": 12199, "name": "FunctionCall", - "src": "22180:75:13" + "src": "22180:75:19" }, { "attributes": { @@ -66387,14 +66387,14 @@ "attributes": { "name": "uint256" }, - "id": 6451, + "id": 12200, "name": "ElementaryTypeName", - "src": "22257:7:13" + "src": "22257:7:19" } ], - "id": 6452, + "id": 12201, "name": "ElementaryTypeNameExpression", - "src": "22257:7:13" + "src": "22257:7:19" }, { "attributes": { @@ -66407,19 +66407,19 @@ "type": "int_const 2882...(68 digits omitted)...0354", "value": "0x065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852" }, - "id": 6453, + "id": 12202, "name": "Literal", - "src": "22265:66:13" + "src": "22265:66:19" } ], - "id": 6454, + "id": 12203, "name": "FunctionCall", - "src": "22257:75:13" + "src": "22257:75:19" } ], - "id": 6455, + "id": 12204, "name": "TupleExpression", - "src": "22179:154:13" + "src": "22179:154:19" }, { "attributes": { @@ -66465,14 +66465,14 @@ "attributes": { "name": "uint256" }, - "id": 6456, + "id": 12205, "name": "ElementaryTypeName", - "src": "22336:7:13" + "src": "22336:7:19" } ], - "id": 6457, + "id": 12206, "name": "ElementaryTypeNameExpression", - "src": "22336:7:13" + "src": "22336:7:19" }, { "attributes": { @@ -66485,14 +66485,14 @@ "type": "int_const 8539...(68 digits omitted)...2198", "value": "0x12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a86" }, - "id": 6458, + "id": 12207, "name": "Literal", - "src": "22344:66:13" + "src": "22344:66:19" } ], - "id": 6459, + "id": 12208, "name": "FunctionCall", - "src": "22336:75:13" + "src": "22336:75:19" }, { "attributes": { @@ -66528,14 +66528,14 @@ "attributes": { "name": "uint256" }, - "id": 6460, + "id": 12209, "name": "ElementaryTypeName", - "src": "22413:7:13" + "src": "22413:7:19" } ], - "id": 6461, + "id": 12210, "name": "ElementaryTypeNameExpression", - "src": "22413:7:13" + "src": "22413:7:19" }, { "attributes": { @@ -66548,34 +66548,34 @@ "type": "int_const 1759...(69 digits omitted)...6594", "value": "0x26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb59982" }, - "id": 6462, + "id": 12211, "name": "Literal", - "src": "22421:66:13" + "src": "22421:66:19" } ], - "id": 6463, + "id": 12212, "name": "FunctionCall", - "src": "22413:75:13" + "src": "22413:75:19" } ], - "id": 6464, + "id": 12213, "name": "TupleExpression", - "src": "22335:154:13" + "src": "22335:154:19" } ], - "id": 6465, + "id": 12214, "name": "FunctionCall", - "src": "22163:327:13" + "src": "22163:327:19" } ], - "id": 6466, + "id": 12215, "name": "Assignment", - "src": "22152:338:13" + "src": "22152:338:19" } ], - "id": 6467, + "id": 12216, "name": "ExpressionStatement", - "src": "22152:338:13" + "src": "22152:338:19" }, { "children": [ @@ -66596,7 +66596,7 @@ "isPure": false, "lValueRequested": true, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -66605,18 +66605,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6468, + "id": 12217, "name": "Identifier", - "src": "22500:2:13" + "src": "22500:2:19" } ], - "id": 6470, + "id": 12219, "name": "MemberAccess", - "src": "22500:12:13" + "src": "22500:12:19" }, { "attributes": { @@ -66656,22 +66656,22 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6471, + "id": 12220, "name": "UserDefinedTypeName", - "src": "22519:15:13" + "src": "22519:15:19" } ], - "id": 6472, + "id": 12221, "name": "ArrayTypeName", - "src": "22519:17:13" + "src": "22519:17:19" } ], - "id": 6473, + "id": 12222, "name": "NewExpression", - "src": "22515:21:13" + "src": "22515:21:19" }, { "attributes": { @@ -66684,24 +66684,24 @@ "type": "int_const 4", "value": "4" }, - "id": 6474, + "id": 12223, "name": "Literal", - "src": "22537:1:13" + "src": "22537:1:19" } ], - "id": 6475, + "id": 12224, "name": "FunctionCall", - "src": "22515:24:13" + "src": "22515:24:19" } ], - "id": 6476, + "id": 12225, "name": "Assignment", - "src": "22500:39:13" + "src": "22500:39:19" } ], - "id": 6477, + "id": 12226, "name": "ExpressionStatement", - "src": "22500:39:13" + "src": "22500:39:19" }, { "children": [ @@ -66731,7 +66731,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -66740,18 +66740,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6478, + "id": 12227, "name": "Identifier", - "src": "22549:2:13" + "src": "22549:2:19" } ], - "id": 6481, + "id": 12230, "name": "MemberAccess", - "src": "22549:12:13" + "src": "22549:12:19" }, { "attributes": { @@ -66764,14 +66764,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6480, + "id": 12229, "name": "Literal", - "src": "22562:1:13" + "src": "22562:1:19" } ], - "id": 6482, + "id": 12231, "name": "IndexAccess", - "src": "22549:15:13" + "src": "22549:15:19" }, { "attributes": { @@ -66805,7 +66805,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -66814,18 +66814,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6483, + "id": 12232, "name": "Identifier", - "src": "22567:7:13" + "src": "22567:7:19" } ], - "id": 6484, + "id": 12233, "name": "MemberAccess", - "src": "22567:15:13" + "src": "22567:15:19" }, { "attributes": { @@ -66861,14 +66861,14 @@ "attributes": { "name": "uint256" }, - "id": 6485, + "id": 12234, "name": "ElementaryTypeName", - "src": "22583:7:13" + "src": "22583:7:19" } ], - "id": 6486, + "id": 12235, "name": "ElementaryTypeNameExpression", - "src": "22583:7:13" + "src": "22583:7:19" }, { "attributes": { @@ -66881,14 +66881,14 @@ "type": "int_const 1318...(69 digits omitted)...9419", "value": "0x1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b" }, - "id": 6487, + "id": 12236, "name": "Literal", - "src": "22591:66:13" + "src": "22591:66:19" } ], - "id": 6488, + "id": 12237, "name": "FunctionCall", - "src": "22583:75:13" + "src": "22583:75:19" }, { "attributes": { @@ -66924,14 +66924,14 @@ "attributes": { "name": "uint256" }, - "id": 6489, + "id": 12238, "name": "ElementaryTypeName", - "src": "22660:7:13" + "src": "22660:7:19" } ], - "id": 6490, + "id": 12239, "name": "ElementaryTypeNameExpression", - "src": "22660:7:13" + "src": "22660:7:19" }, { "attributes": { @@ -66944,29 +66944,29 @@ "type": "int_const 1475...(68 digits omitted)...3418", "value": "0x0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a" }, - "id": 6491, + "id": 12240, "name": "Literal", - "src": "22668:66:13" + "src": "22668:66:19" } ], - "id": 6492, + "id": 12241, "name": "FunctionCall", - "src": "22660:75:13" + "src": "22660:75:19" } ], - "id": 6493, + "id": 12242, "name": "FunctionCall", - "src": "22567:169:13" + "src": "22567:169:19" } ], - "id": 6494, + "id": 12243, "name": "Assignment", - "src": "22549:187:13" + "src": "22549:187:19" } ], - "id": 6495, + "id": 12244, "name": "ExpressionStatement", - "src": "22549:187:13" + "src": "22549:187:19" }, { "children": [ @@ -66996,7 +66996,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -67005,18 +67005,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6496, + "id": 12245, "name": "Identifier", - "src": "22746:2:13" + "src": "22746:2:19" } ], - "id": 6499, + "id": 12248, "name": "MemberAccess", - "src": "22746:12:13" + "src": "22746:12:19" }, { "attributes": { @@ -67029,14 +67029,14 @@ "type": "int_const 1", "value": "1" }, - "id": 6498, + "id": 12247, "name": "Literal", - "src": "22759:1:13" + "src": "22759:1:19" } ], - "id": 6500, + "id": 12249, "name": "IndexAccess", - "src": "22746:15:13" + "src": "22746:15:19" }, { "attributes": { @@ -67070,7 +67070,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -67079,18 +67079,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6501, + "id": 12250, "name": "Identifier", - "src": "22764:7:13" + "src": "22764:7:19" } ], - "id": 6502, + "id": 12251, "name": "MemberAccess", - "src": "22764:15:13" + "src": "22764:15:19" }, { "attributes": { @@ -67126,14 +67126,14 @@ "attributes": { "name": "uint256" }, - "id": 6503, + "id": 12252, "name": "ElementaryTypeName", - "src": "22780:7:13" + "src": "22780:7:19" } ], - "id": 6504, + "id": 12253, "name": "ElementaryTypeNameExpression", - "src": "22780:7:13" + "src": "22780:7:19" }, { "attributes": { @@ -67146,14 +67146,14 @@ "type": "int_const 1761...(69 digits omitted)...0571", "value": "0x26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb" }, - "id": 6505, + "id": 12254, "name": "Literal", - "src": "22788:66:13" + "src": "22788:66:19" } ], - "id": 6506, + "id": 12255, "name": "FunctionCall", - "src": "22780:75:13" + "src": "22780:75:19" }, { "attributes": { @@ -67189,14 +67189,14 @@ "attributes": { "name": "uint256" }, - "id": 6507, + "id": 12256, "name": "ElementaryTypeName", - "src": "22857:7:13" + "src": "22857:7:19" } ], - "id": 6508, + "id": 12257, "name": "ElementaryTypeNameExpression", - "src": "22857:7:13" + "src": "22857:7:19" }, { "attributes": { @@ -67209,29 +67209,29 @@ "type": "int_const 1033...(69 digits omitted)...7586", "value": "0x16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92" }, - "id": 6509, + "id": 12258, "name": "Literal", - "src": "22865:66:13" + "src": "22865:66:19" } ], - "id": 6510, + "id": 12259, "name": "FunctionCall", - "src": "22857:75:13" + "src": "22857:75:19" } ], - "id": 6511, + "id": 12260, "name": "FunctionCall", - "src": "22764:169:13" + "src": "22764:169:19" } ], - "id": 6512, + "id": 12261, "name": "Assignment", - "src": "22746:187:13" + "src": "22746:187:19" } ], - "id": 6513, + "id": 12262, "name": "ExpressionStatement", - "src": "22746:187:13" + "src": "22746:187:19" }, { "children": [ @@ -67261,7 +67261,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -67270,18 +67270,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6514, + "id": 12263, "name": "Identifier", - "src": "22943:2:13" + "src": "22943:2:19" } ], - "id": 6517, + "id": 12266, "name": "MemberAccess", - "src": "22943:12:13" + "src": "22943:12:19" }, { "attributes": { @@ -67294,14 +67294,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6516, + "id": 12265, "name": "Literal", - "src": "22956:1:13" + "src": "22956:1:19" } ], - "id": 6518, + "id": 12267, "name": "IndexAccess", - "src": "22943:15:13" + "src": "22943:15:19" }, { "attributes": { @@ -67335,7 +67335,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -67344,18 +67344,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6519, + "id": 12268, "name": "Identifier", - "src": "22961:7:13" + "src": "22961:7:19" } ], - "id": 6520, + "id": 12269, "name": "MemberAccess", - "src": "22961:15:13" + "src": "22961:15:19" }, { "attributes": { @@ -67391,14 +67391,14 @@ "attributes": { "name": "uint256" }, - "id": 6521, + "id": 12270, "name": "ElementaryTypeName", - "src": "22977:7:13" + "src": "22977:7:19" } ], - "id": 6522, + "id": 12271, "name": "ElementaryTypeNameExpression", - "src": "22977:7:13" + "src": "22977:7:19" }, { "attributes": { @@ -67411,14 +67411,14 @@ "type": "int_const 1192...(69 digits omitted)...9799", "value": "0x1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b7" }, - "id": 6523, + "id": 12272, "name": "Literal", - "src": "22985:66:13" + "src": "22985:66:19" } ], - "id": 6524, + "id": 12273, "name": "FunctionCall", - "src": "22977:75:13" + "src": "22977:75:19" }, { "attributes": { @@ -67454,14 +67454,14 @@ "attributes": { "name": "uint256" }, - "id": 6525, + "id": 12274, "name": "ElementaryTypeName", - "src": "23054:7:13" + "src": "23054:7:19" } ], - "id": 6526, + "id": 12275, "name": "ElementaryTypeNameExpression", - "src": "23054:7:13" + "src": "23054:7:19" }, { "attributes": { @@ -67474,29 +67474,29 @@ "type": "int_const 5188...(68 digits omitted)...9503", "value": "0x0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf" }, - "id": 6527, + "id": 12276, "name": "Literal", - "src": "23062:66:13" + "src": "23062:66:19" } ], - "id": 6528, + "id": 12277, "name": "FunctionCall", - "src": "23054:75:13" + "src": "23054:75:19" } ], - "id": 6529, + "id": 12278, "name": "FunctionCall", - "src": "22961:169:13" + "src": "22961:169:19" } ], - "id": 6530, + "id": 12279, "name": "Assignment", - "src": "22943:187:13" + "src": "22943:187:19" } ], - "id": 6531, + "id": 12280, "name": "ExpressionStatement", - "src": "22943:187:13" + "src": "22943:187:19" }, { "children": [ @@ -67526,7 +67526,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -67535,18 +67535,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6532, + "id": 12281, "name": "Identifier", - "src": "23140:2:13" + "src": "23140:2:19" } ], - "id": 6535, + "id": 12284, "name": "MemberAccess", - "src": "23140:12:13" + "src": "23140:12:19" }, { "attributes": { @@ -67559,14 +67559,14 @@ "type": "int_const 3", "value": "3" }, - "id": 6534, + "id": 12283, "name": "Literal", - "src": "23153:1:13" + "src": "23153:1:19" } ], - "id": 6536, + "id": 12285, "name": "IndexAccess", - "src": "23140:15:13" + "src": "23140:15:19" }, { "attributes": { @@ -67600,7 +67600,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -67609,18 +67609,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6537, + "id": 12286, "name": "Identifier", - "src": "23158:7:13" + "src": "23158:7:19" } ], - "id": 6538, + "id": 12287, "name": "MemberAccess", - "src": "23158:15:13" + "src": "23158:15:19" }, { "attributes": { @@ -67656,14 +67656,14 @@ "attributes": { "name": "uint256" }, - "id": 6539, + "id": 12288, "name": "ElementaryTypeName", - "src": "23174:7:13" + "src": "23174:7:19" } ], - "id": 6540, + "id": 12289, "name": "ElementaryTypeNameExpression", - "src": "23174:7:13" + "src": "23174:7:19" }, { "attributes": { @@ -67676,14 +67676,14 @@ "type": "int_const 1416...(69 digits omitted)...0646", "value": "0x1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e6" }, - "id": 6541, + "id": 12290, "name": "Literal", - "src": "23182:66:13" + "src": "23182:66:19" } ], - "id": 6542, + "id": 12291, "name": "FunctionCall", - "src": "23174:75:13" + "src": "23174:75:19" }, { "attributes": { @@ -67719,14 +67719,14 @@ "attributes": { "name": "uint256" }, - "id": 6543, + "id": 12292, "name": "ElementaryTypeName", - "src": "23251:7:13" + "src": "23251:7:19" } ], - "id": 6544, + "id": 12293, "name": "ElementaryTypeNameExpression", - "src": "23251:7:13" + "src": "23251:7:19" }, { "attributes": { @@ -67739,39 +67739,39 @@ "type": "int_const 2229...(68 digits omitted)...7818", "value": "0x04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a" }, - "id": 6545, + "id": 12294, "name": "Literal", - "src": "23259:66:13" + "src": "23259:66:19" } ], - "id": 6546, + "id": 12295, "name": "FunctionCall", - "src": "23251:75:13" + "src": "23251:75:19" } ], - "id": 6547, + "id": 12296, "name": "FunctionCall", - "src": "23158:169:13" + "src": "23158:169:19" } ], - "id": 6548, + "id": 12297, "name": "Assignment", - "src": "23140:187:13" + "src": "23140:187:19" } ], - "id": 6549, + "id": 12298, "name": "ExpressionStatement", - "src": "23140:187:13" + "src": "23140:187:19" } ], - "id": 6550, + "id": 12299, "name": "Block", - "src": "21257:2077:13" + "src": "21257:2077:19" } ], - "id": 6551, + "id": 12300, "name": "FunctionDefinition", - "src": "21186:2148:13" + "src": "21186:2148:19" }, { "attributes": { @@ -67782,7 +67782,7 @@ null ], "name": "verify", - "scope": 6734, + "scope": 12483, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -67795,7 +67795,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -67812,26 +67812,26 @@ "name": "uint", "type": "uint256" }, - "id": 6552, + "id": 12301, "name": "ElementaryTypeName", - "src": "23355:4:13" + "src": "23355:4:19" } ], - "id": 6553, + "id": 12302, "name": "ArrayTypeName", - "src": "23355:6:13" + "src": "23355:6:19" } ], - "id": 6554, + "id": 12303, "name": "VariableDeclaration", - "src": "23355:19:13" + "src": "23355:19:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "proof", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.Proof", @@ -67841,22 +67841,22 @@ { "attributes": { "name": "Proof", - "referencedDeclaration": 6369, + "referencedDeclaration": 12118, "type": "struct Verifier.Proof" }, - "id": 6555, + "id": 12304, "name": "UserDefinedTypeName", - "src": "23376:5:13" + "src": "23376:5:19" } ], - "id": 6556, + "id": 12305, "name": "VariableDeclaration", - "src": "23376:18:13" + "src": "23376:18:19" } ], - "id": 6557, + "id": 12306, "name": "ParameterList", - "src": "23354:41:13" + "src": "23354:41:19" }, { "children": [ @@ -67865,7 +67865,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -67877,26 +67877,26 @@ "name": "uint", "type": "uint256" }, - "id": 6558, + "id": 12307, "name": "ElementaryTypeName", - "src": "23419:4:13" + "src": "23419:4:19" } ], - "id": 6559, + "id": 12308, "name": "VariableDeclaration", - "src": "23419:4:13" + "src": "23419:4:19" } ], - "id": 6560, + "id": 12309, "name": "ParameterList", - "src": "23418:6:13" + "src": "23418:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6562 + 12311 ] }, "children": [ @@ -67905,7 +67905,7 @@ "constant": false, "mutability": "mutable", "name": "snark_scalar_field", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -67917,14 +67917,14 @@ "name": "uint256", "type": "uint256" }, - "id": 6561, + "id": 12310, "name": "ElementaryTypeName", - "src": "23435:7:13" + "src": "23435:7:19" } ], - "id": 6562, + "id": 12311, "name": "VariableDeclaration", - "src": "23435:26:13" + "src": "23435:26:19" }, { "attributes": { @@ -67937,19 +67937,19 @@ "type": "int_const 2188...(69 digits omitted)...5617", "value": "21888242871839275222246405745257275088548364400416034343698204186575808495617" }, - "id": 6563, + "id": 12312, "name": "Literal", - "src": "23464:77:13" + "src": "23464:77:19" } ], - "id": 6564, + "id": 12313, "name": "VariableDeclarationStatement", - "src": "23435:106:13" + "src": "23435:106:19" }, { "attributes": { "assignments": [ - 6566 + 12315 ] }, "children": [ @@ -67958,7 +67958,7 @@ "constant": false, "mutability": "mutable", "name": "vk", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.VerifyingKey", @@ -67968,17 +67968,17 @@ { "attributes": { "name": "VerifyingKey", - "referencedDeclaration": 6362, + "referencedDeclaration": 12111, "type": "struct Verifier.VerifyingKey" }, - "id": 6565, + "id": 12314, "name": "UserDefinedTypeName", - "src": "23551:12:13" + "src": "23551:12:19" } ], - "id": 6566, + "id": 12315, "name": "VariableDeclaration", - "src": "23551:22:13" + "src": "23551:22:19" }, { "attributes": { @@ -68006,23 +68006,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6551, + "referencedDeclaration": 12300, "type": "function () pure returns (struct Verifier.VerifyingKey memory)", "value": "verifyingKey" }, - "id": 6567, + "id": 12316, "name": "Identifier", - "src": "23576:12:13" + "src": "23576:12:19" } ], - "id": 6568, + "id": 12317, "name": "FunctionCall", - "src": "23576:14:13" + "src": "23576:14:19" } ], - "id": 6569, + "id": 12318, "name": "VariableDeclarationStatement", - "src": "23551:39:13" + "src": "23551:39:19" }, { "children": [ @@ -68057,9 +68057,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6570, + "id": 12319, "name": "Identifier", - "src": "23600:7:13" + "src": "23600:7:19" }, { "attributes": { @@ -68104,18 +68104,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6571, + "id": 12320, "name": "Identifier", - "src": "23608:5:13" + "src": "23608:5:19" } ], - "id": 6572, + "id": 12321, "name": "MemberAccess", - "src": "23608:12:13" + "src": "23608:12:19" }, { "attributes": { @@ -68128,14 +68128,14 @@ "type": "int_const 1", "value": "1" }, - "id": 6573, + "id": 12322, "name": "Literal", - "src": "23623:1:13" + "src": "23623:1:19" } ], - "id": 6574, + "id": 12323, "name": "BinaryOperation", - "src": "23608:16:13" + "src": "23608:16:19" }, { "attributes": { @@ -68154,7 +68154,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -68163,43 +68163,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6575, + "id": 12324, "name": "Identifier", - "src": "23628:2:13" + "src": "23628:2:19" } ], - "id": 6576, + "id": 12325, "name": "MemberAccess", - "src": "23628:12:13" + "src": "23628:12:19" } ], - "id": 6577, + "id": 12326, "name": "MemberAccess", - "src": "23628:19:13" + "src": "23628:19:19" } ], - "id": 6578, + "id": 12327, "name": "BinaryOperation", - "src": "23608:39:13" + "src": "23608:39:19" } ], - "id": 6579, + "id": 12328, "name": "FunctionCall", - "src": "23600:48:13" + "src": "23600:48:19" } ], - "id": 6580, + "id": 12329, "name": "ExpressionStatement", - "src": "23600:48:13" + "src": "23600:48:19" }, { "attributes": { "assignments": [ - 6584 + 12333 ] }, "children": [ @@ -68208,7 +68208,7 @@ "constant": false, "mutability": "mutable", "name": "vk_x", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -68218,17 +68218,17 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6583, + "id": 12332, "name": "UserDefinedTypeName", - "src": "23705:15:13" + "src": "23705:15:19" } ], - "id": 6584, + "id": 12333, "name": "VariableDeclaration", - "src": "23705:27:13" + "src": "23705:27:19" }, { "attributes": { @@ -68262,7 +68262,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -68271,18 +68271,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6585, + "id": 12334, "name": "Identifier", - "src": "23735:7:13" + "src": "23735:7:19" } ], - "id": 6586, + "id": 12335, "name": "MemberAccess", - "src": "23735:15:13" + "src": "23735:15:19" }, { "attributes": { @@ -68295,9 +68295,9 @@ "type": "int_const 0", "value": "0" }, - "id": 6587, + "id": 12336, "name": "Literal", - "src": "23751:1:13" + "src": "23751:1:19" }, { "attributes": { @@ -68310,26 +68310,26 @@ "type": "int_const 0", "value": "0" }, - "id": 6588, + "id": 12337, "name": "Literal", - "src": "23754:1:13" + "src": "23754:1:19" } ], - "id": 6589, + "id": 12338, "name": "FunctionCall", - "src": "23735:21:13" + "src": "23735:21:19" } ], - "id": 6590, + "id": 12339, "name": "VariableDeclarationStatement", - "src": "23705:51:13" + "src": "23705:51:19" }, { "children": [ { "attributes": { "assignments": [ - 6592 + 12341 ] }, "children": [ @@ -68338,7 +68338,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6630, + "scope": 12379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -68350,14 +68350,14 @@ "name": "uint", "type": "uint256" }, - "id": 6591, + "id": 12340, "name": "ElementaryTypeName", - "src": "23771:4:13" + "src": "23771:4:19" } ], - "id": 6592, + "id": 12341, "name": "VariableDeclaration", - "src": "23771:6:13" + "src": "23771:6:19" }, { "attributes": { @@ -68370,14 +68370,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6593, + "id": 12342, "name": "Literal", - "src": "23780:1:13" + "src": "23780:1:19" } ], - "id": 6594, + "id": 12343, "name": "VariableDeclarationStatement", - "src": "23771:10:13" + "src": "23771:10:19" }, { "attributes": { @@ -68398,13 +68398,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6595, + "id": 12344, "name": "Identifier", - "src": "23783:1:13" + "src": "23783:1:19" }, { "attributes": { @@ -68421,23 +68421,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6596, + "id": 12345, "name": "Identifier", - "src": "23787:5:13" + "src": "23787:5:19" } ], - "id": 6597, + "id": 12346, "name": "MemberAccess", - "src": "23787:12:13" + "src": "23787:12:19" } ], - "id": 6598, + "id": 12347, "name": "BinaryOperation", - "src": "23783:16:13" + "src": "23783:16:19" }, { "children": [ @@ -68457,23 +68457,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6599, + "id": 12348, "name": "Identifier", - "src": "23801:1:13" + "src": "23801:1:19" } ], - "id": 6600, + "id": 12349, "name": "UnaryOperation", - "src": "23801:3:13" + "src": "23801:3:19" } ], - "id": 6601, + "id": 12350, "name": "ExpressionStatement", - "src": "23801:3:13" + "src": "23801:3:19" }, { "children": [ @@ -68510,9 +68510,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6602, + "id": 12351, "name": "Identifier", - "src": "23820:7:13" + "src": "23820:7:19" }, { "attributes": { @@ -68542,59 +68542,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6603, + "id": 12352, "name": "Identifier", - "src": "23828:5:13" + "src": "23828:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6604, + "id": 12353, "name": "Identifier", - "src": "23834:1:13" + "src": "23834:1:19" } ], - "id": 6605, + "id": 12354, "name": "IndexAccess", - "src": "23828:8:13" + "src": "23828:8:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6562, + "referencedDeclaration": 12311, "type": "uint256", "value": "snark_scalar_field" }, - "id": 6606, + "id": 12355, "name": "Identifier", - "src": "23839:18:13" + "src": "23839:18:19" } ], - "id": 6607, + "id": 12356, "name": "BinaryOperation", - "src": "23828:29:13" + "src": "23828:29:19" } ], - "id": 6608, + "id": 12357, "name": "FunctionCall", - "src": "23820:38:13" + "src": "23820:38:19" } ], - "id": 6609, + "id": 12358, "name": "ExpressionStatement", - "src": "23820:38:13" + "src": "23820:38:19" }, { "children": [ @@ -68613,13 +68613,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6610, + "id": 12359, "name": "Identifier", - "src": "23872:4:13" + "src": "23872:4:19" }, { "attributes": { @@ -68640,11 +68640,11 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -68653,7 +68653,7 @@ "isPure": false, "lValueRequested": false, "member_name": "addition", - "referencedDeclaration": 5833, + "referencedDeclaration": 11582, "type": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -68662,31 +68662,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6611, + "id": 12360, "name": "Identifier", - "src": "23879:7:13" + "src": "23879:7:19" } ], - "id": 6612, + "id": 12361, "name": "MemberAccess", - "src": "23879:16:13" + "src": "23879:16:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6613, + "id": 12362, "name": "Identifier", - "src": "23896:4:13" + "src": "23896:4:19" }, { "attributes": { @@ -68707,7 +68707,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { @@ -68720,7 +68720,7 @@ "isPure": false, "lValueRequested": false, "member_name": "scalar_mul", - "referencedDeclaration": 5945, + "referencedDeclaration": 11694, "type": "function (struct Pairing.G1Point memory,uint256) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -68729,18 +68729,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6614, + "id": 12363, "name": "Identifier", - "src": "23902:7:13" + "src": "23902:7:19" } ], - "id": 6615, + "id": 12364, "name": "MemberAccess", - "src": "23902:18:13" + "src": "23902:18:19" }, { "attributes": { @@ -68758,7 +68758,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -68767,18 +68767,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6616, + "id": 12365, "name": "Identifier", - "src": "23921:2:13" + "src": "23921:2:19" } ], - "id": 6617, + "id": 12366, "name": "MemberAccess", - "src": "23921:12:13" + "src": "23921:12:19" }, { "attributes": { @@ -68799,13 +68799,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6618, + "id": 12367, "name": "Identifier", - "src": "23934:1:13" + "src": "23934:1:19" }, { "attributes": { @@ -68818,19 +68818,19 @@ "type": "int_const 1", "value": "1" }, - "id": 6619, + "id": 12368, "name": "Literal", - "src": "23938:1:13" + "src": "23938:1:19" } ], - "id": 6620, + "id": 12369, "name": "BinaryOperation", - "src": "23934:5:13" + "src": "23934:5:19" } ], - "id": 6621, + "id": 12370, "name": "IndexAccess", - "src": "23921:19:13" + "src": "23921:19:19" }, { "attributes": { @@ -68846,61 +68846,61 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6622, + "id": 12371, "name": "Identifier", - "src": "23942:5:13" + "src": "23942:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6623, + "id": 12372, "name": "Identifier", - "src": "23948:1:13" + "src": "23948:1:19" } ], - "id": 6624, + "id": 12373, "name": "IndexAccess", - "src": "23942:8:13" + "src": "23942:8:19" } ], - "id": 6625, + "id": 12374, "name": "FunctionCall", - "src": "23902:49:13" + "src": "23902:49:19" } ], - "id": 6626, + "id": 12375, "name": "FunctionCall", - "src": "23879:73:13" + "src": "23879:73:19" } ], - "id": 6627, + "id": 12376, "name": "Assignment", - "src": "23872:80:13" + "src": "23872:80:19" } ], - "id": 6628, + "id": 12377, "name": "ExpressionStatement", - "src": "23872:80:13" + "src": "23872:80:19" } ], - "id": 6629, + "id": 12378, "name": "Block", - "src": "23806:157:13" + "src": "23806:157:19" } ], - "id": 6630, + "id": 12379, "name": "ForStatement", - "src": "23766:197:13" + "src": "23766:197:19" }, { "children": [ @@ -68919,13 +68919,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6631, + "id": 12380, "name": "Identifier", - "src": "23972:4:13" + "src": "23972:4:19" }, { "attributes": { @@ -68946,11 +68946,11 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -68959,7 +68959,7 @@ "isPure": false, "lValueRequested": false, "member_name": "addition", - "referencedDeclaration": 5833, + "referencedDeclaration": 11582, "type": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -68968,31 +68968,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6632, + "id": 12381, "name": "Identifier", - "src": "23979:7:13" + "src": "23979:7:19" } ], - "id": 6633, + "id": 12382, "name": "MemberAccess", - "src": "23979:16:13" + "src": "23979:16:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6634, + "id": 12383, "name": "Identifier", - "src": "23996:4:13" + "src": "23996:4:19" }, { "attributes": { @@ -69010,7 +69010,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -69019,18 +69019,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6635, + "id": 12384, "name": "Identifier", - "src": "24002:2:13" + "src": "24002:2:19" } ], - "id": 6636, + "id": 12385, "name": "MemberAccess", - "src": "24002:12:13" + "src": "24002:12:19" }, { "attributes": { @@ -69043,29 +69043,29 @@ "type": "int_const 0", "value": "0" }, - "id": 6637, + "id": 12386, "name": "Literal", - "src": "24015:1:13" + "src": "24015:1:19" } ], - "id": 6638, + "id": 12387, "name": "IndexAccess", - "src": "24002:15:13" + "src": "24002:15:19" } ], - "id": 6639, + "id": 12388, "name": "FunctionCall", - "src": "23979:39:13" + "src": "23979:39:19" } ], - "id": 6640, + "id": 12389, "name": "Assignment", - "src": "23972:46:13" + "src": "23972:46:19" } ], - "id": 6641, + "id": 12390, "name": "ExpressionStatement", - "src": "23972:46:13" + "src": "23972:46:19" }, { "attributes": {}, @@ -69100,35 +69100,35 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } ], @@ -69137,7 +69137,7 @@ "isPure": false, "lValueRequested": false, "member_name": "pairingProd4", - "referencedDeclaration": 6347, + "referencedDeclaration": 12096, "type": "function (struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory) view returns (bool)" }, "children": [ @@ -69146,18 +69146,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6642, + "id": 12391, "name": "Identifier", - "src": "24032:7:13" + "src": "24032:7:19" } ], - "id": 6643, + "id": 12392, "name": "MemberAccess", - "src": "24032:20:13" + "src": "24032:20:19" }, { "attributes": { @@ -69166,7 +69166,7 @@ "isPure": false, "lValueRequested": false, "member_name": "a", - "referencedDeclaration": 6364, + "referencedDeclaration": 12113, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -69175,18 +69175,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6644, + "id": 12393, "name": "Identifier", - "src": "24067:5:13" + "src": "24067:5:19" } ], - "id": 6645, + "id": 12394, "name": "MemberAccess", - "src": "24067:7:13" + "src": "24067:7:19" }, { "attributes": { @@ -69195,7 +69195,7 @@ "isPure": false, "lValueRequested": false, "member_name": "b", - "referencedDeclaration": 6366, + "referencedDeclaration": 12115, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -69204,18 +69204,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6646, + "id": 12395, "name": "Identifier", - "src": "24076:5:13" + "src": "24076:5:19" } ], - "id": 6647, + "id": 12396, "name": "MemberAccess", - "src": "24076:7:13" + "src": "24076:7:19" }, { "attributes": { @@ -69236,7 +69236,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -69245,7 +69245,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -69254,36 +69254,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6648, + "id": 12397, "name": "Identifier", - "src": "24098:7:13" + "src": "24098:7:19" } ], - "id": 6649, + "id": 12398, "name": "MemberAccess", - "src": "24098:14:13" + "src": "24098:14:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6650, + "id": 12399, "name": "Identifier", - "src": "24113:4:13" + "src": "24113:4:19" } ], - "id": 6651, + "id": 12400, "name": "FunctionCall", - "src": "24098:20:13" + "src": "24098:20:19" }, { "attributes": { @@ -69292,7 +69292,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma", - "referencedDeclaration": 6356, + "referencedDeclaration": 12105, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -69301,18 +69301,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6652, + "id": 12401, "name": "Identifier", - "src": "24120:2:13" + "src": "24120:2:19" } ], - "id": 6653, + "id": 12402, "name": "MemberAccess", - "src": "24120:8:13" + "src": "24120:8:19" }, { "attributes": { @@ -69333,7 +69333,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -69342,7 +69342,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -69351,18 +69351,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6654, + "id": 12403, "name": "Identifier", - "src": "24143:7:13" + "src": "24143:7:19" } ], - "id": 6655, + "id": 12404, "name": "MemberAccess", - "src": "24143:14:13" + "src": "24143:14:19" }, { "attributes": { @@ -69371,7 +69371,7 @@ "isPure": false, "lValueRequested": false, "member_name": "c", - "referencedDeclaration": 6368, + "referencedDeclaration": 12117, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -69380,23 +69380,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6656, + "id": 12405, "name": "Identifier", - "src": "24158:5:13" + "src": "24158:5:19" } ], - "id": 6657, + "id": 12406, "name": "MemberAccess", - "src": "24158:7:13" + "src": "24158:7:19" } ], - "id": 6658, + "id": 12407, "name": "FunctionCall", - "src": "24143:23:13" + "src": "24143:23:19" }, { "attributes": { @@ -69405,7 +69405,7 @@ "isPure": false, "lValueRequested": false, "member_name": "delta", - "referencedDeclaration": 6358, + "referencedDeclaration": 12107, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -69414,18 +69414,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6659, + "id": 12408, "name": "Identifier", - "src": "24168:2:13" + "src": "24168:2:19" } ], - "id": 6660, + "id": 12409, "name": "MemberAccess", - "src": "24168:8:13" + "src": "24168:8:19" }, { "attributes": { @@ -69446,7 +69446,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -69455,7 +69455,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -69464,18 +69464,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6661, + "id": 12410, "name": "Identifier", - "src": "24191:7:13" + "src": "24191:7:19" } ], - "id": 6662, + "id": 12411, "name": "MemberAccess", - "src": "24191:14:13" + "src": "24191:14:19" }, { "attributes": { @@ -69484,7 +69484,7 @@ "isPure": false, "lValueRequested": false, "member_name": "alpha", - "referencedDeclaration": 6352, + "referencedDeclaration": 12101, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -69493,23 +69493,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6663, + "id": 12412, "name": "Identifier", - "src": "24206:2:13" + "src": "24206:2:19" } ], - "id": 6664, + "id": 12413, "name": "MemberAccess", - "src": "24206:8:13" + "src": "24206:8:19" } ], - "id": 6665, + "id": 12414, "name": "FunctionCall", - "src": "24191:24:13" + "src": "24191:24:19" }, { "attributes": { @@ -69518,7 +69518,7 @@ "isPure": false, "lValueRequested": false, "member_name": "beta", - "referencedDeclaration": 6354, + "referencedDeclaration": 12103, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -69527,32 +69527,32 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6666, + "id": 12415, "name": "Identifier", - "src": "24217:2:13" + "src": "24217:2:19" } ], - "id": 6667, + "id": 12416, "name": "MemberAccess", - "src": "24217:7:13" + "src": "24217:7:19" } ], - "id": 6668, + "id": 12417, "name": "FunctionCall", - "src": "24032:193:13" + "src": "24032:193:19" } ], - "id": 6669, + "id": 12418, "name": "UnaryOperation", - "src": "24031:194:13" + "src": "24031:194:19" }, { "attributes": { - "functionReturnParameters": 6560 + "functionReturnParameters": 12309 }, "children": [ { @@ -69566,23 +69566,23 @@ "type": "int_const 1", "value": "1" }, - "id": 6670, + "id": 12419, "name": "Literal", - "src": "24234:1:13" + "src": "24234:1:19" } ], - "id": 6671, + "id": 12420, "name": "Return", - "src": "24227:8:13" + "src": "24227:8:19" } ], - "id": 6672, + "id": 12421, "name": "IfStatement", - "src": "24028:207:13" + "src": "24028:207:19" }, { "attributes": { - "functionReturnParameters": 6560 + "functionReturnParameters": 12309 }, "children": [ { @@ -69596,24 +69596,24 @@ "type": "int_const 0", "value": "0" }, - "id": 6673, + "id": 12422, "name": "Literal", - "src": "24252:1:13" + "src": "24252:1:19" } ], - "id": 6674, + "id": 12423, "name": "Return", - "src": "24245:8:13" + "src": "24245:8:19" } ], - "id": 6675, + "id": 12424, "name": "Block", - "src": "23425:835:13" + "src": "23425:835:19" } ], - "id": 6676, + "id": 12425, "name": "FunctionDefinition", - "src": "23339:921:13" + "src": "23339:921:19" }, { "attributes": { @@ -69625,7 +69625,7 @@ null ], "name": "verifyTx", - "scope": 6734, + "scope": 12483, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -69638,7 +69638,7 @@ "constant": false, "mutability": "mutable", "name": "proof", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.Proof", @@ -69648,24 +69648,24 @@ { "attributes": { "name": "Proof", - "referencedDeclaration": 6369, + "referencedDeclaration": 12118, "type": "struct Verifier.Proof" }, - "id": 6677, + "id": 12426, "name": "UserDefinedTypeName", - "src": "24296:5:13" + "src": "24296:5:19" } ], - "id": 6678, + "id": 12427, "name": "VariableDeclaration", - "src": "24296:18:13" + "src": "24296:18:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "memory", "type": "uint256[3]", @@ -69682,9 +69682,9 @@ "name": "uint", "type": "uint256" }, - "id": 6679, + "id": 12428, "name": "ElementaryTypeName", - "src": "24316:4:13" + "src": "24316:4:19" }, { "attributes": { @@ -69697,24 +69697,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6680, + "id": 12429, "name": "Literal", - "src": "24321:1:13" + "src": "24321:1:19" } ], - "id": 6681, + "id": 12430, "name": "ArrayTypeName", - "src": "24316:7:13" + "src": "24316:7:19" } ], - "id": 6682, + "id": 12431, "name": "VariableDeclaration", - "src": "24316:20:13" + "src": "24316:20:19" } ], - "id": 6683, + "id": 12432, "name": "ParameterList", - "src": "24282:64:13" + "src": "24282:64:19" }, { "children": [ @@ -69723,7 +69723,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -69735,26 +69735,26 @@ "name": "bool", "type": "bool" }, - "id": 6684, + "id": 12433, "name": "ElementaryTypeName", - "src": "24368:4:13" + "src": "24368:4:19" } ], - "id": 6685, + "id": 12434, "name": "VariableDeclaration", - "src": "24368:6:13" + "src": "24368:6:19" } ], - "id": 6686, + "id": 12435, "name": "ParameterList", - "src": "24367:8:13" + "src": "24367:8:19" }, { "children": [ { "attributes": { "assignments": [ - 6691 + 12440 ] }, "children": [ @@ -69763,7 +69763,7 @@ "constant": false, "mutability": "mutable", "name": "inputValues", - "scope": 6732, + "scope": 12481, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -69780,19 +69780,19 @@ "name": "uint", "type": "uint256" }, - "id": 6689, + "id": 12438, "name": "ElementaryTypeName", - "src": "24386:4:13" + "src": "24386:4:19" } ], - "id": 6690, + "id": 12439, "name": "ArrayTypeName", - "src": "24386:6:13" + "src": "24386:6:19" } ], - "id": 6691, + "id": 12440, "name": "VariableDeclaration", - "src": "24386:25:13" + "src": "24386:25:19" }, { "attributes": { @@ -69834,19 +69834,19 @@ "name": "uint", "type": "uint256" }, - "id": 6692, + "id": 12441, "name": "ElementaryTypeName", - "src": "24418:4:13" + "src": "24418:4:19" } ], - "id": 6693, + "id": 12442, "name": "ArrayTypeName", - "src": "24418:6:13" + "src": "24418:6:19" } ], - "id": 6694, + "id": 12443, "name": "NewExpression", - "src": "24414:10:13" + "src": "24414:10:19" }, { "attributes": { @@ -69859,26 +69859,26 @@ "type": "int_const 3", "value": "3" }, - "id": 6695, + "id": 12444, "name": "Literal", - "src": "24425:1:13" + "src": "24425:1:19" } ], - "id": 6696, + "id": 12445, "name": "FunctionCall", - "src": "24414:13:13" + "src": "24414:13:19" } ], - "id": 6697, + "id": 12446, "name": "VariableDeclarationStatement", - "src": "24386:41:13" + "src": "24386:41:19" }, { "children": [ { "attributes": { "assignments": [ - 6699 + 12448 ] }, "children": [ @@ -69887,7 +69887,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6718, + "scope": 12467, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -69899,14 +69899,14 @@ "name": "uint", "type": "uint256" }, - "id": 6698, + "id": 12447, "name": "ElementaryTypeName", - "src": "24450:4:13" + "src": "24450:4:19" } ], - "id": 6699, + "id": 12448, "name": "VariableDeclaration", - "src": "24450:6:13" + "src": "24450:6:19" }, { "attributes": { @@ -69919,14 +69919,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6700, + "id": 12449, "name": "Literal", - "src": "24459:1:13" + "src": "24459:1:19" } ], - "id": 6701, + "id": 12450, "name": "VariableDeclarationStatement", - "src": "24450:10:13" + "src": "24450:10:19" }, { "attributes": { @@ -69947,13 +69947,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6702, + "id": 12451, "name": "Identifier", - "src": "24462:1:13" + "src": "24462:1:19" }, { "attributes": { @@ -69970,23 +69970,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6682, + "referencedDeclaration": 12431, "type": "uint256[3] memory", "value": "input" }, - "id": 6703, + "id": 12452, "name": "Identifier", - "src": "24466:5:13" + "src": "24466:5:19" } ], - "id": 6704, + "id": 12453, "name": "MemberAccess", - "src": "24466:12:13" + "src": "24466:12:19" } ], - "id": 6705, + "id": 12454, "name": "BinaryOperation", - "src": "24462:16:13" + "src": "24462:16:19" }, { "children": [ @@ -70006,23 +70006,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6706, + "id": 12455, "name": "Identifier", - "src": "24480:1:13" + "src": "24480:1:19" } ], - "id": 6707, + "id": 12456, "name": "UnaryOperation", - "src": "24480:3:13" + "src": "24480:3:19" } ], - "id": 6708, + "id": 12457, "name": "ExpressionStatement", - "src": "24480:3:13" + "src": "24480:3:19" }, { "children": [ @@ -70052,31 +70052,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6691, + "referencedDeclaration": 12440, "type": "uint256[] memory", "value": "inputValues" }, - "id": 6709, + "id": 12458, "name": "Identifier", - "src": "24498:11:13" + "src": "24498:11:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6710, + "id": 12459, "name": "Identifier", - "src": "24510:1:13" + "src": "24510:1:19" } ], - "id": 6711, + "id": 12460, "name": "IndexAccess", - "src": "24498:14:13" + "src": "24498:14:19" }, { "attributes": { @@ -70092,51 +70092,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6682, + "referencedDeclaration": 12431, "type": "uint256[3] memory", "value": "input" }, - "id": 6712, + "id": 12461, "name": "Identifier", - "src": "24515:5:13" + "src": "24515:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6713, + "id": 12462, "name": "Identifier", - "src": "24521:1:13" + "src": "24521:1:19" } ], - "id": 6714, + "id": 12463, "name": "IndexAccess", - "src": "24515:8:13" + "src": "24515:8:19" } ], - "id": 6715, + "id": 12464, "name": "Assignment", - "src": "24498:25:13" + "src": "24498:25:19" } ], - "id": 6716, + "id": 12465, "name": "ExpressionStatement", - "src": "24498:25:13" + "src": "24498:25:19" } ], - "id": 6717, + "id": 12466, "name": "Block", - "src": "24484:50:13" + "src": "24484:50:19" } ], - "id": 6718, + "id": 12467, "name": "ForStatement", - "src": "24446:88:13" + "src": "24446:88:19" }, { "children": [ @@ -70177,51 +70177,51 @@ "typeString": "uint256[] memory" }, { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6676, + "referencedDeclaration": 12425, "type": "function (uint256[] memory,struct Verifier.Proof memory) view returns (uint256)", "value": "verify" }, - "id": 6719, + "id": 12468, "name": "Identifier", - "src": "24547:6:13" + "src": "24547:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6691, + "referencedDeclaration": 12440, "type": "uint256[] memory", "value": "inputValues" }, - "id": 6720, + "id": 12469, "name": "Identifier", - "src": "24554:11:13" + "src": "24554:11:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6678, + "referencedDeclaration": 12427, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6721, + "id": 12470, "name": "Identifier", - "src": "24567:5:13" + "src": "24567:5:19" } ], - "id": 6722, + "id": 12471, "name": "FunctionCall", - "src": "24547:26:13" + "src": "24547:26:19" }, { "attributes": { @@ -70234,20 +70234,20 @@ "type": "int_const 0", "value": "0" }, - "id": 6723, + "id": 12472, "name": "Literal", - "src": "24577:1:13" + "src": "24577:1:19" } ], - "id": 6724, + "id": 12473, "name": "BinaryOperation", - "src": "24547:31:13" + "src": "24547:31:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 6686 + "functionReturnParameters": 12435 }, "children": [ { @@ -70261,25 +70261,25 @@ "type": "bool", "value": "true" }, - "id": 6725, + "id": 12474, "name": "Literal", - "src": "24601:4:13" + "src": "24601:4:19" } ], - "id": 6726, + "id": 12475, "name": "Return", - "src": "24594:11:13" + "src": "24594:11:19" } ], - "id": 6727, + "id": 12476, "name": "Block", - "src": "24580:36:13" + "src": "24580:36:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 6686 + "functionReturnParameters": 12435 }, "children": [ { @@ -70293,44 +70293,44 @@ "type": "bool", "value": "false" }, - "id": 6728, + "id": 12477, "name": "Literal", - "src": "24643:5:13" + "src": "24643:5:19" } ], - "id": 6729, + "id": 12478, "name": "Return", - "src": "24636:12:13" + "src": "24636:12:19" } ], - "id": 6730, + "id": 12479, "name": "Block", - "src": "24622:37:13" + "src": "24622:37:19" } ], - "id": 6731, + "id": 12480, "name": "IfStatement", - "src": "24543:116:13" + "src": "24543:116:19" } ], - "id": 6732, + "id": 12481, "name": "Block", - "src": "24376:289:13" + "src": "24376:289:19" } ], - "id": 6733, + "id": 12482, "name": "FunctionDefinition", - "src": "24265:400:13" + "src": "24265:400:19" } ], - "id": 6734, + "id": 12483, "name": "ContractDefinition", - "src": "20839:3828:13" + "src": "20839:3828:19" } ], - "id": 6735, + "id": 12484, "name": "SourceUnit", - "src": "33:24635:13" + "src": "33:24635:19" }, "compiler": { "name": "solc", @@ -70338,7 +70338,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.415Z", + "updatedAt": "2021-02-20T06:23:26.193Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/Power.json b/build/contracts/Power.json index 50254e8..3096bf5 100644 --- a/build/contracts/Power.json +++ b/build/contracts/Power.json @@ -20,79 +20,79 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"https://github.com/bancorprotocol/contracts Modified from the original by Slava Balasanov & Tarrence van As Split Power.sol out from BancorFormula.sol https://github.com/bancorprotocol/contracts/blob/c9adc95e82fdfb3a0ada102514beb8ae00147f5d/solidity/contracts/converter/BancorFormula.sol Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements; and to You under the Apache License, Version 2.0. \\\"\",\"kind\":\"dev\",\"methods\":{},\"title\":\"Power function by Bancor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol\":\"Power\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol\":{\"keccak256\":\"0xda3d1f65f243d4f88c6b2d6d073f36c73308d5412efb4b5a8b8393ec02f811b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96c54f2ab9fde5e9f22fcb5988bf12b5bf2ac741a9a9146d8f8f73b6e9802000\",\"dweb:/ipfs/QmSAVp3mGkW1KkZnZ75zFkGVdyvQDr9hLEKVdRKk1U7ViB\"]}},\"version\":1}", - "bytecode": "0x60806040526040518060400160405280600381526020017f302e3300000000000000000000000000000000000000000000000000000000008152506000908051906020019061004f929190610e32565b5034801561005c57600080fd5b50701c35fedd14ffffffffffffffffffffffff600160206080811061007d57fe5b0181905550701b0ce43b323fffffffffffffffffffffff60016021608081106100a257fe5b01819055507019f0028ec1ffffffffffffffffffffffff60016022608081106100c757fe5b01819055507018ded91f0e7fffffffffffffffffffffff60016023608081106100ec57fe5b01819055507017d8ec7f0417ffffffffffffffffffffff600160246080811061011157fe5b01819055507016ddc6556cdbffffffffffffffffffffff600160256080811061013657fe5b01819055507015ecf52776a1ffffffffffffffffffffff600160266080811061015b57fe5b01819055507015060c256cb2ffffffffffffffffffffff600160276080811061018057fe5b0181905550701428a2f98d72ffffffffffffffffffffff60016028608081106101a557fe5b01819055507013545598e5c23fffffffffffffffffffff60016029608081106101ca57fe5b0181905550701288c4161ce1dfffffffffffffffffffff6001602a608081106101ef57fe5b01819055507011c592761c666fffffffffffffffffffff6001602b6080811061021457fe5b018190555070110a688680a757ffffffffffffffffffff6001602c6080811061023957fe5b0181905550701056f1b5bedf77ffffffffffffffffffff6001602d6080811061025e57fe5b0181905550700faadceceeff8bffffffffffffffffffff6001602e6080811061028357fe5b0181905550700f05dc6b27edadffffffffffffffffffff6001602f608081106102a857fe5b0181905550700e67a5a25da4107fffffffffffffffffff60016030608081106102cd57fe5b0181905550700dcff115b14eedffffffffffffffffffff60016031608081106102f257fe5b0181905550700d3e7a392431239fffffffffffffffffff600160326080811061031757fe5b0181905550700cb2ff529eb71e4fffffffffffffffffff600160336080811061033c57fe5b0181905550700c2d415c3db974afffffffffffffffffff600160346080811061036157fe5b0181905550700bad03e7d883f69bffffffffffffffffff600160356080811061038657fe5b0181905550700b320d03b2c343d5ffffffffffffffffff60016036608081106103ab57fe5b0181905550700abc25204e02828dffffffffffffffffff60016037608081106103d057fe5b0181905550700a4b16f74ee4bb207fffffffffffffffff60016038608081106103f557fe5b01819055507009deaf736ac1f569ffffffffffffffffff600160396080811061041a57fe5b0181905550700976bd9952c7aa957fffffffffffffffff6001603a6080811061043f57fe5b01819055507009131271922eaa606fffffffffffffffff6001603b6080811061046457fe5b01819055507008b380f3558668c46fffffffffffffffff6001603c6080811061048957fe5b0181905550700857ddf0117efa215bffffffffffffffff6001603d608081106104ae57fe5b01819055507007ffffffffffffffffffffffffffffffff6001603e608081106104d357fe5b01819055507007abbf6f6abb9d087fffffffffffffffff6001603f608081106104f857fe5b018190555070075af62cbac95f7dfa7fffffffffffffff600160406080811061051d57fe5b018190555070070d7fb7452e187ac13fffffffffffffff600160416080811061054257fe5b01819055507006c3390ecc8af379295fffffffffffffff600160426080811061056757fe5b018190555070067c00a3b07ffc01fd6fffffffffffffff600160436080811061058c57fe5b0181905550700637b647c39cbb9d3d27ffffffffffffff60016044608081106105b157fe5b01819055507005f63b1fc104dbd39587ffffffffffffff60016045608081106105d657fe5b01819055507005b771955b36e12f7235ffffffffffffff60016046608081106105fb57fe5b018190555070057b3d49dda84556d6f6ffffffffffffff600160476080811061062057fe5b018190555070054183095b2c8ececf30ffffffffffffff600160486080811061064557fe5b018190555070050a28be635ca2b888f77fffffffffffff600160496080811061066a57fe5b01819055507004d5156639708c9db33c3fffffffffffff6001604a6080811061068f57fe5b01819055507004a23105873875bd52dfdfffffffffffff6001604b608081106106b457fe5b0181905550700471649d87199aa990756fffffffffffff6001604c608081106106d957fe5b01819055507004429a21a029d4c1457cfbffffffffffff6001604d608081106106fe57fe5b0181905550700415bc6d6fb7dd71af2cb3ffffffffffff6001604e6080811061072357fe5b01819055507003eab73b3bbfe282243ce1ffffffffffff6001604f6080811061074857fe5b01819055507003c1771ac9fb6b4c18e229ffffffffffff600160506080811061076d57fe5b0181905550700399e96897690418f785257fffffffffff600160516080811061079257fe5b0181905550700373fc456c53bb779bf0ea9fffffffffff60016052608081106107b757fe5b018190555070034f9e8e490c48e67e6ab8bfffffffffff60016053608081106107dc57fe5b018190555070032cbfd4a7adc790560b3337ffffffffff600160546080811061080157fe5b018190555070030b50570f6e5d2acca94613ffffffffff600160556080811061082657fe5b01819055507002eb40f9f620fda6b56c2861ffffffffff600160566080811061084b57fe5b01819055507002cc8340ecb0d0f520a6af58ffffffffff600160576080811061087057fe5b01819055507002af09481380a0a35cf1ba02ffffffffff600160586080811061089557fe5b0181905550700292c5bdd3b92ec810287b1b3fffffffff60016059608081106108ba57fe5b0181905550700277abdcdab07d5a77ac6d6b9fffffffff6001605a608081106108df57fe5b018190555070025daf6654b1eaa55fd64df5efffffffff6001605b6080811061090457fe5b0181905550700244c49c648baa98192dce88b7ffffffff6001605c6080811061092957fe5b018190555070022ce03cd5619a311b2471268bffffffff6001605d6080811061094e57fe5b0181905550700215f77c045fbe885654a44a0fffffffff6001605e6080811061097357fe5b01819055507001ffffffffffffffffffffffffffffffff6001605f6080811061099857fe5b01819055507001eaefdbdaaee7421fc4d3ede5ffffffff60016060608081106109bd57fe5b01819055507001d6bd8b2eb257df7e8ca57b09bfffffff60016061608081106109e257fe5b01819055507001c35fedd14b861eb0443f7f133fffffff6001606260808110610a0757fe5b01819055507001b0ce43b322bcde4a56e8ada5afffffff6001606360808110610a2c57fe5b018190555070019f0028ec1fff007f5a195a39dfffffff6001606460808110610a5157fe5b018190555070018ded91f0e72ee74f49b15ba527ffffff6001606560808110610a7657fe5b018190555070017d8ec7f04136f4e5615fd41a63ffffff6001606660808110610a9b57fe5b018190555070016ddc6556cdb84bdc8d12d22e6fffffff6001606760808110610ac057fe5b018190555070015ecf52776a1155b5bd8395814f7fffff6001606860808110610ae557fe5b018190555070015060c256cb23b3b3cc3754cf40ffffff6001606960808110610b0a57fe5b01819055507001428a2f98d728ae223ddab715be3fffff6001606a60808110610b2f57fe5b018190555070013545598e5c23276ccf0ede68034fffff6001606b60808110610b5457fe5b01819055507001288c4161ce1d6f54b7f61081194fffff6001606c60808110610b7957fe5b018190555070011c592761c666aa641d5a01a40f17ffff6001606d60808110610b9e57fe5b0181905550700110a688680a7530515f3e6e6cfdcdffff6001606e60808110610bc357fe5b01819055507001056f1b5bedf75c6bcb2ce8aed428ffff6001606f60808110610be857fe5b01819055506ffaadceceeff8a0890f3875f008277fff6001607060808110610c0c57fe5b01819055506ff05dc6b27edad306388a600f6ba0bfff6001607160808110610c3057fe5b01819055506fe67a5a25da41063de1495d5b18cdbfff6001607260808110610c5457fe5b01819055506fdcff115b14eedde6fc3aa5353f2e4fff6001607360808110610c7857fe5b01819055506fd3e7a3924312399f9aae2e0f868f8fff6001607460808110610c9c57fe5b01819055506fcb2ff529eb71e41582cccd5a1ee26fff6001607560808110610cc057fe5b01819055506fc2d415c3db974ab32a51840c0b67edff6001607660808110610ce457fe5b01819055506fbad03e7d883f69ad5b0a186184e06bff6001607760808110610d0857fe5b01819055506fb320d03b2c343d4829abd6075f0cc5ff6001607860808110610d2c57fe5b01819055506fabc25204e02828d73c6e80bcdb1a95bf6001607960808110610d5057fe5b01819055506fa4b16f74ee4bb2040a1ec6c15fbbf2df6001607a60808110610d7457fe5b01819055506f9deaf736ac1f569deb1b5ae3f36c130f6001607b60808110610d9857fe5b01819055506f976bd9952c7aa957f5937d790ef650376001607c60808110610dbc57fe5b01819055506f9131271922eaa6064b73a22d0bd4f2bf6001607d60808110610de057fe5b01819055506f8b380f3558668c46c91c49a2f8e967b96001607e60808110610e0457fe5b01819055506f857ddf0117efa215952912839f6473e66001607f60808110610e2857fe5b0181905550610edd565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610e685760008555610eaf565b82601f10610e8157805160ff1916838001178555610eaf565b82800160010185558215610eaf579182015b82811115610eae578251825591602001919060010190610e93565b5b509050610ebc9190610ec0565b5090565b5b80821115610ed9576000816000905550600101610ec1565b5090565b6101dd80610eec6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b6040516100459190610125565b60405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156100e45780601f106100b9576101008083540402835291602001916100e4565b820191906000526020600020905b8154815290600101906020018083116100c757829003601f168201915b505050505081565b60006100f782610147565b6101018185610152565b9350610111818560208601610163565b61011a81610196565b840191505092915050565b6000602082019050818103600083015261013f81846100ec565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610181578082015181840152602081019050610166565b83811115610190576000848401525b50505050565b6000601f19601f830116905091905056fea2646970667358221220a4ecf33ec6b1b9de163730b8c86498d59db03bb0a8dd4c6622db47b9417e19b664736f6c63430007060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b6040516100459190610125565b60405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156100e45780601f106100b9576101008083540402835291602001916100e4565b820191906000526020600020905b8154815290600101906020018083116100c757829003601f168201915b505050505081565b60006100f782610147565b6101018185610152565b9350610111818560208601610163565b61011a81610196565b840191505092915050565b6000602082019050818103600083015261013f81846100ec565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610181578082015181840152602081019050610166565b83811115610190576000848401525b50505050565b6000601f19601f830116905091905056fea2646970667358221220a4ecf33ec6b1b9de163730b8c86498d59db03bb0a8dd4c6622db47b9417e19b664736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"https://github.com/bancorprotocol/contracts Modified from the original by Slava Balasanov & Tarrence van As Split Power.sol out from BancorFormula.sol https://github.com/bancorprotocol/contracts/blob/c9adc95e82fdfb3a0ada102514beb8ae00147f5d/solidity/contracts/converter/BancorFormula.sol Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements; and to You under the Apache License, Version 2.0. \\\"\",\"kind\":\"dev\",\"methods\":{},\"title\":\"Power function by Bancor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol\":\"Power\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol\":{\"keccak256\":\"0x307f95ceae292caadea9dbfa9e797123938ba7293739b04ed765e33af5e12d41\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://ab766ff8f143d8a26b15dddb4ad9a0e3939c4080fa274e045cc0128d25fd21fa\",\"dweb:/ipfs/Qme5xAg4dEt2GQPqgEnh1XYzqGrzC1qKgNrMg2MgZ5PGY3\"]}},\"version\":1}", + "bytecode": "0x60806040526040518060400160405280600381526020017f302e3300000000000000000000000000000000000000000000000000000000008152506000908051906020019061004f929190610e32565b5034801561005c57600080fd5b50701c35fedd14ffffffffffffffffffffffff600160206080811061007d57fe5b0181905550701b0ce43b323fffffffffffffffffffffff60016021608081106100a257fe5b01819055507019f0028ec1ffffffffffffffffffffffff60016022608081106100c757fe5b01819055507018ded91f0e7fffffffffffffffffffffff60016023608081106100ec57fe5b01819055507017d8ec7f0417ffffffffffffffffffffff600160246080811061011157fe5b01819055507016ddc6556cdbffffffffffffffffffffff600160256080811061013657fe5b01819055507015ecf52776a1ffffffffffffffffffffff600160266080811061015b57fe5b01819055507015060c256cb2ffffffffffffffffffffff600160276080811061018057fe5b0181905550701428a2f98d72ffffffffffffffffffffff60016028608081106101a557fe5b01819055507013545598e5c23fffffffffffffffffffff60016029608081106101ca57fe5b0181905550701288c4161ce1dfffffffffffffffffffff6001602a608081106101ef57fe5b01819055507011c592761c666fffffffffffffffffffff6001602b6080811061021457fe5b018190555070110a688680a757ffffffffffffffffffff6001602c6080811061023957fe5b0181905550701056f1b5bedf77ffffffffffffffffffff6001602d6080811061025e57fe5b0181905550700faadceceeff8bffffffffffffffffffff6001602e6080811061028357fe5b0181905550700f05dc6b27edadffffffffffffffffffff6001602f608081106102a857fe5b0181905550700e67a5a25da4107fffffffffffffffffff60016030608081106102cd57fe5b0181905550700dcff115b14eedffffffffffffffffffff60016031608081106102f257fe5b0181905550700d3e7a392431239fffffffffffffffffff600160326080811061031757fe5b0181905550700cb2ff529eb71e4fffffffffffffffffff600160336080811061033c57fe5b0181905550700c2d415c3db974afffffffffffffffffff600160346080811061036157fe5b0181905550700bad03e7d883f69bffffffffffffffffff600160356080811061038657fe5b0181905550700b320d03b2c343d5ffffffffffffffffff60016036608081106103ab57fe5b0181905550700abc25204e02828dffffffffffffffffff60016037608081106103d057fe5b0181905550700a4b16f74ee4bb207fffffffffffffffff60016038608081106103f557fe5b01819055507009deaf736ac1f569ffffffffffffffffff600160396080811061041a57fe5b0181905550700976bd9952c7aa957fffffffffffffffff6001603a6080811061043f57fe5b01819055507009131271922eaa606fffffffffffffffff6001603b6080811061046457fe5b01819055507008b380f3558668c46fffffffffffffffff6001603c6080811061048957fe5b0181905550700857ddf0117efa215bffffffffffffffff6001603d608081106104ae57fe5b01819055507007ffffffffffffffffffffffffffffffff6001603e608081106104d357fe5b01819055507007abbf6f6abb9d087fffffffffffffffff6001603f608081106104f857fe5b018190555070075af62cbac95f7dfa7fffffffffffffff600160406080811061051d57fe5b018190555070070d7fb7452e187ac13fffffffffffffff600160416080811061054257fe5b01819055507006c3390ecc8af379295fffffffffffffff600160426080811061056757fe5b018190555070067c00a3b07ffc01fd6fffffffffffffff600160436080811061058c57fe5b0181905550700637b647c39cbb9d3d27ffffffffffffff60016044608081106105b157fe5b01819055507005f63b1fc104dbd39587ffffffffffffff60016045608081106105d657fe5b01819055507005b771955b36e12f7235ffffffffffffff60016046608081106105fb57fe5b018190555070057b3d49dda84556d6f6ffffffffffffff600160476080811061062057fe5b018190555070054183095b2c8ececf30ffffffffffffff600160486080811061064557fe5b018190555070050a28be635ca2b888f77fffffffffffff600160496080811061066a57fe5b01819055507004d5156639708c9db33c3fffffffffffff6001604a6080811061068f57fe5b01819055507004a23105873875bd52dfdfffffffffffff6001604b608081106106b457fe5b0181905550700471649d87199aa990756fffffffffffff6001604c608081106106d957fe5b01819055507004429a21a029d4c1457cfbffffffffffff6001604d608081106106fe57fe5b0181905550700415bc6d6fb7dd71af2cb3ffffffffffff6001604e6080811061072357fe5b01819055507003eab73b3bbfe282243ce1ffffffffffff6001604f6080811061074857fe5b01819055507003c1771ac9fb6b4c18e229ffffffffffff600160506080811061076d57fe5b0181905550700399e96897690418f785257fffffffffff600160516080811061079257fe5b0181905550700373fc456c53bb779bf0ea9fffffffffff60016052608081106107b757fe5b018190555070034f9e8e490c48e67e6ab8bfffffffffff60016053608081106107dc57fe5b018190555070032cbfd4a7adc790560b3337ffffffffff600160546080811061080157fe5b018190555070030b50570f6e5d2acca94613ffffffffff600160556080811061082657fe5b01819055507002eb40f9f620fda6b56c2861ffffffffff600160566080811061084b57fe5b01819055507002cc8340ecb0d0f520a6af58ffffffffff600160576080811061087057fe5b01819055507002af09481380a0a35cf1ba02ffffffffff600160586080811061089557fe5b0181905550700292c5bdd3b92ec810287b1b3fffffffff60016059608081106108ba57fe5b0181905550700277abdcdab07d5a77ac6d6b9fffffffff6001605a608081106108df57fe5b018190555070025daf6654b1eaa55fd64df5efffffffff6001605b6080811061090457fe5b0181905550700244c49c648baa98192dce88b7ffffffff6001605c6080811061092957fe5b018190555070022ce03cd5619a311b2471268bffffffff6001605d6080811061094e57fe5b0181905550700215f77c045fbe885654a44a0fffffffff6001605e6080811061097357fe5b01819055507001ffffffffffffffffffffffffffffffff6001605f6080811061099857fe5b01819055507001eaefdbdaaee7421fc4d3ede5ffffffff60016060608081106109bd57fe5b01819055507001d6bd8b2eb257df7e8ca57b09bfffffff60016061608081106109e257fe5b01819055507001c35fedd14b861eb0443f7f133fffffff6001606260808110610a0757fe5b01819055507001b0ce43b322bcde4a56e8ada5afffffff6001606360808110610a2c57fe5b018190555070019f0028ec1fff007f5a195a39dfffffff6001606460808110610a5157fe5b018190555070018ded91f0e72ee74f49b15ba527ffffff6001606560808110610a7657fe5b018190555070017d8ec7f04136f4e5615fd41a63ffffff6001606660808110610a9b57fe5b018190555070016ddc6556cdb84bdc8d12d22e6fffffff6001606760808110610ac057fe5b018190555070015ecf52776a1155b5bd8395814f7fffff6001606860808110610ae557fe5b018190555070015060c256cb23b3b3cc3754cf40ffffff6001606960808110610b0a57fe5b01819055507001428a2f98d728ae223ddab715be3fffff6001606a60808110610b2f57fe5b018190555070013545598e5c23276ccf0ede68034fffff6001606b60808110610b5457fe5b01819055507001288c4161ce1d6f54b7f61081194fffff6001606c60808110610b7957fe5b018190555070011c592761c666aa641d5a01a40f17ffff6001606d60808110610b9e57fe5b0181905550700110a688680a7530515f3e6e6cfdcdffff6001606e60808110610bc357fe5b01819055507001056f1b5bedf75c6bcb2ce8aed428ffff6001606f60808110610be857fe5b01819055506ffaadceceeff8a0890f3875f008277fff6001607060808110610c0c57fe5b01819055506ff05dc6b27edad306388a600f6ba0bfff6001607160808110610c3057fe5b01819055506fe67a5a25da41063de1495d5b18cdbfff6001607260808110610c5457fe5b01819055506fdcff115b14eedde6fc3aa5353f2e4fff6001607360808110610c7857fe5b01819055506fd3e7a3924312399f9aae2e0f868f8fff6001607460808110610c9c57fe5b01819055506fcb2ff529eb71e41582cccd5a1ee26fff6001607560808110610cc057fe5b01819055506fc2d415c3db974ab32a51840c0b67edff6001607660808110610ce457fe5b01819055506fbad03e7d883f69ad5b0a186184e06bff6001607760808110610d0857fe5b01819055506fb320d03b2c343d4829abd6075f0cc5ff6001607860808110610d2c57fe5b01819055506fabc25204e02828d73c6e80bcdb1a95bf6001607960808110610d5057fe5b01819055506fa4b16f74ee4bb2040a1ec6c15fbbf2df6001607a60808110610d7457fe5b01819055506f9deaf736ac1f569deb1b5ae3f36c130f6001607b60808110610d9857fe5b01819055506f976bd9952c7aa957f5937d790ef650376001607c60808110610dbc57fe5b01819055506f9131271922eaa6064b73a22d0bd4f2bf6001607d60808110610de057fe5b01819055506f8b380f3558668c46c91c49a2f8e967b96001607e60808110610e0457fe5b01819055506f857ddf0117efa215952912839f6473e66001607f60808110610e2857fe5b0181905550610edd565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610e685760008555610eaf565b82601f10610e8157805160ff1916838001178555610eaf565b82800160010185558215610eaf579182015b82811115610eae578251825591602001919060010190610e93565b5b509050610ebc9190610ec0565b5090565b5b80821115610ed9576000816000905550600101610ec1565b5090565b6101dd80610eec6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b6040516100459190610125565b60405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156100e45780601f106100b9576101008083540402835291602001916100e4565b820191906000526020600020905b8154815290600101906020018083116100c757829003601f168201915b505050505081565b60006100f782610147565b6101018185610152565b9350610111818560208601610163565b61011a81610196565b840191505092915050565b6000602082019050818103600083015261013f81846100ec565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610181578082015181840152602081019050610166565b83811115610190576000848401525b50505050565b6000601f19601f830116905091905056fea2646970667358221220e80adcf7a9aa028941b38bff50731867d3a62a0cd354114e8433f949b0bc624864736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b6040516100459190610125565b60405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156100e45780601f106100b9576101008083540402835291602001916100e4565b820191906000526020600020905b8154815290600101906020018083116100c757829003601f168201915b505050505081565b60006100f782610147565b6101018185610152565b9350610111818560208601610163565b61011a81610196565b840191505092915050565b6000602082019050818103600083015261013f81846100ec565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610181578082015181840152602081019050610166565b83811115610190576000848401525b50505050565b6000601f19601f830116905091905056fea2646970667358221220e80adcf7a9aa028941b38bff50731867d3a62a0cd354114e8433f949b0bc624864736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:1394:17", + "src": "0:1394:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "99:272:17", + "src": "99:272:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "109:53:17", + "src": "109:53:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "156:5:17" + "src": "156:5:25" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "123:32:17" + "src": "123:32:25" }, "nodeType": "YulFunctionCall", - "src": "123:39:17" + "src": "123:39:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "113:6:17", + "src": "113:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "171:78:17", + "src": "171:78:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "237:3:17" + "src": "237:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "242:6:17" + "src": "242:6:25" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "178:58:17" + "src": "178:58:25" }, "nodeType": "YulFunctionCall", - "src": "178:71:17" + "src": "178:71:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "171:3:17" + "src": "171:3:25" } ] }, @@ -104,12 +104,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "284:5:17" + "src": "284:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "291:4:17", + "src": "291:4:25", "type": "", "value": "0x20" } @@ -117,73 +117,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "280:3:17" + "src": "280:3:25" }, "nodeType": "YulFunctionCall", - "src": "280:16:17" + "src": "280:16:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "298:3:17" + "src": "298:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "303:6:17" + "src": "303:6:25" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "258:21:17" + "src": "258:21:25" }, "nodeType": "YulFunctionCall", - "src": "258:52:17" + "src": "258:52:25" }, "nodeType": "YulExpressionStatement", - "src": "258:52:17" + "src": "258:52:25" }, { "nodeType": "YulAssignment", - "src": "319:46:17", + "src": "319:46:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "330:3:17" + "src": "330:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "357:6:17" + "src": "357:6:25" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "335:21:17" + "src": "335:21:25" }, "nodeType": "YulFunctionCall", - "src": "335:29:17" + "src": "335:29:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "326:3:17" + "src": "326:3:25" }, "nodeType": "YulFunctionCall", - "src": "326:39:17" + "src": "326:39:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "319:3:17" + "src": "319:3:25" } ] } @@ -195,13 +195,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "80:5:17", + "src": "80:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "87:3:17", + "src": "87:3:25", "type": "" } ], @@ -209,31 +209,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "95:3:17", + "src": "95:3:25", "type": "" } ], - "src": "7:364:17" + "src": "7:364:25" }, { "body": { "nodeType": "YulBlock", - "src": "495:195:17", + "src": "495:195:25", "statements": [ { "nodeType": "YulAssignment", - "src": "505:26:17", + "src": "505:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "517:9:17" + "src": "517:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "528:2:17", + "src": "528:2:25", "type": "", "value": "32" } @@ -241,16 +241,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "513:3:17" + "src": "513:3:25" }, "nodeType": "YulFunctionCall", - "src": "513:18:17" + "src": "513:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "505:4:17" + "src": "505:4:25" } ] }, @@ -262,12 +262,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "552:9:17" + "src": "552:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "563:1:17", + "src": "563:1:25", "type": "", "value": "0" } @@ -275,73 +275,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "548:3:17" + "src": "548:3:25" }, "nodeType": "YulFunctionCall", - "src": "548:17:17" + "src": "548:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "571:4:17" + "src": "571:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "577:9:17" + "src": "577:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "567:3:17" + "src": "567:3:25" }, "nodeType": "YulFunctionCall", - "src": "567:20:17" + "src": "567:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "541:6:17" + "src": "541:6:25" }, "nodeType": "YulFunctionCall", - "src": "541:47:17" + "src": "541:47:25" }, "nodeType": "YulExpressionStatement", - "src": "541:47:17" + "src": "541:47:25" }, { "nodeType": "YulAssignment", - "src": "597:86:17", + "src": "597:86:25", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "669:6:17" + "src": "669:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "678:4:17" + "src": "678:4:25" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "605:63:17" + "src": "605:63:25" }, "nodeType": "YulFunctionCall", - "src": "605:78:17" + "src": "605:78:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "597:4:17" + "src": "597:4:25" } ] } @@ -353,13 +353,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "467:9:17", + "src": "467:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "479:6:17", + "src": "479:6:25", "type": "" } ], @@ -367,41 +367,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "490:4:17", + "src": "490:4:25", "type": "" } ], - "src": "377:313:17" + "src": "377:313:25" }, { "body": { "nodeType": "YulBlock", - "src": "755:40:17", + "src": "755:40:25", "statements": [ { "nodeType": "YulAssignment", - "src": "766:22:17", + "src": "766:22:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "782:5:17" + "src": "782:5:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "776:5:17" + "src": "776:5:25" }, "nodeType": "YulFunctionCall", - "src": "776:12:17" + "src": "776:12:25" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "766:6:17" + "src": "766:6:25" } ] } @@ -413,7 +413,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "738:5:17", + "src": "738:5:25", "type": "" } ], @@ -421,16 +421,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "748:6:17", + "src": "748:6:25", "type": "" } ], - "src": "696:99:17" + "src": "696:99:25" }, { "body": { "nodeType": "YulBlock", - "src": "897:73:17", + "src": "897:73:25", "statements": [ { "expression": { @@ -438,39 +438,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "914:3:17" + "src": "914:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "919:6:17" + "src": "919:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "907:6:17" + "src": "907:6:25" }, "nodeType": "YulFunctionCall", - "src": "907:19:17" + "src": "907:19:25" }, "nodeType": "YulExpressionStatement", - "src": "907:19:17" + "src": "907:19:25" }, { "nodeType": "YulAssignment", - "src": "935:29:17", + "src": "935:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "954:3:17" + "src": "954:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "959:4:17", + "src": "959:4:25", "type": "", "value": "0x20" } @@ -478,16 +478,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "950:3:17" + "src": "950:3:25" }, "nodeType": "YulFunctionCall", - "src": "950:14:17" + "src": "950:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "935:11:17" + "src": "935:11:25" } ] } @@ -499,13 +499,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "869:3:17", + "src": "869:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "874:6:17", + "src": "874:6:25", "type": "" } ], @@ -513,24 +513,24 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "885:11:17", + "src": "885:11:25", "type": "" } ], - "src": "801:169:17" + "src": "801:169:25" }, { "body": { "nodeType": "YulBlock", - "src": "1025:258:17", + "src": "1025:258:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1035:10:17", + "src": "1035:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1044:1:17", + "src": "1044:1:25", "type": "", "value": "0" }, @@ -538,7 +538,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1039:1:17", + "src": "1039:1:25", "type": "" } ] @@ -546,7 +546,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1104:63:17", + "src": "1104:63:25", "statements": [ { "expression": { @@ -556,21 +556,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1129:3:17" + "src": "1129:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1134:1:17" + "src": "1134:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1125:3:17" + "src": "1125:3:25" }, "nodeType": "YulFunctionCall", - "src": "1125:11:17" + "src": "1125:11:25" }, { "arguments": [ @@ -579,42 +579,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1148:3:17" + "src": "1148:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1153:1:17" + "src": "1153:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1144:3:17" + "src": "1144:3:25" }, "nodeType": "YulFunctionCall", - "src": "1144:11:17" + "src": "1144:11:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1138:5:17" + "src": "1138:5:25" }, "nodeType": "YulFunctionCall", - "src": "1138:18:17" + "src": "1138:18:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1118:6:17" + "src": "1118:6:25" }, "nodeType": "YulFunctionCall", - "src": "1118:39:17" + "src": "1118:39:25" }, "nodeType": "YulExpressionStatement", - "src": "1118:39:17" + "src": "1118:39:25" } ] }, @@ -623,41 +623,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1065:1:17" + "src": "1065:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1068:6:17" + "src": "1068:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1062:2:17" + "src": "1062:2:25" }, "nodeType": "YulFunctionCall", - "src": "1062:13:17" + "src": "1062:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1076:19:17", + "src": "1076:19:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1078:15:17", + "src": "1078:15:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1087:1:17" + "src": "1087:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1090:2:17", + "src": "1090:2:25", "type": "", "value": "32" } @@ -665,16 +665,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1083:3:17" + "src": "1083:3:25" }, "nodeType": "YulFunctionCall", - "src": "1083:10:17" + "src": "1083:10:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1078:1:17" + "src": "1078:1:25" } ] } @@ -682,15 +682,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1058:3:17", + "src": "1058:3:25", "statements": [] }, - "src": "1054:113:17" + "src": "1054:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "1201:76:17", + "src": "1201:76:25", "statements": [ { "expression": { @@ -700,26 +700,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1251:3:17" + "src": "1251:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1256:6:17" + "src": "1256:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1247:3:17" + "src": "1247:3:25" }, "nodeType": "YulFunctionCall", - "src": "1247:16:17" + "src": "1247:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1265:1:17", + "src": "1265:1:25", "type": "", "value": "0" } @@ -727,13 +727,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1240:6:17" + "src": "1240:6:25" }, "nodeType": "YulFunctionCall", - "src": "1240:27:17" + "src": "1240:27:25" }, "nodeType": "YulExpressionStatement", - "src": "1240:27:17" + "src": "1240:27:25" } ] }, @@ -742,24 +742,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1182:1:17" + "src": "1182:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1185:6:17" + "src": "1185:6:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1179:2:17" + "src": "1179:2:25" }, "nodeType": "YulFunctionCall", - "src": "1179:13:17" + "src": "1179:13:25" }, "nodeType": "YulIf", - "src": "1176:2:17" + "src": "1176:2:25" } ] }, @@ -769,32 +769,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1007:3:17", + "src": "1007:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1012:3:17", + "src": "1012:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1017:6:17", + "src": "1017:6:25", "type": "" } ], - "src": "976:307:17" + "src": "976:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "1337:54:17", + "src": "1337:54:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1347:38:17", + "src": "1347:38:25", "value": { "arguments": [ { @@ -802,12 +802,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1365:5:17" + "src": "1365:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1372:2:17", + "src": "1372:2:25", "type": "", "value": "31" } @@ -815,17 +815,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1361:3:17" + "src": "1361:3:25" }, "nodeType": "YulFunctionCall", - "src": "1361:14:17" + "src": "1361:14:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1381:2:17", + "src": "1381:2:25", "type": "", "value": "31" } @@ -833,25 +833,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1377:3:17" + "src": "1377:3:25" }, "nodeType": "YulFunctionCall", - "src": "1377:7:17" + "src": "1377:7:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1357:3:17" + "src": "1357:3:25" }, "nodeType": "YulFunctionCall", - "src": "1357:28:17" + "src": "1357:28:25" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "1347:6:17" + "src": "1347:6:25" } ] } @@ -863,7 +863,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1320:5:17", + "src": "1320:5:25", "type": "" } ], @@ -871,37 +871,37 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "1330:6:17", + "src": "1330:6:25", "type": "" } ], - "src": "1289:102:17" + "src": "1289:102:25" } ] }, "contents": "{\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n}\n", - "id": 17, + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "616:21119:8:-:0;;;637:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1463:8238;;;;;;;;;;3550:36;3532:11;3544:2;3532:15;;;;;;;;:54;;;;3614:36;3596:11;3608:2;3596:15;;;;;;;;:54;;;;3678:36;3660:11;3672:2;3660:15;;;;;;;;:54;;;;3742:36;3724:11;3736:2;3724:15;;;;;;;;:54;;;;3806:36;3788:11;3800:2;3788:15;;;;;;;;:54;;;;3870:36;3852:11;3864:2;3852:15;;;;;;;;:54;;;;3934:36;3916:11;3928:2;3916:15;;;;;;;;:54;;;;3998:36;3980:11;3992:2;3980:15;;;;;;;;:54;;;;4062:36;4044:11;4056:2;4044:15;;;;;;;;:54;;;;4126:36;4108:11;4120:2;4108:15;;;;;;;;:54;;;;4190:36;4172:11;4184:2;4172:15;;;;;;;;:54;;;;4254:36;4236:11;4248:2;4236:15;;;;;;;;:54;;;;4318:36;4300:11;4312:2;4300:15;;;;;;;;:54;;;;4382:36;4364:11;4376:2;4364:15;;;;;;;;:54;;;;4446:36;4428:11;4440:2;4428:15;;;;;;;;:54;;;;4510:36;4492:11;4504:2;4492:15;;;;;;;;:54;;;;4574:36;4556:11;4568:2;4556:15;;;;;;;;:54;;;;4638:36;4620:11;4632:2;4620:15;;;;;;;;:54;;;;4702:36;4684:11;4696:2;4684:15;;;;;;;;:54;;;;4766:36;4748:11;4760:2;4748:15;;;;;;;;:54;;;;4830:36;4812:11;4824:2;4812:15;;;;;;;;:54;;;;4894:36;4876:11;4888:2;4876:15;;;;;;;;:54;;;;4958:36;4940:11;4952:2;4940:15;;;;;;;;:54;;;;5022:36;5004:11;5016:2;5004:15;;;;;;;;:54;;;;5086:36;5068:11;5080:2;5068:15;;;;;;;;:54;;;;5150:36;5132:11;5144:2;5132:15;;;;;;;;:54;;;;5214:36;5196:11;5208:2;5196:15;;;;;;;;:54;;;;5278:36;5260:11;5272:2;5260:15;;;;;;;;:54;;;;5342:36;5324:11;5336:2;5324:15;;;;;;;;:54;;;;5406:36;5388:11;5400:2;5388:15;;;;;;;;:54;;;;5470:36;5452:11;5464:2;5452:15;;;;;;;;:54;;;;5534:36;5516:11;5528:2;5516:15;;;;;;;;:54;;;;5598:36;5580:11;5592:2;5580:15;;;;;;;;:54;;;;5662:36;5644:11;5656:2;5644:15;;;;;;;;:54;;;;5726:36;5708:11;5720:2;5708:15;;;;;;;;:54;;;;5790:36;5772:11;5784:2;5772:15;;;;;;;;:54;;;;5854:36;5836:11;5848:2;5836:15;;;;;;;;:54;;;;5918:36;5900:11;5912:2;5900:15;;;;;;;;:54;;;;5982:36;5964:11;5976:2;5964:15;;;;;;;;:54;;;;6046:36;6028:11;6040:2;6028:15;;;;;;;;:54;;;;6110:36;6092:11;6104:2;6092:15;;;;;;;;:54;;;;6174:36;6156:11;6168:2;6156:15;;;;;;;;:54;;;;6238:36;6220:11;6232:2;6220:15;;;;;;;;:54;;;;6302:36;6284:11;6296:2;6284:15;;;;;;;;:54;;;;6366:36;6348:11;6360:2;6348:15;;;;;;;;:54;;;;6430:36;6412:11;6424:2;6412:15;;;;;;;;:54;;;;6494:36;6476:11;6488:2;6476:15;;;;;;;;:54;;;;6558:36;6540:11;6552:2;6540:15;;;;;;;;:54;;;;6622:36;6604:11;6616:2;6604:15;;;;;;;;:54;;;;6686:36;6668:11;6680:2;6668:15;;;;;;;;:54;;;;6750:36;6732:11;6744:2;6732:15;;;;;;;;:54;;;;6814:36;6796:11;6808:2;6796:15;;;;;;;;:54;;;;6878:36;6860:11;6872:2;6860:15;;;;;;;;:54;;;;6942:36;6924:11;6936:2;6924:15;;;;;;;;:54;;;;7006:36;6988:11;7000:2;6988:15;;;;;;;;:54;;;;7070:36;7052:11;7064:2;7052:15;;;;;;;;:54;;;;7134:36;7116:11;7128:2;7116:15;;;;;;;;:54;;;;7198:36;7180:11;7192:2;7180:15;;;;;;;;:54;;;;7262:36;7244:11;7256:2;7244:15;;;;;;;;:54;;;;7326:36;7308:11;7320:2;7308:15;;;;;;;;:54;;;;7390:36;7372:11;7384:2;7372:15;;;;;;;;:54;;;;7454:36;7436:11;7448:2;7436:15;;;;;;;;:54;;;;7518:36;7500:11;7512:2;7500:15;;;;;;;;:54;;;;7582:36;7564:11;7576:2;7564:15;;;;;;;;:54;;;;7646:36;7628:11;7640:2;7628:15;;;;;;;;:54;;;;7710:36;7692:11;7704:2;7692:15;;;;;;;;:54;;;;7774:36;7756:11;7768:2;7756:15;;;;;;;;:54;;;;7838:36;7820:11;7832:2;7820:15;;;;;;;;:54;;;;7903:36;7884:11;7896:3;7884:16;;;;;;;;:55;;;;7968:36;7949:11;7961:3;7949:16;;;;;;;;:55;;;;8033:36;8014:11;8026:3;8014:16;;;;;;;;:55;;;;8098:36;8079:11;8091:3;8079:16;;;;;;;;:55;;;;8163:36;8144:11;8156:3;8144:16;;;;;;;;:55;;;;8228:36;8209:11;8221:3;8209:16;;;;;;;;:55;;;;8293:36;8274:11;8286:3;8274:16;;;;;;;;:55;;;;8358:36;8339:11;8351:3;8339:16;;;;;;;;:55;;;;8423:36;8404:11;8416:3;8404:16;;;;;;;;:55;;;;8488:36;8469:11;8481:3;8469:16;;;;;;;;:55;;;;8553:36;8534:11;8546:3;8534:16;;;;;;;;:55;;;;8618:36;8599:11;8611:3;8599:16;;;;;;;;:55;;;;8683:36;8664:11;8676:3;8664:16;;;;;;;;:55;;;;8748:36;8729:11;8741:3;8729:16;;;;;;;;:55;;;;8813:36;8794:11;8806:3;8794:16;;;;;;;;:55;;;;8878:36;8859:11;8871:3;8859:16;;;;;;;;:55;;;;8943:36;8924:11;8936:3;8924:16;;;;;;;;:55;;;;9008:36;8989:11;9001:3;8989:16;;;;;;;;:55;;;;9073:36;9054:11;9066:3;9054:16;;;;;;;;:55;;;;9138:36;9119:11;9131:3;9119:16;;;;;;;;:55;;;;9203:36;9184:11;9196:3;9184:16;;;;;;;;:55;;;;9268:36;9249:11;9261:3;9249:16;;;;;;;;:55;;;;9333:36;9314:11;9326:3;9314:16;;;;;;;;:55;;;;9398:36;9379:11;9391:3;9379:16;;;;;;;;:55;;;;9463:36;9444:11;9456:3;9444:16;;;;;;;;:55;;;;9528:36;9509:11;9521:3;9509:16;;;;;;;;:55;;;;9593:36;9574:11;9586:3;9574:16;;;;;;;;:55;;;;9658:36;9639:11;9651:3;9639:16;;;;;;;;:55;;;;616:21119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", - "deployedSourceMap": "616:21119:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;637:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:364:17:-;;123:39;156:5;123:39;:::i;:::-;178:71;242:6;237:3;178:71;:::i;:::-;171:78;;258:52;303:6;298:3;291:4;284:5;280:16;258:52;:::i;:::-;335:29;357:6;335:29;:::i;:::-;330:3;326:39;319:46;;99:272;;;;;:::o;377:313::-;;528:2;517:9;513:18;505:26;;577:9;571:4;567:20;563:1;552:9;548:17;541:47;605:78;678:4;669:6;605:78;:::i;:::-;597:86;;495:195;;;;:::o;696:99::-;;782:5;776:12;766:22;;755:40;;;:::o;801:169::-;;919:6;914:3;907:19;959:4;954:3;950:14;935:29;;897:73;;;;:::o;976:307::-;1044:1;1054:113;1068:6;1065:1;1062:13;1054:113;;;1153:1;1148:3;1144:11;1138:18;1134:1;1129:3;1125:11;1118:39;1090:2;1087:1;1083:10;1078:15;;1054:113;;;1185:6;1182:1;1179:13;1176:2;;;1265:1;1256:6;1251:3;1247:16;1240:27;1176:2;1025:258;;;;:::o;1289:102::-;;1381:2;1377:7;1372:2;1365:5;1361:14;1357:28;1347:38;;1337:54;;;:::o", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n\n /**\n * @title Power function by Bancor\n * @dev https://github.com/bancorprotocol/contracts\n *\n * Modified from the original by Slava Balasanov & Tarrence van As\n *\n * Split Power.sol out from BancorFormula.sol\n * https://github.com/bancorprotocol/contracts/blob/c9adc95e82fdfb3a0ada102514beb8ae00147f5d/solidity/contracts/converter/BancorFormula.sol\n *\n * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements;\n * and to You under the Apache License, Version 2.0. \"\n */\ncontract Power {\n string public version = \"0.3\";\n\n uint256 private constant ONE = 1;\n uint32 private constant MAX_WEIGHT = 1000000;\n uint8 private constant MIN_PRECISION = 32;\n uint8 private constant MAX_PRECISION = 127;\n\n\n uint256 private constant FIXED_1 = 0x080000000000000000000000000000000;\n uint256 private constant FIXED_2 = 0x100000000000000000000000000000000;\n uint256 private constant MAX_NUM = 0x200000000000000000000000000000000;\n\n\n uint256 private constant LN2_NUMERATOR = 0x3f80fe03f80fe03f80fe03f80fe03f8;\n uint256 private constant LN2_DENOMINATOR = 0x5b9de1d10bf4103d647b0955897ba80;\n\n\n uint256 private constant OPT_LOG_MAX_VAL = 0x15bf0a8b1457695355fb8ac404e7a79e3;\n uint256 private constant OPT_EXP_MAX_VAL = 0x800000000000000000000000000000000;\n\n\n uint256[128] private maxExpArray;\n\n constructor() public {\n // maxExpArray[0] = 0x6bffffffffffffffffffffffffffffffff;\n // maxExpArray[1] = 0x67ffffffffffffffffffffffffffffffff;\n // maxExpArray[2] = 0x637fffffffffffffffffffffffffffffff;\n // maxExpArray[3] = 0x5f6fffffffffffffffffffffffffffffff;\n // maxExpArray[4] = 0x5b77ffffffffffffffffffffffffffffff;\n // maxExpArray[5] = 0x57b3ffffffffffffffffffffffffffffff;\n // maxExpArray[6] = 0x5419ffffffffffffffffffffffffffffff;\n // maxExpArray[7] = 0x50a2ffffffffffffffffffffffffffffff;\n // maxExpArray[8] = 0x4d517fffffffffffffffffffffffffffff;\n // maxExpArray[9] = 0x4a233fffffffffffffffffffffffffffff;\n // maxExpArray[10] = 0x47165fffffffffffffffffffffffffffff;\n // maxExpArray[11] = 0x4429afffffffffffffffffffffffffffff;\n // maxExpArray[12] = 0x415bc7ffffffffffffffffffffffffffff;\n // maxExpArray[13] = 0x3eab73ffffffffffffffffffffffffffff;\n // maxExpArray[14] = 0x3c1771ffffffffffffffffffffffffffff;\n // maxExpArray[15] = 0x399e96ffffffffffffffffffffffffffff;\n // maxExpArray[16] = 0x373fc47fffffffffffffffffffffffffff;\n // maxExpArray[17] = 0x34f9e8ffffffffffffffffffffffffffff;\n // maxExpArray[18] = 0x32cbfd5fffffffffffffffffffffffffff;\n // maxExpArray[19] = 0x30b5057fffffffffffffffffffffffffff;\n // maxExpArray[20] = 0x2eb40f9fffffffffffffffffffffffffff;\n // maxExpArray[21] = 0x2cc8340fffffffffffffffffffffffffff;\n // maxExpArray[22] = 0x2af09481ffffffffffffffffffffffffff;\n // maxExpArray[23] = 0x292c5bddffffffffffffffffffffffffff;\n // maxExpArray[24] = 0x277abdcdffffffffffffffffffffffffff;\n // maxExpArray[25] = 0x25daf6657fffffffffffffffffffffffff;\n // maxExpArray[26] = 0x244c49c65fffffffffffffffffffffffff;\n // maxExpArray[27] = 0x22ce03cd5fffffffffffffffffffffffff;\n // maxExpArray[28] = 0x215f77c047ffffffffffffffffffffffff;\n // maxExpArray[29] = 0x1fffffffffffffffffffffffffffffffff;\n // maxExpArray[30] = 0x1eaefdbdabffffffffffffffffffffffff;\n // maxExpArray[31] = 0x1d6bd8b2ebffffffffffffffffffffffff;\n maxExpArray[32] = 0x1c35fedd14ffffffffffffffffffffffff;\n maxExpArray[33] = 0x1b0ce43b323fffffffffffffffffffffff;\n maxExpArray[34] = 0x19f0028ec1ffffffffffffffffffffffff;\n maxExpArray[35] = 0x18ded91f0e7fffffffffffffffffffffff;\n maxExpArray[36] = 0x17d8ec7f0417ffffffffffffffffffffff;\n maxExpArray[37] = 0x16ddc6556cdbffffffffffffffffffffff;\n maxExpArray[38] = 0x15ecf52776a1ffffffffffffffffffffff;\n maxExpArray[39] = 0x15060c256cb2ffffffffffffffffffffff;\n maxExpArray[40] = 0x1428a2f98d72ffffffffffffffffffffff;\n maxExpArray[41] = 0x13545598e5c23fffffffffffffffffffff;\n maxExpArray[42] = 0x1288c4161ce1dfffffffffffffffffffff;\n maxExpArray[43] = 0x11c592761c666fffffffffffffffffffff;\n maxExpArray[44] = 0x110a688680a757ffffffffffffffffffff;\n maxExpArray[45] = 0x1056f1b5bedf77ffffffffffffffffffff;\n maxExpArray[46] = 0x0faadceceeff8bffffffffffffffffffff;\n maxExpArray[47] = 0x0f05dc6b27edadffffffffffffffffffff;\n maxExpArray[48] = 0x0e67a5a25da4107fffffffffffffffffff;\n maxExpArray[49] = 0x0dcff115b14eedffffffffffffffffffff;\n maxExpArray[50] = 0x0d3e7a392431239fffffffffffffffffff;\n maxExpArray[51] = 0x0cb2ff529eb71e4fffffffffffffffffff;\n maxExpArray[52] = 0x0c2d415c3db974afffffffffffffffffff;\n maxExpArray[53] = 0x0bad03e7d883f69bffffffffffffffffff;\n maxExpArray[54] = 0x0b320d03b2c343d5ffffffffffffffffff;\n maxExpArray[55] = 0x0abc25204e02828dffffffffffffffffff;\n maxExpArray[56] = 0x0a4b16f74ee4bb207fffffffffffffffff;\n maxExpArray[57] = 0x09deaf736ac1f569ffffffffffffffffff;\n maxExpArray[58] = 0x0976bd9952c7aa957fffffffffffffffff;\n maxExpArray[59] = 0x09131271922eaa606fffffffffffffffff;\n maxExpArray[60] = 0x08b380f3558668c46fffffffffffffffff;\n maxExpArray[61] = 0x0857ddf0117efa215bffffffffffffffff;\n maxExpArray[62] = 0x07ffffffffffffffffffffffffffffffff;\n maxExpArray[63] = 0x07abbf6f6abb9d087fffffffffffffffff;\n maxExpArray[64] = 0x075af62cbac95f7dfa7fffffffffffffff;\n maxExpArray[65] = 0x070d7fb7452e187ac13fffffffffffffff;\n maxExpArray[66] = 0x06c3390ecc8af379295fffffffffffffff;\n maxExpArray[67] = 0x067c00a3b07ffc01fd6fffffffffffffff;\n maxExpArray[68] = 0x0637b647c39cbb9d3d27ffffffffffffff;\n maxExpArray[69] = 0x05f63b1fc104dbd39587ffffffffffffff;\n maxExpArray[70] = 0x05b771955b36e12f7235ffffffffffffff;\n maxExpArray[71] = 0x057b3d49dda84556d6f6ffffffffffffff;\n maxExpArray[72] = 0x054183095b2c8ececf30ffffffffffffff;\n maxExpArray[73] = 0x050a28be635ca2b888f77fffffffffffff;\n maxExpArray[74] = 0x04d5156639708c9db33c3fffffffffffff;\n maxExpArray[75] = 0x04a23105873875bd52dfdfffffffffffff;\n maxExpArray[76] = 0x0471649d87199aa990756fffffffffffff;\n maxExpArray[77] = 0x04429a21a029d4c1457cfbffffffffffff;\n maxExpArray[78] = 0x0415bc6d6fb7dd71af2cb3ffffffffffff;\n maxExpArray[79] = 0x03eab73b3bbfe282243ce1ffffffffffff;\n maxExpArray[80] = 0x03c1771ac9fb6b4c18e229ffffffffffff;\n maxExpArray[81] = 0x0399e96897690418f785257fffffffffff;\n maxExpArray[82] = 0x0373fc456c53bb779bf0ea9fffffffffff;\n maxExpArray[83] = 0x034f9e8e490c48e67e6ab8bfffffffffff;\n maxExpArray[84] = 0x032cbfd4a7adc790560b3337ffffffffff;\n maxExpArray[85] = 0x030b50570f6e5d2acca94613ffffffffff;\n maxExpArray[86] = 0x02eb40f9f620fda6b56c2861ffffffffff;\n maxExpArray[87] = 0x02cc8340ecb0d0f520a6af58ffffffffff;\n maxExpArray[88] = 0x02af09481380a0a35cf1ba02ffffffffff;\n maxExpArray[89] = 0x0292c5bdd3b92ec810287b1b3fffffffff;\n maxExpArray[90] = 0x0277abdcdab07d5a77ac6d6b9fffffffff;\n maxExpArray[91] = 0x025daf6654b1eaa55fd64df5efffffffff;\n maxExpArray[92] = 0x0244c49c648baa98192dce88b7ffffffff;\n maxExpArray[93] = 0x022ce03cd5619a311b2471268bffffffff;\n maxExpArray[94] = 0x0215f77c045fbe885654a44a0fffffffff;\n maxExpArray[95] = 0x01ffffffffffffffffffffffffffffffff;\n maxExpArray[96] = 0x01eaefdbdaaee7421fc4d3ede5ffffffff;\n maxExpArray[97] = 0x01d6bd8b2eb257df7e8ca57b09bfffffff;\n maxExpArray[98] = 0x01c35fedd14b861eb0443f7f133fffffff;\n maxExpArray[99] = 0x01b0ce43b322bcde4a56e8ada5afffffff;\n maxExpArray[100] = 0x019f0028ec1fff007f5a195a39dfffffff;\n maxExpArray[101] = 0x018ded91f0e72ee74f49b15ba527ffffff;\n maxExpArray[102] = 0x017d8ec7f04136f4e5615fd41a63ffffff;\n maxExpArray[103] = 0x016ddc6556cdb84bdc8d12d22e6fffffff;\n maxExpArray[104] = 0x015ecf52776a1155b5bd8395814f7fffff;\n maxExpArray[105] = 0x015060c256cb23b3b3cc3754cf40ffffff;\n maxExpArray[106] = 0x01428a2f98d728ae223ddab715be3fffff;\n maxExpArray[107] = 0x013545598e5c23276ccf0ede68034fffff;\n maxExpArray[108] = 0x01288c4161ce1d6f54b7f61081194fffff;\n maxExpArray[109] = 0x011c592761c666aa641d5a01a40f17ffff;\n maxExpArray[110] = 0x0110a688680a7530515f3e6e6cfdcdffff;\n maxExpArray[111] = 0x01056f1b5bedf75c6bcb2ce8aed428ffff;\n maxExpArray[112] = 0x00faadceceeff8a0890f3875f008277fff;\n maxExpArray[113] = 0x00f05dc6b27edad306388a600f6ba0bfff;\n maxExpArray[114] = 0x00e67a5a25da41063de1495d5b18cdbfff;\n maxExpArray[115] = 0x00dcff115b14eedde6fc3aa5353f2e4fff;\n maxExpArray[116] = 0x00d3e7a3924312399f9aae2e0f868f8fff;\n maxExpArray[117] = 0x00cb2ff529eb71e41582cccd5a1ee26fff;\n maxExpArray[118] = 0x00c2d415c3db974ab32a51840c0b67edff;\n maxExpArray[119] = 0x00bad03e7d883f69ad5b0a186184e06bff;\n maxExpArray[120] = 0x00b320d03b2c343d4829abd6075f0cc5ff;\n maxExpArray[121] = 0x00abc25204e02828d73c6e80bcdb1a95bf;\n maxExpArray[122] = 0x00a4b16f74ee4bb2040a1ec6c15fbbf2df;\n maxExpArray[123] = 0x009deaf736ac1f569deb1b5ae3f36c130f;\n maxExpArray[124] = 0x00976bd9952c7aa957f5937d790ef65037;\n maxExpArray[125] = 0x009131271922eaa6064b73a22d0bd4f2bf;\n maxExpArray[126] = 0x008b380f3558668c46c91c49a2f8e967b9;\n maxExpArray[127] = 0x00857ddf0117efa215952912839f6473e6;\n }\n\n\n function power(\n uint256 _baseN,\n uint256 _baseD,\n uint32 _expN,\n uint32 _expD\n ) internal view returns (uint256, uint8)\n {\n require(_baseN < MAX_NUM, \"baseN exceeds max value.\");\n require(_baseN >= _baseD, \"Bases < 1 are not supported.\");\n\n uint256 baseLog;\n uint256 base = _baseN * FIXED_1 / _baseD;\n if (base < OPT_LOG_MAX_VAL) {\n baseLog = optimalLog(base);\n } else {\n baseLog = generalLog(base);\n }\n\n uint256 baseLogTimesExp = baseLog * _expN / _expD;\n if (baseLogTimesExp < OPT_EXP_MAX_VAL) {\n return (optimalExp(baseLogTimesExp), MAX_PRECISION);\n } else {\n uint8 precision = findPositionInMaxExpArray(baseLogTimesExp);\n return (generalExp(baseLogTimesExp >> (MAX_PRECISION - precision), precision), precision);\n }\n }\n\n function generalLog(uint256 _x) internal pure returns (uint256) {\n uint256 res = 0;\n uint256 x = _x;\n\n // If x >= 2, then we compute the integer part of log2(x), which is larger than 0.\n if (x >= FIXED_2) {\n uint8 count = floorLog2(x / FIXED_1);\n x >>= count; // now x < 2\n res = count * FIXED_1;\n }\n\n // If x > 1, then we compute the fraction part of log2(x), which is larger than 0.\n if (x > FIXED_1) {\n for (uint8 i = MAX_PRECISION; i > 0; --i) {\n x = (x * x) / FIXED_1; // now 1 < x < 4\n if (x >= FIXED_2) {\n x >>= 1; // now 1 < x < 2\n res += ONE << (i - 1);\n }\n }\n }\n\n return res * LN2_NUMERATOR / LN2_DENOMINATOR;\n }\n\n function floorLog2(uint256 _n) internal pure returns (uint8) {\n uint8 res = 0;\n uint256 n = _n;\n\n if (n < 256) {\n // At most 8 iterations\n while (n > 1) {\n n >>= 1;\n res += 1;\n }\n } else {\n // Exactly 8 iterations\n for (uint8 s = 128; s > 0; s >>= 1) {\n if (n >= (ONE << s)) {\n n >>= s;\n res |= s;\n }\n }\n }\n\n return res;\n }\n\n\n function findPositionInMaxExpArray(uint256 _x)\n internal view returns (uint8)\n {\n uint8 lo = MIN_PRECISION;\n uint8 hi = MAX_PRECISION;\n\n while (lo + 1 < hi) {\n uint8 mid = (lo + hi) / 2;\n if (maxExpArray[mid] >= _x)\n lo = mid;\n else\n hi = mid;\n }\n\n if (maxExpArray[hi] >= _x)\n return hi;\n if (maxExpArray[lo] >= _x)\n return lo;\n\n assert(false);\n return 0;\n }\n\n\n function generalExp(uint256 _x, uint8 _precision) internal pure returns (uint256) {\n uint256 xi = _x;\n uint256 res = 0;\n\n xi = (xi * _x) >> _precision; res += xi * 0x3442c4e6074a82f1797f72ac0000000; // add x^02 * (33! / 02!)\n xi = (xi * _x) >> _precision; res += xi * 0x116b96f757c380fb287fd0e40000000; // add x^03 * (33! / 03!)\n xi = (xi * _x) >> _precision; res += xi * 0x045ae5bdd5f0e03eca1ff4390000000; // add x^04 * (33! / 04!)\n xi = (xi * _x) >> _precision; res += xi * 0x00defabf91302cd95b9ffda50000000; // add x^05 * (33! / 05!)\n xi = (xi * _x) >> _precision; res += xi * 0x002529ca9832b22439efff9b8000000; // add x^06 * (33! / 06!)\n xi = (xi * _x) >> _precision; res += xi * 0x00054f1cf12bd04e516b6da88000000; // add x^07 * (33! / 07!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000a9e39e257a09ca2d6db51000000; // add x^08 * (33! / 08!)\n xi = (xi * _x) >> _precision; res += xi * 0x000012e066e7b839fa050c309000000; // add x^09 * (33! / 09!)\n xi = (xi * _x) >> _precision; res += xi * 0x000001e33d7d926c329a1ad1a800000; // add x^10 * (33! / 10!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000002bee513bdb4a6b19b5f800000; // add x^11 * (33! / 11!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000003a9316fa79b88eccf2a00000; // add x^12 * (33! / 12!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000048177ebe1fa812375200000; // add x^13 * (33! / 13!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000005263fe90242dcbacf00000; // add x^14 * (33! / 14!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000057e22099c030d94100000; // add x^15 * (33! / 15!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000057e22099c030d9410000; // add x^16 * (33! / 16!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000052b6b54569976310000; // add x^17 * (33! / 17!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000004985f67696bf748000; // add x^18 * (33! / 18!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000000003dea12ea99e498000; // add x^19 * (33! / 19!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000031880f2214b6e000; // add x^20 * (33! / 20!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000000000025bcff56eb36000; // add x^21 * (33! / 21!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000000000001b722e10ab1000; // add x^22 * (33! / 22!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000001317c70077000; // add x^23 * (33! / 23!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000000000cba84aafa00; // add x^24 * (33! / 24!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000000000082573a0a00; // add x^25 * (33! / 25!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000000000005035ad900; // add x^26 * (33! / 26!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000000000000000002f881b00; // add x^27 * (33! / 27!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000001b29340; // add x^28 * (33! / 28!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000000000000000efc40; // add x^29 * (33! / 29!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000000007fe0; // add x^30 * (33! / 30!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000000000420; // add x^31 * (33! / 31!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000000000021; // add x^32 * (33! / 32!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000000000001; // add x^33 * (33! / 33!)\n\n return res / 0x688589cc0e9505e2f2fee5580000000 + _x + (ONE << _precision); // divide by 33! and then add x^1 / 1! + x^0 / 0!\n }\n\n function optimalLog(uint256 x) internal pure returns (uint256) {\n uint256 res = 0;\n\n uint256 y;\n uint256 z;\n uint256 w;\n\n if (x >= 0xd3094c70f034de4b96ff7d5b6f99fcd8) {res += 0x40000000000000000000000000000000; x = x * FIXED_1 / 0xd3094c70f034de4b96ff7d5b6f99fcd8;}\n if (x >= 0xa45af1e1f40c333b3de1db4dd55f29a7) {res += 0x20000000000000000000000000000000; x = x * FIXED_1 / 0xa45af1e1f40c333b3de1db4dd55f29a7;}\n if (x >= 0x910b022db7ae67ce76b441c27035c6a1) {res += 0x10000000000000000000000000000000; x = x * FIXED_1 / 0x910b022db7ae67ce76b441c27035c6a1;}\n if (x >= 0x88415abbe9a76bead8d00cf112e4d4a8) {res += 0x08000000000000000000000000000000; x = x * FIXED_1 / 0x88415abbe9a76bead8d00cf112e4d4a8;}\n if (x >= 0x84102b00893f64c705e841d5d4064bd3) {res += 0x04000000000000000000000000000000; x = x * FIXED_1 / 0x84102b00893f64c705e841d5d4064bd3;}\n if (x >= 0x8204055aaef1c8bd5c3259f4822735a2) {res += 0x02000000000000000000000000000000; x = x * FIXED_1 / 0x8204055aaef1c8bd5c3259f4822735a2;}\n if (x >= 0x810100ab00222d861931c15e39b44e99) {res += 0x01000000000000000000000000000000; x = x * FIXED_1 / 0x810100ab00222d861931c15e39b44e99;}\n if (x >= 0x808040155aabbbe9451521693554f733) {res += 0x00800000000000000000000000000000; x = x * FIXED_1 / 0x808040155aabbbe9451521693554f733;}\n\n z = y = x - FIXED_1;\n w = y * y / FIXED_1;\n res += z * (0x100000000000000000000000000000000 - y) / 0x100000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - y) / 0x200000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x099999999999999999999999999999999 - y) / 0x300000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x092492492492492492492492492492492 - y) / 0x400000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x08e38e38e38e38e38e38e38e38e38e38e - y) / 0x500000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x08ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b - y) / 0x600000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x089d89d89d89d89d89d89d89d89d89d89 - y) / 0x700000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x088888888888888888888888888888888 - y) / 0x800000000000000000000000000000000;\n\n return res;\n }\n\n\n function optimalExp(uint256 x) internal pure returns (uint256) {\n uint256 res = 0;\n\n uint256 y;\n uint256 z;\n\n z = y = x % 0x10000000000000000000000000000000;\n z = z * y / FIXED_1; res += z * 0x10e1b3be415a0000; // add y^02 * (20! / 02!)\n z = z * y / FIXED_1; res += z * 0x05a0913f6b1e0000; // add y^03 * (20! / 03!)\n z = z * y / FIXED_1; res += z * 0x0168244fdac78000; // add y^04 * (20! / 04!)\n z = z * y / FIXED_1; res += z * 0x004807432bc18000; // add y^05 * (20! / 05!)\n z = z * y / FIXED_1; res += z * 0x000c0135dca04000; // add y^06 * (20! / 06!)\n z = z * y / FIXED_1; res += z * 0x0001b707b1cdc000; // add y^07 * (20! / 07!)\n z = z * y / FIXED_1; res += z * 0x000036e0f639b800; // add y^08 * (20! / 08!)\n z = z * y / FIXED_1; res += z * 0x00000618fee9f800; // add y^09 * (20! / 09!)\n z = z * y / FIXED_1; res += z * 0x0000009c197dcc00; // add y^10 * (20! / 10!)\n z = z * y / FIXED_1; res += z * 0x0000000e30dce400; // add y^11 * (20! / 11!)\n z = z * y / FIXED_1; res += z * 0x000000012ebd1300; // add y^12 * (20! / 12!)\n z = z * y / FIXED_1; res += z * 0x0000000017499f00; // add y^13 * (20! / 13!)\n z = z * y / FIXED_1; res += z * 0x0000000001a9d480; // add y^14 * (20! / 14!)\n z = z * y / FIXED_1; res += z * 0x00000000001c6380; // add y^15 * (20! / 15!)\n z = z * y / FIXED_1; res += z * 0x000000000001c638; // add y^16 * (20! / 16!)\n z = z * y / FIXED_1; res += z * 0x0000000000001ab8; // add y^17 * (20! / 17!)\n z = z * y / FIXED_1; res += z * 0x000000000000017c; // add y^18 * (20! / 18!)\n z = z * y / FIXED_1; res += z * 0x0000000000000014; // add y^19 * (20! / 19!)\n z = z * y / FIXED_1; res += z * 0x0000000000000001; // add y^20 * (20! / 20!)\n res = res / 0x21c3677c82b40000 + y + FIXED_1; // divide by 20! and then add y^1 / 1! + y^0 / 0!\n\n if ((x & 0x010000000000000000000000000000000) != 0) res = res * 0x1c3d6a24ed82218787d624d3e5eba95f9 / 0x18ebef9eac820ae8682b9793ac6d1e776;\n if ((x & 0x020000000000000000000000000000000) != 0) res = res * 0x18ebef9eac820ae8682b9793ac6d1e778 / 0x1368b2fc6f9609fe7aceb46aa619baed4;\n if ((x & 0x040000000000000000000000000000000) != 0) res = res * 0x1368b2fc6f9609fe7aceb46aa619baed5 / 0x0bc5ab1b16779be3575bd8f0520a9f21f;\n if ((x & 0x080000000000000000000000000000000) != 0) res = res * 0x0bc5ab1b16779be3575bd8f0520a9f21e / 0x0454aaa8efe072e7f6ddbab84b40a55c9;\n if ((x & 0x100000000000000000000000000000000) != 0) res = res * 0x0454aaa8efe072e7f6ddbab84b40a55c5 / 0x00960aadc109e7a3bf4578099615711ea;\n if ((x & 0x200000000000000000000000000000000) != 0) res = res * 0x00960aadc109e7a3bf4578099615711d7 / 0x0002bf84208204f5977f9a8cf01fdce3d;\n if ((x & 0x400000000000000000000000000000000) != 0) res = res * 0x0002bf84208204f5977f9a8cf01fdc307 / 0x0000003c6ab775dd0b95b4cbee7e65d11;\n\n return res;\n }\n /* solhint-enable */\n}\n", + "sourceMap": "630:21119:12:-:0;;;651:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1477:8238;;;;;;;;;;3564:36;3546:11;3558:2;3546:15;;;;;;;;:54;;;;3628:36;3610:11;3622:2;3610:15;;;;;;;;:54;;;;3692:36;3674:11;3686:2;3674:15;;;;;;;;:54;;;;3756:36;3738:11;3750:2;3738:15;;;;;;;;:54;;;;3820:36;3802:11;3814:2;3802:15;;;;;;;;:54;;;;3884:36;3866:11;3878:2;3866:15;;;;;;;;:54;;;;3948:36;3930:11;3942:2;3930:15;;;;;;;;:54;;;;4012:36;3994:11;4006:2;3994:15;;;;;;;;:54;;;;4076:36;4058:11;4070:2;4058:15;;;;;;;;:54;;;;4140:36;4122:11;4134:2;4122:15;;;;;;;;:54;;;;4204:36;4186:11;4198:2;4186:15;;;;;;;;:54;;;;4268:36;4250:11;4262:2;4250:15;;;;;;;;:54;;;;4332:36;4314:11;4326:2;4314:15;;;;;;;;:54;;;;4396:36;4378:11;4390:2;4378:15;;;;;;;;:54;;;;4460:36;4442:11;4454:2;4442:15;;;;;;;;:54;;;;4524:36;4506:11;4518:2;4506:15;;;;;;;;:54;;;;4588:36;4570:11;4582:2;4570:15;;;;;;;;:54;;;;4652:36;4634:11;4646:2;4634:15;;;;;;;;:54;;;;4716:36;4698:11;4710:2;4698:15;;;;;;;;:54;;;;4780:36;4762:11;4774:2;4762:15;;;;;;;;:54;;;;4844:36;4826:11;4838:2;4826:15;;;;;;;;:54;;;;4908:36;4890:11;4902:2;4890:15;;;;;;;;:54;;;;4972:36;4954:11;4966:2;4954:15;;;;;;;;:54;;;;5036:36;5018:11;5030:2;5018:15;;;;;;;;:54;;;;5100:36;5082:11;5094:2;5082:15;;;;;;;;:54;;;;5164:36;5146:11;5158:2;5146:15;;;;;;;;:54;;;;5228:36;5210:11;5222:2;5210:15;;;;;;;;:54;;;;5292:36;5274:11;5286:2;5274:15;;;;;;;;:54;;;;5356:36;5338:11;5350:2;5338:15;;;;;;;;:54;;;;5420:36;5402:11;5414:2;5402:15;;;;;;;;:54;;;;5484:36;5466:11;5478:2;5466:15;;;;;;;;:54;;;;5548:36;5530:11;5542:2;5530:15;;;;;;;;:54;;;;5612:36;5594:11;5606:2;5594:15;;;;;;;;:54;;;;5676:36;5658:11;5670:2;5658:15;;;;;;;;:54;;;;5740:36;5722:11;5734:2;5722:15;;;;;;;;:54;;;;5804:36;5786:11;5798:2;5786:15;;;;;;;;:54;;;;5868:36;5850:11;5862:2;5850:15;;;;;;;;:54;;;;5932:36;5914:11;5926:2;5914:15;;;;;;;;:54;;;;5996:36;5978:11;5990:2;5978:15;;;;;;;;:54;;;;6060:36;6042:11;6054:2;6042:15;;;;;;;;:54;;;;6124:36;6106:11;6118:2;6106:15;;;;;;;;:54;;;;6188:36;6170:11;6182:2;6170:15;;;;;;;;:54;;;;6252:36;6234:11;6246:2;6234:15;;;;;;;;:54;;;;6316:36;6298:11;6310:2;6298:15;;;;;;;;:54;;;;6380:36;6362:11;6374:2;6362:15;;;;;;;;:54;;;;6444:36;6426:11;6438:2;6426:15;;;;;;;;:54;;;;6508:36;6490:11;6502:2;6490:15;;;;;;;;:54;;;;6572:36;6554:11;6566:2;6554:15;;;;;;;;:54;;;;6636:36;6618:11;6630:2;6618:15;;;;;;;;:54;;;;6700:36;6682:11;6694:2;6682:15;;;;;;;;:54;;;;6764:36;6746:11;6758:2;6746:15;;;;;;;;:54;;;;6828:36;6810:11;6822:2;6810:15;;;;;;;;:54;;;;6892:36;6874:11;6886:2;6874:15;;;;;;;;:54;;;;6956:36;6938:11;6950:2;6938:15;;;;;;;;:54;;;;7020:36;7002:11;7014:2;7002:15;;;;;;;;:54;;;;7084:36;7066:11;7078:2;7066:15;;;;;;;;:54;;;;7148:36;7130:11;7142:2;7130:15;;;;;;;;:54;;;;7212:36;7194:11;7206:2;7194:15;;;;;;;;:54;;;;7276:36;7258:11;7270:2;7258:15;;;;;;;;:54;;;;7340:36;7322:11;7334:2;7322:15;;;;;;;;:54;;;;7404:36;7386:11;7398:2;7386:15;;;;;;;;:54;;;;7468:36;7450:11;7462:2;7450:15;;;;;;;;:54;;;;7532:36;7514:11;7526:2;7514:15;;;;;;;;:54;;;;7596:36;7578:11;7590:2;7578:15;;;;;;;;:54;;;;7660:36;7642:11;7654:2;7642:15;;;;;;;;:54;;;;7724:36;7706:11;7718:2;7706:15;;;;;;;;:54;;;;7788:36;7770:11;7782:2;7770:15;;;;;;;;:54;;;;7852:36;7834:11;7846:2;7834:15;;;;;;;;:54;;;;7917:36;7898:11;7910:3;7898:16;;;;;;;;:55;;;;7982:36;7963:11;7975:3;7963:16;;;;;;;;:55;;;;8047:36;8028:11;8040:3;8028:16;;;;;;;;:55;;;;8112:36;8093:11;8105:3;8093:16;;;;;;;;:55;;;;8177:36;8158:11;8170:3;8158:16;;;;;;;;:55;;;;8242:36;8223:11;8235:3;8223:16;;;;;;;;:55;;;;8307:36;8288:11;8300:3;8288:16;;;;;;;;:55;;;;8372:36;8353:11;8365:3;8353:16;;;;;;;;:55;;;;8437:36;8418:11;8430:3;8418:16;;;;;;;;:55;;;;8502:36;8483:11;8495:3;8483:16;;;;;;;;:55;;;;8567:36;8548:11;8560:3;8548:16;;;;;;;;:55;;;;8632:36;8613:11;8625:3;8613:16;;;;;;;;:55;;;;8697:36;8678:11;8690:3;8678:16;;;;;;;;:55;;;;8762:36;8743:11;8755:3;8743:16;;;;;;;;:55;;;;8827:36;8808:11;8820:3;8808:16;;;;;;;;:55;;;;8892:36;8873:11;8885:3;8873:16;;;;;;;;:55;;;;8957:36;8938:11;8950:3;8938:16;;;;;;;;:55;;;;9022:36;9003:11;9015:3;9003:16;;;;;;;;:55;;;;9087:36;9068:11;9080:3;9068:16;;;;;;;;:55;;;;9152:36;9133:11;9145:3;9133:16;;;;;;;;:55;;;;9217:36;9198:11;9210:3;9198:16;;;;;;;;:55;;;;9282:36;9263:11;9275:3;9263:16;;;;;;;;:55;;;;9347:36;9328:11;9340:3;9328:16;;;;;;;;:55;;;;9412:36;9393:11;9405:3;9393:16;;;;;;;;:55;;;;9477:36;9458:11;9470:3;9458:16;;;;;;;;:55;;;;9542:36;9523:11;9535:3;9523:16;;;;;;;;:55;;;;9607:36;9588:11;9600:3;9588:16;;;;;;;;:55;;;;9672:36;9653:11;9665:3;9653:16;;;;;;;;:55;;;;630:21119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", + "deployedSourceMap": "630:21119:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;651:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:364:25:-;;123:39;156:5;123:39;:::i;:::-;178:71;242:6;237:3;178:71;:::i;:::-;171:78;;258:52;303:6;298:3;291:4;284:5;280:16;258:52;:::i;:::-;335:29;357:6;335:29;:::i;:::-;330:3;326:39;319:46;;99:272;;;;;:::o;377:313::-;;528:2;517:9;513:18;505:26;;577:9;571:4;567:20;563:1;552:9;548:17;541:47;605:78;678:4;669:6;605:78;:::i;:::-;597:86;;495:195;;;;:::o;696:99::-;;782:5;776:12;766:22;;755:40;;;:::o;801:169::-;;919:6;914:3;907:19;959:4;954:3;950:14;935:29;;897:73;;;;:::o;976:307::-;1044:1;1054:113;1068:6;1065:1;1062:13;1054:113;;;1153:1;1148:3;1144:11;1138:18;1134:1;1129:3;1125:11;1118:39;1090:2;1087:1;1083:10;1078:15;;1054:113;;;1185:6;1182:1;1179:13;1176:2;;;1265:1;1256:6;1251:3;1247:16;1240:27;1176:2;1025:258;;;;:::o;1289:102::-;;1381:2;1377:7;1372:2;1365:5;1361:14;1357:28;1347:38;;1337:54;;;:::o", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n /**\n * @title Power function by Bancor\n * @dev https://github.com/bancorprotocol/contracts\n *\n * Modified from the original by Slava Balasanov & Tarrence van As\n *\n * Split Power.sol out from BancorFormula.sol\n * https://github.com/bancorprotocol/contracts/blob/c9adc95e82fdfb3a0ada102514beb8ae00147f5d/solidity/contracts/converter/BancorFormula.sol\n *\n * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements;\n * and to You under the Apache License, Version 2.0. \"\n */\ncontract Power {\n string public version = \"0.3\";\n\n uint256 private constant ONE = 1;\n uint32 private constant MAX_WEIGHT = 1000000;\n uint8 private constant MIN_PRECISION = 32;\n uint8 private constant MAX_PRECISION = 127;\n\n\n uint256 private constant FIXED_1 = 0x080000000000000000000000000000000;\n uint256 private constant FIXED_2 = 0x100000000000000000000000000000000;\n uint256 private constant MAX_NUM = 0x200000000000000000000000000000000;\n\n\n uint256 private constant LN2_NUMERATOR = 0x3f80fe03f80fe03f80fe03f80fe03f8;\n uint256 private constant LN2_DENOMINATOR = 0x5b9de1d10bf4103d647b0955897ba80;\n\n\n uint256 private constant OPT_LOG_MAX_VAL = 0x15bf0a8b1457695355fb8ac404e7a79e3;\n uint256 private constant OPT_EXP_MAX_VAL = 0x800000000000000000000000000000000;\n\n\n uint256[128] private maxExpArray;\n\n constructor() public {\n // maxExpArray[0] = 0x6bffffffffffffffffffffffffffffffff;\n // maxExpArray[1] = 0x67ffffffffffffffffffffffffffffffff;\n // maxExpArray[2] = 0x637fffffffffffffffffffffffffffffff;\n // maxExpArray[3] = 0x5f6fffffffffffffffffffffffffffffff;\n // maxExpArray[4] = 0x5b77ffffffffffffffffffffffffffffff;\n // maxExpArray[5] = 0x57b3ffffffffffffffffffffffffffffff;\n // maxExpArray[6] = 0x5419ffffffffffffffffffffffffffffff;\n // maxExpArray[7] = 0x50a2ffffffffffffffffffffffffffffff;\n // maxExpArray[8] = 0x4d517fffffffffffffffffffffffffffff;\n // maxExpArray[9] = 0x4a233fffffffffffffffffffffffffffff;\n // maxExpArray[10] = 0x47165fffffffffffffffffffffffffffff;\n // maxExpArray[11] = 0x4429afffffffffffffffffffffffffffff;\n // maxExpArray[12] = 0x415bc7ffffffffffffffffffffffffffff;\n // maxExpArray[13] = 0x3eab73ffffffffffffffffffffffffffff;\n // maxExpArray[14] = 0x3c1771ffffffffffffffffffffffffffff;\n // maxExpArray[15] = 0x399e96ffffffffffffffffffffffffffff;\n // maxExpArray[16] = 0x373fc47fffffffffffffffffffffffffff;\n // maxExpArray[17] = 0x34f9e8ffffffffffffffffffffffffffff;\n // maxExpArray[18] = 0x32cbfd5fffffffffffffffffffffffffff;\n // maxExpArray[19] = 0x30b5057fffffffffffffffffffffffffff;\n // maxExpArray[20] = 0x2eb40f9fffffffffffffffffffffffffff;\n // maxExpArray[21] = 0x2cc8340fffffffffffffffffffffffffff;\n // maxExpArray[22] = 0x2af09481ffffffffffffffffffffffffff;\n // maxExpArray[23] = 0x292c5bddffffffffffffffffffffffffff;\n // maxExpArray[24] = 0x277abdcdffffffffffffffffffffffffff;\n // maxExpArray[25] = 0x25daf6657fffffffffffffffffffffffff;\n // maxExpArray[26] = 0x244c49c65fffffffffffffffffffffffff;\n // maxExpArray[27] = 0x22ce03cd5fffffffffffffffffffffffff;\n // maxExpArray[28] = 0x215f77c047ffffffffffffffffffffffff;\n // maxExpArray[29] = 0x1fffffffffffffffffffffffffffffffff;\n // maxExpArray[30] = 0x1eaefdbdabffffffffffffffffffffffff;\n // maxExpArray[31] = 0x1d6bd8b2ebffffffffffffffffffffffff;\n maxExpArray[32] = 0x1c35fedd14ffffffffffffffffffffffff;\n maxExpArray[33] = 0x1b0ce43b323fffffffffffffffffffffff;\n maxExpArray[34] = 0x19f0028ec1ffffffffffffffffffffffff;\n maxExpArray[35] = 0x18ded91f0e7fffffffffffffffffffffff;\n maxExpArray[36] = 0x17d8ec7f0417ffffffffffffffffffffff;\n maxExpArray[37] = 0x16ddc6556cdbffffffffffffffffffffff;\n maxExpArray[38] = 0x15ecf52776a1ffffffffffffffffffffff;\n maxExpArray[39] = 0x15060c256cb2ffffffffffffffffffffff;\n maxExpArray[40] = 0x1428a2f98d72ffffffffffffffffffffff;\n maxExpArray[41] = 0x13545598e5c23fffffffffffffffffffff;\n maxExpArray[42] = 0x1288c4161ce1dfffffffffffffffffffff;\n maxExpArray[43] = 0x11c592761c666fffffffffffffffffffff;\n maxExpArray[44] = 0x110a688680a757ffffffffffffffffffff;\n maxExpArray[45] = 0x1056f1b5bedf77ffffffffffffffffffff;\n maxExpArray[46] = 0x0faadceceeff8bffffffffffffffffffff;\n maxExpArray[47] = 0x0f05dc6b27edadffffffffffffffffffff;\n maxExpArray[48] = 0x0e67a5a25da4107fffffffffffffffffff;\n maxExpArray[49] = 0x0dcff115b14eedffffffffffffffffffff;\n maxExpArray[50] = 0x0d3e7a392431239fffffffffffffffffff;\n maxExpArray[51] = 0x0cb2ff529eb71e4fffffffffffffffffff;\n maxExpArray[52] = 0x0c2d415c3db974afffffffffffffffffff;\n maxExpArray[53] = 0x0bad03e7d883f69bffffffffffffffffff;\n maxExpArray[54] = 0x0b320d03b2c343d5ffffffffffffffffff;\n maxExpArray[55] = 0x0abc25204e02828dffffffffffffffffff;\n maxExpArray[56] = 0x0a4b16f74ee4bb207fffffffffffffffff;\n maxExpArray[57] = 0x09deaf736ac1f569ffffffffffffffffff;\n maxExpArray[58] = 0x0976bd9952c7aa957fffffffffffffffff;\n maxExpArray[59] = 0x09131271922eaa606fffffffffffffffff;\n maxExpArray[60] = 0x08b380f3558668c46fffffffffffffffff;\n maxExpArray[61] = 0x0857ddf0117efa215bffffffffffffffff;\n maxExpArray[62] = 0x07ffffffffffffffffffffffffffffffff;\n maxExpArray[63] = 0x07abbf6f6abb9d087fffffffffffffffff;\n maxExpArray[64] = 0x075af62cbac95f7dfa7fffffffffffffff;\n maxExpArray[65] = 0x070d7fb7452e187ac13fffffffffffffff;\n maxExpArray[66] = 0x06c3390ecc8af379295fffffffffffffff;\n maxExpArray[67] = 0x067c00a3b07ffc01fd6fffffffffffffff;\n maxExpArray[68] = 0x0637b647c39cbb9d3d27ffffffffffffff;\n maxExpArray[69] = 0x05f63b1fc104dbd39587ffffffffffffff;\n maxExpArray[70] = 0x05b771955b36e12f7235ffffffffffffff;\n maxExpArray[71] = 0x057b3d49dda84556d6f6ffffffffffffff;\n maxExpArray[72] = 0x054183095b2c8ececf30ffffffffffffff;\n maxExpArray[73] = 0x050a28be635ca2b888f77fffffffffffff;\n maxExpArray[74] = 0x04d5156639708c9db33c3fffffffffffff;\n maxExpArray[75] = 0x04a23105873875bd52dfdfffffffffffff;\n maxExpArray[76] = 0x0471649d87199aa990756fffffffffffff;\n maxExpArray[77] = 0x04429a21a029d4c1457cfbffffffffffff;\n maxExpArray[78] = 0x0415bc6d6fb7dd71af2cb3ffffffffffff;\n maxExpArray[79] = 0x03eab73b3bbfe282243ce1ffffffffffff;\n maxExpArray[80] = 0x03c1771ac9fb6b4c18e229ffffffffffff;\n maxExpArray[81] = 0x0399e96897690418f785257fffffffffff;\n maxExpArray[82] = 0x0373fc456c53bb779bf0ea9fffffffffff;\n maxExpArray[83] = 0x034f9e8e490c48e67e6ab8bfffffffffff;\n maxExpArray[84] = 0x032cbfd4a7adc790560b3337ffffffffff;\n maxExpArray[85] = 0x030b50570f6e5d2acca94613ffffffffff;\n maxExpArray[86] = 0x02eb40f9f620fda6b56c2861ffffffffff;\n maxExpArray[87] = 0x02cc8340ecb0d0f520a6af58ffffffffff;\n maxExpArray[88] = 0x02af09481380a0a35cf1ba02ffffffffff;\n maxExpArray[89] = 0x0292c5bdd3b92ec810287b1b3fffffffff;\n maxExpArray[90] = 0x0277abdcdab07d5a77ac6d6b9fffffffff;\n maxExpArray[91] = 0x025daf6654b1eaa55fd64df5efffffffff;\n maxExpArray[92] = 0x0244c49c648baa98192dce88b7ffffffff;\n maxExpArray[93] = 0x022ce03cd5619a311b2471268bffffffff;\n maxExpArray[94] = 0x0215f77c045fbe885654a44a0fffffffff;\n maxExpArray[95] = 0x01ffffffffffffffffffffffffffffffff;\n maxExpArray[96] = 0x01eaefdbdaaee7421fc4d3ede5ffffffff;\n maxExpArray[97] = 0x01d6bd8b2eb257df7e8ca57b09bfffffff;\n maxExpArray[98] = 0x01c35fedd14b861eb0443f7f133fffffff;\n maxExpArray[99] = 0x01b0ce43b322bcde4a56e8ada5afffffff;\n maxExpArray[100] = 0x019f0028ec1fff007f5a195a39dfffffff;\n maxExpArray[101] = 0x018ded91f0e72ee74f49b15ba527ffffff;\n maxExpArray[102] = 0x017d8ec7f04136f4e5615fd41a63ffffff;\n maxExpArray[103] = 0x016ddc6556cdb84bdc8d12d22e6fffffff;\n maxExpArray[104] = 0x015ecf52776a1155b5bd8395814f7fffff;\n maxExpArray[105] = 0x015060c256cb23b3b3cc3754cf40ffffff;\n maxExpArray[106] = 0x01428a2f98d728ae223ddab715be3fffff;\n maxExpArray[107] = 0x013545598e5c23276ccf0ede68034fffff;\n maxExpArray[108] = 0x01288c4161ce1d6f54b7f61081194fffff;\n maxExpArray[109] = 0x011c592761c666aa641d5a01a40f17ffff;\n maxExpArray[110] = 0x0110a688680a7530515f3e6e6cfdcdffff;\n maxExpArray[111] = 0x01056f1b5bedf75c6bcb2ce8aed428ffff;\n maxExpArray[112] = 0x00faadceceeff8a0890f3875f008277fff;\n maxExpArray[113] = 0x00f05dc6b27edad306388a600f6ba0bfff;\n maxExpArray[114] = 0x00e67a5a25da41063de1495d5b18cdbfff;\n maxExpArray[115] = 0x00dcff115b14eedde6fc3aa5353f2e4fff;\n maxExpArray[116] = 0x00d3e7a3924312399f9aae2e0f868f8fff;\n maxExpArray[117] = 0x00cb2ff529eb71e41582cccd5a1ee26fff;\n maxExpArray[118] = 0x00c2d415c3db974ab32a51840c0b67edff;\n maxExpArray[119] = 0x00bad03e7d883f69ad5b0a186184e06bff;\n maxExpArray[120] = 0x00b320d03b2c343d4829abd6075f0cc5ff;\n maxExpArray[121] = 0x00abc25204e02828d73c6e80bcdb1a95bf;\n maxExpArray[122] = 0x00a4b16f74ee4bb2040a1ec6c15fbbf2df;\n maxExpArray[123] = 0x009deaf736ac1f569deb1b5ae3f36c130f;\n maxExpArray[124] = 0x00976bd9952c7aa957f5937d790ef65037;\n maxExpArray[125] = 0x009131271922eaa6064b73a22d0bd4f2bf;\n maxExpArray[126] = 0x008b380f3558668c46c91c49a2f8e967b9;\n maxExpArray[127] = 0x00857ddf0117efa215952912839f6473e6;\n }\n\n\n function power(\n uint256 _baseN,\n uint256 _baseD,\n uint32 _expN,\n uint32 _expD\n ) internal view returns (uint256, uint8)\n {\n require(_baseN < MAX_NUM, \"baseN exceeds max value.\");\n require(_baseN >= _baseD, \"Bases < 1 are not supported.\");\n\n uint256 baseLog;\n uint256 base = _baseN * FIXED_1 / _baseD;\n if (base < OPT_LOG_MAX_VAL) {\n baseLog = optimalLog(base);\n } else {\n baseLog = generalLog(base);\n }\n\n uint256 baseLogTimesExp = baseLog * _expN / _expD;\n if (baseLogTimesExp < OPT_EXP_MAX_VAL) {\n return (optimalExp(baseLogTimesExp), MAX_PRECISION);\n } else {\n uint8 precision = findPositionInMaxExpArray(baseLogTimesExp);\n return (generalExp(baseLogTimesExp >> (MAX_PRECISION - precision), precision), precision);\n }\n }\n\n function generalLog(uint256 _x) internal pure returns (uint256) {\n uint256 res = 0;\n uint256 x = _x;\n\n // If x >= 2, then we compute the integer part of log2(x), which is larger than 0.\n if (x >= FIXED_2) {\n uint8 count = floorLog2(x / FIXED_1);\n x >>= count; // now x < 2\n res = count * FIXED_1;\n }\n\n // If x > 1, then we compute the fraction part of log2(x), which is larger than 0.\n if (x > FIXED_1) {\n for (uint8 i = MAX_PRECISION; i > 0; --i) {\n x = (x * x) / FIXED_1; // now 1 < x < 4\n if (x >= FIXED_2) {\n x >>= 1; // now 1 < x < 2\n res += ONE << (i - 1);\n }\n }\n }\n\n return res * LN2_NUMERATOR / LN2_DENOMINATOR;\n }\n\n function floorLog2(uint256 _n) internal pure returns (uint8) {\n uint8 res = 0;\n uint256 n = _n;\n\n if (n < 256) {\n // At most 8 iterations\n while (n > 1) {\n n >>= 1;\n res += 1;\n }\n } else {\n // Exactly 8 iterations\n for (uint8 s = 128; s > 0; s >>= 1) {\n if (n >= (ONE << s)) {\n n >>= s;\n res |= s;\n }\n }\n }\n\n return res;\n }\n\n\n function findPositionInMaxExpArray(uint256 _x)\n internal view returns (uint8)\n {\n uint8 lo = MIN_PRECISION;\n uint8 hi = MAX_PRECISION;\n\n while (lo + 1 < hi) {\n uint8 mid = (lo + hi) / 2;\n if (maxExpArray[mid] >= _x)\n lo = mid;\n else\n hi = mid;\n }\n\n if (maxExpArray[hi] >= _x)\n return hi;\n if (maxExpArray[lo] >= _x)\n return lo;\n\n assert(false);\n return 0;\n }\n\n\n function generalExp(uint256 _x, uint8 _precision) internal pure returns (uint256) {\n uint256 xi = _x;\n uint256 res = 0;\n\n xi = (xi * _x) >> _precision; res += xi * 0x3442c4e6074a82f1797f72ac0000000; // add x^02 * (33! / 02!)\n xi = (xi * _x) >> _precision; res += xi * 0x116b96f757c380fb287fd0e40000000; // add x^03 * (33! / 03!)\n xi = (xi * _x) >> _precision; res += xi * 0x045ae5bdd5f0e03eca1ff4390000000; // add x^04 * (33! / 04!)\n xi = (xi * _x) >> _precision; res += xi * 0x00defabf91302cd95b9ffda50000000; // add x^05 * (33! / 05!)\n xi = (xi * _x) >> _precision; res += xi * 0x002529ca9832b22439efff9b8000000; // add x^06 * (33! / 06!)\n xi = (xi * _x) >> _precision; res += xi * 0x00054f1cf12bd04e516b6da88000000; // add x^07 * (33! / 07!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000a9e39e257a09ca2d6db51000000; // add x^08 * (33! / 08!)\n xi = (xi * _x) >> _precision; res += xi * 0x000012e066e7b839fa050c309000000; // add x^09 * (33! / 09!)\n xi = (xi * _x) >> _precision; res += xi * 0x000001e33d7d926c329a1ad1a800000; // add x^10 * (33! / 10!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000002bee513bdb4a6b19b5f800000; // add x^11 * (33! / 11!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000003a9316fa79b88eccf2a00000; // add x^12 * (33! / 12!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000048177ebe1fa812375200000; // add x^13 * (33! / 13!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000005263fe90242dcbacf00000; // add x^14 * (33! / 14!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000057e22099c030d94100000; // add x^15 * (33! / 15!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000057e22099c030d9410000; // add x^16 * (33! / 16!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000052b6b54569976310000; // add x^17 * (33! / 17!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000004985f67696bf748000; // add x^18 * (33! / 18!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000000003dea12ea99e498000; // add x^19 * (33! / 19!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000031880f2214b6e000; // add x^20 * (33! / 20!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000000000025bcff56eb36000; // add x^21 * (33! / 21!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000000000001b722e10ab1000; // add x^22 * (33! / 22!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000001317c70077000; // add x^23 * (33! / 23!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000000000cba84aafa00; // add x^24 * (33! / 24!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000000000082573a0a00; // add x^25 * (33! / 25!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000000000005035ad900; // add x^26 * (33! / 26!)\n xi = (xi * _x) >> _precision; res += xi * 0x000000000000000000000002f881b00; // add x^27 * (33! / 27!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000001b29340; // add x^28 * (33! / 28!)\n xi = (xi * _x) >> _precision; res += xi * 0x00000000000000000000000000efc40; // add x^29 * (33! / 29!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000000007fe0; // add x^30 * (33! / 30!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000000000420; // add x^31 * (33! / 31!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000000000021; // add x^32 * (33! / 32!)\n xi = (xi * _x) >> _precision; res += xi * 0x0000000000000000000000000000001; // add x^33 * (33! / 33!)\n\n return res / 0x688589cc0e9505e2f2fee5580000000 + _x + (ONE << _precision); // divide by 33! and then add x^1 / 1! + x^0 / 0!\n }\n\n function optimalLog(uint256 x) internal pure returns (uint256) {\n uint256 res = 0;\n\n uint256 y;\n uint256 z;\n uint256 w;\n\n if (x >= 0xd3094c70f034de4b96ff7d5b6f99fcd8) {res += 0x40000000000000000000000000000000; x = x * FIXED_1 / 0xd3094c70f034de4b96ff7d5b6f99fcd8;}\n if (x >= 0xa45af1e1f40c333b3de1db4dd55f29a7) {res += 0x20000000000000000000000000000000; x = x * FIXED_1 / 0xa45af1e1f40c333b3de1db4dd55f29a7;}\n if (x >= 0x910b022db7ae67ce76b441c27035c6a1) {res += 0x10000000000000000000000000000000; x = x * FIXED_1 / 0x910b022db7ae67ce76b441c27035c6a1;}\n if (x >= 0x88415abbe9a76bead8d00cf112e4d4a8) {res += 0x08000000000000000000000000000000; x = x * FIXED_1 / 0x88415abbe9a76bead8d00cf112e4d4a8;}\n if (x >= 0x84102b00893f64c705e841d5d4064bd3) {res += 0x04000000000000000000000000000000; x = x * FIXED_1 / 0x84102b00893f64c705e841d5d4064bd3;}\n if (x >= 0x8204055aaef1c8bd5c3259f4822735a2) {res += 0x02000000000000000000000000000000; x = x * FIXED_1 / 0x8204055aaef1c8bd5c3259f4822735a2;}\n if (x >= 0x810100ab00222d861931c15e39b44e99) {res += 0x01000000000000000000000000000000; x = x * FIXED_1 / 0x810100ab00222d861931c15e39b44e99;}\n if (x >= 0x808040155aabbbe9451521693554f733) {res += 0x00800000000000000000000000000000; x = x * FIXED_1 / 0x808040155aabbbe9451521693554f733;}\n\n z = y = x - FIXED_1;\n w = y * y / FIXED_1;\n res += z * (0x100000000000000000000000000000000 - y) / 0x100000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - y) / 0x200000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x099999999999999999999999999999999 - y) / 0x300000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x092492492492492492492492492492492 - y) / 0x400000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x08e38e38e38e38e38e38e38e38e38e38e - y) / 0x500000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x08ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b - y) / 0x600000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x089d89d89d89d89d89d89d89d89d89d89 - y) / 0x700000000000000000000000000000000; z = z * w / FIXED_1;\n res += z * (0x088888888888888888888888888888888 - y) / 0x800000000000000000000000000000000;\n\n return res;\n }\n\n\n function optimalExp(uint256 x) internal pure returns (uint256) {\n uint256 res = 0;\n\n uint256 y;\n uint256 z;\n\n z = y = x % 0x10000000000000000000000000000000;\n z = z * y / FIXED_1; res += z * 0x10e1b3be415a0000; // add y^02 * (20! / 02!)\n z = z * y / FIXED_1; res += z * 0x05a0913f6b1e0000; // add y^03 * (20! / 03!)\n z = z * y / FIXED_1; res += z * 0x0168244fdac78000; // add y^04 * (20! / 04!)\n z = z * y / FIXED_1; res += z * 0x004807432bc18000; // add y^05 * (20! / 05!)\n z = z * y / FIXED_1; res += z * 0x000c0135dca04000; // add y^06 * (20! / 06!)\n z = z * y / FIXED_1; res += z * 0x0001b707b1cdc000; // add y^07 * (20! / 07!)\n z = z * y / FIXED_1; res += z * 0x000036e0f639b800; // add y^08 * (20! / 08!)\n z = z * y / FIXED_1; res += z * 0x00000618fee9f800; // add y^09 * (20! / 09!)\n z = z * y / FIXED_1; res += z * 0x0000009c197dcc00; // add y^10 * (20! / 10!)\n z = z * y / FIXED_1; res += z * 0x0000000e30dce400; // add y^11 * (20! / 11!)\n z = z * y / FIXED_1; res += z * 0x000000012ebd1300; // add y^12 * (20! / 12!)\n z = z * y / FIXED_1; res += z * 0x0000000017499f00; // add y^13 * (20! / 13!)\n z = z * y / FIXED_1; res += z * 0x0000000001a9d480; // add y^14 * (20! / 14!)\n z = z * y / FIXED_1; res += z * 0x00000000001c6380; // add y^15 * (20! / 15!)\n z = z * y / FIXED_1; res += z * 0x000000000001c638; // add y^16 * (20! / 16!)\n z = z * y / FIXED_1; res += z * 0x0000000000001ab8; // add y^17 * (20! / 17!)\n z = z * y / FIXED_1; res += z * 0x000000000000017c; // add y^18 * (20! / 18!)\n z = z * y / FIXED_1; res += z * 0x0000000000000014; // add y^19 * (20! / 19!)\n z = z * y / FIXED_1; res += z * 0x0000000000000001; // add y^20 * (20! / 20!)\n res = res / 0x21c3677c82b40000 + y + FIXED_1; // divide by 20! and then add y^1 / 1! + y^0 / 0!\n\n if ((x & 0x010000000000000000000000000000000) != 0) res = res * 0x1c3d6a24ed82218787d624d3e5eba95f9 / 0x18ebef9eac820ae8682b9793ac6d1e776;\n if ((x & 0x020000000000000000000000000000000) != 0) res = res * 0x18ebef9eac820ae8682b9793ac6d1e778 / 0x1368b2fc6f9609fe7aceb46aa619baed4;\n if ((x & 0x040000000000000000000000000000000) != 0) res = res * 0x1368b2fc6f9609fe7aceb46aa619baed5 / 0x0bc5ab1b16779be3575bd8f0520a9f21f;\n if ((x & 0x080000000000000000000000000000000) != 0) res = res * 0x0bc5ab1b16779be3575bd8f0520a9f21e / 0x0454aaa8efe072e7f6ddbab84b40a55c9;\n if ((x & 0x100000000000000000000000000000000) != 0) res = res * 0x0454aaa8efe072e7f6ddbab84b40a55c5 / 0x00960aadc109e7a3bf4578099615711ea;\n if ((x & 0x200000000000000000000000000000000) != 0) res = res * 0x00960aadc109e7a3bf4578099615711d7 / 0x0002bf84208204f5977f9a8cf01fdce3d;\n if ((x & 0x400000000000000000000000000000000) != 0) res = res * 0x0002bf84208204f5977f9a8cf01fdc307 / 0x0000003c6ab775dd0b95b4cbee7e65d11;\n\n return res;\n }\n /* solhint-enable */\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol", "exportedSymbols": { "Power": [ - 3468 + 6563 ] }, - "id": 3469, - "license": "MIT", + "id": 6564, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 1288, + "id": 4383, "literals": [ "solidity", ">=", @@ -912,16 +912,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:8" + "src": "48:31:12" }, { - "id": 1289, + "id": 4384, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:8" + "src": "80:33:12" }, { "abstract": false, @@ -929,15 +929,15 @@ "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 1290, + "id": 4385, "nodeType": "StructuredDocumentation", - "src": "102:513:8", + "src": "116:513:12", "text": " @title Power function by Bancor\n @dev https://github.com/bancorprotocol/contracts\n Modified from the original by Slava Balasanov & Tarrence van As\n Split Power.sol out from BancorFormula.sol\n https://github.com/bancorprotocol/contracts/blob/c9adc95e82fdfb3a0ada102514beb8ae00147f5d/solidity/contracts/converter/BancorFormula.sol\n Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements;\n and to You under the Apache License, Version 2.0. \"" }, "fullyImplemented": true, - "id": 3468, + "id": 6563, "linearizedBaseContracts": [ - 3468 + 6563 ], "name": "Power", "nodeType": "ContractDefinition", @@ -945,12 +945,12 @@ { "constant": false, "functionSelector": "54fd4d50", - "id": 1293, + "id": 4388, "mutability": "mutable", "name": "version", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "637:29:8", + "scope": 6563, + "src": "651:29:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -958,10 +958,10 @@ "typeString": "string" }, "typeName": { - "id": 1291, + "id": 4386, "name": "string", "nodeType": "ElementaryTypeName", - "src": "637:6:8", + "src": "651:6:12", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -969,14 +969,14 @@ }, "value": { "hexValue": "302e33", - "id": 1292, + "id": 4387, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "661:5:8", + "src": "675:5:12", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a25c22aa6f10fa2261b798fea6b4e2f0567ea2644e38ffd2fdadd1108b091261", "typeString": "literal_string \"0.3\"" @@ -987,12 +987,12 @@ }, { "constant": true, - "id": 1296, + "id": 4391, "mutability": "constant", "name": "ONE", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "673:32:8", + "scope": 6563, + "src": "687:32:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1000,10 +1000,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1294, + "id": 4389, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "673:7:8", + "src": "687:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1011,14 +1011,14 @@ }, "value": { "hexValue": "31", - "id": 1295, + "id": 4390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "704:1:8", + "src": "718:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -1029,12 +1029,12 @@ }, { "constant": true, - "id": 1299, + "id": 4394, "mutability": "constant", "name": "MAX_WEIGHT", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "711:44:8", + "scope": 6563, + "src": "725:44:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1042,10 +1042,10 @@ "typeString": "uint32" }, "typeName": { - "id": 1297, + "id": 4392, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "711:6:8", + "src": "725:6:12", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -1053,14 +1053,14 @@ }, "value": { "hexValue": "31303030303030", - "id": 1298, + "id": 4393, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "748:7:8", + "src": "762:7:12", "typeDescriptions": { "typeIdentifier": "t_rational_1000000_by_1", "typeString": "int_const 1000000" @@ -1071,12 +1071,12 @@ }, { "constant": true, - "id": 1302, + "id": 4397, "mutability": "constant", "name": "MIN_PRECISION", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "761:41:8", + "scope": 6563, + "src": "775:41:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1084,10 +1084,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1300, + "id": 4395, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "761:5:8", + "src": "775:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1095,14 +1095,14 @@ }, "value": { "hexValue": "3332", - "id": 1301, + "id": 4396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "800:2:8", + "src": "814:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" @@ -1113,12 +1113,12 @@ }, { "constant": true, - "id": 1305, + "id": 4400, "mutability": "constant", "name": "MAX_PRECISION", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "808:42:8", + "scope": 6563, + "src": "822:42:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1126,10 +1126,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1303, + "id": 4398, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "808:5:8", + "src": "822:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1137,14 +1137,14 @@ }, "value": { "hexValue": "313237", - "id": 1304, + "id": 4399, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "847:3:8", + "src": "861:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_127_by_1", "typeString": "int_const 127" @@ -1155,12 +1155,12 @@ }, { "constant": true, - "id": 1308, + "id": 4403, "mutability": "constant", "name": "FIXED_1", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "858:70:8", + "scope": 6563, + "src": "872:70:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1168,10 +1168,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1306, + "id": 4401, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "858:7:8", + "src": "872:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1179,14 +1179,14 @@ }, "value": { "hexValue": "3078303830303030303030303030303030303030303030303030303030303030303030", - "id": 1307, + "id": 4402, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "893:35:8", + "src": "907:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_170141183460469231731687303715884105728_by_1", "typeString": "int_const 1701...(31 digits omitted)...5728" @@ -1197,12 +1197,12 @@ }, { "constant": true, - "id": 1311, + "id": 4406, "mutability": "constant", "name": "FIXED_2", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "934:70:8", + "scope": 6563, + "src": "948:70:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1210,10 +1210,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1309, + "id": 4404, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "934:7:8", + "src": "948:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1221,14 +1221,14 @@ }, "value": { "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", - "id": 1310, + "id": 4405, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "969:35:8", + "src": "983:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456" @@ -1239,12 +1239,12 @@ }, { "constant": true, - "id": 1314, + "id": 4409, "mutability": "constant", "name": "MAX_NUM", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "1010:70:8", + "scope": 6563, + "src": "1024:70:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1252,10 +1252,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1312, + "id": 4407, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1010:7:8", + "src": "1024:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1263,14 +1263,14 @@ }, "value": { "hexValue": "3078323030303030303030303030303030303030303030303030303030303030303030", - "id": 1313, + "id": 4408, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1045:35:8", + "src": "1059:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_680564733841876926926749214863536422912_by_1", "typeString": "int_const 6805...(31 digits omitted)...2912" @@ -1281,12 +1281,12 @@ }, { "constant": true, - "id": 1317, + "id": 4412, "mutability": "constant", "name": "LN2_NUMERATOR", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "1088:76:8", + "scope": 6563, + "src": "1102:76:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1294,10 +1294,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1315, + "id": 4410, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1088:7:8", + "src": "1102:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1305,14 +1305,14 @@ }, "value": { "hexValue": "307833663830666530336638306665303366383066653033663830666530336638", - "id": 1316, + "id": 4411, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1131:33:8", + "src": "1145:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_5275695611177340518812009417546793976_by_1", "typeString": "int_const 5275...(29 digits omitted)...3976" @@ -1323,12 +1323,12 @@ }, { "constant": true, - "id": 1320, + "id": 4415, "mutability": "constant", "name": "LN2_DENOMINATOR", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "1170:76:8", + "scope": 6563, + "src": "1184:76:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1336,10 +1336,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1318, + "id": 4413, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1170:7:8", + "src": "1184:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1347,14 +1347,14 @@ }, "value": { "hexValue": "307835623964653164313062663431303364363437623039353538393762613830", - "id": 1319, + "id": 4414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1213:33:8", + "src": "1227:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_7611219895485218073587121647846406784_by_1", "typeString": "int_const 7611...(29 digits omitted)...6784" @@ -1365,12 +1365,12 @@ }, { "constant": true, - "id": 1323, + "id": 4418, "mutability": "constant", "name": "OPT_LOG_MAX_VAL", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "1254:78:8", + "scope": 6563, + "src": "1268:78:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1378,10 +1378,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1321, + "id": 4416, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1254:7:8", + "src": "1268:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1389,14 +1389,14 @@ }, "value": { "hexValue": "3078313562663061386231343537363935333535666238616334303465376137396533", - "id": 1322, + "id": 4417, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1297:35:8", + "src": "1311:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_462491687273110168575455517921668397539_by_1", "typeString": "int_const 4624...(31 digits omitted)...7539" @@ -1407,12 +1407,12 @@ }, { "constant": true, - "id": 1326, + "id": 4421, "mutability": "constant", "name": "OPT_EXP_MAX_VAL", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "1338:78:8", + "scope": 6563, + "src": "1352:78:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1420,10 +1420,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1324, + "id": 4419, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1338:7:8", + "src": "1352:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1431,14 +1431,14 @@ }, "value": { "hexValue": "3078383030303030303030303030303030303030303030303030303030303030303030", - "id": 1325, + "id": 4420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1381:35:8", + "src": "1395:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_2722258935367507707706996859454145691648_by_1", "typeString": "int_const 2722...(32 digits omitted)...1648" @@ -1449,12 +1449,12 @@ }, { "constant": false, - "id": 1330, + "id": 4425, "mutability": "mutable", "name": "maxExpArray", "nodeType": "VariableDeclaration", - "scope": 3468, - "src": "1424:32:8", + "scope": 6563, + "src": "1438:32:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1463,26 +1463,26 @@ }, "typeName": { "baseType": { - "id": 1327, + "id": 4422, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1424:7:8", + "src": "1438:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1329, + "id": 4424, "length": { "hexValue": "313238", - "id": 1328, + "id": 4423, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1432:3:8", + "src": "1446:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_128_by_1", "typeString": "int_const 128" @@ -1490,7 +1490,7 @@ "value": "128" }, "nodeType": "ArrayTypeName", - "src": "1424:12:8", + "src": "1438:12:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage_ptr", "typeString": "uint256[128]" @@ -1500,41 +1500,41 @@ }, { "body": { - "id": 1909, + "id": 5004, "nodeType": "Block", - "src": "1484:8217:8", + "src": "1498:8217:12", "statements": [ { "expression": { - "id": 1337, + "id": 4432, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1333, + "id": 4428, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "3532:11:8", + "referencedDeclaration": 4425, + "src": "3546:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1335, + "id": 4430, "indexExpression": { "hexValue": "3332", - "id": 1334, + "id": 4429, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3544:2:8", + "src": "3558:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" @@ -1546,7 +1546,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3532:15:8", + "src": "3546:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1556,61 +1556,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831633335666564643134666666666666666666666666666666666666666666666666", - "id": 1336, + "id": 4431, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3550:36:8", + "src": "3564:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_9599678685041259184274752310158947254271_by_1", "typeString": "int_const 9599...(32 digits omitted)...4271" }, "value": "0x1c35fedd14ffffffffffffffffffffffff" }, - "src": "3532:54:8", + "src": "3546:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1338, + "id": 4433, "nodeType": "ExpressionStatement", - "src": "3532:54:8" + "src": "3546:54:12" }, { "expression": { - "id": 1343, + "id": 4438, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1339, + "id": 4434, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "3596:11:8", + "referencedDeclaration": 4425, + "src": "3610:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1341, + "id": 4436, "indexExpression": { "hexValue": "3333", - "id": 1340, + "id": 4435, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3608:2:8", + "src": "3622:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" @@ -1622,7 +1622,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3596:15:8", + "src": "3610:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1632,61 +1632,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831623063653433623332336666666666666666666666666666666666666666666666", - "id": 1342, + "id": 4437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3614:36:8", + "src": "3628:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_9204759687141885226475603015507577405439_by_1", "typeString": "int_const 9204...(32 digits omitted)...5439" }, "value": "0x1b0ce43b323fffffffffffffffffffffff" }, - "src": "3596:54:8", + "src": "3610:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1344, + "id": 4439, "nodeType": "ExpressionStatement", - "src": "3596:54:8" + "src": "3610:54:12" }, { "expression": { - "id": 1349, + "id": 4444, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1345, + "id": 4440, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "3660:11:8", + "referencedDeclaration": 4425, + "src": "3674:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1347, + "id": 4442, "indexExpression": { "hexValue": "3334", - "id": 1346, + "id": 4441, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3672:2:8", + "src": "3686:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_34_by_1", "typeString": "int_const 34" @@ -1698,7 +1698,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3660:15:8", + "src": "3674:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1708,61 +1708,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831396630303238656331666666666666666666666666666666666666666666666666", - "id": 1348, + "id": 4443, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3678:36:8", + "src": "3692:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_8826087172077985712041017634911355404287_by_1", "typeString": "int_const 8826...(32 digits omitted)...4287" }, "value": "0x19f0028ec1ffffffffffffffffffffffff" }, - "src": "3660:54:8", + "src": "3674:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1350, + "id": 4445, "nodeType": "ExpressionStatement", - "src": "3660:54:8" + "src": "3674:54:12" }, { "expression": { - "id": 1355, + "id": 4450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1351, + "id": 4446, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "3724:11:8", + "referencedDeclaration": 4425, + "src": "3738:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1353, + "id": 4448, "indexExpression": { "hexValue": "3335", - "id": 1352, + "id": 4447, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3736:2:8", + "src": "3750:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_35_by_1", "typeString": "int_const 35" @@ -1774,7 +1774,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3724:15:8", + "src": "3738:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1784,61 +1784,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831386465643931663065376666666666666666666666666666666666666666666666", - "id": 1354, + "id": 4449, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3742:36:8", + "src": "3756:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_8462992779488582574159642900919291478015_by_1", "typeString": "int_const 8462...(32 digits omitted)...8015" }, "value": "0x18ded91f0e7fffffffffffffffffffffff" }, - "src": "3724:54:8", + "src": "3738:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1356, + "id": 4451, "nodeType": "ExpressionStatement", - "src": "3724:54:8" + "src": "3738:54:12" }, { "expression": { - "id": 1361, + "id": 4456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1357, + "id": 4452, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "3788:11:8", + "referencedDeclaration": 4425, + "src": "3802:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1359, + "id": 4454, "indexExpression": { "hexValue": "3336", - "id": 1358, + "id": 4453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3800:2:8", + "src": "3814:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -1850,7 +1850,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3788:15:8", + "src": "3802:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1860,61 +1860,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831376438656337663034313766666666666666666666666666666666666666666666", - "id": 1360, + "id": 4455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3806:36:8", + "src": "3820:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_8114835644520100661580084966409403105279_by_1", "typeString": "int_const 8114...(32 digits omitted)...5279" }, "value": "0x17d8ec7f0417ffffffffffffffffffffff" }, - "src": "3788:54:8", + "src": "3802:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1362, + "id": 4457, "nodeType": "ExpressionStatement", - "src": "3788:54:8" + "src": "3802:54:12" }, { "expression": { - "id": 1367, + "id": 4462, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1363, + "id": 4458, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "3852:11:8", + "referencedDeclaration": 4425, + "src": "3866:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1365, + "id": 4460, "indexExpression": { "hexValue": "3337", - "id": 1364, + "id": 4459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3864:2:8", + "src": "3878:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_37_by_1", "typeString": "int_const 37" @@ -1926,7 +1926,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3852:15:8", + "src": "3866:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1936,61 +1936,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831366464633635353663646266666666666666666666666666666666666666666666", - "id": 1366, + "id": 4461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3870:36:8", + "src": "3884:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_7781001266736647064069662172832600162303_by_1", "typeString": "int_const 7781...(32 digits omitted)...2303" }, "value": "0x16ddc6556cdbffffffffffffffffffffff" }, - "src": "3852:54:8", + "src": "3866:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1368, + "id": 4463, "nodeType": "ExpressionStatement", - "src": "3852:54:8" + "src": "3866:54:12" }, { "expression": { - "id": 1373, + "id": 4468, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1369, + "id": 4464, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "3916:11:8", + "referencedDeclaration": 4425, + "src": "3930:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1371, + "id": 4466, "indexExpression": { "hexValue": "3338", - "id": 1370, + "id": 4465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3928:2:8", + "src": "3942:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_38_by_1", "typeString": "int_const 38" @@ -2002,7 +2002,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3916:15:8", + "src": "3930:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2012,61 +2012,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831356563663532373736613166666666666666666666666666666666666666666666", - "id": 1372, + "id": 4467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3934:36:8", + "src": "3948:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_7460900425488323202194551465008353509375_by_1", "typeString": "int_const 7460...(32 digits omitted)...9375" }, "value": "0x15ecf52776a1ffffffffffffffffffffff" }, - "src": "3916:54:8", + "src": "3930:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1374, + "id": 4469, "nodeType": "ExpressionStatement", - "src": "3916:54:8" + "src": "3930:54:12" }, { "expression": { - "id": 1379, + "id": 4474, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1375, + "id": 4470, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "3980:11:8", + "referencedDeclaration": 4425, + "src": "3994:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1377, + "id": 4472, "indexExpression": { "hexValue": "3339", - "id": 1376, + "id": 4471, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3992:2:8", + "src": "4006:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_39_by_1", "typeString": "int_const 39" @@ -2078,7 +2078,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3980:15:8", + "src": "3994:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2088,61 +2088,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831353036306332353663623266666666666666666666666666666666666666666666", - "id": 1378, + "id": 4473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3998:36:8", + "src": "4012:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_7153968139937914349310206877837545177087_by_1", "typeString": "int_const 7153...(32 digits omitted)...7087" }, "value": "0x15060c256cb2ffffffffffffffffffffff" }, - "src": "3980:54:8", + "src": "3994:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1380, + "id": 4475, "nodeType": "ExpressionStatement", - "src": "3980:54:8" + "src": "3994:54:12" }, { "expression": { - "id": 1385, + "id": 4480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1381, + "id": 4476, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4044:11:8", + "referencedDeclaration": 4425, + "src": "4058:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1383, + "id": 4478, "indexExpression": { "hexValue": "3430", - "id": 1382, + "id": 4477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4056:2:8", + "src": "4070:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" @@ -2154,7 +2154,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4044:15:8", + "src": "4058:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2164,61 +2164,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831343238613266393864373266666666666666666666666666666666666666666666", - "id": 1384, + "id": 4479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4062:36:8", + "src": "4076:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_6859662671868001546166128217910528704511_by_1", "typeString": "int_const 6859...(32 digits omitted)...4511" }, "value": "0x1428a2f98d72ffffffffffffffffffffff" }, - "src": "4044:54:8", + "src": "4058:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1386, + "id": 4481, "nodeType": "ExpressionStatement", - "src": "4044:54:8" + "src": "4058:54:12" }, { "expression": { - "id": 1391, + "id": 4486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1387, + "id": 4482, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4108:11:8", + "referencedDeclaration": 4425, + "src": "4122:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1389, + "id": 4484, "indexExpression": { "hexValue": "3431", - "id": 1388, + "id": 4483, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4120:2:8", + "src": "4134:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" @@ -2230,7 +2230,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4108:15:8", + "src": "4122:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2240,61 +2240,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831333534353539386535633233666666666666666666666666666666666666666666", - "id": 1390, + "id": 4485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4126:36:8", + "src": "4140:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_6577464569506365633454696454958677491711_by_1", "typeString": "int_const 6577...(32 digits omitted)...1711" }, "value": "0x13545598e5c23fffffffffffffffffffff" }, - "src": "4108:54:8", + "src": "4122:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1392, + "id": 4487, "nodeType": "ExpressionStatement", - "src": "4108:54:8" + "src": "4122:54:12" }, { "expression": { - "id": 1397, + "id": 4492, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1393, + "id": 4488, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4172:11:8", + "referencedDeclaration": 4425, + "src": "4186:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1395, + "id": 4490, "indexExpression": { "hexValue": "3432", - "id": 1394, + "id": 4489, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4184:2:8", + "src": "4198:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_42_by_1", "typeString": "int_const 42" @@ -2306,7 +2306,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4172:15:8", + "src": "4186:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2316,61 +2316,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831323838633431363163653164666666666666666666666666666666666666666666", - "id": 1396, + "id": 4491, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4190:36:8", + "src": "4204:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_6306875750689218484600399768107450630143_by_1", "typeString": "int_const 6306...(32 digits omitted)...0143" }, "value": "0x1288c4161ce1dfffffffffffffffffffff" }, - "src": "4172:54:8", + "src": "4186:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1398, + "id": 4493, "nodeType": "ExpressionStatement", - "src": "4172:54:8" + "src": "4186:54:12" }, { "expression": { - "id": 1403, + "id": 4498, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1399, + "id": 4494, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4236:11:8", + "referencedDeclaration": 4425, + "src": "4250:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1401, + "id": 4496, "indexExpression": { "hexValue": "3433", - "id": 1400, + "id": 4495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4248:2:8", + "src": "4262:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_43_by_1", "typeString": "int_const 43" @@ -2382,7 +2382,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4236:15:8", + "src": "4250:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2392,61 +2392,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831316335393237363163363636666666666666666666666666666666666666666666", - "id": 1402, + "id": 4497, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4254:36:8", + "src": "4268:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_6047418623741353042663269283551730728959_by_1", "typeString": "int_const 6047...(32 digits omitted)...8959" }, "value": "0x11c592761c666fffffffffffffffffffff" }, - "src": "4236:54:8", + "src": "4250:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1404, + "id": 4499, "nodeType": "ExpressionStatement", - "src": "4236:54:8" + "src": "4250:54:12" }, { "expression": { - "id": 1409, + "id": 4504, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1405, + "id": 4500, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4300:11:8", + "referencedDeclaration": 4425, + "src": "4314:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1407, + "id": 4502, "indexExpression": { "hexValue": "3434", - "id": 1406, + "id": 4501, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4312:2:8", + "src": "4326:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_44_by_1", "typeString": "int_const 44" @@ -2458,7 +2458,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4300:15:8", + "src": "4314:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2468,61 +2468,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831313061363838363830613735376666666666666666666666666666666666666666", - "id": 1408, + "id": 4503, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4318:36:8", + "src": "4332:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_5798635244522972732941736303310812479487_by_1", "typeString": "int_const 5798...(32 digits omitted)...9487" }, "value": "0x110a688680a757ffffffffffffffffffff" }, - "src": "4300:54:8", + "src": "4314:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1410, + "id": 4505, "nodeType": "ExpressionStatement", - "src": "4300:54:8" + "src": "4314:54:12" }, { "expression": { - "id": 1415, + "id": 4510, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1411, + "id": 4506, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4364:11:8", + "referencedDeclaration": 4425, + "src": "4378:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1413, + "id": 4508, "indexExpression": { "hexValue": "3435", - "id": 1412, + "id": 4507, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4376:2:8", + "src": "4390:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_45_by_1", "typeString": "int_const 45" @@ -2534,7 +2534,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4364:15:8", + "src": "4378:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2544,61 +2544,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307831303536663162356265646637376666666666666666666666666666666666666666", - "id": 1414, + "id": 4509, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4382:36:8", + "src": "4396:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_5560086508154074440893281558760167309311_by_1", "typeString": "int_const 5560...(32 digits omitted)...9311" }, "value": "0x1056f1b5bedf77ffffffffffffffffffff" }, - "src": "4364:54:8", + "src": "4378:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1416, + "id": 4511, "nodeType": "ExpressionStatement", - "src": "4364:54:8" + "src": "4378:54:12" }, { "expression": { - "id": 1421, + "id": 4516, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1417, + "id": 4512, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4428:11:8", + "referencedDeclaration": 4425, + "src": "4442:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1419, + "id": 4514, "indexExpression": { "hexValue": "3436", - "id": 1418, + "id": 4513, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4440:2:8", + "src": "4454:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_46_by_1", "typeString": "int_const 46" @@ -2610,7 +2610,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4428:15:8", + "src": "4442:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2620,61 +2620,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830666161646365636565666638626666666666666666666666666666666666666666", - "id": 1420, + "id": 4515, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4446:36:8", + "src": "4460:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_5331351373990447379730864460340651884543_by_1", "typeString": "int_const 5331...(32 digits omitted)...4543" }, "value": "0x0faadceceeff8bffffffffffffffffffff" }, - "src": "4428:54:8", + "src": "4442:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1422, + "id": 4517, "nodeType": "ExpressionStatement", - "src": "4428:54:8" + "src": "4442:54:12" }, { "expression": { - "id": 1427, + "id": 4522, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1423, + "id": 4518, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4492:11:8", + "referencedDeclaration": 4425, + "src": "4506:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1425, + "id": 4520, "indexExpression": { "hexValue": "3437", - "id": 1424, + "id": 4519, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4504:2:8", + "src": "4518:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_47_by_1", "typeString": "int_const 47" @@ -2686,7 +2686,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4492:15:8", + "src": "4506:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2696,61 +2696,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830663035646336623237656461646666666666666666666666666666666666666666", - "id": 1426, + "id": 4521, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4510:36:8", + "src": "4524:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_5112026122483163422598731111238626967551_by_1", "typeString": "int_const 5112...(32 digits omitted)...7551" }, "value": "0x0f05dc6b27edadffffffffffffffffffff" }, - "src": "4492:54:8", + "src": "4506:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1428, + "id": 4523, "nodeType": "ExpressionStatement", - "src": "4492:54:8" + "src": "4506:54:12" }, { "expression": { - "id": 1433, + "id": 4528, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1429, + "id": 4524, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4556:11:8", + "referencedDeclaration": 4425, + "src": "4570:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1431, + "id": 4526, "indexExpression": { "hexValue": "3438", - "id": 1430, + "id": 4525, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4568:2:8", + "src": "4582:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" @@ -2762,7 +2762,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4556:15:8", + "src": "4570:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2772,61 +2772,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830653637613561323564613431303766666666666666666666666666666666666666", - "id": 1432, + "id": 4527, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4574:36:8", + "src": "4588:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_4901723642609993464238960471454494228479_by_1", "typeString": "int_const 4901...(32 digits omitted)...8479" }, "value": "0x0e67a5a25da4107fffffffffffffffffff" }, - "src": "4556:54:8", + "src": "4570:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1434, + "id": 4529, "nodeType": "ExpressionStatement", - "src": "4556:54:8" + "src": "4570:54:12" }, { "expression": { - "id": 1439, + "id": 4534, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1435, + "id": 4530, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4620:11:8", + "referencedDeclaration": 4425, + "src": "4634:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1437, + "id": 4532, "indexExpression": { "hexValue": "3439", - "id": 1436, + "id": 4531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4632:2:8", + "src": "4646:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_49_by_1", "typeString": "int_const 49" @@ -2838,7 +2838,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4620:15:8", + "src": "4634:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2848,61 +2848,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830646366663131356231346565646666666666666666666666666666666666666666", - "id": 1438, + "id": 4533, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4638:36:8", + "src": "4652:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_4700072748620998500994433661760029327359_by_1", "typeString": "int_const 4700...(32 digits omitted)...7359" }, "value": "0x0dcff115b14eedffffffffffffffffffff" }, - "src": "4620:54:8", + "src": "4634:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1440, + "id": 4535, "nodeType": "ExpressionStatement", - "src": "4620:54:8" + "src": "4634:54:12" }, { "expression": { - "id": 1445, + "id": 4540, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1441, + "id": 4536, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4684:11:8", + "referencedDeclaration": 4425, + "src": "4698:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1443, + "id": 4538, "indexExpression": { "hexValue": "3530", - "id": 1442, + "id": 4537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4696:2:8", + "src": "4710:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_50_by_1", "typeString": "int_const 50" @@ -2914,7 +2914,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4684:15:8", + "src": "4698:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2924,61 +2924,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830643365376133393234333132333966666666666666666666666666666666666666", - "id": 1444, + "id": 4539, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4702:36:8", + "src": "4716:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_4506717524892375150236886652795301658623_by_1", "typeString": "int_const 4506...(32 digits omitted)...8623" }, "value": "0x0d3e7a392431239fffffffffffffffffff" }, - "src": "4684:54:8", + "src": "4698:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1446, + "id": 4541, "nodeType": "ExpressionStatement", - "src": "4684:54:8" + "src": "4698:54:12" }, { "expression": { - "id": 1451, + "id": 4546, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1447, + "id": 4542, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4748:11:8", + "referencedDeclaration": 4425, + "src": "4762:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1449, + "id": 4544, "indexExpression": { "hexValue": "3531", - "id": 1448, + "id": 4543, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4760:2:8", + "src": "4774:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_51_by_1", "typeString": "int_const 51" @@ -2990,7 +2990,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4748:15:8", + "src": "4762:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3000,61 +3000,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830636232666635323965623731653466666666666666666666666666666666666666", - "id": 1450, + "id": 4545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4766:36:8", + "src": "4780:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_4321316697732212547034601541953113817087_by_1", "typeString": "int_const 4321...(32 digits omitted)...7087" }, "value": "0x0cb2ff529eb71e4fffffffffffffffffff" }, - "src": "4748:54:8", + "src": "4762:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1452, + "id": 4547, "nodeType": "ExpressionStatement", - "src": "4748:54:8" + "src": "4762:54:12" }, { "expression": { - "id": 1457, + "id": 4552, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1453, + "id": 4548, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4812:11:8", + "referencedDeclaration": 4425, + "src": "4826:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1455, + "id": 4550, "indexExpression": { "hexValue": "3532", - "id": 1454, + "id": 4549, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4824:2:8", + "src": "4838:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_52_by_1", "typeString": "int_const 52" @@ -3066,7 +3066,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4812:15:8", + "src": "4826:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3076,61 +3076,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830633264343135633364623937346166666666666666666666666666666666666666", - "id": 1456, + "id": 4551, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4830:36:8", + "src": "4844:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_4143543033029384782309349805264440655871_by_1", "typeString": "int_const 4143...(32 digits omitted)...5871" }, "value": "0x0c2d415c3db974afffffffffffffffffff" }, - "src": "4812:54:8", + "src": "4826:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1458, + "id": 4553, "nodeType": "ExpressionStatement", - "src": "4812:54:8" + "src": "4826:54:12" }, { "expression": { - "id": 1463, + "id": 4558, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1459, + "id": 4554, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4876:11:8", + "referencedDeclaration": 4425, + "src": "4890:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1461, + "id": 4556, "indexExpression": { "hexValue": "3533", - "id": 1460, + "id": 4555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4888:2:8", + "src": "4902:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_53_by_1", "typeString": "int_const 53" @@ -3142,7 +3142,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4876:15:8", + "src": "4890:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3152,61 +3152,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830626164303365376438383366363962666666666666666666666666666666666666", - "id": 1462, + "id": 4557, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4894:36:8", + "src": "4908:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_3973082758682431363936722477132055314431_by_1", "typeString": "int_const 3973...(32 digits omitted)...4431" }, "value": "0x0bad03e7d883f69bffffffffffffffffff" }, - "src": "4876:54:8", + "src": "4890:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1464, + "id": 4559, "nodeType": "ExpressionStatement", - "src": "4876:54:8" + "src": "4890:54:12" }, { "expression": { - "id": 1469, + "id": 4564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1465, + "id": 4560, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "4940:11:8", + "referencedDeclaration": 4425, + "src": "4954:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1467, + "id": 4562, "indexExpression": { "hexValue": "3534", - "id": 1466, + "id": 4561, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4952:2:8", + "src": "4966:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_54_by_1", "typeString": "int_const 54" @@ -3218,7 +3218,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4940:15:8", + "src": "4954:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3228,61 +3228,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830623332306430336232633334336435666666666666666666666666666666666666", - "id": 1468, + "id": 4563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4958:36:8", + "src": "4972:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_3809635010789003168527049097368437784575_by_1", "typeString": "int_const 3809...(32 digits omitted)...4575" }, "value": "0x0b320d03b2c343d5ffffffffffffffffff" }, - "src": "4940:54:8", + "src": "4954:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1470, + "id": 4565, "nodeType": "ExpressionStatement", - "src": "4940:54:8" + "src": "4954:54:12" }, { "expression": { - "id": 1475, + "id": 4570, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1471, + "id": 4566, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5004:11:8", + "referencedDeclaration": 4425, + "src": "5018:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1473, + "id": 4568, "indexExpression": { "hexValue": "3535", - "id": 1472, + "id": 4567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5016:2:8", + "src": "5030:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_55_by_1", "typeString": "int_const 55" @@ -3294,7 +3294,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5004:15:8", + "src": "5018:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3304,61 +3304,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830616263323532303465303238323864666666666666666666666666666666666666", - "id": 1474, + "id": 4569, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5022:36:8", + "src": "5036:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_3652911302618395401280222488042819026943_by_1", "typeString": "int_const 3652...(32 digits omitted)...6943" }, "value": "0x0abc25204e02828dffffffffffffffffff" }, - "src": "5004:54:8", + "src": "5018:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1476, + "id": 4571, "nodeType": "ExpressionStatement", - "src": "5004:54:8" + "src": "5018:54:12" }, { "expression": { - "id": 1481, + "id": 4576, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1477, + "id": 4572, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5068:11:8", + "referencedDeclaration": 4425, + "src": "5082:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1479, + "id": 4574, "indexExpression": { "hexValue": "3536", - "id": 1478, + "id": 4573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5080:2:8", + "src": "5094:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_56_by_1", "typeString": "int_const 56" @@ -3370,7 +3370,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5068:15:8", + "src": "5082:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3380,61 +3380,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830613462313666373465653462623230376666666666666666666666666666666666", - "id": 1480, + "id": 4575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5086:36:8", + "src": "5100:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_3502635015429898674229017626613836152831_by_1", "typeString": "int_const 3502...(32 digits omitted)...2831" }, "value": "0x0a4b16f74ee4bb207fffffffffffffffff" }, - "src": "5068:54:8", + "src": "5082:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1482, + "id": 4577, "nodeType": "ExpressionStatement", - "src": "5068:54:8" + "src": "5082:54:12" }, { "expression": { - "id": 1487, + "id": 4582, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1483, + "id": 4578, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5132:11:8", + "referencedDeclaration": 4425, + "src": "5146:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1485, + "id": 4580, "indexExpression": { "hexValue": "3537", - "id": 1484, + "id": 4579, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5144:2:8", + "src": "5158:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_57_by_1", "typeString": "int_const 57" @@ -3446,7 +3446,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5132:15:8", + "src": "5146:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3456,61 +3456,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830396465616637333661633166353639666666666666666666666666666666666666", - "id": 1486, + "id": 4581, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5150:36:8", + "src": "5164:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_3358540910238258030536300376569398951935_by_1", "typeString": "int_const 3358...(32 digits omitted)...1935" }, "value": "0x09deaf736ac1f569ffffffffffffffffff" }, - "src": "5132:54:8", + "src": "5146:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1488, + "id": 4583, "nodeType": "ExpressionStatement", - "src": "5132:54:8" + "src": "5146:54:12" }, { "expression": { - "id": 1493, + "id": 4588, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1489, + "id": 4584, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5196:11:8", + "referencedDeclaration": 4425, + "src": "5210:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1491, + "id": 4586, "indexExpression": { "hexValue": "3538", - "id": 1490, + "id": 4585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5208:2:8", + "src": "5222:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_58_by_1", "typeString": "int_const 58" @@ -3522,7 +3522,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5196:15:8", + "src": "5210:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3532,61 +3532,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830393736626439393532633761613935376666666666666666666666666666666666", - "id": 1492, + "id": 4587, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5214:36:8", + "src": "5228:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_3220374659664501751807634855053158776831_by_1", "typeString": "int_const 3220...(32 digits omitted)...6831" }, "value": "0x0976bd9952c7aa957fffffffffffffffff" }, - "src": "5196:54:8", + "src": "5210:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1494, + "id": 4589, "nodeType": "ExpressionStatement", - "src": "5196:54:8" + "src": "5210:54:12" }, { "expression": { - "id": 1499, + "id": 4594, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1495, + "id": 4590, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5260:11:8", + "referencedDeclaration": 4425, + "src": "5274:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1497, + "id": 4592, "indexExpression": { "hexValue": "3539", - "id": 1496, + "id": 4591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5272:2:8", + "src": "5286:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_59_by_1", "typeString": "int_const 59" @@ -3598,7 +3598,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5260:15:8", + "src": "5274:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3608,61 +3608,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830393133313237313932326561613630366666666666666666666666666666666666", - "id": 1498, + "id": 4593, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5278:36:8", + "src": "5292:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_3087892399045852422628542596524428754943_by_1", "typeString": "int_const 3087...(32 digits omitted)...4943" }, "value": "0x09131271922eaa606fffffffffffffffff" }, - "src": "5260:54:8", + "src": "5274:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1500, + "id": 4595, "nodeType": "ExpressionStatement", - "src": "5260:54:8" + "src": "5274:54:12" }, { "expression": { - "id": 1505, + "id": 4600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1501, + "id": 4596, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5324:11:8", + "referencedDeclaration": 4425, + "src": "5338:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1503, + "id": 4598, "indexExpression": { "hexValue": "3630", - "id": 1502, + "id": 4597, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5336:2:8", + "src": "5350:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_60_by_1", "typeString": "int_const 60" @@ -3674,7 +3674,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5324:15:8", + "src": "5338:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3684,61 +3684,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830386233383066333535383636386334366666666666666666666666666666666666", - "id": 1504, + "id": 4599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5342:36:8", + "src": "5356:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2960860296012425255212778080756987592703_by_1", "typeString": "int_const 2960...(32 digits omitted)...2703" }, "value": "0x08b380f3558668c46fffffffffffffffff" }, - "src": "5324:54:8", + "src": "5338:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1506, + "id": 4601, "nodeType": "ExpressionStatement", - "src": "5324:54:8" + "src": "5338:54:12" }, { "expression": { - "id": 1511, + "id": 4606, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1507, + "id": 4602, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5388:11:8", + "referencedDeclaration": 4425, + "src": "5402:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1509, + "id": 4604, "indexExpression": { "hexValue": "3631", - "id": 1508, + "id": 4603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5400:2:8", + "src": "5414:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_61_by_1", "typeString": "int_const 61" @@ -3750,7 +3750,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5388:15:8", + "src": "5402:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3760,61 +3760,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830383537646466303131376566613231356266666666666666666666666666666666", - "id": 1510, + "id": 4605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5406:36:8", + "src": "5420:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2839054137771012724926516325250418868223_by_1", "typeString": "int_const 2839...(32 digits omitted)...8223" }, "value": "0x0857ddf0117efa215bffffffffffffffff" }, - "src": "5388:54:8", + "src": "5402:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1512, + "id": 4607, "nodeType": "ExpressionStatement", - "src": "5388:54:8" + "src": "5402:54:12" }, { "expression": { - "id": 1517, + "id": 4612, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1513, + "id": 4608, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5452:11:8", + "referencedDeclaration": 4425, + "src": "5466:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1515, + "id": 4610, "indexExpression": { "hexValue": "3632", - "id": 1514, + "id": 4609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5464:2:8", + "src": "5478:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_62_by_1", "typeString": "int_const 62" @@ -3826,7 +3826,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5452:15:8", + "src": "5466:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3836,61 +3836,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830376666666666666666666666666666666666666666666666666666666666666666", - "id": 1516, + "id": 4611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5470:36:8", + "src": "5484:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2722258935367507707706996859454145691647_by_1", "typeString": "int_const 2722...(32 digits omitted)...1647" }, "value": "0x07ffffffffffffffffffffffffffffffff" }, - "src": "5452:54:8", + "src": "5466:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1518, + "id": 4613, "nodeType": "ExpressionStatement", - "src": "5452:54:8" + "src": "5466:54:12" }, { "expression": { - "id": 1523, + "id": 4618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1519, + "id": 4614, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5516:11:8", + "referencedDeclaration": 4425, + "src": "5530:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1521, + "id": 4616, "indexExpression": { "hexValue": "3633", - "id": 1520, + "id": 4615, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5528:2:8", + "src": "5542:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_63_by_1", "typeString": "int_const 63" @@ -3902,7 +3902,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5516:15:8", + "src": "5530:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3912,61 +3912,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830376162626636663661626239643038376666666666666666666666666666666666", - "id": 1522, + "id": 4617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5534:36:8", + "src": "5548:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2610268544229484780765045556213696167935_by_1", "typeString": "int_const 2610...(32 digits omitted)...7935" }, "value": "0x07abbf6f6abb9d087fffffffffffffffff" }, - "src": "5516:54:8", + "src": "5530:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1524, + "id": 4619, "nodeType": "ExpressionStatement", - "src": "5516:54:8" + "src": "5530:54:12" }, { "expression": { - "id": 1529, + "id": 4624, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1525, + "id": 4620, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5580:11:8", + "referencedDeclaration": 4425, + "src": "5594:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1527, + "id": 4622, "indexExpression": { "hexValue": "3634", - "id": 1526, + "id": 4621, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5592:2:8", + "src": "5606:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" @@ -3978,7 +3978,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5580:15:8", + "src": "5594:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3988,61 +3988,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830373561663632636261633935663764666137666666666666666666666666666666", - "id": 1528, + "id": 4623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5598:36:8", + "src": "5612:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2502885300319193958571922333378000453631_by_1", "typeString": "int_const 2502...(32 digits omitted)...3631" }, "value": "0x075af62cbac95f7dfa7fffffffffffffff" }, - "src": "5580:54:8", + "src": "5594:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1530, + "id": 4625, "nodeType": "ExpressionStatement", - "src": "5580:54:8" + "src": "5594:54:12" }, { "expression": { - "id": 1535, + "id": 4630, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1531, + "id": 4626, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5644:11:8", + "referencedDeclaration": 4425, + "src": "5658:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1533, + "id": 4628, "indexExpression": { "hexValue": "3635", - "id": 1532, + "id": 4627, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5656:2:8", + "src": "5670:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" @@ -4054,7 +4054,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5644:15:8", + "src": "5658:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4064,61 +4064,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830373064376662373435326531383761633133666666666666666666666666666666", - "id": 1534, + "id": 4629, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5662:36:8", + "src": "5676:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2399919671254773659805118819743970623487_by_1", "typeString": "int_const 2399...(32 digits omitted)...3487" }, "value": "0x070d7fb7452e187ac13fffffffffffffff" }, - "src": "5644:54:8", + "src": "5658:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1536, + "id": 4631, "nodeType": "ExpressionStatement", - "src": "5644:54:8" + "src": "5658:54:12" }, { "expression": { - "id": 1541, + "id": 4636, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1537, + "id": 4632, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5708:11:8", + "referencedDeclaration": 4425, + "src": "5722:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1539, + "id": 4634, "indexExpression": { "hexValue": "3636", - "id": 1538, + "id": 4633, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5720:2:8", + "src": "5734:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" @@ -4130,7 +4130,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5708:15:8", + "src": "5722:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4140,61 +4140,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830366333333930656363386166333739323935666666666666666666666666666666", - "id": 1540, + "id": 4635, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5726:36:8", + "src": "5740:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2301189921783908737703717501630802821119_by_1", "typeString": "int_const 2301...(32 digits omitted)...1119" }, "value": "0x06c3390ecc8af379295fffffffffffffff" }, - "src": "5708:54:8", + "src": "5722:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1542, + "id": 4637, "nodeType": "ExpressionStatement", - "src": "5708:54:8" + "src": "5722:54:12" }, { "expression": { - "id": 1547, + "id": 4642, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1543, + "id": 4638, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5772:11:8", + "referencedDeclaration": 4425, + "src": "5786:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1545, + "id": 4640, "indexExpression": { "hexValue": "3637", - "id": 1544, + "id": 4639, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5784:2:8", + "src": "5798:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_67_by_1", "typeString": "int_const 67" @@ -4206,7 +4206,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5772:15:8", + "src": "5786:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4216,61 +4216,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830363763303061336230376666633031666436666666666666666666666666666666", - "id": 1546, + "id": 4641, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5790:36:8", + "src": "5804:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2206521793019491601704439134261549727743_by_1", "typeString": "int_const 2206...(32 digits omitted)...7743" }, "value": "0x067c00a3b07ffc01fd6fffffffffffffff" }, - "src": "5772:54:8", + "src": "5786:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1548, + "id": 4643, "nodeType": "ExpressionStatement", - "src": "5772:54:8" + "src": "5786:54:12" }, { "expression": { - "id": 1553, + "id": 4648, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1549, + "id": 4644, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5836:11:8", + "referencedDeclaration": 4425, + "src": "5850:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1551, + "id": 4646, "indexExpression": { "hexValue": "3638", - "id": 1550, + "id": 4645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5848:2:8", + "src": "5862:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -4282,7 +4282,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5836:15:8", + "src": "5850:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4292,61 +4292,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830363337623634376333396362623964336432376666666666666666666666666666", - "id": 1552, + "id": 4647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5854:36:8", + "src": "5868:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2115748194871134515168564783402692116479_by_1", "typeString": "int_const 2115...(32 digits omitted)...6479" }, "value": "0x0637b647c39cbb9d3d27ffffffffffffff" }, - "src": "5836:54:8", + "src": "5850:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1554, + "id": 4649, "nodeType": "ExpressionStatement", - "src": "5836:54:8" + "src": "5850:54:12" }, { "expression": { - "id": 1559, + "id": 4654, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1555, + "id": 4650, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5900:11:8", + "referencedDeclaration": 4425, + "src": "5914:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1557, + "id": 4652, "indexExpression": { "hexValue": "3639", - "id": 1556, + "id": 4651, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5912:2:8", + "src": "5926:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_69_by_1", "typeString": "int_const 69" @@ -4358,7 +4358,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5900:15:8", + "src": "5914:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4368,61 +4368,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830356636336231666331303464626433393538376666666666666666666666666666", - "id": 1558, + "id": 4653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5918:36:8", + "src": "5932:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_2028708911129671949307566740521183346687_by_1", "typeString": "int_const 2028...(32 digits omitted)...6687" }, "value": "0x05f63b1fc104dbd39587ffffffffffffff" }, - "src": "5900:54:8", + "src": "5914:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1560, + "id": 4655, "nodeType": "ExpressionStatement", - "src": "5900:54:8" + "src": "5914:54:12" }, { "expression": { - "id": 1565, + "id": 4660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1561, + "id": 4656, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "5964:11:8", + "referencedDeclaration": 4425, + "src": "5978:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1563, + "id": 4658, "indexExpression": { "hexValue": "3730", - "id": 1562, + "id": 4657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5976:2:8", + "src": "5990:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_70_by_1", "typeString": "int_const 70" @@ -4434,7 +4434,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5964:15:8", + "src": "5978:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4444,61 +4444,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830356237373139353562333665313266373233356666666666666666666666666666", - "id": 1564, + "id": 4659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5982:36:8", + "src": "5996:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1945250316684124513375052119057996185599_by_1", "typeString": "int_const 1945...(32 digits omitted)...5599" }, "value": "0x05b771955b36e12f7235ffffffffffffff" }, - "src": "5964:54:8", + "src": "5978:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1566, + "id": 4661, "nodeType": "ExpressionStatement", - "src": "5964:54:8" + "src": "5978:54:12" }, { "expression": { - "id": 1571, + "id": 4666, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1567, + "id": 4662, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6028:11:8", + "referencedDeclaration": 4425, + "src": "6042:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1569, + "id": 4664, "indexExpression": { "hexValue": "3731", - "id": 1568, + "id": 4663, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6040:2:8", + "src": "6054:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_71_by_1", "typeString": "int_const 71" @@ -4510,7 +4510,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6028:15:8", + "src": "6042:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4520,61 +4520,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830353762336434396464613834353536643666366666666666666666666666666666", - "id": 1570, + "id": 4665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6046:36:8", + "src": "6060:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1865225106372009884014199587421481336831_by_1", "typeString": "int_const 1865...(32 digits omitted)...6831" }, "value": "0x057b3d49dda84556d6f6ffffffffffffff" }, - "src": "6028:54:8", + "src": "6042:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1572, + "id": 4667, "nodeType": "ExpressionStatement", - "src": "6028:54:8" + "src": "6042:54:12" }, { "expression": { - "id": 1577, + "id": 4672, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1573, + "id": 4668, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6092:11:8", + "referencedDeclaration": 4425, + "src": "6106:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1575, + "id": 4670, "indexExpression": { "hexValue": "3732", - "id": 1574, + "id": 4669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6104:2:8", + "src": "6118:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_72_by_1", "typeString": "int_const 72" @@ -4586,7 +4586,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6092:15:8", + "src": "6106:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4596,61 +4596,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830353431383330393562326338656365636633306666666666666666666666666666", - "id": 1576, + "id": 4671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6110:36:8", + "src": "6124:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1788492034984419117666073304513300660223_by_1", "typeString": "int_const 1788...(32 digits omitted)...0223" }, "value": "0x054183095b2c8ececf30ffffffffffffff" }, - "src": "6092:54:8", + "src": "6106:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1578, + "id": 4673, "nodeType": "ExpressionStatement", - "src": "6092:54:8" + "src": "6106:54:12" }, { "expression": { - "id": 1583, + "id": 4678, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1579, + "id": 4674, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6156:11:8", + "referencedDeclaration": 4425, + "src": "6170:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1581, + "id": 4676, "indexExpression": { "hexValue": "3733", - "id": 1580, + "id": 4675, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6168:2:8", + "src": "6182:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" @@ -4662,7 +4662,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6156:15:8", + "src": "6170:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4672,61 +4672,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830353061323862653633356361326238383866373766666666666666666666666666", - "id": 1582, + "id": 4677, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6174:36:8", + "src": "6188:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1714915667966964990208967912165996494847_by_1", "typeString": "int_const 1714...(32 digits omitted)...4847" }, "value": "0x050a28be635ca2b888f77fffffffffffff" }, - "src": "6156:54:8", + "src": "6170:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1584, + "id": 4679, "nodeType": "ExpressionStatement", - "src": "6156:54:8" + "src": "6170:54:12" }, { "expression": { - "id": 1589, + "id": 4684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1585, + "id": 4680, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6220:11:8", + "referencedDeclaration": 4425, + "src": "6234:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1587, + "id": 4682, "indexExpression": { "hexValue": "3734", - "id": 1586, + "id": 4681, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6232:2:8", + "src": "6246:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_74_by_1", "typeString": "int_const 74" @@ -4738,7 +4738,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6220:15:8", + "src": "6234:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4748,61 +4748,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830346435313536363339373038633964623333633366666666666666666666666666", - "id": 1588, + "id": 4683, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6238:36:8", + "src": "6252:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1644366142376587317378242124992063995903_by_1", "typeString": "int_const 1644...(32 digits omitted)...5903" }, "value": "0x04d5156639708c9db33c3fffffffffffff" }, - "src": "6220:54:8", + "src": "6234:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1590, + "id": 4685, "nodeType": "ExpressionStatement", - "src": "6220:54:8" + "src": "6234:54:12" }, { "expression": { - "id": 1595, + "id": 4690, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1591, + "id": 4686, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6284:11:8", + "referencedDeclaration": 4425, + "src": "6298:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1593, + "id": 4688, "indexExpression": { "hexValue": "3735", - "id": 1592, + "id": 4687, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6296:2:8", + "src": "6310:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_75_by_1", "typeString": "int_const 75" @@ -4814,7 +4814,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6284:15:8", + "src": "6298:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4824,61 +4824,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830346132333130353837333837356264353264666466666666666666666666666666", - "id": 1594, + "id": 4689, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6302:36:8", + "src": "6316:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1576718937672301888428671268411708276735_by_1", "typeString": "int_const 1576...(32 digits omitted)...6735" }, "value": "0x04a23105873875bd52dfdfffffffffffff" }, - "src": "6284:54:8", + "src": "6298:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1596, + "id": 4691, "nodeType": "ExpressionStatement", - "src": "6284:54:8" + "src": "6298:54:12" }, { "expression": { - "id": 1601, + "id": 4696, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1597, + "id": 4692, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6348:11:8", + "referencedDeclaration": 4425, + "src": "6362:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1599, + "id": 4694, "indexExpression": { "hexValue": "3736", - "id": 1598, + "id": 4693, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6360:2:8", + "src": "6374:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_76_by_1", "typeString": "int_const 76" @@ -4890,7 +4890,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6348:15:8", + "src": "6362:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4900,61 +4900,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830343731363439643837313939616139393037353666666666666666666666666666", - "id": 1600, + "id": 4695, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6366:36:8", + "src": "6380:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1511854655935336643558907106913628979199_by_1", "typeString": "int_const 1511...(32 digits omitted)...9199" }, "value": "0x0471649d87199aa990756fffffffffffff" }, - "src": "6348:54:8", + "src": "6362:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1602, + "id": 4697, "nodeType": "ExpressionStatement", - "src": "6348:54:8" + "src": "6362:54:12" }, { "expression": { - "id": 1607, + "id": 4702, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1603, + "id": 4698, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6412:11:8", + "referencedDeclaration": 4425, + "src": "6426:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1605, + "id": 4700, "indexExpression": { "hexValue": "3737", - "id": 1604, + "id": 4699, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6424:2:8", + "src": "6438:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_77_by_1", "typeString": "int_const 77" @@ -4966,7 +4966,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6412:15:8", + "src": "6426:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4976,61 +4976,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830343432396132316130323964346331343537636662666666666666666666666666", - "id": 1606, + "id": 4701, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6430:36:8", + "src": "6444:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1449658811130741678082357454851673161727_by_1", "typeString": "int_const 1449...(32 digits omitted)...1727" }, "value": "0x04429a21a029d4c1457cfbffffffffffff" }, - "src": "6412:54:8", + "src": "6426:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1608, + "id": 4703, "nodeType": "ExpressionStatement", - "src": "6412:54:8" + "src": "6426:54:12" }, { "expression": { - "id": 1613, + "id": 4708, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1609, + "id": 4704, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6476:11:8", + "referencedDeclaration": 4425, + "src": "6490:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1611, + "id": 4706, "indexExpression": { "hexValue": "3738", - "id": 1610, + "id": 4705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6488:2:8", + "src": "6502:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_78_by_1", "typeString": "int_const 78" @@ -5042,7 +5042,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6476:15:8", + "src": "6490:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5052,61 +5052,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830343135626336643666623764643731616632636233666666666666666666666666", - "id": 1612, + "id": 4707, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6494:36:8", + "src": "6508:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1390021627038517938156314751863424548863_by_1", "typeString": "int_const 1390...(32 digits omitted)...8863" }, "value": "0x0415bc6d6fb7dd71af2cb3ffffffffffff" }, - "src": "6476:54:8", + "src": "6490:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1614, + "id": 4709, "nodeType": "ExpressionStatement", - "src": "6476:54:8" + "src": "6490:54:12" }, { "expression": { - "id": 1619, + "id": 4714, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1615, + "id": 4710, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6540:11:8", + "referencedDeclaration": 4425, + "src": "6554:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1617, + "id": 4712, "indexExpression": { "hexValue": "3739", - "id": 1616, + "id": 4711, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6552:2:8", + "src": "6566:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_79_by_1", "typeString": "int_const 79" @@ -5118,7 +5118,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6540:15:8", + "src": "6554:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5128,61 +5128,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830336561623733623362626665323832323433636531666666666666666666666666", - "id": 1618, + "id": 4713, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6558:36:8", + "src": "6572:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1332837843497611250583009129150422188031_by_1", "typeString": "int_const 1332...(32 digits omitted)...8031" }, "value": "0x03eab73b3bbfe282243ce1ffffffffffff" }, - "src": "6540:54:8", + "src": "6554:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1620, + "id": 4715, "nodeType": "ExpressionStatement", - "src": "6540:54:8" + "src": "6554:54:12" }, { "expression": { - "id": 1625, + "id": 4720, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1621, + "id": 4716, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6604:11:8", + "referencedDeclaration": 4425, + "src": "6618:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1623, + "id": 4718, "indexExpression": { "hexValue": "3830", - "id": 1622, + "id": 4717, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6616:2:8", + "src": "6630:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_80_by_1", "typeString": "int_const 80" @@ -5194,7 +5194,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6604:15:8", + "src": "6618:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5204,61 +5204,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830336331373731616339666236623463313865323239666666666666666666666666", - "id": 1624, + "id": 4719, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6622:36:8", + "src": "6636:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1278006530620790610545644364558728429567_by_1", "typeString": "int_const 1278...(32 digits omitted)...9567" }, "value": "0x03c1771ac9fb6b4c18e229ffffffffffff" }, - "src": "6604:54:8", + "src": "6618:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1626, + "id": 4721, "nodeType": "ExpressionStatement", - "src": "6604:54:8" + "src": "6618:54:12" }, { "expression": { - "id": 1631, + "id": 4726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1627, + "id": 4722, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6668:11:8", + "referencedDeclaration": 4425, + "src": "6682:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1629, + "id": 4724, "indexExpression": { "hexValue": "3831", - "id": 1628, + "id": 4723, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6680:2:8", + "src": "6694:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_81_by_1", "typeString": "int_const 81" @@ -5270,7 +5270,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6668:15:8", + "src": "6682:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5280,61 +5280,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830333939653936383937363930343138663738353235376666666666666666666666", - "id": 1630, + "id": 4725, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6686:36:8", + "src": "6700:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1225430910652498332846748256431392161791_by_1", "typeString": "int_const 1225...(32 digits omitted)...1791" }, "value": "0x0399e96897690418f785257fffffffffff" }, - "src": "6668:54:8", + "src": "6682:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1632, + "id": 4727, "nodeType": "ExpressionStatement", - "src": "6668:54:8" + "src": "6682:54:12" }, { "expression": { - "id": 1637, + "id": 4732, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1633, + "id": 4728, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6732:11:8", + "referencedDeclaration": 4425, + "src": "6746:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1635, + "id": 4730, "indexExpression": { "hexValue": "3832", - "id": 1634, + "id": 4729, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6744:2:8", + "src": "6758:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_82_by_1", "typeString": "int_const 82" @@ -5346,7 +5346,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6732:15:8", + "src": "6746:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5356,61 +5356,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830333733666334353663353362623737396266306561396666666666666666666666", - "id": 1636, + "id": 4731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6750:36:8", + "src": "6764:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1175018187155249585623915264673694351359_by_1", "typeString": "int_const 1175...(32 digits omitted)...1359" }, "value": "0x0373fc456c53bb779bf0ea9fffffffffff" }, - "src": "6732:54:8", + "src": "6746:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1638, + "id": 4733, "nodeType": "ExpressionStatement", - "src": "6732:54:8" + "src": "6746:54:12" }, { "expression": { - "id": 1643, + "id": 4738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1639, + "id": 4734, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6796:11:8", + "referencedDeclaration": 4425, + "src": "6810:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1641, + "id": 4736, "indexExpression": { "hexValue": "3833", - "id": 1640, + "id": 4735, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6808:2:8", + "src": "6822:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_83_by_1", "typeString": "int_const 83" @@ -5422,7 +5422,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6796:15:8", + "src": "6810:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5432,61 +5432,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830333466396538653439306334386536376536616238626666666666666666666666", - "id": 1642, + "id": 4737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6814:36:8", + "src": "6828:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1126679381223093780446468558216906145791_by_1", "typeString": "int_const 1126...(32 digits omitted)...5791" }, "value": "0x034f9e8e490c48e67e6ab8bfffffffffff" }, - "src": "6796:54:8", + "src": "6810:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1644, + "id": 4739, "nodeType": "ExpressionStatement", - "src": "6796:54:8" + "src": "6810:54:12" }, { "expression": { - "id": 1649, + "id": 4744, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1645, + "id": 4740, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6860:11:8", + "referencedDeclaration": 4425, + "src": "6874:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1647, + "id": 4742, "indexExpression": { "hexValue": "3834", - "id": 1646, + "id": 4741, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6872:2:8", + "src": "6886:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_84_by_1", "typeString": "int_const 84" @@ -5498,7 +5498,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6860:15:8", + "src": "6874:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5508,61 +5508,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830333263626664346137616463373930353630623333333766666666666666666666", - "id": 1648, + "id": 4743, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6878:36:8", + "src": "6892:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1080329174433053119456411494679599644671_by_1", "typeString": "int_const 1080...(32 digits omitted)...4671" }, "value": "0x032cbfd4a7adc790560b3337ffffffffff" }, - "src": "6860:54:8", + "src": "6874:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1650, + "id": 4745, "nodeType": "ExpressionStatement", - "src": "6860:54:8" + "src": "6874:54:12" }, { "expression": { - "id": 1655, + "id": 4750, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1651, + "id": 4746, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6924:11:8", + "referencedDeclaration": 4425, + "src": "6938:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1653, + "id": 4748, "indexExpression": { "hexValue": "3835", - "id": 1652, + "id": 4747, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6936:2:8", + "src": "6950:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_85_by_1", "typeString": "int_const 85" @@ -5574,7 +5574,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6924:15:8", + "src": "6938:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5584,61 +5584,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830333062353035373066366535643261636361393436313366666666666666666666", - "id": 1654, + "id": 4749, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6942:36:8", + "src": "6956:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_1035885758257346189907937735244580388863_by_1", "typeString": "int_const 1035...(32 digits omitted)...8863" }, "value": "0x030b50570f6e5d2acca94613ffffffffff" }, - "src": "6924:54:8", + "src": "6938:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1656, + "id": 4751, "nodeType": "ExpressionStatement", - "src": "6924:54:8" + "src": "6938:54:12" }, { "expression": { - "id": 1661, + "id": 4756, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1657, + "id": 4752, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "6988:11:8", + "referencedDeclaration": 4425, + "src": "7002:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1659, + "id": 4754, "indexExpression": { "hexValue": "3836", - "id": 1658, + "id": 4753, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7000:2:8", + "src": "7014:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_86_by_1", "typeString": "int_const 86" @@ -5650,7 +5650,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6988:15:8", + "src": "7002:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5660,61 +5660,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830326562343066396636323066646136623536633238363166666666666666666666", - "id": 1660, + "id": 4755, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7006:36:8", + "src": "7020:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_993270689670607839608468400662101622783_by_1", "typeString": "int_const 9932...(31 digits omitted)...2783" }, "value": "0x02eb40f9f620fda6b56c2861ffffffffff" }, - "src": "6988:54:8", + "src": "7002:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1662, + "id": 4757, "nodeType": "ExpressionStatement", - "src": "6988:54:8" + "src": "7002:54:12" }, { "expression": { - "id": 1667, + "id": 4762, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1663, + "id": 4758, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7052:11:8", + "referencedDeclaration": 4425, + "src": "7066:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1665, + "id": 4760, "indexExpression": { "hexValue": "3837", - "id": 1664, + "id": 4759, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7064:2:8", + "src": "7078:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_87_by_1", "typeString": "int_const 87" @@ -5726,7 +5726,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7052:15:8", + "src": "7066:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5736,61 +5736,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830326363383334306563623064306635323061366166353866666666666666666666", - "id": 1666, + "id": 4761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7070:36:8", + "src": "7084:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_952408752697250790372885759853747765247_by_1", "typeString": "int_const 9524...(31 digits omitted)...5247" }, "value": "0x02cc8340ecb0d0f520a6af58ffffffffff" }, - "src": "7052:54:8", + "src": "7066:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1668, + "id": 4763, "nodeType": "ExpressionStatement", - "src": "7052:54:8" + "src": "7066:54:12" }, { "expression": { - "id": 1673, + "id": 4768, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1669, + "id": 4764, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7116:11:8", + "referencedDeclaration": 4425, + "src": "7130:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1671, + "id": 4766, "indexExpression": { "hexValue": "3838", - "id": 1670, + "id": 4765, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7128:2:8", + "src": "7142:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_88_by_1", "typeString": "int_const 88" @@ -5802,7 +5802,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7116:15:8", + "src": "7130:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5812,61 +5812,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830326166303934383133383061306133356366316261303266666666666666666666", - "id": 1672, + "id": 4767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7134:36:8", + "src": "7148:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_913227825654598849673391073164504596479_by_1", "typeString": "int_const 9132...(31 digits omitted)...6479" }, "value": "0x02af09481380a0a35cf1ba02ffffffffff" }, - "src": "7116:54:8", + "src": "7130:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1674, + "id": 4769, "nodeType": "ExpressionStatement", - "src": "7116:54:8" + "src": "7130:54:12" }, { "expression": { - "id": 1679, + "id": 4774, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1675, + "id": 4770, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7180:11:8", + "referencedDeclaration": 4425, + "src": "7194:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1677, + "id": 4772, "indexExpression": { "hexValue": "3839", - "id": 1676, + "id": 4771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7192:2:8", + "src": "7206:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_89_by_1", "typeString": "int_const 89" @@ -5878,7 +5878,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7180:15:8", + "src": "7194:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5888,61 +5888,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830323932633562646433623932656338313032383762316233666666666666666666", - "id": 1678, + "id": 4773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7198:36:8", + "src": "7212:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_875658753857474668265023456619450597375_by_1", "typeString": "int_const 8756...(31 digits omitted)...7375" }, "value": "0x0292c5bdd3b92ec810287b1b3fffffffff" }, - "src": "7180:54:8", + "src": "7194:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1680, + "id": 4775, "nodeType": "ExpressionStatement", - "src": "7180:54:8" + "src": "7194:54:12" }, { "expression": { - "id": 1685, + "id": 4780, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1681, + "id": 4776, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7244:11:8", + "referencedDeclaration": 4425, + "src": "7258:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1683, + "id": 4778, "indexExpression": { "hexValue": "3930", - "id": 1682, + "id": 4777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7256:2:8", + "src": "7270:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_90_by_1", "typeString": "int_const 90" @@ -5954,7 +5954,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7244:15:8", + "src": "7258:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5964,61 +5964,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830323737616264636461623037643561373761633664366239666666666666666666", - "id": 1684, + "id": 4779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7262:36:8", + "src": "7276:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_839635227559564507480479102760887779327_by_1", "typeString": "int_const 8396...(31 digits omitted)...9327" }, "value": "0x0277abdcdab07d5a77ac6d6b9fffffffff" }, - "src": "7244:54:8", + "src": "7258:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1686, + "id": 4781, "nodeType": "ExpressionStatement", - "src": "7244:54:8" + "src": "7258:54:12" }, { "expression": { - "id": 1691, + "id": 4786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1687, + "id": 4782, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7308:11:8", + "referencedDeclaration": 4425, + "src": "7322:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1689, + "id": 4784, "indexExpression": { "hexValue": "3931", - "id": 1688, + "id": 4783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7320:2:8", + "src": "7334:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_91_by_1", "typeString": "int_const 91" @@ -6030,7 +6030,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7308:15:8", + "src": "7322:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6040,61 +6040,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830323564616636363534623165616135356664363464663565666666666666666666", - "id": 1690, + "id": 4785, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7326:36:8", + "src": "7340:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_805093664916125437948904238798044397567_by_1", "typeString": "int_const 8050...(31 digits omitted)...7567" }, "value": "0x025daf6654b1eaa55fd64df5efffffffff" }, - "src": "7308:54:8", + "src": "7322:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1692, + "id": 4787, "nodeType": "ExpressionStatement", - "src": "7308:54:8" + "src": "7322:54:12" }, { "expression": { - "id": 1697, + "id": 4792, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1693, + "id": 4788, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7372:11:8", + "referencedDeclaration": 4425, + "src": "7386:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1695, + "id": 4790, "indexExpression": { "hexValue": "3932", - "id": 1694, + "id": 4789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7384:2:8", + "src": "7398:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_92_by_1", "typeString": "int_const 92" @@ -6106,7 +6106,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7372:15:8", + "src": "7386:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6116,61 +6116,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830323434633439633634386261613938313932646365383862376666666666666666", - "id": 1696, + "id": 4791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7390:36:8", + "src": "7404:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_771973099761463105605096142810743046143_by_1", "typeString": "int_const 7719...(31 digits omitted)...6143" }, "value": "0x0244c49c648baa98192dce88b7ffffffff" }, - "src": "7372:54:8", + "src": "7386:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1698, + "id": 4793, "nodeType": "ExpressionStatement", - "src": "7372:54:8" + "src": "7386:54:12" }, { "expression": { - "id": 1703, + "id": 4798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1699, + "id": 4794, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7436:11:8", + "referencedDeclaration": 4425, + "src": "7450:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1701, + "id": 4796, "indexExpression": { "hexValue": "3933", - "id": 1700, + "id": 4795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7448:2:8", + "src": "7462:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_93_by_1", "typeString": "int_const 93" @@ -6182,7 +6182,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7436:15:8", + "src": "7450:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6192,61 +6192,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830323263653033636435363139613331316232343731323638626666666666666666", - "id": 1702, + "id": 4797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7454:36:8", + "src": "7468:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_740215074003106313787373698556008333311_by_1", "typeString": "int_const 7402...(31 digits omitted)...3311" }, "value": "0x022ce03cd5619a311b2471268bffffffff" }, - "src": "7436:54:8", + "src": "7450:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1704, + "id": 4799, "nodeType": "ExpressionStatement", - "src": "7436:54:8" + "src": "7450:54:12" }, { "expression": { - "id": 1709, + "id": 4804, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1705, + "id": 4800, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7500:11:8", + "referencedDeclaration": 4425, + "src": "7514:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1707, + "id": 4802, "indexExpression": { "hexValue": "3934", - "id": 1706, + "id": 4801, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7512:2:8", + "src": "7526:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_94_by_1", "typeString": "int_const 94" @@ -6258,7 +6258,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7500:15:8", + "src": "7514:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6268,61 +6268,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830323135663737633034356662653838353635346134346130666666666666666666", - "id": 1708, + "id": 4803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7518:36:8", + "src": "7532:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_709763534442753181219281418466841591807_by_1", "typeString": "int_const 7097...(31 digits omitted)...1807" }, "value": "0x0215f77c045fbe885654a44a0fffffffff" }, - "src": "7500:54:8", + "src": "7514:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1710, + "id": 4805, "nodeType": "ExpressionStatement", - "src": "7500:54:8" + "src": "7514:54:12" }, { "expression": { - "id": 1715, + "id": 4810, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1711, + "id": 4806, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7564:11:8", + "referencedDeclaration": 4425, + "src": "7578:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1713, + "id": 4808, "indexExpression": { "hexValue": "3935", - "id": 1712, + "id": 4807, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7576:2:8", + "src": "7590:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_95_by_1", "typeString": "int_const 95" @@ -6334,7 +6334,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7564:15:8", + "src": "7578:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6344,61 +6344,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830316666666666666666666666666666666666666666666666666666666666666666", - "id": 1714, + "id": 4809, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7582:36:8", + "src": "7596:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_680564733841876926926749214863536422911_by_1", "typeString": "int_const 6805...(31 digits omitted)...2911" }, "value": "0x01ffffffffffffffffffffffffffffffff" }, - "src": "7564:54:8", + "src": "7578:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1716, + "id": 4811, "nodeType": "ExpressionStatement", - "src": "7564:54:8" + "src": "7578:54:12" }, { "expression": { - "id": 1721, + "id": 4816, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1717, + "id": 4812, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7628:11:8", + "referencedDeclaration": 4425, + "src": "7642:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1719, + "id": 4814, "indexExpression": { "hexValue": "3936", - "id": 1718, + "id": 4813, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7640:2:8", + "src": "7654:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_96_by_1", "typeString": "int_const 96" @@ -6410,7 +6410,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7628:15:8", + "src": "7642:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6420,61 +6420,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830316561656664626461616565373432316663346433656465356666666666666666", - "id": 1720, + "id": 4815, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7646:36:8", + "src": "7660:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_652567136057371195186997586203332575231_by_1", "typeString": "int_const 6525...(31 digits omitted)...5231" }, "value": "0x01eaefdbdaaee7421fc4d3ede5ffffffff" }, - "src": "7628:54:8", + "src": "7642:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1722, + "id": 4817, "nodeType": "ExpressionStatement", - "src": "7628:54:8" + "src": "7642:54:12" }, { "expression": { - "id": 1727, + "id": 4822, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1723, + "id": 4818, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7692:11:8", + "referencedDeclaration": 4425, + "src": "7706:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1725, + "id": 4820, "indexExpression": { "hexValue": "3937", - "id": 1724, + "id": 4819, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7704:2:8", + "src": "7718:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_97_by_1", "typeString": "int_const 97" @@ -6486,7 +6486,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7692:15:8", + "src": "7706:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6496,61 +6496,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830316436626438623265623235376466376538636135376230396266666666666666", - "id": 1726, + "id": 4821, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7710:36:8", + "src": "7724:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_625721325079798489641586010116704960511_by_1", "typeString": "int_const 6257...(31 digits omitted)...0511" }, "value": "0x01d6bd8b2eb257df7e8ca57b09bfffffff" }, - "src": "7692:54:8", + "src": "7706:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1728, + "id": 4823, "nodeType": "ExpressionStatement", - "src": "7692:54:8" + "src": "7706:54:12" }, { "expression": { - "id": 1733, + "id": 4828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1729, + "id": 4824, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7756:11:8", + "referencedDeclaration": 4425, + "src": "7770:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1731, + "id": 4826, "indexExpression": { "hexValue": "3938", - "id": 1730, + "id": 4825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7768:2:8", + "src": "7782:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_98_by_1", "typeString": "int_const 98" @@ -6562,7 +6562,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7756:15:8", + "src": "7770:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6572,61 +6572,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830316333356665646431346238363165623034343366376631333366666666666666", - "id": 1732, + "id": 4827, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7774:36:8", + "src": "7788:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_599979917813693414950432886451725139967_by_1", "typeString": "int_const 5999...(31 digits omitted)...9967" }, "value": "0x01c35fedd14b861eb0443f7f133fffffff" }, - "src": "7756:54:8", + "src": "7770:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1734, + "id": 4829, "nodeType": "ExpressionStatement", - "src": "7756:54:8" + "src": "7770:54:12" }, { "expression": { - "id": 1739, + "id": 4834, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1735, + "id": 4830, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7820:11:8", + "referencedDeclaration": 4425, + "src": "7834:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1737, + "id": 4832, "indexExpression": { "hexValue": "3939", - "id": 1736, + "id": 4831, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7832:2:8", + "src": "7846:2:12", "typeDescriptions": { "typeIdentifier": "t_rational_99_by_1", "typeString": "int_const 99" @@ -6638,7 +6638,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7820:15:8", + "src": "7834:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6648,61 +6648,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830316230636534336233323262636465346135366538616461356166666666666666", - "id": 1738, + "id": 4833, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7838:36:8", + "src": "7852:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_575297480445977184425850753341355720703_by_1", "typeString": "int_const 5752...(31 digits omitted)...0703" }, "value": "0x01b0ce43b322bcde4a56e8ada5afffffff" }, - "src": "7820:54:8", + "src": "7834:54:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1740, + "id": 4835, "nodeType": "ExpressionStatement", - "src": "7820:54:8" + "src": "7834:54:12" }, { "expression": { - "id": 1745, + "id": 4840, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1741, + "id": 4836, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7884:11:8", + "referencedDeclaration": 4425, + "src": "7898:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1743, + "id": 4838, "indexExpression": { "hexValue": "313030", - "id": 1742, + "id": 4837, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7896:3:8", + "src": "7910:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -6714,7 +6714,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7884:16:8", + "src": "7898:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6724,61 +6724,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313966303032386563316666663030376635613139356133396466666666666666", - "id": 1744, + "id": 4839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7903:36:8", + "src": "7917:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_551630448254872900425972804456347074559_by_1", "typeString": "int_const 5516...(31 digits omitted)...4559" }, "value": "0x019f0028ec1fff007f5a195a39dfffffff" }, - "src": "7884:55:8", + "src": "7898:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1746, + "id": 4841, "nodeType": "ExpressionStatement", - "src": "7884:55:8" + "src": "7898:55:12" }, { "expression": { - "id": 1751, + "id": 4846, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1747, + "id": 4842, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "7949:11:8", + "referencedDeclaration": 4425, + "src": "7963:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1749, + "id": 4844, "indexExpression": { "hexValue": "313031", - "id": 1748, + "id": 4843, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7961:3:8", + "src": "7975:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_101_by_1", "typeString": "int_const 101" @@ -6790,7 +6790,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7949:16:8", + "src": "7963:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6800,61 +6800,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313864656439316630653732656537346634396231356261353237666666666666", - "id": 1750, + "id": 4845, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7968:36:8", + "src": "7982:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_528937048717783628792119060092411707391_by_1", "typeString": "int_const 5289...(31 digits omitted)...7391" }, "value": "0x018ded91f0e72ee74f49b15ba527ffffff" }, - "src": "7949:55:8", + "src": "7963:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1752, + "id": 4847, "nodeType": "ExpressionStatement", - "src": "7949:55:8" + "src": "7963:55:12" }, { "expression": { - "id": 1757, + "id": 4852, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1753, + "id": 4848, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8014:11:8", + "referencedDeclaration": 4425, + "src": "8028:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1755, + "id": 4850, "indexExpression": { "hexValue": "313032", - "id": 1754, + "id": 4849, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8026:3:8", + "src": "8040:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_102_by_1", "typeString": "int_const 102" @@ -6866,7 +6866,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8014:16:8", + "src": "8028:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6876,61 +6876,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313764386563376630343133366634653536313566643431613633666666666666", - "id": 1756, + "id": 4851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8033:36:8", + "src": "8047:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_507177227782417987326846600868857380863_by_1", "typeString": "int_const 5071...(31 digits omitted)...0863" }, "value": "0x017d8ec7f04136f4e5615fd41a63ffffff" }, - "src": "8014:55:8", + "src": "8028:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1758, + "id": 4853, "nodeType": "ExpressionStatement", - "src": "8014:55:8" + "src": "8028:55:12" }, { "expression": { - "id": 1763, + "id": 4858, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1759, + "id": 4854, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8079:11:8", + "referencedDeclaration": 4425, + "src": "8093:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1761, + "id": 4856, "indexExpression": { "hexValue": "313033", - "id": 1760, + "id": 4855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8091:3:8", + "src": "8105:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_103_by_1", "typeString": "int_const 103" @@ -6942,7 +6942,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8079:16:8", + "src": "8093:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6952,61 +6952,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313664646336353536636462383462646338643132643232653666666666666666", - "id": 1762, + "id": 4857, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8098:36:8", + "src": "8112:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_486312579171031128343732298613950251007_by_1", "typeString": "int_const 4863...(31 digits omitted)...1007" }, "value": "0x016ddc6556cdb84bdc8d12d22e6fffffff" }, - "src": "8079:55:8", + "src": "8093:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1764, + "id": 4859, "nodeType": "ExpressionStatement", - "src": "8079:55:8" + "src": "8093:55:12" }, { "expression": { - "id": 1769, + "id": 4864, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1765, + "id": 4860, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8144:11:8", + "referencedDeclaration": 4425, + "src": "8158:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1767, + "id": 4862, "indexExpression": { "hexValue": "313034", - "id": 1766, + "id": 4861, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8156:3:8", + "src": "8170:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_104_by_1", "typeString": "int_const 104" @@ -7018,7 +7018,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8144:16:8", + "src": "8158:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7028,61 +7028,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313565636635323737366131313535623562643833393538313466376666666666", - "id": 1768, + "id": 4863, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8163:36:8", + "src": "8177:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_466306276593002471003532891264408092671_by_1", "typeString": "int_const 4663...(31 digits omitted)...2671" }, "value": "0x015ecf52776a1155b5bd8395814f7fffff" }, - "src": "8144:55:8", + "src": "8158:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1770, + "id": 4865, "nodeType": "ExpressionStatement", - "src": "8144:55:8" + "src": "8158:55:12" }, { "expression": { - "id": 1775, + "id": 4870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1771, + "id": 4866, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8209:11:8", + "referencedDeclaration": 4425, + "src": "8223:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1773, + "id": 4868, "indexExpression": { "hexValue": "313035", - "id": 1772, + "id": 4867, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8221:3:8", + "src": "8235:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_105_by_1", "typeString": "int_const 105" @@ -7094,7 +7094,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8209:16:8", + "src": "8223:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7104,61 +7104,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313530363063323536636232336233623363633337353463663430666666666666", - "id": 1774, + "id": 4869, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8228:36:8", + "src": "8242:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_447123008746104779416515886102660251647_by_1", "typeString": "int_const 4471...(31 digits omitted)...1647" }, "value": "0x015060c256cb23b3b3cc3754cf40ffffff" }, - "src": "8209:55:8", + "src": "8223:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1776, + "id": 4871, "nodeType": "ExpressionStatement", - "src": "8209:55:8" + "src": "8223:55:12" }, { "expression": { - "id": 1781, + "id": 4876, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1777, + "id": 4872, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8274:11:8", + "referencedDeclaration": 4425, + "src": "8288:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1779, + "id": 4874, "indexExpression": { "hexValue": "313036", - "id": 1778, + "id": 4873, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8286:3:8", + "src": "8300:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_106_by_1", "typeString": "int_const 106" @@ -7170,7 +7170,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8274:16:8", + "src": "8288:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7180,61 +7180,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313432386132663938643732386165323233646461623731356265336666666666", - "id": 1780, + "id": 4875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8293:36:8", + "src": "8307:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_428728916991741247552240490495652921343_by_1", "typeString": "int_const 4287...(31 digits omitted)...1343" }, "value": "0x01428a2f98d728ae223ddab715be3fffff" }, - "src": "8274:55:8", + "src": "8288:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1782, + "id": 4877, "nodeType": "ExpressionStatement", - "src": "8274:55:8" + "src": "8288:55:12" }, { "expression": { - "id": 1787, + "id": 4882, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1783, + "id": 4878, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8339:11:8", + "referencedDeclaration": 4425, + "src": "8353:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1785, + "id": 4880, "indexExpression": { "hexValue": "313037", - "id": 1784, + "id": 4879, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8351:3:8", + "src": "8365:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_107_by_1", "typeString": "int_const 107" @@ -7246,7 +7246,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8339:16:8", + "src": "8353:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7256,61 +7256,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313335343535393865356332333237366363663065646536383033346666666666", - "id": 1786, + "id": 4881, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8358:36:8", + "src": "8372:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_411091535594146829344560212836376117247_by_1", "typeString": "int_const 4110...(31 digits omitted)...7247" }, "value": "0x013545598e5c23276ccf0ede68034fffff" }, - "src": "8339:55:8", + "src": "8353:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1788, + "id": 4883, "nodeType": "ExpressionStatement", - "src": "8339:55:8" + "src": "8353:55:12" }, { "expression": { - "id": 1793, + "id": 4888, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1789, + "id": 4884, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8404:11:8", + "referencedDeclaration": 4425, + "src": "8418:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1791, + "id": 4886, "indexExpression": { "hexValue": "313038", - "id": 1790, + "id": 4885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8416:3:8", + "src": "8430:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_108_by_1", "typeString": "int_const 108" @@ -7322,7 +7322,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8404:16:8", + "src": "8418:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7332,61 +7332,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313238386334313631636531643666353462376636313038313139346666666666", - "id": 1792, + "id": 4887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8423:36:8", + "src": "8437:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_394179734418075472107167272299635146751_by_1", "typeString": "int_const 3941...(31 digits omitted)...6751" }, "value": "0x01288c4161ce1d6f54b7f61081194fffff" }, - "src": "8404:55:8", + "src": "8418:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1794, + "id": 4889, "nodeType": "ExpressionStatement", - "src": "8404:55:8" + "src": "8418:55:12" }, { "expression": { - "id": 1799, + "id": 4894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1795, + "id": 4890, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8469:11:8", + "referencedDeclaration": 4425, + "src": "8483:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1797, + "id": 4892, "indexExpression": { "hexValue": "313039", - "id": 1796, + "id": 4891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8481:3:8", + "src": "8495:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_109_by_1", "typeString": "int_const 109" @@ -7398,7 +7398,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8469:16:8", + "src": "8483:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7408,61 +7408,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313163353932373631633636366161363431643561303161343066313766666666", - "id": 1798, + "id": 4893, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8488:36:8", + "src": "8502:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_377963663983834160889726215582593318911_by_1", "typeString": "int_const 3779...(31 digits omitted)...8911" }, "value": "0x011c592761c666aa641d5a01a40f17ffff" }, - "src": "8469:55:8", + "src": "8483:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1800, + "id": 4895, "nodeType": "ExpressionStatement", - "src": "8469:55:8" + "src": "8483:55:12" }, { "expression": { - "id": 1805, + "id": 4900, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1801, + "id": 4896, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8534:11:8", + "referencedDeclaration": 4425, + "src": "8548:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1803, + "id": 4898, "indexExpression": { "hexValue": "313130", - "id": 1802, + "id": 4897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8546:3:8", + "src": "8560:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_110_by_1", "typeString": "int_const 110" @@ -7474,7 +7474,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8534:16:8", + "src": "8548:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7484,61 +7484,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313130613638383638306137353330353135663365366536636664636466666666", - "id": 1804, + "id": 4899, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8553:36:8", + "src": "8567:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_362414702782685419520589203652335239167_by_1", "typeString": "int_const 3624...(31 digits omitted)...9167" }, "value": "0x0110a688680a7530515f3e6e6cfdcdffff" }, - "src": "8534:55:8", + "src": "8548:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1806, + "id": 4901, "nodeType": "ExpressionStatement", - "src": "8534:55:8" + "src": "8548:55:12" }, { "expression": { - "id": 1811, + "id": 4906, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1807, + "id": 4902, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8599:11:8", + "referencedDeclaration": 4425, + "src": "8613:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1809, + "id": 4904, "indexExpression": { "hexValue": "313131", - "id": 1808, + "id": 4903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8611:3:8", + "src": "8625:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_111_by_1", "typeString": "int_const 111" @@ -7550,7 +7550,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8599:16:8", + "src": "8613:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7560,61 +7560,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830313035366631623562656466373563366263623263653861656434323866666666", - "id": 1810, + "id": 4905, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8618:36:8", + "src": "8632:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_347505406759629484539078662328460836863_by_1", "typeString": "int_const 3475...(31 digits omitted)...6863" }, "value": "0x01056f1b5bedf75c6bcb2ce8aed428ffff" }, - "src": "8599:55:8", + "src": "8613:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1812, + "id": 4907, "nodeType": "ExpressionStatement", - "src": "8599:55:8" + "src": "8613:55:12" }, { "expression": { - "id": 1817, + "id": 4912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1813, + "id": 4908, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8664:11:8", + "referencedDeclaration": 4425, + "src": "8678:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1815, + "id": 4910, "indexExpression": { "hexValue": "313132", - "id": 1814, + "id": 4909, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8676:3:8", + "src": "8690:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_112_by_1", "typeString": "int_const 112" @@ -7626,7 +7626,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8664:16:8", + "src": "8678:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7636,61 +7636,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306661616463656365656666386130383930663338373566303038323737666666", - "id": 1816, + "id": 4911, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8683:36:8", + "src": "8697:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_333209460874402812645752271223906598911_by_1", "typeString": "int_const 3332...(31 digits omitted)...8911" }, "value": "0x00faadceceeff8a0890f3875f008277fff" }, - "src": "8664:55:8", + "src": "8678:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1818, + "id": 4913, "nodeType": "ExpressionStatement", - "src": "8664:55:8" + "src": "8678:55:12" }, { "expression": { - "id": 1823, + "id": 4918, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1819, + "id": 4914, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8729:11:8", + "referencedDeclaration": 4425, + "src": "8743:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1821, + "id": 4916, "indexExpression": { "hexValue": "313133", - "id": 1820, + "id": 4915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8741:3:8", + "src": "8755:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_113_by_1", "typeString": "int_const 113" @@ -7702,7 +7702,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8729:16:8", + "src": "8743:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7712,61 +7712,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306630356463366232376564616433303633383861363030663662613062666666", - "id": 1822, + "id": 4917, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8748:36:8", + "src": "8762:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_319501632655197652636411056021540225023_by_1", "typeString": "int_const 3195...(31 digits omitted)...5023" }, "value": "0x00f05dc6b27edad306388a600f6ba0bfff" }, - "src": "8729:55:8", + "src": "8743:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1824, + "id": 4919, "nodeType": "ExpressionStatement", - "src": "8729:55:8" + "src": "8743:55:12" }, { "expression": { - "id": 1829, + "id": 4924, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1825, + "id": 4920, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8794:11:8", + "referencedDeclaration": 4425, + "src": "8808:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1827, + "id": 4922, "indexExpression": { "hexValue": "313134", - "id": 1826, + "id": 4921, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8806:3:8", + "src": "8820:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_114_by_1", "typeString": "int_const 114" @@ -7778,7 +7778,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8794:16:8", + "src": "8808:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7788,61 +7788,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306536376135613235646134313036336465313439356435623138636462666666", - "id": 1828, + "id": 4923, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8813:36:8", + "src": "8827:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_306357727663124583211687061200571318271_by_1", "typeString": "int_const 3063...(31 digits omitted)...8271" }, "value": "0x00e67a5a25da41063de1495d5b18cdbfff" }, - "src": "8794:55:8", + "src": "8808:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1830, + "id": 4925, "nodeType": "ExpressionStatement", - "src": "8794:55:8" + "src": "8808:55:12" }, { "expression": { - "id": 1835, + "id": 4930, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1831, + "id": 4926, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8859:11:8", + "referencedDeclaration": 4425, + "src": "8873:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1833, + "id": 4928, "indexExpression": { "hexValue": "313135", - "id": 1832, + "id": 4927, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8871:3:8", + "src": "8885:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_115_by_1", "typeString": "int_const 115" @@ -7854,7 +7854,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8859:16:8", + "src": "8873:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7864,61 +7864,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306463666631313562313465656464653666633361613533353366326534666666", - "id": 1834, + "id": 4929, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8878:36:8", + "src": "8892:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_293754546788812396405978813098581970943_by_1", "typeString": "int_const 2937...(31 digits omitted)...0943" }, "value": "0x00dcff115b14eedde6fc3aa5353f2e4fff" }, - "src": "8859:55:8", + "src": "8873:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1836, + "id": 4931, "nodeType": "ExpressionStatement", - "src": "8859:55:8" + "src": "8873:55:12" }, { "expression": { - "id": 1841, + "id": 4936, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1837, + "id": 4932, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8924:11:8", + "referencedDeclaration": 4425, + "src": "8938:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1839, + "id": 4934, "indexExpression": { "hexValue": "313136", - "id": 1838, + "id": 4933, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8936:3:8", + "src": "8950:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_116_by_1", "typeString": "int_const 116" @@ -7930,7 +7930,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8924:16:8", + "src": "8938:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7940,61 +7940,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306433653761333932343331323339396639616165326530663836386638666666", - "id": 1840, + "id": 4935, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8943:36:8", + "src": "8957:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_281669845305773445111617137421885345791_by_1", "typeString": "int_const 2816...(31 digits omitted)...5791" }, "value": "0x00d3e7a3924312399f9aae2e0f868f8fff" }, - "src": "8924:55:8", + "src": "8938:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1842, + "id": 4937, "nodeType": "ExpressionStatement", - "src": "8924:55:8" + "src": "8938:55:12" }, { "expression": { - "id": 1847, + "id": 4942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1843, + "id": 4938, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "8989:11:8", + "referencedDeclaration": 4425, + "src": "9003:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1845, + "id": 4940, "indexExpression": { "hexValue": "313137", - "id": 1844, + "id": 4939, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9001:3:8", + "src": "9015:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_117_by_1", "typeString": "int_const 117" @@ -8006,7 +8006,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8989:16:8", + "src": "9003:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8016,61 +8016,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306362326666353239656237316534313538326363636435613165653236666666", - "id": 1846, + "id": 4941, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9008:36:8", + "src": "9022:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_270082293608263279864102872957453496319_by_1", "typeString": "int_const 2700...(31 digits omitted)...6319" }, "value": "0x00cb2ff529eb71e41582cccd5a1ee26fff" }, - "src": "8989:55:8", + "src": "9003:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1848, + "id": 4943, "nodeType": "ExpressionStatement", - "src": "8989:55:8" + "src": "9003:55:12" }, { "expression": { - "id": 1853, + "id": 4948, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1849, + "id": 4944, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9054:11:8", + "referencedDeclaration": 4425, + "src": "9068:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1851, + "id": 4946, "indexExpression": { "hexValue": "313138", - "id": 1850, + "id": 4945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9066:3:8", + "src": "9080:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_118_by_1", "typeString": "int_const 118" @@ -8082,7 +8082,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9054:16:8", + "src": "9068:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8092,61 +8092,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306332643431356333646239373461623332613531383430633062363765646666", - "id": 1852, + "id": 4947, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9073:36:8", + "src": "9087:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_258971439564336547476984432763364437503_by_1", "typeString": "int_const 2589...(31 digits omitted)...7503" }, "value": "0x00c2d415c3db974ab32a51840c0b67edff" }, - "src": "9054:55:8", + "src": "9068:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1854, + "id": 4949, "nodeType": "ExpressionStatement", - "src": "9054:55:8" + "src": "9068:55:12" }, { "expression": { - "id": 1859, + "id": 4954, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1855, + "id": 4950, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9119:11:8", + "referencedDeclaration": 4425, + "src": "9133:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1857, + "id": 4952, "indexExpression": { "hexValue": "313139", - "id": 1856, + "id": 4951, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9131:3:8", + "src": "9145:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_119_by_1", "typeString": "int_const 119" @@ -8158,7 +8158,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9119:16:8", + "src": "9133:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8168,61 +8168,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306261643033653764383833663639616435623061313836313834653036626666", - "id": 1858, + "id": 4953, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9138:36:8", + "src": "9152:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_248317672417651959902117100034610719743_by_1", "typeString": "int_const 2483...(31 digits omitted)...9743" }, "value": "0x00bad03e7d883f69ad5b0a186184e06bff" }, - "src": "9119:55:8", + "src": "9133:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1860, + "id": 4955, "nodeType": "ExpressionStatement", - "src": "9119:55:8" + "src": "9133:55:12" }, { "expression": { - "id": 1865, + "id": 4960, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1861, + "id": 4956, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9184:11:8", + "referencedDeclaration": 4425, + "src": "9198:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1863, + "id": 4958, "indexExpression": { "hexValue": "313230", - "id": 1862, + "id": 4957, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9196:3:8", + "src": "9210:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_120_by_1", "typeString": "int_const 120" @@ -8234,7 +8234,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9184:16:8", + "src": "9198:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8244,61 +8244,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306233323064303362326333343364343832396162643630373566306363356666", - "id": 1864, + "id": 4959, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9203:36:8", + "src": "9217:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_238102188174312697593221439720218478079_by_1", "typeString": "int_const 2381...(31 digits omitted)...8079" }, "value": "0x00b320d03b2c343d4829abd6075f0cc5ff" }, - "src": "9184:55:8", + "src": "9198:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1866, + "id": 4961, "nodeType": "ExpressionStatement", - "src": "9184:55:8" + "src": "9198:55:12" }, { "expression": { - "id": 1871, + "id": 4966, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1867, + "id": 4962, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9249:11:8", + "referencedDeclaration": 4425, + "src": "9263:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1869, + "id": 4964, "indexExpression": { "hexValue": "313231", - "id": 1868, + "id": 4963, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9261:3:8", + "src": "9275:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_121_by_1", "typeString": "int_const 121" @@ -8310,7 +8310,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9249:16:8", + "src": "9263:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8320,61 +8320,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306162633235323034653032383238643733633665383062636462316139356266", - "id": 1870, + "id": 4965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9268:36:8", + "src": "9282:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_228306956413649712418347768277622232511_by_1", "typeString": "int_const 2283...(31 digits omitted)...2511" }, "value": "0x00abc25204e02828d73c6e80bcdb1a95bf" }, - "src": "9249:55:8", + "src": "9263:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1872, + "id": 4967, "nodeType": "ExpressionStatement", - "src": "9249:55:8" + "src": "9263:55:12" }, { "expression": { - "id": 1877, + "id": 4972, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1873, + "id": 4968, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9314:11:8", + "referencedDeclaration": 4425, + "src": "9328:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1875, + "id": 4970, "indexExpression": { "hexValue": "313232", - "id": 1874, + "id": 4969, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9326:3:8", + "src": "9340:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_122_by_1", "typeString": "int_const 122" @@ -8386,7 +8386,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9314:16:8", + "src": "9328:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8396,61 +8396,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830306134623136663734656534626232303430613165633663313566626266326466", - "id": 1876, + "id": 4971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9333:36:8", + "src": "9347:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_218914688464368667066255864092044292831_by_1", "typeString": "int_const 2189...(31 digits omitted)...2831" }, "value": "0x00a4b16f74ee4bb2040a1ec6c15fbbf2df" }, - "src": "9314:55:8", + "src": "9328:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1878, + "id": 4973, "nodeType": "ExpressionStatement", - "src": "9314:55:8" + "src": "9328:55:12" }, { "expression": { - "id": 1883, + "id": 4978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1879, + "id": 4974, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9379:11:8", + "referencedDeclaration": 4425, + "src": "9393:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1881, + "id": 4976, "indexExpression": { "hexValue": "313233", - "id": 1880, + "id": 4975, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9391:3:8", + "src": "9405:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_123_by_1", "typeString": "int_const 123" @@ -8462,7 +8462,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9379:16:8", + "src": "9393:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8472,61 +8472,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830303964656166373336616331663536396465623162356165336633366331333066", - "id": 1882, + "id": 4977, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9398:36:8", + "src": "9412:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_209908806889891126870119775672831054607_by_1", "typeString": "int_const 2099...(31 digits omitted)...4607" }, "value": "0x009deaf736ac1f569deb1b5ae3f36c130f" }, - "src": "9379:55:8", + "src": "9393:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1884, + "id": 4979, "nodeType": "ExpressionStatement", - "src": "9379:55:8" + "src": "9393:55:12" }, { "expression": { - "id": 1889, + "id": 4984, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1885, + "id": 4980, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9444:11:8", + "referencedDeclaration": 4425, + "src": "9458:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1887, + "id": 4982, "indexExpression": { "hexValue": "313234", - "id": 1886, + "id": 4981, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9456:3:8", + "src": "9470:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_124_by_1", "typeString": "int_const 124" @@ -8538,7 +8538,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9444:16:8", + "src": "9458:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8548,61 +8548,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830303937366264393935326337616139353766353933376437393065663635303337", - "id": 1888, + "id": 4983, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9463:36:8", + "src": "9477:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_201273416229031359487226059686877220919_by_1", "typeString": "int_const 2012...(31 digits omitted)...0919" }, "value": "0x00976bd9952c7aa957f5937d790ef65037" }, - "src": "9444:55:8", + "src": "9458:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1890, + "id": 4985, "nodeType": "ExpressionStatement", - "src": "9444:55:8" + "src": "9458:55:12" }, { "expression": { - "id": 1895, + "id": 4990, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1891, + "id": 4986, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9509:11:8", + "referencedDeclaration": 4425, + "src": "9523:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1893, + "id": 4988, "indexExpression": { "hexValue": "313235", - "id": 1892, + "id": 4987, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9521:3:8", + "src": "9535:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_125_by_1", "typeString": "int_const 125" @@ -8614,7 +8614,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9509:16:8", + "src": "9523:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8624,61 +8624,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830303931333132373139323265616136303634623733613232643062643466326266", - "id": 1894, + "id": 4989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9528:36:8", + "src": "9542:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_192993274940365776401274035698589299391_by_1", "typeString": "int_const 1929...(31 digits omitted)...9391" }, "value": "0x009131271922eaa6064b73a22d0bd4f2bf" }, - "src": "9509:55:8", + "src": "9523:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1896, + "id": 4991, "nodeType": "ExpressionStatement", - "src": "9509:55:8" + "src": "9523:55:12" }, { "expression": { - "id": 1901, + "id": 4996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1897, + "id": 4992, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9574:11:8", + "referencedDeclaration": 4425, + "src": "9588:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1899, + "id": 4994, "indexExpression": { "hexValue": "313236", - "id": 1898, + "id": 4993, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9586:3:8", + "src": "9600:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_126_by_1", "typeString": "int_const 126" @@ -8690,7 +8690,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9574:16:8", + "src": "9588:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8700,61 +8700,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830303862333830663335353836363863343663393163343961326638653936376239", - "id": 1900, + "id": 4995, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9593:36:8", + "src": "9607:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_185053768500776578446843424638883162041_by_1", "typeString": "int_const 1850...(31 digits omitted)...2041" }, "value": "0x008b380f3558668c46c91c49a2f8e967b9" }, - "src": "9574:55:8", + "src": "9588:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1902, + "id": 4997, "nodeType": "ExpressionStatement", - "src": "9574:55:8" + "src": "9588:55:12" }, { "expression": { - "id": 1907, + "id": 5002, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1903, + "id": 4998, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "9639:11:8", + "referencedDeclaration": 4425, + "src": "9653:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 1905, + "id": 5000, "indexExpression": { "hexValue": "313237", - "id": 1904, + "id": 4999, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9651:3:8", + "src": "9665:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_127_by_1", "typeString": "int_const 127" @@ -8766,7 +8766,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9639:16:8", + "src": "9653:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8776,61 +8776,61 @@ "operator": "=", "rightHandSide": { "hexValue": "307830303835376464663031313765666132313539353239313238333966363437336536", - "id": 1906, + "id": 5001, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9658:36:8", + "src": "9672:36:12", "typeDescriptions": { "typeIdentifier": "t_rational_177440883610688295304820354615089591270_by_1", "typeString": "int_const 1774...(31 digits omitted)...1270" }, "value": "0x00857ddf0117efa215952912839f6473e6" }, - "src": "9639:55:8", + "src": "9653:55:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1908, + "id": 5003, "nodeType": "ExpressionStatement", - "src": "9639:55:8" + "src": "9653:55:12" } ] }, - "id": 1910, + "id": 5005, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { - "id": 1331, + "id": 4426, "nodeType": "ParameterList", "parameters": [], - "src": "1474:2:8" + "src": "1488:2:12" }, "returnParameters": { - "id": 1332, + "id": 4427, "nodeType": "ParameterList", "parameters": [], - "src": "1484:0:8" + "src": "1498:0:12" }, - "scope": 3468, - "src": "1463:8238:8", + "scope": 6563, + "src": "1477:8238:12", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 2006, + "id": 5101, "nodeType": "Block", - "src": "9864:736:8", + "src": "9878:736:12", "statements": [ { "expression": { @@ -8840,18 +8840,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1928, + "id": 5023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1926, + "id": 5021, "name": "_baseN", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1912, - "src": "9882:6:8", + "referencedDeclaration": 5007, + "src": "9896:6:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8860,18 +8860,18 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1927, + "id": 5022, "name": "MAX_NUM", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "9891:7:8", + "referencedDeclaration": 4409, + "src": "9905:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9882:16:8", + "src": "9896:16:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8879,14 +8879,14 @@ }, { "hexValue": "626173654e2065786365656473206d61782076616c75652e", - "id": 1929, + "id": 5024, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9900:26:8", + "src": "9914:26:12", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01", "typeString": "literal_string \"baseN exceeds max value.\"" @@ -8905,7 +8905,7 @@ "typeString": "literal_string \"baseN exceeds max value.\"" } ], - "id": 1925, + "id": 5020, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -8913,13 +8913,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9874:7:8", + "src": "9888:7:12", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1930, + "id": 5025, "isConstant": false, "isLValue": false, "isPure": false, @@ -8927,16 +8927,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9874:53:8", + "src": "9888:53:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1931, + "id": 5026, "nodeType": "ExpressionStatement", - "src": "9874:53:8" + "src": "9888:53:12" }, { "expression": { @@ -8946,18 +8946,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1935, + "id": 5030, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1933, + "id": 5028, "name": "_baseN", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1912, - "src": "9945:6:8", + "referencedDeclaration": 5007, + "src": "9959:6:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8966,18 +8966,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1934, + "id": 5029, "name": "_baseD", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1914, - "src": "9955:6:8", + "referencedDeclaration": 5009, + "src": "9969:6:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9945:16:8", + "src": "9959:16:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8985,14 +8985,14 @@ }, { "hexValue": "4261736573203c203120617265206e6f7420737570706f727465642e", - "id": 1936, + "id": 5031, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9963:30:8", + "src": "9977:30:12", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f", "typeString": "literal_string \"Bases < 1 are not supported.\"" @@ -9011,7 +9011,7 @@ "typeString": "literal_string \"Bases < 1 are not supported.\"" } ], - "id": 1932, + "id": 5027, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -9019,13 +9019,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9937:7:8", + "src": "9951:7:12", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1937, + "id": 5032, "isConstant": false, "isLValue": false, "isPure": false, @@ -9033,30 +9033,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9937:57:8", + "src": "9951:57:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1938, + "id": 5033, "nodeType": "ExpressionStatement", - "src": "9937:57:8" + "src": "9951:57:12" }, { "assignments": [ - 1940 + 5035 ], "declarations": [ { "constant": false, - "id": 1940, + "id": 5035, "mutability": "mutable", "name": "baseLog", "nodeType": "VariableDeclaration", - "scope": 2006, - "src": "10005:15:8", + "scope": 5101, + "src": "10019:15:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9064,10 +9064,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1939, + "id": 5034, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10005:7:8", + "src": "10019:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9076,23 +9076,23 @@ "visibility": "internal" } ], - "id": 1941, + "id": 5036, "nodeType": "VariableDeclarationStatement", - "src": "10005:15:8" + "src": "10019:15:12" }, { "assignments": [ - 1943 + 5038 ], "declarations": [ { "constant": false, - "id": 1943, + "id": 5038, "mutability": "mutable", "name": "base", "nodeType": "VariableDeclaration", - "scope": 2006, - "src": "10030:12:8", + "scope": 5101, + "src": "10044:12:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9100,10 +9100,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1942, + "id": 5037, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10030:7:8", + "src": "10044:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9112,13 +9112,13 @@ "visibility": "internal" } ], - "id": 1949, + "id": 5044, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1948, + "id": 5043, "isConstant": false, "isLValue": false, "isPure": false, @@ -9128,18 +9128,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1946, + "id": 5041, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1944, + "id": 5039, "name": "_baseN", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1912, - "src": "10045:6:8", + "referencedDeclaration": 5007, + "src": "10059:6:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9148,18 +9148,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 1945, + "id": 5040, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "10054:7:8", + "referencedDeclaration": 4403, + "src": "10068:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10045:16:8", + "src": "10059:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9168,25 +9168,25 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 1947, + "id": 5042, "name": "_baseD", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1914, - "src": "10064:6:8", + "referencedDeclaration": 5009, + "src": "10078:6:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10045:25:8", + "src": "10059:25:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10030:40:8" + "src": "10044:40:12" }, { "condition": { @@ -9194,18 +9194,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1952, + "id": 5047, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1950, + "id": 5045, "name": "base", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1943, - "src": "10084:4:8", + "referencedDeclaration": 5038, + "src": "10098:4:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9214,42 +9214,42 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1951, + "id": 5046, "name": "OPT_LOG_MAX_VAL", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1323, - "src": "10091:15:8", + "referencedDeclaration": 4418, + "src": "10105:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10084:22:8", + "src": "10098:22:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 1966, + "id": 5061, "nodeType": "Block", - "src": "10165:51:8", + "src": "10179:51:12", "statements": [ { "expression": { - "id": 1964, + "id": 5059, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1960, + "id": 5055, "name": "baseLog", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1940, - "src": "10179:7:8", + "referencedDeclaration": 5035, + "src": "10193:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9260,12 +9260,12 @@ "rightHandSide": { "arguments": [ { - "id": 1962, + "id": 5057, "name": "base", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1943, - "src": "10200:4:8", + "referencedDeclaration": 5038, + "src": "10214:4:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9279,18 +9279,18 @@ "typeString": "uint256" } ], - "id": 1961, + "id": 5056, "name": "generalLog", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2096, - "src": "10189:10:8", + "referencedDeclaration": 5191, + "src": "10203:10:12", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)" } }, - "id": 1963, + "id": 5058, "isConstant": false, "isLValue": false, "isPure": false, @@ -9298,47 +9298,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10189:16:8", + "src": "10203:16:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10179:26:8", + "src": "10193:26:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1965, + "id": 5060, "nodeType": "ExpressionStatement", - "src": "10179:26:8" + "src": "10193:26:12" } ] }, - "id": 1967, + "id": 5062, "nodeType": "IfStatement", - "src": "10080:136:8", + "src": "10094:136:12", "trueBody": { - "id": 1959, + "id": 5054, "nodeType": "Block", - "src": "10108:51:8", + "src": "10122:51:12", "statements": [ { "expression": { - "id": 1957, + "id": 5052, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1953, + "id": 5048, "name": "baseLog", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1940, - "src": "10122:7:8", + "referencedDeclaration": 5035, + "src": "10136:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9349,12 +9349,12 @@ "rightHandSide": { "arguments": [ { - "id": 1955, + "id": 5050, "name": "base", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1943, - "src": "10143:4:8", + "referencedDeclaration": 5038, + "src": "10157:4:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9368,18 +9368,18 @@ "typeString": "uint256" } ], - "id": 1954, + "id": 5049, "name": "optimalLog", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3058, - "src": "10132:10:8", + "referencedDeclaration": 6153, + "src": "10146:10:12", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)" } }, - "id": 1956, + "id": 5051, "isConstant": false, "isLValue": false, "isPure": false, @@ -9387,39 +9387,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10132:16:8", + "src": "10146:16:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10122:26:8", + "src": "10136:26:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1958, + "id": 5053, "nodeType": "ExpressionStatement", - "src": "10122:26:8" + "src": "10136:26:12" } ] } }, { "assignments": [ - 1969 + 5064 ], "declarations": [ { "constant": false, - "id": 1969, + "id": 5064, "mutability": "mutable", "name": "baseLogTimesExp", "nodeType": "VariableDeclaration", - "scope": 2006, - "src": "10226:23:8", + "scope": 5101, + "src": "10240:23:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9427,10 +9427,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1968, + "id": 5063, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10226:7:8", + "src": "10240:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9439,13 +9439,13 @@ "visibility": "internal" } ], - "id": 1975, + "id": 5070, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1974, + "id": 5069, "isConstant": false, "isLValue": false, "isPure": false, @@ -9455,18 +9455,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1972, + "id": 5067, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1970, + "id": 5065, "name": "baseLog", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1940, - "src": "10252:7:8", + "referencedDeclaration": 5035, + "src": "10266:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9475,18 +9475,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 1971, + "id": 5066, "name": "_expN", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1916, - "src": "10262:5:8", + "referencedDeclaration": 5011, + "src": "10276:5:12", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "10252:15:8", + "src": "10266:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9495,25 +9495,25 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 1973, + "id": 5068, "name": "_expD", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "10270:5:8", + "referencedDeclaration": 5013, + "src": "10284:5:12", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "10252:23:8", + "src": "10266:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10226:49:8" + "src": "10240:49:12" }, { "condition": { @@ -9521,18 +9521,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1978, + "id": 5073, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1976, + "id": 5071, "name": "baseLogTimesExp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1969, - "src": "10289:15:8", + "referencedDeclaration": 5064, + "src": "10303:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9541,41 +9541,41 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1977, + "id": 5072, "name": "OPT_EXP_MAX_VAL", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1326, - "src": "10307:15:8", + "referencedDeclaration": 4421, + "src": "10321:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10289:33:8", + "src": "10303:33:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 2004, + "id": 5099, "nodeType": "Block", - "src": "10406:188:8", + "src": "10420:188:12", "statements": [ { "assignments": [ - 1987 + 5082 ], "declarations": [ { "constant": false, - "id": 1987, + "id": 5082, "mutability": "mutable", "name": "precision", "nodeType": "VariableDeclaration", - "scope": 2004, - "src": "10420:15:8", + "scope": 5099, + "src": "10434:15:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9583,10 +9583,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1986, + "id": 5081, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "10420:5:8", + "src": "10434:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -9595,16 +9595,16 @@ "visibility": "internal" } ], - "id": 1991, + "id": 5086, "initialValue": { "arguments": [ { - "id": 1989, + "id": 5084, "name": "baseLogTimesExp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1969, - "src": "10464:15:8", + "referencedDeclaration": 5064, + "src": "10478:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9618,18 +9618,18 @@ "typeString": "uint256" } ], - "id": 1988, + "id": 5083, "name": "findPositionInMaxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2230, - "src": "10438:25:8", + "referencedDeclaration": 5325, + "src": "10452:25:12", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint8_$", "typeString": "function (uint256) view returns (uint8)" } }, - "id": 1990, + "id": 5085, "isConstant": false, "isLValue": false, "isPure": false, @@ -9637,7 +9637,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10438:42:8", + "src": "10452:42:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -9645,7 +9645,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10420:60:8" + "src": "10434:60:12" }, { "expression": { @@ -9657,18 +9657,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1998, + "id": 5093, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1993, + "id": 5088, "name": "baseLogTimesExp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1969, - "src": "10513:15:8", + "referencedDeclaration": 5064, + "src": "10527:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9683,18 +9683,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 1996, + "id": 5091, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1994, + "id": 5089, "name": "MAX_PRECISION", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1305, - "src": "10533:13:8", + "referencedDeclaration": 4400, + "src": "10547:13:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -9703,50 +9703,50 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 1995, + "id": 5090, "name": "precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "10549:9:8", + "referencedDeclaration": 5082, + "src": "10563:9:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "10533:25:8", + "src": "10547:25:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], - "id": 1997, + "id": 5092, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "10532:27:8", + "src": "10546:27:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "10513:46:8", + "src": "10527:46:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1999, + "id": 5094, "name": "precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "10561:9:8", + "referencedDeclaration": 5082, + "src": "10575:9:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -9764,18 +9764,18 @@ "typeString": "uint8" } ], - "id": 1992, + "id": 5087, "name": "generalExp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2739, - "src": "10502:10:8", + "referencedDeclaration": 5834, + "src": "10516:10:12", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint8_$returns$_t_uint256_$", "typeString": "function (uint256,uint8) pure returns (uint256)" } }, - "id": 2000, + "id": 5095, "isConstant": false, "isLValue": false, "isPure": false, @@ -9783,7 +9783,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10502:69:8", + "src": "10516:69:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9791,45 +9791,45 @@ } }, { - "id": 2001, + "id": 5096, "name": "precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "10573:9:8", + "referencedDeclaration": 5082, + "src": "10587:9:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], - "id": 2002, + "id": 5097, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "10501:82:8", + "src": "10515:82:12", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", "typeString": "tuple(uint256,uint8)" } }, - "functionReturnParameters": 1924, - "id": 2003, + "functionReturnParameters": 5019, + "id": 5098, "nodeType": "Return", - "src": "10494:89:8" + "src": "10508:89:12" } ] }, - "id": 2005, + "id": 5100, "nodeType": "IfStatement", - "src": "10285:309:8", + "src": "10299:309:12", "trueBody": { - "id": 1985, + "id": 5080, "nodeType": "Block", - "src": "10324:76:8", + "src": "10338:76:12", "statements": [ { "expression": { @@ -9837,12 +9837,12 @@ { "arguments": [ { - "id": 1980, + "id": 5075, "name": "baseLogTimesExp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1969, - "src": "10357:15:8", + "referencedDeclaration": 5064, + "src": "10371:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9856,18 +9856,18 @@ "typeString": "uint256" } ], - "id": 1979, + "id": 5074, "name": "optimalExp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3467, - "src": "10346:10:8", + "referencedDeclaration": 6562, + "src": "10360:10:12", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)" } }, - "id": 1981, + "id": 5076, "isConstant": false, "isLValue": false, "isPure": false, @@ -9875,7 +9875,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10346:27:8", + "src": "10360:27:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9883,59 +9883,59 @@ } }, { - "id": 1982, + "id": 5077, "name": "MAX_PRECISION", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1305, - "src": "10375:13:8", + "referencedDeclaration": 4400, + "src": "10389:13:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], - "id": 1983, + "id": 5078, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "10345:44:8", + "src": "10359:44:12", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", "typeString": "tuple(uint256,uint8)" } }, - "functionReturnParameters": 1924, - "id": 1984, + "functionReturnParameters": 5019, + "id": 5079, "nodeType": "Return", - "src": "10338:51:8" + "src": "10352:51:12" } ] } } ] }, - "id": 2007, + "id": 5102, "implemented": true, "kind": "function", "modifiers": [], "name": "power", "nodeType": "FunctionDefinition", "parameters": { - "id": 1919, + "id": 5014, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1912, + "id": 5007, "mutability": "mutable", "name": "_baseN", "nodeType": "VariableDeclaration", - "scope": 2007, - "src": "9732:14:8", + "scope": 5102, + "src": "9746:14:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9943,10 +9943,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1911, + "id": 5006, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9732:7:8", + "src": "9746:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9956,12 +9956,12 @@ }, { "constant": false, - "id": 1914, + "id": 5009, "mutability": "mutable", "name": "_baseD", "nodeType": "VariableDeclaration", - "scope": 2007, - "src": "9756:14:8", + "scope": 5102, + "src": "9770:14:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9969,10 +9969,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1913, + "id": 5008, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9756:7:8", + "src": "9770:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9982,12 +9982,12 @@ }, { "constant": false, - "id": 1916, + "id": 5011, "mutability": "mutable", "name": "_expN", "nodeType": "VariableDeclaration", - "scope": 2007, - "src": "9780:12:8", + "scope": 5102, + "src": "9794:12:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9995,10 +9995,10 @@ "typeString": "uint32" }, "typeName": { - "id": 1915, + "id": 5010, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "9780:6:8", + "src": "9794:6:12", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -10008,12 +10008,12 @@ }, { "constant": false, - "id": 1918, + "id": 5013, "mutability": "mutable", "name": "_expD", "nodeType": "VariableDeclaration", - "scope": 2007, - "src": "9802:12:8", + "scope": 5102, + "src": "9816:12:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10021,10 +10021,10 @@ "typeString": "uint32" }, "typeName": { - "id": 1917, + "id": 5012, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "9802:6:8", + "src": "9816:6:12", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -10033,20 +10033,20 @@ "visibility": "internal" } ], - "src": "9722:98:8" + "src": "9736:98:12" }, "returnParameters": { - "id": 1924, + "id": 5019, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1921, + "id": 5016, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 2007, - "src": "9844:7:8", + "scope": 5102, + "src": "9858:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10054,10 +10054,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1920, + "id": 5015, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9844:7:8", + "src": "9858:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10067,12 +10067,12 @@ }, { "constant": false, - "id": 1923, + "id": 5018, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 2007, - "src": "9853:5:8", + "scope": 5102, + "src": "9867:5:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10080,10 +10080,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1922, + "id": 5017, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "9853:5:8", + "src": "9867:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10092,33 +10092,33 @@ "visibility": "internal" } ], - "src": "9843:16:8" + "src": "9857:16:12" }, - "scope": 3468, - "src": "9708:892:8", + "scope": 6563, + "src": "9722:892:12", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 2095, + "id": 5190, "nodeType": "Block", - "src": "10670:762:8", + "src": "10684:762:12", "statements": [ { "assignments": [ - 2015 + 5110 ], "declarations": [ { "constant": false, - "id": 2015, + "id": 5110, "mutability": "mutable", "name": "res", "nodeType": "VariableDeclaration", - "scope": 2095, - "src": "10680:11:8", + "scope": 5190, + "src": "10694:11:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10126,10 +10126,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2014, + "id": 5109, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10680:7:8", + "src": "10694:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10138,17 +10138,17 @@ "visibility": "internal" } ], - "id": 2017, + "id": 5112, "initialValue": { "hexValue": "30", - "id": 2016, + "id": 5111, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10694:1:8", + "src": "10708:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10156,21 +10156,21 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "10680:15:8" + "src": "10694:15:12" }, { "assignments": [ - 2019 + 5114 ], "declarations": [ { "constant": false, - "id": 2019, + "id": 5114, "mutability": "mutable", "name": "x", "nodeType": "VariableDeclaration", - "scope": 2095, - "src": "10705:9:8", + "scope": 5190, + "src": "10719:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10178,10 +10178,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2018, + "id": 5113, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10705:7:8", + "src": "10719:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10190,21 +10190,21 @@ "visibility": "internal" } ], - "id": 2021, + "id": 5116, "initialValue": { - "id": 2020, + "id": 5115, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2009, - "src": "10717:2:8", + "referencedDeclaration": 5104, + "src": "10731:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10705:14:8" + "src": "10719:14:12" }, { "condition": { @@ -10212,18 +10212,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2024, + "id": 5119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2022, + "id": 5117, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "10825:1:8", + "referencedDeclaration": 5114, + "src": "10839:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10232,44 +10232,44 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 2023, + "id": 5118, "name": "FIXED_2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "10830:7:8", + "referencedDeclaration": 4406, + "src": "10844:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10825:12:8", + "src": "10839:12:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2044, + "id": 5139, "nodeType": "IfStatement", - "src": "10821:152:8", + "src": "10835:152:12", "trueBody": { - "id": 2043, + "id": 5138, "nodeType": "Block", - "src": "10839:134:8", + "src": "10853:134:12", "statements": [ { "assignments": [ - 2026 + 5121 ], "declarations": [ { "constant": false, - "id": 2026, + "id": 5121, "mutability": "mutable", "name": "count", "nodeType": "VariableDeclaration", - "scope": 2043, - "src": "10853:11:8", + "scope": 5138, + "src": "10867:11:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10277,10 +10277,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2025, + "id": 5120, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "10853:5:8", + "src": "10867:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10289,7 +10289,7 @@ "visibility": "internal" } ], - "id": 2032, + "id": 5127, "initialValue": { "arguments": [ { @@ -10297,18 +10297,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2030, + "id": 5125, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2028, + "id": 5123, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "10877:1:8", + "referencedDeclaration": 5114, + "src": "10891:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10317,18 +10317,18 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2029, + "id": 5124, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "10881:7:8", + "referencedDeclaration": 4403, + "src": "10895:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10877:11:8", + "src": "10891:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10342,18 +10342,18 @@ "typeString": "uint256" } ], - "id": 2027, + "id": 5122, "name": "floorLog2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2162, - "src": "10867:9:8", + "referencedDeclaration": 5257, + "src": "10881:9:12", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint8_$", "typeString": "function (uint256) pure returns (uint8)" } }, - "id": 2031, + "id": 5126, "isConstant": false, "isLValue": false, "isPure": false, @@ -10361,7 +10361,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10867:22:8", + "src": "10881:22:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -10369,22 +10369,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10853:36:8" + "src": "10867:36:12" }, { "expression": { - "id": 2035, + "id": 5130, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2033, + "id": 5128, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "10903:1:8", + "referencedDeclaration": 5114, + "src": "10917:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10393,41 +10393,41 @@ "nodeType": "Assignment", "operator": ">>=", "rightHandSide": { - "id": 2034, + "id": 5129, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2026, - "src": "10909:5:8", + "referencedDeclaration": 5121, + "src": "10923:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "10903:11:8", + "src": "10917:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2036, + "id": 5131, "nodeType": "ExpressionStatement", - "src": "10903:11:8" + "src": "10917:11:12" }, { "expression": { - "id": 2041, + "id": 5136, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2037, + "id": 5132, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2015, - "src": "10941:3:8", + "referencedDeclaration": 5110, + "src": "10955:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10440,18 +10440,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2040, + "id": 5135, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2038, + "id": 5133, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2026, - "src": "10947:5:8", + "referencedDeclaration": 5121, + "src": "10961:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10460,32 +10460,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2039, + "id": 5134, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "10955:7:8", + "referencedDeclaration": 4403, + "src": "10969:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10947:15:8", + "src": "10961:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10941:21:8", + "src": "10955:21:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2042, + "id": 5137, "nodeType": "ExpressionStatement", - "src": "10941:21:8" + "src": "10955:21:12" } ] } @@ -10496,18 +10496,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2047, + "id": 5142, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2045, + "id": 5140, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "11078:1:8", + "referencedDeclaration": 5114, + "src": "11092:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10516,51 +10516,51 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 2046, + "id": 5141, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "11082:7:8", + "referencedDeclaration": 4403, + "src": "11096:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11078:11:8", + "src": "11092:11:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2088, + "id": 5183, "nodeType": "IfStatement", - "src": "11074:297:8", + "src": "11088:297:12", "trueBody": { - "id": 2087, + "id": 5182, "nodeType": "Block", - "src": "11091:280:8", + "src": "11105:280:12", "statements": [ { "body": { - "id": 2085, + "id": 5180, "nodeType": "Block", - "src": "11147:214:8", + "src": "11161:214:12", "statements": [ { "expression": { - "id": 2065, + "id": 5160, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2058, + "id": 5153, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "11165:1:8", + "referencedDeclaration": 5114, + "src": "11179:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10573,7 +10573,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2064, + "id": 5159, "isConstant": false, "isLValue": false, "isPure": false, @@ -10585,18 +10585,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2061, + "id": 5156, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2059, + "id": 5154, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "11170:1:8", + "referencedDeclaration": 5114, + "src": "11184:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10605,32 +10605,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2060, + "id": 5155, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "11174:1:8", + "referencedDeclaration": 5114, + "src": "11188:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11170:5:8", + "src": "11184:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2062, + "id": 5157, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "11169:7:8", + "src": "11183:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10639,32 +10639,32 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2063, + "id": 5158, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "11179:7:8", + "referencedDeclaration": 4403, + "src": "11193:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11169:17:8", + "src": "11183:17:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11165:21:8", + "src": "11179:21:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2066, + "id": 5161, "nodeType": "ExpressionStatement", - "src": "11165:21:8" + "src": "11179:21:12" }, { "condition": { @@ -10672,18 +10672,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2069, + "id": 5164, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2067, + "id": 5162, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "11225:1:8", + "referencedDeclaration": 5114, + "src": "11239:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10692,45 +10692,45 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 2068, + "id": 5163, "name": "FIXED_2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "11230:7:8", + "referencedDeclaration": 4406, + "src": "11244:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11225:12:8", + "src": "11239:12:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2084, + "id": 5179, "nodeType": "IfStatement", - "src": "11221:126:8", + "src": "11235:126:12", "trueBody": { - "id": 2083, + "id": 5178, "nodeType": "Block", - "src": "11239:108:8", + "src": "11253:108:12", "statements": [ { "expression": { - "id": 2072, + "id": 5167, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2070, + "id": 5165, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "11261:1:8", + "referencedDeclaration": 5114, + "src": "11275:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10740,44 +10740,44 @@ "operator": ">>=", "rightHandSide": { "hexValue": "31", - "id": 2071, + "id": 5166, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11267:1:8", + "src": "11281:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "11261:7:8", + "src": "11275:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2073, + "id": 5168, "nodeType": "ExpressionStatement", - "src": "11261:7:8" + "src": "11275:7:12" }, { "expression": { - "id": 2081, + "id": 5176, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2074, + "id": 5169, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2015, - "src": "11307:3:8", + "referencedDeclaration": 5110, + "src": "11321:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10790,18 +10790,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2080, + "id": 5175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2075, + "id": 5170, "name": "ONE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1296, - "src": "11314:3:8", + "referencedDeclaration": 4391, + "src": "11328:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10816,18 +10816,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2078, + "id": 5173, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2076, + "id": 5171, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2049, - "src": "11322:1:8", + "referencedDeclaration": 5144, + "src": "11336:1:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10837,55 +10837,55 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 2077, + "id": 5172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11326:1:8", + "src": "11340:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "11322:5:8", + "src": "11336:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], - "id": 2079, + "id": 5174, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "11321:7:8", + "src": "11335:7:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "11314:14:8", + "src": "11328:14:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11307:21:8", + "src": "11321:21:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2082, + "id": 5177, "nodeType": "ExpressionStatement", - "src": "11307:21:8" + "src": "11321:21:12" } ] } @@ -10897,18 +10897,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2054, + "id": 5149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2052, + "id": 5147, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2049, - "src": "11135:1:8", + "referencedDeclaration": 5144, + "src": "11149:1:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10918,40 +10918,40 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 2053, + "id": 5148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11139:1:8", + "src": "11153:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11135:5:8", + "src": "11149:5:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2086, + "id": 5181, "initializationExpression": { "assignments": [ - 2049 + 5144 ], "declarations": [ { "constant": false, - "id": 2049, + "id": 5144, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 2086, - "src": "11110:7:8", + "scope": 5181, + "src": "11124:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10959,10 +10959,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2048, + "id": 5143, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "11110:5:8", + "src": "11124:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10971,25 +10971,25 @@ "visibility": "internal" } ], - "id": 2051, + "id": 5146, "initialValue": { - "id": 2050, + "id": 5145, "name": "MAX_PRECISION", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1305, - "src": "11120:13:8", + "referencedDeclaration": 4400, + "src": "11134:13:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "VariableDeclarationStatement", - "src": "11110:23:8" + "src": "11124:23:12" }, "loopExpression": { "expression": { - "id": 2056, + "id": 5151, "isConstant": false, "isLValue": false, "isPure": false, @@ -10997,14 +10997,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": true, - "src": "11142:3:8", + "src": "11156:3:12", "subExpression": { - "id": 2055, + "id": 5150, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2049, - "src": "11144:1:8", + "referencedDeclaration": 5144, + "src": "11158:1:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11015,12 +11015,12 @@ "typeString": "uint8" } }, - "id": 2057, + "id": 5152, "nodeType": "ExpressionStatement", - "src": "11142:3:8" + "src": "11156:3:12" }, "nodeType": "ForStatement", - "src": "11105:256:8" + "src": "11119:256:12" } ] } @@ -11031,7 +11031,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2093, + "id": 5188, "isConstant": false, "isLValue": false, "isPure": false, @@ -11041,18 +11041,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2091, + "id": 5186, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2089, + "id": 5184, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2015, - "src": "11388:3:8", + "referencedDeclaration": 5110, + "src": "11402:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11061,18 +11061,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2090, + "id": 5185, "name": "LN2_NUMERATOR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1317, - "src": "11394:13:8", + "referencedDeclaration": 4412, + "src": "11408:13:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11388:19:8", + "src": "11402:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11081,48 +11081,48 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2092, + "id": 5187, "name": "LN2_DENOMINATOR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1320, - "src": "11410:15:8", + "referencedDeclaration": 4415, + "src": "11424:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11388:37:8", + "src": "11402:37:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 2013, - "id": 2094, + "functionReturnParameters": 5108, + "id": 5189, "nodeType": "Return", - "src": "11381:44:8" + "src": "11395:44:12" } ] }, - "id": 2096, + "id": 5191, "implemented": true, "kind": "function", "modifiers": [], "name": "generalLog", "nodeType": "FunctionDefinition", "parameters": { - "id": 2010, + "id": 5105, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2009, + "id": 5104, "mutability": "mutable", "name": "_x", "nodeType": "VariableDeclaration", - "scope": 2096, - "src": "10626:10:8", + "scope": 5191, + "src": "10640:10:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11130,10 +11130,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2008, + "id": 5103, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10626:7:8", + "src": "10640:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11142,20 +11142,20 @@ "visibility": "internal" } ], - "src": "10625:12:8" + "src": "10639:12:12" }, "returnParameters": { - "id": 2013, + "id": 5108, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2012, + "id": 5107, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 2096, - "src": "10661:7:8", + "scope": 5191, + "src": "10675:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11163,10 +11163,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2011, + "id": 5106, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10661:7:8", + "src": "10675:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11175,33 +11175,33 @@ "visibility": "internal" } ], - "src": "10660:9:8" + "src": "10674:9:12" }, - "scope": 3468, - "src": "10606:826:8", + "scope": 6563, + "src": "10620:826:12", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 2161, + "id": 5256, "nodeType": "Block", - "src": "11499:471:8", + "src": "11513:471:12", "statements": [ { "assignments": [ - 2104 + 5199 ], "declarations": [ { "constant": false, - "id": 2104, + "id": 5199, "mutability": "mutable", "name": "res", "nodeType": "VariableDeclaration", - "scope": 2161, - "src": "11509:9:8", + "scope": 5256, + "src": "11523:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11209,10 +11209,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2103, + "id": 5198, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "11509:5:8", + "src": "11523:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11221,17 +11221,17 @@ "visibility": "internal" } ], - "id": 2106, + "id": 5201, "initialValue": { "hexValue": "30", - "id": 2105, + "id": 5200, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11521:1:8", + "src": "11535:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -11239,21 +11239,21 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11509:13:8" + "src": "11523:13:12" }, { "assignments": [ - 2108 + 5203 ], "declarations": [ { "constant": false, - "id": 2108, + "id": 5203, "mutability": "mutable", "name": "n", "nodeType": "VariableDeclaration", - "scope": 2161, - "src": "11532:9:8", + "scope": 5256, + "src": "11546:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11261,10 +11261,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2107, + "id": 5202, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11532:7:8", + "src": "11546:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11273,21 +11273,21 @@ "visibility": "internal" } ], - "id": 2110, + "id": 5205, "initialValue": { - "id": 2109, + "id": 5204, "name": "_n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2098, - "src": "11544:2:8", + "referencedDeclaration": 5193, + "src": "11558:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "11532:14:8" + "src": "11546:14:12" }, { "condition": { @@ -11295,18 +11295,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2113, + "id": 5208, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2111, + "id": 5206, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "11561:1:8", + "referencedDeclaration": 5203, + "src": "11575:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11316,36 +11316,36 @@ "operator": "<", "rightExpression": { "hexValue": "323536", - "id": 2112, + "id": 5207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11565:3:8", + "src": "11579:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_256_by_1", "typeString": "int_const 256" }, "value": "256" }, - "src": "11561:7:8", + "src": "11575:7:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 2157, + "id": 5252, "nodeType": "Block", - "src": "11716:227:8", + "src": "11730:227:12", "statements": [ { "body": { - "id": 2155, + "id": 5250, "nodeType": "Block", - "src": "11802:131:8", + "src": "11816:131:12", "statements": [ { "condition": { @@ -11353,18 +11353,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2144, + "id": 5239, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2139, + "id": 5234, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "11824:1:8", + "referencedDeclaration": 5203, + "src": "11838:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11379,18 +11379,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2142, + "id": 5237, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2140, + "id": 5235, "name": "ONE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1296, - "src": "11830:3:8", + "referencedDeclaration": 4391, + "src": "11844:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11399,65 +11399,65 @@ "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": { - "id": 2141, + "id": 5236, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "11837:1:8", + "referencedDeclaration": 5224, + "src": "11851:1:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "11830:8:8", + "src": "11844:8:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2143, + "id": 5238, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "11829:10:8", + "src": "11843:10:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11824:15:8", + "src": "11838:15:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2154, + "id": 5249, "nodeType": "IfStatement", - "src": "11820:99:8", + "src": "11834:99:12", "trueBody": { - "id": 2153, + "id": 5248, "nodeType": "Block", - "src": "11841:78:8", + "src": "11855:78:12", "statements": [ { "expression": { - "id": 2147, + "id": 5242, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2145, + "id": 5240, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "11863:1:8", + "referencedDeclaration": 5203, + "src": "11877:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11466,41 +11466,41 @@ "nodeType": "Assignment", "operator": ">>=", "rightHandSide": { - "id": 2146, + "id": 5241, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "11869:1:8", + "referencedDeclaration": 5224, + "src": "11883:1:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "11863:7:8", + "src": "11877:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2148, + "id": 5243, "nodeType": "ExpressionStatement", - "src": "11863:7:8" + "src": "11877:7:12" }, { "expression": { - "id": 2151, + "id": 5246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2149, + "id": 5244, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2104, - "src": "11892:3:8", + "referencedDeclaration": 5199, + "src": "11906:3:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11509,26 +11509,26 @@ "nodeType": "Assignment", "operator": "|=", "rightHandSide": { - "id": 2150, + "id": 5245, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "11899:1:8", + "referencedDeclaration": 5224, + "src": "11913:1:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "11892:8:8", + "src": "11906:8:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 2152, + "id": 5247, "nodeType": "ExpressionStatement", - "src": "11892:8:8" + "src": "11906:8:12" } ] } @@ -11540,18 +11540,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2134, + "id": 5229, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2132, + "id": 5227, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "11786:1:8", + "referencedDeclaration": 5224, + "src": "11800:1:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11561,40 +11561,40 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 2133, + "id": 5228, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11790:1:8", + "src": "11804:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11786:5:8", + "src": "11800:5:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2156, + "id": 5251, "initializationExpression": { "assignments": [ - 2129 + 5224 ], "declarations": [ { "constant": false, - "id": 2129, + "id": 5224, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", - "scope": 2156, - "src": "11771:7:8", + "scope": 5251, + "src": "11785:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11602,10 +11602,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2128, + "id": 5223, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "11771:5:8", + "src": "11785:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11614,17 +11614,17 @@ "visibility": "internal" } ], - "id": 2131, + "id": 5226, "initialValue": { "hexValue": "313238", - "id": 2130, + "id": 5225, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11781:3:8", + "src": "11795:3:12", "typeDescriptions": { "typeIdentifier": "t_rational_128_by_1", "typeString": "int_const 128" @@ -11632,22 +11632,22 @@ "value": "128" }, "nodeType": "VariableDeclarationStatement", - "src": "11771:13:8" + "src": "11785:13:12" }, "loopExpression": { "expression": { - "id": 2137, + "id": 5232, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2135, + "id": 5230, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "11793:1:8", + "referencedDeclaration": 5224, + "src": "11807:1:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11657,63 +11657,63 @@ "operator": ">>=", "rightHandSide": { "hexValue": "31", - "id": 2136, + "id": 5231, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11799:1:8", + "src": "11813:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "11793:7:8", + "src": "11807:7:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 2138, + "id": 5233, "nodeType": "ExpressionStatement", - "src": "11793:7:8" + "src": "11807:7:12" }, "nodeType": "ForStatement", - "src": "11766:167:8" + "src": "11780:167:12" } ] }, - "id": 2158, + "id": 5253, "nodeType": "IfStatement", - "src": "11557:386:8", + "src": "11571:386:12", "trueBody": { - "id": 2127, + "id": 5222, "nodeType": "Block", - "src": "11570:140:8", + "src": "11584:140:12", "statements": [ { "body": { - "id": 2125, + "id": 5220, "nodeType": "Block", - "src": "11634:66:8", + "src": "11648:66:12", "statements": [ { "expression": { - "id": 2119, + "id": 5214, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2117, + "id": 5212, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "11652:1:8", + "referencedDeclaration": 5203, + "src": "11666:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11723,44 +11723,44 @@ "operator": ">>=", "rightHandSide": { "hexValue": "31", - "id": 2118, + "id": 5213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11658:1:8", + "src": "11672:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "11652:7:8", + "src": "11666:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2120, + "id": 5215, "nodeType": "ExpressionStatement", - "src": "11652:7:8" + "src": "11666:7:12" }, { "expression": { - "id": 2123, + "id": 5218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2121, + "id": 5216, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2104, - "src": "11677:3:8", + "referencedDeclaration": 5199, + "src": "11691:3:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11770,29 +11770,29 @@ "operator": "+=", "rightHandSide": { "hexValue": "31", - "id": 2122, + "id": 5217, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11684:1:8", + "src": "11698:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "11677:8:8", + "src": "11691:8:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 2124, + "id": 5219, "nodeType": "ExpressionStatement", - "src": "11677:8:8" + "src": "11691:8:12" } ] }, @@ -11801,18 +11801,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2116, + "id": 5211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2114, + "id": 5209, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "11627:1:8", + "referencedDeclaration": 5203, + "src": "11641:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11822,71 +11822,71 @@ "operator": ">", "rightExpression": { "hexValue": "31", - "id": 2115, + "id": 5210, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11631:1:8", + "src": "11645:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "11627:5:8", + "src": "11641:5:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2126, + "id": 5221, "nodeType": "WhileStatement", - "src": "11620:80:8" + "src": "11634:80:12" } ] } }, { "expression": { - "id": 2159, + "id": 5254, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2104, - "src": "11960:3:8", + "referencedDeclaration": 5199, + "src": "11974:3:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "functionReturnParameters": 2102, - "id": 2160, + "functionReturnParameters": 5197, + "id": 5255, "nodeType": "Return", - "src": "11953:10:8" + "src": "11967:10:12" } ] }, - "id": 2162, + "id": 5257, "implemented": true, "kind": "function", "modifiers": [], "name": "floorLog2", "nodeType": "FunctionDefinition", "parameters": { - "id": 2099, + "id": 5194, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2098, + "id": 5193, "mutability": "mutable", "name": "_n", "nodeType": "VariableDeclaration", - "scope": 2162, - "src": "11457:10:8", + "scope": 5257, + "src": "11471:10:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11894,10 +11894,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2097, + "id": 5192, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11457:7:8", + "src": "11471:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11906,20 +11906,20 @@ "visibility": "internal" } ], - "src": "11456:12:8" + "src": "11470:12:12" }, "returnParameters": { - "id": 2102, + "id": 5197, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2101, + "id": 5196, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 2162, - "src": "11492:5:8", + "scope": 5257, + "src": "11506:5:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11927,10 +11927,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2100, + "id": 5195, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "11492:5:8", + "src": "11506:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11939,33 +11939,33 @@ "visibility": "internal" } ], - "src": "11491:7:8" + "src": "11505:7:12" }, - "scope": 3468, - "src": "11438:532:8", + "scope": 6563, + "src": "11452:532:12", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 2229, + "id": 5324, "nodeType": "Block", - "src": "12062:423:8", + "src": "12076:423:12", "statements": [ { "assignments": [ - 2170 + 5265 ], "declarations": [ { "constant": false, - "id": 2170, + "id": 5265, "mutability": "mutable", "name": "lo", "nodeType": "VariableDeclaration", - "scope": 2229, - "src": "12072:8:8", + "scope": 5324, + "src": "12086:8:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11973,10 +11973,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2169, + "id": 5264, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "12072:5:8", + "src": "12086:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11985,35 +11985,35 @@ "visibility": "internal" } ], - "id": 2172, + "id": 5267, "initialValue": { - "id": 2171, + "id": 5266, "name": "MIN_PRECISION", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1302, - "src": "12083:13:8", + "referencedDeclaration": 4397, + "src": "12097:13:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "VariableDeclarationStatement", - "src": "12072:24:8" + "src": "12086:24:12" }, { "assignments": [ - 2174 + 5269 ], "declarations": [ { "constant": false, - "id": 2174, + "id": 5269, "mutability": "mutable", "name": "hi", "nodeType": "VariableDeclaration", - "scope": 2229, - "src": "12106:8:8", + "scope": 5324, + "src": "12120:8:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12021,10 +12021,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2173, + "id": 5268, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "12106:5:8", + "src": "12120:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12033,41 +12033,41 @@ "visibility": "internal" } ], - "id": 2176, + "id": 5271, "initialValue": { - "id": 2175, + "id": 5270, "name": "MAX_PRECISION", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1305, - "src": "12117:13:8", + "referencedDeclaration": 4400, + "src": "12131:13:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "VariableDeclarationStatement", - "src": "12106:24:8" + "src": "12120:24:12" }, { "body": { - "id": 2205, + "id": 5300, "nodeType": "Block", - "src": "12161:159:8", + "src": "12175:159:12", "statements": [ { "assignments": [ - 2183 + 5278 ], "declarations": [ { "constant": false, - "id": 2183, + "id": 5278, "mutability": "mutable", "name": "mid", "nodeType": "VariableDeclaration", - "scope": 2205, - "src": "12175:9:8", + "scope": 5300, + "src": "12189:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12075,10 +12075,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2182, + "id": 5277, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "12175:5:8", + "src": "12189:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12087,13 +12087,13 @@ "visibility": "internal" } ], - "id": 2190, + "id": 5285, "initialValue": { "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2189, + "id": 5284, "isConstant": false, "isLValue": false, "isPure": false, @@ -12105,18 +12105,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2186, + "id": 5281, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2184, + "id": 5279, "name": "lo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2170, - "src": "12188:2:8", + "referencedDeclaration": 5265, + "src": "12202:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12125,32 +12125,32 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2185, + "id": 5280, "name": "hi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "12193:2:8", + "referencedDeclaration": 5269, + "src": "12207:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "12188:7:8", + "src": "12202:7:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], - "id": 2187, + "id": 5282, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "12187:9:8", + "src": "12201:9:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12160,28 +12160,28 @@ "operator": "/", "rightExpression": { "hexValue": "32", - "id": 2188, + "id": 5283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12199:1:8", + "src": "12213:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "12187:13:8", + "src": "12201:13:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "VariableDeclarationStatement", - "src": "12175:25:8" + "src": "12189:25:12" }, { "condition": { @@ -12189,32 +12189,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2195, + "id": 5290, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 2191, + "id": 5286, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "12218:11:8", + "referencedDeclaration": 4425, + "src": "12232:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 2193, + "id": 5288, "indexExpression": { - "id": 2192, + "id": 5287, "name": "mid", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2183, - "src": "12230:3:8", + "referencedDeclaration": 5278, + "src": "12244:3:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12225,7 +12225,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12218:16:8", + "src": "12232:16:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12234,18 +12234,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 2194, + "id": 5289, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2164, - "src": "12238:2:8", + "referencedDeclaration": 5259, + "src": "12252:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12218:22:8", + "src": "12232:22:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12253,18 +12253,18 @@ }, "falseBody": { "expression": { - "id": 2202, + "id": 5297, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2200, + "id": 5295, "name": "hi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "12301:2:8", + "referencedDeclaration": 5269, + "src": "12315:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12273,44 +12273,44 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2201, + "id": 5296, "name": "mid", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2183, - "src": "12306:3:8", + "referencedDeclaration": 5278, + "src": "12320:3:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "12301:8:8", + "src": "12315:8:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 2203, + "id": 5298, "nodeType": "ExpressionStatement", - "src": "12301:8:8" + "src": "12315:8:12" }, - "id": 2204, + "id": 5299, "nodeType": "IfStatement", - "src": "12214:95:8", + "src": "12228:95:12", "trueBody": { "expression": { - "id": 2198, + "id": 5293, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2196, + "id": 5291, "name": "lo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2170, - "src": "12258:2:8", + "referencedDeclaration": 5265, + "src": "12272:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12319,26 +12319,26 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2197, + "id": 5292, "name": "mid", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2183, - "src": "12263:3:8", + "referencedDeclaration": 5278, + "src": "12277:3:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "12258:8:8", + "src": "12272:8:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 2199, + "id": 5294, "nodeType": "ExpressionStatement", - "src": "12258:8:8" + "src": "12272:8:12" } } ] @@ -12348,7 +12348,7 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2181, + "id": 5276, "isConstant": false, "isLValue": false, "isPure": false, @@ -12358,18 +12358,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2179, + "id": 5274, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2177, + "id": 5272, "name": "lo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2170, - "src": "12148:2:8", + "referencedDeclaration": 5265, + "src": "12162:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12379,21 +12379,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 2178, + "id": 5273, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12153:1:8", + "src": "12167:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "12148:6:8", + "src": "12162:6:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12402,26 +12402,26 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2180, + "id": 5275, "name": "hi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "12157:2:8", + "referencedDeclaration": 5269, + "src": "12171:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "12148:11:8", + "src": "12162:11:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2206, + "id": 5301, "nodeType": "WhileStatement", - "src": "12141:179:8" + "src": "12155:179:12" }, { "condition": { @@ -12429,32 +12429,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2211, + "id": 5306, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 2207, + "id": 5302, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "12334:11:8", + "referencedDeclaration": 4425, + "src": "12348:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 2209, + "id": 5304, "indexExpression": { - "id": 2208, + "id": 5303, "name": "hi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "12346:2:8", + "referencedDeclaration": 5269, + "src": "12360:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12465,7 +12465,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12334:15:8", + "src": "12348:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12474,43 +12474,43 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 2210, + "id": 5305, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2164, - "src": "12353:2:8", + "referencedDeclaration": 5259, + "src": "12367:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12334:21:8", + "src": "12348:21:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2214, + "id": 5309, "nodeType": "IfStatement", - "src": "12330:48:8", + "src": "12344:48:12", "trueBody": { "expression": { - "id": 2212, + "id": 5307, "name": "hi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "12376:2:8", + "referencedDeclaration": 5269, + "src": "12390:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "functionReturnParameters": 2168, - "id": 2213, + "functionReturnParameters": 5263, + "id": 5308, "nodeType": "Return", - "src": "12369:9:8" + "src": "12383:9:12" } }, { @@ -12519,32 +12519,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2219, + "id": 5314, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 2215, + "id": 5310, "name": "maxExpArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "12392:11:8", + "referencedDeclaration": 4425, + "src": "12406:11:12", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" } }, - "id": 2217, + "id": 5312, "indexExpression": { - "id": 2216, + "id": 5311, "name": "lo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2170, - "src": "12404:2:8", + "referencedDeclaration": 5265, + "src": "12418:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12555,7 +12555,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12392:15:8", + "src": "12406:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12564,43 +12564,43 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 2218, + "id": 5313, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2164, - "src": "12411:2:8", + "referencedDeclaration": 5259, + "src": "12425:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12392:21:8", + "src": "12406:21:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2222, + "id": 5317, "nodeType": "IfStatement", - "src": "12388:48:8", + "src": "12402:48:12", "trueBody": { "expression": { - "id": 2220, + "id": 5315, "name": "lo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2170, - "src": "12434:2:8", + "referencedDeclaration": 5265, + "src": "12448:2:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "functionReturnParameters": 2168, - "id": 2221, + "functionReturnParameters": 5263, + "id": 5316, "nodeType": "Return", - "src": "12427:9:8" + "src": "12441:9:12" } }, { @@ -12608,14 +12608,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 2224, + "id": 5319, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "12454:5:8", + "src": "12468:5:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12630,18 +12630,18 @@ "typeString": "bool" } ], - "id": 2223, + "id": 5318, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "12447:6:8", + "src": "12461:6:12", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 2225, + "id": 5320, "isConstant": false, "isLValue": false, "isPure": false, @@ -12649,59 +12649,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12447:13:8", + "src": "12461:13:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2226, + "id": 5321, "nodeType": "ExpressionStatement", - "src": "12447:13:8" + "src": "12461:13:12" }, { "expression": { "hexValue": "30", - "id": 2227, + "id": 5322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12477:1:8", + "src": "12491:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 2168, - "id": 2228, + "functionReturnParameters": 5263, + "id": 5323, "nodeType": "Return", - "src": "12470:8:8" + "src": "12484:8:12" } ] }, - "id": 2230, + "id": 5325, "implemented": true, "kind": "function", "modifiers": [], "name": "findPositionInMaxExpArray", "nodeType": "FunctionDefinition", "parameters": { - "id": 2165, + "id": 5260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2164, + "id": 5259, "mutability": "mutable", "name": "_x", "nodeType": "VariableDeclaration", - "scope": 2230, - "src": "12012:10:8", + "scope": 5325, + "src": "12026:10:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12709,10 +12709,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2163, + "id": 5258, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12012:7:8", + "src": "12026:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12721,20 +12721,20 @@ "visibility": "internal" } ], - "src": "12011:12:8" + "src": "12025:12:12" }, "returnParameters": { - "id": 2168, + "id": 5263, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2167, + "id": 5262, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 2230, - "src": "12051:5:8", + "scope": 5325, + "src": "12065:5:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12742,10 +12742,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2166, + "id": 5261, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "12051:5:8", + "src": "12065:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12754,33 +12754,33 @@ "visibility": "internal" } ], - "src": "12050:7:8" + "src": "12064:7:12" }, - "scope": 3468, - "src": "11977:508:8", + "scope": 6563, + "src": "11991:508:12", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 2738, + "id": 5833, "nodeType": "Block", - "src": "12574:3744:8", + "src": "12588:3744:12", "statements": [ { "assignments": [ - 2240 + 5335 ], "declarations": [ { "constant": false, - "id": 2240, + "id": 5335, "mutability": "mutable", "name": "xi", "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "12584:10:8", + "scope": 5833, + "src": "12598:10:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12788,10 +12788,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2239, + "id": 5334, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12584:7:8", + "src": "12598:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12800,35 +12800,35 @@ "visibility": "internal" } ], - "id": 2242, + "id": 5337, "initialValue": { - "id": 2241, + "id": 5336, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "12597:2:8", + "referencedDeclaration": 5327, + "src": "12611:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "12584:15:8" + "src": "12598:15:12" }, { "assignments": [ - 2244 + 5339 ], "declarations": [ { "constant": false, - "id": 2244, + "id": 5339, "mutability": "mutable", "name": "res", "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "12609:11:8", + "scope": 5833, + "src": "12623:11:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12836,10 +12836,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2243, + "id": 5338, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12609:7:8", + "src": "12623:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12848,17 +12848,17 @@ "visibility": "internal" } ], - "id": 2246, + "id": 5341, "initialValue": { "hexValue": "30", - "id": 2245, + "id": 5340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12623:1:8", + "src": "12637:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12866,22 +12866,22 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "12609:15:8" + "src": "12623:15:12" }, { "expression": { - "id": 2254, + "id": 5349, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2247, + "id": 5342, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12635:2:8", + "referencedDeclaration": 5335, + "src": "12649:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12894,7 +12894,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2253, + "id": 5348, "isConstant": false, "isLValue": false, "isPure": false, @@ -12906,18 +12906,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2250, + "id": 5345, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2248, + "id": 5343, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12641:2:8", + "referencedDeclaration": 5335, + "src": "12655:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12926,32 +12926,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2249, + "id": 5344, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "12646:2:8", + "referencedDeclaration": 5327, + "src": "12660:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12641:7:8", + "src": "12655:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2251, + "id": 5346, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "12640:9:8", + "src": "12654:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12960,47 +12960,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2252, + "id": 5347, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "12653:10:8", + "referencedDeclaration": 5329, + "src": "12667:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "12640:23:8", + "src": "12654:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12635:28:8", + "src": "12649:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2255, + "id": 5350, "nodeType": "ExpressionStatement", - "src": "12635:28:8" + "src": "12649:28:12" }, { "expression": { - "id": 2260, + "id": 5355, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2256, + "id": 5351, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "12665:3:8", + "referencedDeclaration": 5339, + "src": "12679:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13013,18 +13013,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2259, + "id": 5354, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2257, + "id": 5352, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12672:2:8", + "referencedDeclaration": 5335, + "src": "12686:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13034,50 +13034,50 @@ "operator": "*", "rightExpression": { "hexValue": "307833343432633465363037346138326631373937663732616330303030303030", - "id": 2258, + "id": 5353, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12677:33:8", + "src": "12691:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_4341658809405943247759097200640000000_by_1", "typeString": "int_const 4341...(29 digits omitted)...0000" }, "value": "0x3442c4e6074a82f1797f72ac0000000" }, - "src": "12672:38:8", + "src": "12686:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12665:45:8", + "src": "12679:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2261, + "id": 5356, "nodeType": "ExpressionStatement", - "src": "12665:45:8" + "src": "12679:45:12" }, { "expression": { - "id": 2269, + "id": 5364, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2262, + "id": 5357, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12746:2:8", + "referencedDeclaration": 5335, + "src": "12760:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13090,7 +13090,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2268, + "id": 5363, "isConstant": false, "isLValue": false, "isPure": false, @@ -13102,18 +13102,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2265, + "id": 5360, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2263, + "id": 5358, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12752:2:8", + "referencedDeclaration": 5335, + "src": "12766:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13122,32 +13122,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2264, + "id": 5359, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "12757:2:8", + "referencedDeclaration": 5327, + "src": "12771:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12752:7:8", + "src": "12766:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2266, + "id": 5361, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "12751:9:8", + "src": "12765:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13156,47 +13156,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2267, + "id": 5362, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "12764:10:8", + "referencedDeclaration": 5329, + "src": "12778:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "12751:23:8", + "src": "12765:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12746:28:8", + "src": "12760:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2270, + "id": 5365, "nodeType": "ExpressionStatement", - "src": "12746:28:8" + "src": "12760:28:12" }, { "expression": { - "id": 2275, + "id": 5370, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2271, + "id": 5366, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "12776:3:8", + "referencedDeclaration": 5339, + "src": "12790:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13209,18 +13209,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2274, + "id": 5369, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2272, + "id": 5367, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12783:2:8", + "referencedDeclaration": 5335, + "src": "12797:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13230,50 +13230,50 @@ "operator": "*", "rightExpression": { "hexValue": "307831313662393666373537633338306662323837666430653430303030303030", - "id": 2273, + "id": 5368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12788:33:8", + "src": "12802:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_1447219603135314415919699066880000000_by_1", "typeString": "int_const 1447...(29 digits omitted)...0000" }, "value": "0x116b96f757c380fb287fd0e40000000" }, - "src": "12783:38:8", + "src": "12797:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12776:45:8", + "src": "12790:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2276, + "id": 5371, "nodeType": "ExpressionStatement", - "src": "12776:45:8" + "src": "12790:45:12" }, { "expression": { - "id": 2284, + "id": 5379, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2277, + "id": 5372, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12857:2:8", + "referencedDeclaration": 5335, + "src": "12871:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13286,7 +13286,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2283, + "id": 5378, "isConstant": false, "isLValue": false, "isPure": false, @@ -13298,18 +13298,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2280, + "id": 5375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2278, + "id": 5373, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12863:2:8", + "referencedDeclaration": 5335, + "src": "12877:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13318,32 +13318,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2279, + "id": 5374, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "12868:2:8", + "referencedDeclaration": 5327, + "src": "12882:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12863:7:8", + "src": "12877:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2281, + "id": 5376, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "12862:9:8", + "src": "12876:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13352,47 +13352,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2282, + "id": 5377, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "12875:10:8", + "referencedDeclaration": 5329, + "src": "12889:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "12862:23:8", + "src": "12876:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12857:28:8", + "src": "12871:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2285, + "id": 5380, "nodeType": "ExpressionStatement", - "src": "12857:28:8" + "src": "12871:28:12" }, { "expression": { - "id": 2290, + "id": 5385, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2286, + "id": 5381, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "12887:3:8", + "referencedDeclaration": 5339, + "src": "12901:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13405,18 +13405,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2289, + "id": 5384, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2287, + "id": 5382, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12894:2:8", + "referencedDeclaration": 5335, + "src": "12908:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13426,50 +13426,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830343561653562646435663065303365636131666634333930303030303030", - "id": 2288, + "id": 5383, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12899:33:8", + "src": "12913:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_361804900783828603979924766720000000_by_1", "typeString": "int_const 3618...(28 digits omitted)...0000" }, "value": "0x045ae5bdd5f0e03eca1ff4390000000" }, - "src": "12894:38:8", + "src": "12908:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12887:45:8", + "src": "12901:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2291, + "id": 5386, "nodeType": "ExpressionStatement", - "src": "12887:45:8" + "src": "12901:45:12" }, { "expression": { - "id": 2299, + "id": 5394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2292, + "id": 5387, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12968:2:8", + "referencedDeclaration": 5335, + "src": "12982:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13482,7 +13482,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2298, + "id": 5393, "isConstant": false, "isLValue": false, "isPure": false, @@ -13494,18 +13494,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2295, + "id": 5390, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2293, + "id": 5388, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "12974:2:8", + "referencedDeclaration": 5335, + "src": "12988:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13514,32 +13514,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2294, + "id": 5389, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "12979:2:8", + "referencedDeclaration": 5327, + "src": "12993:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12974:7:8", + "src": "12988:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2296, + "id": 5391, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "12973:9:8", + "src": "12987:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13548,47 +13548,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2297, + "id": 5392, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "12986:10:8", + "referencedDeclaration": 5329, + "src": "13000:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "12973:23:8", + "src": "12987:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12968:28:8", + "src": "12982:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2300, + "id": 5395, "nodeType": "ExpressionStatement", - "src": "12968:28:8" + "src": "12982:28:12" }, { "expression": { - "id": 2305, + "id": 5400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2301, + "id": 5396, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "12998:3:8", + "referencedDeclaration": 5339, + "src": "13012:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13601,18 +13601,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2304, + "id": 5399, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2302, + "id": 5397, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13005:2:8", + "referencedDeclaration": 5335, + "src": "13019:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13622,50 +13622,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830306465666162663931333032636439356239666664613530303030303030", - "id": 2303, + "id": 5398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13010:33:8", + "src": "13024:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_72360980156765720795984953344000000_by_1", "typeString": "int_const 7236...(27 digits omitted)...0000" }, "value": "0x00defabf91302cd95b9ffda50000000" }, - "src": "13005:38:8", + "src": "13019:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12998:45:8", + "src": "13012:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2306, + "id": 5401, "nodeType": "ExpressionStatement", - "src": "12998:45:8" + "src": "13012:45:12" }, { "expression": { - "id": 2314, + "id": 5409, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2307, + "id": 5402, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13079:2:8", + "referencedDeclaration": 5335, + "src": "13093:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13678,7 +13678,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2313, + "id": 5408, "isConstant": false, "isLValue": false, "isPure": false, @@ -13690,18 +13690,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2310, + "id": 5405, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2308, + "id": 5403, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13085:2:8", + "referencedDeclaration": 5335, + "src": "13099:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13710,32 +13710,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2309, + "id": 5404, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13090:2:8", + "referencedDeclaration": 5327, + "src": "13104:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13085:7:8", + "src": "13099:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2311, + "id": 5406, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13084:9:8", + "src": "13098:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13744,47 +13744,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2312, + "id": 5407, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13097:10:8", + "referencedDeclaration": 5329, + "src": "13111:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13084:23:8", + "src": "13098:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13079:28:8", + "src": "13093:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2315, + "id": 5410, "nodeType": "ExpressionStatement", - "src": "13079:28:8" + "src": "13093:28:12" }, { "expression": { - "id": 2320, + "id": 5415, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2316, + "id": 5411, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13109:3:8", + "referencedDeclaration": 5339, + "src": "13123:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13797,18 +13797,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2319, + "id": 5414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2317, + "id": 5412, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13116:2:8", + "referencedDeclaration": 5335, + "src": "13130:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13818,50 +13818,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303235323963613938333262323234333965666666396238303030303030", - "id": 2318, + "id": 5413, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13121:33:8", + "src": "13135:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_12060163359460953465997492224000000_by_1", "typeString": "int_const 1206...(27 digits omitted)...0000" }, "value": "0x002529ca9832b22439efff9b8000000" }, - "src": "13116:38:8", + "src": "13130:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13109:45:8", + "src": "13123:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2321, + "id": 5416, "nodeType": "ExpressionStatement", - "src": "13109:45:8" + "src": "13123:45:12" }, { "expression": { - "id": 2329, + "id": 5424, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2322, + "id": 5417, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13190:2:8", + "referencedDeclaration": 5335, + "src": "13204:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13874,7 +13874,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2328, + "id": 5423, "isConstant": false, "isLValue": false, "isPure": false, @@ -13886,18 +13886,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2325, + "id": 5420, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2323, + "id": 5418, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13196:2:8", + "referencedDeclaration": 5335, + "src": "13210:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13906,32 +13906,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2324, + "id": 5419, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13201:2:8", + "referencedDeclaration": 5327, + "src": "13215:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13196:7:8", + "src": "13210:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2326, + "id": 5421, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13195:9:8", + "src": "13209:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13940,47 +13940,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2327, + "id": 5422, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13208:10:8", + "referencedDeclaration": 5329, + "src": "13222:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13195:23:8", + "src": "13209:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13190:28:8", + "src": "13204:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2330, + "id": 5425, "nodeType": "ExpressionStatement", - "src": "13190:28:8" + "src": "13204:28:12" }, { "expression": { - "id": 2335, + "id": 5430, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2331, + "id": 5426, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13220:3:8", + "referencedDeclaration": 5339, + "src": "13234:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13993,18 +13993,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2334, + "id": 5429, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2332, + "id": 5427, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13227:2:8", + "referencedDeclaration": 5335, + "src": "13241:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14014,50 +14014,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303035346631636631326264303465353136623664613838303030303030", - "id": 2333, + "id": 5428, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13232:33:8", + "src": "13246:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_1722880479922993352285356032000000_by_1", "typeString": "int_const 1722...(26 digits omitted)...0000" }, "value": "0x00054f1cf12bd04e516b6da88000000" }, - "src": "13227:38:8", + "src": "13241:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13220:45:8", + "src": "13234:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2336, + "id": 5431, "nodeType": "ExpressionStatement", - "src": "13220:45:8" + "src": "13234:45:12" }, { "expression": { - "id": 2344, + "id": 5439, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2337, + "id": 5432, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13301:2:8", + "referencedDeclaration": 5335, + "src": "13315:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14070,7 +14070,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2343, + "id": 5438, "isConstant": false, "isLValue": false, "isPure": false, @@ -14082,18 +14082,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2340, + "id": 5435, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2338, + "id": 5433, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13307:2:8", + "referencedDeclaration": 5335, + "src": "13321:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14102,32 +14102,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2339, + "id": 5434, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13312:2:8", + "referencedDeclaration": 5327, + "src": "13326:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13307:7:8", + "src": "13321:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2341, + "id": 5436, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13306:9:8", + "src": "13320:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14136,47 +14136,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2342, + "id": 5437, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13319:10:8", + "referencedDeclaration": 5329, + "src": "13333:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13306:23:8", + "src": "13320:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13301:28:8", + "src": "13315:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2345, + "id": 5440, "nodeType": "ExpressionStatement", - "src": "13301:28:8" + "src": "13315:28:12" }, { "expression": { - "id": 2350, + "id": 5445, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2346, + "id": 5441, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13331:3:8", + "referencedDeclaration": 5339, + "src": "13345:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14189,18 +14189,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2349, + "id": 5444, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2347, + "id": 5442, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13338:2:8", + "referencedDeclaration": 5335, + "src": "13352:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14210,50 +14210,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030613965333965323537613039636132643664623531303030303030", - "id": 2348, + "id": 5443, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13343:33:8", + "src": "13357:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_215360059990374169035669504000000_by_1", "typeString": "int_const 2153...(25 digits omitted)...0000" }, "value": "0x0000a9e39e257a09ca2d6db51000000" }, - "src": "13338:38:8", + "src": "13352:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13331:45:8", + "src": "13345:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2351, + "id": 5446, "nodeType": "ExpressionStatement", - "src": "13331:45:8" + "src": "13345:45:12" }, { "expression": { - "id": 2359, + "id": 5454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2352, + "id": 5447, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13412:2:8", + "referencedDeclaration": 5335, + "src": "13426:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14266,7 +14266,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2358, + "id": 5453, "isConstant": false, "isLValue": false, "isPure": false, @@ -14278,18 +14278,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2355, + "id": 5450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2353, + "id": 5448, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13418:2:8", + "referencedDeclaration": 5335, + "src": "13432:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14298,32 +14298,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2354, + "id": 5449, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13423:2:8", + "referencedDeclaration": 5327, + "src": "13437:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13418:7:8", + "src": "13432:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2356, + "id": 5451, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13417:9:8", + "src": "13431:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14332,47 +14332,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2357, + "id": 5452, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13430:10:8", + "referencedDeclaration": 5329, + "src": "13444:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13417:23:8", + "src": "13431:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13412:28:8", + "src": "13426:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2360, + "id": 5455, "nodeType": "ExpressionStatement", - "src": "13412:28:8" + "src": "13426:28:12" }, { "expression": { - "id": 2365, + "id": 5460, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2361, + "id": 5456, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13442:3:8", + "referencedDeclaration": 5339, + "src": "13456:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14385,18 +14385,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2364, + "id": 5459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2362, + "id": 5457, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13449:2:8", + "referencedDeclaration": 5335, + "src": "13463:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14406,50 +14406,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030313265303636653762383339666130353063333039303030303030", - "id": 2363, + "id": 5458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13454:33:8", + "src": "13468:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_23928895554486018781741056000000_by_1", "typeString": "int_const 23928895554486018781741056000000" }, "value": "0x000012e066e7b839fa050c309000000" }, - "src": "13449:38:8", + "src": "13463:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13442:45:8", + "src": "13456:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2366, + "id": 5461, "nodeType": "ExpressionStatement", - "src": "13442:45:8" + "src": "13456:45:12" }, { "expression": { - "id": 2374, + "id": 5469, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2367, + "id": 5462, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13523:2:8", + "referencedDeclaration": 5335, + "src": "13537:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14462,7 +14462,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2373, + "id": 5468, "isConstant": false, "isLValue": false, "isPure": false, @@ -14474,18 +14474,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2370, + "id": 5465, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2368, + "id": 5463, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13529:2:8", + "referencedDeclaration": 5335, + "src": "13543:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14494,32 +14494,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2369, + "id": 5464, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13534:2:8", + "referencedDeclaration": 5327, + "src": "13548:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13529:7:8", + "src": "13543:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2371, + "id": 5466, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13528:9:8", + "src": "13542:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14528,47 +14528,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2372, + "id": 5467, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13541:10:8", + "referencedDeclaration": 5329, + "src": "13555:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13528:23:8", + "src": "13542:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13523:28:8", + "src": "13537:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2375, + "id": 5470, "nodeType": "ExpressionStatement", - "src": "13523:28:8" + "src": "13537:28:12" }, { "expression": { - "id": 2380, + "id": 5475, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2376, + "id": 5471, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13553:3:8", + "referencedDeclaration": 5339, + "src": "13567:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14581,18 +14581,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2379, + "id": 5474, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2377, + "id": 5472, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13560:2:8", + "referencedDeclaration": 5335, + "src": "13574:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14602,50 +14602,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303165333364376439323663333239613161643161383030303030", - "id": 2378, + "id": 5473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13565:33:8", + "src": "13579:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_2392889555448601878174105600000_by_1", "typeString": "int_const 2392889555448601878174105600000" }, "value": "0x000001e33d7d926c329a1ad1a800000" }, - "src": "13560:38:8", + "src": "13574:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13553:45:8", + "src": "13567:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2381, + "id": 5476, "nodeType": "ExpressionStatement", - "src": "13553:45:8" + "src": "13567:45:12" }, { "expression": { - "id": 2389, + "id": 5484, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2382, + "id": 5477, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13634:2:8", + "referencedDeclaration": 5335, + "src": "13648:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14658,7 +14658,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2388, + "id": 5483, "isConstant": false, "isLValue": false, "isPure": false, @@ -14670,18 +14670,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2385, + "id": 5480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2383, + "id": 5478, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13640:2:8", + "referencedDeclaration": 5335, + "src": "13654:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14690,32 +14690,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2384, + "id": 5479, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13645:2:8", + "referencedDeclaration": 5327, + "src": "13659:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13640:7:8", + "src": "13654:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2386, + "id": 5481, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13639:9:8", + "src": "13653:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14724,47 +14724,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2387, + "id": 5482, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13652:10:8", + "referencedDeclaration": 5329, + "src": "13666:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13639:23:8", + "src": "13653:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13634:28:8", + "src": "13648:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2390, + "id": 5485, "nodeType": "ExpressionStatement", - "src": "13634:28:8" + "src": "13648:28:12" }, { "expression": { - "id": 2395, + "id": 5490, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2391, + "id": 5486, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13664:3:8", + "referencedDeclaration": 5339, + "src": "13678:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14777,18 +14777,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2394, + "id": 5489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2392, + "id": 5487, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13671:2:8", + "referencedDeclaration": 5335, + "src": "13685:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14798,50 +14798,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303032626565353133626462346136623139623566383030303030", - "id": 2393, + "id": 5488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13676:33:8", + "src": "13690:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_217535414131691079834009600000_by_1", "typeString": "int_const 217535414131691079834009600000" }, "value": "0x0000002bee513bdb4a6b19b5f800000" }, - "src": "13671:38:8", + "src": "13685:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13664:45:8", + "src": "13678:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2396, + "id": 5491, "nodeType": "ExpressionStatement", - "src": "13664:45:8" + "src": "13678:45:12" }, { "expression": { - "id": 2404, + "id": 5499, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2397, + "id": 5492, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13745:2:8", + "referencedDeclaration": 5335, + "src": "13759:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14854,7 +14854,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2403, + "id": 5498, "isConstant": false, "isLValue": false, "isPure": false, @@ -14866,18 +14866,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2400, + "id": 5495, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2398, + "id": 5493, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13751:2:8", + "referencedDeclaration": 5335, + "src": "13765:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14886,32 +14886,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2399, + "id": 5494, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13756:2:8", + "referencedDeclaration": 5327, + "src": "13770:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13751:7:8", + "src": "13765:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2401, + "id": 5496, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13750:9:8", + "src": "13764:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14920,47 +14920,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2402, + "id": 5497, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13763:10:8", + "referencedDeclaration": 5329, + "src": "13777:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13750:23:8", + "src": "13764:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13745:28:8", + "src": "13759:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2405, + "id": 5500, "nodeType": "ExpressionStatement", - "src": "13745:28:8" + "src": "13759:28:12" }, { "expression": { - "id": 2410, + "id": 5505, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2406, + "id": 5501, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13775:3:8", + "referencedDeclaration": 5339, + "src": "13789:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14973,18 +14973,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2409, + "id": 5504, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2407, + "id": 5502, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13782:2:8", + "referencedDeclaration": 5335, + "src": "13796:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14994,50 +14994,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030336139333136666137396238386563636632613030303030", - "id": 2408, + "id": 5503, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13787:33:8", + "src": "13801:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_18127951177640923319500800000_by_1", "typeString": "int_const 18127951177640923319500800000" }, "value": "0x00000003a9316fa79b88eccf2a00000" }, - "src": "13782:38:8", + "src": "13796:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13775:45:8", + "src": "13789:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2411, + "id": 5506, "nodeType": "ExpressionStatement", - "src": "13775:45:8" + "src": "13789:45:12" }, { "expression": { - "id": 2419, + "id": 5514, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2412, + "id": 5507, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13856:2:8", + "referencedDeclaration": 5335, + "src": "13870:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15050,7 +15050,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2418, + "id": 5513, "isConstant": false, "isLValue": false, "isPure": false, @@ -15062,18 +15062,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2415, + "id": 5510, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2413, + "id": 5508, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13862:2:8", + "referencedDeclaration": 5335, + "src": "13876:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15082,32 +15082,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2414, + "id": 5509, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13867:2:8", + "referencedDeclaration": 5327, + "src": "13881:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13862:7:8", + "src": "13876:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2416, + "id": 5511, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13861:9:8", + "src": "13875:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15116,47 +15116,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2417, + "id": 5512, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13874:10:8", + "referencedDeclaration": 5329, + "src": "13888:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13861:23:8", + "src": "13875:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13856:28:8", + "src": "13870:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2420, + "id": 5515, "nodeType": "ExpressionStatement", - "src": "13856:28:8" + "src": "13870:28:12" }, { "expression": { - "id": 2425, + "id": 5520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2421, + "id": 5516, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13886:3:8", + "referencedDeclaration": 5339, + "src": "13900:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15169,18 +15169,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2424, + "id": 5519, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2422, + "id": 5517, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13893:2:8", + "referencedDeclaration": 5335, + "src": "13907:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15190,50 +15190,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303438313737656265316661383132333735323030303030", - "id": 2423, + "id": 5518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13898:33:8", + "src": "13912:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_1394457782895455639961600000_by_1", "typeString": "int_const 1394457782895455639961600000" }, "value": "0x0000000048177ebe1fa812375200000" }, - "src": "13893:38:8", + "src": "13907:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13886:45:8", + "src": "13900:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2426, + "id": 5521, "nodeType": "ExpressionStatement", - "src": "13886:45:8" + "src": "13900:45:12" }, { "expression": { - "id": 2434, + "id": 5529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2427, + "id": 5522, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13967:2:8", + "referencedDeclaration": 5335, + "src": "13981:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15246,7 +15246,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2433, + "id": 5528, "isConstant": false, "isLValue": false, "isPure": false, @@ -15258,18 +15258,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2430, + "id": 5525, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2428, + "id": 5523, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "13973:2:8", + "referencedDeclaration": 5335, + "src": "13987:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15278,32 +15278,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2429, + "id": 5524, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "13978:2:8", + "referencedDeclaration": 5327, + "src": "13992:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13973:7:8", + "src": "13987:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2431, + "id": 5526, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13972:9:8", + "src": "13986:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15312,47 +15312,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2432, + "id": 5527, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "13985:10:8", + "referencedDeclaration": 5329, + "src": "13999:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13972:23:8", + "src": "13986:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13967:28:8", + "src": "13981:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2435, + "id": 5530, "nodeType": "ExpressionStatement", - "src": "13967:28:8" + "src": "13981:28:12" }, { "expression": { - "id": 2440, + "id": 5535, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2436, + "id": 5531, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "13997:3:8", + "referencedDeclaration": 5339, + "src": "14011:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15365,18 +15365,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2439, + "id": 5534, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2437, + "id": 5532, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14004:2:8", + "referencedDeclaration": 5335, + "src": "14018:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15386,50 +15386,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303035323633666539303234326463626163663030303030", - "id": 2438, + "id": 5533, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14009:33:8", + "src": "14023:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_99604127349675402854400000_by_1", "typeString": "int_const 99604127349675402854400000" }, "value": "0x0000000005263fe90242dcbacf00000" }, - "src": "14004:38:8", + "src": "14018:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13997:45:8", + "src": "14011:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2441, + "id": 5536, "nodeType": "ExpressionStatement", - "src": "13997:45:8" + "src": "14011:45:12" }, { "expression": { - "id": 2449, + "id": 5544, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2442, + "id": 5537, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14078:2:8", + "referencedDeclaration": 5335, + "src": "14092:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15442,7 +15442,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2448, + "id": 5543, "isConstant": false, "isLValue": false, "isPure": false, @@ -15454,18 +15454,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2445, + "id": 5540, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2443, + "id": 5538, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14084:2:8", + "referencedDeclaration": 5335, + "src": "14098:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15474,32 +15474,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2444, + "id": 5539, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14089:2:8", + "referencedDeclaration": 5327, + "src": "14103:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14084:7:8", + "src": "14098:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2446, + "id": 5541, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14083:9:8", + "src": "14097:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15508,47 +15508,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2447, + "id": 5542, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14096:10:8", + "referencedDeclaration": 5329, + "src": "14110:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14083:23:8", + "src": "14097:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14078:28:8", + "src": "14092:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2450, + "id": 5545, "nodeType": "ExpressionStatement", - "src": "14078:28:8" + "src": "14092:28:12" }, { "expression": { - "id": 2455, + "id": 5550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2451, + "id": 5546, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14108:3:8", + "referencedDeclaration": 5339, + "src": "14122:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15561,18 +15561,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2454, + "id": 5549, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2452, + "id": 5547, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14115:2:8", + "referencedDeclaration": 5335, + "src": "14129:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15582,50 +15582,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030353765323230393963303330643934313030303030", - "id": 2453, + "id": 5548, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14120:33:8", + "src": "14134:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_6640275156645026856960000_by_1", "typeString": "int_const 6640275156645026856960000" }, "value": "0x000000000057e22099c030d94100000" }, - "src": "14115:38:8", + "src": "14129:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14108:45:8", + "src": "14122:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2456, + "id": 5551, "nodeType": "ExpressionStatement", - "src": "14108:45:8" + "src": "14122:45:12" }, { "expression": { - "id": 2464, + "id": 5559, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2457, + "id": 5552, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14189:2:8", + "referencedDeclaration": 5335, + "src": "14203:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15638,7 +15638,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2463, + "id": 5558, "isConstant": false, "isLValue": false, "isPure": false, @@ -15650,18 +15650,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2460, + "id": 5555, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2458, + "id": 5553, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14195:2:8", + "referencedDeclaration": 5335, + "src": "14209:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15670,32 +15670,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2459, + "id": 5554, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14200:2:8", + "referencedDeclaration": 5327, + "src": "14214:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14195:7:8", + "src": "14209:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2461, + "id": 5556, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14194:9:8", + "src": "14208:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15704,47 +15704,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2462, + "id": 5557, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14207:10:8", + "referencedDeclaration": 5329, + "src": "14221:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14194:23:8", + "src": "14208:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14189:28:8", + "src": "14203:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2465, + "id": 5560, "nodeType": "ExpressionStatement", - "src": "14189:28:8" + "src": "14203:28:12" }, { "expression": { - "id": 2470, + "id": 5565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2466, + "id": 5561, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14219:3:8", + "referencedDeclaration": 5339, + "src": "14233:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15757,18 +15757,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2469, + "id": 5564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2467, + "id": 5562, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14226:2:8", + "referencedDeclaration": 5335, + "src": "14240:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15778,50 +15778,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303537653232303939633033306439343130303030", - "id": 2468, + "id": 5563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14231:33:8", + "src": "14245:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_415017197290314178560000_by_1", "typeString": "int_const 415017197290314178560000" }, "value": "0x0000000000057e22099c030d9410000" }, - "src": "14226:38:8", + "src": "14240:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14219:45:8", + "src": "14233:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2471, + "id": 5566, "nodeType": "ExpressionStatement", - "src": "14219:45:8" + "src": "14233:45:12" }, { "expression": { - "id": 2479, + "id": 5574, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2472, + "id": 5567, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14300:2:8", + "referencedDeclaration": 5335, + "src": "14314:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15834,7 +15834,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2478, + "id": 5573, "isConstant": false, "isLValue": false, "isPure": false, @@ -15846,18 +15846,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2475, + "id": 5570, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2473, + "id": 5568, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14306:2:8", + "referencedDeclaration": 5335, + "src": "14320:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15866,32 +15866,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2474, + "id": 5569, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14311:2:8", + "referencedDeclaration": 5327, + "src": "14325:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14306:7:8", + "src": "14320:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2476, + "id": 5571, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14305:9:8", + "src": "14319:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15900,47 +15900,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2477, + "id": 5572, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14318:10:8", + "referencedDeclaration": 5329, + "src": "14332:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14305:23:8", + "src": "14319:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14300:28:8", + "src": "14314:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2480, + "id": 5575, "nodeType": "ExpressionStatement", - "src": "14300:28:8" + "src": "14314:28:12" }, { "expression": { - "id": 2485, + "id": 5580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2481, + "id": 5576, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14330:3:8", + "referencedDeclaration": 5339, + "src": "14344:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15953,18 +15953,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2484, + "id": 5579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2482, + "id": 5577, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14337:2:8", + "referencedDeclaration": 5335, + "src": "14351:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15974,50 +15974,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303035326236623534353639393736333130303030", - "id": 2483, + "id": 5578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14342:33:8", + "src": "14356:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_24412776311194951680000_by_1", "typeString": "int_const 24412776311194951680000" }, "value": "0x00000000000052b6b54569976310000" }, - "src": "14337:38:8", + "src": "14351:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14330:45:8", + "src": "14344:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2486, + "id": 5581, "nodeType": "ExpressionStatement", - "src": "14330:45:8" + "src": "14344:45:12" }, { "expression": { - "id": 2494, + "id": 5589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2487, + "id": 5582, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14411:2:8", + "referencedDeclaration": 5335, + "src": "14425:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16030,7 +16030,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2493, + "id": 5588, "isConstant": false, "isLValue": false, "isPure": false, @@ -16042,18 +16042,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2490, + "id": 5585, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2488, + "id": 5583, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14417:2:8", + "referencedDeclaration": 5335, + "src": "14431:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16062,32 +16062,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2489, + "id": 5584, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14422:2:8", + "referencedDeclaration": 5327, + "src": "14436:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14417:7:8", + "src": "14431:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2491, + "id": 5586, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14416:9:8", + "src": "14430:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16096,47 +16096,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2492, + "id": 5587, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14429:10:8", + "referencedDeclaration": 5329, + "src": "14443:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14416:23:8", + "src": "14430:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14411:28:8", + "src": "14425:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2495, + "id": 5590, "nodeType": "ExpressionStatement", - "src": "14411:28:8" + "src": "14425:28:12" }, { "expression": { - "id": 2500, + "id": 5595, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2496, + "id": 5591, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14441:3:8", + "referencedDeclaration": 5339, + "src": "14455:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16149,18 +16149,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2499, + "id": 5594, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2497, + "id": 5592, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14448:2:8", + "referencedDeclaration": 5335, + "src": "14462:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16170,50 +16170,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030343938356636373639366266373438303030", - "id": 2498, + "id": 5593, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14453:33:8", + "src": "14467:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_1356265350621941760000_by_1", "typeString": "int_const 1356265350621941760000" }, "value": "0x00000000000004985f67696bf748000" }, - "src": "14448:38:8", + "src": "14462:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14441:45:8", + "src": "14455:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2501, + "id": 5596, "nodeType": "ExpressionStatement", - "src": "14441:45:8" + "src": "14455:45:12" }, { "expression": { - "id": 2509, + "id": 5604, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2502, + "id": 5597, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14522:2:8", + "referencedDeclaration": 5335, + "src": "14536:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16226,7 +16226,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2508, + "id": 5603, "isConstant": false, "isLValue": false, "isPure": false, @@ -16238,18 +16238,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2505, + "id": 5600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2503, + "id": 5598, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14528:2:8", + "referencedDeclaration": 5335, + "src": "14542:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16258,32 +16258,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2504, + "id": 5599, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14533:2:8", + "referencedDeclaration": 5327, + "src": "14547:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14528:7:8", + "src": "14542:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2506, + "id": 5601, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14527:9:8", + "src": "14541:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16292,47 +16292,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2507, + "id": 5602, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14540:10:8", + "referencedDeclaration": 5329, + "src": "14554:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14527:23:8", + "src": "14541:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14522:28:8", + "src": "14536:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2510, + "id": 5605, "nodeType": "ExpressionStatement", - "src": "14522:28:8" + "src": "14536:28:12" }, { "expression": { - "id": 2515, + "id": 5610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2511, + "id": 5606, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14552:3:8", + "referencedDeclaration": 5339, + "src": "14566:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16345,18 +16345,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2514, + "id": 5609, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2512, + "id": 5607, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14559:2:8", + "referencedDeclaration": 5335, + "src": "14573:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16366,50 +16366,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303364656131326561393965343938303030", - "id": 2513, + "id": 5608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14564:33:8", + "src": "14578:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_71382386874839040000_by_1", "typeString": "int_const 71382386874839040000" }, "value": "0x000000000000003dea12ea99e498000" }, - "src": "14559:38:8", + "src": "14573:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14552:45:8", + "src": "14566:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2516, + "id": 5611, "nodeType": "ExpressionStatement", - "src": "14552:45:8" + "src": "14566:45:12" }, { "expression": { - "id": 2524, + "id": 5619, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2517, + "id": 5612, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14633:2:8", + "referencedDeclaration": 5335, + "src": "14647:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16422,7 +16422,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2523, + "id": 5618, "isConstant": false, "isLValue": false, "isPure": false, @@ -16434,18 +16434,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2520, + "id": 5615, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2518, + "id": 5613, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14639:2:8", + "referencedDeclaration": 5335, + "src": "14653:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16454,32 +16454,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2519, + "id": 5614, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14644:2:8", + "referencedDeclaration": 5327, + "src": "14658:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14639:7:8", + "src": "14653:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2521, + "id": 5616, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14638:9:8", + "src": "14652:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16488,47 +16488,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2522, + "id": 5617, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14651:10:8", + "referencedDeclaration": 5329, + "src": "14665:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14638:23:8", + "src": "14652:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14633:28:8", + "src": "14647:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2525, + "id": 5620, "nodeType": "ExpressionStatement", - "src": "14633:28:8" + "src": "14647:28:12" }, { "expression": { - "id": 2530, + "id": 5625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2526, + "id": 5621, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14663:3:8", + "referencedDeclaration": 5339, + "src": "14677:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16541,18 +16541,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2529, + "id": 5624, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2527, + "id": 5622, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14670:2:8", + "referencedDeclaration": 5335, + "src": "14684:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16562,50 +16562,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303033313838306632323134623665303030", - "id": 2528, + "id": 5623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14675:33:8", + "src": "14689:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_3569119343741952000_by_1", "typeString": "int_const 3569119343741952000" }, "value": "0x00000000000000031880f2214b6e000" }, - "src": "14670:38:8", + "src": "14684:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14663:45:8", + "src": "14677:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2531, + "id": 5626, "nodeType": "ExpressionStatement", - "src": "14663:45:8" + "src": "14677:45:12" }, { "expression": { - "id": 2539, + "id": 5634, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2532, + "id": 5627, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14744:2:8", + "referencedDeclaration": 5335, + "src": "14758:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16618,7 +16618,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2538, + "id": 5633, "isConstant": false, "isLValue": false, "isPure": false, @@ -16630,18 +16630,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2535, + "id": 5630, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2533, + "id": 5628, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14750:2:8", + "referencedDeclaration": 5335, + "src": "14764:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16650,32 +16650,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2534, + "id": 5629, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14755:2:8", + "referencedDeclaration": 5327, + "src": "14769:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14750:7:8", + "src": "14764:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2536, + "id": 5631, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14749:9:8", + "src": "14763:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16684,47 +16684,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2537, + "id": 5632, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14762:10:8", + "referencedDeclaration": 5329, + "src": "14776:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14749:23:8", + "src": "14763:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14744:28:8", + "src": "14758:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2540, + "id": 5635, "nodeType": "ExpressionStatement", - "src": "14744:28:8" + "src": "14758:28:12" }, { "expression": { - "id": 2545, + "id": 5640, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2541, + "id": 5636, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14774:3:8", + "referencedDeclaration": 5339, + "src": "14788:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16737,18 +16737,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2544, + "id": 5639, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2542, + "id": 5637, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14781:2:8", + "referencedDeclaration": 5335, + "src": "14795:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16758,50 +16758,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030323562636666353665623336303030", - "id": 2543, + "id": 5638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14786:33:8", + "src": "14800:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_169958063987712000_by_1", "typeString": "int_const 169958063987712000" }, "value": "0x000000000000000025bcff56eb36000" }, - "src": "14781:38:8", + "src": "14795:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14774:45:8", + "src": "14788:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2546, + "id": 5641, "nodeType": "ExpressionStatement", - "src": "14774:45:8" + "src": "14788:45:12" }, { "expression": { - "id": 2554, + "id": 5649, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2547, + "id": 5642, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14855:2:8", + "referencedDeclaration": 5335, + "src": "14869:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16814,7 +16814,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2553, + "id": 5648, "isConstant": false, "isLValue": false, "isPure": false, @@ -16826,18 +16826,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2550, + "id": 5645, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2548, + "id": 5643, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14861:2:8", + "referencedDeclaration": 5335, + "src": "14875:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16846,32 +16846,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2549, + "id": 5644, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14866:2:8", + "referencedDeclaration": 5327, + "src": "14880:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14861:7:8", + "src": "14875:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2551, + "id": 5646, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14860:9:8", + "src": "14874:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16880,47 +16880,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2552, + "id": 5647, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14873:10:8", + "referencedDeclaration": 5329, + "src": "14887:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14860:23:8", + "src": "14874:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14855:28:8", + "src": "14869:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2555, + "id": 5650, "nodeType": "ExpressionStatement", - "src": "14855:28:8" + "src": "14869:28:12" }, { "expression": { - "id": 2560, + "id": 5655, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2556, + "id": 5651, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14885:3:8", + "referencedDeclaration": 5339, + "src": "14899:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16933,18 +16933,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2559, + "id": 5654, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2557, + "id": 5652, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14892:2:8", + "referencedDeclaration": 5335, + "src": "14906:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16954,50 +16954,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303162373232653130616231303030", - "id": 2558, + "id": 5653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14897:33:8", + "src": "14911:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_7725366544896000_by_1", "typeString": "int_const 7725366544896000" }, "value": "0x000000000000000001b722e10ab1000" }, - "src": "14892:38:8", + "src": "14906:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14885:45:8", + "src": "14899:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2561, + "id": 5656, "nodeType": "ExpressionStatement", - "src": "14885:45:8" + "src": "14899:45:12" }, { "expression": { - "id": 2569, + "id": 5664, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2562, + "id": 5657, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14966:2:8", + "referencedDeclaration": 5335, + "src": "14980:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17010,7 +17010,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2568, + "id": 5663, "isConstant": false, "isLValue": false, "isPure": false, @@ -17022,18 +17022,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2565, + "id": 5660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2563, + "id": 5658, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "14972:2:8", + "referencedDeclaration": 5335, + "src": "14986:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17042,32 +17042,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2564, + "id": 5659, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "14977:2:8", + "referencedDeclaration": 5327, + "src": "14991:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14972:7:8", + "src": "14986:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2566, + "id": 5661, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14971:9:8", + "src": "14985:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17076,47 +17076,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2567, + "id": 5662, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "14984:10:8", + "referencedDeclaration": 5329, + "src": "14998:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14971:23:8", + "src": "14985:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14966:28:8", + "src": "14980:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2570, + "id": 5665, "nodeType": "ExpressionStatement", - "src": "14966:28:8" + "src": "14980:28:12" }, { "expression": { - "id": 2575, + "id": 5670, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2571, + "id": 5666, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "14996:3:8", + "referencedDeclaration": 5339, + "src": "15010:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17129,18 +17129,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2574, + "id": 5669, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2572, + "id": 5667, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15003:2:8", + "referencedDeclaration": 5335, + "src": "15017:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17150,50 +17150,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303031333137633730303737303030", - "id": 2573, + "id": 5668, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15008:33:8", + "src": "15022:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_335885501952000_by_1", "typeString": "int_const 335885501952000" }, "value": "0x0000000000000000001317c70077000" }, - "src": "15003:38:8", + "src": "15017:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14996:45:8", + "src": "15010:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2576, + "id": 5671, "nodeType": "ExpressionStatement", - "src": "14996:45:8" + "src": "15010:45:12" }, { "expression": { - "id": 2584, + "id": 5679, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2577, + "id": 5672, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15077:2:8", + "referencedDeclaration": 5335, + "src": "15091:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17206,7 +17206,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2583, + "id": 5678, "isConstant": false, "isLValue": false, "isPure": false, @@ -17218,18 +17218,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2580, + "id": 5675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2578, + "id": 5673, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15083:2:8", + "referencedDeclaration": 5335, + "src": "15097:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17238,32 +17238,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2579, + "id": 5674, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15088:2:8", + "referencedDeclaration": 5327, + "src": "15102:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15083:7:8", + "src": "15097:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2581, + "id": 5676, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15082:9:8", + "src": "15096:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17272,47 +17272,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2582, + "id": 5677, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15095:10:8", + "referencedDeclaration": 5329, + "src": "15109:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15082:23:8", + "src": "15096:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15077:28:8", + "src": "15091:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2585, + "id": 5680, "nodeType": "ExpressionStatement", - "src": "15077:28:8" + "src": "15091:28:12" }, { "expression": { - "id": 2590, + "id": 5685, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2586, + "id": 5681, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15107:3:8", + "referencedDeclaration": 5339, + "src": "15121:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17325,18 +17325,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2589, + "id": 5684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2587, + "id": 5682, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15114:2:8", + "referencedDeclaration": 5335, + "src": "15128:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17346,50 +17346,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030306362613834616166613030", - "id": 2588, + "id": 5683, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15119:33:8", + "src": "15133:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_13995229248000_by_1", "typeString": "int_const 13995229248000" }, "value": "0x00000000000000000000cba84aafa00" }, - "src": "15114:38:8", + "src": "15128:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15107:45:8", + "src": "15121:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2591, + "id": 5686, "nodeType": "ExpressionStatement", - "src": "15107:45:8" + "src": "15121:45:12" }, { "expression": { - "id": 2599, + "id": 5694, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2592, + "id": 5687, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15188:2:8", + "referencedDeclaration": 5335, + "src": "15202:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17402,7 +17402,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2598, + "id": 5693, "isConstant": false, "isLValue": false, "isPure": false, @@ -17414,18 +17414,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2595, + "id": 5690, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2593, + "id": 5688, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15194:2:8", + "referencedDeclaration": 5335, + "src": "15208:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17434,32 +17434,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2594, + "id": 5689, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15199:2:8", + "referencedDeclaration": 5327, + "src": "15213:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15194:7:8", + "src": "15208:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2596, + "id": 5691, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15193:9:8", + "src": "15207:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17468,47 +17468,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2597, + "id": 5692, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15206:10:8", + "referencedDeclaration": 5329, + "src": "15220:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15193:23:8", + "src": "15207:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15188:28:8", + "src": "15202:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2600, + "id": 5695, "nodeType": "ExpressionStatement", - "src": "15188:28:8" + "src": "15202:28:12" }, { "expression": { - "id": 2605, + "id": 5700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2601, + "id": 5696, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15218:3:8", + "referencedDeclaration": 5339, + "src": "15232:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17521,18 +17521,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2604, + "id": 5699, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2602, + "id": 5697, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15225:2:8", + "referencedDeclaration": 5335, + "src": "15239:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17542,50 +17542,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303038323537336130613030", - "id": 2603, + "id": 5698, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15230:33:8", + "src": "15244:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_559809169920_by_1", "typeString": "int_const 559809169920" }, "value": "0x00000000000000000000082573a0a00" }, - "src": "15225:38:8", + "src": "15239:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15218:45:8", + "src": "15232:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2606, + "id": 5701, "nodeType": "ExpressionStatement", - "src": "15218:45:8" + "src": "15232:45:12" }, { "expression": { - "id": 2614, + "id": 5709, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2607, + "id": 5702, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15299:2:8", + "referencedDeclaration": 5335, + "src": "15313:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17598,7 +17598,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2613, + "id": 5708, "isConstant": false, "isLValue": false, "isPure": false, @@ -17610,18 +17610,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2610, + "id": 5705, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2608, + "id": 5703, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15305:2:8", + "referencedDeclaration": 5335, + "src": "15319:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17630,32 +17630,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2609, + "id": 5704, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15310:2:8", + "referencedDeclaration": 5327, + "src": "15324:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15305:7:8", + "src": "15319:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2611, + "id": 5706, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15304:9:8", + "src": "15318:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17664,47 +17664,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2612, + "id": 5707, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15317:10:8", + "referencedDeclaration": 5329, + "src": "15331:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15304:23:8", + "src": "15318:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15299:28:8", + "src": "15313:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2615, + "id": 5710, "nodeType": "ExpressionStatement", - "src": "15299:28:8" + "src": "15313:28:12" }, { "expression": { - "id": 2620, + "id": 5715, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2616, + "id": 5711, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15329:3:8", + "referencedDeclaration": 5339, + "src": "15343:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17717,18 +17717,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2619, + "id": 5714, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2617, + "id": 5712, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15336:2:8", + "referencedDeclaration": 5335, + "src": "15350:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17738,50 +17738,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303030353033356164393030", - "id": 2618, + "id": 5713, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15341:33:8", + "src": "15355:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_21531121920_by_1", "typeString": "int_const 21531121920" }, "value": "0x00000000000000000000005035ad900" }, - "src": "15336:38:8", + "src": "15350:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15329:45:8", + "src": "15343:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2621, + "id": 5716, "nodeType": "ExpressionStatement", - "src": "15329:45:8" + "src": "15343:45:12" }, { "expression": { - "id": 2629, + "id": 5724, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2622, + "id": 5717, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15410:2:8", + "referencedDeclaration": 5335, + "src": "15424:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17794,7 +17794,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2628, + "id": 5723, "isConstant": false, "isLValue": false, "isPure": false, @@ -17806,18 +17806,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2625, + "id": 5720, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2623, + "id": 5718, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15416:2:8", + "referencedDeclaration": 5335, + "src": "15430:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17826,32 +17826,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2624, + "id": 5719, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15421:2:8", + "referencedDeclaration": 5327, + "src": "15435:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15416:7:8", + "src": "15430:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2626, + "id": 5721, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15415:9:8", + "src": "15429:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17860,47 +17860,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2627, + "id": 5722, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15428:10:8", + "referencedDeclaration": 5329, + "src": "15442:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15415:23:8", + "src": "15429:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15410:28:8", + "src": "15424:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2630, + "id": 5725, "nodeType": "ExpressionStatement", - "src": "15410:28:8" + "src": "15424:28:12" }, { "expression": { - "id": 2635, + "id": 5730, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2631, + "id": 5726, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15440:3:8", + "referencedDeclaration": 5339, + "src": "15454:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17913,18 +17913,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2634, + "id": 5729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2632, + "id": 5727, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15447:2:8", + "referencedDeclaration": 5335, + "src": "15461:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17934,50 +17934,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303030303266383831623030", - "id": 2633, + "id": 5728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15452:33:8", + "src": "15466:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_797448960_by_1", "typeString": "int_const 797448960" }, "value": "0x000000000000000000000002f881b00" }, - "src": "15447:38:8", + "src": "15461:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15440:45:8", + "src": "15454:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2636, + "id": 5731, "nodeType": "ExpressionStatement", - "src": "15440:45:8" + "src": "15454:45:12" }, { "expression": { - "id": 2644, + "id": 5739, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2637, + "id": 5732, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15521:2:8", + "referencedDeclaration": 5335, + "src": "15535:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17990,7 +17990,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2643, + "id": 5738, "isConstant": false, "isLValue": false, "isPure": false, @@ -18002,18 +18002,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2640, + "id": 5735, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2638, + "id": 5733, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15527:2:8", + "referencedDeclaration": 5335, + "src": "15541:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18022,32 +18022,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2639, + "id": 5734, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15532:2:8", + "referencedDeclaration": 5327, + "src": "15546:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15527:7:8", + "src": "15541:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2641, + "id": 5736, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15526:9:8", + "src": "15540:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18056,47 +18056,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2642, + "id": 5737, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15539:10:8", + "referencedDeclaration": 5329, + "src": "15553:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15526:23:8", + "src": "15540:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15521:28:8", + "src": "15535:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2645, + "id": 5740, "nodeType": "ExpressionStatement", - "src": "15521:28:8" + "src": "15535:28:12" }, { "expression": { - "id": 2650, + "id": 5745, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2646, + "id": 5741, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15551:3:8", + "referencedDeclaration": 5339, + "src": "15565:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18109,18 +18109,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2649, + "id": 5744, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2647, + "id": 5742, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15558:2:8", + "referencedDeclaration": 5335, + "src": "15572:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18130,50 +18130,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303030303031623239333430", - "id": 2648, + "id": 5743, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15563:33:8", + "src": "15577:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_28480320_by_1", "typeString": "int_const 28480320" }, "value": "0x0000000000000000000000001b29340" }, - "src": "15558:38:8", + "src": "15572:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15551:45:8", + "src": "15565:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2651, + "id": 5746, "nodeType": "ExpressionStatement", - "src": "15551:45:8" + "src": "15565:45:12" }, { "expression": { - "id": 2659, + "id": 5754, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2652, + "id": 5747, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15632:2:8", + "referencedDeclaration": 5335, + "src": "15646:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18186,7 +18186,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2658, + "id": 5753, "isConstant": false, "isLValue": false, "isPure": false, @@ -18198,18 +18198,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2655, + "id": 5750, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2653, + "id": 5748, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15638:2:8", + "referencedDeclaration": 5335, + "src": "15652:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18218,32 +18218,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2654, + "id": 5749, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15643:2:8", + "referencedDeclaration": 5327, + "src": "15657:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15638:7:8", + "src": "15652:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2656, + "id": 5751, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15637:9:8", + "src": "15651:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18252,47 +18252,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2657, + "id": 5752, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15650:10:8", + "referencedDeclaration": 5329, + "src": "15664:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15637:23:8", + "src": "15651:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15632:28:8", + "src": "15646:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2660, + "id": 5755, "nodeType": "ExpressionStatement", - "src": "15632:28:8" + "src": "15646:28:12" }, { "expression": { - "id": 2665, + "id": 5760, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2661, + "id": 5756, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15662:3:8", + "referencedDeclaration": 5339, + "src": "15676:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18305,18 +18305,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2664, + "id": 5759, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2662, + "id": 5757, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15669:2:8", + "referencedDeclaration": 5335, + "src": "15683:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18326,50 +18326,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303030303030306566633430", - "id": 2663, + "id": 5758, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15674:33:8", + "src": "15688:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_982080_by_1", "typeString": "int_const 982080" }, "value": "0x00000000000000000000000000efc40" }, - "src": "15669:38:8", + "src": "15683:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15662:45:8", + "src": "15676:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2666, + "id": 5761, "nodeType": "ExpressionStatement", - "src": "15662:45:8" + "src": "15676:45:12" }, { "expression": { - "id": 2674, + "id": 5769, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2667, + "id": 5762, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15743:2:8", + "referencedDeclaration": 5335, + "src": "15757:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18382,7 +18382,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2673, + "id": 5768, "isConstant": false, "isLValue": false, "isPure": false, @@ -18394,18 +18394,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2670, + "id": 5765, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2668, + "id": 5763, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15749:2:8", + "referencedDeclaration": 5335, + "src": "15763:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18414,32 +18414,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2669, + "id": 5764, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15754:2:8", + "referencedDeclaration": 5327, + "src": "15768:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15749:7:8", + "src": "15763:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2671, + "id": 5766, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15748:9:8", + "src": "15762:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18448,47 +18448,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2672, + "id": 5767, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15761:10:8", + "referencedDeclaration": 5329, + "src": "15775:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15748:23:8", + "src": "15762:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15743:28:8", + "src": "15757:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2675, + "id": 5770, "nodeType": "ExpressionStatement", - "src": "15743:28:8" + "src": "15757:28:12" }, { "expression": { - "id": 2680, + "id": 5775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2676, + "id": 5771, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15773:3:8", + "referencedDeclaration": 5339, + "src": "15787:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18501,18 +18501,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2679, + "id": 5774, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2677, + "id": 5772, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15780:2:8", + "referencedDeclaration": 5335, + "src": "15794:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18522,50 +18522,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303030303030303037666530", - "id": 2678, + "id": 5773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15785:33:8", + "src": "15799:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_32736_by_1", "typeString": "int_const 32736" }, "value": "0x0000000000000000000000000007fe0" }, - "src": "15780:38:8", + "src": "15794:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15773:45:8", + "src": "15787:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2681, + "id": 5776, "nodeType": "ExpressionStatement", - "src": "15773:45:8" + "src": "15787:45:12" }, { "expression": { - "id": 2689, + "id": 5784, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2682, + "id": 5777, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15854:2:8", + "referencedDeclaration": 5335, + "src": "15868:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18578,7 +18578,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2688, + "id": 5783, "isConstant": false, "isLValue": false, "isPure": false, @@ -18590,18 +18590,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2685, + "id": 5780, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2683, + "id": 5778, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15860:2:8", + "referencedDeclaration": 5335, + "src": "15874:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18610,32 +18610,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2684, + "id": 5779, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15865:2:8", + "referencedDeclaration": 5327, + "src": "15879:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15860:7:8", + "src": "15874:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2686, + "id": 5781, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15859:9:8", + "src": "15873:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18644,47 +18644,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2687, + "id": 5782, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15872:10:8", + "referencedDeclaration": 5329, + "src": "15886:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15859:23:8", + "src": "15873:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15854:28:8", + "src": "15868:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2690, + "id": 5785, "nodeType": "ExpressionStatement", - "src": "15854:28:8" + "src": "15868:28:12" }, { "expression": { - "id": 2695, + "id": 5790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2691, + "id": 5786, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15884:3:8", + "referencedDeclaration": 5339, + "src": "15898:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18697,18 +18697,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2694, + "id": 5789, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2692, + "id": 5787, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15891:2:8", + "referencedDeclaration": 5335, + "src": "15905:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18718,50 +18718,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303030303030303030343230", - "id": 2693, + "id": 5788, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15896:33:8", + "src": "15910:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_1056_by_1", "typeString": "int_const 1056" }, "value": "0x0000000000000000000000000000420" }, - "src": "15891:38:8", + "src": "15905:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15884:45:8", + "src": "15898:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2696, + "id": 5791, "nodeType": "ExpressionStatement", - "src": "15884:45:8" + "src": "15898:45:12" }, { "expression": { - "id": 2704, + "id": 5799, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2697, + "id": 5792, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15965:2:8", + "referencedDeclaration": 5335, + "src": "15979:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18774,7 +18774,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2703, + "id": 5798, "isConstant": false, "isLValue": false, "isPure": false, @@ -18786,18 +18786,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2700, + "id": 5795, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2698, + "id": 5793, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "15971:2:8", + "referencedDeclaration": 5335, + "src": "15985:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18806,32 +18806,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2699, + "id": 5794, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "15976:2:8", + "referencedDeclaration": 5327, + "src": "15990:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15971:7:8", + "src": "15985:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2701, + "id": 5796, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15970:9:8", + "src": "15984:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18840,47 +18840,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2702, + "id": 5797, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "15983:10:8", + "referencedDeclaration": 5329, + "src": "15997:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15970:23:8", + "src": "15984:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15965:28:8", + "src": "15979:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2705, + "id": 5800, "nodeType": "ExpressionStatement", - "src": "15965:28:8" + "src": "15979:28:12" }, { "expression": { - "id": 2710, + "id": 5805, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2706, + "id": 5801, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "15995:3:8", + "referencedDeclaration": 5339, + "src": "16009:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18893,18 +18893,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2709, + "id": 5804, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2707, + "id": 5802, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "16002:2:8", + "referencedDeclaration": 5335, + "src": "16016:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18914,50 +18914,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303030303030303030303231", - "id": 2708, + "id": 5803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16007:33:8", + "src": "16021:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "0x0000000000000000000000000000021" }, - "src": "16002:38:8", + "src": "16016:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15995:45:8", + "src": "16009:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2711, + "id": 5806, "nodeType": "ExpressionStatement", - "src": "15995:45:8" + "src": "16009:45:12" }, { "expression": { - "id": 2719, + "id": 5814, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2712, + "id": 5807, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "16076:2:8", + "referencedDeclaration": 5335, + "src": "16090:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18970,7 +18970,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2718, + "id": 5813, "isConstant": false, "isLValue": false, "isPure": false, @@ -18982,18 +18982,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2715, + "id": 5810, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2713, + "id": 5808, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "16082:2:8", + "referencedDeclaration": 5335, + "src": "16096:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19002,32 +19002,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2714, + "id": 5809, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "16087:2:8", + "referencedDeclaration": 5327, + "src": "16101:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16082:7:8", + "src": "16096:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2716, + "id": 5811, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16081:9:8", + "src": "16095:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19036,47 +19036,47 @@ "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": { - "id": 2717, + "id": 5812, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "16094:10:8", + "referencedDeclaration": 5329, + "src": "16108:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "16081:23:8", + "src": "16095:23:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16076:28:8", + "src": "16090:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2720, + "id": 5815, "nodeType": "ExpressionStatement", - "src": "16076:28:8" + "src": "16090:28:12" }, { "expression": { - "id": 2725, + "id": 5820, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2721, + "id": 5816, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "16106:3:8", + "referencedDeclaration": 5339, + "src": "16120:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19089,18 +19089,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2724, + "id": 5819, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2722, + "id": 5817, "name": "xi", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "16113:2:8", + "referencedDeclaration": 5335, + "src": "16127:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19110,35 +19110,35 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303030303030303030303030303030303031", - "id": 2723, + "id": 5818, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16118:33:8", + "src": "16132:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "0x0000000000000000000000000000001" }, - "src": "16113:38:8", + "src": "16127:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16106:45:8", + "src": "16120:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2726, + "id": 5821, "nodeType": "ExpressionStatement", - "src": "16106:45:8" + "src": "16120:45:12" }, { "expression": { @@ -19146,7 +19146,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2736, + "id": 5831, "isConstant": false, "isLValue": false, "isPure": false, @@ -19156,7 +19156,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2731, + "id": 5826, "isConstant": false, "isLValue": false, "isPure": false, @@ -19166,18 +19166,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2729, + "id": 5824, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2727, + "id": 5822, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2244, - "src": "16195:3:8", + "referencedDeclaration": 5339, + "src": "16209:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19187,21 +19187,21 @@ "operator": "/", "rightExpression": { "hexValue": "307836383835383963633065393530356532663266656535353830303030303030", - "id": 2728, + "id": 5823, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16201:33:8", + "src": "16215:33:12", "typeDescriptions": { "typeIdentifier": "t_rational_8683317618811886495518194401280000000_by_1", "typeString": "int_const 8683...(29 digits omitted)...0000" }, "value": "0x688589cc0e9505e2f2fee5580000000" }, - "src": "16195:39:8", + "src": "16209:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19210,18 +19210,18 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2730, + "id": 5825, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2232, - "src": "16237:2:8", + "referencedDeclaration": 5327, + "src": "16251:2:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16195:44:8", + "src": "16209:44:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19236,18 +19236,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2734, + "id": 5829, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2732, + "id": 5827, "name": "ONE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1296, - "src": "16243:3:8", + "referencedDeclaration": 4391, + "src": "16257:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19256,68 +19256,68 @@ "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": { - "id": 2733, + "id": 5828, "name": "_precision", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2234, - "src": "16250:10:8", + "referencedDeclaration": 5329, + "src": "16264:10:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "16243:17:8", + "src": "16257:17:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2735, + "id": 5830, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16242:19:8", + "src": "16256:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16195:66:8", + "src": "16209:66:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 2238, - "id": 2737, + "functionReturnParameters": 5333, + "id": 5832, "nodeType": "Return", - "src": "16188:73:8" + "src": "16202:73:12" } ] }, - "id": 2739, + "id": 5834, "implemented": true, "kind": "function", "modifiers": [], "name": "generalExp", "nodeType": "FunctionDefinition", "parameters": { - "id": 2235, + "id": 5330, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2232, + "id": 5327, "mutability": "mutable", "name": "_x", "nodeType": "VariableDeclaration", - "scope": 2739, - "src": "12512:10:8", + "scope": 5834, + "src": "12526:10:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19325,10 +19325,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2231, + "id": 5326, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12512:7:8", + "src": "12526:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19338,12 +19338,12 @@ }, { "constant": false, - "id": 2234, + "id": 5329, "mutability": "mutable", "name": "_precision", "nodeType": "VariableDeclaration", - "scope": 2739, - "src": "12524:16:8", + "scope": 5834, + "src": "12538:16:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19351,10 +19351,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2233, + "id": 5328, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "12524:5:8", + "src": "12538:5:12", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -19363,20 +19363,20 @@ "visibility": "internal" } ], - "src": "12511:30:8" + "src": "12525:30:12" }, "returnParameters": { - "id": 2238, + "id": 5333, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2237, + "id": 5332, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 2739, - "src": "12565:7:8", + "scope": 5834, + "src": "12579:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19384,10 +19384,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2236, + "id": 5331, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12565:7:8", + "src": "12579:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19396,33 +19396,33 @@ "visibility": "internal" } ], - "src": "12564:9:8" + "src": "12578:9:12" }, - "scope": 3468, - "src": "12492:3826:8", + "scope": 6563, + "src": "12506:3826:12", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 3057, + "id": 6152, "nodeType": "Block", - "src": "16387:2334:8", + "src": "16401:2334:12", "statements": [ { "assignments": [ - 2747 + 5842 ], "declarations": [ { "constant": false, - "id": 2747, + "id": 5842, "mutability": "mutable", "name": "res", "nodeType": "VariableDeclaration", - "scope": 3057, - "src": "16397:11:8", + "scope": 6152, + "src": "16411:11:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19430,10 +19430,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2746, + "id": 5841, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16397:7:8", + "src": "16411:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19442,17 +19442,17 @@ "visibility": "internal" } ], - "id": 2749, + "id": 5844, "initialValue": { "hexValue": "30", - "id": 2748, + "id": 5843, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16411:1:8", + "src": "16425:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19460,21 +19460,21 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "16397:15:8" + "src": "16411:15:12" }, { "assignments": [ - 2751 + 5846 ], "declarations": [ { "constant": false, - "id": 2751, + "id": 5846, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 3057, - "src": "16423:9:8", + "scope": 6152, + "src": "16437:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19482,10 +19482,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2750, + "id": 5845, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16423:7:8", + "src": "16437:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19494,23 +19494,23 @@ "visibility": "internal" } ], - "id": 2752, + "id": 5847, "nodeType": "VariableDeclarationStatement", - "src": "16423:9:8" + "src": "16437:9:12" }, { "assignments": [ - 2754 + 5849 ], "declarations": [ { "constant": false, - "id": 2754, + "id": 5849, "mutability": "mutable", "name": "z", "nodeType": "VariableDeclaration", - "scope": 3057, - "src": "16442:9:8", + "scope": 6152, + "src": "16456:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19518,10 +19518,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2753, + "id": 5848, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16442:7:8", + "src": "16456:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19530,23 +19530,23 @@ "visibility": "internal" } ], - "id": 2755, + "id": 5850, "nodeType": "VariableDeclarationStatement", - "src": "16442:9:8" + "src": "16456:9:12" }, { "assignments": [ - 2757 + 5852 ], "declarations": [ { "constant": false, - "id": 2757, + "id": 5852, "mutability": "mutable", "name": "w", "nodeType": "VariableDeclaration", - "scope": 3057, - "src": "16461:9:8", + "scope": 6152, + "src": "16475:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19554,10 +19554,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2756, + "id": 5851, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16461:7:8", + "src": "16475:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19566,9 +19566,9 @@ "visibility": "internal" } ], - "id": 2758, + "id": 5853, "nodeType": "VariableDeclarationStatement", - "src": "16461:9:8" + "src": "16475:9:12" }, { "condition": { @@ -19576,18 +19576,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2761, + "id": 5856, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2759, + "id": 5854, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16485:1:8", + "referencedDeclaration": 5836, + "src": "16499:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19597,48 +19597,48 @@ "operator": ">=", "rightExpression": { "hexValue": "30786433303934633730663033346465346239366666376435623666393966636438", - "id": 2760, + "id": 5855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16490:34:8", + "src": "16504:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_280515388193368458015406427511040113880_by_1", "typeString": "int_const 2805...(31 digits omitted)...3880" }, "value": "0xd3094c70f034de4b96ff7d5b6f99fcd8" }, - "src": "16485:39:8", + "src": "16499:39:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2775, + "id": 5870, "nodeType": "IfStatement", - "src": "16481:143:8", + "src": "16495:143:12", "trueBody": { - "id": 2774, + "id": 5869, "nodeType": "Block", - "src": "16526:98:8", + "src": "16540:98:12", "statements": [ { "expression": { - "id": 2764, + "id": 5859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2762, + "id": 5857, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "16527:3:8", + "referencedDeclaration": 5842, + "src": "16541:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19648,44 +19648,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "30783430303030303030303030303030303030303030303030303030303030303030", - "id": 2763, + "id": 5858, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16534:34:8", + "src": "16548:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_85070591730234615865843651857942052864_by_1", "typeString": "int_const 8507...(30 digits omitted)...2864" }, "value": "0x40000000000000000000000000000000" }, - "src": "16527:41:8", + "src": "16541:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2765, + "id": 5860, "nodeType": "ExpressionStatement", - "src": "16527:41:8" + "src": "16541:41:12" }, { "expression": { - "id": 2772, + "id": 5867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2766, + "id": 5861, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16570:1:8", + "referencedDeclaration": 5836, + "src": "16584:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19698,7 +19698,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2771, + "id": 5866, "isConstant": false, "isLValue": false, "isPure": false, @@ -19708,18 +19708,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2769, + "id": 5864, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2767, + "id": 5862, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16574:1:8", + "referencedDeclaration": 5836, + "src": "16588:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19728,18 +19728,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2768, + "id": 5863, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "16578:7:8", + "referencedDeclaration": 4403, + "src": "16592:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16574:11:8", + "src": "16588:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19749,35 +19749,35 @@ "operator": "/", "rightExpression": { "hexValue": "30786433303934633730663033346465346239366666376435623666393966636438", - "id": 2770, + "id": 5865, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16588:34:8", + "src": "16602:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_280515388193368458015406427511040113880_by_1", "typeString": "int_const 2805...(31 digits omitted)...3880" }, "value": "0xd3094c70f034de4b96ff7d5b6f99fcd8" }, - "src": "16574:48:8", + "src": "16588:48:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16570:52:8", + "src": "16584:52:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2773, + "id": 5868, "nodeType": "ExpressionStatement", - "src": "16570:52:8" + "src": "16584:52:12" } ] } @@ -19788,18 +19788,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2778, + "id": 5873, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2776, + "id": 5871, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16637:1:8", + "referencedDeclaration": 5836, + "src": "16651:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19809,48 +19809,48 @@ "operator": ">=", "rightExpression": { "hexValue": "30786134356166316531663430633333336233646531646234646435356632396137", - "id": 2777, + "id": 5872, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16642:34:8", + "src": "16656:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_218465603988574474844591417643679820199_by_1", "typeString": "int_const 2184...(31 digits omitted)...0199" }, "value": "0xa45af1e1f40c333b3de1db4dd55f29a7" }, - "src": "16637:39:8", + "src": "16651:39:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2792, + "id": 5887, "nodeType": "IfStatement", - "src": "16633:143:8", + "src": "16647:143:12", "trueBody": { - "id": 2791, + "id": 5886, "nodeType": "Block", - "src": "16678:98:8", + "src": "16692:98:12", "statements": [ { "expression": { - "id": 2781, + "id": 5876, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2779, + "id": 5874, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "16679:3:8", + "referencedDeclaration": 5842, + "src": "16693:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19860,44 +19860,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "30783230303030303030303030303030303030303030303030303030303030303030", - "id": 2780, + "id": 5875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16686:34:8", + "src": "16700:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_42535295865117307932921825928971026432_by_1", "typeString": "int_const 4253...(30 digits omitted)...6432" }, "value": "0x20000000000000000000000000000000" }, - "src": "16679:41:8", + "src": "16693:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2782, + "id": 5877, "nodeType": "ExpressionStatement", - "src": "16679:41:8" + "src": "16693:41:12" }, { "expression": { - "id": 2789, + "id": 5884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2783, + "id": 5878, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16722:1:8", + "referencedDeclaration": 5836, + "src": "16736:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19910,7 +19910,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2788, + "id": 5883, "isConstant": false, "isLValue": false, "isPure": false, @@ -19920,18 +19920,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2786, + "id": 5881, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2784, + "id": 5879, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16726:1:8", + "referencedDeclaration": 5836, + "src": "16740:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19940,18 +19940,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2785, + "id": 5880, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "16730:7:8", + "referencedDeclaration": 4403, + "src": "16744:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16726:11:8", + "src": "16740:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19961,35 +19961,35 @@ "operator": "/", "rightExpression": { "hexValue": "30786134356166316531663430633333336233646531646234646435356632396137", - "id": 2787, + "id": 5882, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16740:34:8", + "src": "16754:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_218465603988574474844591417643679820199_by_1", "typeString": "int_const 2184...(31 digits omitted)...0199" }, "value": "0xa45af1e1f40c333b3de1db4dd55f29a7" }, - "src": "16726:48:8", + "src": "16740:48:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16722:52:8", + "src": "16736:52:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2790, + "id": 5885, "nodeType": "ExpressionStatement", - "src": "16722:52:8" + "src": "16736:52:12" } ] } @@ -20000,18 +20000,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2795, + "id": 5890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2793, + "id": 5888, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16789:1:8", + "referencedDeclaration": 5836, + "src": "16803:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20021,48 +20021,48 @@ "operator": ">=", "rightExpression": { "hexValue": "30783931306230323264623761653637636537366234343163323730333563366131", - "id": 2794, + "id": 5889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16794:34:8", + "src": "16808:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_192795218841189805222451540510555621025_by_1", "typeString": "int_const 1927...(31 digits omitted)...1025" }, "value": "0x910b022db7ae67ce76b441c27035c6a1" }, - "src": "16789:39:8", + "src": "16803:39:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2809, + "id": 5904, "nodeType": "IfStatement", - "src": "16785:143:8", + "src": "16799:143:12", "trueBody": { - "id": 2808, + "id": 5903, "nodeType": "Block", - "src": "16830:98:8", + "src": "16844:98:12", "statements": [ { "expression": { - "id": 2798, + "id": 5893, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2796, + "id": 5891, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "16831:3:8", + "referencedDeclaration": 5842, + "src": "16845:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20072,44 +20072,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "30783130303030303030303030303030303030303030303030303030303030303030", - "id": 2797, + "id": 5892, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16838:34:8", + "src": "16852:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_21267647932558653966460912964485513216_by_1", "typeString": "int_const 2126...(30 digits omitted)...3216" }, "value": "0x10000000000000000000000000000000" }, - "src": "16831:41:8", + "src": "16845:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2799, + "id": 5894, "nodeType": "ExpressionStatement", - "src": "16831:41:8" + "src": "16845:41:12" }, { "expression": { - "id": 2806, + "id": 5901, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2800, + "id": 5895, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16874:1:8", + "referencedDeclaration": 5836, + "src": "16888:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20122,7 +20122,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2805, + "id": 5900, "isConstant": false, "isLValue": false, "isPure": false, @@ -20132,18 +20132,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2803, + "id": 5898, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2801, + "id": 5896, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16878:1:8", + "referencedDeclaration": 5836, + "src": "16892:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20152,18 +20152,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2802, + "id": 5897, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "16882:7:8", + "referencedDeclaration": 4403, + "src": "16896:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16878:11:8", + "src": "16892:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20173,35 +20173,35 @@ "operator": "/", "rightExpression": { "hexValue": "30783931306230323264623761653637636537366234343163323730333563366131", - "id": 2804, + "id": 5899, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16892:34:8", + "src": "16906:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_192795218841189805222451540510555621025_by_1", "typeString": "int_const 1927...(31 digits omitted)...1025" }, "value": "0x910b022db7ae67ce76b441c27035c6a1" }, - "src": "16878:48:8", + "src": "16892:48:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16874:52:8", + "src": "16888:52:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2807, + "id": 5902, "nodeType": "ExpressionStatement", - "src": "16874:52:8" + "src": "16888:52:12" } ] } @@ -20212,18 +20212,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2812, + "id": 5907, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2810, + "id": 5905, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "16941:1:8", + "referencedDeclaration": 5836, + "src": "16955:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20233,48 +20233,48 @@ "operator": ">=", "rightExpression": { "hexValue": "30783838343135616262653961373662656164386430306366313132653464346138", - "id": 2811, + "id": 5906, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16946:34:8", + "src": "16960:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_181114347027396448854165353426875372712_by_1", "typeString": "int_const 1811...(31 digits omitted)...2712" }, "value": "0x88415abbe9a76bead8d00cf112e4d4a8" }, - "src": "16941:39:8", + "src": "16955:39:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2826, + "id": 5921, "nodeType": "IfStatement", - "src": "16937:143:8", + "src": "16951:143:12", "trueBody": { - "id": 2825, + "id": 5920, "nodeType": "Block", - "src": "16982:98:8", + "src": "16996:98:12", "statements": [ { "expression": { - "id": 2815, + "id": 5910, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2813, + "id": 5908, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "16983:3:8", + "referencedDeclaration": 5842, + "src": "16997:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20284,44 +20284,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "30783038303030303030303030303030303030303030303030303030303030303030", - "id": 2814, + "id": 5909, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16990:34:8", + "src": "17004:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_10633823966279326983230456482242756608_by_1", "typeString": "int_const 1063...(30 digits omitted)...6608" }, "value": "0x08000000000000000000000000000000" }, - "src": "16983:41:8", + "src": "16997:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2816, + "id": 5911, "nodeType": "ExpressionStatement", - "src": "16983:41:8" + "src": "16997:41:12" }, { "expression": { - "id": 2823, + "id": 5918, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2817, + "id": 5912, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17026:1:8", + "referencedDeclaration": 5836, + "src": "17040:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20334,7 +20334,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2822, + "id": 5917, "isConstant": false, "isLValue": false, "isPure": false, @@ -20344,18 +20344,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2820, + "id": 5915, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2818, + "id": 5913, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17030:1:8", + "referencedDeclaration": 5836, + "src": "17044:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20364,18 +20364,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2819, + "id": 5914, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17034:7:8", + "referencedDeclaration": 4403, + "src": "17048:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17030:11:8", + "src": "17044:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20385,35 +20385,35 @@ "operator": "/", "rightExpression": { "hexValue": "30783838343135616262653961373662656164386430306366313132653464346138", - "id": 2821, + "id": 5916, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17044:34:8", + "src": "17058:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_181114347027396448854165353426875372712_by_1", "typeString": "int_const 1811...(31 digits omitted)...2712" }, "value": "0x88415abbe9a76bead8d00cf112e4d4a8" }, - "src": "17030:48:8", + "src": "17044:48:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17026:52:8", + "src": "17040:52:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2824, + "id": 5919, "nodeType": "ExpressionStatement", - "src": "17026:52:8" + "src": "17040:52:12" } ] } @@ -20424,18 +20424,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2829, + "id": 5924, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2827, + "id": 5922, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17093:1:8", + "referencedDeclaration": 5836, + "src": "17107:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20445,48 +20445,48 @@ "operator": ">=", "rightExpression": { "hexValue": "30783834313032623030383933663634633730356538343164356434303634626433", - "id": 2828, + "id": 5923, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17098:34:8", + "src": "17112:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_175542044379434494067323265867529472979_by_1", "typeString": "int_const 1755...(31 digits omitted)...2979" }, "value": "0x84102b00893f64c705e841d5d4064bd3" }, - "src": "17093:39:8", + "src": "17107:39:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2843, + "id": 5938, "nodeType": "IfStatement", - "src": "17089:143:8", + "src": "17103:143:12", "trueBody": { - "id": 2842, + "id": 5937, "nodeType": "Block", - "src": "17134:98:8", + "src": "17148:98:12", "statements": [ { "expression": { - "id": 2832, + "id": 5927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2830, + "id": 5925, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "17135:3:8", + "referencedDeclaration": 5842, + "src": "17149:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20496,44 +20496,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "30783034303030303030303030303030303030303030303030303030303030303030", - "id": 2831, + "id": 5926, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17142:34:8", + "src": "17156:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_5316911983139663491615228241121378304_by_1", "typeString": "int_const 5316...(29 digits omitted)...8304" }, "value": "0x04000000000000000000000000000000" }, - "src": "17135:41:8", + "src": "17149:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2833, + "id": 5928, "nodeType": "ExpressionStatement", - "src": "17135:41:8" + "src": "17149:41:12" }, { "expression": { - "id": 2840, + "id": 5935, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2834, + "id": 5929, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17178:1:8", + "referencedDeclaration": 5836, + "src": "17192:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20546,7 +20546,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2839, + "id": 5934, "isConstant": false, "isLValue": false, "isPure": false, @@ -20556,18 +20556,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2837, + "id": 5932, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2835, + "id": 5930, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17182:1:8", + "referencedDeclaration": 5836, + "src": "17196:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20576,18 +20576,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2836, + "id": 5931, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17186:7:8", + "referencedDeclaration": 4403, + "src": "17200:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17182:11:8", + "src": "17196:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20597,35 +20597,35 @@ "operator": "/", "rightExpression": { "hexValue": "30783834313032623030383933663634633730356538343164356434303634626433", - "id": 2838, + "id": 5933, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17196:34:8", + "src": "17210:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_175542044379434494067323265867529472979_by_1", "typeString": "int_const 1755...(31 digits omitted)...2979" }, "value": "0x84102b00893f64c705e841d5d4064bd3" }, - "src": "17182:48:8", + "src": "17196:48:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17178:52:8", + "src": "17192:52:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2841, + "id": 5936, "nodeType": "ExpressionStatement", - "src": "17178:52:8" + "src": "17192:52:12" } ] } @@ -20636,18 +20636,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2846, + "id": 5941, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2844, + "id": 5939, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17245:1:8", + "referencedDeclaration": 5836, + "src": "17259:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20657,48 +20657,48 @@ "operator": ">=", "rightExpression": { "hexValue": "30783832303430353561616566316338626435633332353966343832323733356132", - "id": 2845, + "id": 5940, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17250:34:8", + "src": "17264:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_172820517236198538127967385733353125282_by_1", "typeString": "int_const 1728...(31 digits omitted)...5282" }, "value": "0x8204055aaef1c8bd5c3259f4822735a2" }, - "src": "17245:39:8", + "src": "17259:39:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2860, + "id": 5955, "nodeType": "IfStatement", - "src": "17241:143:8", + "src": "17255:143:12", "trueBody": { - "id": 2859, + "id": 5954, "nodeType": "Block", - "src": "17286:98:8", + "src": "17300:98:12", "statements": [ { "expression": { - "id": 2849, + "id": 5944, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2847, + "id": 5942, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "17287:3:8", + "referencedDeclaration": 5842, + "src": "17301:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20708,44 +20708,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "30783032303030303030303030303030303030303030303030303030303030303030", - "id": 2848, + "id": 5943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17294:34:8", + "src": "17308:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_2658455991569831745807614120560689152_by_1", "typeString": "int_const 2658...(29 digits omitted)...9152" }, "value": "0x02000000000000000000000000000000" }, - "src": "17287:41:8", + "src": "17301:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2850, + "id": 5945, "nodeType": "ExpressionStatement", - "src": "17287:41:8" + "src": "17301:41:12" }, { "expression": { - "id": 2857, + "id": 5952, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2851, + "id": 5946, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17330:1:8", + "referencedDeclaration": 5836, + "src": "17344:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20758,7 +20758,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2856, + "id": 5951, "isConstant": false, "isLValue": false, "isPure": false, @@ -20768,18 +20768,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2854, + "id": 5949, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2852, + "id": 5947, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17334:1:8", + "referencedDeclaration": 5836, + "src": "17348:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20788,18 +20788,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2853, + "id": 5948, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17338:7:8", + "referencedDeclaration": 4403, + "src": "17352:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17334:11:8", + "src": "17348:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20809,35 +20809,35 @@ "operator": "/", "rightExpression": { "hexValue": "30783832303430353561616566316338626435633332353966343832323733356132", - "id": 2855, + "id": 5950, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17348:34:8", + "src": "17362:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_172820517236198538127967385733353125282_by_1", "typeString": "int_const 1728...(31 digits omitted)...5282" }, "value": "0x8204055aaef1c8bd5c3259f4822735a2" }, - "src": "17334:48:8", + "src": "17348:48:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17330:52:8", + "src": "17344:52:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2858, + "id": 5953, "nodeType": "ExpressionStatement", - "src": "17330:52:8" + "src": "17344:52:12" } ] } @@ -20848,18 +20848,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2863, + "id": 5958, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2861, + "id": 5956, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17397:1:8", + "referencedDeclaration": 5836, + "src": "17411:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20869,48 +20869,48 @@ "operator": ">=", "rightExpression": { "hexValue": "30783831303130306162303032323264383631393331633135653339623434653939", - "id": 2862, + "id": 5957, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17402:34:8", + "src": "17416:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_171475617301169790829459146906809945753_by_1", "typeString": "int_const 1714...(31 digits omitted)...5753" }, "value": "0x810100ab00222d861931c15e39b44e99" }, - "src": "17397:39:8", + "src": "17411:39:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2877, + "id": 5972, "nodeType": "IfStatement", - "src": "17393:143:8", + "src": "17407:143:12", "trueBody": { - "id": 2876, + "id": 5971, "nodeType": "Block", - "src": "17438:98:8", + "src": "17452:98:12", "statements": [ { "expression": { - "id": 2866, + "id": 5961, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2864, + "id": 5959, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "17439:3:8", + "referencedDeclaration": 5842, + "src": "17453:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20920,44 +20920,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "30783031303030303030303030303030303030303030303030303030303030303030", - "id": 2865, + "id": 5960, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17446:34:8", + "src": "17460:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_1329227995784915872903807060280344576_by_1", "typeString": "int_const 1329...(29 digits omitted)...4576" }, "value": "0x01000000000000000000000000000000" }, - "src": "17439:41:8", + "src": "17453:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2867, + "id": 5962, "nodeType": "ExpressionStatement", - "src": "17439:41:8" + "src": "17453:41:12" }, { "expression": { - "id": 2874, + "id": 5969, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2868, + "id": 5963, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17482:1:8", + "referencedDeclaration": 5836, + "src": "17496:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20970,7 +20970,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2873, + "id": 5968, "isConstant": false, "isLValue": false, "isPure": false, @@ -20980,18 +20980,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2871, + "id": 5966, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2869, + "id": 5964, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17486:1:8", + "referencedDeclaration": 5836, + "src": "17500:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21000,18 +21000,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2870, + "id": 5965, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17490:7:8", + "referencedDeclaration": 4403, + "src": "17504:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17486:11:8", + "src": "17500:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21021,35 +21021,35 @@ "operator": "/", "rightExpression": { "hexValue": "30783831303130306162303032323264383631393331633135653339623434653939", - "id": 2872, + "id": 5967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17500:34:8", + "src": "17514:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_171475617301169790829459146906809945753_by_1", "typeString": "int_const 1714...(31 digits omitted)...5753" }, "value": "0x810100ab00222d861931c15e39b44e99" }, - "src": "17486:48:8", + "src": "17500:48:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17482:52:8", + "src": "17496:52:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2875, + "id": 5970, "nodeType": "ExpressionStatement", - "src": "17482:52:8" + "src": "17496:52:12" } ] } @@ -21060,18 +21060,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2880, + "id": 5975, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2878, + "id": 5973, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17549:1:8", + "referencedDeclaration": 5836, + "src": "17563:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21081,48 +21081,48 @@ "operator": ">=", "rightExpression": { "hexValue": "30783830383034303135356161626262653934353135323136393335353466373333", - "id": 2879, + "id": 5974, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17554:34:8", + "src": "17568:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_170807097224429000759274174605493073715_by_1", "typeString": "int_const 1708...(31 digits omitted)...3715" }, "value": "0x808040155aabbbe9451521693554f733" }, - "src": "17549:39:8", + "src": "17563:39:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2894, + "id": 5989, "nodeType": "IfStatement", - "src": "17545:143:8", + "src": "17559:143:12", "trueBody": { - "id": 2893, + "id": 5988, "nodeType": "Block", - "src": "17590:98:8", + "src": "17604:98:12", "statements": [ { "expression": { - "id": 2883, + "id": 5978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2881, + "id": 5976, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "17591:3:8", + "referencedDeclaration": 5842, + "src": "17605:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21132,44 +21132,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "30783030383030303030303030303030303030303030303030303030303030303030", - "id": 2882, + "id": 5977, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17598:34:8", + "src": "17612:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_664613997892457936451903530140172288_by_1", "typeString": "int_const 6646...(28 digits omitted)...2288" }, "value": "0x00800000000000000000000000000000" }, - "src": "17591:41:8", + "src": "17605:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2884, + "id": 5979, "nodeType": "ExpressionStatement", - "src": "17591:41:8" + "src": "17605:41:12" }, { "expression": { - "id": 2891, + "id": 5986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2885, + "id": 5980, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17634:1:8", + "referencedDeclaration": 5836, + "src": "17648:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21182,7 +21182,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2890, + "id": 5985, "isConstant": false, "isLValue": false, "isPure": false, @@ -21192,18 +21192,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2888, + "id": 5983, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2886, + "id": 5981, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17638:1:8", + "referencedDeclaration": 5836, + "src": "17652:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21212,18 +21212,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2887, + "id": 5982, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17642:7:8", + "referencedDeclaration": 4403, + "src": "17656:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17638:11:8", + "src": "17652:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21233,53 +21233,53 @@ "operator": "/", "rightExpression": { "hexValue": "30783830383034303135356161626262653934353135323136393335353466373333", - "id": 2889, + "id": 5984, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17652:34:8", + "src": "17666:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_170807097224429000759274174605493073715_by_1", "typeString": "int_const 1708...(31 digits omitted)...3715" }, "value": "0x808040155aabbbe9451521693554f733" }, - "src": "17638:48:8", + "src": "17652:48:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17634:52:8", + "src": "17648:52:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2892, + "id": 5987, "nodeType": "ExpressionStatement", - "src": "17634:52:8" + "src": "17648:52:12" } ] } }, { "expression": { - "id": 2901, + "id": 5996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2895, + "id": 5990, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "17698:1:8", + "referencedDeclaration": 5849, + "src": "17712:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21288,18 +21288,18 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2900, + "id": 5995, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2896, + "id": 5991, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "17702:1:8", + "referencedDeclaration": 5846, + "src": "17716:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21312,18 +21312,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2899, + "id": 5994, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2897, + "id": 5992, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "17706:1:8", + "referencedDeclaration": 5836, + "src": "17720:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21332,53 +21332,53 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2898, + "id": 5993, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17710:7:8", + "referencedDeclaration": 4403, + "src": "17724:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17706:11:8", + "src": "17720:11:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17702:15:8", + "src": "17716:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17698:19:8", + "src": "17712:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2902, + "id": 5997, "nodeType": "ExpressionStatement", - "src": "17698:19:8" + "src": "17712:19:12" }, { "expression": { - "id": 2909, + "id": 6004, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2903, + "id": 5998, "name": "w", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2757, - "src": "17727:1:8", + "referencedDeclaration": 5852, + "src": "17741:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21391,7 +21391,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2908, + "id": 6003, "isConstant": false, "isLValue": false, "isPure": false, @@ -21401,18 +21401,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2906, + "id": 6001, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2904, + "id": 5999, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "17731:1:8", + "referencedDeclaration": 5846, + "src": "17745:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21421,18 +21421,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2905, + "id": 6000, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "17735:1:8", + "referencedDeclaration": 5846, + "src": "17749:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17731:5:8", + "src": "17745:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21441,47 +21441,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2907, + "id": 6002, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17739:7:8", + "referencedDeclaration": 4403, + "src": "17753:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17731:15:8", + "src": "17745:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17727:19:8", + "src": "17741:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2910, + "id": 6005, "nodeType": "ExpressionStatement", - "src": "17727:19:8" + "src": "17741:19:12" }, { "expression": { - "id": 2920, + "id": 6015, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2911, + "id": 6006, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "17756:3:8", + "referencedDeclaration": 5842, + "src": "17770:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21494,7 +21494,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2919, + "id": 6014, "isConstant": false, "isLValue": false, "isPure": false, @@ -21504,18 +21504,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2917, + "id": 6012, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2912, + "id": 6007, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "17763:1:8", + "referencedDeclaration": 5849, + "src": "17777:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21530,21 +21530,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2915, + "id": 6010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", - "id": 2913, + "id": 6008, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17768:35:8", + "src": "17782:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456" @@ -21554,38 +21554,38 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2914, + "id": 6009, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "17806:1:8", + "referencedDeclaration": 5846, + "src": "17820:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17768:39:8", + "src": "17782:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2916, + "id": 6011, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "17767:41:8", + "src": "17781:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17763:45:8", + "src": "17777:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21595,50 +21595,50 @@ "operator": "/", "rightExpression": { "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", - "id": 2918, + "id": 6013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17811:35:8", + "src": "17825:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456" }, "value": "0x100000000000000000000000000000000" }, - "src": "17763:83:8", + "src": "17777:83:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17756:90:8", + "src": "17770:90:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2921, + "id": 6016, "nodeType": "ExpressionStatement", - "src": "17756:90:8" + "src": "17770:90:12" }, { "expression": { - "id": 2928, + "id": 6023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2922, + "id": 6017, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "17848:1:8", + "referencedDeclaration": 5849, + "src": "17862:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21651,7 +21651,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2927, + "id": 6022, "isConstant": false, "isLValue": false, "isPure": false, @@ -21661,18 +21661,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2925, + "id": 6020, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2923, + "id": 6018, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "17852:1:8", + "referencedDeclaration": 5849, + "src": "17866:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21681,18 +21681,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2924, + "id": 6019, "name": "w", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2757, - "src": "17856:1:8", + "referencedDeclaration": 5852, + "src": "17870:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17852:5:8", + "src": "17866:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21701,47 +21701,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2926, + "id": 6021, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17860:7:8", + "referencedDeclaration": 4403, + "src": "17874:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17852:15:8", + "src": "17866:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17848:19:8", + "src": "17862:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2929, + "id": 6024, "nodeType": "ExpressionStatement", - "src": "17848:19:8" + "src": "17862:19:12" }, { "expression": { - "id": 2939, + "id": 6034, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2930, + "id": 6025, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "17877:3:8", + "referencedDeclaration": 5842, + "src": "17891:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21754,7 +21754,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2938, + "id": 6033, "isConstant": false, "isLValue": false, "isPure": false, @@ -21764,18 +21764,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2936, + "id": 6031, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2931, + "id": 6026, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "17884:1:8", + "referencedDeclaration": 5849, + "src": "17898:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21790,21 +21790,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2934, + "id": 6029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3078306161616161616161616161616161616161616161616161616161616161616161", - "id": 2932, + "id": 6027, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17889:35:8", + "src": "17903:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_226854911280625642308916404954512140970_by_1", "typeString": "int_const 2268...(31 digits omitted)...0970" @@ -21814,38 +21814,38 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2933, + "id": 6028, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "17927:1:8", + "referencedDeclaration": 5846, + "src": "17941:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17889:39:8", + "src": "17903:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2935, + "id": 6030, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "17888:41:8", + "src": "17902:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17884:45:8", + "src": "17898:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21855,50 +21855,50 @@ "operator": "/", "rightExpression": { "hexValue": "3078323030303030303030303030303030303030303030303030303030303030303030", - "id": 2937, + "id": 6032, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17932:35:8", + "src": "17946:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_680564733841876926926749214863536422912_by_1", "typeString": "int_const 6805...(31 digits omitted)...2912" }, "value": "0x200000000000000000000000000000000" }, - "src": "17884:83:8", + "src": "17898:83:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17877:90:8", + "src": "17891:90:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2940, + "id": 6035, "nodeType": "ExpressionStatement", - "src": "17877:90:8" + "src": "17891:90:12" }, { "expression": { - "id": 2947, + "id": 6042, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2941, + "id": 6036, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "17969:1:8", + "referencedDeclaration": 5849, + "src": "17983:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21911,7 +21911,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2946, + "id": 6041, "isConstant": false, "isLValue": false, "isPure": false, @@ -21921,18 +21921,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2944, + "id": 6039, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2942, + "id": 6037, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "17973:1:8", + "referencedDeclaration": 5849, + "src": "17987:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21941,18 +21941,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2943, + "id": 6038, "name": "w", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2757, - "src": "17977:1:8", + "referencedDeclaration": 5852, + "src": "17991:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17973:5:8", + "src": "17987:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21961,47 +21961,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2945, + "id": 6040, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "17981:7:8", + "referencedDeclaration": 4403, + "src": "17995:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17973:15:8", + "src": "17987:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17969:19:8", + "src": "17983:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2948, + "id": 6043, "nodeType": "ExpressionStatement", - "src": "17969:19:8" + "src": "17983:19:12" }, { "expression": { - "id": 2958, + "id": 6053, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2949, + "id": 6044, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "17998:3:8", + "referencedDeclaration": 5842, + "src": "18012:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22014,7 +22014,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2957, + "id": 6052, "isConstant": false, "isLValue": false, "isPure": false, @@ -22024,18 +22024,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2955, + "id": 6050, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2950, + "id": 6045, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18005:1:8", + "referencedDeclaration": 5849, + "src": "18019:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22050,21 +22050,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2953, + "id": 6048, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3078303939393939393939393939393939393939393939393939393939393939393939", - "id": 2951, + "id": 6046, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18010:35:8", + "src": "18024:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_204169420152563078078024764459060926873_by_1", "typeString": "int_const 2041...(31 digits omitted)...6873" @@ -22074,38 +22074,38 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2952, + "id": 6047, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "18048:1:8", + "referencedDeclaration": 5846, + "src": "18062:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18010:39:8", + "src": "18024:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2954, + "id": 6049, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "18009:41:8", + "src": "18023:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18005:45:8", + "src": "18019:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22115,50 +22115,50 @@ "operator": "/", "rightExpression": { "hexValue": "3078333030303030303030303030303030303030303030303030303030303030303030", - "id": 2956, + "id": 6051, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18053:35:8", + "src": "18067:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_1020847100762815390390123822295304634368_by_1", "typeString": "int_const 1020...(32 digits omitted)...4368" }, "value": "0x300000000000000000000000000000000" }, - "src": "18005:83:8", + "src": "18019:83:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17998:90:8", + "src": "18012:90:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2959, + "id": 6054, "nodeType": "ExpressionStatement", - "src": "17998:90:8" + "src": "18012:90:12" }, { "expression": { - "id": 2966, + "id": 6061, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2960, + "id": 6055, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18090:1:8", + "referencedDeclaration": 5849, + "src": "18104:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22171,7 +22171,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2965, + "id": 6060, "isConstant": false, "isLValue": false, "isPure": false, @@ -22181,18 +22181,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2963, + "id": 6058, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2961, + "id": 6056, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18094:1:8", + "referencedDeclaration": 5849, + "src": "18108:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22201,18 +22201,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2962, + "id": 6057, "name": "w", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2757, - "src": "18098:1:8", + "referencedDeclaration": 5852, + "src": "18112:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18094:5:8", + "src": "18108:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22221,47 +22221,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2964, + "id": 6059, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "18102:7:8", + "referencedDeclaration": 4403, + "src": "18116:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18094:15:8", + "src": "18108:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18090:19:8", + "src": "18104:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2967, + "id": 6062, "nodeType": "ExpressionStatement", - "src": "18090:19:8" + "src": "18104:19:12" }, { "expression": { - "id": 2977, + "id": 6072, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2968, + "id": 6063, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "18119:3:8", + "referencedDeclaration": 5842, + "src": "18133:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22274,7 +22274,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2976, + "id": 6071, "isConstant": false, "isLValue": false, "isPure": false, @@ -22284,18 +22284,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2974, + "id": 6069, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2969, + "id": 6064, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18126:1:8", + "referencedDeclaration": 5849, + "src": "18140:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22310,21 +22310,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2972, + "id": 6067, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3078303932343932343932343932343932343932343932343932343932343932343932", - "id": 2970, + "id": 6065, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18131:35:8", + "src": "18145:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_194447066811964836264785489961010406546_by_1", "typeString": "int_const 1944...(31 digits omitted)...6546" @@ -22334,38 +22334,38 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2971, + "id": 6066, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "18169:1:8", + "referencedDeclaration": 5846, + "src": "18183:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18131:39:8", + "src": "18145:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2973, + "id": 6068, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "18130:41:8", + "src": "18144:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18126:45:8", + "src": "18140:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22375,50 +22375,50 @@ "operator": "/", "rightExpression": { "hexValue": "3078343030303030303030303030303030303030303030303030303030303030303030", - "id": 2975, + "id": 6070, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18174:35:8", + "src": "18188:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_1361129467683753853853498429727072845824_by_1", "typeString": "int_const 1361...(32 digits omitted)...5824" }, "value": "0x400000000000000000000000000000000" }, - "src": "18126:83:8", + "src": "18140:83:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18119:90:8", + "src": "18133:90:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2978, + "id": 6073, "nodeType": "ExpressionStatement", - "src": "18119:90:8" + "src": "18133:90:12" }, { "expression": { - "id": 2985, + "id": 6080, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2979, + "id": 6074, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18211:1:8", + "referencedDeclaration": 5849, + "src": "18225:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22431,7 +22431,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2984, + "id": 6079, "isConstant": false, "isLValue": false, "isPure": false, @@ -22441,18 +22441,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2982, + "id": 6077, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2980, + "id": 6075, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18215:1:8", + "referencedDeclaration": 5849, + "src": "18229:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22461,18 +22461,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 2981, + "id": 6076, "name": "w", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2757, - "src": "18219:1:8", + "referencedDeclaration": 5852, + "src": "18233:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18215:5:8", + "src": "18229:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22481,47 +22481,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2983, + "id": 6078, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "18223:7:8", + "referencedDeclaration": 4403, + "src": "18237:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18215:15:8", + "src": "18229:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18211:19:8", + "src": "18225:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2986, + "id": 6081, "nodeType": "ExpressionStatement", - "src": "18211:19:8" + "src": "18225:19:12" }, { "expression": { - "id": 2996, + "id": 6091, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2987, + "id": 6082, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "18240:3:8", + "referencedDeclaration": 5842, + "src": "18254:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22534,7 +22534,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2995, + "id": 6090, "isConstant": false, "isLValue": false, "isPure": false, @@ -22544,18 +22544,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2993, + "id": 6088, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2988, + "id": 6083, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18247:1:8", + "referencedDeclaration": 5849, + "src": "18261:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22570,21 +22570,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2991, + "id": 6086, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3078303865333865333865333865333865333865333865333865333865333865333865", - "id": 2989, + "id": 6084, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18252:35:8", + "src": "18266:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_189045759400521368590763670795426784142_by_1", "typeString": "int_const 1890...(31 digits omitted)...4142" @@ -22594,38 +22594,38 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2990, + "id": 6085, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "18290:1:8", + "referencedDeclaration": 5846, + "src": "18304:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18252:39:8", + "src": "18266:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2992, + "id": 6087, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "18251:41:8", + "src": "18265:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18247:45:8", + "src": "18261:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22635,50 +22635,50 @@ "operator": "/", "rightExpression": { "hexValue": "3078353030303030303030303030303030303030303030303030303030303030303030", - "id": 2994, + "id": 6089, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18295:35:8", + "src": "18309:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_1701411834604692317316873037158841057280_by_1", "typeString": "int_const 1701...(32 digits omitted)...7280" }, "value": "0x500000000000000000000000000000000" }, - "src": "18247:83:8", + "src": "18261:83:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18240:90:8", + "src": "18254:90:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2997, + "id": 6092, "nodeType": "ExpressionStatement", - "src": "18240:90:8" + "src": "18254:90:12" }, { "expression": { - "id": 3004, + "id": 6099, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2998, + "id": 6093, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18332:1:8", + "referencedDeclaration": 5849, + "src": "18346:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22691,7 +22691,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3003, + "id": 6098, "isConstant": false, "isLValue": false, "isPure": false, @@ -22701,18 +22701,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3001, + "id": 6096, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2999, + "id": 6094, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18336:1:8", + "referencedDeclaration": 5849, + "src": "18350:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22721,18 +22721,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3000, + "id": 6095, "name": "w", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2757, - "src": "18340:1:8", + "referencedDeclaration": 5852, + "src": "18354:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18336:5:8", + "src": "18350:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22741,47 +22741,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3002, + "id": 6097, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "18344:7:8", + "referencedDeclaration": 4403, + "src": "18358:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18336:15:8", + "src": "18350:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18332:19:8", + "src": "18346:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3005, + "id": 6100, "nodeType": "ExpressionStatement", - "src": "18332:19:8" + "src": "18346:19:12" }, { "expression": { - "id": 3015, + "id": 6110, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3006, + "id": 6101, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "18361:3:8", + "referencedDeclaration": 5842, + "src": "18375:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22794,7 +22794,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3014, + "id": 6109, "isConstant": false, "isLValue": false, "isPure": false, @@ -22804,18 +22804,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3012, + "id": 6107, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3007, + "id": 6102, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18368:1:8", + "referencedDeclaration": 5849, + "src": "18382:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22830,21 +22830,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3010, + "id": 6105, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3078303862613265386261326538626132653862613265386261326538626132653862", - "id": 3008, + "id": 6103, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18373:35:8", + "src": "18387:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_185608563775057343707295240417328115339_by_1", "typeString": "int_const 1856...(31 digits omitted)...5339" @@ -22854,38 +22854,38 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 3009, + "id": 6104, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "18411:1:8", + "referencedDeclaration": 5846, + "src": "18425:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18373:39:8", + "src": "18387:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3011, + "id": 6106, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "18372:41:8", + "src": "18386:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18368:45:8", + "src": "18382:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22895,50 +22895,50 @@ "operator": "/", "rightExpression": { "hexValue": "3078363030303030303030303030303030303030303030303030303030303030303030", - "id": 3013, + "id": 6108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18416:35:8", + "src": "18430:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_2041694201525630780780247644590609268736_by_1", "typeString": "int_const 2041...(32 digits omitted)...8736" }, "value": "0x600000000000000000000000000000000" }, - "src": "18368:83:8", + "src": "18382:83:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18361:90:8", + "src": "18375:90:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3016, + "id": 6111, "nodeType": "ExpressionStatement", - "src": "18361:90:8" + "src": "18375:90:12" }, { "expression": { - "id": 3023, + "id": 6118, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3017, + "id": 6112, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18453:1:8", + "referencedDeclaration": 5849, + "src": "18467:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22951,7 +22951,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3022, + "id": 6117, "isConstant": false, "isLValue": false, "isPure": false, @@ -22961,18 +22961,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3020, + "id": 6115, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3018, + "id": 6113, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18457:1:8", + "referencedDeclaration": 5849, + "src": "18471:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22981,18 +22981,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3019, + "id": 6114, "name": "w", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2757, - "src": "18461:1:8", + "referencedDeclaration": 5852, + "src": "18475:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18457:5:8", + "src": "18471:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23001,47 +23001,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3021, + "id": 6116, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "18465:7:8", + "referencedDeclaration": 4403, + "src": "18479:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18457:15:8", + "src": "18471:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18453:19:8", + "src": "18467:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3024, + "id": 6119, "nodeType": "ExpressionStatement", - "src": "18453:19:8" + "src": "18467:19:12" }, { "expression": { - "id": 3034, + "id": 6129, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3025, + "id": 6120, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "18482:3:8", + "referencedDeclaration": 5842, + "src": "18496:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23054,7 +23054,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3033, + "id": 6128, "isConstant": false, "isLValue": false, "isPure": false, @@ -23064,18 +23064,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3031, + "id": 6126, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3026, + "id": 6121, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18489:1:8", + "referencedDeclaration": 5849, + "src": "18503:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23090,21 +23090,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3029, + "id": 6124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3078303839643839643839643839643839643839643839643839643839643839643839", - "id": 3027, + "id": 6122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18494:35:8", + "src": "18508:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_183228966803582249557201711694029036937_by_1", "typeString": "int_const 1832...(31 digits omitted)...6937" @@ -23114,38 +23114,38 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 3028, + "id": 6123, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "18532:1:8", + "referencedDeclaration": 5846, + "src": "18546:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18494:39:8", + "src": "18508:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3030, + "id": 6125, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "18493:41:8", + "src": "18507:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18489:45:8", + "src": "18503:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23155,50 +23155,50 @@ "operator": "/", "rightExpression": { "hexValue": "3078373030303030303030303030303030303030303030303030303030303030303030", - "id": 3032, + "id": 6127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18537:35:8", + "src": "18551:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_2381976568446569244243622252022377480192_by_1", "typeString": "int_const 2381...(32 digits omitted)...0192" }, "value": "0x700000000000000000000000000000000" }, - "src": "18489:83:8", + "src": "18503:83:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18482:90:8", + "src": "18496:90:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3035, + "id": 6130, "nodeType": "ExpressionStatement", - "src": "18482:90:8" + "src": "18496:90:12" }, { "expression": { - "id": 3042, + "id": 6137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3036, + "id": 6131, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18574:1:8", + "referencedDeclaration": 5849, + "src": "18588:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23211,7 +23211,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3041, + "id": 6136, "isConstant": false, "isLValue": false, "isPure": false, @@ -23221,18 +23221,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3039, + "id": 6134, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3037, + "id": 6132, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18578:1:8", + "referencedDeclaration": 5849, + "src": "18592:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23241,18 +23241,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3038, + "id": 6133, "name": "w", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2757, - "src": "18582:1:8", + "referencedDeclaration": 5852, + "src": "18596:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18578:5:8", + "src": "18592:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23261,47 +23261,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3040, + "id": 6135, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "18586:7:8", + "referencedDeclaration": 4403, + "src": "18600:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18578:15:8", + "src": "18592:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18574:19:8", + "src": "18588:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3043, + "id": 6138, "nodeType": "ExpressionStatement", - "src": "18574:19:8" + "src": "18588:19:12" }, { "expression": { - "id": 3053, + "id": 6148, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3044, + "id": 6139, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "18603:3:8", + "referencedDeclaration": 5842, + "src": "18617:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23314,7 +23314,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3052, + "id": 6147, "isConstant": false, "isLValue": false, "isPure": false, @@ -23324,18 +23324,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3050, + "id": 6145, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3045, + "id": 6140, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2754, - "src": "18610:1:8", + "referencedDeclaration": 5849, + "src": "18624:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23350,21 +23350,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3048, + "id": 6143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3078303838383838383838383838383838383838383838383838383838383838383838", - "id": 3046, + "id": 6141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18615:35:8", + "src": "18629:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_181483929024500513847133123963609712776_by_1", "typeString": "int_const 1814...(31 digits omitted)...2776" @@ -23374,38 +23374,38 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 3047, + "id": 6142, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2751, - "src": "18653:1:8", + "referencedDeclaration": 5846, + "src": "18667:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18615:39:8", + "src": "18629:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3049, + "id": 6144, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "18614:41:8", + "src": "18628:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18610:45:8", + "src": "18624:45:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23415,74 +23415,74 @@ "operator": "/", "rightExpression": { "hexValue": "3078383030303030303030303030303030303030303030303030303030303030303030", - "id": 3051, + "id": 6146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18658:35:8", + "src": "18672:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_2722258935367507707706996859454145691648_by_1", "typeString": "int_const 2722...(32 digits omitted)...1648" }, "value": "0x800000000000000000000000000000000" }, - "src": "18610:83:8", + "src": "18624:83:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18603:90:8", + "src": "18617:90:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3054, + "id": 6149, "nodeType": "ExpressionStatement", - "src": "18603:90:8" + "src": "18617:90:12" }, { "expression": { - "id": 3055, + "id": 6150, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "18711:3:8", + "referencedDeclaration": 5842, + "src": "18725:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 2745, - "id": 3056, + "functionReturnParameters": 5840, + "id": 6151, "nodeType": "Return", - "src": "18704:10:8" + "src": "18718:10:12" } ] }, - "id": 3058, + "id": 6153, "implemented": true, "kind": "function", "modifiers": [], "name": "optimalLog", "nodeType": "FunctionDefinition", "parameters": { - "id": 2742, + "id": 5837, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2741, + "id": 5836, "mutability": "mutable", "name": "x", "nodeType": "VariableDeclaration", - "scope": 3058, - "src": "16344:9:8", + "scope": 6153, + "src": "16358:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23490,10 +23490,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2740, + "id": 5835, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16344:7:8", + "src": "16358:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23502,20 +23502,20 @@ "visibility": "internal" } ], - "src": "16343:11:8" + "src": "16357:11:12" }, "returnParameters": { - "id": 2745, + "id": 5840, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2744, + "id": 5839, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 3058, - "src": "16378:7:8", + "scope": 6153, + "src": "16392:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23523,10 +23523,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2743, + "id": 5838, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16378:7:8", + "src": "16392:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23535,33 +23535,33 @@ "visibility": "internal" } ], - "src": "16377:9:8" + "src": "16391:9:12" }, - "scope": 3468, - "src": "16324:2397:8", + "scope": 6563, + "src": "16338:2397:12", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 3466, + "id": 6561, "nodeType": "Block", - "src": "18791:2917:8", + "src": "18805:2917:12", "statements": [ { "assignments": [ - 3066 + 6161 ], "declarations": [ { "constant": false, - "id": 3066, + "id": 6161, "mutability": "mutable", "name": "res", "nodeType": "VariableDeclaration", - "scope": 3466, - "src": "18801:11:8", + "scope": 6561, + "src": "18815:11:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23569,10 +23569,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3065, + "id": 6160, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "18801:7:8", + "src": "18815:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23581,17 +23581,17 @@ "visibility": "internal" } ], - "id": 3068, + "id": 6163, "initialValue": { "hexValue": "30", - "id": 3067, + "id": 6162, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18815:1:8", + "src": "18829:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23599,21 +23599,21 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "18801:15:8" + "src": "18815:15:12" }, { "assignments": [ - 3070 + 6165 ], "declarations": [ { "constant": false, - "id": 3070, + "id": 6165, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 3466, - "src": "18827:9:8", + "scope": 6561, + "src": "18841:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23621,10 +23621,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3069, + "id": 6164, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "18827:7:8", + "src": "18841:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23633,23 +23633,23 @@ "visibility": "internal" } ], - "id": 3071, + "id": 6166, "nodeType": "VariableDeclarationStatement", - "src": "18827:9:8" + "src": "18841:9:12" }, { "assignments": [ - 3073 + 6168 ], "declarations": [ { "constant": false, - "id": 3073, + "id": 6168, "mutability": "mutable", "name": "z", "nodeType": "VariableDeclaration", - "scope": 3466, - "src": "18846:9:8", + "scope": 6561, + "src": "18860:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23657,10 +23657,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3072, + "id": 6167, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "18846:7:8", + "src": "18860:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23669,24 +23669,24 @@ "visibility": "internal" } ], - "id": 3074, + "id": 6169, "nodeType": "VariableDeclarationStatement", - "src": "18846:9:8" + "src": "18860:9:12" }, { "expression": { - "id": 3081, + "id": 6176, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3075, + "id": 6170, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "18866:1:8", + "referencedDeclaration": 6168, + "src": "18880:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23695,18 +23695,18 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 3080, + "id": 6175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3076, + "id": 6171, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "18870:1:8", + "referencedDeclaration": 6165, + "src": "18884:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23719,18 +23719,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3079, + "id": 6174, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3077, + "id": 6172, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3060, - "src": "18874:1:8", + "referencedDeclaration": 6155, + "src": "18888:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23740,56 +23740,56 @@ "operator": "%", "rightExpression": { "hexValue": "30783130303030303030303030303030303030303030303030303030303030303030", - "id": 3078, + "id": 6173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18878:34:8", + "src": "18892:34:12", "typeDescriptions": { "typeIdentifier": "t_rational_21267647932558653966460912964485513216_by_1", "typeString": "int_const 2126...(30 digits omitted)...3216" }, "value": "0x10000000000000000000000000000000" }, - "src": "18874:38:8", + "src": "18888:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18870:42:8", + "src": "18884:42:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18866:46:8", + "src": "18880:46:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3082, + "id": 6177, "nodeType": "ExpressionStatement", - "src": "18866:46:8" + "src": "18880:46:12" }, { "expression": { - "id": 3089, + "id": 6184, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3083, + "id": 6178, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "18922:1:8", + "referencedDeclaration": 6168, + "src": "18936:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23802,7 +23802,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3088, + "id": 6183, "isConstant": false, "isLValue": false, "isPure": false, @@ -23812,18 +23812,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3086, + "id": 6181, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3084, + "id": 6179, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "18926:1:8", + "referencedDeclaration": 6168, + "src": "18940:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23832,18 +23832,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3085, + "id": 6180, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "18930:1:8", + "referencedDeclaration": 6165, + "src": "18944:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18926:5:8", + "src": "18940:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23852,47 +23852,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3087, + "id": 6182, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "18934:7:8", + "referencedDeclaration": 4403, + "src": "18948:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18926:15:8", + "src": "18940:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18922:19:8", + "src": "18936:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3090, + "id": 6185, "nodeType": "ExpressionStatement", - "src": "18922:19:8" + "src": "18936:19:12" }, { "expression": { - "id": 3095, + "id": 6190, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3091, + "id": 6186, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "18943:3:8", + "referencedDeclaration": 6161, + "src": "18957:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23905,18 +23905,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3094, + "id": 6189, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3092, + "id": 6187, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "18950:1:8", + "referencedDeclaration": 6168, + "src": "18964:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23926,50 +23926,50 @@ "operator": "*", "rightExpression": { "hexValue": "307831306531623362653431356130303030", - "id": 3093, + "id": 6188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18954:18:8", + "src": "18968:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_1216451004088320000_by_1", "typeString": "int_const 1216451004088320000" }, "value": "0x10e1b3be415a0000" }, - "src": "18950:22:8", + "src": "18964:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18943:29:8", + "src": "18957:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3096, + "id": 6191, "nodeType": "ExpressionStatement", - "src": "18943:29:8" + "src": "18957:29:12" }, { "expression": { - "id": 3103, + "id": 6198, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3097, + "id": 6192, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19008:1:8", + "referencedDeclaration": 6168, + "src": "19022:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23982,7 +23982,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3102, + "id": 6197, "isConstant": false, "isLValue": false, "isPure": false, @@ -23992,18 +23992,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3100, + "id": 6195, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3098, + "id": 6193, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19012:1:8", + "referencedDeclaration": 6168, + "src": "19026:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24012,18 +24012,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3099, + "id": 6194, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19016:1:8", + "referencedDeclaration": 6165, + "src": "19030:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19012:5:8", + "src": "19026:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24032,47 +24032,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3101, + "id": 6196, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19020:7:8", + "referencedDeclaration": 4403, + "src": "19034:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19012:15:8", + "src": "19026:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19008:19:8", + "src": "19022:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3104, + "id": 6199, "nodeType": "ExpressionStatement", - "src": "19008:19:8" + "src": "19022:19:12" }, { "expression": { - "id": 3109, + "id": 6204, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3105, + "id": 6200, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19029:3:8", + "referencedDeclaration": 6161, + "src": "19043:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24085,18 +24085,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3108, + "id": 6203, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3106, + "id": 6201, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19036:1:8", + "referencedDeclaration": 6168, + "src": "19050:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24106,50 +24106,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830356130393133663662316530303030", - "id": 3107, + "id": 6202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19040:18:8", + "src": "19054:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_405483668029440000_by_1", "typeString": "int_const 405483668029440000" }, "value": "0x05a0913f6b1e0000" }, - "src": "19036:22:8", + "src": "19050:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19029:29:8", + "src": "19043:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3110, + "id": 6205, "nodeType": "ExpressionStatement", - "src": "19029:29:8" + "src": "19043:29:12" }, { "expression": { - "id": 3117, + "id": 6212, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3111, + "id": 6206, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19094:1:8", + "referencedDeclaration": 6168, + "src": "19108:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24162,7 +24162,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3116, + "id": 6211, "isConstant": false, "isLValue": false, "isPure": false, @@ -24172,18 +24172,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3114, + "id": 6209, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3112, + "id": 6207, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19098:1:8", + "referencedDeclaration": 6168, + "src": "19112:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24192,18 +24192,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3113, + "id": 6208, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19102:1:8", + "referencedDeclaration": 6165, + "src": "19116:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19098:5:8", + "src": "19112:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24212,47 +24212,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3115, + "id": 6210, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19106:7:8", + "referencedDeclaration": 4403, + "src": "19120:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19098:15:8", + "src": "19112:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19094:19:8", + "src": "19108:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3118, + "id": 6213, "nodeType": "ExpressionStatement", - "src": "19094:19:8" + "src": "19108:19:12" }, { "expression": { - "id": 3123, + "id": 6218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3119, + "id": 6214, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19115:3:8", + "referencedDeclaration": 6161, + "src": "19129:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24265,18 +24265,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3122, + "id": 6217, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3120, + "id": 6215, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19122:1:8", + "referencedDeclaration": 6168, + "src": "19136:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24286,50 +24286,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830313638323434666461633738303030", - "id": 3121, + "id": 6216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19126:18:8", + "src": "19140:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_101370917007360000_by_1", "typeString": "int_const 101370917007360000" }, "value": "0x0168244fdac78000" }, - "src": "19122:22:8", + "src": "19136:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19115:29:8", + "src": "19129:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3124, + "id": 6219, "nodeType": "ExpressionStatement", - "src": "19115:29:8" + "src": "19129:29:12" }, { "expression": { - "id": 3131, + "id": 6226, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3125, + "id": 6220, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19180:1:8", + "referencedDeclaration": 6168, + "src": "19194:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24342,7 +24342,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3130, + "id": 6225, "isConstant": false, "isLValue": false, "isPure": false, @@ -24352,18 +24352,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3128, + "id": 6223, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3126, + "id": 6221, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19184:1:8", + "referencedDeclaration": 6168, + "src": "19198:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24372,18 +24372,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3127, + "id": 6222, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19188:1:8", + "referencedDeclaration": 6165, + "src": "19202:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19184:5:8", + "src": "19198:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24392,47 +24392,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3129, + "id": 6224, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19192:7:8", + "referencedDeclaration": 4403, + "src": "19206:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19184:15:8", + "src": "19198:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19180:19:8", + "src": "19194:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3132, + "id": 6227, "nodeType": "ExpressionStatement", - "src": "19180:19:8" + "src": "19194:19:12" }, { "expression": { - "id": 3137, + "id": 6232, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3133, + "id": 6228, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19201:3:8", + "referencedDeclaration": 6161, + "src": "19215:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24445,18 +24445,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3136, + "id": 6231, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3134, + "id": 6229, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19208:1:8", + "referencedDeclaration": 6168, + "src": "19222:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24466,50 +24466,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303438303734333262633138303030", - "id": 3135, + "id": 6230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19212:18:8", + "src": "19226:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_20274183401472000_by_1", "typeString": "int_const 20274183401472000" }, "value": "0x004807432bc18000" }, - "src": "19208:22:8", + "src": "19222:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19201:29:8", + "src": "19215:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3138, + "id": 6233, "nodeType": "ExpressionStatement", - "src": "19201:29:8" + "src": "19215:29:12" }, { "expression": { - "id": 3145, + "id": 6240, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3139, + "id": 6234, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19266:1:8", + "referencedDeclaration": 6168, + "src": "19280:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24522,7 +24522,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3144, + "id": 6239, "isConstant": false, "isLValue": false, "isPure": false, @@ -24532,18 +24532,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3142, + "id": 6237, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3140, + "id": 6235, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19270:1:8", + "referencedDeclaration": 6168, + "src": "19284:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24552,18 +24552,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3141, + "id": 6236, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19274:1:8", + "referencedDeclaration": 6165, + "src": "19288:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19270:5:8", + "src": "19284:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24572,47 +24572,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3143, + "id": 6238, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19278:7:8", + "referencedDeclaration": 4403, + "src": "19292:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19270:15:8", + "src": "19284:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19266:19:8", + "src": "19280:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3146, + "id": 6241, "nodeType": "ExpressionStatement", - "src": "19266:19:8" + "src": "19280:19:12" }, { "expression": { - "id": 3151, + "id": 6246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3147, + "id": 6242, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19287:3:8", + "referencedDeclaration": 6161, + "src": "19301:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24625,18 +24625,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3150, + "id": 6245, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3148, + "id": 6243, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19294:1:8", + "referencedDeclaration": 6168, + "src": "19308:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24646,50 +24646,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303063303133356463613034303030", - "id": 3149, + "id": 6244, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19298:18:8", + "src": "19312:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_3379030566912000_by_1", "typeString": "int_const 3379030566912000" }, "value": "0x000c0135dca04000" }, - "src": "19294:22:8", + "src": "19308:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19287:29:8", + "src": "19301:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3152, + "id": 6247, "nodeType": "ExpressionStatement", - "src": "19287:29:8" + "src": "19301:29:12" }, { "expression": { - "id": 3159, + "id": 6254, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3153, + "id": 6248, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19352:1:8", + "referencedDeclaration": 6168, + "src": "19366:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24702,7 +24702,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3158, + "id": 6253, "isConstant": false, "isLValue": false, "isPure": false, @@ -24712,18 +24712,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3156, + "id": 6251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3154, + "id": 6249, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19356:1:8", + "referencedDeclaration": 6168, + "src": "19370:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24732,18 +24732,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3155, + "id": 6250, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19360:1:8", + "referencedDeclaration": 6165, + "src": "19374:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19356:5:8", + "src": "19370:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24752,47 +24752,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3157, + "id": 6252, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19364:7:8", + "referencedDeclaration": 4403, + "src": "19378:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19356:15:8", + "src": "19370:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19352:19:8", + "src": "19366:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3160, + "id": 6255, "nodeType": "ExpressionStatement", - "src": "19352:19:8" + "src": "19366:19:12" }, { "expression": { - "id": 3165, + "id": 6260, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3161, + "id": 6256, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19373:3:8", + "referencedDeclaration": 6161, + "src": "19387:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24805,18 +24805,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3164, + "id": 6259, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3162, + "id": 6257, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19380:1:8", + "referencedDeclaration": 6168, + "src": "19394:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24826,50 +24826,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303031623730376231636463303030", - "id": 3163, + "id": 6258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19384:18:8", + "src": "19398:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_482718652416000_by_1", "typeString": "int_const 482718652416000" }, "value": "0x0001b707b1cdc000" }, - "src": "19380:22:8", + "src": "19394:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19373:29:8", + "src": "19387:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3166, + "id": 6261, "nodeType": "ExpressionStatement", - "src": "19373:29:8" + "src": "19387:29:12" }, { "expression": { - "id": 3173, + "id": 6268, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3167, + "id": 6262, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19438:1:8", + "referencedDeclaration": 6168, + "src": "19452:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24882,7 +24882,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3172, + "id": 6267, "isConstant": false, "isLValue": false, "isPure": false, @@ -24892,18 +24892,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3170, + "id": 6265, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3168, + "id": 6263, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19442:1:8", + "referencedDeclaration": 6168, + "src": "19456:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24912,18 +24912,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3169, + "id": 6264, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19446:1:8", + "referencedDeclaration": 6165, + "src": "19460:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19442:5:8", + "src": "19456:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24932,47 +24932,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3171, + "id": 6266, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19450:7:8", + "referencedDeclaration": 4403, + "src": "19464:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19442:15:8", + "src": "19456:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19438:19:8", + "src": "19452:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3174, + "id": 6269, "nodeType": "ExpressionStatement", - "src": "19438:19:8" + "src": "19452:19:12" }, { "expression": { - "id": 3179, + "id": 6274, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3175, + "id": 6270, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19459:3:8", + "referencedDeclaration": 6161, + "src": "19473:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24985,18 +24985,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3178, + "id": 6273, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3176, + "id": 6271, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19466:1:8", + "referencedDeclaration": 6168, + "src": "19480:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25006,50 +25006,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030333665306636333962383030", - "id": 3177, + "id": 6272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19470:18:8", + "src": "19484:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_60339831552000_by_1", "typeString": "int_const 60339831552000" }, "value": "0x000036e0f639b800" }, - "src": "19466:22:8", + "src": "19480:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19459:29:8", + "src": "19473:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3180, + "id": 6275, "nodeType": "ExpressionStatement", - "src": "19459:29:8" + "src": "19473:29:12" }, { "expression": { - "id": 3187, + "id": 6282, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3181, + "id": 6276, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19524:1:8", + "referencedDeclaration": 6168, + "src": "19538:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25062,7 +25062,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3186, + "id": 6281, "isConstant": false, "isLValue": false, "isPure": false, @@ -25072,18 +25072,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3184, + "id": 6279, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3182, + "id": 6277, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19528:1:8", + "referencedDeclaration": 6168, + "src": "19542:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25092,18 +25092,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3183, + "id": 6278, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19532:1:8", + "referencedDeclaration": 6165, + "src": "19546:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19528:5:8", + "src": "19542:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25112,47 +25112,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3185, + "id": 6280, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19536:7:8", + "referencedDeclaration": 4403, + "src": "19550:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19528:15:8", + "src": "19542:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19524:19:8", + "src": "19538:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3188, + "id": 6283, "nodeType": "ExpressionStatement", - "src": "19524:19:8" + "src": "19538:19:12" }, { "expression": { - "id": 3193, + "id": 6288, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3189, + "id": 6284, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19545:3:8", + "referencedDeclaration": 6161, + "src": "19559:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25165,18 +25165,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3192, + "id": 6287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3190, + "id": 6285, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19552:1:8", + "referencedDeclaration": 6168, + "src": "19566:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25186,50 +25186,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303631386665653966383030", - "id": 3191, + "id": 6286, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19556:18:8", + "src": "19570:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_6704425728000_by_1", "typeString": "int_const 6704425728000" }, "value": "0x00000618fee9f800" }, - "src": "19552:22:8", + "src": "19566:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19545:29:8", + "src": "19559:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3194, + "id": 6289, "nodeType": "ExpressionStatement", - "src": "19545:29:8" + "src": "19559:29:12" }, { "expression": { - "id": 3201, + "id": 6296, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3195, + "id": 6290, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19610:1:8", + "referencedDeclaration": 6168, + "src": "19624:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25242,7 +25242,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3200, + "id": 6295, "isConstant": false, "isLValue": false, "isPure": false, @@ -25252,18 +25252,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3198, + "id": 6293, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3196, + "id": 6291, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19614:1:8", + "referencedDeclaration": 6168, + "src": "19628:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25272,18 +25272,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3197, + "id": 6292, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19618:1:8", + "referencedDeclaration": 6165, + "src": "19632:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19614:5:8", + "src": "19628:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25292,47 +25292,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3199, + "id": 6294, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19622:7:8", + "referencedDeclaration": 4403, + "src": "19636:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19614:15:8", + "src": "19628:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19610:19:8", + "src": "19624:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3202, + "id": 6297, "nodeType": "ExpressionStatement", - "src": "19610:19:8" + "src": "19624:19:12" }, { "expression": { - "id": 3207, + "id": 6302, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3203, + "id": 6298, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19631:3:8", + "referencedDeclaration": 6161, + "src": "19645:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25345,18 +25345,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3206, + "id": 6301, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3204, + "id": 6299, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19638:1:8", + "referencedDeclaration": 6168, + "src": "19652:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25366,50 +25366,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303039633139376463633030", - "id": 3205, + "id": 6300, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19642:18:8", + "src": "19656:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_670442572800_by_1", "typeString": "int_const 670442572800" }, "value": "0x0000009c197dcc00" }, - "src": "19638:22:8", + "src": "19652:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19631:29:8", + "src": "19645:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3208, + "id": 6303, "nodeType": "ExpressionStatement", - "src": "19631:29:8" + "src": "19645:29:12" }, { "expression": { - "id": 3215, + "id": 6310, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3209, + "id": 6304, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19696:1:8", + "referencedDeclaration": 6168, + "src": "19710:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25422,7 +25422,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3214, + "id": 6309, "isConstant": false, "isLValue": false, "isPure": false, @@ -25432,18 +25432,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3212, + "id": 6307, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3210, + "id": 6305, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19700:1:8", + "referencedDeclaration": 6168, + "src": "19714:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25452,18 +25452,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3211, + "id": 6306, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19704:1:8", + "referencedDeclaration": 6165, + "src": "19718:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19700:5:8", + "src": "19714:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25472,47 +25472,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3213, + "id": 6308, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19708:7:8", + "referencedDeclaration": 4403, + "src": "19722:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19700:15:8", + "src": "19714:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19696:19:8", + "src": "19710:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3216, + "id": 6311, "nodeType": "ExpressionStatement", - "src": "19696:19:8" + "src": "19710:19:12" }, { "expression": { - "id": 3221, + "id": 6316, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3217, + "id": 6312, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19717:3:8", + "referencedDeclaration": 6161, + "src": "19731:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25525,18 +25525,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3220, + "id": 6315, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3218, + "id": 6313, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19724:1:8", + "referencedDeclaration": 6168, + "src": "19738:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25546,50 +25546,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030653330646365343030", - "id": 3219, + "id": 6314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19728:18:8", + "src": "19742:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_60949324800_by_1", "typeString": "int_const 60949324800" }, "value": "0x0000000e30dce400" }, - "src": "19724:22:8", + "src": "19738:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19717:29:8", + "src": "19731:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3222, + "id": 6317, "nodeType": "ExpressionStatement", - "src": "19717:29:8" + "src": "19731:29:12" }, { "expression": { - "id": 3229, + "id": 6324, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3223, + "id": 6318, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19782:1:8", + "referencedDeclaration": 6168, + "src": "19796:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25602,7 +25602,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3228, + "id": 6323, "isConstant": false, "isLValue": false, "isPure": false, @@ -25612,18 +25612,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3226, + "id": 6321, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3224, + "id": 6319, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19786:1:8", + "referencedDeclaration": 6168, + "src": "19800:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25632,18 +25632,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3225, + "id": 6320, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19790:1:8", + "referencedDeclaration": 6165, + "src": "19804:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19786:5:8", + "src": "19800:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25652,47 +25652,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3227, + "id": 6322, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19794:7:8", + "referencedDeclaration": 4403, + "src": "19808:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19786:15:8", + "src": "19800:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19782:19:8", + "src": "19796:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3230, + "id": 6325, "nodeType": "ExpressionStatement", - "src": "19782:19:8" + "src": "19796:19:12" }, { "expression": { - "id": 3235, + "id": 6330, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3231, + "id": 6326, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19803:3:8", + "referencedDeclaration": 6161, + "src": "19817:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25705,18 +25705,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3234, + "id": 6329, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3232, + "id": 6327, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19810:1:8", + "referencedDeclaration": 6168, + "src": "19824:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25726,50 +25726,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030313265626431333030", - "id": 3233, + "id": 6328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19814:18:8", + "src": "19828:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_5079110400_by_1", "typeString": "int_const 5079110400" }, "value": "0x000000012ebd1300" }, - "src": "19810:22:8", + "src": "19824:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19803:29:8", + "src": "19817:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3236, + "id": 6331, "nodeType": "ExpressionStatement", - "src": "19803:29:8" + "src": "19817:29:12" }, { "expression": { - "id": 3243, + "id": 6338, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3237, + "id": 6332, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19868:1:8", + "referencedDeclaration": 6168, + "src": "19882:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25782,7 +25782,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3242, + "id": 6337, "isConstant": false, "isLValue": false, "isPure": false, @@ -25792,18 +25792,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3240, + "id": 6335, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3238, + "id": 6333, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19872:1:8", + "referencedDeclaration": 6168, + "src": "19886:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25812,18 +25812,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3239, + "id": 6334, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19876:1:8", + "referencedDeclaration": 6165, + "src": "19890:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19872:5:8", + "src": "19886:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25832,47 +25832,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3241, + "id": 6336, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19880:7:8", + "referencedDeclaration": 4403, + "src": "19894:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19872:15:8", + "src": "19886:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19868:19:8", + "src": "19882:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3244, + "id": 6339, "nodeType": "ExpressionStatement", - "src": "19868:19:8" + "src": "19882:19:12" }, { "expression": { - "id": 3249, + "id": 6344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3245, + "id": 6340, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19889:3:8", + "referencedDeclaration": 6161, + "src": "19903:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25885,18 +25885,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3248, + "id": 6343, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3246, + "id": 6341, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19896:1:8", + "referencedDeclaration": 6168, + "src": "19910:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25906,50 +25906,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303137343939663030", - "id": 3247, + "id": 6342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19900:18:8", + "src": "19914:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_390700800_by_1", "typeString": "int_const 390700800" }, "value": "0x0000000017499f00" }, - "src": "19896:22:8", + "src": "19910:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19889:29:8", + "src": "19903:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3250, + "id": 6345, "nodeType": "ExpressionStatement", - "src": "19889:29:8" + "src": "19903:29:12" }, { "expression": { - "id": 3257, + "id": 6352, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3251, + "id": 6346, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19954:1:8", + "referencedDeclaration": 6168, + "src": "19968:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25962,7 +25962,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3256, + "id": 6351, "isConstant": false, "isLValue": false, "isPure": false, @@ -25972,18 +25972,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3254, + "id": 6349, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3252, + "id": 6347, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19958:1:8", + "referencedDeclaration": 6168, + "src": "19972:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25992,18 +25992,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3253, + "id": 6348, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "19962:1:8", + "referencedDeclaration": 6165, + "src": "19976:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19958:5:8", + "src": "19972:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26012,47 +26012,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3255, + "id": 6350, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "19966:7:8", + "referencedDeclaration": 4403, + "src": "19980:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19958:15:8", + "src": "19972:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19954:19:8", + "src": "19968:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3258, + "id": 6353, "nodeType": "ExpressionStatement", - "src": "19954:19:8" + "src": "19968:19:12" }, { "expression": { - "id": 3263, + "id": 6358, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3259, + "id": 6354, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "19975:3:8", + "referencedDeclaration": 6161, + "src": "19989:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26065,18 +26065,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3262, + "id": 6357, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3260, + "id": 6355, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "19982:1:8", + "referencedDeclaration": 6168, + "src": "19996:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26086,50 +26086,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303031613964343830", - "id": 3261, + "id": 6356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19986:18:8", + "src": "20000:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_27907200_by_1", "typeString": "int_const 27907200" }, "value": "0x0000000001a9d480" }, - "src": "19982:22:8", + "src": "19996:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19975:29:8", + "src": "19989:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3264, + "id": 6359, "nodeType": "ExpressionStatement", - "src": "19975:29:8" + "src": "19989:29:12" }, { "expression": { - "id": 3271, + "id": 6366, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3265, + "id": 6360, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20040:1:8", + "referencedDeclaration": 6168, + "src": "20054:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26142,7 +26142,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3270, + "id": 6365, "isConstant": false, "isLValue": false, "isPure": false, @@ -26152,18 +26152,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3268, + "id": 6363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3266, + "id": 6361, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20044:1:8", + "referencedDeclaration": 6168, + "src": "20058:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26172,18 +26172,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3267, + "id": 6362, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "20048:1:8", + "referencedDeclaration": 6165, + "src": "20062:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20044:5:8", + "src": "20058:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26192,47 +26192,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3269, + "id": 6364, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "20052:7:8", + "referencedDeclaration": 4403, + "src": "20066:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20044:15:8", + "src": "20058:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20040:19:8", + "src": "20054:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3272, + "id": 6367, "nodeType": "ExpressionStatement", - "src": "20040:19:8" + "src": "20054:19:12" }, { "expression": { - "id": 3277, + "id": 6372, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3273, + "id": 6368, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20061:3:8", + "referencedDeclaration": 6161, + "src": "20075:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26245,18 +26245,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3276, + "id": 6371, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3274, + "id": 6369, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20068:1:8", + "referencedDeclaration": 6168, + "src": "20082:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26266,50 +26266,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030316336333830", - "id": 3275, + "id": 6370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20072:18:8", + "src": "20086:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_1860480_by_1", "typeString": "int_const 1860480" }, "value": "0x00000000001c6380" }, - "src": "20068:22:8", + "src": "20082:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20061:29:8", + "src": "20075:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3278, + "id": 6373, "nodeType": "ExpressionStatement", - "src": "20061:29:8" + "src": "20075:29:12" }, { "expression": { - "id": 3285, + "id": 6380, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3279, + "id": 6374, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20126:1:8", + "referencedDeclaration": 6168, + "src": "20140:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26322,7 +26322,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3284, + "id": 6379, "isConstant": false, "isLValue": false, "isPure": false, @@ -26332,18 +26332,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3282, + "id": 6377, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3280, + "id": 6375, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20130:1:8", + "referencedDeclaration": 6168, + "src": "20144:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26352,18 +26352,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3281, + "id": 6376, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "20134:1:8", + "referencedDeclaration": 6165, + "src": "20148:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20130:5:8", + "src": "20144:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26372,47 +26372,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3283, + "id": 6378, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "20138:7:8", + "referencedDeclaration": 4403, + "src": "20152:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20130:15:8", + "src": "20144:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20126:19:8", + "src": "20140:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3286, + "id": 6381, "nodeType": "ExpressionStatement", - "src": "20126:19:8" + "src": "20140:19:12" }, { "expression": { - "id": 3291, + "id": 6386, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3287, + "id": 6382, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20147:3:8", + "referencedDeclaration": 6161, + "src": "20161:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26425,18 +26425,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3290, + "id": 6385, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3288, + "id": 6383, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20154:1:8", + "referencedDeclaration": 6168, + "src": "20168:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26446,50 +26446,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303163363338", - "id": 3289, + "id": 6384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20158:18:8", + "src": "20172:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_116280_by_1", "typeString": "int_const 116280" }, "value": "0x000000000001c638" }, - "src": "20154:22:8", + "src": "20168:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20147:29:8", + "src": "20161:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3292, + "id": 6387, "nodeType": "ExpressionStatement", - "src": "20147:29:8" + "src": "20161:29:12" }, { "expression": { - "id": 3299, + "id": 6394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3293, + "id": 6388, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20212:1:8", + "referencedDeclaration": 6168, + "src": "20226:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26502,7 +26502,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3298, + "id": 6393, "isConstant": false, "isLValue": false, "isPure": false, @@ -26512,18 +26512,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3296, + "id": 6391, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3294, + "id": 6389, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20216:1:8", + "referencedDeclaration": 6168, + "src": "20230:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26532,18 +26532,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3295, + "id": 6390, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "20220:1:8", + "referencedDeclaration": 6165, + "src": "20234:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20216:5:8", + "src": "20230:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26552,47 +26552,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3297, + "id": 6392, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "20224:7:8", + "referencedDeclaration": 4403, + "src": "20238:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20216:15:8", + "src": "20230:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20212:19:8", + "src": "20226:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3300, + "id": 6395, "nodeType": "ExpressionStatement", - "src": "20212:19:8" + "src": "20226:19:12" }, { "expression": { - "id": 3305, + "id": 6400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3301, + "id": 6396, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20233:3:8", + "referencedDeclaration": 6161, + "src": "20247:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26605,18 +26605,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3304, + "id": 6399, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3302, + "id": 6397, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20240:1:8", + "referencedDeclaration": 6168, + "src": "20254:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26626,50 +26626,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303031616238", - "id": 3303, + "id": 6398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20244:18:8", + "src": "20258:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_6840_by_1", "typeString": "int_const 6840" }, "value": "0x0000000000001ab8" }, - "src": "20240:22:8", + "src": "20254:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20233:29:8", + "src": "20247:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3306, + "id": 6401, "nodeType": "ExpressionStatement", - "src": "20233:29:8" + "src": "20247:29:12" }, { "expression": { - "id": 3313, + "id": 6408, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3307, + "id": 6402, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20298:1:8", + "referencedDeclaration": 6168, + "src": "20312:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26682,7 +26682,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3312, + "id": 6407, "isConstant": false, "isLValue": false, "isPure": false, @@ -26692,18 +26692,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3310, + "id": 6405, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3308, + "id": 6403, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20302:1:8", + "referencedDeclaration": 6168, + "src": "20316:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26712,18 +26712,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3309, + "id": 6404, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "20306:1:8", + "referencedDeclaration": 6165, + "src": "20320:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20302:5:8", + "src": "20316:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26732,47 +26732,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3311, + "id": 6406, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "20310:7:8", + "referencedDeclaration": 4403, + "src": "20324:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20302:15:8", + "src": "20316:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20298:19:8", + "src": "20312:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3314, + "id": 6409, "nodeType": "ExpressionStatement", - "src": "20298:19:8" + "src": "20312:19:12" }, { "expression": { - "id": 3319, + "id": 6414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3315, + "id": 6410, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20319:3:8", + "referencedDeclaration": 6161, + "src": "20333:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26785,18 +26785,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3318, + "id": 6413, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3316, + "id": 6411, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20326:1:8", + "referencedDeclaration": 6168, + "src": "20340:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26806,50 +26806,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030313763", - "id": 3317, + "id": 6412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20330:18:8", + "src": "20344:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_380_by_1", "typeString": "int_const 380" }, "value": "0x000000000000017c" }, - "src": "20326:22:8", + "src": "20340:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20319:29:8", + "src": "20333:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3320, + "id": 6415, "nodeType": "ExpressionStatement", - "src": "20319:29:8" + "src": "20333:29:12" }, { "expression": { - "id": 3327, + "id": 6422, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3321, + "id": 6416, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20384:1:8", + "referencedDeclaration": 6168, + "src": "20398:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26862,7 +26862,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3326, + "id": 6421, "isConstant": false, "isLValue": false, "isPure": false, @@ -26872,18 +26872,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3324, + "id": 6419, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3322, + "id": 6417, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20388:1:8", + "referencedDeclaration": 6168, + "src": "20402:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26892,18 +26892,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3323, + "id": 6418, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "20392:1:8", + "referencedDeclaration": 6165, + "src": "20406:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20388:5:8", + "src": "20402:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26912,47 +26912,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3325, + "id": 6420, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "20396:7:8", + "referencedDeclaration": 4403, + "src": "20410:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20388:15:8", + "src": "20402:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20384:19:8", + "src": "20398:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3328, + "id": 6423, "nodeType": "ExpressionStatement", - "src": "20384:19:8" + "src": "20398:19:12" }, { "expression": { - "id": 3333, + "id": 6428, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3329, + "id": 6424, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20405:3:8", + "referencedDeclaration": 6161, + "src": "20419:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26965,18 +26965,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3332, + "id": 6427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3330, + "id": 6425, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20412:1:8", + "referencedDeclaration": 6168, + "src": "20426:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26986,50 +26986,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303134", - "id": 3331, + "id": 6426, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20416:18:8", + "src": "20430:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" }, "value": "0x0000000000000014" }, - "src": "20412:22:8", + "src": "20426:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20405:29:8", + "src": "20419:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3334, + "id": 6429, "nodeType": "ExpressionStatement", - "src": "20405:29:8" + "src": "20419:29:12" }, { "expression": { - "id": 3341, + "id": 6436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3335, + "id": 6430, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20470:1:8", + "referencedDeclaration": 6168, + "src": "20484:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27042,7 +27042,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3340, + "id": 6435, "isConstant": false, "isLValue": false, "isPure": false, @@ -27052,18 +27052,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3338, + "id": 6433, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3336, + "id": 6431, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20474:1:8", + "referencedDeclaration": 6168, + "src": "20488:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27072,18 +27072,18 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 3337, + "id": 6432, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "20478:1:8", + "referencedDeclaration": 6165, + "src": "20492:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20474:5:8", + "src": "20488:5:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27092,47 +27092,47 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3339, + "id": 6434, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "20482:7:8", + "referencedDeclaration": 4403, + "src": "20496:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20474:15:8", + "src": "20488:15:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20470:19:8", + "src": "20484:19:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3342, + "id": 6437, "nodeType": "ExpressionStatement", - "src": "20470:19:8" + "src": "20484:19:12" }, { "expression": { - "id": 3347, + "id": 6442, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3343, + "id": 6438, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20491:3:8", + "referencedDeclaration": 6161, + "src": "20505:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27145,18 +27145,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3346, + "id": 6441, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3344, + "id": 6439, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3073, - "src": "20498:1:8", + "referencedDeclaration": 6168, + "src": "20512:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27166,50 +27166,50 @@ "operator": "*", "rightExpression": { "hexValue": "307830303030303030303030303030303031", - "id": 3345, + "id": 6440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20502:18:8", + "src": "20516:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "0x0000000000000001" }, - "src": "20498:22:8", + "src": "20512:22:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20491:29:8", + "src": "20505:29:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3348, + "id": 6443, "nodeType": "ExpressionStatement", - "src": "20491:29:8" + "src": "20505:29:12" }, { "expression": { - "id": 3357, + "id": 6452, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3349, + "id": 6444, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20556:3:8", + "referencedDeclaration": 6161, + "src": "20570:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27222,7 +27222,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3356, + "id": 6451, "isConstant": false, "isLValue": false, "isPure": false, @@ -27232,7 +27232,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3354, + "id": 6449, "isConstant": false, "isLValue": false, "isPure": false, @@ -27242,18 +27242,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3352, + "id": 6447, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3350, + "id": 6445, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20562:3:8", + "referencedDeclaration": 6161, + "src": "20576:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27263,21 +27263,21 @@ "operator": "/", "rightExpression": { "hexValue": "307832316333363737633832623430303030", - "id": 3351, + "id": 6446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20568:18:8", + "src": "20582:18:12", "typeDescriptions": { "typeIdentifier": "t_rational_2432902008176640000_by_1", "typeString": "int_const 2432902008176640000" }, "value": "0x21c3677c82b40000" }, - "src": "20562:24:8", + "src": "20576:24:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27286,18 +27286,18 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 3353, + "id": 6448, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "20589:1:8", + "referencedDeclaration": 6165, + "src": "20603:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20562:28:8", + "src": "20576:28:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27306,32 +27306,32 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 3355, + "id": 6450, "name": "FIXED_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "20593:7:8", + "referencedDeclaration": 4403, + "src": "20607:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20562:38:8", + "src": "20576:38:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20556:44:8", + "src": "20570:44:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3358, + "id": 6453, "nodeType": "ExpressionStatement", - "src": "20556:44:8" + "src": "20570:44:12" }, { "condition": { @@ -27339,7 +27339,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3364, + "id": 6459, "isConstant": false, "isLValue": false, "isPure": false, @@ -27351,18 +27351,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3361, + "id": 6456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3359, + "id": 6454, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3060, - "src": "20666:1:8", + "referencedDeclaration": 6155, + "src": "20680:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27372,35 +27372,35 @@ "operator": "&", "rightExpression": { "hexValue": "3078303130303030303030303030303030303030303030303030303030303030303030", - "id": 3360, + "id": 6455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20670:35:8", + "src": "20684:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_21267647932558653966460912964485513216_by_1", "typeString": "int_const 2126...(30 digits omitted)...3216" }, "value": "0x010000000000000000000000000000000" }, - "src": "20666:39:8", + "src": "20680:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3362, + "id": 6457, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "20665:41:8", + "src": "20679:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27410,43 +27410,43 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3363, + "id": 6458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20710:1:8", + "src": "20724:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "20665:46:8", + "src": "20679:46:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3373, + "id": 6468, "nodeType": "IfStatement", - "src": "20661:137:8", + "src": "20675:137:12", "trueBody": { "expression": { - "id": 3371, + "id": 6466, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3365, + "id": 6460, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20713:3:8", + "referencedDeclaration": 6161, + "src": "20727:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27459,7 +27459,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3370, + "id": 6465, "isConstant": false, "isLValue": false, "isPure": false, @@ -27469,18 +27469,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3368, + "id": 6463, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3366, + "id": 6461, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20719:3:8", + "referencedDeclaration": 6161, + "src": "20733:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27490,21 +27490,21 @@ "operator": "*", "rightExpression": { "hexValue": "3078316333643661323465643832323138373837643632346433653565626139356639", - "id": 3367, + "id": 6462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20725:35:8", + "src": "20739:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_600596269623765960634066700837880239609_by_1", "typeString": "int_const 6005...(31 digits omitted)...9609" }, "value": "0x1c3d6a24ed82218787d624d3e5eba95f9" }, - "src": "20719:41:8", + "src": "20733:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27514,35 +27514,35 @@ "operator": "/", "rightExpression": { "hexValue": "3078313865626566396561633832306165383638326239373933616336643165373736", - "id": 3369, + "id": 6464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20763:35:8", + "src": "20777:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_530024347646835984032474664511850276726_by_1", "typeString": "int_const 5300...(31 digits omitted)...6726" }, "value": "0x18ebef9eac820ae8682b9793ac6d1e776" }, - "src": "20719:79:8", + "src": "20733:79:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20713:85:8", + "src": "20727:85:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3372, + "id": 6467, "nodeType": "ExpressionStatement", - "src": "20713:85:8" + "src": "20727:85:12" } }, { @@ -27551,7 +27551,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3379, + "id": 6474, "isConstant": false, "isLValue": false, "isPure": false, @@ -27563,18 +27563,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3376, + "id": 6471, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3374, + "id": 6469, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3060, - "src": "20813:1:8", + "referencedDeclaration": 6155, + "src": "20827:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27584,35 +27584,35 @@ "operator": "&", "rightExpression": { "hexValue": "3078303230303030303030303030303030303030303030303030303030303030303030", - "id": 3375, + "id": 6470, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20817:35:8", + "src": "20831:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_42535295865117307932921825928971026432_by_1", "typeString": "int_const 4253...(30 digits omitted)...6432" }, "value": "0x020000000000000000000000000000000" }, - "src": "20813:39:8", + "src": "20827:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3377, + "id": 6472, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "20812:41:8", + "src": "20826:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27622,43 +27622,43 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3378, + "id": 6473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20857:1:8", + "src": "20871:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "20812:46:8", + "src": "20826:46:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3388, + "id": 6483, "nodeType": "IfStatement", - "src": "20808:137:8", + "src": "20822:137:12", "trueBody": { "expression": { - "id": 3386, + "id": 6481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3380, + "id": 6475, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20860:3:8", + "referencedDeclaration": 6161, + "src": "20874:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27671,7 +27671,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3385, + "id": 6480, "isConstant": false, "isLValue": false, "isPure": false, @@ -27681,18 +27681,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3383, + "id": 6478, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3381, + "id": 6476, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "20866:3:8", + "referencedDeclaration": 6161, + "src": "20880:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27702,21 +27702,21 @@ "operator": "*", "rightExpression": { "hexValue": "3078313865626566396561633832306165383638326239373933616336643165373738", - "id": 3382, + "id": 6477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20872:35:8", + "src": "20886:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_530024347646835984032474664511850276728_by_1", "typeString": "int_const 5300...(31 digits omitted)...6728" }, "value": "0x18ebef9eac820ae8682b9793ac6d1e778" }, - "src": "20866:41:8", + "src": "20880:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27726,35 +27726,35 @@ "operator": "/", "rightExpression": { "hexValue": "3078313336386232666336663936303966653761636562343661613631396261656434", - "id": 3384, + "id": 6479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20910:35:8", + "src": "20924:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_412783376994266390547521411024565284564_by_1", "typeString": "int_const 4127...(31 digits omitted)...4564" }, "value": "0x1368b2fc6f9609fe7aceb46aa619baed4" }, - "src": "20866:79:8", + "src": "20880:79:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20860:85:8", + "src": "20874:85:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3387, + "id": 6482, "nodeType": "ExpressionStatement", - "src": "20860:85:8" + "src": "20874:85:12" } }, { @@ -27763,7 +27763,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3394, + "id": 6489, "isConstant": false, "isLValue": false, "isPure": false, @@ -27775,18 +27775,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3391, + "id": 6486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3389, + "id": 6484, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3060, - "src": "20960:1:8", + "referencedDeclaration": 6155, + "src": "20974:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27796,35 +27796,35 @@ "operator": "&", "rightExpression": { "hexValue": "3078303430303030303030303030303030303030303030303030303030303030303030", - "id": 3390, + "id": 6485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20964:35:8", + "src": "20978:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_85070591730234615865843651857942052864_by_1", "typeString": "int_const 8507...(30 digits omitted)...2864" }, "value": "0x040000000000000000000000000000000" }, - "src": "20960:39:8", + "src": "20974:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3392, + "id": 6487, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "20959:41:8", + "src": "20973:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27834,43 +27834,43 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3393, + "id": 6488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21004:1:8", + "src": "21018:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "20959:46:8", + "src": "20973:46:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3403, + "id": 6498, "nodeType": "IfStatement", - "src": "20955:137:8", + "src": "20969:137:12", "trueBody": { "expression": { - "id": 3401, + "id": 6496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3395, + "id": 6490, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21007:3:8", + "referencedDeclaration": 6161, + "src": "21021:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27883,7 +27883,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3400, + "id": 6495, "isConstant": false, "isLValue": false, "isPure": false, @@ -27893,18 +27893,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3398, + "id": 6493, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3396, + "id": 6491, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21013:3:8", + "referencedDeclaration": 6161, + "src": "21027:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27914,21 +27914,21 @@ "operator": "*", "rightExpression": { "hexValue": "3078313336386232666336663936303966653761636562343661613631396261656435", - "id": 3397, + "id": 6492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21019:35:8", + "src": "21033:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_412783376994266390547521411024565284565_by_1", "typeString": "int_const 4127...(31 digits omitted)...4565" }, "value": "0x1368b2fc6f9609fe7aceb46aa619baed5" }, - "src": "21013:41:8", + "src": "21027:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27938,35 +27938,35 @@ "operator": "/", "rightExpression": { "hexValue": "3078306263356162316231363737396265333537356264386630353230613966323166", - "id": 3399, + "id": 6494, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21057:35:8", + "src": "21071:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_250365773966741064234501452596301656607_by_1", "typeString": "int_const 2503...(31 digits omitted)...6607" }, "value": "0x0bc5ab1b16779be3575bd8f0520a9f21f" }, - "src": "21013:79:8", + "src": "21027:79:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21007:85:8", + "src": "21021:85:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3402, + "id": 6497, "nodeType": "ExpressionStatement", - "src": "21007:85:8" + "src": "21021:85:12" } }, { @@ -27975,7 +27975,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3409, + "id": 6504, "isConstant": false, "isLValue": false, "isPure": false, @@ -27987,18 +27987,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3406, + "id": 6501, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3404, + "id": 6499, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3060, - "src": "21107:1:8", + "referencedDeclaration": 6155, + "src": "21121:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28008,35 +28008,35 @@ "operator": "&", "rightExpression": { "hexValue": "3078303830303030303030303030303030303030303030303030303030303030303030", - "id": 3405, + "id": 6500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21111:35:8", + "src": "21125:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_170141183460469231731687303715884105728_by_1", "typeString": "int_const 1701...(31 digits omitted)...5728" }, "value": "0x080000000000000000000000000000000" }, - "src": "21107:39:8", + "src": "21121:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3407, + "id": 6502, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21106:41:8", + "src": "21120:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28046,43 +28046,43 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3408, + "id": 6503, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21151:1:8", + "src": "21165:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "21106:46:8", + "src": "21120:46:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3418, + "id": 6513, "nodeType": "IfStatement", - "src": "21102:137:8", + "src": "21116:137:12", "trueBody": { "expression": { - "id": 3416, + "id": 6511, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3410, + "id": 6505, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21154:3:8", + "referencedDeclaration": 6161, + "src": "21168:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28095,7 +28095,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3415, + "id": 6510, "isConstant": false, "isLValue": false, "isPure": false, @@ -28105,18 +28105,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3413, + "id": 6508, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3411, + "id": 6506, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21160:3:8", + "referencedDeclaration": 6161, + "src": "21174:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28126,21 +28126,21 @@ "operator": "*", "rightExpression": { "hexValue": "3078306263356162316231363737396265333537356264386630353230613966323165", - "id": 3412, + "id": 6507, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21166:35:8", + "src": "21180:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_250365773966741064234501452596301656606_by_1", "typeString": "int_const 2503...(31 digits omitted)...6606" }, "value": "0x0bc5ab1b16779be3575bd8f0520a9f21e" }, - "src": "21160:41:8", + "src": "21174:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28150,35 +28150,35 @@ "operator": "/", "rightExpression": { "hexValue": "3078303435346161613865666530373265376636646462616238346234306135356339", - "id": 3414, + "id": 6509, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21204:35:8", + "src": "21218:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_92104421015340344839251721785254237641_by_1", "typeString": "int_const 9210...(30 digits omitted)...7641" }, "value": "0x0454aaa8efe072e7f6ddbab84b40a55c9" }, - "src": "21160:79:8", + "src": "21174:79:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21154:85:8", + "src": "21168:85:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3417, + "id": 6512, "nodeType": "ExpressionStatement", - "src": "21154:85:8" + "src": "21168:85:12" } }, { @@ -28187,7 +28187,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3424, + "id": 6519, "isConstant": false, "isLValue": false, "isPure": false, @@ -28199,18 +28199,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3421, + "id": 6516, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3419, + "id": 6514, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3060, - "src": "21254:1:8", + "referencedDeclaration": 6155, + "src": "21268:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28220,35 +28220,35 @@ "operator": "&", "rightExpression": { "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", - "id": 3420, + "id": 6515, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21258:35:8", + "src": "21272:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456" }, "value": "0x100000000000000000000000000000000" }, - "src": "21254:39:8", + "src": "21268:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3422, + "id": 6517, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21253:41:8", + "src": "21267:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28258,43 +28258,43 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3423, + "id": 6518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21298:1:8", + "src": "21312:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "21253:46:8", + "src": "21267:46:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3433, + "id": 6528, "nodeType": "IfStatement", - "src": "21249:137:8", + "src": "21263:137:12", "trueBody": { "expression": { - "id": 3431, + "id": 6526, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3425, + "id": 6520, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21301:3:8", + "referencedDeclaration": 6161, + "src": "21315:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28307,7 +28307,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3430, + "id": 6525, "isConstant": false, "isLValue": false, "isPure": false, @@ -28317,18 +28317,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3428, + "id": 6523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3426, + "id": 6521, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21307:3:8", + "referencedDeclaration": 6161, + "src": "21321:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28338,21 +28338,21 @@ "operator": "*", "rightExpression": { "hexValue": "3078303435346161613865666530373265376636646462616238346234306135356335", - "id": 3427, + "id": 6522, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21313:35:8", + "src": "21327:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_92104421015340344839251721785254237637_by_1", "typeString": "int_const 9210...(30 digits omitted)...7637" }, "value": "0x0454aaa8efe072e7f6ddbab84b40a55c5" }, - "src": "21307:41:8", + "src": "21321:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28362,35 +28362,35 @@ "operator": "/", "rightExpression": { "hexValue": "3078303039363061616463313039653761336266343537383039393631353731316561", - "id": 3429, + "id": 6524, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21351:35:8", + "src": "21365:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_12464977905455307901915658421775307242_by_1", "typeString": "int_const 1246...(30 digits omitted)...7242" }, "value": "0x00960aadc109e7a3bf4578099615711ea" }, - "src": "21307:79:8", + "src": "21321:79:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21301:85:8", + "src": "21315:85:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3432, + "id": 6527, "nodeType": "ExpressionStatement", - "src": "21301:85:8" + "src": "21315:85:12" } }, { @@ -28399,7 +28399,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3439, + "id": 6534, "isConstant": false, "isLValue": false, "isPure": false, @@ -28411,18 +28411,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3436, + "id": 6531, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3434, + "id": 6529, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3060, - "src": "21401:1:8", + "referencedDeclaration": 6155, + "src": "21415:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28432,35 +28432,35 @@ "operator": "&", "rightExpression": { "hexValue": "3078323030303030303030303030303030303030303030303030303030303030303030", - "id": 3435, + "id": 6530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21405:35:8", + "src": "21419:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_680564733841876926926749214863536422912_by_1", "typeString": "int_const 6805...(31 digits omitted)...2912" }, "value": "0x200000000000000000000000000000000" }, - "src": "21401:39:8", + "src": "21415:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3437, + "id": 6532, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21400:41:8", + "src": "21414:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28470,43 +28470,43 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3438, + "id": 6533, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21445:1:8", + "src": "21459:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "21400:46:8", + "src": "21414:46:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3448, + "id": 6543, "nodeType": "IfStatement", - "src": "21396:137:8", + "src": "21410:137:12", "trueBody": { "expression": { - "id": 3446, + "id": 6541, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3440, + "id": 6535, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21448:3:8", + "referencedDeclaration": 6161, + "src": "21462:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28519,7 +28519,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3445, + "id": 6540, "isConstant": false, "isLValue": false, "isPure": false, @@ -28529,18 +28529,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3443, + "id": 6538, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3441, + "id": 6536, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21454:3:8", + "referencedDeclaration": 6161, + "src": "21468:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28550,21 +28550,21 @@ "operator": "*", "rightExpression": { "hexValue": "3078303039363061616463313039653761336266343537383039393631353731316437", - "id": 3442, + "id": 6537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21460:35:8", + "src": "21474:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_12464977905455307901915658421775307223_by_1", "typeString": "int_const 1246...(30 digits omitted)...7223" }, "value": "0x00960aadc109e7a3bf4578099615711d7" }, - "src": "21454:41:8", + "src": "21468:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28574,35 +28574,35 @@ "operator": "/", "rightExpression": { "hexValue": "3078303030326266383432303832303466353937376639613863663031666463653364", - "id": 3444, + "id": 6539, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21498:35:8", + "src": "21512:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_228304034072369565894155946646425149_by_1", "typeString": "int_const 2283...(28 digits omitted)...5149" }, "value": "0x0002bf84208204f5977f9a8cf01fdce3d" }, - "src": "21454:79:8", + "src": "21468:79:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21448:85:8", + "src": "21462:85:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3447, + "id": 6542, "nodeType": "ExpressionStatement", - "src": "21448:85:8" + "src": "21462:85:12" } }, { @@ -28611,7 +28611,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3454, + "id": 6549, "isConstant": false, "isLValue": false, "isPure": false, @@ -28623,18 +28623,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3451, + "id": 6546, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3449, + "id": 6544, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3060, - "src": "21548:1:8", + "referencedDeclaration": 6155, + "src": "21562:1:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28644,35 +28644,35 @@ "operator": "&", "rightExpression": { "hexValue": "3078343030303030303030303030303030303030303030303030303030303030303030", - "id": 3450, + "id": 6545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21552:35:8", + "src": "21566:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_1361129467683753853853498429727072845824_by_1", "typeString": "int_const 1361...(32 digits omitted)...5824" }, "value": "0x400000000000000000000000000000000" }, - "src": "21548:39:8", + "src": "21562:39:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3452, + "id": 6547, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21547:41:8", + "src": "21561:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28682,43 +28682,43 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3453, + "id": 6548, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21592:1:8", + "src": "21606:1:12", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "21547:46:8", + "src": "21561:46:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3463, + "id": 6558, "nodeType": "IfStatement", - "src": "21543:137:8", + "src": "21557:137:12", "trueBody": { "expression": { - "id": 3461, + "id": 6556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3455, + "id": 6550, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21595:3:8", + "referencedDeclaration": 6161, + "src": "21609:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28731,7 +28731,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3460, + "id": 6555, "isConstant": false, "isLValue": false, "isPure": false, @@ -28741,18 +28741,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3458, + "id": 6553, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3456, + "id": 6551, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21601:3:8", + "referencedDeclaration": 6161, + "src": "21615:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28762,21 +28762,21 @@ "operator": "*", "rightExpression": { "hexValue": "3078303030326266383432303832303466353937376639613863663031666463333037", - "id": 3457, + "id": 6552, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21607:35:8", + "src": "21621:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_228304034072369565894155946646422279_by_1", "typeString": "int_const 2283...(28 digits omitted)...2279" }, "value": "0x0002bf84208204f5977f9a8cf01fdc307" }, - "src": "21601:41:8", + "src": "21615:41:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28786,75 +28786,75 @@ "operator": "/", "rightExpression": { "hexValue": "3078303030303030336336616237373564643062393562346362656537653635643131", - "id": 3459, + "id": 6554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21645:35:8", + "src": "21659:35:12", "typeDescriptions": { "typeIdentifier": "t_rational_76587471230661696290698490699025_by_1", "typeString": "int_const 76587471230661696290698490699025" }, "value": "0x0000003c6ab775dd0b95b4cbee7e65d11" }, - "src": "21601:79:8", + "src": "21615:79:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21595:85:8", + "src": "21609:85:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3462, + "id": 6557, "nodeType": "ExpressionStatement", - "src": "21595:85:8" + "src": "21609:85:12" } }, { "expression": { - "id": 3464, + "id": 6559, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "21698:3:8", + "referencedDeclaration": 6161, + "src": "21712:3:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3064, - "id": 3465, + "functionReturnParameters": 6159, + "id": 6560, "nodeType": "Return", - "src": "21691:10:8" + "src": "21705:10:12" } ] }, - "id": 3467, + "id": 6562, "implemented": true, "kind": "function", "modifiers": [], "name": "optimalExp", "nodeType": "FunctionDefinition", "parameters": { - "id": 3061, + "id": 6156, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3060, + "id": 6155, "mutability": "mutable", "name": "x", "nodeType": "VariableDeclaration", - "scope": 3467, - "src": "18748:9:8", + "scope": 6562, + "src": "18762:9:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28862,10 +28862,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3059, + "id": 6154, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "18748:7:8", + "src": "18762:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28874,20 +28874,20 @@ "visibility": "internal" } ], - "src": "18747:11:8" + "src": "18761:11:12" }, "returnParameters": { - "id": 3064, + "id": 6159, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3063, + "id": 6158, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 3467, - "src": "18782:7:8", + "scope": 6562, + "src": "18796:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28895,10 +28895,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3062, + "id": 6157, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "18782:7:8", + "src": "18796:7:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28907,30 +28907,30 @@ "visibility": "internal" } ], - "src": "18781:9:8" + "src": "18795:9:12" }, - "scope": 3468, - "src": "18728:2980:8", + "scope": 6563, + "src": "18742:2980:12", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], - "scope": 3469, - "src": "616:21119:8" + "scope": 6564, + "src": "630:21119:12" } ], - "src": "33:21703:8" + "src": "48:21702:12" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol", "exportedSymbols": { "Power": [ - 3468 + 6563 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -28945,9 +28945,9 @@ ".0" ] }, - "id": 1288, + "id": 4383, "name": "PragmaDirective", - "src": "33:31:8" + "src": "48:31:12" }, { "attributes": { @@ -28956,9 +28956,9 @@ "ABIEncoderV2" ] }, - "id": 1289, + "id": 4384, "name": "PragmaDirective", - "src": "65:33:8" + "src": "80:33:12" }, { "attributes": { @@ -28972,19 +28972,19 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 3468 + 6563 ], "name": "Power", - "scope": 3469 + "scope": 6564 }, "children": [ { "attributes": { "text": " @title Power function by Bancor\n @dev https://github.com/bancorprotocol/contracts\n Modified from the original by Slava Balasanov & Tarrence van As\n Split Power.sol out from BancorFormula.sol\n https://github.com/bancorprotocol/contracts/blob/c9adc95e82fdfb3a0ada102514beb8ae00147f5d/solidity/contracts/converter/BancorFormula.sol\n Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements;\n and to You under the Apache License, Version 2.0. \"" }, - "id": 1290, + "id": 4385, "name": "StructuredDocumentation", - "src": "102:513:8" + "src": "116:513:12" }, { "attributes": { @@ -28992,7 +28992,7 @@ "functionSelector": "54fd4d50", "mutability": "mutable", "name": "version", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "string", @@ -29004,9 +29004,9 @@ "name": "string", "type": "string" }, - "id": 1291, + "id": 4386, "name": "ElementaryTypeName", - "src": "637:6:8" + "src": "651:6:12" }, { "attributes": { @@ -29019,21 +29019,21 @@ "type": "literal_string \"0.3\"", "value": "0.3" }, - "id": 1292, + "id": 4387, "name": "Literal", - "src": "661:5:8" + "src": "675:5:12" } ], - "id": 1293, + "id": 4388, "name": "VariableDeclaration", - "src": "637:29:8" + "src": "651:29:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "ONE", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29045,9 +29045,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1294, + "id": 4389, "name": "ElementaryTypeName", - "src": "673:7:8" + "src": "687:7:12" }, { "attributes": { @@ -29060,21 +29060,21 @@ "type": "int_const 1", "value": "1" }, - "id": 1295, + "id": 4390, "name": "Literal", - "src": "704:1:8" + "src": "718:1:12" } ], - "id": 1296, + "id": 4391, "name": "VariableDeclaration", - "src": "673:32:8" + "src": "687:32:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "MAX_WEIGHT", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint32", @@ -29086,9 +29086,9 @@ "name": "uint32", "type": "uint32" }, - "id": 1297, + "id": 4392, "name": "ElementaryTypeName", - "src": "711:6:8" + "src": "725:6:12" }, { "attributes": { @@ -29101,21 +29101,21 @@ "type": "int_const 1000000", "value": "1000000" }, - "id": 1298, + "id": 4393, "name": "Literal", - "src": "748:7:8" + "src": "762:7:12" } ], - "id": 1299, + "id": 4394, "name": "VariableDeclaration", - "src": "711:44:8" + "src": "725:44:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "MIN_PRECISION", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint8", @@ -29127,9 +29127,9 @@ "name": "uint8", "type": "uint8" }, - "id": 1300, + "id": 4395, "name": "ElementaryTypeName", - "src": "761:5:8" + "src": "775:5:12" }, { "attributes": { @@ -29142,21 +29142,21 @@ "type": "int_const 32", "value": "32" }, - "id": 1301, + "id": 4396, "name": "Literal", - "src": "800:2:8" + "src": "814:2:12" } ], - "id": 1302, + "id": 4397, "name": "VariableDeclaration", - "src": "761:41:8" + "src": "775:41:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "MAX_PRECISION", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint8", @@ -29168,9 +29168,9 @@ "name": "uint8", "type": "uint8" }, - "id": 1303, + "id": 4398, "name": "ElementaryTypeName", - "src": "808:5:8" + "src": "822:5:12" }, { "attributes": { @@ -29183,21 +29183,21 @@ "type": "int_const 127", "value": "127" }, - "id": 1304, + "id": 4399, "name": "Literal", - "src": "847:3:8" + "src": "861:3:12" } ], - "id": 1305, + "id": 4400, "name": "VariableDeclaration", - "src": "808:42:8" + "src": "822:42:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "FIXED_1", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29209,9 +29209,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1306, + "id": 4401, "name": "ElementaryTypeName", - "src": "858:7:8" + "src": "872:7:12" }, { "attributes": { @@ -29224,21 +29224,21 @@ "type": "int_const 1701...(31 digits omitted)...5728", "value": "0x080000000000000000000000000000000" }, - "id": 1307, + "id": 4402, "name": "Literal", - "src": "893:35:8" + "src": "907:35:12" } ], - "id": 1308, + "id": 4403, "name": "VariableDeclaration", - "src": "858:70:8" + "src": "872:70:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "FIXED_2", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29250,9 +29250,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1309, + "id": 4404, "name": "ElementaryTypeName", - "src": "934:7:8" + "src": "948:7:12" }, { "attributes": { @@ -29265,21 +29265,21 @@ "type": "int_const 3402...(31 digits omitted)...1456", "value": "0x100000000000000000000000000000000" }, - "id": 1310, + "id": 4405, "name": "Literal", - "src": "969:35:8" + "src": "983:35:12" } ], - "id": 1311, + "id": 4406, "name": "VariableDeclaration", - "src": "934:70:8" + "src": "948:70:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "MAX_NUM", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29291,9 +29291,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1312, + "id": 4407, "name": "ElementaryTypeName", - "src": "1010:7:8" + "src": "1024:7:12" }, { "attributes": { @@ -29306,21 +29306,21 @@ "type": "int_const 6805...(31 digits omitted)...2912", "value": "0x200000000000000000000000000000000" }, - "id": 1313, + "id": 4408, "name": "Literal", - "src": "1045:35:8" + "src": "1059:35:12" } ], - "id": 1314, + "id": 4409, "name": "VariableDeclaration", - "src": "1010:70:8" + "src": "1024:70:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "LN2_NUMERATOR", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29332,9 +29332,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1315, + "id": 4410, "name": "ElementaryTypeName", - "src": "1088:7:8" + "src": "1102:7:12" }, { "attributes": { @@ -29347,21 +29347,21 @@ "type": "int_const 5275...(29 digits omitted)...3976", "value": "0x3f80fe03f80fe03f80fe03f80fe03f8" }, - "id": 1316, + "id": 4411, "name": "Literal", - "src": "1131:33:8" + "src": "1145:33:12" } ], - "id": 1317, + "id": 4412, "name": "VariableDeclaration", - "src": "1088:76:8" + "src": "1102:76:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "LN2_DENOMINATOR", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29373,9 +29373,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1318, + "id": 4413, "name": "ElementaryTypeName", - "src": "1170:7:8" + "src": "1184:7:12" }, { "attributes": { @@ -29388,21 +29388,21 @@ "type": "int_const 7611...(29 digits omitted)...6784", "value": "0x5b9de1d10bf4103d647b0955897ba80" }, - "id": 1319, + "id": 4414, "name": "Literal", - "src": "1213:33:8" + "src": "1227:33:12" } ], - "id": 1320, + "id": 4415, "name": "VariableDeclaration", - "src": "1170:76:8" + "src": "1184:76:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "OPT_LOG_MAX_VAL", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29414,9 +29414,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1321, + "id": 4416, "name": "ElementaryTypeName", - "src": "1254:7:8" + "src": "1268:7:12" }, { "attributes": { @@ -29429,21 +29429,21 @@ "type": "int_const 4624...(31 digits omitted)...7539", "value": "0x15bf0a8b1457695355fb8ac404e7a79e3" }, - "id": 1322, + "id": 4417, "name": "Literal", - "src": "1297:35:8" + "src": "1311:35:12" } ], - "id": 1323, + "id": 4418, "name": "VariableDeclaration", - "src": "1254:78:8" + "src": "1268:78:12" }, { "attributes": { "constant": true, "mutability": "constant", "name": "OPT_EXP_MAX_VAL", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29455,9 +29455,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1324, + "id": 4419, "name": "ElementaryTypeName", - "src": "1338:7:8" + "src": "1352:7:12" }, { "attributes": { @@ -29470,21 +29470,21 @@ "type": "int_const 2722...(32 digits omitted)...1648", "value": "0x800000000000000000000000000000000" }, - "id": 1325, + "id": 4420, "name": "Literal", - "src": "1381:35:8" + "src": "1395:35:12" } ], - "id": 1326, + "id": 4421, "name": "VariableDeclaration", - "src": "1338:78:8" + "src": "1352:78:12" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "maxExpArray", - "scope": 3468, + "scope": 6563, "stateVariable": true, "storageLocation": "default", "type": "uint256[128]", @@ -29501,9 +29501,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1327, + "id": 4422, "name": "ElementaryTypeName", - "src": "1424:7:8" + "src": "1438:7:12" }, { "attributes": { @@ -29516,19 +29516,19 @@ "type": "int_const 128", "value": "128" }, - "id": 1328, + "id": 4423, "name": "Literal", - "src": "1432:3:8" + "src": "1446:3:12" } ], - "id": 1329, + "id": 4424, "name": "ArrayTypeName", - "src": "1424:12:8" + "src": "1438:12:12" } ], - "id": 1330, + "id": 4425, "name": "VariableDeclaration", - "src": "1424:32:8" + "src": "1438:32:12" }, { "attributes": { @@ -29539,7 +29539,7 @@ null ], "name": "", - "scope": 3468, + "scope": 6563, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -29552,9 +29552,9 @@ ] }, "children": [], - "id": 1331, + "id": 4426, "name": "ParameterList", - "src": "1474:2:8" + "src": "1488:2:12" }, { "attributes": { @@ -29563,9 +29563,9 @@ ] }, "children": [], - "id": 1332, + "id": 4427, "name": "ParameterList", - "src": "1484:0:8" + "src": "1498:0:12" }, { "children": [ @@ -29595,13 +29595,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1333, + "id": 4428, "name": "Identifier", - "src": "3532:11:8" + "src": "3546:11:12" }, { "attributes": { @@ -29614,14 +29614,14 @@ "type": "int_const 32", "value": "32" }, - "id": 1334, + "id": 4429, "name": "Literal", - "src": "3544:2:8" + "src": "3558:2:12" } ], - "id": 1335, + "id": 4430, "name": "IndexAccess", - "src": "3532:15:8" + "src": "3546:15:12" }, { "attributes": { @@ -29634,19 +29634,19 @@ "type": "int_const 9599...(32 digits omitted)...4271", "value": "0x1c35fedd14ffffffffffffffffffffffff" }, - "id": 1336, + "id": 4431, "name": "Literal", - "src": "3550:36:8" + "src": "3564:36:12" } ], - "id": 1337, + "id": 4432, "name": "Assignment", - "src": "3532:54:8" + "src": "3546:54:12" } ], - "id": 1338, + "id": 4433, "name": "ExpressionStatement", - "src": "3532:54:8" + "src": "3546:54:12" }, { "children": [ @@ -29674,13 +29674,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1339, + "id": 4434, "name": "Identifier", - "src": "3596:11:8" + "src": "3610:11:12" }, { "attributes": { @@ -29693,14 +29693,14 @@ "type": "int_const 33", "value": "33" }, - "id": 1340, + "id": 4435, "name": "Literal", - "src": "3608:2:8" + "src": "3622:2:12" } ], - "id": 1341, + "id": 4436, "name": "IndexAccess", - "src": "3596:15:8" + "src": "3610:15:12" }, { "attributes": { @@ -29713,19 +29713,19 @@ "type": "int_const 9204...(32 digits omitted)...5439", "value": "0x1b0ce43b323fffffffffffffffffffffff" }, - "id": 1342, + "id": 4437, "name": "Literal", - "src": "3614:36:8" + "src": "3628:36:12" } ], - "id": 1343, + "id": 4438, "name": "Assignment", - "src": "3596:54:8" + "src": "3610:54:12" } ], - "id": 1344, + "id": 4439, "name": "ExpressionStatement", - "src": "3596:54:8" + "src": "3610:54:12" }, { "children": [ @@ -29753,13 +29753,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1345, + "id": 4440, "name": "Identifier", - "src": "3660:11:8" + "src": "3674:11:12" }, { "attributes": { @@ -29772,14 +29772,14 @@ "type": "int_const 34", "value": "34" }, - "id": 1346, + "id": 4441, "name": "Literal", - "src": "3672:2:8" + "src": "3686:2:12" } ], - "id": 1347, + "id": 4442, "name": "IndexAccess", - "src": "3660:15:8" + "src": "3674:15:12" }, { "attributes": { @@ -29792,19 +29792,19 @@ "type": "int_const 8826...(32 digits omitted)...4287", "value": "0x19f0028ec1ffffffffffffffffffffffff" }, - "id": 1348, + "id": 4443, "name": "Literal", - "src": "3678:36:8" + "src": "3692:36:12" } ], - "id": 1349, + "id": 4444, "name": "Assignment", - "src": "3660:54:8" + "src": "3674:54:12" } ], - "id": 1350, + "id": 4445, "name": "ExpressionStatement", - "src": "3660:54:8" + "src": "3674:54:12" }, { "children": [ @@ -29832,13 +29832,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1351, + "id": 4446, "name": "Identifier", - "src": "3724:11:8" + "src": "3738:11:12" }, { "attributes": { @@ -29851,14 +29851,14 @@ "type": "int_const 35", "value": "35" }, - "id": 1352, + "id": 4447, "name": "Literal", - "src": "3736:2:8" + "src": "3750:2:12" } ], - "id": 1353, + "id": 4448, "name": "IndexAccess", - "src": "3724:15:8" + "src": "3738:15:12" }, { "attributes": { @@ -29871,19 +29871,19 @@ "type": "int_const 8462...(32 digits omitted)...8015", "value": "0x18ded91f0e7fffffffffffffffffffffff" }, - "id": 1354, + "id": 4449, "name": "Literal", - "src": "3742:36:8" + "src": "3756:36:12" } ], - "id": 1355, + "id": 4450, "name": "Assignment", - "src": "3724:54:8" + "src": "3738:54:12" } ], - "id": 1356, + "id": 4451, "name": "ExpressionStatement", - "src": "3724:54:8" + "src": "3738:54:12" }, { "children": [ @@ -29911,13 +29911,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1357, + "id": 4452, "name": "Identifier", - "src": "3788:11:8" + "src": "3802:11:12" }, { "attributes": { @@ -29930,14 +29930,14 @@ "type": "int_const 36", "value": "36" }, - "id": 1358, + "id": 4453, "name": "Literal", - "src": "3800:2:8" + "src": "3814:2:12" } ], - "id": 1359, + "id": 4454, "name": "IndexAccess", - "src": "3788:15:8" + "src": "3802:15:12" }, { "attributes": { @@ -29950,19 +29950,19 @@ "type": "int_const 8114...(32 digits omitted)...5279", "value": "0x17d8ec7f0417ffffffffffffffffffffff" }, - "id": 1360, + "id": 4455, "name": "Literal", - "src": "3806:36:8" + "src": "3820:36:12" } ], - "id": 1361, + "id": 4456, "name": "Assignment", - "src": "3788:54:8" + "src": "3802:54:12" } ], - "id": 1362, + "id": 4457, "name": "ExpressionStatement", - "src": "3788:54:8" + "src": "3802:54:12" }, { "children": [ @@ -29990,13 +29990,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1363, + "id": 4458, "name": "Identifier", - "src": "3852:11:8" + "src": "3866:11:12" }, { "attributes": { @@ -30009,14 +30009,14 @@ "type": "int_const 37", "value": "37" }, - "id": 1364, + "id": 4459, "name": "Literal", - "src": "3864:2:8" + "src": "3878:2:12" } ], - "id": 1365, + "id": 4460, "name": "IndexAccess", - "src": "3852:15:8" + "src": "3866:15:12" }, { "attributes": { @@ -30029,19 +30029,19 @@ "type": "int_const 7781...(32 digits omitted)...2303", "value": "0x16ddc6556cdbffffffffffffffffffffff" }, - "id": 1366, + "id": 4461, "name": "Literal", - "src": "3870:36:8" + "src": "3884:36:12" } ], - "id": 1367, + "id": 4462, "name": "Assignment", - "src": "3852:54:8" + "src": "3866:54:12" } ], - "id": 1368, + "id": 4463, "name": "ExpressionStatement", - "src": "3852:54:8" + "src": "3866:54:12" }, { "children": [ @@ -30069,13 +30069,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1369, + "id": 4464, "name": "Identifier", - "src": "3916:11:8" + "src": "3930:11:12" }, { "attributes": { @@ -30088,14 +30088,14 @@ "type": "int_const 38", "value": "38" }, - "id": 1370, + "id": 4465, "name": "Literal", - "src": "3928:2:8" + "src": "3942:2:12" } ], - "id": 1371, + "id": 4466, "name": "IndexAccess", - "src": "3916:15:8" + "src": "3930:15:12" }, { "attributes": { @@ -30108,19 +30108,19 @@ "type": "int_const 7460...(32 digits omitted)...9375", "value": "0x15ecf52776a1ffffffffffffffffffffff" }, - "id": 1372, + "id": 4467, "name": "Literal", - "src": "3934:36:8" + "src": "3948:36:12" } ], - "id": 1373, + "id": 4468, "name": "Assignment", - "src": "3916:54:8" + "src": "3930:54:12" } ], - "id": 1374, + "id": 4469, "name": "ExpressionStatement", - "src": "3916:54:8" + "src": "3930:54:12" }, { "children": [ @@ -30148,13 +30148,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1375, + "id": 4470, "name": "Identifier", - "src": "3980:11:8" + "src": "3994:11:12" }, { "attributes": { @@ -30167,14 +30167,14 @@ "type": "int_const 39", "value": "39" }, - "id": 1376, + "id": 4471, "name": "Literal", - "src": "3992:2:8" + "src": "4006:2:12" } ], - "id": 1377, + "id": 4472, "name": "IndexAccess", - "src": "3980:15:8" + "src": "3994:15:12" }, { "attributes": { @@ -30187,19 +30187,19 @@ "type": "int_const 7153...(32 digits omitted)...7087", "value": "0x15060c256cb2ffffffffffffffffffffff" }, - "id": 1378, + "id": 4473, "name": "Literal", - "src": "3998:36:8" + "src": "4012:36:12" } ], - "id": 1379, + "id": 4474, "name": "Assignment", - "src": "3980:54:8" + "src": "3994:54:12" } ], - "id": 1380, + "id": 4475, "name": "ExpressionStatement", - "src": "3980:54:8" + "src": "3994:54:12" }, { "children": [ @@ -30227,13 +30227,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1381, + "id": 4476, "name": "Identifier", - "src": "4044:11:8" + "src": "4058:11:12" }, { "attributes": { @@ -30246,14 +30246,14 @@ "type": "int_const 40", "value": "40" }, - "id": 1382, + "id": 4477, "name": "Literal", - "src": "4056:2:8" + "src": "4070:2:12" } ], - "id": 1383, + "id": 4478, "name": "IndexAccess", - "src": "4044:15:8" + "src": "4058:15:12" }, { "attributes": { @@ -30266,19 +30266,19 @@ "type": "int_const 6859...(32 digits omitted)...4511", "value": "0x1428a2f98d72ffffffffffffffffffffff" }, - "id": 1384, + "id": 4479, "name": "Literal", - "src": "4062:36:8" + "src": "4076:36:12" } ], - "id": 1385, + "id": 4480, "name": "Assignment", - "src": "4044:54:8" + "src": "4058:54:12" } ], - "id": 1386, + "id": 4481, "name": "ExpressionStatement", - "src": "4044:54:8" + "src": "4058:54:12" }, { "children": [ @@ -30306,13 +30306,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1387, + "id": 4482, "name": "Identifier", - "src": "4108:11:8" + "src": "4122:11:12" }, { "attributes": { @@ -30325,14 +30325,14 @@ "type": "int_const 41", "value": "41" }, - "id": 1388, + "id": 4483, "name": "Literal", - "src": "4120:2:8" + "src": "4134:2:12" } ], - "id": 1389, + "id": 4484, "name": "IndexAccess", - "src": "4108:15:8" + "src": "4122:15:12" }, { "attributes": { @@ -30345,19 +30345,19 @@ "type": "int_const 6577...(32 digits omitted)...1711", "value": "0x13545598e5c23fffffffffffffffffffff" }, - "id": 1390, + "id": 4485, "name": "Literal", - "src": "4126:36:8" + "src": "4140:36:12" } ], - "id": 1391, + "id": 4486, "name": "Assignment", - "src": "4108:54:8" + "src": "4122:54:12" } ], - "id": 1392, + "id": 4487, "name": "ExpressionStatement", - "src": "4108:54:8" + "src": "4122:54:12" }, { "children": [ @@ -30385,13 +30385,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1393, + "id": 4488, "name": "Identifier", - "src": "4172:11:8" + "src": "4186:11:12" }, { "attributes": { @@ -30404,14 +30404,14 @@ "type": "int_const 42", "value": "42" }, - "id": 1394, + "id": 4489, "name": "Literal", - "src": "4184:2:8" + "src": "4198:2:12" } ], - "id": 1395, + "id": 4490, "name": "IndexAccess", - "src": "4172:15:8" + "src": "4186:15:12" }, { "attributes": { @@ -30424,19 +30424,19 @@ "type": "int_const 6306...(32 digits omitted)...0143", "value": "0x1288c4161ce1dfffffffffffffffffffff" }, - "id": 1396, + "id": 4491, "name": "Literal", - "src": "4190:36:8" + "src": "4204:36:12" } ], - "id": 1397, + "id": 4492, "name": "Assignment", - "src": "4172:54:8" + "src": "4186:54:12" } ], - "id": 1398, + "id": 4493, "name": "ExpressionStatement", - "src": "4172:54:8" + "src": "4186:54:12" }, { "children": [ @@ -30464,13 +30464,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1399, + "id": 4494, "name": "Identifier", - "src": "4236:11:8" + "src": "4250:11:12" }, { "attributes": { @@ -30483,14 +30483,14 @@ "type": "int_const 43", "value": "43" }, - "id": 1400, + "id": 4495, "name": "Literal", - "src": "4248:2:8" + "src": "4262:2:12" } ], - "id": 1401, + "id": 4496, "name": "IndexAccess", - "src": "4236:15:8" + "src": "4250:15:12" }, { "attributes": { @@ -30503,19 +30503,19 @@ "type": "int_const 6047...(32 digits omitted)...8959", "value": "0x11c592761c666fffffffffffffffffffff" }, - "id": 1402, + "id": 4497, "name": "Literal", - "src": "4254:36:8" + "src": "4268:36:12" } ], - "id": 1403, + "id": 4498, "name": "Assignment", - "src": "4236:54:8" + "src": "4250:54:12" } ], - "id": 1404, + "id": 4499, "name": "ExpressionStatement", - "src": "4236:54:8" + "src": "4250:54:12" }, { "children": [ @@ -30543,13 +30543,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1405, + "id": 4500, "name": "Identifier", - "src": "4300:11:8" + "src": "4314:11:12" }, { "attributes": { @@ -30562,14 +30562,14 @@ "type": "int_const 44", "value": "44" }, - "id": 1406, + "id": 4501, "name": "Literal", - "src": "4312:2:8" + "src": "4326:2:12" } ], - "id": 1407, + "id": 4502, "name": "IndexAccess", - "src": "4300:15:8" + "src": "4314:15:12" }, { "attributes": { @@ -30582,19 +30582,19 @@ "type": "int_const 5798...(32 digits omitted)...9487", "value": "0x110a688680a757ffffffffffffffffffff" }, - "id": 1408, + "id": 4503, "name": "Literal", - "src": "4318:36:8" + "src": "4332:36:12" } ], - "id": 1409, + "id": 4504, "name": "Assignment", - "src": "4300:54:8" + "src": "4314:54:12" } ], - "id": 1410, + "id": 4505, "name": "ExpressionStatement", - "src": "4300:54:8" + "src": "4314:54:12" }, { "children": [ @@ -30622,13 +30622,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1411, + "id": 4506, "name": "Identifier", - "src": "4364:11:8" + "src": "4378:11:12" }, { "attributes": { @@ -30641,14 +30641,14 @@ "type": "int_const 45", "value": "45" }, - "id": 1412, + "id": 4507, "name": "Literal", - "src": "4376:2:8" + "src": "4390:2:12" } ], - "id": 1413, + "id": 4508, "name": "IndexAccess", - "src": "4364:15:8" + "src": "4378:15:12" }, { "attributes": { @@ -30661,19 +30661,19 @@ "type": "int_const 5560...(32 digits omitted)...9311", "value": "0x1056f1b5bedf77ffffffffffffffffffff" }, - "id": 1414, + "id": 4509, "name": "Literal", - "src": "4382:36:8" + "src": "4396:36:12" } ], - "id": 1415, + "id": 4510, "name": "Assignment", - "src": "4364:54:8" + "src": "4378:54:12" } ], - "id": 1416, + "id": 4511, "name": "ExpressionStatement", - "src": "4364:54:8" + "src": "4378:54:12" }, { "children": [ @@ -30701,13 +30701,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1417, + "id": 4512, "name": "Identifier", - "src": "4428:11:8" + "src": "4442:11:12" }, { "attributes": { @@ -30720,14 +30720,14 @@ "type": "int_const 46", "value": "46" }, - "id": 1418, + "id": 4513, "name": "Literal", - "src": "4440:2:8" + "src": "4454:2:12" } ], - "id": 1419, + "id": 4514, "name": "IndexAccess", - "src": "4428:15:8" + "src": "4442:15:12" }, { "attributes": { @@ -30740,19 +30740,19 @@ "type": "int_const 5331...(32 digits omitted)...4543", "value": "0x0faadceceeff8bffffffffffffffffffff" }, - "id": 1420, + "id": 4515, "name": "Literal", - "src": "4446:36:8" + "src": "4460:36:12" } ], - "id": 1421, + "id": 4516, "name": "Assignment", - "src": "4428:54:8" + "src": "4442:54:12" } ], - "id": 1422, + "id": 4517, "name": "ExpressionStatement", - "src": "4428:54:8" + "src": "4442:54:12" }, { "children": [ @@ -30780,13 +30780,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1423, + "id": 4518, "name": "Identifier", - "src": "4492:11:8" + "src": "4506:11:12" }, { "attributes": { @@ -30799,14 +30799,14 @@ "type": "int_const 47", "value": "47" }, - "id": 1424, + "id": 4519, "name": "Literal", - "src": "4504:2:8" + "src": "4518:2:12" } ], - "id": 1425, + "id": 4520, "name": "IndexAccess", - "src": "4492:15:8" + "src": "4506:15:12" }, { "attributes": { @@ -30819,19 +30819,19 @@ "type": "int_const 5112...(32 digits omitted)...7551", "value": "0x0f05dc6b27edadffffffffffffffffffff" }, - "id": 1426, + "id": 4521, "name": "Literal", - "src": "4510:36:8" + "src": "4524:36:12" } ], - "id": 1427, + "id": 4522, "name": "Assignment", - "src": "4492:54:8" + "src": "4506:54:12" } ], - "id": 1428, + "id": 4523, "name": "ExpressionStatement", - "src": "4492:54:8" + "src": "4506:54:12" }, { "children": [ @@ -30859,13 +30859,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1429, + "id": 4524, "name": "Identifier", - "src": "4556:11:8" + "src": "4570:11:12" }, { "attributes": { @@ -30878,14 +30878,14 @@ "type": "int_const 48", "value": "48" }, - "id": 1430, + "id": 4525, "name": "Literal", - "src": "4568:2:8" + "src": "4582:2:12" } ], - "id": 1431, + "id": 4526, "name": "IndexAccess", - "src": "4556:15:8" + "src": "4570:15:12" }, { "attributes": { @@ -30898,19 +30898,19 @@ "type": "int_const 4901...(32 digits omitted)...8479", "value": "0x0e67a5a25da4107fffffffffffffffffff" }, - "id": 1432, + "id": 4527, "name": "Literal", - "src": "4574:36:8" + "src": "4588:36:12" } ], - "id": 1433, + "id": 4528, "name": "Assignment", - "src": "4556:54:8" + "src": "4570:54:12" } ], - "id": 1434, + "id": 4529, "name": "ExpressionStatement", - "src": "4556:54:8" + "src": "4570:54:12" }, { "children": [ @@ -30938,13 +30938,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1435, + "id": 4530, "name": "Identifier", - "src": "4620:11:8" + "src": "4634:11:12" }, { "attributes": { @@ -30957,14 +30957,14 @@ "type": "int_const 49", "value": "49" }, - "id": 1436, + "id": 4531, "name": "Literal", - "src": "4632:2:8" + "src": "4646:2:12" } ], - "id": 1437, + "id": 4532, "name": "IndexAccess", - "src": "4620:15:8" + "src": "4634:15:12" }, { "attributes": { @@ -30977,19 +30977,19 @@ "type": "int_const 4700...(32 digits omitted)...7359", "value": "0x0dcff115b14eedffffffffffffffffffff" }, - "id": 1438, + "id": 4533, "name": "Literal", - "src": "4638:36:8" + "src": "4652:36:12" } ], - "id": 1439, + "id": 4534, "name": "Assignment", - "src": "4620:54:8" + "src": "4634:54:12" } ], - "id": 1440, + "id": 4535, "name": "ExpressionStatement", - "src": "4620:54:8" + "src": "4634:54:12" }, { "children": [ @@ -31017,13 +31017,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1441, + "id": 4536, "name": "Identifier", - "src": "4684:11:8" + "src": "4698:11:12" }, { "attributes": { @@ -31036,14 +31036,14 @@ "type": "int_const 50", "value": "50" }, - "id": 1442, + "id": 4537, "name": "Literal", - "src": "4696:2:8" + "src": "4710:2:12" } ], - "id": 1443, + "id": 4538, "name": "IndexAccess", - "src": "4684:15:8" + "src": "4698:15:12" }, { "attributes": { @@ -31056,19 +31056,19 @@ "type": "int_const 4506...(32 digits omitted)...8623", "value": "0x0d3e7a392431239fffffffffffffffffff" }, - "id": 1444, + "id": 4539, "name": "Literal", - "src": "4702:36:8" + "src": "4716:36:12" } ], - "id": 1445, + "id": 4540, "name": "Assignment", - "src": "4684:54:8" + "src": "4698:54:12" } ], - "id": 1446, + "id": 4541, "name": "ExpressionStatement", - "src": "4684:54:8" + "src": "4698:54:12" }, { "children": [ @@ -31096,13 +31096,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1447, + "id": 4542, "name": "Identifier", - "src": "4748:11:8" + "src": "4762:11:12" }, { "attributes": { @@ -31115,14 +31115,14 @@ "type": "int_const 51", "value": "51" }, - "id": 1448, + "id": 4543, "name": "Literal", - "src": "4760:2:8" + "src": "4774:2:12" } ], - "id": 1449, + "id": 4544, "name": "IndexAccess", - "src": "4748:15:8" + "src": "4762:15:12" }, { "attributes": { @@ -31135,19 +31135,19 @@ "type": "int_const 4321...(32 digits omitted)...7087", "value": "0x0cb2ff529eb71e4fffffffffffffffffff" }, - "id": 1450, + "id": 4545, "name": "Literal", - "src": "4766:36:8" + "src": "4780:36:12" } ], - "id": 1451, + "id": 4546, "name": "Assignment", - "src": "4748:54:8" + "src": "4762:54:12" } ], - "id": 1452, + "id": 4547, "name": "ExpressionStatement", - "src": "4748:54:8" + "src": "4762:54:12" }, { "children": [ @@ -31175,13 +31175,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1453, + "id": 4548, "name": "Identifier", - "src": "4812:11:8" + "src": "4826:11:12" }, { "attributes": { @@ -31194,14 +31194,14 @@ "type": "int_const 52", "value": "52" }, - "id": 1454, + "id": 4549, "name": "Literal", - "src": "4824:2:8" + "src": "4838:2:12" } ], - "id": 1455, + "id": 4550, "name": "IndexAccess", - "src": "4812:15:8" + "src": "4826:15:12" }, { "attributes": { @@ -31214,19 +31214,19 @@ "type": "int_const 4143...(32 digits omitted)...5871", "value": "0x0c2d415c3db974afffffffffffffffffff" }, - "id": 1456, + "id": 4551, "name": "Literal", - "src": "4830:36:8" + "src": "4844:36:12" } ], - "id": 1457, + "id": 4552, "name": "Assignment", - "src": "4812:54:8" + "src": "4826:54:12" } ], - "id": 1458, + "id": 4553, "name": "ExpressionStatement", - "src": "4812:54:8" + "src": "4826:54:12" }, { "children": [ @@ -31254,13 +31254,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1459, + "id": 4554, "name": "Identifier", - "src": "4876:11:8" + "src": "4890:11:12" }, { "attributes": { @@ -31273,14 +31273,14 @@ "type": "int_const 53", "value": "53" }, - "id": 1460, + "id": 4555, "name": "Literal", - "src": "4888:2:8" + "src": "4902:2:12" } ], - "id": 1461, + "id": 4556, "name": "IndexAccess", - "src": "4876:15:8" + "src": "4890:15:12" }, { "attributes": { @@ -31293,19 +31293,19 @@ "type": "int_const 3973...(32 digits omitted)...4431", "value": "0x0bad03e7d883f69bffffffffffffffffff" }, - "id": 1462, + "id": 4557, "name": "Literal", - "src": "4894:36:8" + "src": "4908:36:12" } ], - "id": 1463, + "id": 4558, "name": "Assignment", - "src": "4876:54:8" + "src": "4890:54:12" } ], - "id": 1464, + "id": 4559, "name": "ExpressionStatement", - "src": "4876:54:8" + "src": "4890:54:12" }, { "children": [ @@ -31333,13 +31333,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1465, + "id": 4560, "name": "Identifier", - "src": "4940:11:8" + "src": "4954:11:12" }, { "attributes": { @@ -31352,14 +31352,14 @@ "type": "int_const 54", "value": "54" }, - "id": 1466, + "id": 4561, "name": "Literal", - "src": "4952:2:8" + "src": "4966:2:12" } ], - "id": 1467, + "id": 4562, "name": "IndexAccess", - "src": "4940:15:8" + "src": "4954:15:12" }, { "attributes": { @@ -31372,19 +31372,19 @@ "type": "int_const 3809...(32 digits omitted)...4575", "value": "0x0b320d03b2c343d5ffffffffffffffffff" }, - "id": 1468, + "id": 4563, "name": "Literal", - "src": "4958:36:8" + "src": "4972:36:12" } ], - "id": 1469, + "id": 4564, "name": "Assignment", - "src": "4940:54:8" + "src": "4954:54:12" } ], - "id": 1470, + "id": 4565, "name": "ExpressionStatement", - "src": "4940:54:8" + "src": "4954:54:12" }, { "children": [ @@ -31412,13 +31412,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1471, + "id": 4566, "name": "Identifier", - "src": "5004:11:8" + "src": "5018:11:12" }, { "attributes": { @@ -31431,14 +31431,14 @@ "type": "int_const 55", "value": "55" }, - "id": 1472, + "id": 4567, "name": "Literal", - "src": "5016:2:8" + "src": "5030:2:12" } ], - "id": 1473, + "id": 4568, "name": "IndexAccess", - "src": "5004:15:8" + "src": "5018:15:12" }, { "attributes": { @@ -31451,19 +31451,19 @@ "type": "int_const 3652...(32 digits omitted)...6943", "value": "0x0abc25204e02828dffffffffffffffffff" }, - "id": 1474, + "id": 4569, "name": "Literal", - "src": "5022:36:8" + "src": "5036:36:12" } ], - "id": 1475, + "id": 4570, "name": "Assignment", - "src": "5004:54:8" + "src": "5018:54:12" } ], - "id": 1476, + "id": 4571, "name": "ExpressionStatement", - "src": "5004:54:8" + "src": "5018:54:12" }, { "children": [ @@ -31491,13 +31491,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1477, + "id": 4572, "name": "Identifier", - "src": "5068:11:8" + "src": "5082:11:12" }, { "attributes": { @@ -31510,14 +31510,14 @@ "type": "int_const 56", "value": "56" }, - "id": 1478, + "id": 4573, "name": "Literal", - "src": "5080:2:8" + "src": "5094:2:12" } ], - "id": 1479, + "id": 4574, "name": "IndexAccess", - "src": "5068:15:8" + "src": "5082:15:12" }, { "attributes": { @@ -31530,19 +31530,19 @@ "type": "int_const 3502...(32 digits omitted)...2831", "value": "0x0a4b16f74ee4bb207fffffffffffffffff" }, - "id": 1480, + "id": 4575, "name": "Literal", - "src": "5086:36:8" + "src": "5100:36:12" } ], - "id": 1481, + "id": 4576, "name": "Assignment", - "src": "5068:54:8" + "src": "5082:54:12" } ], - "id": 1482, + "id": 4577, "name": "ExpressionStatement", - "src": "5068:54:8" + "src": "5082:54:12" }, { "children": [ @@ -31570,13 +31570,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1483, + "id": 4578, "name": "Identifier", - "src": "5132:11:8" + "src": "5146:11:12" }, { "attributes": { @@ -31589,14 +31589,14 @@ "type": "int_const 57", "value": "57" }, - "id": 1484, + "id": 4579, "name": "Literal", - "src": "5144:2:8" + "src": "5158:2:12" } ], - "id": 1485, + "id": 4580, "name": "IndexAccess", - "src": "5132:15:8" + "src": "5146:15:12" }, { "attributes": { @@ -31609,19 +31609,19 @@ "type": "int_const 3358...(32 digits omitted)...1935", "value": "0x09deaf736ac1f569ffffffffffffffffff" }, - "id": 1486, + "id": 4581, "name": "Literal", - "src": "5150:36:8" + "src": "5164:36:12" } ], - "id": 1487, + "id": 4582, "name": "Assignment", - "src": "5132:54:8" + "src": "5146:54:12" } ], - "id": 1488, + "id": 4583, "name": "ExpressionStatement", - "src": "5132:54:8" + "src": "5146:54:12" }, { "children": [ @@ -31649,13 +31649,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1489, + "id": 4584, "name": "Identifier", - "src": "5196:11:8" + "src": "5210:11:12" }, { "attributes": { @@ -31668,14 +31668,14 @@ "type": "int_const 58", "value": "58" }, - "id": 1490, + "id": 4585, "name": "Literal", - "src": "5208:2:8" + "src": "5222:2:12" } ], - "id": 1491, + "id": 4586, "name": "IndexAccess", - "src": "5196:15:8" + "src": "5210:15:12" }, { "attributes": { @@ -31688,19 +31688,19 @@ "type": "int_const 3220...(32 digits omitted)...6831", "value": "0x0976bd9952c7aa957fffffffffffffffff" }, - "id": 1492, + "id": 4587, "name": "Literal", - "src": "5214:36:8" + "src": "5228:36:12" } ], - "id": 1493, + "id": 4588, "name": "Assignment", - "src": "5196:54:8" + "src": "5210:54:12" } ], - "id": 1494, + "id": 4589, "name": "ExpressionStatement", - "src": "5196:54:8" + "src": "5210:54:12" }, { "children": [ @@ -31728,13 +31728,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1495, + "id": 4590, "name": "Identifier", - "src": "5260:11:8" + "src": "5274:11:12" }, { "attributes": { @@ -31747,14 +31747,14 @@ "type": "int_const 59", "value": "59" }, - "id": 1496, + "id": 4591, "name": "Literal", - "src": "5272:2:8" + "src": "5286:2:12" } ], - "id": 1497, + "id": 4592, "name": "IndexAccess", - "src": "5260:15:8" + "src": "5274:15:12" }, { "attributes": { @@ -31767,19 +31767,19 @@ "type": "int_const 3087...(32 digits omitted)...4943", "value": "0x09131271922eaa606fffffffffffffffff" }, - "id": 1498, + "id": 4593, "name": "Literal", - "src": "5278:36:8" + "src": "5292:36:12" } ], - "id": 1499, + "id": 4594, "name": "Assignment", - "src": "5260:54:8" + "src": "5274:54:12" } ], - "id": 1500, + "id": 4595, "name": "ExpressionStatement", - "src": "5260:54:8" + "src": "5274:54:12" }, { "children": [ @@ -31807,13 +31807,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1501, + "id": 4596, "name": "Identifier", - "src": "5324:11:8" + "src": "5338:11:12" }, { "attributes": { @@ -31826,14 +31826,14 @@ "type": "int_const 60", "value": "60" }, - "id": 1502, + "id": 4597, "name": "Literal", - "src": "5336:2:8" + "src": "5350:2:12" } ], - "id": 1503, + "id": 4598, "name": "IndexAccess", - "src": "5324:15:8" + "src": "5338:15:12" }, { "attributes": { @@ -31846,19 +31846,19 @@ "type": "int_const 2960...(32 digits omitted)...2703", "value": "0x08b380f3558668c46fffffffffffffffff" }, - "id": 1504, + "id": 4599, "name": "Literal", - "src": "5342:36:8" + "src": "5356:36:12" } ], - "id": 1505, + "id": 4600, "name": "Assignment", - "src": "5324:54:8" + "src": "5338:54:12" } ], - "id": 1506, + "id": 4601, "name": "ExpressionStatement", - "src": "5324:54:8" + "src": "5338:54:12" }, { "children": [ @@ -31886,13 +31886,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1507, + "id": 4602, "name": "Identifier", - "src": "5388:11:8" + "src": "5402:11:12" }, { "attributes": { @@ -31905,14 +31905,14 @@ "type": "int_const 61", "value": "61" }, - "id": 1508, + "id": 4603, "name": "Literal", - "src": "5400:2:8" + "src": "5414:2:12" } ], - "id": 1509, + "id": 4604, "name": "IndexAccess", - "src": "5388:15:8" + "src": "5402:15:12" }, { "attributes": { @@ -31925,19 +31925,19 @@ "type": "int_const 2839...(32 digits omitted)...8223", "value": "0x0857ddf0117efa215bffffffffffffffff" }, - "id": 1510, + "id": 4605, "name": "Literal", - "src": "5406:36:8" + "src": "5420:36:12" } ], - "id": 1511, + "id": 4606, "name": "Assignment", - "src": "5388:54:8" + "src": "5402:54:12" } ], - "id": 1512, + "id": 4607, "name": "ExpressionStatement", - "src": "5388:54:8" + "src": "5402:54:12" }, { "children": [ @@ -31965,13 +31965,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1513, + "id": 4608, "name": "Identifier", - "src": "5452:11:8" + "src": "5466:11:12" }, { "attributes": { @@ -31984,14 +31984,14 @@ "type": "int_const 62", "value": "62" }, - "id": 1514, + "id": 4609, "name": "Literal", - "src": "5464:2:8" + "src": "5478:2:12" } ], - "id": 1515, + "id": 4610, "name": "IndexAccess", - "src": "5452:15:8" + "src": "5466:15:12" }, { "attributes": { @@ -32004,19 +32004,19 @@ "type": "int_const 2722...(32 digits omitted)...1647", "value": "0x07ffffffffffffffffffffffffffffffff" }, - "id": 1516, + "id": 4611, "name": "Literal", - "src": "5470:36:8" + "src": "5484:36:12" } ], - "id": 1517, + "id": 4612, "name": "Assignment", - "src": "5452:54:8" + "src": "5466:54:12" } ], - "id": 1518, + "id": 4613, "name": "ExpressionStatement", - "src": "5452:54:8" + "src": "5466:54:12" }, { "children": [ @@ -32044,13 +32044,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1519, + "id": 4614, "name": "Identifier", - "src": "5516:11:8" + "src": "5530:11:12" }, { "attributes": { @@ -32063,14 +32063,14 @@ "type": "int_const 63", "value": "63" }, - "id": 1520, + "id": 4615, "name": "Literal", - "src": "5528:2:8" + "src": "5542:2:12" } ], - "id": 1521, + "id": 4616, "name": "IndexAccess", - "src": "5516:15:8" + "src": "5530:15:12" }, { "attributes": { @@ -32083,19 +32083,19 @@ "type": "int_const 2610...(32 digits omitted)...7935", "value": "0x07abbf6f6abb9d087fffffffffffffffff" }, - "id": 1522, + "id": 4617, "name": "Literal", - "src": "5534:36:8" + "src": "5548:36:12" } ], - "id": 1523, + "id": 4618, "name": "Assignment", - "src": "5516:54:8" + "src": "5530:54:12" } ], - "id": 1524, + "id": 4619, "name": "ExpressionStatement", - "src": "5516:54:8" + "src": "5530:54:12" }, { "children": [ @@ -32123,13 +32123,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1525, + "id": 4620, "name": "Identifier", - "src": "5580:11:8" + "src": "5594:11:12" }, { "attributes": { @@ -32142,14 +32142,14 @@ "type": "int_const 64", "value": "64" }, - "id": 1526, + "id": 4621, "name": "Literal", - "src": "5592:2:8" + "src": "5606:2:12" } ], - "id": 1527, + "id": 4622, "name": "IndexAccess", - "src": "5580:15:8" + "src": "5594:15:12" }, { "attributes": { @@ -32162,19 +32162,19 @@ "type": "int_const 2502...(32 digits omitted)...3631", "value": "0x075af62cbac95f7dfa7fffffffffffffff" }, - "id": 1528, + "id": 4623, "name": "Literal", - "src": "5598:36:8" + "src": "5612:36:12" } ], - "id": 1529, + "id": 4624, "name": "Assignment", - "src": "5580:54:8" + "src": "5594:54:12" } ], - "id": 1530, + "id": 4625, "name": "ExpressionStatement", - "src": "5580:54:8" + "src": "5594:54:12" }, { "children": [ @@ -32202,13 +32202,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1531, + "id": 4626, "name": "Identifier", - "src": "5644:11:8" + "src": "5658:11:12" }, { "attributes": { @@ -32221,14 +32221,14 @@ "type": "int_const 65", "value": "65" }, - "id": 1532, + "id": 4627, "name": "Literal", - "src": "5656:2:8" + "src": "5670:2:12" } ], - "id": 1533, + "id": 4628, "name": "IndexAccess", - "src": "5644:15:8" + "src": "5658:15:12" }, { "attributes": { @@ -32241,19 +32241,19 @@ "type": "int_const 2399...(32 digits omitted)...3487", "value": "0x070d7fb7452e187ac13fffffffffffffff" }, - "id": 1534, + "id": 4629, "name": "Literal", - "src": "5662:36:8" + "src": "5676:36:12" } ], - "id": 1535, + "id": 4630, "name": "Assignment", - "src": "5644:54:8" + "src": "5658:54:12" } ], - "id": 1536, + "id": 4631, "name": "ExpressionStatement", - "src": "5644:54:8" + "src": "5658:54:12" }, { "children": [ @@ -32281,13 +32281,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1537, + "id": 4632, "name": "Identifier", - "src": "5708:11:8" + "src": "5722:11:12" }, { "attributes": { @@ -32300,14 +32300,14 @@ "type": "int_const 66", "value": "66" }, - "id": 1538, + "id": 4633, "name": "Literal", - "src": "5720:2:8" + "src": "5734:2:12" } ], - "id": 1539, + "id": 4634, "name": "IndexAccess", - "src": "5708:15:8" + "src": "5722:15:12" }, { "attributes": { @@ -32320,19 +32320,19 @@ "type": "int_const 2301...(32 digits omitted)...1119", "value": "0x06c3390ecc8af379295fffffffffffffff" }, - "id": 1540, + "id": 4635, "name": "Literal", - "src": "5726:36:8" + "src": "5740:36:12" } ], - "id": 1541, + "id": 4636, "name": "Assignment", - "src": "5708:54:8" + "src": "5722:54:12" } ], - "id": 1542, + "id": 4637, "name": "ExpressionStatement", - "src": "5708:54:8" + "src": "5722:54:12" }, { "children": [ @@ -32360,13 +32360,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1543, + "id": 4638, "name": "Identifier", - "src": "5772:11:8" + "src": "5786:11:12" }, { "attributes": { @@ -32379,14 +32379,14 @@ "type": "int_const 67", "value": "67" }, - "id": 1544, + "id": 4639, "name": "Literal", - "src": "5784:2:8" + "src": "5798:2:12" } ], - "id": 1545, + "id": 4640, "name": "IndexAccess", - "src": "5772:15:8" + "src": "5786:15:12" }, { "attributes": { @@ -32399,19 +32399,19 @@ "type": "int_const 2206...(32 digits omitted)...7743", "value": "0x067c00a3b07ffc01fd6fffffffffffffff" }, - "id": 1546, + "id": 4641, "name": "Literal", - "src": "5790:36:8" + "src": "5804:36:12" } ], - "id": 1547, + "id": 4642, "name": "Assignment", - "src": "5772:54:8" + "src": "5786:54:12" } ], - "id": 1548, + "id": 4643, "name": "ExpressionStatement", - "src": "5772:54:8" + "src": "5786:54:12" }, { "children": [ @@ -32439,13 +32439,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1549, + "id": 4644, "name": "Identifier", - "src": "5836:11:8" + "src": "5850:11:12" }, { "attributes": { @@ -32458,14 +32458,14 @@ "type": "int_const 68", "value": "68" }, - "id": 1550, + "id": 4645, "name": "Literal", - "src": "5848:2:8" + "src": "5862:2:12" } ], - "id": 1551, + "id": 4646, "name": "IndexAccess", - "src": "5836:15:8" + "src": "5850:15:12" }, { "attributes": { @@ -32478,19 +32478,19 @@ "type": "int_const 2115...(32 digits omitted)...6479", "value": "0x0637b647c39cbb9d3d27ffffffffffffff" }, - "id": 1552, + "id": 4647, "name": "Literal", - "src": "5854:36:8" + "src": "5868:36:12" } ], - "id": 1553, + "id": 4648, "name": "Assignment", - "src": "5836:54:8" + "src": "5850:54:12" } ], - "id": 1554, + "id": 4649, "name": "ExpressionStatement", - "src": "5836:54:8" + "src": "5850:54:12" }, { "children": [ @@ -32518,13 +32518,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1555, + "id": 4650, "name": "Identifier", - "src": "5900:11:8" + "src": "5914:11:12" }, { "attributes": { @@ -32537,14 +32537,14 @@ "type": "int_const 69", "value": "69" }, - "id": 1556, + "id": 4651, "name": "Literal", - "src": "5912:2:8" + "src": "5926:2:12" } ], - "id": 1557, + "id": 4652, "name": "IndexAccess", - "src": "5900:15:8" + "src": "5914:15:12" }, { "attributes": { @@ -32557,19 +32557,19 @@ "type": "int_const 2028...(32 digits omitted)...6687", "value": "0x05f63b1fc104dbd39587ffffffffffffff" }, - "id": 1558, + "id": 4653, "name": "Literal", - "src": "5918:36:8" + "src": "5932:36:12" } ], - "id": 1559, + "id": 4654, "name": "Assignment", - "src": "5900:54:8" + "src": "5914:54:12" } ], - "id": 1560, + "id": 4655, "name": "ExpressionStatement", - "src": "5900:54:8" + "src": "5914:54:12" }, { "children": [ @@ -32597,13 +32597,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1561, + "id": 4656, "name": "Identifier", - "src": "5964:11:8" + "src": "5978:11:12" }, { "attributes": { @@ -32616,14 +32616,14 @@ "type": "int_const 70", "value": "70" }, - "id": 1562, + "id": 4657, "name": "Literal", - "src": "5976:2:8" + "src": "5990:2:12" } ], - "id": 1563, + "id": 4658, "name": "IndexAccess", - "src": "5964:15:8" + "src": "5978:15:12" }, { "attributes": { @@ -32636,19 +32636,19 @@ "type": "int_const 1945...(32 digits omitted)...5599", "value": "0x05b771955b36e12f7235ffffffffffffff" }, - "id": 1564, + "id": 4659, "name": "Literal", - "src": "5982:36:8" + "src": "5996:36:12" } ], - "id": 1565, + "id": 4660, "name": "Assignment", - "src": "5964:54:8" + "src": "5978:54:12" } ], - "id": 1566, + "id": 4661, "name": "ExpressionStatement", - "src": "5964:54:8" + "src": "5978:54:12" }, { "children": [ @@ -32676,13 +32676,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1567, + "id": 4662, "name": "Identifier", - "src": "6028:11:8" + "src": "6042:11:12" }, { "attributes": { @@ -32695,14 +32695,14 @@ "type": "int_const 71", "value": "71" }, - "id": 1568, + "id": 4663, "name": "Literal", - "src": "6040:2:8" + "src": "6054:2:12" } ], - "id": 1569, + "id": 4664, "name": "IndexAccess", - "src": "6028:15:8" + "src": "6042:15:12" }, { "attributes": { @@ -32715,19 +32715,19 @@ "type": "int_const 1865...(32 digits omitted)...6831", "value": "0x057b3d49dda84556d6f6ffffffffffffff" }, - "id": 1570, + "id": 4665, "name": "Literal", - "src": "6046:36:8" + "src": "6060:36:12" } ], - "id": 1571, + "id": 4666, "name": "Assignment", - "src": "6028:54:8" + "src": "6042:54:12" } ], - "id": 1572, + "id": 4667, "name": "ExpressionStatement", - "src": "6028:54:8" + "src": "6042:54:12" }, { "children": [ @@ -32755,13 +32755,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1573, + "id": 4668, "name": "Identifier", - "src": "6092:11:8" + "src": "6106:11:12" }, { "attributes": { @@ -32774,14 +32774,14 @@ "type": "int_const 72", "value": "72" }, - "id": 1574, + "id": 4669, "name": "Literal", - "src": "6104:2:8" + "src": "6118:2:12" } ], - "id": 1575, + "id": 4670, "name": "IndexAccess", - "src": "6092:15:8" + "src": "6106:15:12" }, { "attributes": { @@ -32794,19 +32794,19 @@ "type": "int_const 1788...(32 digits omitted)...0223", "value": "0x054183095b2c8ececf30ffffffffffffff" }, - "id": 1576, + "id": 4671, "name": "Literal", - "src": "6110:36:8" + "src": "6124:36:12" } ], - "id": 1577, + "id": 4672, "name": "Assignment", - "src": "6092:54:8" + "src": "6106:54:12" } ], - "id": 1578, + "id": 4673, "name": "ExpressionStatement", - "src": "6092:54:8" + "src": "6106:54:12" }, { "children": [ @@ -32834,13 +32834,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1579, + "id": 4674, "name": "Identifier", - "src": "6156:11:8" + "src": "6170:11:12" }, { "attributes": { @@ -32853,14 +32853,14 @@ "type": "int_const 73", "value": "73" }, - "id": 1580, + "id": 4675, "name": "Literal", - "src": "6168:2:8" + "src": "6182:2:12" } ], - "id": 1581, + "id": 4676, "name": "IndexAccess", - "src": "6156:15:8" + "src": "6170:15:12" }, { "attributes": { @@ -32873,19 +32873,19 @@ "type": "int_const 1714...(32 digits omitted)...4847", "value": "0x050a28be635ca2b888f77fffffffffffff" }, - "id": 1582, + "id": 4677, "name": "Literal", - "src": "6174:36:8" + "src": "6188:36:12" } ], - "id": 1583, + "id": 4678, "name": "Assignment", - "src": "6156:54:8" + "src": "6170:54:12" } ], - "id": 1584, + "id": 4679, "name": "ExpressionStatement", - "src": "6156:54:8" + "src": "6170:54:12" }, { "children": [ @@ -32913,13 +32913,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1585, + "id": 4680, "name": "Identifier", - "src": "6220:11:8" + "src": "6234:11:12" }, { "attributes": { @@ -32932,14 +32932,14 @@ "type": "int_const 74", "value": "74" }, - "id": 1586, + "id": 4681, "name": "Literal", - "src": "6232:2:8" + "src": "6246:2:12" } ], - "id": 1587, + "id": 4682, "name": "IndexAccess", - "src": "6220:15:8" + "src": "6234:15:12" }, { "attributes": { @@ -32952,19 +32952,19 @@ "type": "int_const 1644...(32 digits omitted)...5903", "value": "0x04d5156639708c9db33c3fffffffffffff" }, - "id": 1588, + "id": 4683, "name": "Literal", - "src": "6238:36:8" + "src": "6252:36:12" } ], - "id": 1589, + "id": 4684, "name": "Assignment", - "src": "6220:54:8" + "src": "6234:54:12" } ], - "id": 1590, + "id": 4685, "name": "ExpressionStatement", - "src": "6220:54:8" + "src": "6234:54:12" }, { "children": [ @@ -32992,13 +32992,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1591, + "id": 4686, "name": "Identifier", - "src": "6284:11:8" + "src": "6298:11:12" }, { "attributes": { @@ -33011,14 +33011,14 @@ "type": "int_const 75", "value": "75" }, - "id": 1592, + "id": 4687, "name": "Literal", - "src": "6296:2:8" + "src": "6310:2:12" } ], - "id": 1593, + "id": 4688, "name": "IndexAccess", - "src": "6284:15:8" + "src": "6298:15:12" }, { "attributes": { @@ -33031,19 +33031,19 @@ "type": "int_const 1576...(32 digits omitted)...6735", "value": "0x04a23105873875bd52dfdfffffffffffff" }, - "id": 1594, + "id": 4689, "name": "Literal", - "src": "6302:36:8" + "src": "6316:36:12" } ], - "id": 1595, + "id": 4690, "name": "Assignment", - "src": "6284:54:8" + "src": "6298:54:12" } ], - "id": 1596, + "id": 4691, "name": "ExpressionStatement", - "src": "6284:54:8" + "src": "6298:54:12" }, { "children": [ @@ -33071,13 +33071,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1597, + "id": 4692, "name": "Identifier", - "src": "6348:11:8" + "src": "6362:11:12" }, { "attributes": { @@ -33090,14 +33090,14 @@ "type": "int_const 76", "value": "76" }, - "id": 1598, + "id": 4693, "name": "Literal", - "src": "6360:2:8" + "src": "6374:2:12" } ], - "id": 1599, + "id": 4694, "name": "IndexAccess", - "src": "6348:15:8" + "src": "6362:15:12" }, { "attributes": { @@ -33110,19 +33110,19 @@ "type": "int_const 1511...(32 digits omitted)...9199", "value": "0x0471649d87199aa990756fffffffffffff" }, - "id": 1600, + "id": 4695, "name": "Literal", - "src": "6366:36:8" + "src": "6380:36:12" } ], - "id": 1601, + "id": 4696, "name": "Assignment", - "src": "6348:54:8" + "src": "6362:54:12" } ], - "id": 1602, + "id": 4697, "name": "ExpressionStatement", - "src": "6348:54:8" + "src": "6362:54:12" }, { "children": [ @@ -33150,13 +33150,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1603, + "id": 4698, "name": "Identifier", - "src": "6412:11:8" + "src": "6426:11:12" }, { "attributes": { @@ -33169,14 +33169,14 @@ "type": "int_const 77", "value": "77" }, - "id": 1604, + "id": 4699, "name": "Literal", - "src": "6424:2:8" + "src": "6438:2:12" } ], - "id": 1605, + "id": 4700, "name": "IndexAccess", - "src": "6412:15:8" + "src": "6426:15:12" }, { "attributes": { @@ -33189,19 +33189,19 @@ "type": "int_const 1449...(32 digits omitted)...1727", "value": "0x04429a21a029d4c1457cfbffffffffffff" }, - "id": 1606, + "id": 4701, "name": "Literal", - "src": "6430:36:8" + "src": "6444:36:12" } ], - "id": 1607, + "id": 4702, "name": "Assignment", - "src": "6412:54:8" + "src": "6426:54:12" } ], - "id": 1608, + "id": 4703, "name": "ExpressionStatement", - "src": "6412:54:8" + "src": "6426:54:12" }, { "children": [ @@ -33229,13 +33229,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1609, + "id": 4704, "name": "Identifier", - "src": "6476:11:8" + "src": "6490:11:12" }, { "attributes": { @@ -33248,14 +33248,14 @@ "type": "int_const 78", "value": "78" }, - "id": 1610, + "id": 4705, "name": "Literal", - "src": "6488:2:8" + "src": "6502:2:12" } ], - "id": 1611, + "id": 4706, "name": "IndexAccess", - "src": "6476:15:8" + "src": "6490:15:12" }, { "attributes": { @@ -33268,19 +33268,19 @@ "type": "int_const 1390...(32 digits omitted)...8863", "value": "0x0415bc6d6fb7dd71af2cb3ffffffffffff" }, - "id": 1612, + "id": 4707, "name": "Literal", - "src": "6494:36:8" + "src": "6508:36:12" } ], - "id": 1613, + "id": 4708, "name": "Assignment", - "src": "6476:54:8" + "src": "6490:54:12" } ], - "id": 1614, + "id": 4709, "name": "ExpressionStatement", - "src": "6476:54:8" + "src": "6490:54:12" }, { "children": [ @@ -33308,13 +33308,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1615, + "id": 4710, "name": "Identifier", - "src": "6540:11:8" + "src": "6554:11:12" }, { "attributes": { @@ -33327,14 +33327,14 @@ "type": "int_const 79", "value": "79" }, - "id": 1616, + "id": 4711, "name": "Literal", - "src": "6552:2:8" + "src": "6566:2:12" } ], - "id": 1617, + "id": 4712, "name": "IndexAccess", - "src": "6540:15:8" + "src": "6554:15:12" }, { "attributes": { @@ -33347,19 +33347,19 @@ "type": "int_const 1332...(32 digits omitted)...8031", "value": "0x03eab73b3bbfe282243ce1ffffffffffff" }, - "id": 1618, + "id": 4713, "name": "Literal", - "src": "6558:36:8" + "src": "6572:36:12" } ], - "id": 1619, + "id": 4714, "name": "Assignment", - "src": "6540:54:8" + "src": "6554:54:12" } ], - "id": 1620, + "id": 4715, "name": "ExpressionStatement", - "src": "6540:54:8" + "src": "6554:54:12" }, { "children": [ @@ -33387,13 +33387,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1621, + "id": 4716, "name": "Identifier", - "src": "6604:11:8" + "src": "6618:11:12" }, { "attributes": { @@ -33406,14 +33406,14 @@ "type": "int_const 80", "value": "80" }, - "id": 1622, + "id": 4717, "name": "Literal", - "src": "6616:2:8" + "src": "6630:2:12" } ], - "id": 1623, + "id": 4718, "name": "IndexAccess", - "src": "6604:15:8" + "src": "6618:15:12" }, { "attributes": { @@ -33426,19 +33426,19 @@ "type": "int_const 1278...(32 digits omitted)...9567", "value": "0x03c1771ac9fb6b4c18e229ffffffffffff" }, - "id": 1624, + "id": 4719, "name": "Literal", - "src": "6622:36:8" + "src": "6636:36:12" } ], - "id": 1625, + "id": 4720, "name": "Assignment", - "src": "6604:54:8" + "src": "6618:54:12" } ], - "id": 1626, + "id": 4721, "name": "ExpressionStatement", - "src": "6604:54:8" + "src": "6618:54:12" }, { "children": [ @@ -33466,13 +33466,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1627, + "id": 4722, "name": "Identifier", - "src": "6668:11:8" + "src": "6682:11:12" }, { "attributes": { @@ -33485,14 +33485,14 @@ "type": "int_const 81", "value": "81" }, - "id": 1628, + "id": 4723, "name": "Literal", - "src": "6680:2:8" + "src": "6694:2:12" } ], - "id": 1629, + "id": 4724, "name": "IndexAccess", - "src": "6668:15:8" + "src": "6682:15:12" }, { "attributes": { @@ -33505,19 +33505,19 @@ "type": "int_const 1225...(32 digits omitted)...1791", "value": "0x0399e96897690418f785257fffffffffff" }, - "id": 1630, + "id": 4725, "name": "Literal", - "src": "6686:36:8" + "src": "6700:36:12" } ], - "id": 1631, + "id": 4726, "name": "Assignment", - "src": "6668:54:8" + "src": "6682:54:12" } ], - "id": 1632, + "id": 4727, "name": "ExpressionStatement", - "src": "6668:54:8" + "src": "6682:54:12" }, { "children": [ @@ -33545,13 +33545,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1633, + "id": 4728, "name": "Identifier", - "src": "6732:11:8" + "src": "6746:11:12" }, { "attributes": { @@ -33564,14 +33564,14 @@ "type": "int_const 82", "value": "82" }, - "id": 1634, + "id": 4729, "name": "Literal", - "src": "6744:2:8" + "src": "6758:2:12" } ], - "id": 1635, + "id": 4730, "name": "IndexAccess", - "src": "6732:15:8" + "src": "6746:15:12" }, { "attributes": { @@ -33584,19 +33584,19 @@ "type": "int_const 1175...(32 digits omitted)...1359", "value": "0x0373fc456c53bb779bf0ea9fffffffffff" }, - "id": 1636, + "id": 4731, "name": "Literal", - "src": "6750:36:8" + "src": "6764:36:12" } ], - "id": 1637, + "id": 4732, "name": "Assignment", - "src": "6732:54:8" + "src": "6746:54:12" } ], - "id": 1638, + "id": 4733, "name": "ExpressionStatement", - "src": "6732:54:8" + "src": "6746:54:12" }, { "children": [ @@ -33624,13 +33624,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1639, + "id": 4734, "name": "Identifier", - "src": "6796:11:8" + "src": "6810:11:12" }, { "attributes": { @@ -33643,14 +33643,14 @@ "type": "int_const 83", "value": "83" }, - "id": 1640, + "id": 4735, "name": "Literal", - "src": "6808:2:8" + "src": "6822:2:12" } ], - "id": 1641, + "id": 4736, "name": "IndexAccess", - "src": "6796:15:8" + "src": "6810:15:12" }, { "attributes": { @@ -33663,19 +33663,19 @@ "type": "int_const 1126...(32 digits omitted)...5791", "value": "0x034f9e8e490c48e67e6ab8bfffffffffff" }, - "id": 1642, + "id": 4737, "name": "Literal", - "src": "6814:36:8" + "src": "6828:36:12" } ], - "id": 1643, + "id": 4738, "name": "Assignment", - "src": "6796:54:8" + "src": "6810:54:12" } ], - "id": 1644, + "id": 4739, "name": "ExpressionStatement", - "src": "6796:54:8" + "src": "6810:54:12" }, { "children": [ @@ -33703,13 +33703,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1645, + "id": 4740, "name": "Identifier", - "src": "6860:11:8" + "src": "6874:11:12" }, { "attributes": { @@ -33722,14 +33722,14 @@ "type": "int_const 84", "value": "84" }, - "id": 1646, + "id": 4741, "name": "Literal", - "src": "6872:2:8" + "src": "6886:2:12" } ], - "id": 1647, + "id": 4742, "name": "IndexAccess", - "src": "6860:15:8" + "src": "6874:15:12" }, { "attributes": { @@ -33742,19 +33742,19 @@ "type": "int_const 1080...(32 digits omitted)...4671", "value": "0x032cbfd4a7adc790560b3337ffffffffff" }, - "id": 1648, + "id": 4743, "name": "Literal", - "src": "6878:36:8" + "src": "6892:36:12" } ], - "id": 1649, + "id": 4744, "name": "Assignment", - "src": "6860:54:8" + "src": "6874:54:12" } ], - "id": 1650, + "id": 4745, "name": "ExpressionStatement", - "src": "6860:54:8" + "src": "6874:54:12" }, { "children": [ @@ -33782,13 +33782,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1651, + "id": 4746, "name": "Identifier", - "src": "6924:11:8" + "src": "6938:11:12" }, { "attributes": { @@ -33801,14 +33801,14 @@ "type": "int_const 85", "value": "85" }, - "id": 1652, + "id": 4747, "name": "Literal", - "src": "6936:2:8" + "src": "6950:2:12" } ], - "id": 1653, + "id": 4748, "name": "IndexAccess", - "src": "6924:15:8" + "src": "6938:15:12" }, { "attributes": { @@ -33821,19 +33821,19 @@ "type": "int_const 1035...(32 digits omitted)...8863", "value": "0x030b50570f6e5d2acca94613ffffffffff" }, - "id": 1654, + "id": 4749, "name": "Literal", - "src": "6942:36:8" + "src": "6956:36:12" } ], - "id": 1655, + "id": 4750, "name": "Assignment", - "src": "6924:54:8" + "src": "6938:54:12" } ], - "id": 1656, + "id": 4751, "name": "ExpressionStatement", - "src": "6924:54:8" + "src": "6938:54:12" }, { "children": [ @@ -33861,13 +33861,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1657, + "id": 4752, "name": "Identifier", - "src": "6988:11:8" + "src": "7002:11:12" }, { "attributes": { @@ -33880,14 +33880,14 @@ "type": "int_const 86", "value": "86" }, - "id": 1658, + "id": 4753, "name": "Literal", - "src": "7000:2:8" + "src": "7014:2:12" } ], - "id": 1659, + "id": 4754, "name": "IndexAccess", - "src": "6988:15:8" + "src": "7002:15:12" }, { "attributes": { @@ -33900,19 +33900,19 @@ "type": "int_const 9932...(31 digits omitted)...2783", "value": "0x02eb40f9f620fda6b56c2861ffffffffff" }, - "id": 1660, + "id": 4755, "name": "Literal", - "src": "7006:36:8" + "src": "7020:36:12" } ], - "id": 1661, + "id": 4756, "name": "Assignment", - "src": "6988:54:8" + "src": "7002:54:12" } ], - "id": 1662, + "id": 4757, "name": "ExpressionStatement", - "src": "6988:54:8" + "src": "7002:54:12" }, { "children": [ @@ -33940,13 +33940,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1663, + "id": 4758, "name": "Identifier", - "src": "7052:11:8" + "src": "7066:11:12" }, { "attributes": { @@ -33959,14 +33959,14 @@ "type": "int_const 87", "value": "87" }, - "id": 1664, + "id": 4759, "name": "Literal", - "src": "7064:2:8" + "src": "7078:2:12" } ], - "id": 1665, + "id": 4760, "name": "IndexAccess", - "src": "7052:15:8" + "src": "7066:15:12" }, { "attributes": { @@ -33979,19 +33979,19 @@ "type": "int_const 9524...(31 digits omitted)...5247", "value": "0x02cc8340ecb0d0f520a6af58ffffffffff" }, - "id": 1666, + "id": 4761, "name": "Literal", - "src": "7070:36:8" + "src": "7084:36:12" } ], - "id": 1667, + "id": 4762, "name": "Assignment", - "src": "7052:54:8" + "src": "7066:54:12" } ], - "id": 1668, + "id": 4763, "name": "ExpressionStatement", - "src": "7052:54:8" + "src": "7066:54:12" }, { "children": [ @@ -34019,13 +34019,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1669, + "id": 4764, "name": "Identifier", - "src": "7116:11:8" + "src": "7130:11:12" }, { "attributes": { @@ -34038,14 +34038,14 @@ "type": "int_const 88", "value": "88" }, - "id": 1670, + "id": 4765, "name": "Literal", - "src": "7128:2:8" + "src": "7142:2:12" } ], - "id": 1671, + "id": 4766, "name": "IndexAccess", - "src": "7116:15:8" + "src": "7130:15:12" }, { "attributes": { @@ -34058,19 +34058,19 @@ "type": "int_const 9132...(31 digits omitted)...6479", "value": "0x02af09481380a0a35cf1ba02ffffffffff" }, - "id": 1672, + "id": 4767, "name": "Literal", - "src": "7134:36:8" + "src": "7148:36:12" } ], - "id": 1673, + "id": 4768, "name": "Assignment", - "src": "7116:54:8" + "src": "7130:54:12" } ], - "id": 1674, + "id": 4769, "name": "ExpressionStatement", - "src": "7116:54:8" + "src": "7130:54:12" }, { "children": [ @@ -34098,13 +34098,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1675, + "id": 4770, "name": "Identifier", - "src": "7180:11:8" + "src": "7194:11:12" }, { "attributes": { @@ -34117,14 +34117,14 @@ "type": "int_const 89", "value": "89" }, - "id": 1676, + "id": 4771, "name": "Literal", - "src": "7192:2:8" + "src": "7206:2:12" } ], - "id": 1677, + "id": 4772, "name": "IndexAccess", - "src": "7180:15:8" + "src": "7194:15:12" }, { "attributes": { @@ -34137,19 +34137,19 @@ "type": "int_const 8756...(31 digits omitted)...7375", "value": "0x0292c5bdd3b92ec810287b1b3fffffffff" }, - "id": 1678, + "id": 4773, "name": "Literal", - "src": "7198:36:8" + "src": "7212:36:12" } ], - "id": 1679, + "id": 4774, "name": "Assignment", - "src": "7180:54:8" + "src": "7194:54:12" } ], - "id": 1680, + "id": 4775, "name": "ExpressionStatement", - "src": "7180:54:8" + "src": "7194:54:12" }, { "children": [ @@ -34177,13 +34177,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1681, + "id": 4776, "name": "Identifier", - "src": "7244:11:8" + "src": "7258:11:12" }, { "attributes": { @@ -34196,14 +34196,14 @@ "type": "int_const 90", "value": "90" }, - "id": 1682, + "id": 4777, "name": "Literal", - "src": "7256:2:8" + "src": "7270:2:12" } ], - "id": 1683, + "id": 4778, "name": "IndexAccess", - "src": "7244:15:8" + "src": "7258:15:12" }, { "attributes": { @@ -34216,19 +34216,19 @@ "type": "int_const 8396...(31 digits omitted)...9327", "value": "0x0277abdcdab07d5a77ac6d6b9fffffffff" }, - "id": 1684, + "id": 4779, "name": "Literal", - "src": "7262:36:8" + "src": "7276:36:12" } ], - "id": 1685, + "id": 4780, "name": "Assignment", - "src": "7244:54:8" + "src": "7258:54:12" } ], - "id": 1686, + "id": 4781, "name": "ExpressionStatement", - "src": "7244:54:8" + "src": "7258:54:12" }, { "children": [ @@ -34256,13 +34256,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1687, + "id": 4782, "name": "Identifier", - "src": "7308:11:8" + "src": "7322:11:12" }, { "attributes": { @@ -34275,14 +34275,14 @@ "type": "int_const 91", "value": "91" }, - "id": 1688, + "id": 4783, "name": "Literal", - "src": "7320:2:8" + "src": "7334:2:12" } ], - "id": 1689, + "id": 4784, "name": "IndexAccess", - "src": "7308:15:8" + "src": "7322:15:12" }, { "attributes": { @@ -34295,19 +34295,19 @@ "type": "int_const 8050...(31 digits omitted)...7567", "value": "0x025daf6654b1eaa55fd64df5efffffffff" }, - "id": 1690, + "id": 4785, "name": "Literal", - "src": "7326:36:8" + "src": "7340:36:12" } ], - "id": 1691, + "id": 4786, "name": "Assignment", - "src": "7308:54:8" + "src": "7322:54:12" } ], - "id": 1692, + "id": 4787, "name": "ExpressionStatement", - "src": "7308:54:8" + "src": "7322:54:12" }, { "children": [ @@ -34335,13 +34335,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1693, + "id": 4788, "name": "Identifier", - "src": "7372:11:8" + "src": "7386:11:12" }, { "attributes": { @@ -34354,14 +34354,14 @@ "type": "int_const 92", "value": "92" }, - "id": 1694, + "id": 4789, "name": "Literal", - "src": "7384:2:8" + "src": "7398:2:12" } ], - "id": 1695, + "id": 4790, "name": "IndexAccess", - "src": "7372:15:8" + "src": "7386:15:12" }, { "attributes": { @@ -34374,19 +34374,19 @@ "type": "int_const 7719...(31 digits omitted)...6143", "value": "0x0244c49c648baa98192dce88b7ffffffff" }, - "id": 1696, + "id": 4791, "name": "Literal", - "src": "7390:36:8" + "src": "7404:36:12" } ], - "id": 1697, + "id": 4792, "name": "Assignment", - "src": "7372:54:8" + "src": "7386:54:12" } ], - "id": 1698, + "id": 4793, "name": "ExpressionStatement", - "src": "7372:54:8" + "src": "7386:54:12" }, { "children": [ @@ -34414,13 +34414,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1699, + "id": 4794, "name": "Identifier", - "src": "7436:11:8" + "src": "7450:11:12" }, { "attributes": { @@ -34433,14 +34433,14 @@ "type": "int_const 93", "value": "93" }, - "id": 1700, + "id": 4795, "name": "Literal", - "src": "7448:2:8" + "src": "7462:2:12" } ], - "id": 1701, + "id": 4796, "name": "IndexAccess", - "src": "7436:15:8" + "src": "7450:15:12" }, { "attributes": { @@ -34453,19 +34453,19 @@ "type": "int_const 7402...(31 digits omitted)...3311", "value": "0x022ce03cd5619a311b2471268bffffffff" }, - "id": 1702, + "id": 4797, "name": "Literal", - "src": "7454:36:8" + "src": "7468:36:12" } ], - "id": 1703, + "id": 4798, "name": "Assignment", - "src": "7436:54:8" + "src": "7450:54:12" } ], - "id": 1704, + "id": 4799, "name": "ExpressionStatement", - "src": "7436:54:8" + "src": "7450:54:12" }, { "children": [ @@ -34493,13 +34493,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1705, + "id": 4800, "name": "Identifier", - "src": "7500:11:8" + "src": "7514:11:12" }, { "attributes": { @@ -34512,14 +34512,14 @@ "type": "int_const 94", "value": "94" }, - "id": 1706, + "id": 4801, "name": "Literal", - "src": "7512:2:8" + "src": "7526:2:12" } ], - "id": 1707, + "id": 4802, "name": "IndexAccess", - "src": "7500:15:8" + "src": "7514:15:12" }, { "attributes": { @@ -34532,19 +34532,19 @@ "type": "int_const 7097...(31 digits omitted)...1807", "value": "0x0215f77c045fbe885654a44a0fffffffff" }, - "id": 1708, + "id": 4803, "name": "Literal", - "src": "7518:36:8" + "src": "7532:36:12" } ], - "id": 1709, + "id": 4804, "name": "Assignment", - "src": "7500:54:8" + "src": "7514:54:12" } ], - "id": 1710, + "id": 4805, "name": "ExpressionStatement", - "src": "7500:54:8" + "src": "7514:54:12" }, { "children": [ @@ -34572,13 +34572,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1711, + "id": 4806, "name": "Identifier", - "src": "7564:11:8" + "src": "7578:11:12" }, { "attributes": { @@ -34591,14 +34591,14 @@ "type": "int_const 95", "value": "95" }, - "id": 1712, + "id": 4807, "name": "Literal", - "src": "7576:2:8" + "src": "7590:2:12" } ], - "id": 1713, + "id": 4808, "name": "IndexAccess", - "src": "7564:15:8" + "src": "7578:15:12" }, { "attributes": { @@ -34611,19 +34611,19 @@ "type": "int_const 6805...(31 digits omitted)...2911", "value": "0x01ffffffffffffffffffffffffffffffff" }, - "id": 1714, + "id": 4809, "name": "Literal", - "src": "7582:36:8" + "src": "7596:36:12" } ], - "id": 1715, + "id": 4810, "name": "Assignment", - "src": "7564:54:8" + "src": "7578:54:12" } ], - "id": 1716, + "id": 4811, "name": "ExpressionStatement", - "src": "7564:54:8" + "src": "7578:54:12" }, { "children": [ @@ -34651,13 +34651,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1717, + "id": 4812, "name": "Identifier", - "src": "7628:11:8" + "src": "7642:11:12" }, { "attributes": { @@ -34670,14 +34670,14 @@ "type": "int_const 96", "value": "96" }, - "id": 1718, + "id": 4813, "name": "Literal", - "src": "7640:2:8" + "src": "7654:2:12" } ], - "id": 1719, + "id": 4814, "name": "IndexAccess", - "src": "7628:15:8" + "src": "7642:15:12" }, { "attributes": { @@ -34690,19 +34690,19 @@ "type": "int_const 6525...(31 digits omitted)...5231", "value": "0x01eaefdbdaaee7421fc4d3ede5ffffffff" }, - "id": 1720, + "id": 4815, "name": "Literal", - "src": "7646:36:8" + "src": "7660:36:12" } ], - "id": 1721, + "id": 4816, "name": "Assignment", - "src": "7628:54:8" + "src": "7642:54:12" } ], - "id": 1722, + "id": 4817, "name": "ExpressionStatement", - "src": "7628:54:8" + "src": "7642:54:12" }, { "children": [ @@ -34730,13 +34730,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1723, + "id": 4818, "name": "Identifier", - "src": "7692:11:8" + "src": "7706:11:12" }, { "attributes": { @@ -34749,14 +34749,14 @@ "type": "int_const 97", "value": "97" }, - "id": 1724, + "id": 4819, "name": "Literal", - "src": "7704:2:8" + "src": "7718:2:12" } ], - "id": 1725, + "id": 4820, "name": "IndexAccess", - "src": "7692:15:8" + "src": "7706:15:12" }, { "attributes": { @@ -34769,19 +34769,19 @@ "type": "int_const 6257...(31 digits omitted)...0511", "value": "0x01d6bd8b2eb257df7e8ca57b09bfffffff" }, - "id": 1726, + "id": 4821, "name": "Literal", - "src": "7710:36:8" + "src": "7724:36:12" } ], - "id": 1727, + "id": 4822, "name": "Assignment", - "src": "7692:54:8" + "src": "7706:54:12" } ], - "id": 1728, + "id": 4823, "name": "ExpressionStatement", - "src": "7692:54:8" + "src": "7706:54:12" }, { "children": [ @@ -34809,13 +34809,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1729, + "id": 4824, "name": "Identifier", - "src": "7756:11:8" + "src": "7770:11:12" }, { "attributes": { @@ -34828,14 +34828,14 @@ "type": "int_const 98", "value": "98" }, - "id": 1730, + "id": 4825, "name": "Literal", - "src": "7768:2:8" + "src": "7782:2:12" } ], - "id": 1731, + "id": 4826, "name": "IndexAccess", - "src": "7756:15:8" + "src": "7770:15:12" }, { "attributes": { @@ -34848,19 +34848,19 @@ "type": "int_const 5999...(31 digits omitted)...9967", "value": "0x01c35fedd14b861eb0443f7f133fffffff" }, - "id": 1732, + "id": 4827, "name": "Literal", - "src": "7774:36:8" + "src": "7788:36:12" } ], - "id": 1733, + "id": 4828, "name": "Assignment", - "src": "7756:54:8" + "src": "7770:54:12" } ], - "id": 1734, + "id": 4829, "name": "ExpressionStatement", - "src": "7756:54:8" + "src": "7770:54:12" }, { "children": [ @@ -34888,13 +34888,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1735, + "id": 4830, "name": "Identifier", - "src": "7820:11:8" + "src": "7834:11:12" }, { "attributes": { @@ -34907,14 +34907,14 @@ "type": "int_const 99", "value": "99" }, - "id": 1736, + "id": 4831, "name": "Literal", - "src": "7832:2:8" + "src": "7846:2:12" } ], - "id": 1737, + "id": 4832, "name": "IndexAccess", - "src": "7820:15:8" + "src": "7834:15:12" }, { "attributes": { @@ -34927,19 +34927,19 @@ "type": "int_const 5752...(31 digits omitted)...0703", "value": "0x01b0ce43b322bcde4a56e8ada5afffffff" }, - "id": 1738, + "id": 4833, "name": "Literal", - "src": "7838:36:8" + "src": "7852:36:12" } ], - "id": 1739, + "id": 4834, "name": "Assignment", - "src": "7820:54:8" + "src": "7834:54:12" } ], - "id": 1740, + "id": 4835, "name": "ExpressionStatement", - "src": "7820:54:8" + "src": "7834:54:12" }, { "children": [ @@ -34967,13 +34967,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1741, + "id": 4836, "name": "Identifier", - "src": "7884:11:8" + "src": "7898:11:12" }, { "attributes": { @@ -34986,14 +34986,14 @@ "type": "int_const 100", "value": "100" }, - "id": 1742, + "id": 4837, "name": "Literal", - "src": "7896:3:8" + "src": "7910:3:12" } ], - "id": 1743, + "id": 4838, "name": "IndexAccess", - "src": "7884:16:8" + "src": "7898:16:12" }, { "attributes": { @@ -35006,19 +35006,19 @@ "type": "int_const 5516...(31 digits omitted)...4559", "value": "0x019f0028ec1fff007f5a195a39dfffffff" }, - "id": 1744, + "id": 4839, "name": "Literal", - "src": "7903:36:8" + "src": "7917:36:12" } ], - "id": 1745, + "id": 4840, "name": "Assignment", - "src": "7884:55:8" + "src": "7898:55:12" } ], - "id": 1746, + "id": 4841, "name": "ExpressionStatement", - "src": "7884:55:8" + "src": "7898:55:12" }, { "children": [ @@ -35046,13 +35046,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1747, + "id": 4842, "name": "Identifier", - "src": "7949:11:8" + "src": "7963:11:12" }, { "attributes": { @@ -35065,14 +35065,14 @@ "type": "int_const 101", "value": "101" }, - "id": 1748, + "id": 4843, "name": "Literal", - "src": "7961:3:8" + "src": "7975:3:12" } ], - "id": 1749, + "id": 4844, "name": "IndexAccess", - "src": "7949:16:8" + "src": "7963:16:12" }, { "attributes": { @@ -35085,19 +35085,19 @@ "type": "int_const 5289...(31 digits omitted)...7391", "value": "0x018ded91f0e72ee74f49b15ba527ffffff" }, - "id": 1750, + "id": 4845, "name": "Literal", - "src": "7968:36:8" + "src": "7982:36:12" } ], - "id": 1751, + "id": 4846, "name": "Assignment", - "src": "7949:55:8" + "src": "7963:55:12" } ], - "id": 1752, + "id": 4847, "name": "ExpressionStatement", - "src": "7949:55:8" + "src": "7963:55:12" }, { "children": [ @@ -35125,13 +35125,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1753, + "id": 4848, "name": "Identifier", - "src": "8014:11:8" + "src": "8028:11:12" }, { "attributes": { @@ -35144,14 +35144,14 @@ "type": "int_const 102", "value": "102" }, - "id": 1754, + "id": 4849, "name": "Literal", - "src": "8026:3:8" + "src": "8040:3:12" } ], - "id": 1755, + "id": 4850, "name": "IndexAccess", - "src": "8014:16:8" + "src": "8028:16:12" }, { "attributes": { @@ -35164,19 +35164,19 @@ "type": "int_const 5071...(31 digits omitted)...0863", "value": "0x017d8ec7f04136f4e5615fd41a63ffffff" }, - "id": 1756, + "id": 4851, "name": "Literal", - "src": "8033:36:8" + "src": "8047:36:12" } ], - "id": 1757, + "id": 4852, "name": "Assignment", - "src": "8014:55:8" + "src": "8028:55:12" } ], - "id": 1758, + "id": 4853, "name": "ExpressionStatement", - "src": "8014:55:8" + "src": "8028:55:12" }, { "children": [ @@ -35204,13 +35204,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1759, + "id": 4854, "name": "Identifier", - "src": "8079:11:8" + "src": "8093:11:12" }, { "attributes": { @@ -35223,14 +35223,14 @@ "type": "int_const 103", "value": "103" }, - "id": 1760, + "id": 4855, "name": "Literal", - "src": "8091:3:8" + "src": "8105:3:12" } ], - "id": 1761, + "id": 4856, "name": "IndexAccess", - "src": "8079:16:8" + "src": "8093:16:12" }, { "attributes": { @@ -35243,19 +35243,19 @@ "type": "int_const 4863...(31 digits omitted)...1007", "value": "0x016ddc6556cdb84bdc8d12d22e6fffffff" }, - "id": 1762, + "id": 4857, "name": "Literal", - "src": "8098:36:8" + "src": "8112:36:12" } ], - "id": 1763, + "id": 4858, "name": "Assignment", - "src": "8079:55:8" + "src": "8093:55:12" } ], - "id": 1764, + "id": 4859, "name": "ExpressionStatement", - "src": "8079:55:8" + "src": "8093:55:12" }, { "children": [ @@ -35283,13 +35283,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1765, + "id": 4860, "name": "Identifier", - "src": "8144:11:8" + "src": "8158:11:12" }, { "attributes": { @@ -35302,14 +35302,14 @@ "type": "int_const 104", "value": "104" }, - "id": 1766, + "id": 4861, "name": "Literal", - "src": "8156:3:8" + "src": "8170:3:12" } ], - "id": 1767, + "id": 4862, "name": "IndexAccess", - "src": "8144:16:8" + "src": "8158:16:12" }, { "attributes": { @@ -35322,19 +35322,19 @@ "type": "int_const 4663...(31 digits omitted)...2671", "value": "0x015ecf52776a1155b5bd8395814f7fffff" }, - "id": 1768, + "id": 4863, "name": "Literal", - "src": "8163:36:8" + "src": "8177:36:12" } ], - "id": 1769, + "id": 4864, "name": "Assignment", - "src": "8144:55:8" + "src": "8158:55:12" } ], - "id": 1770, + "id": 4865, "name": "ExpressionStatement", - "src": "8144:55:8" + "src": "8158:55:12" }, { "children": [ @@ -35362,13 +35362,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1771, + "id": 4866, "name": "Identifier", - "src": "8209:11:8" + "src": "8223:11:12" }, { "attributes": { @@ -35381,14 +35381,14 @@ "type": "int_const 105", "value": "105" }, - "id": 1772, + "id": 4867, "name": "Literal", - "src": "8221:3:8" + "src": "8235:3:12" } ], - "id": 1773, + "id": 4868, "name": "IndexAccess", - "src": "8209:16:8" + "src": "8223:16:12" }, { "attributes": { @@ -35401,19 +35401,19 @@ "type": "int_const 4471...(31 digits omitted)...1647", "value": "0x015060c256cb23b3b3cc3754cf40ffffff" }, - "id": 1774, + "id": 4869, "name": "Literal", - "src": "8228:36:8" + "src": "8242:36:12" } ], - "id": 1775, + "id": 4870, "name": "Assignment", - "src": "8209:55:8" + "src": "8223:55:12" } ], - "id": 1776, + "id": 4871, "name": "ExpressionStatement", - "src": "8209:55:8" + "src": "8223:55:12" }, { "children": [ @@ -35441,13 +35441,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1777, + "id": 4872, "name": "Identifier", - "src": "8274:11:8" + "src": "8288:11:12" }, { "attributes": { @@ -35460,14 +35460,14 @@ "type": "int_const 106", "value": "106" }, - "id": 1778, + "id": 4873, "name": "Literal", - "src": "8286:3:8" + "src": "8300:3:12" } ], - "id": 1779, + "id": 4874, "name": "IndexAccess", - "src": "8274:16:8" + "src": "8288:16:12" }, { "attributes": { @@ -35480,19 +35480,19 @@ "type": "int_const 4287...(31 digits omitted)...1343", "value": "0x01428a2f98d728ae223ddab715be3fffff" }, - "id": 1780, + "id": 4875, "name": "Literal", - "src": "8293:36:8" + "src": "8307:36:12" } ], - "id": 1781, + "id": 4876, "name": "Assignment", - "src": "8274:55:8" + "src": "8288:55:12" } ], - "id": 1782, + "id": 4877, "name": "ExpressionStatement", - "src": "8274:55:8" + "src": "8288:55:12" }, { "children": [ @@ -35520,13 +35520,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1783, + "id": 4878, "name": "Identifier", - "src": "8339:11:8" + "src": "8353:11:12" }, { "attributes": { @@ -35539,14 +35539,14 @@ "type": "int_const 107", "value": "107" }, - "id": 1784, + "id": 4879, "name": "Literal", - "src": "8351:3:8" + "src": "8365:3:12" } ], - "id": 1785, + "id": 4880, "name": "IndexAccess", - "src": "8339:16:8" + "src": "8353:16:12" }, { "attributes": { @@ -35559,19 +35559,19 @@ "type": "int_const 4110...(31 digits omitted)...7247", "value": "0x013545598e5c23276ccf0ede68034fffff" }, - "id": 1786, + "id": 4881, "name": "Literal", - "src": "8358:36:8" + "src": "8372:36:12" } ], - "id": 1787, + "id": 4882, "name": "Assignment", - "src": "8339:55:8" + "src": "8353:55:12" } ], - "id": 1788, + "id": 4883, "name": "ExpressionStatement", - "src": "8339:55:8" + "src": "8353:55:12" }, { "children": [ @@ -35599,13 +35599,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1789, + "id": 4884, "name": "Identifier", - "src": "8404:11:8" + "src": "8418:11:12" }, { "attributes": { @@ -35618,14 +35618,14 @@ "type": "int_const 108", "value": "108" }, - "id": 1790, + "id": 4885, "name": "Literal", - "src": "8416:3:8" + "src": "8430:3:12" } ], - "id": 1791, + "id": 4886, "name": "IndexAccess", - "src": "8404:16:8" + "src": "8418:16:12" }, { "attributes": { @@ -35638,19 +35638,19 @@ "type": "int_const 3941...(31 digits omitted)...6751", "value": "0x01288c4161ce1d6f54b7f61081194fffff" }, - "id": 1792, + "id": 4887, "name": "Literal", - "src": "8423:36:8" + "src": "8437:36:12" } ], - "id": 1793, + "id": 4888, "name": "Assignment", - "src": "8404:55:8" + "src": "8418:55:12" } ], - "id": 1794, + "id": 4889, "name": "ExpressionStatement", - "src": "8404:55:8" + "src": "8418:55:12" }, { "children": [ @@ -35678,13 +35678,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1795, + "id": 4890, "name": "Identifier", - "src": "8469:11:8" + "src": "8483:11:12" }, { "attributes": { @@ -35697,14 +35697,14 @@ "type": "int_const 109", "value": "109" }, - "id": 1796, + "id": 4891, "name": "Literal", - "src": "8481:3:8" + "src": "8495:3:12" } ], - "id": 1797, + "id": 4892, "name": "IndexAccess", - "src": "8469:16:8" + "src": "8483:16:12" }, { "attributes": { @@ -35717,19 +35717,19 @@ "type": "int_const 3779...(31 digits omitted)...8911", "value": "0x011c592761c666aa641d5a01a40f17ffff" }, - "id": 1798, + "id": 4893, "name": "Literal", - "src": "8488:36:8" + "src": "8502:36:12" } ], - "id": 1799, + "id": 4894, "name": "Assignment", - "src": "8469:55:8" + "src": "8483:55:12" } ], - "id": 1800, + "id": 4895, "name": "ExpressionStatement", - "src": "8469:55:8" + "src": "8483:55:12" }, { "children": [ @@ -35757,13 +35757,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1801, + "id": 4896, "name": "Identifier", - "src": "8534:11:8" + "src": "8548:11:12" }, { "attributes": { @@ -35776,14 +35776,14 @@ "type": "int_const 110", "value": "110" }, - "id": 1802, + "id": 4897, "name": "Literal", - "src": "8546:3:8" + "src": "8560:3:12" } ], - "id": 1803, + "id": 4898, "name": "IndexAccess", - "src": "8534:16:8" + "src": "8548:16:12" }, { "attributes": { @@ -35796,19 +35796,19 @@ "type": "int_const 3624...(31 digits omitted)...9167", "value": "0x0110a688680a7530515f3e6e6cfdcdffff" }, - "id": 1804, + "id": 4899, "name": "Literal", - "src": "8553:36:8" + "src": "8567:36:12" } ], - "id": 1805, + "id": 4900, "name": "Assignment", - "src": "8534:55:8" + "src": "8548:55:12" } ], - "id": 1806, + "id": 4901, "name": "ExpressionStatement", - "src": "8534:55:8" + "src": "8548:55:12" }, { "children": [ @@ -35836,13 +35836,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1807, + "id": 4902, "name": "Identifier", - "src": "8599:11:8" + "src": "8613:11:12" }, { "attributes": { @@ -35855,14 +35855,14 @@ "type": "int_const 111", "value": "111" }, - "id": 1808, + "id": 4903, "name": "Literal", - "src": "8611:3:8" + "src": "8625:3:12" } ], - "id": 1809, + "id": 4904, "name": "IndexAccess", - "src": "8599:16:8" + "src": "8613:16:12" }, { "attributes": { @@ -35875,19 +35875,19 @@ "type": "int_const 3475...(31 digits omitted)...6863", "value": "0x01056f1b5bedf75c6bcb2ce8aed428ffff" }, - "id": 1810, + "id": 4905, "name": "Literal", - "src": "8618:36:8" + "src": "8632:36:12" } ], - "id": 1811, + "id": 4906, "name": "Assignment", - "src": "8599:55:8" + "src": "8613:55:12" } ], - "id": 1812, + "id": 4907, "name": "ExpressionStatement", - "src": "8599:55:8" + "src": "8613:55:12" }, { "children": [ @@ -35915,13 +35915,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1813, + "id": 4908, "name": "Identifier", - "src": "8664:11:8" + "src": "8678:11:12" }, { "attributes": { @@ -35934,14 +35934,14 @@ "type": "int_const 112", "value": "112" }, - "id": 1814, + "id": 4909, "name": "Literal", - "src": "8676:3:8" + "src": "8690:3:12" } ], - "id": 1815, + "id": 4910, "name": "IndexAccess", - "src": "8664:16:8" + "src": "8678:16:12" }, { "attributes": { @@ -35954,19 +35954,19 @@ "type": "int_const 3332...(31 digits omitted)...8911", "value": "0x00faadceceeff8a0890f3875f008277fff" }, - "id": 1816, + "id": 4911, "name": "Literal", - "src": "8683:36:8" + "src": "8697:36:12" } ], - "id": 1817, + "id": 4912, "name": "Assignment", - "src": "8664:55:8" + "src": "8678:55:12" } ], - "id": 1818, + "id": 4913, "name": "ExpressionStatement", - "src": "8664:55:8" + "src": "8678:55:12" }, { "children": [ @@ -35994,13 +35994,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1819, + "id": 4914, "name": "Identifier", - "src": "8729:11:8" + "src": "8743:11:12" }, { "attributes": { @@ -36013,14 +36013,14 @@ "type": "int_const 113", "value": "113" }, - "id": 1820, + "id": 4915, "name": "Literal", - "src": "8741:3:8" + "src": "8755:3:12" } ], - "id": 1821, + "id": 4916, "name": "IndexAccess", - "src": "8729:16:8" + "src": "8743:16:12" }, { "attributes": { @@ -36033,19 +36033,19 @@ "type": "int_const 3195...(31 digits omitted)...5023", "value": "0x00f05dc6b27edad306388a600f6ba0bfff" }, - "id": 1822, + "id": 4917, "name": "Literal", - "src": "8748:36:8" + "src": "8762:36:12" } ], - "id": 1823, + "id": 4918, "name": "Assignment", - "src": "8729:55:8" + "src": "8743:55:12" } ], - "id": 1824, + "id": 4919, "name": "ExpressionStatement", - "src": "8729:55:8" + "src": "8743:55:12" }, { "children": [ @@ -36073,13 +36073,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1825, + "id": 4920, "name": "Identifier", - "src": "8794:11:8" + "src": "8808:11:12" }, { "attributes": { @@ -36092,14 +36092,14 @@ "type": "int_const 114", "value": "114" }, - "id": 1826, + "id": 4921, "name": "Literal", - "src": "8806:3:8" + "src": "8820:3:12" } ], - "id": 1827, + "id": 4922, "name": "IndexAccess", - "src": "8794:16:8" + "src": "8808:16:12" }, { "attributes": { @@ -36112,19 +36112,19 @@ "type": "int_const 3063...(31 digits omitted)...8271", "value": "0x00e67a5a25da41063de1495d5b18cdbfff" }, - "id": 1828, + "id": 4923, "name": "Literal", - "src": "8813:36:8" + "src": "8827:36:12" } ], - "id": 1829, + "id": 4924, "name": "Assignment", - "src": "8794:55:8" + "src": "8808:55:12" } ], - "id": 1830, + "id": 4925, "name": "ExpressionStatement", - "src": "8794:55:8" + "src": "8808:55:12" }, { "children": [ @@ -36152,13 +36152,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1831, + "id": 4926, "name": "Identifier", - "src": "8859:11:8" + "src": "8873:11:12" }, { "attributes": { @@ -36171,14 +36171,14 @@ "type": "int_const 115", "value": "115" }, - "id": 1832, + "id": 4927, "name": "Literal", - "src": "8871:3:8" + "src": "8885:3:12" } ], - "id": 1833, + "id": 4928, "name": "IndexAccess", - "src": "8859:16:8" + "src": "8873:16:12" }, { "attributes": { @@ -36191,19 +36191,19 @@ "type": "int_const 2937...(31 digits omitted)...0943", "value": "0x00dcff115b14eedde6fc3aa5353f2e4fff" }, - "id": 1834, + "id": 4929, "name": "Literal", - "src": "8878:36:8" + "src": "8892:36:12" } ], - "id": 1835, + "id": 4930, "name": "Assignment", - "src": "8859:55:8" + "src": "8873:55:12" } ], - "id": 1836, + "id": 4931, "name": "ExpressionStatement", - "src": "8859:55:8" + "src": "8873:55:12" }, { "children": [ @@ -36231,13 +36231,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1837, + "id": 4932, "name": "Identifier", - "src": "8924:11:8" + "src": "8938:11:12" }, { "attributes": { @@ -36250,14 +36250,14 @@ "type": "int_const 116", "value": "116" }, - "id": 1838, + "id": 4933, "name": "Literal", - "src": "8936:3:8" + "src": "8950:3:12" } ], - "id": 1839, + "id": 4934, "name": "IndexAccess", - "src": "8924:16:8" + "src": "8938:16:12" }, { "attributes": { @@ -36270,19 +36270,19 @@ "type": "int_const 2816...(31 digits omitted)...5791", "value": "0x00d3e7a3924312399f9aae2e0f868f8fff" }, - "id": 1840, + "id": 4935, "name": "Literal", - "src": "8943:36:8" + "src": "8957:36:12" } ], - "id": 1841, + "id": 4936, "name": "Assignment", - "src": "8924:55:8" + "src": "8938:55:12" } ], - "id": 1842, + "id": 4937, "name": "ExpressionStatement", - "src": "8924:55:8" + "src": "8938:55:12" }, { "children": [ @@ -36310,13 +36310,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1843, + "id": 4938, "name": "Identifier", - "src": "8989:11:8" + "src": "9003:11:12" }, { "attributes": { @@ -36329,14 +36329,14 @@ "type": "int_const 117", "value": "117" }, - "id": 1844, + "id": 4939, "name": "Literal", - "src": "9001:3:8" + "src": "9015:3:12" } ], - "id": 1845, + "id": 4940, "name": "IndexAccess", - "src": "8989:16:8" + "src": "9003:16:12" }, { "attributes": { @@ -36349,19 +36349,19 @@ "type": "int_const 2700...(31 digits omitted)...6319", "value": "0x00cb2ff529eb71e41582cccd5a1ee26fff" }, - "id": 1846, + "id": 4941, "name": "Literal", - "src": "9008:36:8" + "src": "9022:36:12" } ], - "id": 1847, + "id": 4942, "name": "Assignment", - "src": "8989:55:8" + "src": "9003:55:12" } ], - "id": 1848, + "id": 4943, "name": "ExpressionStatement", - "src": "8989:55:8" + "src": "9003:55:12" }, { "children": [ @@ -36389,13 +36389,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1849, + "id": 4944, "name": "Identifier", - "src": "9054:11:8" + "src": "9068:11:12" }, { "attributes": { @@ -36408,14 +36408,14 @@ "type": "int_const 118", "value": "118" }, - "id": 1850, + "id": 4945, "name": "Literal", - "src": "9066:3:8" + "src": "9080:3:12" } ], - "id": 1851, + "id": 4946, "name": "IndexAccess", - "src": "9054:16:8" + "src": "9068:16:12" }, { "attributes": { @@ -36428,19 +36428,19 @@ "type": "int_const 2589...(31 digits omitted)...7503", "value": "0x00c2d415c3db974ab32a51840c0b67edff" }, - "id": 1852, + "id": 4947, "name": "Literal", - "src": "9073:36:8" + "src": "9087:36:12" } ], - "id": 1853, + "id": 4948, "name": "Assignment", - "src": "9054:55:8" + "src": "9068:55:12" } ], - "id": 1854, + "id": 4949, "name": "ExpressionStatement", - "src": "9054:55:8" + "src": "9068:55:12" }, { "children": [ @@ -36468,13 +36468,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1855, + "id": 4950, "name": "Identifier", - "src": "9119:11:8" + "src": "9133:11:12" }, { "attributes": { @@ -36487,14 +36487,14 @@ "type": "int_const 119", "value": "119" }, - "id": 1856, + "id": 4951, "name": "Literal", - "src": "9131:3:8" + "src": "9145:3:12" } ], - "id": 1857, + "id": 4952, "name": "IndexAccess", - "src": "9119:16:8" + "src": "9133:16:12" }, { "attributes": { @@ -36507,19 +36507,19 @@ "type": "int_const 2483...(31 digits omitted)...9743", "value": "0x00bad03e7d883f69ad5b0a186184e06bff" }, - "id": 1858, + "id": 4953, "name": "Literal", - "src": "9138:36:8" + "src": "9152:36:12" } ], - "id": 1859, + "id": 4954, "name": "Assignment", - "src": "9119:55:8" + "src": "9133:55:12" } ], - "id": 1860, + "id": 4955, "name": "ExpressionStatement", - "src": "9119:55:8" + "src": "9133:55:12" }, { "children": [ @@ -36547,13 +36547,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1861, + "id": 4956, "name": "Identifier", - "src": "9184:11:8" + "src": "9198:11:12" }, { "attributes": { @@ -36566,14 +36566,14 @@ "type": "int_const 120", "value": "120" }, - "id": 1862, + "id": 4957, "name": "Literal", - "src": "9196:3:8" + "src": "9210:3:12" } ], - "id": 1863, + "id": 4958, "name": "IndexAccess", - "src": "9184:16:8" + "src": "9198:16:12" }, { "attributes": { @@ -36586,19 +36586,19 @@ "type": "int_const 2381...(31 digits omitted)...8079", "value": "0x00b320d03b2c343d4829abd6075f0cc5ff" }, - "id": 1864, + "id": 4959, "name": "Literal", - "src": "9203:36:8" + "src": "9217:36:12" } ], - "id": 1865, + "id": 4960, "name": "Assignment", - "src": "9184:55:8" + "src": "9198:55:12" } ], - "id": 1866, + "id": 4961, "name": "ExpressionStatement", - "src": "9184:55:8" + "src": "9198:55:12" }, { "children": [ @@ -36626,13 +36626,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1867, + "id": 4962, "name": "Identifier", - "src": "9249:11:8" + "src": "9263:11:12" }, { "attributes": { @@ -36645,14 +36645,14 @@ "type": "int_const 121", "value": "121" }, - "id": 1868, + "id": 4963, "name": "Literal", - "src": "9261:3:8" + "src": "9275:3:12" } ], - "id": 1869, + "id": 4964, "name": "IndexAccess", - "src": "9249:16:8" + "src": "9263:16:12" }, { "attributes": { @@ -36665,19 +36665,19 @@ "type": "int_const 2283...(31 digits omitted)...2511", "value": "0x00abc25204e02828d73c6e80bcdb1a95bf" }, - "id": 1870, + "id": 4965, "name": "Literal", - "src": "9268:36:8" + "src": "9282:36:12" } ], - "id": 1871, + "id": 4966, "name": "Assignment", - "src": "9249:55:8" + "src": "9263:55:12" } ], - "id": 1872, + "id": 4967, "name": "ExpressionStatement", - "src": "9249:55:8" + "src": "9263:55:12" }, { "children": [ @@ -36705,13 +36705,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1873, + "id": 4968, "name": "Identifier", - "src": "9314:11:8" + "src": "9328:11:12" }, { "attributes": { @@ -36724,14 +36724,14 @@ "type": "int_const 122", "value": "122" }, - "id": 1874, + "id": 4969, "name": "Literal", - "src": "9326:3:8" + "src": "9340:3:12" } ], - "id": 1875, + "id": 4970, "name": "IndexAccess", - "src": "9314:16:8" + "src": "9328:16:12" }, { "attributes": { @@ -36744,19 +36744,19 @@ "type": "int_const 2189...(31 digits omitted)...2831", "value": "0x00a4b16f74ee4bb2040a1ec6c15fbbf2df" }, - "id": 1876, + "id": 4971, "name": "Literal", - "src": "9333:36:8" + "src": "9347:36:12" } ], - "id": 1877, + "id": 4972, "name": "Assignment", - "src": "9314:55:8" + "src": "9328:55:12" } ], - "id": 1878, + "id": 4973, "name": "ExpressionStatement", - "src": "9314:55:8" + "src": "9328:55:12" }, { "children": [ @@ -36784,13 +36784,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1879, + "id": 4974, "name": "Identifier", - "src": "9379:11:8" + "src": "9393:11:12" }, { "attributes": { @@ -36803,14 +36803,14 @@ "type": "int_const 123", "value": "123" }, - "id": 1880, + "id": 4975, "name": "Literal", - "src": "9391:3:8" + "src": "9405:3:12" } ], - "id": 1881, + "id": 4976, "name": "IndexAccess", - "src": "9379:16:8" + "src": "9393:16:12" }, { "attributes": { @@ -36823,19 +36823,19 @@ "type": "int_const 2099...(31 digits omitted)...4607", "value": "0x009deaf736ac1f569deb1b5ae3f36c130f" }, - "id": 1882, + "id": 4977, "name": "Literal", - "src": "9398:36:8" + "src": "9412:36:12" } ], - "id": 1883, + "id": 4978, "name": "Assignment", - "src": "9379:55:8" + "src": "9393:55:12" } ], - "id": 1884, + "id": 4979, "name": "ExpressionStatement", - "src": "9379:55:8" + "src": "9393:55:12" }, { "children": [ @@ -36863,13 +36863,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1885, + "id": 4980, "name": "Identifier", - "src": "9444:11:8" + "src": "9458:11:12" }, { "attributes": { @@ -36882,14 +36882,14 @@ "type": "int_const 124", "value": "124" }, - "id": 1886, + "id": 4981, "name": "Literal", - "src": "9456:3:8" + "src": "9470:3:12" } ], - "id": 1887, + "id": 4982, "name": "IndexAccess", - "src": "9444:16:8" + "src": "9458:16:12" }, { "attributes": { @@ -36902,19 +36902,19 @@ "type": "int_const 2012...(31 digits omitted)...0919", "value": "0x00976bd9952c7aa957f5937d790ef65037" }, - "id": 1888, + "id": 4983, "name": "Literal", - "src": "9463:36:8" + "src": "9477:36:12" } ], - "id": 1889, + "id": 4984, "name": "Assignment", - "src": "9444:55:8" + "src": "9458:55:12" } ], - "id": 1890, + "id": 4985, "name": "ExpressionStatement", - "src": "9444:55:8" + "src": "9458:55:12" }, { "children": [ @@ -36942,13 +36942,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1891, + "id": 4986, "name": "Identifier", - "src": "9509:11:8" + "src": "9523:11:12" }, { "attributes": { @@ -36961,14 +36961,14 @@ "type": "int_const 125", "value": "125" }, - "id": 1892, + "id": 4987, "name": "Literal", - "src": "9521:3:8" + "src": "9535:3:12" } ], - "id": 1893, + "id": 4988, "name": "IndexAccess", - "src": "9509:16:8" + "src": "9523:16:12" }, { "attributes": { @@ -36981,19 +36981,19 @@ "type": "int_const 1929...(31 digits omitted)...9391", "value": "0x009131271922eaa6064b73a22d0bd4f2bf" }, - "id": 1894, + "id": 4989, "name": "Literal", - "src": "9528:36:8" + "src": "9542:36:12" } ], - "id": 1895, + "id": 4990, "name": "Assignment", - "src": "9509:55:8" + "src": "9523:55:12" } ], - "id": 1896, + "id": 4991, "name": "ExpressionStatement", - "src": "9509:55:8" + "src": "9523:55:12" }, { "children": [ @@ -37021,13 +37021,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1897, + "id": 4992, "name": "Identifier", - "src": "9574:11:8" + "src": "9588:11:12" }, { "attributes": { @@ -37040,14 +37040,14 @@ "type": "int_const 126", "value": "126" }, - "id": 1898, + "id": 4993, "name": "Literal", - "src": "9586:3:8" + "src": "9600:3:12" } ], - "id": 1899, + "id": 4994, "name": "IndexAccess", - "src": "9574:16:8" + "src": "9588:16:12" }, { "attributes": { @@ -37060,19 +37060,19 @@ "type": "int_const 1850...(31 digits omitted)...2041", "value": "0x008b380f3558668c46c91c49a2f8e967b9" }, - "id": 1900, + "id": 4995, "name": "Literal", - "src": "9593:36:8" + "src": "9607:36:12" } ], - "id": 1901, + "id": 4996, "name": "Assignment", - "src": "9574:55:8" + "src": "9588:55:12" } ], - "id": 1902, + "id": 4997, "name": "ExpressionStatement", - "src": "9574:55:8" + "src": "9588:55:12" }, { "children": [ @@ -37100,13 +37100,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 1903, + "id": 4998, "name": "Identifier", - "src": "9639:11:8" + "src": "9653:11:12" }, { "attributes": { @@ -37119,14 +37119,14 @@ "type": "int_const 127", "value": "127" }, - "id": 1904, + "id": 4999, "name": "Literal", - "src": "9651:3:8" + "src": "9665:3:12" } ], - "id": 1905, + "id": 5000, "name": "IndexAccess", - "src": "9639:16:8" + "src": "9653:16:12" }, { "attributes": { @@ -37139,29 +37139,29 @@ "type": "int_const 1774...(31 digits omitted)...1270", "value": "0x00857ddf0117efa215952912839f6473e6" }, - "id": 1906, + "id": 5001, "name": "Literal", - "src": "9658:36:8" + "src": "9672:36:12" } ], - "id": 1907, + "id": 5002, "name": "Assignment", - "src": "9639:55:8" + "src": "9653:55:12" } ], - "id": 1908, + "id": 5003, "name": "ExpressionStatement", - "src": "9639:55:8" + "src": "9653:55:12" } ], - "id": 1909, + "id": 5004, "name": "Block", - "src": "1484:8217:8" + "src": "1498:8217:12" } ], - "id": 1910, + "id": 5005, "name": "FunctionDefinition", - "src": "1463:8238:8" + "src": "1477:8238:12" }, { "attributes": { @@ -37172,7 +37172,7 @@ null ], "name": "power", - "scope": 3468, + "scope": 6563, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -37185,7 +37185,7 @@ "constant": false, "mutability": "mutable", "name": "_baseN", - "scope": 2007, + "scope": 5102, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37197,21 +37197,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1911, + "id": 5006, "name": "ElementaryTypeName", - "src": "9732:7:8" + "src": "9746:7:12" } ], - "id": 1912, + "id": 5007, "name": "VariableDeclaration", - "src": "9732:14:8" + "src": "9746:14:12" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_baseD", - "scope": 2007, + "scope": 5102, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37223,21 +37223,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1913, + "id": 5008, "name": "ElementaryTypeName", - "src": "9756:7:8" + "src": "9770:7:12" } ], - "id": 1914, + "id": 5009, "name": "VariableDeclaration", - "src": "9756:14:8" + "src": "9770:14:12" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_expN", - "scope": 2007, + "scope": 5102, "stateVariable": false, "storageLocation": "default", "type": "uint32", @@ -37249,21 +37249,21 @@ "name": "uint32", "type": "uint32" }, - "id": 1915, + "id": 5010, "name": "ElementaryTypeName", - "src": "9780:6:8" + "src": "9794:6:12" } ], - "id": 1916, + "id": 5011, "name": "VariableDeclaration", - "src": "9780:12:8" + "src": "9794:12:12" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_expD", - "scope": 2007, + "scope": 5102, "stateVariable": false, "storageLocation": "default", "type": "uint32", @@ -37275,19 +37275,19 @@ "name": "uint32", "type": "uint32" }, - "id": 1917, + "id": 5012, "name": "ElementaryTypeName", - "src": "9802:6:8" + "src": "9816:6:12" } ], - "id": 1918, + "id": 5013, "name": "VariableDeclaration", - "src": "9802:12:8" + "src": "9816:12:12" } ], - "id": 1919, + "id": 5014, "name": "ParameterList", - "src": "9722:98:8" + "src": "9736:98:12" }, { "children": [ @@ -37296,7 +37296,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 2007, + "scope": 5102, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37308,21 +37308,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1920, + "id": 5015, "name": "ElementaryTypeName", - "src": "9844:7:8" + "src": "9858:7:12" } ], - "id": 1921, + "id": 5016, "name": "VariableDeclaration", - "src": "9844:7:8" + "src": "9858:7:12" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 2007, + "scope": 5102, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -37334,19 +37334,19 @@ "name": "uint8", "type": "uint8" }, - "id": 1922, + "id": 5017, "name": "ElementaryTypeName", - "src": "9853:5:8" + "src": "9867:5:12" } ], - "id": 1923, + "id": 5018, "name": "VariableDeclaration", - "src": "9853:5:8" + "src": "9867:5:12" } ], - "id": 1924, + "id": 5019, "name": "ParameterList", - "src": "9843:16:8" + "src": "9857:16:12" }, { "children": [ @@ -37387,9 +37387,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1925, + "id": 5020, "name": "Identifier", - "src": "9874:7:8" + "src": "9888:7:12" }, { "attributes": { @@ -37410,31 +37410,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1912, + "referencedDeclaration": 5007, "type": "uint256", "value": "_baseN" }, - "id": 1926, + "id": 5021, "name": "Identifier", - "src": "9882:6:8" + "src": "9896:6:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1314, + "referencedDeclaration": 4409, "type": "uint256", "value": "MAX_NUM" }, - "id": 1927, + "id": 5022, "name": "Identifier", - "src": "9891:7:8" + "src": "9905:7:12" } ], - "id": 1928, + "id": 5023, "name": "BinaryOperation", - "src": "9882:16:8" + "src": "9896:16:12" }, { "attributes": { @@ -37447,19 +37447,19 @@ "type": "literal_string \"baseN exceeds max value.\"", "value": "baseN exceeds max value." }, - "id": 1929, + "id": 5024, "name": "Literal", - "src": "9900:26:8" + "src": "9914:26:12" } ], - "id": 1930, + "id": 5025, "name": "FunctionCall", - "src": "9874:53:8" + "src": "9888:53:12" } ], - "id": 1931, + "id": 5026, "name": "ExpressionStatement", - "src": "9874:53:8" + "src": "9888:53:12" }, { "children": [ @@ -37498,9 +37498,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1932, + "id": 5027, "name": "Identifier", - "src": "9937:7:8" + "src": "9951:7:12" }, { "attributes": { @@ -37521,31 +37521,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1912, + "referencedDeclaration": 5007, "type": "uint256", "value": "_baseN" }, - "id": 1933, + "id": 5028, "name": "Identifier", - "src": "9945:6:8" + "src": "9959:6:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1914, + "referencedDeclaration": 5009, "type": "uint256", "value": "_baseD" }, - "id": 1934, + "id": 5029, "name": "Identifier", - "src": "9955:6:8" + "src": "9969:6:12" } ], - "id": 1935, + "id": 5030, "name": "BinaryOperation", - "src": "9945:16:8" + "src": "9959:16:12" }, { "attributes": { @@ -37558,24 +37558,24 @@ "type": "literal_string \"Bases < 1 are not supported.\"", "value": "Bases < 1 are not supported." }, - "id": 1936, + "id": 5031, "name": "Literal", - "src": "9963:30:8" + "src": "9977:30:12" } ], - "id": 1937, + "id": 5032, "name": "FunctionCall", - "src": "9937:57:8" + "src": "9951:57:12" } ], - "id": 1938, + "id": 5033, "name": "ExpressionStatement", - "src": "9937:57:8" + "src": "9951:57:12" }, { "attributes": { "assignments": [ - 1940 + 5035 ] }, "children": [ @@ -37584,7 +37584,7 @@ "constant": false, "mutability": "mutable", "name": "baseLog", - "scope": 2006, + "scope": 5101, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37596,24 +37596,24 @@ "name": "uint256", "type": "uint256" }, - "id": 1939, + "id": 5034, "name": "ElementaryTypeName", - "src": "10005:7:8" + "src": "10019:7:12" } ], - "id": 1940, + "id": 5035, "name": "VariableDeclaration", - "src": "10005:15:8" + "src": "10019:15:12" } ], - "id": 1941, + "id": 5036, "name": "VariableDeclarationStatement", - "src": "10005:15:8" + "src": "10019:15:12" }, { "attributes": { "assignments": [ - 1943 + 5038 ] }, "children": [ @@ -37622,7 +37622,7 @@ "constant": false, "mutability": "mutable", "name": "base", - "scope": 2006, + "scope": 5101, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37634,14 +37634,14 @@ "name": "uint256", "type": "uint256" }, - "id": 1942, + "id": 5037, "name": "ElementaryTypeName", - "src": "10030:7:8" + "src": "10044:7:12" } ], - "id": 1943, + "id": 5038, "name": "VariableDeclaration", - "src": "10030:12:8" + "src": "10044:12:12" }, { "attributes": { @@ -37676,54 +37676,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1912, + "referencedDeclaration": 5007, "type": "uint256", "value": "_baseN" }, - "id": 1944, + "id": 5039, "name": "Identifier", - "src": "10045:6:8" + "src": "10059:6:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 1945, + "id": 5040, "name": "Identifier", - "src": "10054:7:8" + "src": "10068:7:12" } ], - "id": 1946, + "id": 5041, "name": "BinaryOperation", - "src": "10045:16:8" + "src": "10059:16:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1914, + "referencedDeclaration": 5009, "type": "uint256", "value": "_baseD" }, - "id": 1947, + "id": 5042, "name": "Identifier", - "src": "10064:6:8" + "src": "10078:6:12" } ], - "id": 1948, + "id": 5043, "name": "BinaryOperation", - "src": "10045:25:8" + "src": "10059:25:12" } ], - "id": 1949, + "id": 5044, "name": "VariableDeclarationStatement", - "src": "10030:40:8" + "src": "10044:40:12" }, { "children": [ @@ -37746,31 +37746,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1943, + "referencedDeclaration": 5038, "type": "uint256", "value": "base" }, - "id": 1950, + "id": 5045, "name": "Identifier", - "src": "10084:4:8" + "src": "10098:4:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1323, + "referencedDeclaration": 4418, "type": "uint256", "value": "OPT_LOG_MAX_VAL" }, - "id": 1951, + "id": 5046, "name": "Identifier", - "src": "10091:15:8" + "src": "10105:15:12" } ], - "id": 1952, + "id": 5047, "name": "BinaryOperation", - "src": "10084:22:8" + "src": "10098:22:12" }, { "children": [ @@ -37791,13 +37791,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1940, + "referencedDeclaration": 5035, "type": "uint256", "value": "baseLog" }, - "id": 1953, + "id": 5048, "name": "Identifier", - "src": "10122:7:8" + "src": "10136:7:12" }, { "attributes": { @@ -37825,46 +37825,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3058, + "referencedDeclaration": 6153, "type": "function (uint256) pure returns (uint256)", "value": "optimalLog" }, - "id": 1954, + "id": 5049, "name": "Identifier", - "src": "10132:10:8" + "src": "10146:10:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1943, + "referencedDeclaration": 5038, "type": "uint256", "value": "base" }, - "id": 1955, + "id": 5050, "name": "Identifier", - "src": "10143:4:8" + "src": "10157:4:12" } ], - "id": 1956, + "id": 5051, "name": "FunctionCall", - "src": "10132:16:8" + "src": "10146:16:12" } ], - "id": 1957, + "id": 5052, "name": "Assignment", - "src": "10122:26:8" + "src": "10136:26:12" } ], - "id": 1958, + "id": 5053, "name": "ExpressionStatement", - "src": "10122:26:8" + "src": "10136:26:12" } ], - "id": 1959, + "id": 5054, "name": "Block", - "src": "10108:51:8" + "src": "10122:51:12" }, { "children": [ @@ -37885,13 +37885,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1940, + "referencedDeclaration": 5035, "type": "uint256", "value": "baseLog" }, - "id": 1960, + "id": 5055, "name": "Identifier", - "src": "10179:7:8" + "src": "10193:7:12" }, { "attributes": { @@ -37919,56 +37919,56 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2096, + "referencedDeclaration": 5191, "type": "function (uint256) pure returns (uint256)", "value": "generalLog" }, - "id": 1961, + "id": 5056, "name": "Identifier", - "src": "10189:10:8" + "src": "10203:10:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1943, + "referencedDeclaration": 5038, "type": "uint256", "value": "base" }, - "id": 1962, + "id": 5057, "name": "Identifier", - "src": "10200:4:8" + "src": "10214:4:12" } ], - "id": 1963, + "id": 5058, "name": "FunctionCall", - "src": "10189:16:8" + "src": "10203:16:12" } ], - "id": 1964, + "id": 5059, "name": "Assignment", - "src": "10179:26:8" + "src": "10193:26:12" } ], - "id": 1965, + "id": 5060, "name": "ExpressionStatement", - "src": "10179:26:8" + "src": "10193:26:12" } ], - "id": 1966, + "id": 5061, "name": "Block", - "src": "10165:51:8" + "src": "10179:51:12" } ], - "id": 1967, + "id": 5062, "name": "IfStatement", - "src": "10080:136:8" + "src": "10094:136:12" }, { "attributes": { "assignments": [ - 1969 + 5064 ] }, "children": [ @@ -37977,7 +37977,7 @@ "constant": false, "mutability": "mutable", "name": "baseLogTimesExp", - "scope": 2006, + "scope": 5101, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37989,14 +37989,14 @@ "name": "uint256", "type": "uint256" }, - "id": 1968, + "id": 5063, "name": "ElementaryTypeName", - "src": "10226:7:8" + "src": "10240:7:12" } ], - "id": 1969, + "id": 5064, "name": "VariableDeclaration", - "src": "10226:23:8" + "src": "10240:23:12" }, { "attributes": { @@ -38031,54 +38031,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1940, + "referencedDeclaration": 5035, "type": "uint256", "value": "baseLog" }, - "id": 1970, + "id": 5065, "name": "Identifier", - "src": "10252:7:8" + "src": "10266:7:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1916, + "referencedDeclaration": 5011, "type": "uint32", "value": "_expN" }, - "id": 1971, + "id": 5066, "name": "Identifier", - "src": "10262:5:8" + "src": "10276:5:12" } ], - "id": 1972, + "id": 5067, "name": "BinaryOperation", - "src": "10252:15:8" + "src": "10266:15:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1918, + "referencedDeclaration": 5013, "type": "uint32", "value": "_expD" }, - "id": 1973, + "id": 5068, "name": "Identifier", - "src": "10270:5:8" + "src": "10284:5:12" } ], - "id": 1974, + "id": 5069, "name": "BinaryOperation", - "src": "10252:23:8" + "src": "10266:23:12" } ], - "id": 1975, + "id": 5070, "name": "VariableDeclarationStatement", - "src": "10226:49:8" + "src": "10240:49:12" }, { "children": [ @@ -38101,37 +38101,37 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1969, + "referencedDeclaration": 5064, "type": "uint256", "value": "baseLogTimesExp" }, - "id": 1976, + "id": 5071, "name": "Identifier", - "src": "10289:15:8" + "src": "10303:15:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1326, + "referencedDeclaration": 4421, "type": "uint256", "value": "OPT_EXP_MAX_VAL" }, - "id": 1977, + "id": 5072, "name": "Identifier", - "src": "10307:15:8" + "src": "10321:15:12" } ], - "id": 1978, + "id": 5073, "name": "BinaryOperation", - "src": "10289:33:8" + "src": "10303:33:12" }, { "children": [ { "attributes": { - "functionReturnParameters": 1924 + "functionReturnParameters": 5019 }, "children": [ { @@ -38170,66 +38170,66 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3467, + "referencedDeclaration": 6562, "type": "function (uint256) pure returns (uint256)", "value": "optimalExp" }, - "id": 1979, + "id": 5074, "name": "Identifier", - "src": "10346:10:8" + "src": "10360:10:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1969, + "referencedDeclaration": 5064, "type": "uint256", "value": "baseLogTimesExp" }, - "id": 1980, + "id": 5075, "name": "Identifier", - "src": "10357:15:8" + "src": "10371:15:12" } ], - "id": 1981, + "id": 5076, "name": "FunctionCall", - "src": "10346:27:8" + "src": "10360:27:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1305, + "referencedDeclaration": 4400, "type": "uint8", "value": "MAX_PRECISION" }, - "id": 1982, + "id": 5077, "name": "Identifier", - "src": "10375:13:8" + "src": "10389:13:12" } ], - "id": 1983, + "id": 5078, "name": "TupleExpression", - "src": "10345:44:8" + "src": "10359:44:12" } ], - "id": 1984, + "id": 5079, "name": "Return", - "src": "10338:51:8" + "src": "10352:51:12" } ], - "id": 1985, + "id": 5080, "name": "Block", - "src": "10324:76:8" + "src": "10338:76:12" }, { "children": [ { "attributes": { "assignments": [ - 1987 + 5082 ] }, "children": [ @@ -38238,7 +38238,7 @@ "constant": false, "mutability": "mutable", "name": "precision", - "scope": 2004, + "scope": 5099, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -38250,14 +38250,14 @@ "name": "uint8", "type": "uint8" }, - "id": 1986, + "id": 5081, "name": "ElementaryTypeName", - "src": "10420:5:8" + "src": "10434:5:12" } ], - "id": 1987, + "id": 5082, "name": "VariableDeclaration", - "src": "10420:15:8" + "src": "10434:15:12" }, { "attributes": { @@ -38285,40 +38285,40 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2230, + "referencedDeclaration": 5325, "type": "function (uint256) view returns (uint8)", "value": "findPositionInMaxExpArray" }, - "id": 1988, + "id": 5083, "name": "Identifier", - "src": "10438:25:8" + "src": "10452:25:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1969, + "referencedDeclaration": 5064, "type": "uint256", "value": "baseLogTimesExp" }, - "id": 1989, + "id": 5084, "name": "Identifier", - "src": "10464:15:8" + "src": "10478:15:12" } ], - "id": 1990, + "id": 5085, "name": "FunctionCall", - "src": "10438:42:8" + "src": "10452:42:12" } ], - "id": 1991, + "id": 5086, "name": "VariableDeclarationStatement", - "src": "10420:60:8" + "src": "10434:60:12" }, { "attributes": { - "functionReturnParameters": 1924 + "functionReturnParameters": 5019 }, "children": [ { @@ -38361,13 +38361,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2739, + "referencedDeclaration": 5834, "type": "function (uint256,uint8) pure returns (uint256)", "value": "generalExp" }, - "id": 1992, + "id": 5087, "name": "Identifier", - "src": "10502:10:8" + "src": "10516:10:12" }, { "attributes": { @@ -38388,13 +38388,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1969, + "referencedDeclaration": 5064, "type": "uint256", "value": "baseLogTimesExp" }, - "id": 1993, + "id": 5088, "name": "Identifier", - "src": "10513:15:8" + "src": "10527:15:12" }, { "attributes": { @@ -38425,102 +38425,102 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1305, + "referencedDeclaration": 4400, "type": "uint8", "value": "MAX_PRECISION" }, - "id": 1994, + "id": 5089, "name": "Identifier", - "src": "10533:13:8" + "src": "10547:13:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1987, + "referencedDeclaration": 5082, "type": "uint8", "value": "precision" }, - "id": 1995, + "id": 5090, "name": "Identifier", - "src": "10549:9:8" + "src": "10563:9:12" } ], - "id": 1996, + "id": 5091, "name": "BinaryOperation", - "src": "10533:25:8" + "src": "10547:25:12" } ], - "id": 1997, + "id": 5092, "name": "TupleExpression", - "src": "10532:27:8" + "src": "10546:27:12" } ], - "id": 1998, + "id": 5093, "name": "BinaryOperation", - "src": "10513:46:8" + "src": "10527:46:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1987, + "referencedDeclaration": 5082, "type": "uint8", "value": "precision" }, - "id": 1999, + "id": 5094, "name": "Identifier", - "src": "10561:9:8" + "src": "10575:9:12" } ], - "id": 2000, + "id": 5095, "name": "FunctionCall", - "src": "10502:69:8" + "src": "10516:69:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1987, + "referencedDeclaration": 5082, "type": "uint8", "value": "precision" }, - "id": 2001, + "id": 5096, "name": "Identifier", - "src": "10573:9:8" + "src": "10587:9:12" } ], - "id": 2002, + "id": 5097, "name": "TupleExpression", - "src": "10501:82:8" + "src": "10515:82:12" } ], - "id": 2003, + "id": 5098, "name": "Return", - "src": "10494:89:8" + "src": "10508:89:12" } ], - "id": 2004, + "id": 5099, "name": "Block", - "src": "10406:188:8" + "src": "10420:188:12" } ], - "id": 2005, + "id": 5100, "name": "IfStatement", - "src": "10285:309:8" + "src": "10299:309:12" } ], - "id": 2006, + "id": 5101, "name": "Block", - "src": "9864:736:8" + "src": "9878:736:12" } ], - "id": 2007, + "id": 5102, "name": "FunctionDefinition", - "src": "9708:892:8" + "src": "9722:892:12" }, { "attributes": { @@ -38531,7 +38531,7 @@ null ], "name": "generalLog", - "scope": 3468, + "scope": 6563, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -38544,7 +38544,7 @@ "constant": false, "mutability": "mutable", "name": "_x", - "scope": 2096, + "scope": 5191, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38556,19 +38556,19 @@ "name": "uint256", "type": "uint256" }, - "id": 2008, + "id": 5103, "name": "ElementaryTypeName", - "src": "10626:7:8" + "src": "10640:7:12" } ], - "id": 2009, + "id": 5104, "name": "VariableDeclaration", - "src": "10626:10:8" + "src": "10640:10:12" } ], - "id": 2010, + "id": 5105, "name": "ParameterList", - "src": "10625:12:8" + "src": "10639:12:12" }, { "children": [ @@ -38577,7 +38577,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 2096, + "scope": 5191, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38589,26 +38589,26 @@ "name": "uint256", "type": "uint256" }, - "id": 2011, + "id": 5106, "name": "ElementaryTypeName", - "src": "10661:7:8" + "src": "10675:7:12" } ], - "id": 2012, + "id": 5107, "name": "VariableDeclaration", - "src": "10661:7:8" + "src": "10675:7:12" } ], - "id": 2013, + "id": 5108, "name": "ParameterList", - "src": "10660:9:8" + "src": "10674:9:12" }, { "children": [ { "attributes": { "assignments": [ - 2015 + 5110 ] }, "children": [ @@ -38617,7 +38617,7 @@ "constant": false, "mutability": "mutable", "name": "res", - "scope": 2095, + "scope": 5190, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38629,14 +38629,14 @@ "name": "uint256", "type": "uint256" }, - "id": 2014, + "id": 5109, "name": "ElementaryTypeName", - "src": "10680:7:8" + "src": "10694:7:12" } ], - "id": 2015, + "id": 5110, "name": "VariableDeclaration", - "src": "10680:11:8" + "src": "10694:11:12" }, { "attributes": { @@ -38649,19 +38649,19 @@ "type": "int_const 0", "value": "0" }, - "id": 2016, + "id": 5111, "name": "Literal", - "src": "10694:1:8" + "src": "10708:1:12" } ], - "id": 2017, + "id": 5112, "name": "VariableDeclarationStatement", - "src": "10680:15:8" + "src": "10694:15:12" }, { "attributes": { "assignments": [ - 2019 + 5114 ] }, "children": [ @@ -38670,7 +38670,7 @@ "constant": false, "mutability": "mutable", "name": "x", - "scope": 2095, + "scope": 5190, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38682,32 +38682,32 @@ "name": "uint256", "type": "uint256" }, - "id": 2018, + "id": 5113, "name": "ElementaryTypeName", - "src": "10705:7:8" + "src": "10719:7:12" } ], - "id": 2019, + "id": 5114, "name": "VariableDeclaration", - "src": "10705:9:8" + "src": "10719:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2009, + "referencedDeclaration": 5104, "type": "uint256", "value": "_x" }, - "id": 2020, + "id": 5115, "name": "Identifier", - "src": "10717:2:8" + "src": "10731:2:12" } ], - "id": 2021, + "id": 5116, "name": "VariableDeclarationStatement", - "src": "10705:14:8" + "src": "10719:14:12" }, { "attributes": {}, @@ -38731,38 +38731,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2022, + "id": 5117, "name": "Identifier", - "src": "10825:1:8" + "src": "10839:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1311, + "referencedDeclaration": 4406, "type": "uint256", "value": "FIXED_2" }, - "id": 2023, + "id": 5118, "name": "Identifier", - "src": "10830:7:8" + "src": "10844:7:12" } ], - "id": 2024, + "id": 5119, "name": "BinaryOperation", - "src": "10825:12:8" + "src": "10839:12:12" }, { "children": [ { "attributes": { "assignments": [ - 2026 + 5121 ] }, "children": [ @@ -38771,7 +38771,7 @@ "constant": false, "mutability": "mutable", "name": "count", - "scope": 2043, + "scope": 5138, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -38783,14 +38783,14 @@ "name": "uint8", "type": "uint8" }, - "id": 2025, + "id": 5120, "name": "ElementaryTypeName", - "src": "10853:5:8" + "src": "10867:5:12" } ], - "id": 2026, + "id": 5121, "name": "VariableDeclaration", - "src": "10853:11:8" + "src": "10867:11:12" }, { "attributes": { @@ -38818,13 +38818,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2162, + "referencedDeclaration": 5257, "type": "function (uint256) pure returns (uint8)", "value": "floorLog2" }, - "id": 2027, + "id": 5122, "name": "Identifier", - "src": "10867:9:8" + "src": "10881:9:12" }, { "attributes": { @@ -38845,41 +38845,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2028, + "id": 5123, "name": "Identifier", - "src": "10877:1:8" + "src": "10891:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2029, + "id": 5124, "name": "Identifier", - "src": "10881:7:8" + "src": "10895:7:12" } ], - "id": 2030, + "id": 5125, "name": "BinaryOperation", - "src": "10877:11:8" + "src": "10891:11:12" } ], - "id": 2031, + "id": 5126, "name": "FunctionCall", - "src": "10867:22:8" + "src": "10881:22:12" } ], - "id": 2032, + "id": 5127, "name": "VariableDeclarationStatement", - "src": "10853:36:8" + "src": "10867:36:12" }, { "children": [ @@ -38898,36 +38898,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2033, + "id": 5128, "name": "Identifier", - "src": "10903:1:8" + "src": "10917:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2026, + "referencedDeclaration": 5121, "type": "uint8", "value": "count" }, - "id": 2034, + "id": 5129, "name": "Identifier", - "src": "10909:5:8" + "src": "10923:5:12" } ], - "id": 2035, + "id": 5130, "name": "Assignment", - "src": "10903:11:8" + "src": "10917:11:12" } ], - "id": 2036, + "id": 5131, "name": "ExpressionStatement", - "src": "10903:11:8" + "src": "10917:11:12" }, { "children": [ @@ -38946,13 +38946,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2015, + "referencedDeclaration": 5110, "type": "uint256", "value": "res" }, - "id": 2037, + "id": 5132, "name": "Identifier", - "src": "10941:3:8" + "src": "10955:3:12" }, { "attributes": { @@ -38973,51 +38973,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2026, + "referencedDeclaration": 5121, "type": "uint8", "value": "count" }, - "id": 2038, + "id": 5133, "name": "Identifier", - "src": "10947:5:8" + "src": "10961:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2039, + "id": 5134, "name": "Identifier", - "src": "10955:7:8" + "src": "10969:7:12" } ], - "id": 2040, + "id": 5135, "name": "BinaryOperation", - "src": "10947:15:8" + "src": "10961:15:12" } ], - "id": 2041, + "id": 5136, "name": "Assignment", - "src": "10941:21:8" + "src": "10955:21:12" } ], - "id": 2042, + "id": 5137, "name": "ExpressionStatement", - "src": "10941:21:8" + "src": "10955:21:12" } ], - "id": 2043, + "id": 5138, "name": "Block", - "src": "10839:134:8" + "src": "10853:134:12" } ], - "id": 2044, + "id": 5139, "name": "IfStatement", - "src": "10821:152:8" + "src": "10835:152:12" }, { "attributes": {}, @@ -39041,31 +39041,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2045, + "id": 5140, "name": "Identifier", - "src": "11078:1:8" + "src": "11092:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2046, + "id": 5141, "name": "Identifier", - "src": "11082:7:8" + "src": "11096:7:12" } ], - "id": 2047, + "id": 5142, "name": "BinaryOperation", - "src": "11078:11:8" + "src": "11092:11:12" }, { "children": [ @@ -39074,7 +39074,7 @@ { "attributes": { "assignments": [ - 2049 + 5144 ] }, "children": [ @@ -39083,7 +39083,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 2086, + "scope": 5181, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -39095,32 +39095,32 @@ "name": "uint8", "type": "uint8" }, - "id": 2048, + "id": 5143, "name": "ElementaryTypeName", - "src": "11110:5:8" + "src": "11124:5:12" } ], - "id": 2049, + "id": 5144, "name": "VariableDeclaration", - "src": "11110:7:8" + "src": "11124:7:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1305, + "referencedDeclaration": 4400, "type": "uint8", "value": "MAX_PRECISION" }, - "id": 2050, + "id": 5145, "name": "Identifier", - "src": "11120:13:8" + "src": "11134:13:12" } ], - "id": 2051, + "id": 5146, "name": "VariableDeclarationStatement", - "src": "11110:23:8" + "src": "11124:23:12" }, { "attributes": { @@ -39141,13 +39141,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2049, + "referencedDeclaration": 5144, "type": "uint8", "value": "i" }, - "id": 2052, + "id": 5147, "name": "Identifier", - "src": "11135:1:8" + "src": "11149:1:12" }, { "attributes": { @@ -39160,14 +39160,14 @@ "type": "int_const 0", "value": "0" }, - "id": 2053, + "id": 5148, "name": "Literal", - "src": "11139:1:8" + "src": "11153:1:12" } ], - "id": 2054, + "id": 5149, "name": "BinaryOperation", - "src": "11135:5:8" + "src": "11149:5:12" }, { "children": [ @@ -39187,23 +39187,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2049, + "referencedDeclaration": 5144, "type": "uint8", "value": "i" }, - "id": 2055, + "id": 5150, "name": "Identifier", - "src": "11144:1:8" + "src": "11158:1:12" } ], - "id": 2056, + "id": 5151, "name": "UnaryOperation", - "src": "11142:3:8" + "src": "11156:3:12" } ], - "id": 2057, + "id": 5152, "name": "ExpressionStatement", - "src": "11142:3:8" + "src": "11156:3:12" }, { "children": [ @@ -39224,13 +39224,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2058, + "id": 5153, "name": "Identifier", - "src": "11165:1:8" + "src": "11179:1:12" }, { "attributes": { @@ -39275,64 +39275,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2059, + "id": 5154, "name": "Identifier", - "src": "11170:1:8" + "src": "11184:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2060, + "id": 5155, "name": "Identifier", - "src": "11174:1:8" + "src": "11188:1:12" } ], - "id": 2061, + "id": 5156, "name": "BinaryOperation", - "src": "11170:5:8" + "src": "11184:5:12" } ], - "id": 2062, + "id": 5157, "name": "TupleExpression", - "src": "11169:7:8" + "src": "11183:7:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2063, + "id": 5158, "name": "Identifier", - "src": "11179:7:8" + "src": "11193:7:12" } ], - "id": 2064, + "id": 5159, "name": "BinaryOperation", - "src": "11169:17:8" + "src": "11183:17:12" } ], - "id": 2065, + "id": 5160, "name": "Assignment", - "src": "11165:21:8" + "src": "11179:21:12" } ], - "id": 2066, + "id": 5161, "name": "ExpressionStatement", - "src": "11165:21:8" + "src": "11179:21:12" }, { "attributes": {}, @@ -39356,31 +39356,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2067, + "id": 5162, "name": "Identifier", - "src": "11225:1:8" + "src": "11239:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1311, + "referencedDeclaration": 4406, "type": "uint256", "value": "FIXED_2" }, - "id": 2068, + "id": 5163, "name": "Identifier", - "src": "11230:7:8" + "src": "11244:7:12" } ], - "id": 2069, + "id": 5164, "name": "BinaryOperation", - "src": "11225:12:8" + "src": "11239:12:12" }, { "children": [ @@ -39401,13 +39401,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2019, + "referencedDeclaration": 5114, "type": "uint256", "value": "x" }, - "id": 2070, + "id": 5165, "name": "Identifier", - "src": "11261:1:8" + "src": "11275:1:12" }, { "attributes": { @@ -39420,19 +39420,19 @@ "type": "int_const 1", "value": "1" }, - "id": 2071, + "id": 5166, "name": "Literal", - "src": "11267:1:8" + "src": "11281:1:12" } ], - "id": 2072, + "id": 5167, "name": "Assignment", - "src": "11261:7:8" + "src": "11275:7:12" } ], - "id": 2073, + "id": 5168, "name": "ExpressionStatement", - "src": "11261:7:8" + "src": "11275:7:12" }, { "children": [ @@ -39451,13 +39451,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2015, + "referencedDeclaration": 5110, "type": "uint256", "value": "res" }, - "id": 2074, + "id": 5169, "name": "Identifier", - "src": "11307:3:8" + "src": "11321:3:12" }, { "attributes": { @@ -39478,13 +39478,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1296, + "referencedDeclaration": 4391, "type": "uint256", "value": "ONE" }, - "id": 2075, + "id": 5170, "name": "Identifier", - "src": "11314:3:8" + "src": "11328:3:12" }, { "attributes": { @@ -39515,13 +39515,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2049, + "referencedDeclaration": 5144, "type": "uint8", "value": "i" }, - "id": 2076, + "id": 5171, "name": "Identifier", - "src": "11322:1:8" + "src": "11336:1:12" }, { "attributes": { @@ -39534,68 +39534,68 @@ "type": "int_const 1", "value": "1" }, - "id": 2077, + "id": 5172, "name": "Literal", - "src": "11326:1:8" + "src": "11340:1:12" } ], - "id": 2078, + "id": 5173, "name": "BinaryOperation", - "src": "11322:5:8" + "src": "11336:5:12" } ], - "id": 2079, + "id": 5174, "name": "TupleExpression", - "src": "11321:7:8" + "src": "11335:7:12" } ], - "id": 2080, + "id": 5175, "name": "BinaryOperation", - "src": "11314:14:8" + "src": "11328:14:12" } ], - "id": 2081, + "id": 5176, "name": "Assignment", - "src": "11307:21:8" + "src": "11321:21:12" } ], - "id": 2082, + "id": 5177, "name": "ExpressionStatement", - "src": "11307:21:8" + "src": "11321:21:12" } ], - "id": 2083, + "id": 5178, "name": "Block", - "src": "11239:108:8" + "src": "11253:108:12" } ], - "id": 2084, + "id": 5179, "name": "IfStatement", - "src": "11221:126:8" + "src": "11235:126:12" } ], - "id": 2085, + "id": 5180, "name": "Block", - "src": "11147:214:8" + "src": "11161:214:12" } ], - "id": 2086, + "id": 5181, "name": "ForStatement", - "src": "11105:256:8" + "src": "11119:256:12" } ], - "id": 2087, + "id": 5182, "name": "Block", - "src": "11091:280:8" + "src": "11105:280:12" } ], - "id": 2088, + "id": 5183, "name": "IfStatement", - "src": "11074:297:8" + "src": "11088:297:12" }, { "attributes": { - "functionReturnParameters": 2013 + "functionReturnParameters": 5108 }, "children": [ { @@ -39631,64 +39631,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2015, + "referencedDeclaration": 5110, "type": "uint256", "value": "res" }, - "id": 2089, + "id": 5184, "name": "Identifier", - "src": "11388:3:8" + "src": "11402:3:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1317, + "referencedDeclaration": 4412, "type": "uint256", "value": "LN2_NUMERATOR" }, - "id": 2090, + "id": 5185, "name": "Identifier", - "src": "11394:13:8" + "src": "11408:13:12" } ], - "id": 2091, + "id": 5186, "name": "BinaryOperation", - "src": "11388:19:8" + "src": "11402:19:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1320, + "referencedDeclaration": 4415, "type": "uint256", "value": "LN2_DENOMINATOR" }, - "id": 2092, + "id": 5187, "name": "Identifier", - "src": "11410:15:8" + "src": "11424:15:12" } ], - "id": 2093, + "id": 5188, "name": "BinaryOperation", - "src": "11388:37:8" + "src": "11402:37:12" } ], - "id": 2094, + "id": 5189, "name": "Return", - "src": "11381:44:8" + "src": "11395:44:12" } ], - "id": 2095, + "id": 5190, "name": "Block", - "src": "10670:762:8" + "src": "10684:762:12" } ], - "id": 2096, + "id": 5191, "name": "FunctionDefinition", - "src": "10606:826:8" + "src": "10620:826:12" }, { "attributes": { @@ -39699,7 +39699,7 @@ null ], "name": "floorLog2", - "scope": 3468, + "scope": 6563, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -39712,7 +39712,7 @@ "constant": false, "mutability": "mutable", "name": "_n", - "scope": 2162, + "scope": 5257, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39724,19 +39724,19 @@ "name": "uint256", "type": "uint256" }, - "id": 2097, + "id": 5192, "name": "ElementaryTypeName", - "src": "11457:7:8" + "src": "11471:7:12" } ], - "id": 2098, + "id": 5193, "name": "VariableDeclaration", - "src": "11457:10:8" + "src": "11471:10:12" } ], - "id": 2099, + "id": 5194, "name": "ParameterList", - "src": "11456:12:8" + "src": "11470:12:12" }, { "children": [ @@ -39745,7 +39745,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 2162, + "scope": 5257, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -39757,26 +39757,26 @@ "name": "uint8", "type": "uint8" }, - "id": 2100, + "id": 5195, "name": "ElementaryTypeName", - "src": "11492:5:8" + "src": "11506:5:12" } ], - "id": 2101, + "id": 5196, "name": "VariableDeclaration", - "src": "11492:5:8" + "src": "11506:5:12" } ], - "id": 2102, + "id": 5197, "name": "ParameterList", - "src": "11491:7:8" + "src": "11505:7:12" }, { "children": [ { "attributes": { "assignments": [ - 2104 + 5199 ] }, "children": [ @@ -39785,7 +39785,7 @@ "constant": false, "mutability": "mutable", "name": "res", - "scope": 2161, + "scope": 5256, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -39797,14 +39797,14 @@ "name": "uint8", "type": "uint8" }, - "id": 2103, + "id": 5198, "name": "ElementaryTypeName", - "src": "11509:5:8" + "src": "11523:5:12" } ], - "id": 2104, + "id": 5199, "name": "VariableDeclaration", - "src": "11509:9:8" + "src": "11523:9:12" }, { "attributes": { @@ -39817,19 +39817,19 @@ "type": "int_const 0", "value": "0" }, - "id": 2105, + "id": 5200, "name": "Literal", - "src": "11521:1:8" + "src": "11535:1:12" } ], - "id": 2106, + "id": 5201, "name": "VariableDeclarationStatement", - "src": "11509:13:8" + "src": "11523:13:12" }, { "attributes": { "assignments": [ - 2108 + 5203 ] }, "children": [ @@ -39838,7 +39838,7 @@ "constant": false, "mutability": "mutable", "name": "n", - "scope": 2161, + "scope": 5256, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39850,32 +39850,32 @@ "name": "uint256", "type": "uint256" }, - "id": 2107, + "id": 5202, "name": "ElementaryTypeName", - "src": "11532:7:8" + "src": "11546:7:12" } ], - "id": 2108, + "id": 5203, "name": "VariableDeclaration", - "src": "11532:9:8" + "src": "11546:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2098, + "referencedDeclaration": 5193, "type": "uint256", "value": "_n" }, - "id": 2109, + "id": 5204, "name": "Identifier", - "src": "11544:2:8" + "src": "11558:2:12" } ], - "id": 2110, + "id": 5205, "name": "VariableDeclarationStatement", - "src": "11532:14:8" + "src": "11546:14:12" }, { "children": [ @@ -39898,13 +39898,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2108, + "referencedDeclaration": 5203, "type": "uint256", "value": "n" }, - "id": 2111, + "id": 5206, "name": "Identifier", - "src": "11561:1:8" + "src": "11575:1:12" }, { "attributes": { @@ -39917,14 +39917,14 @@ "type": "int_const 256", "value": "256" }, - "id": 2112, + "id": 5207, "name": "Literal", - "src": "11565:3:8" + "src": "11579:3:12" } ], - "id": 2113, + "id": 5208, "name": "BinaryOperation", - "src": "11561:7:8" + "src": "11575:7:12" }, { "children": [ @@ -39949,13 +39949,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2108, + "referencedDeclaration": 5203, "type": "uint256", "value": "n" }, - "id": 2114, + "id": 5209, "name": "Identifier", - "src": "11627:1:8" + "src": "11641:1:12" }, { "attributes": { @@ -39968,14 +39968,14 @@ "type": "int_const 1", "value": "1" }, - "id": 2115, + "id": 5210, "name": "Literal", - "src": "11631:1:8" + "src": "11645:1:12" } ], - "id": 2116, + "id": 5211, "name": "BinaryOperation", - "src": "11627:5:8" + "src": "11641:5:12" }, { "children": [ @@ -39996,13 +39996,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2108, + "referencedDeclaration": 5203, "type": "uint256", "value": "n" }, - "id": 2117, + "id": 5212, "name": "Identifier", - "src": "11652:1:8" + "src": "11666:1:12" }, { "attributes": { @@ -40015,19 +40015,19 @@ "type": "int_const 1", "value": "1" }, - "id": 2118, + "id": 5213, "name": "Literal", - "src": "11658:1:8" + "src": "11672:1:12" } ], - "id": 2119, + "id": 5214, "name": "Assignment", - "src": "11652:7:8" + "src": "11666:7:12" } ], - "id": 2120, + "id": 5215, "name": "ExpressionStatement", - "src": "11652:7:8" + "src": "11666:7:12" }, { "children": [ @@ -40046,13 +40046,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2104, + "referencedDeclaration": 5199, "type": "uint8", "value": "res" }, - "id": 2121, + "id": 5216, "name": "Identifier", - "src": "11677:3:8" + "src": "11691:3:12" }, { "attributes": { @@ -40065,34 +40065,34 @@ "type": "int_const 1", "value": "1" }, - "id": 2122, + "id": 5217, "name": "Literal", - "src": "11684:1:8" + "src": "11698:1:12" } ], - "id": 2123, + "id": 5218, "name": "Assignment", - "src": "11677:8:8" + "src": "11691:8:12" } ], - "id": 2124, + "id": 5219, "name": "ExpressionStatement", - "src": "11677:8:8" + "src": "11691:8:12" } ], - "id": 2125, + "id": 5220, "name": "Block", - "src": "11634:66:8" + "src": "11648:66:12" } ], - "id": 2126, + "id": 5221, "name": "WhileStatement", - "src": "11620:80:8" + "src": "11634:80:12" } ], - "id": 2127, + "id": 5222, "name": "Block", - "src": "11570:140:8" + "src": "11584:140:12" }, { "children": [ @@ -40101,7 +40101,7 @@ { "attributes": { "assignments": [ - 2129 + 5224 ] }, "children": [ @@ -40110,7 +40110,7 @@ "constant": false, "mutability": "mutable", "name": "s", - "scope": 2156, + "scope": 5251, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -40122,14 +40122,14 @@ "name": "uint8", "type": "uint8" }, - "id": 2128, + "id": 5223, "name": "ElementaryTypeName", - "src": "11771:5:8" + "src": "11785:5:12" } ], - "id": 2129, + "id": 5224, "name": "VariableDeclaration", - "src": "11771:7:8" + "src": "11785:7:12" }, { "attributes": { @@ -40142,14 +40142,14 @@ "type": "int_const 128", "value": "128" }, - "id": 2130, + "id": 5225, "name": "Literal", - "src": "11781:3:8" + "src": "11795:3:12" } ], - "id": 2131, + "id": 5226, "name": "VariableDeclarationStatement", - "src": "11771:13:8" + "src": "11785:13:12" }, { "attributes": { @@ -40170,13 +40170,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2129, + "referencedDeclaration": 5224, "type": "uint8", "value": "s" }, - "id": 2132, + "id": 5227, "name": "Identifier", - "src": "11786:1:8" + "src": "11800:1:12" }, { "attributes": { @@ -40189,14 +40189,14 @@ "type": "int_const 0", "value": "0" }, - "id": 2133, + "id": 5228, "name": "Literal", - "src": "11790:1:8" + "src": "11804:1:12" } ], - "id": 2134, + "id": 5229, "name": "BinaryOperation", - "src": "11786:5:8" + "src": "11800:5:12" }, { "children": [ @@ -40215,13 +40215,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2129, + "referencedDeclaration": 5224, "type": "uint8", "value": "s" }, - "id": 2135, + "id": 5230, "name": "Identifier", - "src": "11793:1:8" + "src": "11807:1:12" }, { "attributes": { @@ -40234,19 +40234,19 @@ "type": "int_const 1", "value": "1" }, - "id": 2136, + "id": 5231, "name": "Literal", - "src": "11799:1:8" + "src": "11813:1:12" } ], - "id": 2137, + "id": 5232, "name": "Assignment", - "src": "11793:7:8" + "src": "11807:7:12" } ], - "id": 2138, + "id": 5233, "name": "ExpressionStatement", - "src": "11793:7:8" + "src": "11807:7:12" }, { "children": [ @@ -40272,13 +40272,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2108, + "referencedDeclaration": 5203, "type": "uint256", "value": "n" }, - "id": 2139, + "id": 5234, "name": "Identifier", - "src": "11824:1:8" + "src": "11838:1:12" }, { "attributes": { @@ -40309,41 +40309,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1296, + "referencedDeclaration": 4391, "type": "uint256", "value": "ONE" }, - "id": 2140, + "id": 5235, "name": "Identifier", - "src": "11830:3:8" + "src": "11844:3:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2129, + "referencedDeclaration": 5224, "type": "uint8", "value": "s" }, - "id": 2141, + "id": 5236, "name": "Identifier", - "src": "11837:1:8" + "src": "11851:1:12" } ], - "id": 2142, + "id": 5237, "name": "BinaryOperation", - "src": "11830:8:8" + "src": "11844:8:12" } ], - "id": 2143, + "id": 5238, "name": "TupleExpression", - "src": "11829:10:8" + "src": "11843:10:12" } ], - "id": 2144, + "id": 5239, "name": "BinaryOperation", - "src": "11824:15:8" + "src": "11838:15:12" }, { "children": [ @@ -40364,36 +40364,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2108, + "referencedDeclaration": 5203, "type": "uint256", "value": "n" }, - "id": 2145, + "id": 5240, "name": "Identifier", - "src": "11863:1:8" + "src": "11877:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2129, + "referencedDeclaration": 5224, "type": "uint8", "value": "s" }, - "id": 2146, + "id": 5241, "name": "Identifier", - "src": "11869:1:8" + "src": "11883:1:12" } ], - "id": 2147, + "id": 5242, "name": "Assignment", - "src": "11863:7:8" + "src": "11877:7:12" } ], - "id": 2148, + "id": 5243, "name": "ExpressionStatement", - "src": "11863:7:8" + "src": "11877:7:12" }, { "children": [ @@ -40412,70 +40412,70 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2104, + "referencedDeclaration": 5199, "type": "uint8", "value": "res" }, - "id": 2149, + "id": 5244, "name": "Identifier", - "src": "11892:3:8" + "src": "11906:3:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2129, + "referencedDeclaration": 5224, "type": "uint8", "value": "s" }, - "id": 2150, + "id": 5245, "name": "Identifier", - "src": "11899:1:8" + "src": "11913:1:12" } ], - "id": 2151, + "id": 5246, "name": "Assignment", - "src": "11892:8:8" + "src": "11906:8:12" } ], - "id": 2152, + "id": 5247, "name": "ExpressionStatement", - "src": "11892:8:8" + "src": "11906:8:12" } ], - "id": 2153, + "id": 5248, "name": "Block", - "src": "11841:78:8" + "src": "11855:78:12" } ], - "id": 2154, + "id": 5249, "name": "IfStatement", - "src": "11820:99:8" + "src": "11834:99:12" } ], - "id": 2155, + "id": 5250, "name": "Block", - "src": "11802:131:8" + "src": "11816:131:12" } ], - "id": 2156, + "id": 5251, "name": "ForStatement", - "src": "11766:167:8" + "src": "11780:167:12" } ], - "id": 2157, + "id": 5252, "name": "Block", - "src": "11716:227:8" + "src": "11730:227:12" } ], - "id": 2158, + "id": 5253, "name": "IfStatement", - "src": "11557:386:8" + "src": "11571:386:12" }, { "attributes": { - "functionReturnParameters": 2102 + "functionReturnParameters": 5197 }, "children": [ { @@ -40483,28 +40483,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2104, + "referencedDeclaration": 5199, "type": "uint8", "value": "res" }, - "id": 2159, + "id": 5254, "name": "Identifier", - "src": "11960:3:8" + "src": "11974:3:12" } ], - "id": 2160, + "id": 5255, "name": "Return", - "src": "11953:10:8" + "src": "11967:10:12" } ], - "id": 2161, + "id": 5256, "name": "Block", - "src": "11499:471:8" + "src": "11513:471:12" } ], - "id": 2162, + "id": 5257, "name": "FunctionDefinition", - "src": "11438:532:8" + "src": "11452:532:12" }, { "attributes": { @@ -40515,7 +40515,7 @@ null ], "name": "findPositionInMaxExpArray", - "scope": 3468, + "scope": 6563, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -40528,7 +40528,7 @@ "constant": false, "mutability": "mutable", "name": "_x", - "scope": 2230, + "scope": 5325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40540,19 +40540,19 @@ "name": "uint256", "type": "uint256" }, - "id": 2163, + "id": 5258, "name": "ElementaryTypeName", - "src": "12012:7:8" + "src": "12026:7:12" } ], - "id": 2164, + "id": 5259, "name": "VariableDeclaration", - "src": "12012:10:8" + "src": "12026:10:12" } ], - "id": 2165, + "id": 5260, "name": "ParameterList", - "src": "12011:12:8" + "src": "12025:12:12" }, { "children": [ @@ -40561,7 +40561,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 2230, + "scope": 5325, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -40573,26 +40573,26 @@ "name": "uint8", "type": "uint8" }, - "id": 2166, + "id": 5261, "name": "ElementaryTypeName", - "src": "12051:5:8" + "src": "12065:5:12" } ], - "id": 2167, + "id": 5262, "name": "VariableDeclaration", - "src": "12051:5:8" + "src": "12065:5:12" } ], - "id": 2168, + "id": 5263, "name": "ParameterList", - "src": "12050:7:8" + "src": "12064:7:12" }, { "children": [ { "attributes": { "assignments": [ - 2170 + 5265 ] }, "children": [ @@ -40601,7 +40601,7 @@ "constant": false, "mutability": "mutable", "name": "lo", - "scope": 2229, + "scope": 5324, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -40613,37 +40613,37 @@ "name": "uint8", "type": "uint8" }, - "id": 2169, + "id": 5264, "name": "ElementaryTypeName", - "src": "12072:5:8" + "src": "12086:5:12" } ], - "id": 2170, + "id": 5265, "name": "VariableDeclaration", - "src": "12072:8:8" + "src": "12086:8:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1302, + "referencedDeclaration": 4397, "type": "uint8", "value": "MIN_PRECISION" }, - "id": 2171, + "id": 5266, "name": "Identifier", - "src": "12083:13:8" + "src": "12097:13:12" } ], - "id": 2172, + "id": 5267, "name": "VariableDeclarationStatement", - "src": "12072:24:8" + "src": "12086:24:12" }, { "attributes": { "assignments": [ - 2174 + 5269 ] }, "children": [ @@ -40652,7 +40652,7 @@ "constant": false, "mutability": "mutable", "name": "hi", - "scope": 2229, + "scope": 5324, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -40664,32 +40664,32 @@ "name": "uint8", "type": "uint8" }, - "id": 2173, + "id": 5268, "name": "ElementaryTypeName", - "src": "12106:5:8" + "src": "12120:5:12" } ], - "id": 2174, + "id": 5269, "name": "VariableDeclaration", - "src": "12106:8:8" + "src": "12120:8:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1305, + "referencedDeclaration": 4400, "type": "uint8", "value": "MAX_PRECISION" }, - "id": 2175, + "id": 5270, "name": "Identifier", - "src": "12117:13:8" + "src": "12131:13:12" } ], - "id": 2176, + "id": 5271, "name": "VariableDeclarationStatement", - "src": "12106:24:8" + "src": "12120:24:12" }, { "children": [ @@ -40726,13 +40726,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2170, + "referencedDeclaration": 5265, "type": "uint8", "value": "lo" }, - "id": 2177, + "id": 5272, "name": "Identifier", - "src": "12148:2:8" + "src": "12162:2:12" }, { "attributes": { @@ -40745,39 +40745,39 @@ "type": "int_const 1", "value": "1" }, - "id": 2178, + "id": 5273, "name": "Literal", - "src": "12153:1:8" + "src": "12167:1:12" } ], - "id": 2179, + "id": 5274, "name": "BinaryOperation", - "src": "12148:6:8" + "src": "12162:6:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2174, + "referencedDeclaration": 5269, "type": "uint8", "value": "hi" }, - "id": 2180, + "id": 5275, "name": "Identifier", - "src": "12157:2:8" + "src": "12171:2:12" } ], - "id": 2181, + "id": 5276, "name": "BinaryOperation", - "src": "12148:11:8" + "src": "12162:11:12" }, { "children": [ { "attributes": { "assignments": [ - 2183 + 5278 ] }, "children": [ @@ -40786,7 +40786,7 @@ "constant": false, "mutability": "mutable", "name": "mid", - "scope": 2205, + "scope": 5300, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -40798,14 +40798,14 @@ "name": "uint8", "type": "uint8" }, - "id": 2182, + "id": 5277, "name": "ElementaryTypeName", - "src": "12175:5:8" + "src": "12189:5:12" } ], - "id": 2183, + "id": 5278, "name": "VariableDeclaration", - "src": "12175:9:8" + "src": "12189:9:12" }, { "attributes": { @@ -40850,36 +40850,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2170, + "referencedDeclaration": 5265, "type": "uint8", "value": "lo" }, - "id": 2184, + "id": 5279, "name": "Identifier", - "src": "12188:2:8" + "src": "12202:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2174, + "referencedDeclaration": 5269, "type": "uint8", "value": "hi" }, - "id": 2185, + "id": 5280, "name": "Identifier", - "src": "12193:2:8" + "src": "12207:2:12" } ], - "id": 2186, + "id": 5281, "name": "BinaryOperation", - "src": "12188:7:8" + "src": "12202:7:12" } ], - "id": 2187, + "id": 5282, "name": "TupleExpression", - "src": "12187:9:8" + "src": "12201:9:12" }, { "attributes": { @@ -40892,19 +40892,19 @@ "type": "int_const 2", "value": "2" }, - "id": 2188, + "id": 5283, "name": "Literal", - "src": "12199:1:8" + "src": "12213:1:12" } ], - "id": 2189, + "id": 5284, "name": "BinaryOperation", - "src": "12187:13:8" + "src": "12201:13:12" } ], - "id": 2190, + "id": 5285, "name": "VariableDeclarationStatement", - "src": "12175:25:8" + "src": "12189:25:12" }, { "children": [ @@ -40936,49 +40936,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 2191, + "id": 5286, "name": "Identifier", - "src": "12218:11:8" + "src": "12232:11:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2183, + "referencedDeclaration": 5278, "type": "uint8", "value": "mid" }, - "id": 2192, + "id": 5287, "name": "Identifier", - "src": "12230:3:8" + "src": "12244:3:12" } ], - "id": 2193, + "id": 5288, "name": "IndexAccess", - "src": "12218:16:8" + "src": "12232:16:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2164, + "referencedDeclaration": 5259, "type": "uint256", "value": "_x" }, - "id": 2194, + "id": 5289, "name": "Identifier", - "src": "12238:2:8" + "src": "12252:2:12" } ], - "id": 2195, + "id": 5290, "name": "BinaryOperation", - "src": "12218:22:8" + "src": "12232:22:12" }, { "children": [ @@ -40997,36 +40997,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2170, + "referencedDeclaration": 5265, "type": "uint8", "value": "lo" }, - "id": 2196, + "id": 5291, "name": "Identifier", - "src": "12258:2:8" + "src": "12272:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2183, + "referencedDeclaration": 5278, "type": "uint8", "value": "mid" }, - "id": 2197, + "id": 5292, "name": "Identifier", - "src": "12263:3:8" + "src": "12277:3:12" } ], - "id": 2198, + "id": 5293, "name": "Assignment", - "src": "12258:8:8" + "src": "12272:8:12" } ], - "id": 2199, + "id": 5294, "name": "ExpressionStatement", - "src": "12258:8:8" + "src": "12272:8:12" }, { "children": [ @@ -41045,51 +41045,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2174, + "referencedDeclaration": 5269, "type": "uint8", "value": "hi" }, - "id": 2200, + "id": 5295, "name": "Identifier", - "src": "12301:2:8" + "src": "12315:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2183, + "referencedDeclaration": 5278, "type": "uint8", "value": "mid" }, - "id": 2201, + "id": 5296, "name": "Identifier", - "src": "12306:3:8" + "src": "12320:3:12" } ], - "id": 2202, + "id": 5297, "name": "Assignment", - "src": "12301:8:8" + "src": "12315:8:12" } ], - "id": 2203, + "id": 5298, "name": "ExpressionStatement", - "src": "12301:8:8" + "src": "12315:8:12" } ], - "id": 2204, + "id": 5299, "name": "IfStatement", - "src": "12214:95:8" + "src": "12228:95:12" } ], - "id": 2205, + "id": 5300, "name": "Block", - "src": "12161:159:8" + "src": "12175:159:12" } ], - "id": 2206, + "id": 5301, "name": "WhileStatement", - "src": "12141:179:8" + "src": "12155:179:12" }, { "attributes": {}, @@ -41122,53 +41122,53 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 2207, + "id": 5302, "name": "Identifier", - "src": "12334:11:8" + "src": "12348:11:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2174, + "referencedDeclaration": 5269, "type": "uint8", "value": "hi" }, - "id": 2208, + "id": 5303, "name": "Identifier", - "src": "12346:2:8" + "src": "12360:2:12" } ], - "id": 2209, + "id": 5304, "name": "IndexAccess", - "src": "12334:15:8" + "src": "12348:15:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2164, + "referencedDeclaration": 5259, "type": "uint256", "value": "_x" }, - "id": 2210, + "id": 5305, "name": "Identifier", - "src": "12353:2:8" + "src": "12367:2:12" } ], - "id": 2211, + "id": 5306, "name": "BinaryOperation", - "src": "12334:21:8" + "src": "12348:21:12" }, { "attributes": { - "functionReturnParameters": 2168 + "functionReturnParameters": 5263 }, "children": [ { @@ -41176,23 +41176,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2174, + "referencedDeclaration": 5269, "type": "uint8", "value": "hi" }, - "id": 2212, + "id": 5307, "name": "Identifier", - "src": "12376:2:8" + "src": "12390:2:12" } ], - "id": 2213, + "id": 5308, "name": "Return", - "src": "12369:9:8" + "src": "12383:9:12" } ], - "id": 2214, + "id": 5309, "name": "IfStatement", - "src": "12330:48:8" + "src": "12344:48:12" }, { "attributes": {}, @@ -41225,53 +41225,53 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1330, + "referencedDeclaration": 4425, "type": "uint256[128] storage ref", "value": "maxExpArray" }, - "id": 2215, + "id": 5310, "name": "Identifier", - "src": "12392:11:8" + "src": "12406:11:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2170, + "referencedDeclaration": 5265, "type": "uint8", "value": "lo" }, - "id": 2216, + "id": 5311, "name": "Identifier", - "src": "12404:2:8" + "src": "12418:2:12" } ], - "id": 2217, + "id": 5312, "name": "IndexAccess", - "src": "12392:15:8" + "src": "12406:15:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2164, + "referencedDeclaration": 5259, "type": "uint256", "value": "_x" }, - "id": 2218, + "id": 5313, "name": "Identifier", - "src": "12411:2:8" + "src": "12425:2:12" } ], - "id": 2219, + "id": 5314, "name": "BinaryOperation", - "src": "12392:21:8" + "src": "12406:21:12" }, { "attributes": { - "functionReturnParameters": 2168 + "functionReturnParameters": 5263 }, "children": [ { @@ -41279,23 +41279,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2170, + "referencedDeclaration": 5265, "type": "uint8", "value": "lo" }, - "id": 2220, + "id": 5315, "name": "Identifier", - "src": "12434:2:8" + "src": "12448:2:12" } ], - "id": 2221, + "id": 5316, "name": "Return", - "src": "12427:9:8" + "src": "12441:9:12" } ], - "id": 2222, + "id": 5317, "name": "IfStatement", - "src": "12388:48:8" + "src": "12402:48:12" }, { "children": [ @@ -41329,9 +41329,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 2223, + "id": 5318, "name": "Identifier", - "src": "12447:6:8" + "src": "12461:6:12" }, { "attributes": { @@ -41344,23 +41344,23 @@ "type": "bool", "value": "false" }, - "id": 2224, + "id": 5319, "name": "Literal", - "src": "12454:5:8" + "src": "12468:5:12" } ], - "id": 2225, + "id": 5320, "name": "FunctionCall", - "src": "12447:13:8" + "src": "12461:13:12" } ], - "id": 2226, + "id": 5321, "name": "ExpressionStatement", - "src": "12447:13:8" + "src": "12461:13:12" }, { "attributes": { - "functionReturnParameters": 2168 + "functionReturnParameters": 5263 }, "children": [ { @@ -41374,24 +41374,24 @@ "type": "int_const 0", "value": "0" }, - "id": 2227, + "id": 5322, "name": "Literal", - "src": "12477:1:8" + "src": "12491:1:12" } ], - "id": 2228, + "id": 5323, "name": "Return", - "src": "12470:8:8" + "src": "12484:8:12" } ], - "id": 2229, + "id": 5324, "name": "Block", - "src": "12062:423:8" + "src": "12076:423:12" } ], - "id": 2230, + "id": 5325, "name": "FunctionDefinition", - "src": "11977:508:8" + "src": "11991:508:12" }, { "attributes": { @@ -41402,7 +41402,7 @@ null ], "name": "generalExp", - "scope": 3468, + "scope": 6563, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -41415,7 +41415,7 @@ "constant": false, "mutability": "mutable", "name": "_x", - "scope": 2739, + "scope": 5834, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41427,21 +41427,21 @@ "name": "uint256", "type": "uint256" }, - "id": 2231, + "id": 5326, "name": "ElementaryTypeName", - "src": "12512:7:8" + "src": "12526:7:12" } ], - "id": 2232, + "id": 5327, "name": "VariableDeclaration", - "src": "12512:10:8" + "src": "12526:10:12" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_precision", - "scope": 2739, + "scope": 5834, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -41453,19 +41453,19 @@ "name": "uint8", "type": "uint8" }, - "id": 2233, + "id": 5328, "name": "ElementaryTypeName", - "src": "12524:5:8" + "src": "12538:5:12" } ], - "id": 2234, + "id": 5329, "name": "VariableDeclaration", - "src": "12524:16:8" + "src": "12538:16:12" } ], - "id": 2235, + "id": 5330, "name": "ParameterList", - "src": "12511:30:8" + "src": "12525:30:12" }, { "children": [ @@ -41474,7 +41474,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 2739, + "scope": 5834, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41486,26 +41486,26 @@ "name": "uint256", "type": "uint256" }, - "id": 2236, + "id": 5331, "name": "ElementaryTypeName", - "src": "12565:7:8" + "src": "12579:7:12" } ], - "id": 2237, + "id": 5332, "name": "VariableDeclaration", - "src": "12565:7:8" + "src": "12579:7:12" } ], - "id": 2238, + "id": 5333, "name": "ParameterList", - "src": "12564:9:8" + "src": "12578:9:12" }, { "children": [ { "attributes": { "assignments": [ - 2240 + 5335 ] }, "children": [ @@ -41514,7 +41514,7 @@ "constant": false, "mutability": "mutable", "name": "xi", - "scope": 2738, + "scope": 5833, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41526,37 +41526,37 @@ "name": "uint256", "type": "uint256" }, - "id": 2239, + "id": 5334, "name": "ElementaryTypeName", - "src": "12584:7:8" + "src": "12598:7:12" } ], - "id": 2240, + "id": 5335, "name": "VariableDeclaration", - "src": "12584:10:8" + "src": "12598:10:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2241, + "id": 5336, "name": "Identifier", - "src": "12597:2:8" + "src": "12611:2:12" } ], - "id": 2242, + "id": 5337, "name": "VariableDeclarationStatement", - "src": "12584:15:8" + "src": "12598:15:12" }, { "attributes": { "assignments": [ - 2244 + 5339 ] }, "children": [ @@ -41565,7 +41565,7 @@ "constant": false, "mutability": "mutable", "name": "res", - "scope": 2738, + "scope": 5833, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41577,14 +41577,14 @@ "name": "uint256", "type": "uint256" }, - "id": 2243, + "id": 5338, "name": "ElementaryTypeName", - "src": "12609:7:8" + "src": "12623:7:12" } ], - "id": 2244, + "id": 5339, "name": "VariableDeclaration", - "src": "12609:11:8" + "src": "12623:11:12" }, { "attributes": { @@ -41597,14 +41597,14 @@ "type": "int_const 0", "value": "0" }, - "id": 2245, + "id": 5340, "name": "Literal", - "src": "12623:1:8" + "src": "12637:1:12" } ], - "id": 2246, + "id": 5341, "name": "VariableDeclarationStatement", - "src": "12609:15:8" + "src": "12623:15:12" }, { "children": [ @@ -41623,13 +41623,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2247, + "id": 5342, "name": "Identifier", - "src": "12635:2:8" + "src": "12649:2:12" }, { "attributes": { @@ -41674,64 +41674,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2248, + "id": 5343, "name": "Identifier", - "src": "12641:2:8" + "src": "12655:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2249, + "id": 5344, "name": "Identifier", - "src": "12646:2:8" + "src": "12660:2:12" } ], - "id": 2250, + "id": 5345, "name": "BinaryOperation", - "src": "12641:7:8" + "src": "12655:7:12" } ], - "id": 2251, + "id": 5346, "name": "TupleExpression", - "src": "12640:9:8" + "src": "12654:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2252, + "id": 5347, "name": "Identifier", - "src": "12653:10:8" + "src": "12667:10:12" } ], - "id": 2253, + "id": 5348, "name": "BinaryOperation", - "src": "12640:23:8" + "src": "12654:23:12" } ], - "id": 2254, + "id": 5349, "name": "Assignment", - "src": "12635:28:8" + "src": "12649:28:12" } ], - "id": 2255, + "id": 5350, "name": "ExpressionStatement", - "src": "12635:28:8" + "src": "12649:28:12" }, { "children": [ @@ -41750,13 +41750,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2256, + "id": 5351, "name": "Identifier", - "src": "12665:3:8" + "src": "12679:3:12" }, { "attributes": { @@ -41777,13 +41777,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2257, + "id": 5352, "name": "Identifier", - "src": "12672:2:8" + "src": "12686:2:12" }, { "attributes": { @@ -41796,24 +41796,24 @@ "type": "int_const 4341...(29 digits omitted)...0000", "value": "0x3442c4e6074a82f1797f72ac0000000" }, - "id": 2258, + "id": 5353, "name": "Literal", - "src": "12677:33:8" + "src": "12691:33:12" } ], - "id": 2259, + "id": 5354, "name": "BinaryOperation", - "src": "12672:38:8" + "src": "12686:38:12" } ], - "id": 2260, + "id": 5355, "name": "Assignment", - "src": "12665:45:8" + "src": "12679:45:12" } ], - "id": 2261, + "id": 5356, "name": "ExpressionStatement", - "src": "12665:45:8" + "src": "12679:45:12" }, { "children": [ @@ -41832,13 +41832,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2262, + "id": 5357, "name": "Identifier", - "src": "12746:2:8" + "src": "12760:2:12" }, { "attributes": { @@ -41883,64 +41883,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2263, + "id": 5358, "name": "Identifier", - "src": "12752:2:8" + "src": "12766:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2264, + "id": 5359, "name": "Identifier", - "src": "12757:2:8" + "src": "12771:2:12" } ], - "id": 2265, + "id": 5360, "name": "BinaryOperation", - "src": "12752:7:8" + "src": "12766:7:12" } ], - "id": 2266, + "id": 5361, "name": "TupleExpression", - "src": "12751:9:8" + "src": "12765:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2267, + "id": 5362, "name": "Identifier", - "src": "12764:10:8" + "src": "12778:10:12" } ], - "id": 2268, + "id": 5363, "name": "BinaryOperation", - "src": "12751:23:8" + "src": "12765:23:12" } ], - "id": 2269, + "id": 5364, "name": "Assignment", - "src": "12746:28:8" + "src": "12760:28:12" } ], - "id": 2270, + "id": 5365, "name": "ExpressionStatement", - "src": "12746:28:8" + "src": "12760:28:12" }, { "children": [ @@ -41959,13 +41959,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2271, + "id": 5366, "name": "Identifier", - "src": "12776:3:8" + "src": "12790:3:12" }, { "attributes": { @@ -41986,13 +41986,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2272, + "id": 5367, "name": "Identifier", - "src": "12783:2:8" + "src": "12797:2:12" }, { "attributes": { @@ -42005,24 +42005,24 @@ "type": "int_const 1447...(29 digits omitted)...0000", "value": "0x116b96f757c380fb287fd0e40000000" }, - "id": 2273, + "id": 5368, "name": "Literal", - "src": "12788:33:8" + "src": "12802:33:12" } ], - "id": 2274, + "id": 5369, "name": "BinaryOperation", - "src": "12783:38:8" + "src": "12797:38:12" } ], - "id": 2275, + "id": 5370, "name": "Assignment", - "src": "12776:45:8" + "src": "12790:45:12" } ], - "id": 2276, + "id": 5371, "name": "ExpressionStatement", - "src": "12776:45:8" + "src": "12790:45:12" }, { "children": [ @@ -42041,13 +42041,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2277, + "id": 5372, "name": "Identifier", - "src": "12857:2:8" + "src": "12871:2:12" }, { "attributes": { @@ -42092,64 +42092,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2278, + "id": 5373, "name": "Identifier", - "src": "12863:2:8" + "src": "12877:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2279, + "id": 5374, "name": "Identifier", - "src": "12868:2:8" + "src": "12882:2:12" } ], - "id": 2280, + "id": 5375, "name": "BinaryOperation", - "src": "12863:7:8" + "src": "12877:7:12" } ], - "id": 2281, + "id": 5376, "name": "TupleExpression", - "src": "12862:9:8" + "src": "12876:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2282, + "id": 5377, "name": "Identifier", - "src": "12875:10:8" + "src": "12889:10:12" } ], - "id": 2283, + "id": 5378, "name": "BinaryOperation", - "src": "12862:23:8" + "src": "12876:23:12" } ], - "id": 2284, + "id": 5379, "name": "Assignment", - "src": "12857:28:8" + "src": "12871:28:12" } ], - "id": 2285, + "id": 5380, "name": "ExpressionStatement", - "src": "12857:28:8" + "src": "12871:28:12" }, { "children": [ @@ -42168,13 +42168,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2286, + "id": 5381, "name": "Identifier", - "src": "12887:3:8" + "src": "12901:3:12" }, { "attributes": { @@ -42195,13 +42195,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2287, + "id": 5382, "name": "Identifier", - "src": "12894:2:8" + "src": "12908:2:12" }, { "attributes": { @@ -42214,24 +42214,24 @@ "type": "int_const 3618...(28 digits omitted)...0000", "value": "0x045ae5bdd5f0e03eca1ff4390000000" }, - "id": 2288, + "id": 5383, "name": "Literal", - "src": "12899:33:8" + "src": "12913:33:12" } ], - "id": 2289, + "id": 5384, "name": "BinaryOperation", - "src": "12894:38:8" + "src": "12908:38:12" } ], - "id": 2290, + "id": 5385, "name": "Assignment", - "src": "12887:45:8" + "src": "12901:45:12" } ], - "id": 2291, + "id": 5386, "name": "ExpressionStatement", - "src": "12887:45:8" + "src": "12901:45:12" }, { "children": [ @@ -42250,13 +42250,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2292, + "id": 5387, "name": "Identifier", - "src": "12968:2:8" + "src": "12982:2:12" }, { "attributes": { @@ -42301,64 +42301,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2293, + "id": 5388, "name": "Identifier", - "src": "12974:2:8" + "src": "12988:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2294, + "id": 5389, "name": "Identifier", - "src": "12979:2:8" + "src": "12993:2:12" } ], - "id": 2295, + "id": 5390, "name": "BinaryOperation", - "src": "12974:7:8" + "src": "12988:7:12" } ], - "id": 2296, + "id": 5391, "name": "TupleExpression", - "src": "12973:9:8" + "src": "12987:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2297, + "id": 5392, "name": "Identifier", - "src": "12986:10:8" + "src": "13000:10:12" } ], - "id": 2298, + "id": 5393, "name": "BinaryOperation", - "src": "12973:23:8" + "src": "12987:23:12" } ], - "id": 2299, + "id": 5394, "name": "Assignment", - "src": "12968:28:8" + "src": "12982:28:12" } ], - "id": 2300, + "id": 5395, "name": "ExpressionStatement", - "src": "12968:28:8" + "src": "12982:28:12" }, { "children": [ @@ -42377,13 +42377,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2301, + "id": 5396, "name": "Identifier", - "src": "12998:3:8" + "src": "13012:3:12" }, { "attributes": { @@ -42404,13 +42404,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2302, + "id": 5397, "name": "Identifier", - "src": "13005:2:8" + "src": "13019:2:12" }, { "attributes": { @@ -42423,24 +42423,24 @@ "type": "int_const 7236...(27 digits omitted)...0000", "value": "0x00defabf91302cd95b9ffda50000000" }, - "id": 2303, + "id": 5398, "name": "Literal", - "src": "13010:33:8" + "src": "13024:33:12" } ], - "id": 2304, + "id": 5399, "name": "BinaryOperation", - "src": "13005:38:8" + "src": "13019:38:12" } ], - "id": 2305, + "id": 5400, "name": "Assignment", - "src": "12998:45:8" + "src": "13012:45:12" } ], - "id": 2306, + "id": 5401, "name": "ExpressionStatement", - "src": "12998:45:8" + "src": "13012:45:12" }, { "children": [ @@ -42459,13 +42459,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2307, + "id": 5402, "name": "Identifier", - "src": "13079:2:8" + "src": "13093:2:12" }, { "attributes": { @@ -42510,64 +42510,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2308, + "id": 5403, "name": "Identifier", - "src": "13085:2:8" + "src": "13099:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2309, + "id": 5404, "name": "Identifier", - "src": "13090:2:8" + "src": "13104:2:12" } ], - "id": 2310, + "id": 5405, "name": "BinaryOperation", - "src": "13085:7:8" + "src": "13099:7:12" } ], - "id": 2311, + "id": 5406, "name": "TupleExpression", - "src": "13084:9:8" + "src": "13098:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2312, + "id": 5407, "name": "Identifier", - "src": "13097:10:8" + "src": "13111:10:12" } ], - "id": 2313, + "id": 5408, "name": "BinaryOperation", - "src": "13084:23:8" + "src": "13098:23:12" } ], - "id": 2314, + "id": 5409, "name": "Assignment", - "src": "13079:28:8" + "src": "13093:28:12" } ], - "id": 2315, + "id": 5410, "name": "ExpressionStatement", - "src": "13079:28:8" + "src": "13093:28:12" }, { "children": [ @@ -42586,13 +42586,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2316, + "id": 5411, "name": "Identifier", - "src": "13109:3:8" + "src": "13123:3:12" }, { "attributes": { @@ -42613,13 +42613,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2317, + "id": 5412, "name": "Identifier", - "src": "13116:2:8" + "src": "13130:2:12" }, { "attributes": { @@ -42632,24 +42632,24 @@ "type": "int_const 1206...(27 digits omitted)...0000", "value": "0x002529ca9832b22439efff9b8000000" }, - "id": 2318, + "id": 5413, "name": "Literal", - "src": "13121:33:8" + "src": "13135:33:12" } ], - "id": 2319, + "id": 5414, "name": "BinaryOperation", - "src": "13116:38:8" + "src": "13130:38:12" } ], - "id": 2320, + "id": 5415, "name": "Assignment", - "src": "13109:45:8" + "src": "13123:45:12" } ], - "id": 2321, + "id": 5416, "name": "ExpressionStatement", - "src": "13109:45:8" + "src": "13123:45:12" }, { "children": [ @@ -42668,13 +42668,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2322, + "id": 5417, "name": "Identifier", - "src": "13190:2:8" + "src": "13204:2:12" }, { "attributes": { @@ -42719,64 +42719,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2323, + "id": 5418, "name": "Identifier", - "src": "13196:2:8" + "src": "13210:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2324, + "id": 5419, "name": "Identifier", - "src": "13201:2:8" + "src": "13215:2:12" } ], - "id": 2325, + "id": 5420, "name": "BinaryOperation", - "src": "13196:7:8" + "src": "13210:7:12" } ], - "id": 2326, + "id": 5421, "name": "TupleExpression", - "src": "13195:9:8" + "src": "13209:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2327, + "id": 5422, "name": "Identifier", - "src": "13208:10:8" + "src": "13222:10:12" } ], - "id": 2328, + "id": 5423, "name": "BinaryOperation", - "src": "13195:23:8" + "src": "13209:23:12" } ], - "id": 2329, + "id": 5424, "name": "Assignment", - "src": "13190:28:8" + "src": "13204:28:12" } ], - "id": 2330, + "id": 5425, "name": "ExpressionStatement", - "src": "13190:28:8" + "src": "13204:28:12" }, { "children": [ @@ -42795,13 +42795,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2331, + "id": 5426, "name": "Identifier", - "src": "13220:3:8" + "src": "13234:3:12" }, { "attributes": { @@ -42822,13 +42822,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2332, + "id": 5427, "name": "Identifier", - "src": "13227:2:8" + "src": "13241:2:12" }, { "attributes": { @@ -42841,24 +42841,24 @@ "type": "int_const 1722...(26 digits omitted)...0000", "value": "0x00054f1cf12bd04e516b6da88000000" }, - "id": 2333, + "id": 5428, "name": "Literal", - "src": "13232:33:8" + "src": "13246:33:12" } ], - "id": 2334, + "id": 5429, "name": "BinaryOperation", - "src": "13227:38:8" + "src": "13241:38:12" } ], - "id": 2335, + "id": 5430, "name": "Assignment", - "src": "13220:45:8" + "src": "13234:45:12" } ], - "id": 2336, + "id": 5431, "name": "ExpressionStatement", - "src": "13220:45:8" + "src": "13234:45:12" }, { "children": [ @@ -42877,13 +42877,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2337, + "id": 5432, "name": "Identifier", - "src": "13301:2:8" + "src": "13315:2:12" }, { "attributes": { @@ -42928,64 +42928,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2338, + "id": 5433, "name": "Identifier", - "src": "13307:2:8" + "src": "13321:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2339, + "id": 5434, "name": "Identifier", - "src": "13312:2:8" + "src": "13326:2:12" } ], - "id": 2340, + "id": 5435, "name": "BinaryOperation", - "src": "13307:7:8" + "src": "13321:7:12" } ], - "id": 2341, + "id": 5436, "name": "TupleExpression", - "src": "13306:9:8" + "src": "13320:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2342, + "id": 5437, "name": "Identifier", - "src": "13319:10:8" + "src": "13333:10:12" } ], - "id": 2343, + "id": 5438, "name": "BinaryOperation", - "src": "13306:23:8" + "src": "13320:23:12" } ], - "id": 2344, + "id": 5439, "name": "Assignment", - "src": "13301:28:8" + "src": "13315:28:12" } ], - "id": 2345, + "id": 5440, "name": "ExpressionStatement", - "src": "13301:28:8" + "src": "13315:28:12" }, { "children": [ @@ -43004,13 +43004,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2346, + "id": 5441, "name": "Identifier", - "src": "13331:3:8" + "src": "13345:3:12" }, { "attributes": { @@ -43031,13 +43031,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2347, + "id": 5442, "name": "Identifier", - "src": "13338:2:8" + "src": "13352:2:12" }, { "attributes": { @@ -43050,24 +43050,24 @@ "type": "int_const 2153...(25 digits omitted)...0000", "value": "0x0000a9e39e257a09ca2d6db51000000" }, - "id": 2348, + "id": 5443, "name": "Literal", - "src": "13343:33:8" + "src": "13357:33:12" } ], - "id": 2349, + "id": 5444, "name": "BinaryOperation", - "src": "13338:38:8" + "src": "13352:38:12" } ], - "id": 2350, + "id": 5445, "name": "Assignment", - "src": "13331:45:8" + "src": "13345:45:12" } ], - "id": 2351, + "id": 5446, "name": "ExpressionStatement", - "src": "13331:45:8" + "src": "13345:45:12" }, { "children": [ @@ -43086,13 +43086,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2352, + "id": 5447, "name": "Identifier", - "src": "13412:2:8" + "src": "13426:2:12" }, { "attributes": { @@ -43137,64 +43137,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2353, + "id": 5448, "name": "Identifier", - "src": "13418:2:8" + "src": "13432:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2354, + "id": 5449, "name": "Identifier", - "src": "13423:2:8" + "src": "13437:2:12" } ], - "id": 2355, + "id": 5450, "name": "BinaryOperation", - "src": "13418:7:8" + "src": "13432:7:12" } ], - "id": 2356, + "id": 5451, "name": "TupleExpression", - "src": "13417:9:8" + "src": "13431:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2357, + "id": 5452, "name": "Identifier", - "src": "13430:10:8" + "src": "13444:10:12" } ], - "id": 2358, + "id": 5453, "name": "BinaryOperation", - "src": "13417:23:8" + "src": "13431:23:12" } ], - "id": 2359, + "id": 5454, "name": "Assignment", - "src": "13412:28:8" + "src": "13426:28:12" } ], - "id": 2360, + "id": 5455, "name": "ExpressionStatement", - "src": "13412:28:8" + "src": "13426:28:12" }, { "children": [ @@ -43213,13 +43213,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2361, + "id": 5456, "name": "Identifier", - "src": "13442:3:8" + "src": "13456:3:12" }, { "attributes": { @@ -43240,13 +43240,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2362, + "id": 5457, "name": "Identifier", - "src": "13449:2:8" + "src": "13463:2:12" }, { "attributes": { @@ -43259,24 +43259,24 @@ "type": "int_const 23928895554486018781741056000000", "value": "0x000012e066e7b839fa050c309000000" }, - "id": 2363, + "id": 5458, "name": "Literal", - "src": "13454:33:8" + "src": "13468:33:12" } ], - "id": 2364, + "id": 5459, "name": "BinaryOperation", - "src": "13449:38:8" + "src": "13463:38:12" } ], - "id": 2365, + "id": 5460, "name": "Assignment", - "src": "13442:45:8" + "src": "13456:45:12" } ], - "id": 2366, + "id": 5461, "name": "ExpressionStatement", - "src": "13442:45:8" + "src": "13456:45:12" }, { "children": [ @@ -43295,13 +43295,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2367, + "id": 5462, "name": "Identifier", - "src": "13523:2:8" + "src": "13537:2:12" }, { "attributes": { @@ -43346,64 +43346,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2368, + "id": 5463, "name": "Identifier", - "src": "13529:2:8" + "src": "13543:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2369, + "id": 5464, "name": "Identifier", - "src": "13534:2:8" + "src": "13548:2:12" } ], - "id": 2370, + "id": 5465, "name": "BinaryOperation", - "src": "13529:7:8" + "src": "13543:7:12" } ], - "id": 2371, + "id": 5466, "name": "TupleExpression", - "src": "13528:9:8" + "src": "13542:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2372, + "id": 5467, "name": "Identifier", - "src": "13541:10:8" + "src": "13555:10:12" } ], - "id": 2373, + "id": 5468, "name": "BinaryOperation", - "src": "13528:23:8" + "src": "13542:23:12" } ], - "id": 2374, + "id": 5469, "name": "Assignment", - "src": "13523:28:8" + "src": "13537:28:12" } ], - "id": 2375, + "id": 5470, "name": "ExpressionStatement", - "src": "13523:28:8" + "src": "13537:28:12" }, { "children": [ @@ -43422,13 +43422,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2376, + "id": 5471, "name": "Identifier", - "src": "13553:3:8" + "src": "13567:3:12" }, { "attributes": { @@ -43449,13 +43449,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2377, + "id": 5472, "name": "Identifier", - "src": "13560:2:8" + "src": "13574:2:12" }, { "attributes": { @@ -43468,24 +43468,24 @@ "type": "int_const 2392889555448601878174105600000", "value": "0x000001e33d7d926c329a1ad1a800000" }, - "id": 2378, + "id": 5473, "name": "Literal", - "src": "13565:33:8" + "src": "13579:33:12" } ], - "id": 2379, + "id": 5474, "name": "BinaryOperation", - "src": "13560:38:8" + "src": "13574:38:12" } ], - "id": 2380, + "id": 5475, "name": "Assignment", - "src": "13553:45:8" + "src": "13567:45:12" } ], - "id": 2381, + "id": 5476, "name": "ExpressionStatement", - "src": "13553:45:8" + "src": "13567:45:12" }, { "children": [ @@ -43504,13 +43504,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2382, + "id": 5477, "name": "Identifier", - "src": "13634:2:8" + "src": "13648:2:12" }, { "attributes": { @@ -43555,64 +43555,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2383, + "id": 5478, "name": "Identifier", - "src": "13640:2:8" + "src": "13654:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2384, + "id": 5479, "name": "Identifier", - "src": "13645:2:8" + "src": "13659:2:12" } ], - "id": 2385, + "id": 5480, "name": "BinaryOperation", - "src": "13640:7:8" + "src": "13654:7:12" } ], - "id": 2386, + "id": 5481, "name": "TupleExpression", - "src": "13639:9:8" + "src": "13653:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2387, + "id": 5482, "name": "Identifier", - "src": "13652:10:8" + "src": "13666:10:12" } ], - "id": 2388, + "id": 5483, "name": "BinaryOperation", - "src": "13639:23:8" + "src": "13653:23:12" } ], - "id": 2389, + "id": 5484, "name": "Assignment", - "src": "13634:28:8" + "src": "13648:28:12" } ], - "id": 2390, + "id": 5485, "name": "ExpressionStatement", - "src": "13634:28:8" + "src": "13648:28:12" }, { "children": [ @@ -43631,13 +43631,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2391, + "id": 5486, "name": "Identifier", - "src": "13664:3:8" + "src": "13678:3:12" }, { "attributes": { @@ -43658,13 +43658,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2392, + "id": 5487, "name": "Identifier", - "src": "13671:2:8" + "src": "13685:2:12" }, { "attributes": { @@ -43677,24 +43677,24 @@ "type": "int_const 217535414131691079834009600000", "value": "0x0000002bee513bdb4a6b19b5f800000" }, - "id": 2393, + "id": 5488, "name": "Literal", - "src": "13676:33:8" + "src": "13690:33:12" } ], - "id": 2394, + "id": 5489, "name": "BinaryOperation", - "src": "13671:38:8" + "src": "13685:38:12" } ], - "id": 2395, + "id": 5490, "name": "Assignment", - "src": "13664:45:8" + "src": "13678:45:12" } ], - "id": 2396, + "id": 5491, "name": "ExpressionStatement", - "src": "13664:45:8" + "src": "13678:45:12" }, { "children": [ @@ -43713,13 +43713,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2397, + "id": 5492, "name": "Identifier", - "src": "13745:2:8" + "src": "13759:2:12" }, { "attributes": { @@ -43764,64 +43764,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2398, + "id": 5493, "name": "Identifier", - "src": "13751:2:8" + "src": "13765:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2399, + "id": 5494, "name": "Identifier", - "src": "13756:2:8" + "src": "13770:2:12" } ], - "id": 2400, + "id": 5495, "name": "BinaryOperation", - "src": "13751:7:8" + "src": "13765:7:12" } ], - "id": 2401, + "id": 5496, "name": "TupleExpression", - "src": "13750:9:8" + "src": "13764:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2402, + "id": 5497, "name": "Identifier", - "src": "13763:10:8" + "src": "13777:10:12" } ], - "id": 2403, + "id": 5498, "name": "BinaryOperation", - "src": "13750:23:8" + "src": "13764:23:12" } ], - "id": 2404, + "id": 5499, "name": "Assignment", - "src": "13745:28:8" + "src": "13759:28:12" } ], - "id": 2405, + "id": 5500, "name": "ExpressionStatement", - "src": "13745:28:8" + "src": "13759:28:12" }, { "children": [ @@ -43840,13 +43840,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2406, + "id": 5501, "name": "Identifier", - "src": "13775:3:8" + "src": "13789:3:12" }, { "attributes": { @@ -43867,13 +43867,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2407, + "id": 5502, "name": "Identifier", - "src": "13782:2:8" + "src": "13796:2:12" }, { "attributes": { @@ -43886,24 +43886,24 @@ "type": "int_const 18127951177640923319500800000", "value": "0x00000003a9316fa79b88eccf2a00000" }, - "id": 2408, + "id": 5503, "name": "Literal", - "src": "13787:33:8" + "src": "13801:33:12" } ], - "id": 2409, + "id": 5504, "name": "BinaryOperation", - "src": "13782:38:8" + "src": "13796:38:12" } ], - "id": 2410, + "id": 5505, "name": "Assignment", - "src": "13775:45:8" + "src": "13789:45:12" } ], - "id": 2411, + "id": 5506, "name": "ExpressionStatement", - "src": "13775:45:8" + "src": "13789:45:12" }, { "children": [ @@ -43922,13 +43922,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2412, + "id": 5507, "name": "Identifier", - "src": "13856:2:8" + "src": "13870:2:12" }, { "attributes": { @@ -43973,64 +43973,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2413, + "id": 5508, "name": "Identifier", - "src": "13862:2:8" + "src": "13876:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2414, + "id": 5509, "name": "Identifier", - "src": "13867:2:8" + "src": "13881:2:12" } ], - "id": 2415, + "id": 5510, "name": "BinaryOperation", - "src": "13862:7:8" + "src": "13876:7:12" } ], - "id": 2416, + "id": 5511, "name": "TupleExpression", - "src": "13861:9:8" + "src": "13875:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2417, + "id": 5512, "name": "Identifier", - "src": "13874:10:8" + "src": "13888:10:12" } ], - "id": 2418, + "id": 5513, "name": "BinaryOperation", - "src": "13861:23:8" + "src": "13875:23:12" } ], - "id": 2419, + "id": 5514, "name": "Assignment", - "src": "13856:28:8" + "src": "13870:28:12" } ], - "id": 2420, + "id": 5515, "name": "ExpressionStatement", - "src": "13856:28:8" + "src": "13870:28:12" }, { "children": [ @@ -44049,13 +44049,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2421, + "id": 5516, "name": "Identifier", - "src": "13886:3:8" + "src": "13900:3:12" }, { "attributes": { @@ -44076,13 +44076,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2422, + "id": 5517, "name": "Identifier", - "src": "13893:2:8" + "src": "13907:2:12" }, { "attributes": { @@ -44095,24 +44095,24 @@ "type": "int_const 1394457782895455639961600000", "value": "0x0000000048177ebe1fa812375200000" }, - "id": 2423, + "id": 5518, "name": "Literal", - "src": "13898:33:8" + "src": "13912:33:12" } ], - "id": 2424, + "id": 5519, "name": "BinaryOperation", - "src": "13893:38:8" + "src": "13907:38:12" } ], - "id": 2425, + "id": 5520, "name": "Assignment", - "src": "13886:45:8" + "src": "13900:45:12" } ], - "id": 2426, + "id": 5521, "name": "ExpressionStatement", - "src": "13886:45:8" + "src": "13900:45:12" }, { "children": [ @@ -44131,13 +44131,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2427, + "id": 5522, "name": "Identifier", - "src": "13967:2:8" + "src": "13981:2:12" }, { "attributes": { @@ -44182,64 +44182,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2428, + "id": 5523, "name": "Identifier", - "src": "13973:2:8" + "src": "13987:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2429, + "id": 5524, "name": "Identifier", - "src": "13978:2:8" + "src": "13992:2:12" } ], - "id": 2430, + "id": 5525, "name": "BinaryOperation", - "src": "13973:7:8" + "src": "13987:7:12" } ], - "id": 2431, + "id": 5526, "name": "TupleExpression", - "src": "13972:9:8" + "src": "13986:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2432, + "id": 5527, "name": "Identifier", - "src": "13985:10:8" + "src": "13999:10:12" } ], - "id": 2433, + "id": 5528, "name": "BinaryOperation", - "src": "13972:23:8" + "src": "13986:23:12" } ], - "id": 2434, + "id": 5529, "name": "Assignment", - "src": "13967:28:8" + "src": "13981:28:12" } ], - "id": 2435, + "id": 5530, "name": "ExpressionStatement", - "src": "13967:28:8" + "src": "13981:28:12" }, { "children": [ @@ -44258,13 +44258,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2436, + "id": 5531, "name": "Identifier", - "src": "13997:3:8" + "src": "14011:3:12" }, { "attributes": { @@ -44285,13 +44285,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2437, + "id": 5532, "name": "Identifier", - "src": "14004:2:8" + "src": "14018:2:12" }, { "attributes": { @@ -44304,24 +44304,24 @@ "type": "int_const 99604127349675402854400000", "value": "0x0000000005263fe90242dcbacf00000" }, - "id": 2438, + "id": 5533, "name": "Literal", - "src": "14009:33:8" + "src": "14023:33:12" } ], - "id": 2439, + "id": 5534, "name": "BinaryOperation", - "src": "14004:38:8" + "src": "14018:38:12" } ], - "id": 2440, + "id": 5535, "name": "Assignment", - "src": "13997:45:8" + "src": "14011:45:12" } ], - "id": 2441, + "id": 5536, "name": "ExpressionStatement", - "src": "13997:45:8" + "src": "14011:45:12" }, { "children": [ @@ -44340,13 +44340,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2442, + "id": 5537, "name": "Identifier", - "src": "14078:2:8" + "src": "14092:2:12" }, { "attributes": { @@ -44391,64 +44391,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2443, + "id": 5538, "name": "Identifier", - "src": "14084:2:8" + "src": "14098:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2444, + "id": 5539, "name": "Identifier", - "src": "14089:2:8" + "src": "14103:2:12" } ], - "id": 2445, + "id": 5540, "name": "BinaryOperation", - "src": "14084:7:8" + "src": "14098:7:12" } ], - "id": 2446, + "id": 5541, "name": "TupleExpression", - "src": "14083:9:8" + "src": "14097:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2447, + "id": 5542, "name": "Identifier", - "src": "14096:10:8" + "src": "14110:10:12" } ], - "id": 2448, + "id": 5543, "name": "BinaryOperation", - "src": "14083:23:8" + "src": "14097:23:12" } ], - "id": 2449, + "id": 5544, "name": "Assignment", - "src": "14078:28:8" + "src": "14092:28:12" } ], - "id": 2450, + "id": 5545, "name": "ExpressionStatement", - "src": "14078:28:8" + "src": "14092:28:12" }, { "children": [ @@ -44467,13 +44467,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2451, + "id": 5546, "name": "Identifier", - "src": "14108:3:8" + "src": "14122:3:12" }, { "attributes": { @@ -44494,13 +44494,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2452, + "id": 5547, "name": "Identifier", - "src": "14115:2:8" + "src": "14129:2:12" }, { "attributes": { @@ -44513,24 +44513,24 @@ "type": "int_const 6640275156645026856960000", "value": "0x000000000057e22099c030d94100000" }, - "id": 2453, + "id": 5548, "name": "Literal", - "src": "14120:33:8" + "src": "14134:33:12" } ], - "id": 2454, + "id": 5549, "name": "BinaryOperation", - "src": "14115:38:8" + "src": "14129:38:12" } ], - "id": 2455, + "id": 5550, "name": "Assignment", - "src": "14108:45:8" + "src": "14122:45:12" } ], - "id": 2456, + "id": 5551, "name": "ExpressionStatement", - "src": "14108:45:8" + "src": "14122:45:12" }, { "children": [ @@ -44549,13 +44549,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2457, + "id": 5552, "name": "Identifier", - "src": "14189:2:8" + "src": "14203:2:12" }, { "attributes": { @@ -44600,64 +44600,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2458, + "id": 5553, "name": "Identifier", - "src": "14195:2:8" + "src": "14209:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2459, + "id": 5554, "name": "Identifier", - "src": "14200:2:8" + "src": "14214:2:12" } ], - "id": 2460, + "id": 5555, "name": "BinaryOperation", - "src": "14195:7:8" + "src": "14209:7:12" } ], - "id": 2461, + "id": 5556, "name": "TupleExpression", - "src": "14194:9:8" + "src": "14208:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2462, + "id": 5557, "name": "Identifier", - "src": "14207:10:8" + "src": "14221:10:12" } ], - "id": 2463, + "id": 5558, "name": "BinaryOperation", - "src": "14194:23:8" + "src": "14208:23:12" } ], - "id": 2464, + "id": 5559, "name": "Assignment", - "src": "14189:28:8" + "src": "14203:28:12" } ], - "id": 2465, + "id": 5560, "name": "ExpressionStatement", - "src": "14189:28:8" + "src": "14203:28:12" }, { "children": [ @@ -44676,13 +44676,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2466, + "id": 5561, "name": "Identifier", - "src": "14219:3:8" + "src": "14233:3:12" }, { "attributes": { @@ -44703,13 +44703,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2467, + "id": 5562, "name": "Identifier", - "src": "14226:2:8" + "src": "14240:2:12" }, { "attributes": { @@ -44722,24 +44722,24 @@ "type": "int_const 415017197290314178560000", "value": "0x0000000000057e22099c030d9410000" }, - "id": 2468, + "id": 5563, "name": "Literal", - "src": "14231:33:8" + "src": "14245:33:12" } ], - "id": 2469, + "id": 5564, "name": "BinaryOperation", - "src": "14226:38:8" + "src": "14240:38:12" } ], - "id": 2470, + "id": 5565, "name": "Assignment", - "src": "14219:45:8" + "src": "14233:45:12" } ], - "id": 2471, + "id": 5566, "name": "ExpressionStatement", - "src": "14219:45:8" + "src": "14233:45:12" }, { "children": [ @@ -44758,13 +44758,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2472, + "id": 5567, "name": "Identifier", - "src": "14300:2:8" + "src": "14314:2:12" }, { "attributes": { @@ -44809,64 +44809,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2473, + "id": 5568, "name": "Identifier", - "src": "14306:2:8" + "src": "14320:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2474, + "id": 5569, "name": "Identifier", - "src": "14311:2:8" + "src": "14325:2:12" } ], - "id": 2475, + "id": 5570, "name": "BinaryOperation", - "src": "14306:7:8" + "src": "14320:7:12" } ], - "id": 2476, + "id": 5571, "name": "TupleExpression", - "src": "14305:9:8" + "src": "14319:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2477, + "id": 5572, "name": "Identifier", - "src": "14318:10:8" + "src": "14332:10:12" } ], - "id": 2478, + "id": 5573, "name": "BinaryOperation", - "src": "14305:23:8" + "src": "14319:23:12" } ], - "id": 2479, + "id": 5574, "name": "Assignment", - "src": "14300:28:8" + "src": "14314:28:12" } ], - "id": 2480, + "id": 5575, "name": "ExpressionStatement", - "src": "14300:28:8" + "src": "14314:28:12" }, { "children": [ @@ -44885,13 +44885,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2481, + "id": 5576, "name": "Identifier", - "src": "14330:3:8" + "src": "14344:3:12" }, { "attributes": { @@ -44912,13 +44912,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2482, + "id": 5577, "name": "Identifier", - "src": "14337:2:8" + "src": "14351:2:12" }, { "attributes": { @@ -44931,24 +44931,24 @@ "type": "int_const 24412776311194951680000", "value": "0x00000000000052b6b54569976310000" }, - "id": 2483, + "id": 5578, "name": "Literal", - "src": "14342:33:8" + "src": "14356:33:12" } ], - "id": 2484, + "id": 5579, "name": "BinaryOperation", - "src": "14337:38:8" + "src": "14351:38:12" } ], - "id": 2485, + "id": 5580, "name": "Assignment", - "src": "14330:45:8" + "src": "14344:45:12" } ], - "id": 2486, + "id": 5581, "name": "ExpressionStatement", - "src": "14330:45:8" + "src": "14344:45:12" }, { "children": [ @@ -44967,13 +44967,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2487, + "id": 5582, "name": "Identifier", - "src": "14411:2:8" + "src": "14425:2:12" }, { "attributes": { @@ -45018,64 +45018,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2488, + "id": 5583, "name": "Identifier", - "src": "14417:2:8" + "src": "14431:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2489, + "id": 5584, "name": "Identifier", - "src": "14422:2:8" + "src": "14436:2:12" } ], - "id": 2490, + "id": 5585, "name": "BinaryOperation", - "src": "14417:7:8" + "src": "14431:7:12" } ], - "id": 2491, + "id": 5586, "name": "TupleExpression", - "src": "14416:9:8" + "src": "14430:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2492, + "id": 5587, "name": "Identifier", - "src": "14429:10:8" + "src": "14443:10:12" } ], - "id": 2493, + "id": 5588, "name": "BinaryOperation", - "src": "14416:23:8" + "src": "14430:23:12" } ], - "id": 2494, + "id": 5589, "name": "Assignment", - "src": "14411:28:8" + "src": "14425:28:12" } ], - "id": 2495, + "id": 5590, "name": "ExpressionStatement", - "src": "14411:28:8" + "src": "14425:28:12" }, { "children": [ @@ -45094,13 +45094,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2496, + "id": 5591, "name": "Identifier", - "src": "14441:3:8" + "src": "14455:3:12" }, { "attributes": { @@ -45121,13 +45121,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2497, + "id": 5592, "name": "Identifier", - "src": "14448:2:8" + "src": "14462:2:12" }, { "attributes": { @@ -45140,24 +45140,24 @@ "type": "int_const 1356265350621941760000", "value": "0x00000000000004985f67696bf748000" }, - "id": 2498, + "id": 5593, "name": "Literal", - "src": "14453:33:8" + "src": "14467:33:12" } ], - "id": 2499, + "id": 5594, "name": "BinaryOperation", - "src": "14448:38:8" + "src": "14462:38:12" } ], - "id": 2500, + "id": 5595, "name": "Assignment", - "src": "14441:45:8" + "src": "14455:45:12" } ], - "id": 2501, + "id": 5596, "name": "ExpressionStatement", - "src": "14441:45:8" + "src": "14455:45:12" }, { "children": [ @@ -45176,13 +45176,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2502, + "id": 5597, "name": "Identifier", - "src": "14522:2:8" + "src": "14536:2:12" }, { "attributes": { @@ -45227,64 +45227,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2503, + "id": 5598, "name": "Identifier", - "src": "14528:2:8" + "src": "14542:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2504, + "id": 5599, "name": "Identifier", - "src": "14533:2:8" + "src": "14547:2:12" } ], - "id": 2505, + "id": 5600, "name": "BinaryOperation", - "src": "14528:7:8" + "src": "14542:7:12" } ], - "id": 2506, + "id": 5601, "name": "TupleExpression", - "src": "14527:9:8" + "src": "14541:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2507, + "id": 5602, "name": "Identifier", - "src": "14540:10:8" + "src": "14554:10:12" } ], - "id": 2508, + "id": 5603, "name": "BinaryOperation", - "src": "14527:23:8" + "src": "14541:23:12" } ], - "id": 2509, + "id": 5604, "name": "Assignment", - "src": "14522:28:8" + "src": "14536:28:12" } ], - "id": 2510, + "id": 5605, "name": "ExpressionStatement", - "src": "14522:28:8" + "src": "14536:28:12" }, { "children": [ @@ -45303,13 +45303,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2511, + "id": 5606, "name": "Identifier", - "src": "14552:3:8" + "src": "14566:3:12" }, { "attributes": { @@ -45330,13 +45330,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2512, + "id": 5607, "name": "Identifier", - "src": "14559:2:8" + "src": "14573:2:12" }, { "attributes": { @@ -45349,24 +45349,24 @@ "type": "int_const 71382386874839040000", "value": "0x000000000000003dea12ea99e498000" }, - "id": 2513, + "id": 5608, "name": "Literal", - "src": "14564:33:8" + "src": "14578:33:12" } ], - "id": 2514, + "id": 5609, "name": "BinaryOperation", - "src": "14559:38:8" + "src": "14573:38:12" } ], - "id": 2515, + "id": 5610, "name": "Assignment", - "src": "14552:45:8" + "src": "14566:45:12" } ], - "id": 2516, + "id": 5611, "name": "ExpressionStatement", - "src": "14552:45:8" + "src": "14566:45:12" }, { "children": [ @@ -45385,13 +45385,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2517, + "id": 5612, "name": "Identifier", - "src": "14633:2:8" + "src": "14647:2:12" }, { "attributes": { @@ -45436,64 +45436,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2518, + "id": 5613, "name": "Identifier", - "src": "14639:2:8" + "src": "14653:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2519, + "id": 5614, "name": "Identifier", - "src": "14644:2:8" + "src": "14658:2:12" } ], - "id": 2520, + "id": 5615, "name": "BinaryOperation", - "src": "14639:7:8" + "src": "14653:7:12" } ], - "id": 2521, + "id": 5616, "name": "TupleExpression", - "src": "14638:9:8" + "src": "14652:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2522, + "id": 5617, "name": "Identifier", - "src": "14651:10:8" + "src": "14665:10:12" } ], - "id": 2523, + "id": 5618, "name": "BinaryOperation", - "src": "14638:23:8" + "src": "14652:23:12" } ], - "id": 2524, + "id": 5619, "name": "Assignment", - "src": "14633:28:8" + "src": "14647:28:12" } ], - "id": 2525, + "id": 5620, "name": "ExpressionStatement", - "src": "14633:28:8" + "src": "14647:28:12" }, { "children": [ @@ -45512,13 +45512,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2526, + "id": 5621, "name": "Identifier", - "src": "14663:3:8" + "src": "14677:3:12" }, { "attributes": { @@ -45539,13 +45539,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2527, + "id": 5622, "name": "Identifier", - "src": "14670:2:8" + "src": "14684:2:12" }, { "attributes": { @@ -45558,24 +45558,24 @@ "type": "int_const 3569119343741952000", "value": "0x00000000000000031880f2214b6e000" }, - "id": 2528, + "id": 5623, "name": "Literal", - "src": "14675:33:8" + "src": "14689:33:12" } ], - "id": 2529, + "id": 5624, "name": "BinaryOperation", - "src": "14670:38:8" + "src": "14684:38:12" } ], - "id": 2530, + "id": 5625, "name": "Assignment", - "src": "14663:45:8" + "src": "14677:45:12" } ], - "id": 2531, + "id": 5626, "name": "ExpressionStatement", - "src": "14663:45:8" + "src": "14677:45:12" }, { "children": [ @@ -45594,13 +45594,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2532, + "id": 5627, "name": "Identifier", - "src": "14744:2:8" + "src": "14758:2:12" }, { "attributes": { @@ -45645,64 +45645,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2533, + "id": 5628, "name": "Identifier", - "src": "14750:2:8" + "src": "14764:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2534, + "id": 5629, "name": "Identifier", - "src": "14755:2:8" + "src": "14769:2:12" } ], - "id": 2535, + "id": 5630, "name": "BinaryOperation", - "src": "14750:7:8" + "src": "14764:7:12" } ], - "id": 2536, + "id": 5631, "name": "TupleExpression", - "src": "14749:9:8" + "src": "14763:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2537, + "id": 5632, "name": "Identifier", - "src": "14762:10:8" + "src": "14776:10:12" } ], - "id": 2538, + "id": 5633, "name": "BinaryOperation", - "src": "14749:23:8" + "src": "14763:23:12" } ], - "id": 2539, + "id": 5634, "name": "Assignment", - "src": "14744:28:8" + "src": "14758:28:12" } ], - "id": 2540, + "id": 5635, "name": "ExpressionStatement", - "src": "14744:28:8" + "src": "14758:28:12" }, { "children": [ @@ -45721,13 +45721,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2541, + "id": 5636, "name": "Identifier", - "src": "14774:3:8" + "src": "14788:3:12" }, { "attributes": { @@ -45748,13 +45748,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2542, + "id": 5637, "name": "Identifier", - "src": "14781:2:8" + "src": "14795:2:12" }, { "attributes": { @@ -45767,24 +45767,24 @@ "type": "int_const 169958063987712000", "value": "0x000000000000000025bcff56eb36000" }, - "id": 2543, + "id": 5638, "name": "Literal", - "src": "14786:33:8" + "src": "14800:33:12" } ], - "id": 2544, + "id": 5639, "name": "BinaryOperation", - "src": "14781:38:8" + "src": "14795:38:12" } ], - "id": 2545, + "id": 5640, "name": "Assignment", - "src": "14774:45:8" + "src": "14788:45:12" } ], - "id": 2546, + "id": 5641, "name": "ExpressionStatement", - "src": "14774:45:8" + "src": "14788:45:12" }, { "children": [ @@ -45803,13 +45803,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2547, + "id": 5642, "name": "Identifier", - "src": "14855:2:8" + "src": "14869:2:12" }, { "attributes": { @@ -45854,64 +45854,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2548, + "id": 5643, "name": "Identifier", - "src": "14861:2:8" + "src": "14875:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2549, + "id": 5644, "name": "Identifier", - "src": "14866:2:8" + "src": "14880:2:12" } ], - "id": 2550, + "id": 5645, "name": "BinaryOperation", - "src": "14861:7:8" + "src": "14875:7:12" } ], - "id": 2551, + "id": 5646, "name": "TupleExpression", - "src": "14860:9:8" + "src": "14874:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2552, + "id": 5647, "name": "Identifier", - "src": "14873:10:8" + "src": "14887:10:12" } ], - "id": 2553, + "id": 5648, "name": "BinaryOperation", - "src": "14860:23:8" + "src": "14874:23:12" } ], - "id": 2554, + "id": 5649, "name": "Assignment", - "src": "14855:28:8" + "src": "14869:28:12" } ], - "id": 2555, + "id": 5650, "name": "ExpressionStatement", - "src": "14855:28:8" + "src": "14869:28:12" }, { "children": [ @@ -45930,13 +45930,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2556, + "id": 5651, "name": "Identifier", - "src": "14885:3:8" + "src": "14899:3:12" }, { "attributes": { @@ -45957,13 +45957,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2557, + "id": 5652, "name": "Identifier", - "src": "14892:2:8" + "src": "14906:2:12" }, { "attributes": { @@ -45976,24 +45976,24 @@ "type": "int_const 7725366544896000", "value": "0x000000000000000001b722e10ab1000" }, - "id": 2558, + "id": 5653, "name": "Literal", - "src": "14897:33:8" + "src": "14911:33:12" } ], - "id": 2559, + "id": 5654, "name": "BinaryOperation", - "src": "14892:38:8" + "src": "14906:38:12" } ], - "id": 2560, + "id": 5655, "name": "Assignment", - "src": "14885:45:8" + "src": "14899:45:12" } ], - "id": 2561, + "id": 5656, "name": "ExpressionStatement", - "src": "14885:45:8" + "src": "14899:45:12" }, { "children": [ @@ -46012,13 +46012,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2562, + "id": 5657, "name": "Identifier", - "src": "14966:2:8" + "src": "14980:2:12" }, { "attributes": { @@ -46063,64 +46063,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2563, + "id": 5658, "name": "Identifier", - "src": "14972:2:8" + "src": "14986:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2564, + "id": 5659, "name": "Identifier", - "src": "14977:2:8" + "src": "14991:2:12" } ], - "id": 2565, + "id": 5660, "name": "BinaryOperation", - "src": "14972:7:8" + "src": "14986:7:12" } ], - "id": 2566, + "id": 5661, "name": "TupleExpression", - "src": "14971:9:8" + "src": "14985:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2567, + "id": 5662, "name": "Identifier", - "src": "14984:10:8" + "src": "14998:10:12" } ], - "id": 2568, + "id": 5663, "name": "BinaryOperation", - "src": "14971:23:8" + "src": "14985:23:12" } ], - "id": 2569, + "id": 5664, "name": "Assignment", - "src": "14966:28:8" + "src": "14980:28:12" } ], - "id": 2570, + "id": 5665, "name": "ExpressionStatement", - "src": "14966:28:8" + "src": "14980:28:12" }, { "children": [ @@ -46139,13 +46139,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2571, + "id": 5666, "name": "Identifier", - "src": "14996:3:8" + "src": "15010:3:12" }, { "attributes": { @@ -46166,13 +46166,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2572, + "id": 5667, "name": "Identifier", - "src": "15003:2:8" + "src": "15017:2:12" }, { "attributes": { @@ -46185,24 +46185,24 @@ "type": "int_const 335885501952000", "value": "0x0000000000000000001317c70077000" }, - "id": 2573, + "id": 5668, "name": "Literal", - "src": "15008:33:8" + "src": "15022:33:12" } ], - "id": 2574, + "id": 5669, "name": "BinaryOperation", - "src": "15003:38:8" + "src": "15017:38:12" } ], - "id": 2575, + "id": 5670, "name": "Assignment", - "src": "14996:45:8" + "src": "15010:45:12" } ], - "id": 2576, + "id": 5671, "name": "ExpressionStatement", - "src": "14996:45:8" + "src": "15010:45:12" }, { "children": [ @@ -46221,13 +46221,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2577, + "id": 5672, "name": "Identifier", - "src": "15077:2:8" + "src": "15091:2:12" }, { "attributes": { @@ -46272,64 +46272,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2578, + "id": 5673, "name": "Identifier", - "src": "15083:2:8" + "src": "15097:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2579, + "id": 5674, "name": "Identifier", - "src": "15088:2:8" + "src": "15102:2:12" } ], - "id": 2580, + "id": 5675, "name": "BinaryOperation", - "src": "15083:7:8" + "src": "15097:7:12" } ], - "id": 2581, + "id": 5676, "name": "TupleExpression", - "src": "15082:9:8" + "src": "15096:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2582, + "id": 5677, "name": "Identifier", - "src": "15095:10:8" + "src": "15109:10:12" } ], - "id": 2583, + "id": 5678, "name": "BinaryOperation", - "src": "15082:23:8" + "src": "15096:23:12" } ], - "id": 2584, + "id": 5679, "name": "Assignment", - "src": "15077:28:8" + "src": "15091:28:12" } ], - "id": 2585, + "id": 5680, "name": "ExpressionStatement", - "src": "15077:28:8" + "src": "15091:28:12" }, { "children": [ @@ -46348,13 +46348,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2586, + "id": 5681, "name": "Identifier", - "src": "15107:3:8" + "src": "15121:3:12" }, { "attributes": { @@ -46375,13 +46375,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2587, + "id": 5682, "name": "Identifier", - "src": "15114:2:8" + "src": "15128:2:12" }, { "attributes": { @@ -46394,24 +46394,24 @@ "type": "int_const 13995229248000", "value": "0x00000000000000000000cba84aafa00" }, - "id": 2588, + "id": 5683, "name": "Literal", - "src": "15119:33:8" + "src": "15133:33:12" } ], - "id": 2589, + "id": 5684, "name": "BinaryOperation", - "src": "15114:38:8" + "src": "15128:38:12" } ], - "id": 2590, + "id": 5685, "name": "Assignment", - "src": "15107:45:8" + "src": "15121:45:12" } ], - "id": 2591, + "id": 5686, "name": "ExpressionStatement", - "src": "15107:45:8" + "src": "15121:45:12" }, { "children": [ @@ -46430,13 +46430,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2592, + "id": 5687, "name": "Identifier", - "src": "15188:2:8" + "src": "15202:2:12" }, { "attributes": { @@ -46481,64 +46481,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2593, + "id": 5688, "name": "Identifier", - "src": "15194:2:8" + "src": "15208:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2594, + "id": 5689, "name": "Identifier", - "src": "15199:2:8" + "src": "15213:2:12" } ], - "id": 2595, + "id": 5690, "name": "BinaryOperation", - "src": "15194:7:8" + "src": "15208:7:12" } ], - "id": 2596, + "id": 5691, "name": "TupleExpression", - "src": "15193:9:8" + "src": "15207:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2597, + "id": 5692, "name": "Identifier", - "src": "15206:10:8" + "src": "15220:10:12" } ], - "id": 2598, + "id": 5693, "name": "BinaryOperation", - "src": "15193:23:8" + "src": "15207:23:12" } ], - "id": 2599, + "id": 5694, "name": "Assignment", - "src": "15188:28:8" + "src": "15202:28:12" } ], - "id": 2600, + "id": 5695, "name": "ExpressionStatement", - "src": "15188:28:8" + "src": "15202:28:12" }, { "children": [ @@ -46557,13 +46557,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2601, + "id": 5696, "name": "Identifier", - "src": "15218:3:8" + "src": "15232:3:12" }, { "attributes": { @@ -46584,13 +46584,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2602, + "id": 5697, "name": "Identifier", - "src": "15225:2:8" + "src": "15239:2:12" }, { "attributes": { @@ -46603,24 +46603,24 @@ "type": "int_const 559809169920", "value": "0x00000000000000000000082573a0a00" }, - "id": 2603, + "id": 5698, "name": "Literal", - "src": "15230:33:8" + "src": "15244:33:12" } ], - "id": 2604, + "id": 5699, "name": "BinaryOperation", - "src": "15225:38:8" + "src": "15239:38:12" } ], - "id": 2605, + "id": 5700, "name": "Assignment", - "src": "15218:45:8" + "src": "15232:45:12" } ], - "id": 2606, + "id": 5701, "name": "ExpressionStatement", - "src": "15218:45:8" + "src": "15232:45:12" }, { "children": [ @@ -46639,13 +46639,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2607, + "id": 5702, "name": "Identifier", - "src": "15299:2:8" + "src": "15313:2:12" }, { "attributes": { @@ -46690,64 +46690,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2608, + "id": 5703, "name": "Identifier", - "src": "15305:2:8" + "src": "15319:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2609, + "id": 5704, "name": "Identifier", - "src": "15310:2:8" + "src": "15324:2:12" } ], - "id": 2610, + "id": 5705, "name": "BinaryOperation", - "src": "15305:7:8" + "src": "15319:7:12" } ], - "id": 2611, + "id": 5706, "name": "TupleExpression", - "src": "15304:9:8" + "src": "15318:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2612, + "id": 5707, "name": "Identifier", - "src": "15317:10:8" + "src": "15331:10:12" } ], - "id": 2613, + "id": 5708, "name": "BinaryOperation", - "src": "15304:23:8" + "src": "15318:23:12" } ], - "id": 2614, + "id": 5709, "name": "Assignment", - "src": "15299:28:8" + "src": "15313:28:12" } ], - "id": 2615, + "id": 5710, "name": "ExpressionStatement", - "src": "15299:28:8" + "src": "15313:28:12" }, { "children": [ @@ -46766,13 +46766,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2616, + "id": 5711, "name": "Identifier", - "src": "15329:3:8" + "src": "15343:3:12" }, { "attributes": { @@ -46793,13 +46793,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2617, + "id": 5712, "name": "Identifier", - "src": "15336:2:8" + "src": "15350:2:12" }, { "attributes": { @@ -46812,24 +46812,24 @@ "type": "int_const 21531121920", "value": "0x00000000000000000000005035ad900" }, - "id": 2618, + "id": 5713, "name": "Literal", - "src": "15341:33:8" + "src": "15355:33:12" } ], - "id": 2619, + "id": 5714, "name": "BinaryOperation", - "src": "15336:38:8" + "src": "15350:38:12" } ], - "id": 2620, + "id": 5715, "name": "Assignment", - "src": "15329:45:8" + "src": "15343:45:12" } ], - "id": 2621, + "id": 5716, "name": "ExpressionStatement", - "src": "15329:45:8" + "src": "15343:45:12" }, { "children": [ @@ -46848,13 +46848,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2622, + "id": 5717, "name": "Identifier", - "src": "15410:2:8" + "src": "15424:2:12" }, { "attributes": { @@ -46899,64 +46899,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2623, + "id": 5718, "name": "Identifier", - "src": "15416:2:8" + "src": "15430:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2624, + "id": 5719, "name": "Identifier", - "src": "15421:2:8" + "src": "15435:2:12" } ], - "id": 2625, + "id": 5720, "name": "BinaryOperation", - "src": "15416:7:8" + "src": "15430:7:12" } ], - "id": 2626, + "id": 5721, "name": "TupleExpression", - "src": "15415:9:8" + "src": "15429:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2627, + "id": 5722, "name": "Identifier", - "src": "15428:10:8" + "src": "15442:10:12" } ], - "id": 2628, + "id": 5723, "name": "BinaryOperation", - "src": "15415:23:8" + "src": "15429:23:12" } ], - "id": 2629, + "id": 5724, "name": "Assignment", - "src": "15410:28:8" + "src": "15424:28:12" } ], - "id": 2630, + "id": 5725, "name": "ExpressionStatement", - "src": "15410:28:8" + "src": "15424:28:12" }, { "children": [ @@ -46975,13 +46975,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2631, + "id": 5726, "name": "Identifier", - "src": "15440:3:8" + "src": "15454:3:12" }, { "attributes": { @@ -47002,13 +47002,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2632, + "id": 5727, "name": "Identifier", - "src": "15447:2:8" + "src": "15461:2:12" }, { "attributes": { @@ -47021,24 +47021,24 @@ "type": "int_const 797448960", "value": "0x000000000000000000000002f881b00" }, - "id": 2633, + "id": 5728, "name": "Literal", - "src": "15452:33:8" + "src": "15466:33:12" } ], - "id": 2634, + "id": 5729, "name": "BinaryOperation", - "src": "15447:38:8" + "src": "15461:38:12" } ], - "id": 2635, + "id": 5730, "name": "Assignment", - "src": "15440:45:8" + "src": "15454:45:12" } ], - "id": 2636, + "id": 5731, "name": "ExpressionStatement", - "src": "15440:45:8" + "src": "15454:45:12" }, { "children": [ @@ -47057,13 +47057,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2637, + "id": 5732, "name": "Identifier", - "src": "15521:2:8" + "src": "15535:2:12" }, { "attributes": { @@ -47108,64 +47108,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2638, + "id": 5733, "name": "Identifier", - "src": "15527:2:8" + "src": "15541:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2639, + "id": 5734, "name": "Identifier", - "src": "15532:2:8" + "src": "15546:2:12" } ], - "id": 2640, + "id": 5735, "name": "BinaryOperation", - "src": "15527:7:8" + "src": "15541:7:12" } ], - "id": 2641, + "id": 5736, "name": "TupleExpression", - "src": "15526:9:8" + "src": "15540:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2642, + "id": 5737, "name": "Identifier", - "src": "15539:10:8" + "src": "15553:10:12" } ], - "id": 2643, + "id": 5738, "name": "BinaryOperation", - "src": "15526:23:8" + "src": "15540:23:12" } ], - "id": 2644, + "id": 5739, "name": "Assignment", - "src": "15521:28:8" + "src": "15535:28:12" } ], - "id": 2645, + "id": 5740, "name": "ExpressionStatement", - "src": "15521:28:8" + "src": "15535:28:12" }, { "children": [ @@ -47184,13 +47184,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2646, + "id": 5741, "name": "Identifier", - "src": "15551:3:8" + "src": "15565:3:12" }, { "attributes": { @@ -47211,13 +47211,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2647, + "id": 5742, "name": "Identifier", - "src": "15558:2:8" + "src": "15572:2:12" }, { "attributes": { @@ -47230,24 +47230,24 @@ "type": "int_const 28480320", "value": "0x0000000000000000000000001b29340" }, - "id": 2648, + "id": 5743, "name": "Literal", - "src": "15563:33:8" + "src": "15577:33:12" } ], - "id": 2649, + "id": 5744, "name": "BinaryOperation", - "src": "15558:38:8" + "src": "15572:38:12" } ], - "id": 2650, + "id": 5745, "name": "Assignment", - "src": "15551:45:8" + "src": "15565:45:12" } ], - "id": 2651, + "id": 5746, "name": "ExpressionStatement", - "src": "15551:45:8" + "src": "15565:45:12" }, { "children": [ @@ -47266,13 +47266,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2652, + "id": 5747, "name": "Identifier", - "src": "15632:2:8" + "src": "15646:2:12" }, { "attributes": { @@ -47317,64 +47317,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2653, + "id": 5748, "name": "Identifier", - "src": "15638:2:8" + "src": "15652:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2654, + "id": 5749, "name": "Identifier", - "src": "15643:2:8" + "src": "15657:2:12" } ], - "id": 2655, + "id": 5750, "name": "BinaryOperation", - "src": "15638:7:8" + "src": "15652:7:12" } ], - "id": 2656, + "id": 5751, "name": "TupleExpression", - "src": "15637:9:8" + "src": "15651:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2657, + "id": 5752, "name": "Identifier", - "src": "15650:10:8" + "src": "15664:10:12" } ], - "id": 2658, + "id": 5753, "name": "BinaryOperation", - "src": "15637:23:8" + "src": "15651:23:12" } ], - "id": 2659, + "id": 5754, "name": "Assignment", - "src": "15632:28:8" + "src": "15646:28:12" } ], - "id": 2660, + "id": 5755, "name": "ExpressionStatement", - "src": "15632:28:8" + "src": "15646:28:12" }, { "children": [ @@ -47393,13 +47393,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2661, + "id": 5756, "name": "Identifier", - "src": "15662:3:8" + "src": "15676:3:12" }, { "attributes": { @@ -47420,13 +47420,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2662, + "id": 5757, "name": "Identifier", - "src": "15669:2:8" + "src": "15683:2:12" }, { "attributes": { @@ -47439,24 +47439,24 @@ "type": "int_const 982080", "value": "0x00000000000000000000000000efc40" }, - "id": 2663, + "id": 5758, "name": "Literal", - "src": "15674:33:8" + "src": "15688:33:12" } ], - "id": 2664, + "id": 5759, "name": "BinaryOperation", - "src": "15669:38:8" + "src": "15683:38:12" } ], - "id": 2665, + "id": 5760, "name": "Assignment", - "src": "15662:45:8" + "src": "15676:45:12" } ], - "id": 2666, + "id": 5761, "name": "ExpressionStatement", - "src": "15662:45:8" + "src": "15676:45:12" }, { "children": [ @@ -47475,13 +47475,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2667, + "id": 5762, "name": "Identifier", - "src": "15743:2:8" + "src": "15757:2:12" }, { "attributes": { @@ -47526,64 +47526,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2668, + "id": 5763, "name": "Identifier", - "src": "15749:2:8" + "src": "15763:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2669, + "id": 5764, "name": "Identifier", - "src": "15754:2:8" + "src": "15768:2:12" } ], - "id": 2670, + "id": 5765, "name": "BinaryOperation", - "src": "15749:7:8" + "src": "15763:7:12" } ], - "id": 2671, + "id": 5766, "name": "TupleExpression", - "src": "15748:9:8" + "src": "15762:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2672, + "id": 5767, "name": "Identifier", - "src": "15761:10:8" + "src": "15775:10:12" } ], - "id": 2673, + "id": 5768, "name": "BinaryOperation", - "src": "15748:23:8" + "src": "15762:23:12" } ], - "id": 2674, + "id": 5769, "name": "Assignment", - "src": "15743:28:8" + "src": "15757:28:12" } ], - "id": 2675, + "id": 5770, "name": "ExpressionStatement", - "src": "15743:28:8" + "src": "15757:28:12" }, { "children": [ @@ -47602,13 +47602,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2676, + "id": 5771, "name": "Identifier", - "src": "15773:3:8" + "src": "15787:3:12" }, { "attributes": { @@ -47629,13 +47629,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2677, + "id": 5772, "name": "Identifier", - "src": "15780:2:8" + "src": "15794:2:12" }, { "attributes": { @@ -47648,24 +47648,24 @@ "type": "int_const 32736", "value": "0x0000000000000000000000000007fe0" }, - "id": 2678, + "id": 5773, "name": "Literal", - "src": "15785:33:8" + "src": "15799:33:12" } ], - "id": 2679, + "id": 5774, "name": "BinaryOperation", - "src": "15780:38:8" + "src": "15794:38:12" } ], - "id": 2680, + "id": 5775, "name": "Assignment", - "src": "15773:45:8" + "src": "15787:45:12" } ], - "id": 2681, + "id": 5776, "name": "ExpressionStatement", - "src": "15773:45:8" + "src": "15787:45:12" }, { "children": [ @@ -47684,13 +47684,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2682, + "id": 5777, "name": "Identifier", - "src": "15854:2:8" + "src": "15868:2:12" }, { "attributes": { @@ -47735,64 +47735,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2683, + "id": 5778, "name": "Identifier", - "src": "15860:2:8" + "src": "15874:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2684, + "id": 5779, "name": "Identifier", - "src": "15865:2:8" + "src": "15879:2:12" } ], - "id": 2685, + "id": 5780, "name": "BinaryOperation", - "src": "15860:7:8" + "src": "15874:7:12" } ], - "id": 2686, + "id": 5781, "name": "TupleExpression", - "src": "15859:9:8" + "src": "15873:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2687, + "id": 5782, "name": "Identifier", - "src": "15872:10:8" + "src": "15886:10:12" } ], - "id": 2688, + "id": 5783, "name": "BinaryOperation", - "src": "15859:23:8" + "src": "15873:23:12" } ], - "id": 2689, + "id": 5784, "name": "Assignment", - "src": "15854:28:8" + "src": "15868:28:12" } ], - "id": 2690, + "id": 5785, "name": "ExpressionStatement", - "src": "15854:28:8" + "src": "15868:28:12" }, { "children": [ @@ -47811,13 +47811,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2691, + "id": 5786, "name": "Identifier", - "src": "15884:3:8" + "src": "15898:3:12" }, { "attributes": { @@ -47838,13 +47838,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2692, + "id": 5787, "name": "Identifier", - "src": "15891:2:8" + "src": "15905:2:12" }, { "attributes": { @@ -47857,24 +47857,24 @@ "type": "int_const 1056", "value": "0x0000000000000000000000000000420" }, - "id": 2693, + "id": 5788, "name": "Literal", - "src": "15896:33:8" + "src": "15910:33:12" } ], - "id": 2694, + "id": 5789, "name": "BinaryOperation", - "src": "15891:38:8" + "src": "15905:38:12" } ], - "id": 2695, + "id": 5790, "name": "Assignment", - "src": "15884:45:8" + "src": "15898:45:12" } ], - "id": 2696, + "id": 5791, "name": "ExpressionStatement", - "src": "15884:45:8" + "src": "15898:45:12" }, { "children": [ @@ -47893,13 +47893,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2697, + "id": 5792, "name": "Identifier", - "src": "15965:2:8" + "src": "15979:2:12" }, { "attributes": { @@ -47944,64 +47944,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2698, + "id": 5793, "name": "Identifier", - "src": "15971:2:8" + "src": "15985:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2699, + "id": 5794, "name": "Identifier", - "src": "15976:2:8" + "src": "15990:2:12" } ], - "id": 2700, + "id": 5795, "name": "BinaryOperation", - "src": "15971:7:8" + "src": "15985:7:12" } ], - "id": 2701, + "id": 5796, "name": "TupleExpression", - "src": "15970:9:8" + "src": "15984:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2702, + "id": 5797, "name": "Identifier", - "src": "15983:10:8" + "src": "15997:10:12" } ], - "id": 2703, + "id": 5798, "name": "BinaryOperation", - "src": "15970:23:8" + "src": "15984:23:12" } ], - "id": 2704, + "id": 5799, "name": "Assignment", - "src": "15965:28:8" + "src": "15979:28:12" } ], - "id": 2705, + "id": 5800, "name": "ExpressionStatement", - "src": "15965:28:8" + "src": "15979:28:12" }, { "children": [ @@ -48020,13 +48020,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2706, + "id": 5801, "name": "Identifier", - "src": "15995:3:8" + "src": "16009:3:12" }, { "attributes": { @@ -48047,13 +48047,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2707, + "id": 5802, "name": "Identifier", - "src": "16002:2:8" + "src": "16016:2:12" }, { "attributes": { @@ -48066,24 +48066,24 @@ "type": "int_const 33", "value": "0x0000000000000000000000000000021" }, - "id": 2708, + "id": 5803, "name": "Literal", - "src": "16007:33:8" + "src": "16021:33:12" } ], - "id": 2709, + "id": 5804, "name": "BinaryOperation", - "src": "16002:38:8" + "src": "16016:38:12" } ], - "id": 2710, + "id": 5805, "name": "Assignment", - "src": "15995:45:8" + "src": "16009:45:12" } ], - "id": 2711, + "id": 5806, "name": "ExpressionStatement", - "src": "15995:45:8" + "src": "16009:45:12" }, { "children": [ @@ -48102,13 +48102,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2712, + "id": 5807, "name": "Identifier", - "src": "16076:2:8" + "src": "16090:2:12" }, { "attributes": { @@ -48153,64 +48153,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2713, + "id": 5808, "name": "Identifier", - "src": "16082:2:8" + "src": "16096:2:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2714, + "id": 5809, "name": "Identifier", - "src": "16087:2:8" + "src": "16101:2:12" } ], - "id": 2715, + "id": 5810, "name": "BinaryOperation", - "src": "16082:7:8" + "src": "16096:7:12" } ], - "id": 2716, + "id": 5811, "name": "TupleExpression", - "src": "16081:9:8" + "src": "16095:9:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2717, + "id": 5812, "name": "Identifier", - "src": "16094:10:8" + "src": "16108:10:12" } ], - "id": 2718, + "id": 5813, "name": "BinaryOperation", - "src": "16081:23:8" + "src": "16095:23:12" } ], - "id": 2719, + "id": 5814, "name": "Assignment", - "src": "16076:28:8" + "src": "16090:28:12" } ], - "id": 2720, + "id": 5815, "name": "ExpressionStatement", - "src": "16076:28:8" + "src": "16090:28:12" }, { "children": [ @@ -48229,13 +48229,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2721, + "id": 5816, "name": "Identifier", - "src": "16106:3:8" + "src": "16120:3:12" }, { "attributes": { @@ -48256,13 +48256,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2240, + "referencedDeclaration": 5335, "type": "uint256", "value": "xi" }, - "id": 2722, + "id": 5817, "name": "Identifier", - "src": "16113:2:8" + "src": "16127:2:12" }, { "attributes": { @@ -48275,28 +48275,28 @@ "type": "int_const 1", "value": "0x0000000000000000000000000000001" }, - "id": 2723, + "id": 5818, "name": "Literal", - "src": "16118:33:8" + "src": "16132:33:12" } ], - "id": 2724, + "id": 5819, "name": "BinaryOperation", - "src": "16113:38:8" + "src": "16127:38:12" } ], - "id": 2725, + "id": 5820, "name": "Assignment", - "src": "16106:45:8" + "src": "16120:45:12" } ], - "id": 2726, + "id": 5821, "name": "ExpressionStatement", - "src": "16106:45:8" + "src": "16120:45:12" }, { "attributes": { - "functionReturnParameters": 2238 + "functionReturnParameters": 5333 }, "children": [ { @@ -48346,13 +48346,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2244, + "referencedDeclaration": 5339, "type": "uint256", "value": "res" }, - "id": 2727, + "id": 5822, "name": "Identifier", - "src": "16195:3:8" + "src": "16209:3:12" }, { "attributes": { @@ -48365,32 +48365,32 @@ "type": "int_const 8683...(29 digits omitted)...0000", "value": "0x688589cc0e9505e2f2fee5580000000" }, - "id": 2728, + "id": 5823, "name": "Literal", - "src": "16201:33:8" + "src": "16215:33:12" } ], - "id": 2729, + "id": 5824, "name": "BinaryOperation", - "src": "16195:39:8" + "src": "16209:39:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2232, + "referencedDeclaration": 5327, "type": "uint256", "value": "_x" }, - "id": 2730, + "id": 5825, "name": "Identifier", - "src": "16237:2:8" + "src": "16251:2:12" } ], - "id": 2731, + "id": 5826, "name": "BinaryOperation", - "src": "16195:44:8" + "src": "16209:44:12" }, { "attributes": { @@ -48421,56 +48421,56 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1296, + "referencedDeclaration": 4391, "type": "uint256", "value": "ONE" }, - "id": 2732, + "id": 5827, "name": "Identifier", - "src": "16243:3:8" + "src": "16257:3:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2234, + "referencedDeclaration": 5329, "type": "uint8", "value": "_precision" }, - "id": 2733, + "id": 5828, "name": "Identifier", - "src": "16250:10:8" + "src": "16264:10:12" } ], - "id": 2734, + "id": 5829, "name": "BinaryOperation", - "src": "16243:17:8" + "src": "16257:17:12" } ], - "id": 2735, + "id": 5830, "name": "TupleExpression", - "src": "16242:19:8" + "src": "16256:19:12" } ], - "id": 2736, + "id": 5831, "name": "BinaryOperation", - "src": "16195:66:8" + "src": "16209:66:12" } ], - "id": 2737, + "id": 5832, "name": "Return", - "src": "16188:73:8" + "src": "16202:73:12" } ], - "id": 2738, + "id": 5833, "name": "Block", - "src": "12574:3744:8" + "src": "12588:3744:12" } ], - "id": 2739, + "id": 5834, "name": "FunctionDefinition", - "src": "12492:3826:8" + "src": "12506:3826:12" }, { "attributes": { @@ -48481,7 +48481,7 @@ null ], "name": "optimalLog", - "scope": 3468, + "scope": 6563, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -48494,7 +48494,7 @@ "constant": false, "mutability": "mutable", "name": "x", - "scope": 3058, + "scope": 6153, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48506,19 +48506,19 @@ "name": "uint256", "type": "uint256" }, - "id": 2740, + "id": 5835, "name": "ElementaryTypeName", - "src": "16344:7:8" + "src": "16358:7:12" } ], - "id": 2741, + "id": 5836, "name": "VariableDeclaration", - "src": "16344:9:8" + "src": "16358:9:12" } ], - "id": 2742, + "id": 5837, "name": "ParameterList", - "src": "16343:11:8" + "src": "16357:11:12" }, { "children": [ @@ -48527,7 +48527,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 3058, + "scope": 6153, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48539,26 +48539,26 @@ "name": "uint256", "type": "uint256" }, - "id": 2743, + "id": 5838, "name": "ElementaryTypeName", - "src": "16378:7:8" + "src": "16392:7:12" } ], - "id": 2744, + "id": 5839, "name": "VariableDeclaration", - "src": "16378:7:8" + "src": "16392:7:12" } ], - "id": 2745, + "id": 5840, "name": "ParameterList", - "src": "16377:9:8" + "src": "16391:9:12" }, { "children": [ { "attributes": { "assignments": [ - 2747 + 5842 ] }, "children": [ @@ -48567,7 +48567,7 @@ "constant": false, "mutability": "mutable", "name": "res", - "scope": 3057, + "scope": 6152, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48579,14 +48579,14 @@ "name": "uint256", "type": "uint256" }, - "id": 2746, + "id": 5841, "name": "ElementaryTypeName", - "src": "16397:7:8" + "src": "16411:7:12" } ], - "id": 2747, + "id": 5842, "name": "VariableDeclaration", - "src": "16397:11:8" + "src": "16411:11:12" }, { "attributes": { @@ -48599,19 +48599,19 @@ "type": "int_const 0", "value": "0" }, - "id": 2748, + "id": 5843, "name": "Literal", - "src": "16411:1:8" + "src": "16425:1:12" } ], - "id": 2749, + "id": 5844, "name": "VariableDeclarationStatement", - "src": "16397:15:8" + "src": "16411:15:12" }, { "attributes": { "assignments": [ - 2751 + 5846 ] }, "children": [ @@ -48620,7 +48620,7 @@ "constant": false, "mutability": "mutable", "name": "y", - "scope": 3057, + "scope": 6152, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48632,24 +48632,24 @@ "name": "uint256", "type": "uint256" }, - "id": 2750, + "id": 5845, "name": "ElementaryTypeName", - "src": "16423:7:8" + "src": "16437:7:12" } ], - "id": 2751, + "id": 5846, "name": "VariableDeclaration", - "src": "16423:9:8" + "src": "16437:9:12" } ], - "id": 2752, + "id": 5847, "name": "VariableDeclarationStatement", - "src": "16423:9:8" + "src": "16437:9:12" }, { "attributes": { "assignments": [ - 2754 + 5849 ] }, "children": [ @@ -48658,7 +48658,7 @@ "constant": false, "mutability": "mutable", "name": "z", - "scope": 3057, + "scope": 6152, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48670,24 +48670,24 @@ "name": "uint256", "type": "uint256" }, - "id": 2753, + "id": 5848, "name": "ElementaryTypeName", - "src": "16442:7:8" + "src": "16456:7:12" } ], - "id": 2754, + "id": 5849, "name": "VariableDeclaration", - "src": "16442:9:8" + "src": "16456:9:12" } ], - "id": 2755, + "id": 5850, "name": "VariableDeclarationStatement", - "src": "16442:9:8" + "src": "16456:9:12" }, { "attributes": { "assignments": [ - 2757 + 5852 ] }, "children": [ @@ -48696,7 +48696,7 @@ "constant": false, "mutability": "mutable", "name": "w", - "scope": 3057, + "scope": 6152, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48708,19 +48708,19 @@ "name": "uint256", "type": "uint256" }, - "id": 2756, + "id": 5851, "name": "ElementaryTypeName", - "src": "16461:7:8" + "src": "16475:7:12" } ], - "id": 2757, + "id": 5852, "name": "VariableDeclaration", - "src": "16461:9:8" + "src": "16475:9:12" } ], - "id": 2758, + "id": 5853, "name": "VariableDeclarationStatement", - "src": "16461:9:8" + "src": "16475:9:12" }, { "attributes": {}, @@ -48744,13 +48744,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2759, + "id": 5854, "name": "Identifier", - "src": "16485:1:8" + "src": "16499:1:12" }, { "attributes": { @@ -48763,14 +48763,14 @@ "type": "int_const 2805...(31 digits omitted)...3880", "value": "0xd3094c70f034de4b96ff7d5b6f99fcd8" }, - "id": 2760, + "id": 5855, "name": "Literal", - "src": "16490:34:8" + "src": "16504:34:12" } ], - "id": 2761, + "id": 5856, "name": "BinaryOperation", - "src": "16485:39:8" + "src": "16499:39:12" }, { "children": [ @@ -48791,13 +48791,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2762, + "id": 5857, "name": "Identifier", - "src": "16527:3:8" + "src": "16541:3:12" }, { "attributes": { @@ -48810,19 +48810,19 @@ "type": "int_const 8507...(30 digits omitted)...2864", "value": "0x40000000000000000000000000000000" }, - "id": 2763, + "id": 5858, "name": "Literal", - "src": "16534:34:8" + "src": "16548:34:12" } ], - "id": 2764, + "id": 5859, "name": "Assignment", - "src": "16527:41:8" + "src": "16541:41:12" } ], - "id": 2765, + "id": 5860, "name": "ExpressionStatement", - "src": "16527:41:8" + "src": "16541:41:12" }, { "children": [ @@ -48841,13 +48841,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2766, + "id": 5861, "name": "Identifier", - "src": "16570:1:8" + "src": "16584:1:12" }, { "attributes": { @@ -48882,31 +48882,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2767, + "id": 5862, "name": "Identifier", - "src": "16574:1:8" + "src": "16588:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2768, + "id": 5863, "name": "Identifier", - "src": "16578:7:8" + "src": "16592:7:12" } ], - "id": 2769, + "id": 5864, "name": "BinaryOperation", - "src": "16574:11:8" + "src": "16588:11:12" }, { "attributes": { @@ -48919,34 +48919,34 @@ "type": "int_const 2805...(31 digits omitted)...3880", "value": "0xd3094c70f034de4b96ff7d5b6f99fcd8" }, - "id": 2770, + "id": 5865, "name": "Literal", - "src": "16588:34:8" + "src": "16602:34:12" } ], - "id": 2771, + "id": 5866, "name": "BinaryOperation", - "src": "16574:48:8" + "src": "16588:48:12" } ], - "id": 2772, + "id": 5867, "name": "Assignment", - "src": "16570:52:8" + "src": "16584:52:12" } ], - "id": 2773, + "id": 5868, "name": "ExpressionStatement", - "src": "16570:52:8" + "src": "16584:52:12" } ], - "id": 2774, + "id": 5869, "name": "Block", - "src": "16526:98:8" + "src": "16540:98:12" } ], - "id": 2775, + "id": 5870, "name": "IfStatement", - "src": "16481:143:8" + "src": "16495:143:12" }, { "attributes": {}, @@ -48970,13 +48970,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2776, + "id": 5871, "name": "Identifier", - "src": "16637:1:8" + "src": "16651:1:12" }, { "attributes": { @@ -48989,14 +48989,14 @@ "type": "int_const 2184...(31 digits omitted)...0199", "value": "0xa45af1e1f40c333b3de1db4dd55f29a7" }, - "id": 2777, + "id": 5872, "name": "Literal", - "src": "16642:34:8" + "src": "16656:34:12" } ], - "id": 2778, + "id": 5873, "name": "BinaryOperation", - "src": "16637:39:8" + "src": "16651:39:12" }, { "children": [ @@ -49017,13 +49017,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2779, + "id": 5874, "name": "Identifier", - "src": "16679:3:8" + "src": "16693:3:12" }, { "attributes": { @@ -49036,19 +49036,19 @@ "type": "int_const 4253...(30 digits omitted)...6432", "value": "0x20000000000000000000000000000000" }, - "id": 2780, + "id": 5875, "name": "Literal", - "src": "16686:34:8" + "src": "16700:34:12" } ], - "id": 2781, + "id": 5876, "name": "Assignment", - "src": "16679:41:8" + "src": "16693:41:12" } ], - "id": 2782, + "id": 5877, "name": "ExpressionStatement", - "src": "16679:41:8" + "src": "16693:41:12" }, { "children": [ @@ -49067,13 +49067,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2783, + "id": 5878, "name": "Identifier", - "src": "16722:1:8" + "src": "16736:1:12" }, { "attributes": { @@ -49108,31 +49108,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2784, + "id": 5879, "name": "Identifier", - "src": "16726:1:8" + "src": "16740:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2785, + "id": 5880, "name": "Identifier", - "src": "16730:7:8" + "src": "16744:7:12" } ], - "id": 2786, + "id": 5881, "name": "BinaryOperation", - "src": "16726:11:8" + "src": "16740:11:12" }, { "attributes": { @@ -49145,34 +49145,34 @@ "type": "int_const 2184...(31 digits omitted)...0199", "value": "0xa45af1e1f40c333b3de1db4dd55f29a7" }, - "id": 2787, + "id": 5882, "name": "Literal", - "src": "16740:34:8" + "src": "16754:34:12" } ], - "id": 2788, + "id": 5883, "name": "BinaryOperation", - "src": "16726:48:8" + "src": "16740:48:12" } ], - "id": 2789, + "id": 5884, "name": "Assignment", - "src": "16722:52:8" + "src": "16736:52:12" } ], - "id": 2790, + "id": 5885, "name": "ExpressionStatement", - "src": "16722:52:8" + "src": "16736:52:12" } ], - "id": 2791, + "id": 5886, "name": "Block", - "src": "16678:98:8" + "src": "16692:98:12" } ], - "id": 2792, + "id": 5887, "name": "IfStatement", - "src": "16633:143:8" + "src": "16647:143:12" }, { "attributes": {}, @@ -49196,13 +49196,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2793, + "id": 5888, "name": "Identifier", - "src": "16789:1:8" + "src": "16803:1:12" }, { "attributes": { @@ -49215,14 +49215,14 @@ "type": "int_const 1927...(31 digits omitted)...1025", "value": "0x910b022db7ae67ce76b441c27035c6a1" }, - "id": 2794, + "id": 5889, "name": "Literal", - "src": "16794:34:8" + "src": "16808:34:12" } ], - "id": 2795, + "id": 5890, "name": "BinaryOperation", - "src": "16789:39:8" + "src": "16803:39:12" }, { "children": [ @@ -49243,13 +49243,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2796, + "id": 5891, "name": "Identifier", - "src": "16831:3:8" + "src": "16845:3:12" }, { "attributes": { @@ -49262,19 +49262,19 @@ "type": "int_const 2126...(30 digits omitted)...3216", "value": "0x10000000000000000000000000000000" }, - "id": 2797, + "id": 5892, "name": "Literal", - "src": "16838:34:8" + "src": "16852:34:12" } ], - "id": 2798, + "id": 5893, "name": "Assignment", - "src": "16831:41:8" + "src": "16845:41:12" } ], - "id": 2799, + "id": 5894, "name": "ExpressionStatement", - "src": "16831:41:8" + "src": "16845:41:12" }, { "children": [ @@ -49293,13 +49293,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2800, + "id": 5895, "name": "Identifier", - "src": "16874:1:8" + "src": "16888:1:12" }, { "attributes": { @@ -49334,31 +49334,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2801, + "id": 5896, "name": "Identifier", - "src": "16878:1:8" + "src": "16892:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2802, + "id": 5897, "name": "Identifier", - "src": "16882:7:8" + "src": "16896:7:12" } ], - "id": 2803, + "id": 5898, "name": "BinaryOperation", - "src": "16878:11:8" + "src": "16892:11:12" }, { "attributes": { @@ -49371,34 +49371,34 @@ "type": "int_const 1927...(31 digits omitted)...1025", "value": "0x910b022db7ae67ce76b441c27035c6a1" }, - "id": 2804, + "id": 5899, "name": "Literal", - "src": "16892:34:8" + "src": "16906:34:12" } ], - "id": 2805, + "id": 5900, "name": "BinaryOperation", - "src": "16878:48:8" + "src": "16892:48:12" } ], - "id": 2806, + "id": 5901, "name": "Assignment", - "src": "16874:52:8" + "src": "16888:52:12" } ], - "id": 2807, + "id": 5902, "name": "ExpressionStatement", - "src": "16874:52:8" + "src": "16888:52:12" } ], - "id": 2808, + "id": 5903, "name": "Block", - "src": "16830:98:8" + "src": "16844:98:12" } ], - "id": 2809, + "id": 5904, "name": "IfStatement", - "src": "16785:143:8" + "src": "16799:143:12" }, { "attributes": {}, @@ -49422,13 +49422,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2810, + "id": 5905, "name": "Identifier", - "src": "16941:1:8" + "src": "16955:1:12" }, { "attributes": { @@ -49441,14 +49441,14 @@ "type": "int_const 1811...(31 digits omitted)...2712", "value": "0x88415abbe9a76bead8d00cf112e4d4a8" }, - "id": 2811, + "id": 5906, "name": "Literal", - "src": "16946:34:8" + "src": "16960:34:12" } ], - "id": 2812, + "id": 5907, "name": "BinaryOperation", - "src": "16941:39:8" + "src": "16955:39:12" }, { "children": [ @@ -49469,13 +49469,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2813, + "id": 5908, "name": "Identifier", - "src": "16983:3:8" + "src": "16997:3:12" }, { "attributes": { @@ -49488,19 +49488,19 @@ "type": "int_const 1063...(30 digits omitted)...6608", "value": "0x08000000000000000000000000000000" }, - "id": 2814, + "id": 5909, "name": "Literal", - "src": "16990:34:8" + "src": "17004:34:12" } ], - "id": 2815, + "id": 5910, "name": "Assignment", - "src": "16983:41:8" + "src": "16997:41:12" } ], - "id": 2816, + "id": 5911, "name": "ExpressionStatement", - "src": "16983:41:8" + "src": "16997:41:12" }, { "children": [ @@ -49519,13 +49519,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2817, + "id": 5912, "name": "Identifier", - "src": "17026:1:8" + "src": "17040:1:12" }, { "attributes": { @@ -49560,31 +49560,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2818, + "id": 5913, "name": "Identifier", - "src": "17030:1:8" + "src": "17044:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2819, + "id": 5914, "name": "Identifier", - "src": "17034:7:8" + "src": "17048:7:12" } ], - "id": 2820, + "id": 5915, "name": "BinaryOperation", - "src": "17030:11:8" + "src": "17044:11:12" }, { "attributes": { @@ -49597,34 +49597,34 @@ "type": "int_const 1811...(31 digits omitted)...2712", "value": "0x88415abbe9a76bead8d00cf112e4d4a8" }, - "id": 2821, + "id": 5916, "name": "Literal", - "src": "17044:34:8" + "src": "17058:34:12" } ], - "id": 2822, + "id": 5917, "name": "BinaryOperation", - "src": "17030:48:8" + "src": "17044:48:12" } ], - "id": 2823, + "id": 5918, "name": "Assignment", - "src": "17026:52:8" + "src": "17040:52:12" } ], - "id": 2824, + "id": 5919, "name": "ExpressionStatement", - "src": "17026:52:8" + "src": "17040:52:12" } ], - "id": 2825, + "id": 5920, "name": "Block", - "src": "16982:98:8" + "src": "16996:98:12" } ], - "id": 2826, + "id": 5921, "name": "IfStatement", - "src": "16937:143:8" + "src": "16951:143:12" }, { "attributes": {}, @@ -49648,13 +49648,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2827, + "id": 5922, "name": "Identifier", - "src": "17093:1:8" + "src": "17107:1:12" }, { "attributes": { @@ -49667,14 +49667,14 @@ "type": "int_const 1755...(31 digits omitted)...2979", "value": "0x84102b00893f64c705e841d5d4064bd3" }, - "id": 2828, + "id": 5923, "name": "Literal", - "src": "17098:34:8" + "src": "17112:34:12" } ], - "id": 2829, + "id": 5924, "name": "BinaryOperation", - "src": "17093:39:8" + "src": "17107:39:12" }, { "children": [ @@ -49695,13 +49695,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2830, + "id": 5925, "name": "Identifier", - "src": "17135:3:8" + "src": "17149:3:12" }, { "attributes": { @@ -49714,19 +49714,19 @@ "type": "int_const 5316...(29 digits omitted)...8304", "value": "0x04000000000000000000000000000000" }, - "id": 2831, + "id": 5926, "name": "Literal", - "src": "17142:34:8" + "src": "17156:34:12" } ], - "id": 2832, + "id": 5927, "name": "Assignment", - "src": "17135:41:8" + "src": "17149:41:12" } ], - "id": 2833, + "id": 5928, "name": "ExpressionStatement", - "src": "17135:41:8" + "src": "17149:41:12" }, { "children": [ @@ -49745,13 +49745,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2834, + "id": 5929, "name": "Identifier", - "src": "17178:1:8" + "src": "17192:1:12" }, { "attributes": { @@ -49786,31 +49786,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2835, + "id": 5930, "name": "Identifier", - "src": "17182:1:8" + "src": "17196:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2836, + "id": 5931, "name": "Identifier", - "src": "17186:7:8" + "src": "17200:7:12" } ], - "id": 2837, + "id": 5932, "name": "BinaryOperation", - "src": "17182:11:8" + "src": "17196:11:12" }, { "attributes": { @@ -49823,34 +49823,34 @@ "type": "int_const 1755...(31 digits omitted)...2979", "value": "0x84102b00893f64c705e841d5d4064bd3" }, - "id": 2838, + "id": 5933, "name": "Literal", - "src": "17196:34:8" + "src": "17210:34:12" } ], - "id": 2839, + "id": 5934, "name": "BinaryOperation", - "src": "17182:48:8" + "src": "17196:48:12" } ], - "id": 2840, + "id": 5935, "name": "Assignment", - "src": "17178:52:8" + "src": "17192:52:12" } ], - "id": 2841, + "id": 5936, "name": "ExpressionStatement", - "src": "17178:52:8" + "src": "17192:52:12" } ], - "id": 2842, + "id": 5937, "name": "Block", - "src": "17134:98:8" + "src": "17148:98:12" } ], - "id": 2843, + "id": 5938, "name": "IfStatement", - "src": "17089:143:8" + "src": "17103:143:12" }, { "attributes": {}, @@ -49874,13 +49874,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2844, + "id": 5939, "name": "Identifier", - "src": "17245:1:8" + "src": "17259:1:12" }, { "attributes": { @@ -49893,14 +49893,14 @@ "type": "int_const 1728...(31 digits omitted)...5282", "value": "0x8204055aaef1c8bd5c3259f4822735a2" }, - "id": 2845, + "id": 5940, "name": "Literal", - "src": "17250:34:8" + "src": "17264:34:12" } ], - "id": 2846, + "id": 5941, "name": "BinaryOperation", - "src": "17245:39:8" + "src": "17259:39:12" }, { "children": [ @@ -49921,13 +49921,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2847, + "id": 5942, "name": "Identifier", - "src": "17287:3:8" + "src": "17301:3:12" }, { "attributes": { @@ -49940,19 +49940,19 @@ "type": "int_const 2658...(29 digits omitted)...9152", "value": "0x02000000000000000000000000000000" }, - "id": 2848, + "id": 5943, "name": "Literal", - "src": "17294:34:8" + "src": "17308:34:12" } ], - "id": 2849, + "id": 5944, "name": "Assignment", - "src": "17287:41:8" + "src": "17301:41:12" } ], - "id": 2850, + "id": 5945, "name": "ExpressionStatement", - "src": "17287:41:8" + "src": "17301:41:12" }, { "children": [ @@ -49971,13 +49971,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2851, + "id": 5946, "name": "Identifier", - "src": "17330:1:8" + "src": "17344:1:12" }, { "attributes": { @@ -50012,31 +50012,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2852, + "id": 5947, "name": "Identifier", - "src": "17334:1:8" + "src": "17348:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2853, + "id": 5948, "name": "Identifier", - "src": "17338:7:8" + "src": "17352:7:12" } ], - "id": 2854, + "id": 5949, "name": "BinaryOperation", - "src": "17334:11:8" + "src": "17348:11:12" }, { "attributes": { @@ -50049,34 +50049,34 @@ "type": "int_const 1728...(31 digits omitted)...5282", "value": "0x8204055aaef1c8bd5c3259f4822735a2" }, - "id": 2855, + "id": 5950, "name": "Literal", - "src": "17348:34:8" + "src": "17362:34:12" } ], - "id": 2856, + "id": 5951, "name": "BinaryOperation", - "src": "17334:48:8" + "src": "17348:48:12" } ], - "id": 2857, + "id": 5952, "name": "Assignment", - "src": "17330:52:8" + "src": "17344:52:12" } ], - "id": 2858, + "id": 5953, "name": "ExpressionStatement", - "src": "17330:52:8" + "src": "17344:52:12" } ], - "id": 2859, + "id": 5954, "name": "Block", - "src": "17286:98:8" + "src": "17300:98:12" } ], - "id": 2860, + "id": 5955, "name": "IfStatement", - "src": "17241:143:8" + "src": "17255:143:12" }, { "attributes": {}, @@ -50100,13 +50100,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2861, + "id": 5956, "name": "Identifier", - "src": "17397:1:8" + "src": "17411:1:12" }, { "attributes": { @@ -50119,14 +50119,14 @@ "type": "int_const 1714...(31 digits omitted)...5753", "value": "0x810100ab00222d861931c15e39b44e99" }, - "id": 2862, + "id": 5957, "name": "Literal", - "src": "17402:34:8" + "src": "17416:34:12" } ], - "id": 2863, + "id": 5958, "name": "BinaryOperation", - "src": "17397:39:8" + "src": "17411:39:12" }, { "children": [ @@ -50147,13 +50147,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2864, + "id": 5959, "name": "Identifier", - "src": "17439:3:8" + "src": "17453:3:12" }, { "attributes": { @@ -50166,19 +50166,19 @@ "type": "int_const 1329...(29 digits omitted)...4576", "value": "0x01000000000000000000000000000000" }, - "id": 2865, + "id": 5960, "name": "Literal", - "src": "17446:34:8" + "src": "17460:34:12" } ], - "id": 2866, + "id": 5961, "name": "Assignment", - "src": "17439:41:8" + "src": "17453:41:12" } ], - "id": 2867, + "id": 5962, "name": "ExpressionStatement", - "src": "17439:41:8" + "src": "17453:41:12" }, { "children": [ @@ -50197,13 +50197,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2868, + "id": 5963, "name": "Identifier", - "src": "17482:1:8" + "src": "17496:1:12" }, { "attributes": { @@ -50238,31 +50238,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2869, + "id": 5964, "name": "Identifier", - "src": "17486:1:8" + "src": "17500:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2870, + "id": 5965, "name": "Identifier", - "src": "17490:7:8" + "src": "17504:7:12" } ], - "id": 2871, + "id": 5966, "name": "BinaryOperation", - "src": "17486:11:8" + "src": "17500:11:12" }, { "attributes": { @@ -50275,34 +50275,34 @@ "type": "int_const 1714...(31 digits omitted)...5753", "value": "0x810100ab00222d861931c15e39b44e99" }, - "id": 2872, + "id": 5967, "name": "Literal", - "src": "17500:34:8" + "src": "17514:34:12" } ], - "id": 2873, + "id": 5968, "name": "BinaryOperation", - "src": "17486:48:8" + "src": "17500:48:12" } ], - "id": 2874, + "id": 5969, "name": "Assignment", - "src": "17482:52:8" + "src": "17496:52:12" } ], - "id": 2875, + "id": 5970, "name": "ExpressionStatement", - "src": "17482:52:8" + "src": "17496:52:12" } ], - "id": 2876, + "id": 5971, "name": "Block", - "src": "17438:98:8" + "src": "17452:98:12" } ], - "id": 2877, + "id": 5972, "name": "IfStatement", - "src": "17393:143:8" + "src": "17407:143:12" }, { "attributes": {}, @@ -50326,13 +50326,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2878, + "id": 5973, "name": "Identifier", - "src": "17549:1:8" + "src": "17563:1:12" }, { "attributes": { @@ -50345,14 +50345,14 @@ "type": "int_const 1708...(31 digits omitted)...3715", "value": "0x808040155aabbbe9451521693554f733" }, - "id": 2879, + "id": 5974, "name": "Literal", - "src": "17554:34:8" + "src": "17568:34:12" } ], - "id": 2880, + "id": 5975, "name": "BinaryOperation", - "src": "17549:39:8" + "src": "17563:39:12" }, { "children": [ @@ -50373,13 +50373,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2881, + "id": 5976, "name": "Identifier", - "src": "17591:3:8" + "src": "17605:3:12" }, { "attributes": { @@ -50392,19 +50392,19 @@ "type": "int_const 6646...(28 digits omitted)...2288", "value": "0x00800000000000000000000000000000" }, - "id": 2882, + "id": 5977, "name": "Literal", - "src": "17598:34:8" + "src": "17612:34:12" } ], - "id": 2883, + "id": 5978, "name": "Assignment", - "src": "17591:41:8" + "src": "17605:41:12" } ], - "id": 2884, + "id": 5979, "name": "ExpressionStatement", - "src": "17591:41:8" + "src": "17605:41:12" }, { "children": [ @@ -50423,13 +50423,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2885, + "id": 5980, "name": "Identifier", - "src": "17634:1:8" + "src": "17648:1:12" }, { "attributes": { @@ -50464,31 +50464,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2886, + "id": 5981, "name": "Identifier", - "src": "17638:1:8" + "src": "17652:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2887, + "id": 5982, "name": "Identifier", - "src": "17642:7:8" + "src": "17656:7:12" } ], - "id": 2888, + "id": 5983, "name": "BinaryOperation", - "src": "17638:11:8" + "src": "17652:11:12" }, { "attributes": { @@ -50501,34 +50501,34 @@ "type": "int_const 1708...(31 digits omitted)...3715", "value": "0x808040155aabbbe9451521693554f733" }, - "id": 2889, + "id": 5984, "name": "Literal", - "src": "17652:34:8" + "src": "17666:34:12" } ], - "id": 2890, + "id": 5985, "name": "BinaryOperation", - "src": "17638:48:8" + "src": "17652:48:12" } ], - "id": 2891, + "id": 5986, "name": "Assignment", - "src": "17634:52:8" + "src": "17648:52:12" } ], - "id": 2892, + "id": 5987, "name": "ExpressionStatement", - "src": "17634:52:8" + "src": "17648:52:12" } ], - "id": 2893, + "id": 5988, "name": "Block", - "src": "17590:98:8" + "src": "17604:98:12" } ], - "id": 2894, + "id": 5989, "name": "IfStatement", - "src": "17545:143:8" + "src": "17559:143:12" }, { "children": [ @@ -50547,13 +50547,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2895, + "id": 5990, "name": "Identifier", - "src": "17698:1:8" + "src": "17712:1:12" }, { "attributes": { @@ -50570,13 +50570,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 2896, + "id": 5991, "name": "Identifier", - "src": "17702:1:8" + "src": "17716:1:12" }, { "attributes": { @@ -50597,46 +50597,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2741, + "referencedDeclaration": 5836, "type": "uint256", "value": "x" }, - "id": 2897, + "id": 5992, "name": "Identifier", - "src": "17706:1:8" + "src": "17720:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2898, + "id": 5993, "name": "Identifier", - "src": "17710:7:8" + "src": "17724:7:12" } ], - "id": 2899, + "id": 5994, "name": "BinaryOperation", - "src": "17706:11:8" + "src": "17720:11:12" } ], - "id": 2900, + "id": 5995, "name": "Assignment", - "src": "17702:15:8" + "src": "17716:15:12" } ], - "id": 2901, + "id": 5996, "name": "Assignment", - "src": "17698:19:8" + "src": "17712:19:12" } ], - "id": 2902, + "id": 5997, "name": "ExpressionStatement", - "src": "17698:19:8" + "src": "17712:19:12" }, { "children": [ @@ -50655,13 +50655,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2757, + "referencedDeclaration": 5852, "type": "uint256", "value": "w" }, - "id": 2903, + "id": 5998, "name": "Identifier", - "src": "17727:1:8" + "src": "17741:1:12" }, { "attributes": { @@ -50696,59 +50696,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 2904, + "id": 5999, "name": "Identifier", - "src": "17731:1:8" + "src": "17745:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 2905, + "id": 6000, "name": "Identifier", - "src": "17735:1:8" + "src": "17749:1:12" } ], - "id": 2906, + "id": 6001, "name": "BinaryOperation", - "src": "17731:5:8" + "src": "17745:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2907, + "id": 6002, "name": "Identifier", - "src": "17739:7:8" + "src": "17753:7:12" } ], - "id": 2908, + "id": 6003, "name": "BinaryOperation", - "src": "17731:15:8" + "src": "17745:15:12" } ], - "id": 2909, + "id": 6004, "name": "Assignment", - "src": "17727:19:8" + "src": "17741:19:12" } ], - "id": 2910, + "id": 6005, "name": "ExpressionStatement", - "src": "17727:19:8" + "src": "17741:19:12" }, { "children": [ @@ -50767,13 +50767,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2911, + "id": 6006, "name": "Identifier", - "src": "17756:3:8" + "src": "17770:3:12" }, { "attributes": { @@ -50808,13 +50808,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2912, + "id": 6007, "name": "Identifier", - "src": "17763:1:8" + "src": "17777:1:12" }, { "attributes": { @@ -50851,37 +50851,37 @@ "type": "int_const 3402...(31 digits omitted)...1456", "value": "0x100000000000000000000000000000000" }, - "id": 2913, + "id": 6008, "name": "Literal", - "src": "17768:35:8" + "src": "17782:35:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 2914, + "id": 6009, "name": "Identifier", - "src": "17806:1:8" + "src": "17820:1:12" } ], - "id": 2915, + "id": 6010, "name": "BinaryOperation", - "src": "17768:39:8" + "src": "17782:39:12" } ], - "id": 2916, + "id": 6011, "name": "TupleExpression", - "src": "17767:41:8" + "src": "17781:41:12" } ], - "id": 2917, + "id": 6012, "name": "BinaryOperation", - "src": "17763:45:8" + "src": "17777:45:12" }, { "attributes": { @@ -50894,24 +50894,24 @@ "type": "int_const 3402...(31 digits omitted)...1456", "value": "0x100000000000000000000000000000000" }, - "id": 2918, + "id": 6013, "name": "Literal", - "src": "17811:35:8" + "src": "17825:35:12" } ], - "id": 2919, + "id": 6014, "name": "BinaryOperation", - "src": "17763:83:8" + "src": "17777:83:12" } ], - "id": 2920, + "id": 6015, "name": "Assignment", - "src": "17756:90:8" + "src": "17770:90:12" } ], - "id": 2921, + "id": 6016, "name": "ExpressionStatement", - "src": "17756:90:8" + "src": "17770:90:12" }, { "children": [ @@ -50930,13 +50930,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2922, + "id": 6017, "name": "Identifier", - "src": "17848:1:8" + "src": "17862:1:12" }, { "attributes": { @@ -50971,59 +50971,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2923, + "id": 6018, "name": "Identifier", - "src": "17852:1:8" + "src": "17866:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2757, + "referencedDeclaration": 5852, "type": "uint256", "value": "w" }, - "id": 2924, + "id": 6019, "name": "Identifier", - "src": "17856:1:8" + "src": "17870:1:12" } ], - "id": 2925, + "id": 6020, "name": "BinaryOperation", - "src": "17852:5:8" + "src": "17866:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2926, + "id": 6021, "name": "Identifier", - "src": "17860:7:8" + "src": "17874:7:12" } ], - "id": 2927, + "id": 6022, "name": "BinaryOperation", - "src": "17852:15:8" + "src": "17866:15:12" } ], - "id": 2928, + "id": 6023, "name": "Assignment", - "src": "17848:19:8" + "src": "17862:19:12" } ], - "id": 2929, + "id": 6024, "name": "ExpressionStatement", - "src": "17848:19:8" + "src": "17862:19:12" }, { "children": [ @@ -51042,13 +51042,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2930, + "id": 6025, "name": "Identifier", - "src": "17877:3:8" + "src": "17891:3:12" }, { "attributes": { @@ -51083,13 +51083,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2931, + "id": 6026, "name": "Identifier", - "src": "17884:1:8" + "src": "17898:1:12" }, { "attributes": { @@ -51126,37 +51126,37 @@ "type": "int_const 2268...(31 digits omitted)...0970", "value": "0x0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" }, - "id": 2932, + "id": 6027, "name": "Literal", - "src": "17889:35:8" + "src": "17903:35:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 2933, + "id": 6028, "name": "Identifier", - "src": "17927:1:8" + "src": "17941:1:12" } ], - "id": 2934, + "id": 6029, "name": "BinaryOperation", - "src": "17889:39:8" + "src": "17903:39:12" } ], - "id": 2935, + "id": 6030, "name": "TupleExpression", - "src": "17888:41:8" + "src": "17902:41:12" } ], - "id": 2936, + "id": 6031, "name": "BinaryOperation", - "src": "17884:45:8" + "src": "17898:45:12" }, { "attributes": { @@ -51169,24 +51169,24 @@ "type": "int_const 6805...(31 digits omitted)...2912", "value": "0x200000000000000000000000000000000" }, - "id": 2937, + "id": 6032, "name": "Literal", - "src": "17932:35:8" + "src": "17946:35:12" } ], - "id": 2938, + "id": 6033, "name": "BinaryOperation", - "src": "17884:83:8" + "src": "17898:83:12" } ], - "id": 2939, + "id": 6034, "name": "Assignment", - "src": "17877:90:8" + "src": "17891:90:12" } ], - "id": 2940, + "id": 6035, "name": "ExpressionStatement", - "src": "17877:90:8" + "src": "17891:90:12" }, { "children": [ @@ -51205,13 +51205,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2941, + "id": 6036, "name": "Identifier", - "src": "17969:1:8" + "src": "17983:1:12" }, { "attributes": { @@ -51246,59 +51246,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2942, + "id": 6037, "name": "Identifier", - "src": "17973:1:8" + "src": "17987:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2757, + "referencedDeclaration": 5852, "type": "uint256", "value": "w" }, - "id": 2943, + "id": 6038, "name": "Identifier", - "src": "17977:1:8" + "src": "17991:1:12" } ], - "id": 2944, + "id": 6039, "name": "BinaryOperation", - "src": "17973:5:8" + "src": "17987:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2945, + "id": 6040, "name": "Identifier", - "src": "17981:7:8" + "src": "17995:7:12" } ], - "id": 2946, + "id": 6041, "name": "BinaryOperation", - "src": "17973:15:8" + "src": "17987:15:12" } ], - "id": 2947, + "id": 6042, "name": "Assignment", - "src": "17969:19:8" + "src": "17983:19:12" } ], - "id": 2948, + "id": 6043, "name": "ExpressionStatement", - "src": "17969:19:8" + "src": "17983:19:12" }, { "children": [ @@ -51317,13 +51317,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2949, + "id": 6044, "name": "Identifier", - "src": "17998:3:8" + "src": "18012:3:12" }, { "attributes": { @@ -51358,13 +51358,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2950, + "id": 6045, "name": "Identifier", - "src": "18005:1:8" + "src": "18019:1:12" }, { "attributes": { @@ -51401,37 +51401,37 @@ "type": "int_const 2041...(31 digits omitted)...6873", "value": "0x099999999999999999999999999999999" }, - "id": 2951, + "id": 6046, "name": "Literal", - "src": "18010:35:8" + "src": "18024:35:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 2952, + "id": 6047, "name": "Identifier", - "src": "18048:1:8" + "src": "18062:1:12" } ], - "id": 2953, + "id": 6048, "name": "BinaryOperation", - "src": "18010:39:8" + "src": "18024:39:12" } ], - "id": 2954, + "id": 6049, "name": "TupleExpression", - "src": "18009:41:8" + "src": "18023:41:12" } ], - "id": 2955, + "id": 6050, "name": "BinaryOperation", - "src": "18005:45:8" + "src": "18019:45:12" }, { "attributes": { @@ -51444,24 +51444,24 @@ "type": "int_const 1020...(32 digits omitted)...4368", "value": "0x300000000000000000000000000000000" }, - "id": 2956, + "id": 6051, "name": "Literal", - "src": "18053:35:8" + "src": "18067:35:12" } ], - "id": 2957, + "id": 6052, "name": "BinaryOperation", - "src": "18005:83:8" + "src": "18019:83:12" } ], - "id": 2958, + "id": 6053, "name": "Assignment", - "src": "17998:90:8" + "src": "18012:90:12" } ], - "id": 2959, + "id": 6054, "name": "ExpressionStatement", - "src": "17998:90:8" + "src": "18012:90:12" }, { "children": [ @@ -51480,13 +51480,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2960, + "id": 6055, "name": "Identifier", - "src": "18090:1:8" + "src": "18104:1:12" }, { "attributes": { @@ -51521,59 +51521,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2961, + "id": 6056, "name": "Identifier", - "src": "18094:1:8" + "src": "18108:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2757, + "referencedDeclaration": 5852, "type": "uint256", "value": "w" }, - "id": 2962, + "id": 6057, "name": "Identifier", - "src": "18098:1:8" + "src": "18112:1:12" } ], - "id": 2963, + "id": 6058, "name": "BinaryOperation", - "src": "18094:5:8" + "src": "18108:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2964, + "id": 6059, "name": "Identifier", - "src": "18102:7:8" + "src": "18116:7:12" } ], - "id": 2965, + "id": 6060, "name": "BinaryOperation", - "src": "18094:15:8" + "src": "18108:15:12" } ], - "id": 2966, + "id": 6061, "name": "Assignment", - "src": "18090:19:8" + "src": "18104:19:12" } ], - "id": 2967, + "id": 6062, "name": "ExpressionStatement", - "src": "18090:19:8" + "src": "18104:19:12" }, { "children": [ @@ -51592,13 +51592,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2968, + "id": 6063, "name": "Identifier", - "src": "18119:3:8" + "src": "18133:3:12" }, { "attributes": { @@ -51633,13 +51633,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2969, + "id": 6064, "name": "Identifier", - "src": "18126:1:8" + "src": "18140:1:12" }, { "attributes": { @@ -51676,37 +51676,37 @@ "type": "int_const 1944...(31 digits omitted)...6546", "value": "0x092492492492492492492492492492492" }, - "id": 2970, + "id": 6065, "name": "Literal", - "src": "18131:35:8" + "src": "18145:35:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 2971, + "id": 6066, "name": "Identifier", - "src": "18169:1:8" + "src": "18183:1:12" } ], - "id": 2972, + "id": 6067, "name": "BinaryOperation", - "src": "18131:39:8" + "src": "18145:39:12" } ], - "id": 2973, + "id": 6068, "name": "TupleExpression", - "src": "18130:41:8" + "src": "18144:41:12" } ], - "id": 2974, + "id": 6069, "name": "BinaryOperation", - "src": "18126:45:8" + "src": "18140:45:12" }, { "attributes": { @@ -51719,24 +51719,24 @@ "type": "int_const 1361...(32 digits omitted)...5824", "value": "0x400000000000000000000000000000000" }, - "id": 2975, + "id": 6070, "name": "Literal", - "src": "18174:35:8" + "src": "18188:35:12" } ], - "id": 2976, + "id": 6071, "name": "BinaryOperation", - "src": "18126:83:8" + "src": "18140:83:12" } ], - "id": 2977, + "id": 6072, "name": "Assignment", - "src": "18119:90:8" + "src": "18133:90:12" } ], - "id": 2978, + "id": 6073, "name": "ExpressionStatement", - "src": "18119:90:8" + "src": "18133:90:12" }, { "children": [ @@ -51755,13 +51755,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2979, + "id": 6074, "name": "Identifier", - "src": "18211:1:8" + "src": "18225:1:12" }, { "attributes": { @@ -51796,59 +51796,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2980, + "id": 6075, "name": "Identifier", - "src": "18215:1:8" + "src": "18229:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2757, + "referencedDeclaration": 5852, "type": "uint256", "value": "w" }, - "id": 2981, + "id": 6076, "name": "Identifier", - "src": "18219:1:8" + "src": "18233:1:12" } ], - "id": 2982, + "id": 6077, "name": "BinaryOperation", - "src": "18215:5:8" + "src": "18229:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 2983, + "id": 6078, "name": "Identifier", - "src": "18223:7:8" + "src": "18237:7:12" } ], - "id": 2984, + "id": 6079, "name": "BinaryOperation", - "src": "18215:15:8" + "src": "18229:15:12" } ], - "id": 2985, + "id": 6080, "name": "Assignment", - "src": "18211:19:8" + "src": "18225:19:12" } ], - "id": 2986, + "id": 6081, "name": "ExpressionStatement", - "src": "18211:19:8" + "src": "18225:19:12" }, { "children": [ @@ -51867,13 +51867,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 2987, + "id": 6082, "name": "Identifier", - "src": "18240:3:8" + "src": "18254:3:12" }, { "attributes": { @@ -51908,13 +51908,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2988, + "id": 6083, "name": "Identifier", - "src": "18247:1:8" + "src": "18261:1:12" }, { "attributes": { @@ -51951,37 +51951,37 @@ "type": "int_const 1890...(31 digits omitted)...4142", "value": "0x08e38e38e38e38e38e38e38e38e38e38e" }, - "id": 2989, + "id": 6084, "name": "Literal", - "src": "18252:35:8" + "src": "18266:35:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 2990, + "id": 6085, "name": "Identifier", - "src": "18290:1:8" + "src": "18304:1:12" } ], - "id": 2991, + "id": 6086, "name": "BinaryOperation", - "src": "18252:39:8" + "src": "18266:39:12" } ], - "id": 2992, + "id": 6087, "name": "TupleExpression", - "src": "18251:41:8" + "src": "18265:41:12" } ], - "id": 2993, + "id": 6088, "name": "BinaryOperation", - "src": "18247:45:8" + "src": "18261:45:12" }, { "attributes": { @@ -51994,24 +51994,24 @@ "type": "int_const 1701...(32 digits omitted)...7280", "value": "0x500000000000000000000000000000000" }, - "id": 2994, + "id": 6089, "name": "Literal", - "src": "18295:35:8" + "src": "18309:35:12" } ], - "id": 2995, + "id": 6090, "name": "BinaryOperation", - "src": "18247:83:8" + "src": "18261:83:12" } ], - "id": 2996, + "id": 6091, "name": "Assignment", - "src": "18240:90:8" + "src": "18254:90:12" } ], - "id": 2997, + "id": 6092, "name": "ExpressionStatement", - "src": "18240:90:8" + "src": "18254:90:12" }, { "children": [ @@ -52030,13 +52030,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2998, + "id": 6093, "name": "Identifier", - "src": "18332:1:8" + "src": "18346:1:12" }, { "attributes": { @@ -52071,59 +52071,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 2999, + "id": 6094, "name": "Identifier", - "src": "18336:1:8" + "src": "18350:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2757, + "referencedDeclaration": 5852, "type": "uint256", "value": "w" }, - "id": 3000, + "id": 6095, "name": "Identifier", - "src": "18340:1:8" + "src": "18354:1:12" } ], - "id": 3001, + "id": 6096, "name": "BinaryOperation", - "src": "18336:5:8" + "src": "18350:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3002, + "id": 6097, "name": "Identifier", - "src": "18344:7:8" + "src": "18358:7:12" } ], - "id": 3003, + "id": 6098, "name": "BinaryOperation", - "src": "18336:15:8" + "src": "18350:15:12" } ], - "id": 3004, + "id": 6099, "name": "Assignment", - "src": "18332:19:8" + "src": "18346:19:12" } ], - "id": 3005, + "id": 6100, "name": "ExpressionStatement", - "src": "18332:19:8" + "src": "18346:19:12" }, { "children": [ @@ -52142,13 +52142,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 3006, + "id": 6101, "name": "Identifier", - "src": "18361:3:8" + "src": "18375:3:12" }, { "attributes": { @@ -52183,13 +52183,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 3007, + "id": 6102, "name": "Identifier", - "src": "18368:1:8" + "src": "18382:1:12" }, { "attributes": { @@ -52226,37 +52226,37 @@ "type": "int_const 1856...(31 digits omitted)...5339", "value": "0x08ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b" }, - "id": 3008, + "id": 6103, "name": "Literal", - "src": "18373:35:8" + "src": "18387:35:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 3009, + "id": 6104, "name": "Identifier", - "src": "18411:1:8" + "src": "18425:1:12" } ], - "id": 3010, + "id": 6105, "name": "BinaryOperation", - "src": "18373:39:8" + "src": "18387:39:12" } ], - "id": 3011, + "id": 6106, "name": "TupleExpression", - "src": "18372:41:8" + "src": "18386:41:12" } ], - "id": 3012, + "id": 6107, "name": "BinaryOperation", - "src": "18368:45:8" + "src": "18382:45:12" }, { "attributes": { @@ -52269,24 +52269,24 @@ "type": "int_const 2041...(32 digits omitted)...8736", "value": "0x600000000000000000000000000000000" }, - "id": 3013, + "id": 6108, "name": "Literal", - "src": "18416:35:8" + "src": "18430:35:12" } ], - "id": 3014, + "id": 6109, "name": "BinaryOperation", - "src": "18368:83:8" + "src": "18382:83:12" } ], - "id": 3015, + "id": 6110, "name": "Assignment", - "src": "18361:90:8" + "src": "18375:90:12" } ], - "id": 3016, + "id": 6111, "name": "ExpressionStatement", - "src": "18361:90:8" + "src": "18375:90:12" }, { "children": [ @@ -52305,13 +52305,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 3017, + "id": 6112, "name": "Identifier", - "src": "18453:1:8" + "src": "18467:1:12" }, { "attributes": { @@ -52346,59 +52346,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 3018, + "id": 6113, "name": "Identifier", - "src": "18457:1:8" + "src": "18471:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2757, + "referencedDeclaration": 5852, "type": "uint256", "value": "w" }, - "id": 3019, + "id": 6114, "name": "Identifier", - "src": "18461:1:8" + "src": "18475:1:12" } ], - "id": 3020, + "id": 6115, "name": "BinaryOperation", - "src": "18457:5:8" + "src": "18471:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3021, + "id": 6116, "name": "Identifier", - "src": "18465:7:8" + "src": "18479:7:12" } ], - "id": 3022, + "id": 6117, "name": "BinaryOperation", - "src": "18457:15:8" + "src": "18471:15:12" } ], - "id": 3023, + "id": 6118, "name": "Assignment", - "src": "18453:19:8" + "src": "18467:19:12" } ], - "id": 3024, + "id": 6119, "name": "ExpressionStatement", - "src": "18453:19:8" + "src": "18467:19:12" }, { "children": [ @@ -52417,13 +52417,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 3025, + "id": 6120, "name": "Identifier", - "src": "18482:3:8" + "src": "18496:3:12" }, { "attributes": { @@ -52458,13 +52458,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 3026, + "id": 6121, "name": "Identifier", - "src": "18489:1:8" + "src": "18503:1:12" }, { "attributes": { @@ -52501,37 +52501,37 @@ "type": "int_const 1832...(31 digits omitted)...6937", "value": "0x089d89d89d89d89d89d89d89d89d89d89" }, - "id": 3027, + "id": 6122, "name": "Literal", - "src": "18494:35:8" + "src": "18508:35:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 3028, + "id": 6123, "name": "Identifier", - "src": "18532:1:8" + "src": "18546:1:12" } ], - "id": 3029, + "id": 6124, "name": "BinaryOperation", - "src": "18494:39:8" + "src": "18508:39:12" } ], - "id": 3030, + "id": 6125, "name": "TupleExpression", - "src": "18493:41:8" + "src": "18507:41:12" } ], - "id": 3031, + "id": 6126, "name": "BinaryOperation", - "src": "18489:45:8" + "src": "18503:45:12" }, { "attributes": { @@ -52544,24 +52544,24 @@ "type": "int_const 2381...(32 digits omitted)...0192", "value": "0x700000000000000000000000000000000" }, - "id": 3032, + "id": 6127, "name": "Literal", - "src": "18537:35:8" + "src": "18551:35:12" } ], - "id": 3033, + "id": 6128, "name": "BinaryOperation", - "src": "18489:83:8" + "src": "18503:83:12" } ], - "id": 3034, + "id": 6129, "name": "Assignment", - "src": "18482:90:8" + "src": "18496:90:12" } ], - "id": 3035, + "id": 6130, "name": "ExpressionStatement", - "src": "18482:90:8" + "src": "18496:90:12" }, { "children": [ @@ -52580,13 +52580,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 3036, + "id": 6131, "name": "Identifier", - "src": "18574:1:8" + "src": "18588:1:12" }, { "attributes": { @@ -52621,59 +52621,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 3037, + "id": 6132, "name": "Identifier", - "src": "18578:1:8" + "src": "18592:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2757, + "referencedDeclaration": 5852, "type": "uint256", "value": "w" }, - "id": 3038, + "id": 6133, "name": "Identifier", - "src": "18582:1:8" + "src": "18596:1:12" } ], - "id": 3039, + "id": 6134, "name": "BinaryOperation", - "src": "18578:5:8" + "src": "18592:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3040, + "id": 6135, "name": "Identifier", - "src": "18586:7:8" + "src": "18600:7:12" } ], - "id": 3041, + "id": 6136, "name": "BinaryOperation", - "src": "18578:15:8" + "src": "18592:15:12" } ], - "id": 3042, + "id": 6137, "name": "Assignment", - "src": "18574:19:8" + "src": "18588:19:12" } ], - "id": 3043, + "id": 6138, "name": "ExpressionStatement", - "src": "18574:19:8" + "src": "18588:19:12" }, { "children": [ @@ -52692,13 +52692,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 3044, + "id": 6139, "name": "Identifier", - "src": "18603:3:8" + "src": "18617:3:12" }, { "attributes": { @@ -52733,13 +52733,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2754, + "referencedDeclaration": 5849, "type": "uint256", "value": "z" }, - "id": 3045, + "id": 6140, "name": "Identifier", - "src": "18610:1:8" + "src": "18624:1:12" }, { "attributes": { @@ -52776,37 +52776,37 @@ "type": "int_const 1814...(31 digits omitted)...2776", "value": "0x088888888888888888888888888888888" }, - "id": 3046, + "id": 6141, "name": "Literal", - "src": "18615:35:8" + "src": "18629:35:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 2751, + "referencedDeclaration": 5846, "type": "uint256", "value": "y" }, - "id": 3047, + "id": 6142, "name": "Identifier", - "src": "18653:1:8" + "src": "18667:1:12" } ], - "id": 3048, + "id": 6143, "name": "BinaryOperation", - "src": "18615:39:8" + "src": "18629:39:12" } ], - "id": 3049, + "id": 6144, "name": "TupleExpression", - "src": "18614:41:8" + "src": "18628:41:12" } ], - "id": 3050, + "id": 6145, "name": "BinaryOperation", - "src": "18610:45:8" + "src": "18624:45:12" }, { "attributes": { @@ -52819,28 +52819,28 @@ "type": "int_const 2722...(32 digits omitted)...1648", "value": "0x800000000000000000000000000000000" }, - "id": 3051, + "id": 6146, "name": "Literal", - "src": "18658:35:8" + "src": "18672:35:12" } ], - "id": 3052, + "id": 6147, "name": "BinaryOperation", - "src": "18610:83:8" + "src": "18624:83:12" } ], - "id": 3053, + "id": 6148, "name": "Assignment", - "src": "18603:90:8" + "src": "18617:90:12" } ], - "id": 3054, + "id": 6149, "name": "ExpressionStatement", - "src": "18603:90:8" + "src": "18617:90:12" }, { "attributes": { - "functionReturnParameters": 2745 + "functionReturnParameters": 5840 }, "children": [ { @@ -52848,28 +52848,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2747, + "referencedDeclaration": 5842, "type": "uint256", "value": "res" }, - "id": 3055, + "id": 6150, "name": "Identifier", - "src": "18711:3:8" + "src": "18725:3:12" } ], - "id": 3056, + "id": 6151, "name": "Return", - "src": "18704:10:8" + "src": "18718:10:12" } ], - "id": 3057, + "id": 6152, "name": "Block", - "src": "16387:2334:8" + "src": "16401:2334:12" } ], - "id": 3058, + "id": 6153, "name": "FunctionDefinition", - "src": "16324:2397:8" + "src": "16338:2397:12" }, { "attributes": { @@ -52880,7 +52880,7 @@ null ], "name": "optimalExp", - "scope": 3468, + "scope": 6563, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -52893,7 +52893,7 @@ "constant": false, "mutability": "mutable", "name": "x", - "scope": 3467, + "scope": 6562, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -52905,19 +52905,19 @@ "name": "uint256", "type": "uint256" }, - "id": 3059, + "id": 6154, "name": "ElementaryTypeName", - "src": "18748:7:8" + "src": "18762:7:12" } ], - "id": 3060, + "id": 6155, "name": "VariableDeclaration", - "src": "18748:9:8" + "src": "18762:9:12" } ], - "id": 3061, + "id": 6156, "name": "ParameterList", - "src": "18747:11:8" + "src": "18761:11:12" }, { "children": [ @@ -52926,7 +52926,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 3467, + "scope": 6562, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -52938,26 +52938,26 @@ "name": "uint256", "type": "uint256" }, - "id": 3062, + "id": 6157, "name": "ElementaryTypeName", - "src": "18782:7:8" + "src": "18796:7:12" } ], - "id": 3063, + "id": 6158, "name": "VariableDeclaration", - "src": "18782:7:8" + "src": "18796:7:12" } ], - "id": 3064, + "id": 6159, "name": "ParameterList", - "src": "18781:9:8" + "src": "18795:9:12" }, { "children": [ { "attributes": { "assignments": [ - 3066 + 6161 ] }, "children": [ @@ -52966,7 +52966,7 @@ "constant": false, "mutability": "mutable", "name": "res", - "scope": 3466, + "scope": 6561, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -52978,14 +52978,14 @@ "name": "uint256", "type": "uint256" }, - "id": 3065, + "id": 6160, "name": "ElementaryTypeName", - "src": "18801:7:8" + "src": "18815:7:12" } ], - "id": 3066, + "id": 6161, "name": "VariableDeclaration", - "src": "18801:11:8" + "src": "18815:11:12" }, { "attributes": { @@ -52998,19 +52998,19 @@ "type": "int_const 0", "value": "0" }, - "id": 3067, + "id": 6162, "name": "Literal", - "src": "18815:1:8" + "src": "18829:1:12" } ], - "id": 3068, + "id": 6163, "name": "VariableDeclarationStatement", - "src": "18801:15:8" + "src": "18815:15:12" }, { "attributes": { "assignments": [ - 3070 + 6165 ] }, "children": [ @@ -53019,7 +53019,7 @@ "constant": false, "mutability": "mutable", "name": "y", - "scope": 3466, + "scope": 6561, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53031,24 +53031,24 @@ "name": "uint256", "type": "uint256" }, - "id": 3069, + "id": 6164, "name": "ElementaryTypeName", - "src": "18827:7:8" + "src": "18841:7:12" } ], - "id": 3070, + "id": 6165, "name": "VariableDeclaration", - "src": "18827:9:8" + "src": "18841:9:12" } ], - "id": 3071, + "id": 6166, "name": "VariableDeclarationStatement", - "src": "18827:9:8" + "src": "18841:9:12" }, { "attributes": { "assignments": [ - 3073 + 6168 ] }, "children": [ @@ -53057,7 +53057,7 @@ "constant": false, "mutability": "mutable", "name": "z", - "scope": 3466, + "scope": 6561, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -53069,19 +53069,19 @@ "name": "uint256", "type": "uint256" }, - "id": 3072, + "id": 6167, "name": "ElementaryTypeName", - "src": "18846:7:8" + "src": "18860:7:12" } ], - "id": 3073, + "id": 6168, "name": "VariableDeclaration", - "src": "18846:9:8" + "src": "18860:9:12" } ], - "id": 3074, + "id": 6169, "name": "VariableDeclarationStatement", - "src": "18846:9:8" + "src": "18860:9:12" }, { "children": [ @@ -53100,13 +53100,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3075, + "id": 6170, "name": "Identifier", - "src": "18866:1:8" + "src": "18880:1:12" }, { "attributes": { @@ -53123,13 +53123,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3076, + "id": 6171, "name": "Identifier", - "src": "18870:1:8" + "src": "18884:1:12" }, { "attributes": { @@ -53150,13 +53150,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3060, + "referencedDeclaration": 6155, "type": "uint256", "value": "x" }, - "id": 3077, + "id": 6172, "name": "Identifier", - "src": "18874:1:8" + "src": "18888:1:12" }, { "attributes": { @@ -53169,29 +53169,29 @@ "type": "int_const 2126...(30 digits omitted)...3216", "value": "0x10000000000000000000000000000000" }, - "id": 3078, + "id": 6173, "name": "Literal", - "src": "18878:34:8" + "src": "18892:34:12" } ], - "id": 3079, + "id": 6174, "name": "BinaryOperation", - "src": "18874:38:8" + "src": "18888:38:12" } ], - "id": 3080, + "id": 6175, "name": "Assignment", - "src": "18870:42:8" + "src": "18884:42:12" } ], - "id": 3081, + "id": 6176, "name": "Assignment", - "src": "18866:46:8" + "src": "18880:46:12" } ], - "id": 3082, + "id": 6177, "name": "ExpressionStatement", - "src": "18866:46:8" + "src": "18880:46:12" }, { "children": [ @@ -53210,13 +53210,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3083, + "id": 6178, "name": "Identifier", - "src": "18922:1:8" + "src": "18936:1:12" }, { "attributes": { @@ -53251,59 +53251,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3084, + "id": 6179, "name": "Identifier", - "src": "18926:1:8" + "src": "18940:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3085, + "id": 6180, "name": "Identifier", - "src": "18930:1:8" + "src": "18944:1:12" } ], - "id": 3086, + "id": 6181, "name": "BinaryOperation", - "src": "18926:5:8" + "src": "18940:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3087, + "id": 6182, "name": "Identifier", - "src": "18934:7:8" + "src": "18948:7:12" } ], - "id": 3088, + "id": 6183, "name": "BinaryOperation", - "src": "18926:15:8" + "src": "18940:15:12" } ], - "id": 3089, + "id": 6184, "name": "Assignment", - "src": "18922:19:8" + "src": "18936:19:12" } ], - "id": 3090, + "id": 6185, "name": "ExpressionStatement", - "src": "18922:19:8" + "src": "18936:19:12" }, { "children": [ @@ -53322,13 +53322,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3091, + "id": 6186, "name": "Identifier", - "src": "18943:3:8" + "src": "18957:3:12" }, { "attributes": { @@ -53349,13 +53349,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3092, + "id": 6187, "name": "Identifier", - "src": "18950:1:8" + "src": "18964:1:12" }, { "attributes": { @@ -53368,24 +53368,24 @@ "type": "int_const 1216451004088320000", "value": "0x10e1b3be415a0000" }, - "id": 3093, + "id": 6188, "name": "Literal", - "src": "18954:18:8" + "src": "18968:18:12" } ], - "id": 3094, + "id": 6189, "name": "BinaryOperation", - "src": "18950:22:8" + "src": "18964:22:12" } ], - "id": 3095, + "id": 6190, "name": "Assignment", - "src": "18943:29:8" + "src": "18957:29:12" } ], - "id": 3096, + "id": 6191, "name": "ExpressionStatement", - "src": "18943:29:8" + "src": "18957:29:12" }, { "children": [ @@ -53404,13 +53404,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3097, + "id": 6192, "name": "Identifier", - "src": "19008:1:8" + "src": "19022:1:12" }, { "attributes": { @@ -53445,59 +53445,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3098, + "id": 6193, "name": "Identifier", - "src": "19012:1:8" + "src": "19026:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3099, + "id": 6194, "name": "Identifier", - "src": "19016:1:8" + "src": "19030:1:12" } ], - "id": 3100, + "id": 6195, "name": "BinaryOperation", - "src": "19012:5:8" + "src": "19026:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3101, + "id": 6196, "name": "Identifier", - "src": "19020:7:8" + "src": "19034:7:12" } ], - "id": 3102, + "id": 6197, "name": "BinaryOperation", - "src": "19012:15:8" + "src": "19026:15:12" } ], - "id": 3103, + "id": 6198, "name": "Assignment", - "src": "19008:19:8" + "src": "19022:19:12" } ], - "id": 3104, + "id": 6199, "name": "ExpressionStatement", - "src": "19008:19:8" + "src": "19022:19:12" }, { "children": [ @@ -53516,13 +53516,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3105, + "id": 6200, "name": "Identifier", - "src": "19029:3:8" + "src": "19043:3:12" }, { "attributes": { @@ -53543,13 +53543,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3106, + "id": 6201, "name": "Identifier", - "src": "19036:1:8" + "src": "19050:1:12" }, { "attributes": { @@ -53562,24 +53562,24 @@ "type": "int_const 405483668029440000", "value": "0x05a0913f6b1e0000" }, - "id": 3107, + "id": 6202, "name": "Literal", - "src": "19040:18:8" + "src": "19054:18:12" } ], - "id": 3108, + "id": 6203, "name": "BinaryOperation", - "src": "19036:22:8" + "src": "19050:22:12" } ], - "id": 3109, + "id": 6204, "name": "Assignment", - "src": "19029:29:8" + "src": "19043:29:12" } ], - "id": 3110, + "id": 6205, "name": "ExpressionStatement", - "src": "19029:29:8" + "src": "19043:29:12" }, { "children": [ @@ -53598,13 +53598,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3111, + "id": 6206, "name": "Identifier", - "src": "19094:1:8" + "src": "19108:1:12" }, { "attributes": { @@ -53639,59 +53639,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3112, + "id": 6207, "name": "Identifier", - "src": "19098:1:8" + "src": "19112:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3113, + "id": 6208, "name": "Identifier", - "src": "19102:1:8" + "src": "19116:1:12" } ], - "id": 3114, + "id": 6209, "name": "BinaryOperation", - "src": "19098:5:8" + "src": "19112:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3115, + "id": 6210, "name": "Identifier", - "src": "19106:7:8" + "src": "19120:7:12" } ], - "id": 3116, + "id": 6211, "name": "BinaryOperation", - "src": "19098:15:8" + "src": "19112:15:12" } ], - "id": 3117, + "id": 6212, "name": "Assignment", - "src": "19094:19:8" + "src": "19108:19:12" } ], - "id": 3118, + "id": 6213, "name": "ExpressionStatement", - "src": "19094:19:8" + "src": "19108:19:12" }, { "children": [ @@ -53710,13 +53710,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3119, + "id": 6214, "name": "Identifier", - "src": "19115:3:8" + "src": "19129:3:12" }, { "attributes": { @@ -53737,13 +53737,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3120, + "id": 6215, "name": "Identifier", - "src": "19122:1:8" + "src": "19136:1:12" }, { "attributes": { @@ -53756,24 +53756,24 @@ "type": "int_const 101370917007360000", "value": "0x0168244fdac78000" }, - "id": 3121, + "id": 6216, "name": "Literal", - "src": "19126:18:8" + "src": "19140:18:12" } ], - "id": 3122, + "id": 6217, "name": "BinaryOperation", - "src": "19122:22:8" + "src": "19136:22:12" } ], - "id": 3123, + "id": 6218, "name": "Assignment", - "src": "19115:29:8" + "src": "19129:29:12" } ], - "id": 3124, + "id": 6219, "name": "ExpressionStatement", - "src": "19115:29:8" + "src": "19129:29:12" }, { "children": [ @@ -53792,13 +53792,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3125, + "id": 6220, "name": "Identifier", - "src": "19180:1:8" + "src": "19194:1:12" }, { "attributes": { @@ -53833,59 +53833,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3126, + "id": 6221, "name": "Identifier", - "src": "19184:1:8" + "src": "19198:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3127, + "id": 6222, "name": "Identifier", - "src": "19188:1:8" + "src": "19202:1:12" } ], - "id": 3128, + "id": 6223, "name": "BinaryOperation", - "src": "19184:5:8" + "src": "19198:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3129, + "id": 6224, "name": "Identifier", - "src": "19192:7:8" + "src": "19206:7:12" } ], - "id": 3130, + "id": 6225, "name": "BinaryOperation", - "src": "19184:15:8" + "src": "19198:15:12" } ], - "id": 3131, + "id": 6226, "name": "Assignment", - "src": "19180:19:8" + "src": "19194:19:12" } ], - "id": 3132, + "id": 6227, "name": "ExpressionStatement", - "src": "19180:19:8" + "src": "19194:19:12" }, { "children": [ @@ -53904,13 +53904,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3133, + "id": 6228, "name": "Identifier", - "src": "19201:3:8" + "src": "19215:3:12" }, { "attributes": { @@ -53931,13 +53931,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3134, + "id": 6229, "name": "Identifier", - "src": "19208:1:8" + "src": "19222:1:12" }, { "attributes": { @@ -53950,24 +53950,24 @@ "type": "int_const 20274183401472000", "value": "0x004807432bc18000" }, - "id": 3135, + "id": 6230, "name": "Literal", - "src": "19212:18:8" + "src": "19226:18:12" } ], - "id": 3136, + "id": 6231, "name": "BinaryOperation", - "src": "19208:22:8" + "src": "19222:22:12" } ], - "id": 3137, + "id": 6232, "name": "Assignment", - "src": "19201:29:8" + "src": "19215:29:12" } ], - "id": 3138, + "id": 6233, "name": "ExpressionStatement", - "src": "19201:29:8" + "src": "19215:29:12" }, { "children": [ @@ -53986,13 +53986,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3139, + "id": 6234, "name": "Identifier", - "src": "19266:1:8" + "src": "19280:1:12" }, { "attributes": { @@ -54027,59 +54027,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3140, + "id": 6235, "name": "Identifier", - "src": "19270:1:8" + "src": "19284:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3141, + "id": 6236, "name": "Identifier", - "src": "19274:1:8" + "src": "19288:1:12" } ], - "id": 3142, + "id": 6237, "name": "BinaryOperation", - "src": "19270:5:8" + "src": "19284:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3143, + "id": 6238, "name": "Identifier", - "src": "19278:7:8" + "src": "19292:7:12" } ], - "id": 3144, + "id": 6239, "name": "BinaryOperation", - "src": "19270:15:8" + "src": "19284:15:12" } ], - "id": 3145, + "id": 6240, "name": "Assignment", - "src": "19266:19:8" + "src": "19280:19:12" } ], - "id": 3146, + "id": 6241, "name": "ExpressionStatement", - "src": "19266:19:8" + "src": "19280:19:12" }, { "children": [ @@ -54098,13 +54098,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3147, + "id": 6242, "name": "Identifier", - "src": "19287:3:8" + "src": "19301:3:12" }, { "attributes": { @@ -54125,13 +54125,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3148, + "id": 6243, "name": "Identifier", - "src": "19294:1:8" + "src": "19308:1:12" }, { "attributes": { @@ -54144,24 +54144,24 @@ "type": "int_const 3379030566912000", "value": "0x000c0135dca04000" }, - "id": 3149, + "id": 6244, "name": "Literal", - "src": "19298:18:8" + "src": "19312:18:12" } ], - "id": 3150, + "id": 6245, "name": "BinaryOperation", - "src": "19294:22:8" + "src": "19308:22:12" } ], - "id": 3151, + "id": 6246, "name": "Assignment", - "src": "19287:29:8" + "src": "19301:29:12" } ], - "id": 3152, + "id": 6247, "name": "ExpressionStatement", - "src": "19287:29:8" + "src": "19301:29:12" }, { "children": [ @@ -54180,13 +54180,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3153, + "id": 6248, "name": "Identifier", - "src": "19352:1:8" + "src": "19366:1:12" }, { "attributes": { @@ -54221,59 +54221,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3154, + "id": 6249, "name": "Identifier", - "src": "19356:1:8" + "src": "19370:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3155, + "id": 6250, "name": "Identifier", - "src": "19360:1:8" + "src": "19374:1:12" } ], - "id": 3156, + "id": 6251, "name": "BinaryOperation", - "src": "19356:5:8" + "src": "19370:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3157, + "id": 6252, "name": "Identifier", - "src": "19364:7:8" + "src": "19378:7:12" } ], - "id": 3158, + "id": 6253, "name": "BinaryOperation", - "src": "19356:15:8" + "src": "19370:15:12" } ], - "id": 3159, + "id": 6254, "name": "Assignment", - "src": "19352:19:8" + "src": "19366:19:12" } ], - "id": 3160, + "id": 6255, "name": "ExpressionStatement", - "src": "19352:19:8" + "src": "19366:19:12" }, { "children": [ @@ -54292,13 +54292,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3161, + "id": 6256, "name": "Identifier", - "src": "19373:3:8" + "src": "19387:3:12" }, { "attributes": { @@ -54319,13 +54319,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3162, + "id": 6257, "name": "Identifier", - "src": "19380:1:8" + "src": "19394:1:12" }, { "attributes": { @@ -54338,24 +54338,24 @@ "type": "int_const 482718652416000", "value": "0x0001b707b1cdc000" }, - "id": 3163, + "id": 6258, "name": "Literal", - "src": "19384:18:8" + "src": "19398:18:12" } ], - "id": 3164, + "id": 6259, "name": "BinaryOperation", - "src": "19380:22:8" + "src": "19394:22:12" } ], - "id": 3165, + "id": 6260, "name": "Assignment", - "src": "19373:29:8" + "src": "19387:29:12" } ], - "id": 3166, + "id": 6261, "name": "ExpressionStatement", - "src": "19373:29:8" + "src": "19387:29:12" }, { "children": [ @@ -54374,13 +54374,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3167, + "id": 6262, "name": "Identifier", - "src": "19438:1:8" + "src": "19452:1:12" }, { "attributes": { @@ -54415,59 +54415,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3168, + "id": 6263, "name": "Identifier", - "src": "19442:1:8" + "src": "19456:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3169, + "id": 6264, "name": "Identifier", - "src": "19446:1:8" + "src": "19460:1:12" } ], - "id": 3170, + "id": 6265, "name": "BinaryOperation", - "src": "19442:5:8" + "src": "19456:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3171, + "id": 6266, "name": "Identifier", - "src": "19450:7:8" + "src": "19464:7:12" } ], - "id": 3172, + "id": 6267, "name": "BinaryOperation", - "src": "19442:15:8" + "src": "19456:15:12" } ], - "id": 3173, + "id": 6268, "name": "Assignment", - "src": "19438:19:8" + "src": "19452:19:12" } ], - "id": 3174, + "id": 6269, "name": "ExpressionStatement", - "src": "19438:19:8" + "src": "19452:19:12" }, { "children": [ @@ -54486,13 +54486,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3175, + "id": 6270, "name": "Identifier", - "src": "19459:3:8" + "src": "19473:3:12" }, { "attributes": { @@ -54513,13 +54513,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3176, + "id": 6271, "name": "Identifier", - "src": "19466:1:8" + "src": "19480:1:12" }, { "attributes": { @@ -54532,24 +54532,24 @@ "type": "int_const 60339831552000", "value": "0x000036e0f639b800" }, - "id": 3177, + "id": 6272, "name": "Literal", - "src": "19470:18:8" + "src": "19484:18:12" } ], - "id": 3178, + "id": 6273, "name": "BinaryOperation", - "src": "19466:22:8" + "src": "19480:22:12" } ], - "id": 3179, + "id": 6274, "name": "Assignment", - "src": "19459:29:8" + "src": "19473:29:12" } ], - "id": 3180, + "id": 6275, "name": "ExpressionStatement", - "src": "19459:29:8" + "src": "19473:29:12" }, { "children": [ @@ -54568,13 +54568,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3181, + "id": 6276, "name": "Identifier", - "src": "19524:1:8" + "src": "19538:1:12" }, { "attributes": { @@ -54609,59 +54609,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3182, + "id": 6277, "name": "Identifier", - "src": "19528:1:8" + "src": "19542:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3183, + "id": 6278, "name": "Identifier", - "src": "19532:1:8" + "src": "19546:1:12" } ], - "id": 3184, + "id": 6279, "name": "BinaryOperation", - "src": "19528:5:8" + "src": "19542:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3185, + "id": 6280, "name": "Identifier", - "src": "19536:7:8" + "src": "19550:7:12" } ], - "id": 3186, + "id": 6281, "name": "BinaryOperation", - "src": "19528:15:8" + "src": "19542:15:12" } ], - "id": 3187, + "id": 6282, "name": "Assignment", - "src": "19524:19:8" + "src": "19538:19:12" } ], - "id": 3188, + "id": 6283, "name": "ExpressionStatement", - "src": "19524:19:8" + "src": "19538:19:12" }, { "children": [ @@ -54680,13 +54680,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3189, + "id": 6284, "name": "Identifier", - "src": "19545:3:8" + "src": "19559:3:12" }, { "attributes": { @@ -54707,13 +54707,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3190, + "id": 6285, "name": "Identifier", - "src": "19552:1:8" + "src": "19566:1:12" }, { "attributes": { @@ -54726,24 +54726,24 @@ "type": "int_const 6704425728000", "value": "0x00000618fee9f800" }, - "id": 3191, + "id": 6286, "name": "Literal", - "src": "19556:18:8" + "src": "19570:18:12" } ], - "id": 3192, + "id": 6287, "name": "BinaryOperation", - "src": "19552:22:8" + "src": "19566:22:12" } ], - "id": 3193, + "id": 6288, "name": "Assignment", - "src": "19545:29:8" + "src": "19559:29:12" } ], - "id": 3194, + "id": 6289, "name": "ExpressionStatement", - "src": "19545:29:8" + "src": "19559:29:12" }, { "children": [ @@ -54762,13 +54762,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3195, + "id": 6290, "name": "Identifier", - "src": "19610:1:8" + "src": "19624:1:12" }, { "attributes": { @@ -54803,59 +54803,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3196, + "id": 6291, "name": "Identifier", - "src": "19614:1:8" + "src": "19628:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3197, + "id": 6292, "name": "Identifier", - "src": "19618:1:8" + "src": "19632:1:12" } ], - "id": 3198, + "id": 6293, "name": "BinaryOperation", - "src": "19614:5:8" + "src": "19628:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3199, + "id": 6294, "name": "Identifier", - "src": "19622:7:8" + "src": "19636:7:12" } ], - "id": 3200, + "id": 6295, "name": "BinaryOperation", - "src": "19614:15:8" + "src": "19628:15:12" } ], - "id": 3201, + "id": 6296, "name": "Assignment", - "src": "19610:19:8" + "src": "19624:19:12" } ], - "id": 3202, + "id": 6297, "name": "ExpressionStatement", - "src": "19610:19:8" + "src": "19624:19:12" }, { "children": [ @@ -54874,13 +54874,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3203, + "id": 6298, "name": "Identifier", - "src": "19631:3:8" + "src": "19645:3:12" }, { "attributes": { @@ -54901,13 +54901,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3204, + "id": 6299, "name": "Identifier", - "src": "19638:1:8" + "src": "19652:1:12" }, { "attributes": { @@ -54920,24 +54920,24 @@ "type": "int_const 670442572800", "value": "0x0000009c197dcc00" }, - "id": 3205, + "id": 6300, "name": "Literal", - "src": "19642:18:8" + "src": "19656:18:12" } ], - "id": 3206, + "id": 6301, "name": "BinaryOperation", - "src": "19638:22:8" + "src": "19652:22:12" } ], - "id": 3207, + "id": 6302, "name": "Assignment", - "src": "19631:29:8" + "src": "19645:29:12" } ], - "id": 3208, + "id": 6303, "name": "ExpressionStatement", - "src": "19631:29:8" + "src": "19645:29:12" }, { "children": [ @@ -54956,13 +54956,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3209, + "id": 6304, "name": "Identifier", - "src": "19696:1:8" + "src": "19710:1:12" }, { "attributes": { @@ -54997,59 +54997,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3210, + "id": 6305, "name": "Identifier", - "src": "19700:1:8" + "src": "19714:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3211, + "id": 6306, "name": "Identifier", - "src": "19704:1:8" + "src": "19718:1:12" } ], - "id": 3212, + "id": 6307, "name": "BinaryOperation", - "src": "19700:5:8" + "src": "19714:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3213, + "id": 6308, "name": "Identifier", - "src": "19708:7:8" + "src": "19722:7:12" } ], - "id": 3214, + "id": 6309, "name": "BinaryOperation", - "src": "19700:15:8" + "src": "19714:15:12" } ], - "id": 3215, + "id": 6310, "name": "Assignment", - "src": "19696:19:8" + "src": "19710:19:12" } ], - "id": 3216, + "id": 6311, "name": "ExpressionStatement", - "src": "19696:19:8" + "src": "19710:19:12" }, { "children": [ @@ -55068,13 +55068,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3217, + "id": 6312, "name": "Identifier", - "src": "19717:3:8" + "src": "19731:3:12" }, { "attributes": { @@ -55095,13 +55095,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3218, + "id": 6313, "name": "Identifier", - "src": "19724:1:8" + "src": "19738:1:12" }, { "attributes": { @@ -55114,24 +55114,24 @@ "type": "int_const 60949324800", "value": "0x0000000e30dce400" }, - "id": 3219, + "id": 6314, "name": "Literal", - "src": "19728:18:8" + "src": "19742:18:12" } ], - "id": 3220, + "id": 6315, "name": "BinaryOperation", - "src": "19724:22:8" + "src": "19738:22:12" } ], - "id": 3221, + "id": 6316, "name": "Assignment", - "src": "19717:29:8" + "src": "19731:29:12" } ], - "id": 3222, + "id": 6317, "name": "ExpressionStatement", - "src": "19717:29:8" + "src": "19731:29:12" }, { "children": [ @@ -55150,13 +55150,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3223, + "id": 6318, "name": "Identifier", - "src": "19782:1:8" + "src": "19796:1:12" }, { "attributes": { @@ -55191,59 +55191,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3224, + "id": 6319, "name": "Identifier", - "src": "19786:1:8" + "src": "19800:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3225, + "id": 6320, "name": "Identifier", - "src": "19790:1:8" + "src": "19804:1:12" } ], - "id": 3226, + "id": 6321, "name": "BinaryOperation", - "src": "19786:5:8" + "src": "19800:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3227, + "id": 6322, "name": "Identifier", - "src": "19794:7:8" + "src": "19808:7:12" } ], - "id": 3228, + "id": 6323, "name": "BinaryOperation", - "src": "19786:15:8" + "src": "19800:15:12" } ], - "id": 3229, + "id": 6324, "name": "Assignment", - "src": "19782:19:8" + "src": "19796:19:12" } ], - "id": 3230, + "id": 6325, "name": "ExpressionStatement", - "src": "19782:19:8" + "src": "19796:19:12" }, { "children": [ @@ -55262,13 +55262,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3231, + "id": 6326, "name": "Identifier", - "src": "19803:3:8" + "src": "19817:3:12" }, { "attributes": { @@ -55289,13 +55289,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3232, + "id": 6327, "name": "Identifier", - "src": "19810:1:8" + "src": "19824:1:12" }, { "attributes": { @@ -55308,24 +55308,24 @@ "type": "int_const 5079110400", "value": "0x000000012ebd1300" }, - "id": 3233, + "id": 6328, "name": "Literal", - "src": "19814:18:8" + "src": "19828:18:12" } ], - "id": 3234, + "id": 6329, "name": "BinaryOperation", - "src": "19810:22:8" + "src": "19824:22:12" } ], - "id": 3235, + "id": 6330, "name": "Assignment", - "src": "19803:29:8" + "src": "19817:29:12" } ], - "id": 3236, + "id": 6331, "name": "ExpressionStatement", - "src": "19803:29:8" + "src": "19817:29:12" }, { "children": [ @@ -55344,13 +55344,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3237, + "id": 6332, "name": "Identifier", - "src": "19868:1:8" + "src": "19882:1:12" }, { "attributes": { @@ -55385,59 +55385,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3238, + "id": 6333, "name": "Identifier", - "src": "19872:1:8" + "src": "19886:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3239, + "id": 6334, "name": "Identifier", - "src": "19876:1:8" + "src": "19890:1:12" } ], - "id": 3240, + "id": 6335, "name": "BinaryOperation", - "src": "19872:5:8" + "src": "19886:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3241, + "id": 6336, "name": "Identifier", - "src": "19880:7:8" + "src": "19894:7:12" } ], - "id": 3242, + "id": 6337, "name": "BinaryOperation", - "src": "19872:15:8" + "src": "19886:15:12" } ], - "id": 3243, + "id": 6338, "name": "Assignment", - "src": "19868:19:8" + "src": "19882:19:12" } ], - "id": 3244, + "id": 6339, "name": "ExpressionStatement", - "src": "19868:19:8" + "src": "19882:19:12" }, { "children": [ @@ -55456,13 +55456,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3245, + "id": 6340, "name": "Identifier", - "src": "19889:3:8" + "src": "19903:3:12" }, { "attributes": { @@ -55483,13 +55483,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3246, + "id": 6341, "name": "Identifier", - "src": "19896:1:8" + "src": "19910:1:12" }, { "attributes": { @@ -55502,24 +55502,24 @@ "type": "int_const 390700800", "value": "0x0000000017499f00" }, - "id": 3247, + "id": 6342, "name": "Literal", - "src": "19900:18:8" + "src": "19914:18:12" } ], - "id": 3248, + "id": 6343, "name": "BinaryOperation", - "src": "19896:22:8" + "src": "19910:22:12" } ], - "id": 3249, + "id": 6344, "name": "Assignment", - "src": "19889:29:8" + "src": "19903:29:12" } ], - "id": 3250, + "id": 6345, "name": "ExpressionStatement", - "src": "19889:29:8" + "src": "19903:29:12" }, { "children": [ @@ -55538,13 +55538,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3251, + "id": 6346, "name": "Identifier", - "src": "19954:1:8" + "src": "19968:1:12" }, { "attributes": { @@ -55579,59 +55579,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3252, + "id": 6347, "name": "Identifier", - "src": "19958:1:8" + "src": "19972:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3253, + "id": 6348, "name": "Identifier", - "src": "19962:1:8" + "src": "19976:1:12" } ], - "id": 3254, + "id": 6349, "name": "BinaryOperation", - "src": "19958:5:8" + "src": "19972:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3255, + "id": 6350, "name": "Identifier", - "src": "19966:7:8" + "src": "19980:7:12" } ], - "id": 3256, + "id": 6351, "name": "BinaryOperation", - "src": "19958:15:8" + "src": "19972:15:12" } ], - "id": 3257, + "id": 6352, "name": "Assignment", - "src": "19954:19:8" + "src": "19968:19:12" } ], - "id": 3258, + "id": 6353, "name": "ExpressionStatement", - "src": "19954:19:8" + "src": "19968:19:12" }, { "children": [ @@ -55650,13 +55650,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3259, + "id": 6354, "name": "Identifier", - "src": "19975:3:8" + "src": "19989:3:12" }, { "attributes": { @@ -55677,13 +55677,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3260, + "id": 6355, "name": "Identifier", - "src": "19982:1:8" + "src": "19996:1:12" }, { "attributes": { @@ -55696,24 +55696,24 @@ "type": "int_const 27907200", "value": "0x0000000001a9d480" }, - "id": 3261, + "id": 6356, "name": "Literal", - "src": "19986:18:8" + "src": "20000:18:12" } ], - "id": 3262, + "id": 6357, "name": "BinaryOperation", - "src": "19982:22:8" + "src": "19996:22:12" } ], - "id": 3263, + "id": 6358, "name": "Assignment", - "src": "19975:29:8" + "src": "19989:29:12" } ], - "id": 3264, + "id": 6359, "name": "ExpressionStatement", - "src": "19975:29:8" + "src": "19989:29:12" }, { "children": [ @@ -55732,13 +55732,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3265, + "id": 6360, "name": "Identifier", - "src": "20040:1:8" + "src": "20054:1:12" }, { "attributes": { @@ -55773,59 +55773,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3266, + "id": 6361, "name": "Identifier", - "src": "20044:1:8" + "src": "20058:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3267, + "id": 6362, "name": "Identifier", - "src": "20048:1:8" + "src": "20062:1:12" } ], - "id": 3268, + "id": 6363, "name": "BinaryOperation", - "src": "20044:5:8" + "src": "20058:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3269, + "id": 6364, "name": "Identifier", - "src": "20052:7:8" + "src": "20066:7:12" } ], - "id": 3270, + "id": 6365, "name": "BinaryOperation", - "src": "20044:15:8" + "src": "20058:15:12" } ], - "id": 3271, + "id": 6366, "name": "Assignment", - "src": "20040:19:8" + "src": "20054:19:12" } ], - "id": 3272, + "id": 6367, "name": "ExpressionStatement", - "src": "20040:19:8" + "src": "20054:19:12" }, { "children": [ @@ -55844,13 +55844,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3273, + "id": 6368, "name": "Identifier", - "src": "20061:3:8" + "src": "20075:3:12" }, { "attributes": { @@ -55871,13 +55871,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3274, + "id": 6369, "name": "Identifier", - "src": "20068:1:8" + "src": "20082:1:12" }, { "attributes": { @@ -55890,24 +55890,24 @@ "type": "int_const 1860480", "value": "0x00000000001c6380" }, - "id": 3275, + "id": 6370, "name": "Literal", - "src": "20072:18:8" + "src": "20086:18:12" } ], - "id": 3276, + "id": 6371, "name": "BinaryOperation", - "src": "20068:22:8" + "src": "20082:22:12" } ], - "id": 3277, + "id": 6372, "name": "Assignment", - "src": "20061:29:8" + "src": "20075:29:12" } ], - "id": 3278, + "id": 6373, "name": "ExpressionStatement", - "src": "20061:29:8" + "src": "20075:29:12" }, { "children": [ @@ -55926,13 +55926,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3279, + "id": 6374, "name": "Identifier", - "src": "20126:1:8" + "src": "20140:1:12" }, { "attributes": { @@ -55967,59 +55967,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3280, + "id": 6375, "name": "Identifier", - "src": "20130:1:8" + "src": "20144:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3281, + "id": 6376, "name": "Identifier", - "src": "20134:1:8" + "src": "20148:1:12" } ], - "id": 3282, + "id": 6377, "name": "BinaryOperation", - "src": "20130:5:8" + "src": "20144:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3283, + "id": 6378, "name": "Identifier", - "src": "20138:7:8" + "src": "20152:7:12" } ], - "id": 3284, + "id": 6379, "name": "BinaryOperation", - "src": "20130:15:8" + "src": "20144:15:12" } ], - "id": 3285, + "id": 6380, "name": "Assignment", - "src": "20126:19:8" + "src": "20140:19:12" } ], - "id": 3286, + "id": 6381, "name": "ExpressionStatement", - "src": "20126:19:8" + "src": "20140:19:12" }, { "children": [ @@ -56038,13 +56038,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3287, + "id": 6382, "name": "Identifier", - "src": "20147:3:8" + "src": "20161:3:12" }, { "attributes": { @@ -56065,13 +56065,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3288, + "id": 6383, "name": "Identifier", - "src": "20154:1:8" + "src": "20168:1:12" }, { "attributes": { @@ -56084,24 +56084,24 @@ "type": "int_const 116280", "value": "0x000000000001c638" }, - "id": 3289, + "id": 6384, "name": "Literal", - "src": "20158:18:8" + "src": "20172:18:12" } ], - "id": 3290, + "id": 6385, "name": "BinaryOperation", - "src": "20154:22:8" + "src": "20168:22:12" } ], - "id": 3291, + "id": 6386, "name": "Assignment", - "src": "20147:29:8" + "src": "20161:29:12" } ], - "id": 3292, + "id": 6387, "name": "ExpressionStatement", - "src": "20147:29:8" + "src": "20161:29:12" }, { "children": [ @@ -56120,13 +56120,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3293, + "id": 6388, "name": "Identifier", - "src": "20212:1:8" + "src": "20226:1:12" }, { "attributes": { @@ -56161,59 +56161,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3294, + "id": 6389, "name": "Identifier", - "src": "20216:1:8" + "src": "20230:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3295, + "id": 6390, "name": "Identifier", - "src": "20220:1:8" + "src": "20234:1:12" } ], - "id": 3296, + "id": 6391, "name": "BinaryOperation", - "src": "20216:5:8" + "src": "20230:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3297, + "id": 6392, "name": "Identifier", - "src": "20224:7:8" + "src": "20238:7:12" } ], - "id": 3298, + "id": 6393, "name": "BinaryOperation", - "src": "20216:15:8" + "src": "20230:15:12" } ], - "id": 3299, + "id": 6394, "name": "Assignment", - "src": "20212:19:8" + "src": "20226:19:12" } ], - "id": 3300, + "id": 6395, "name": "ExpressionStatement", - "src": "20212:19:8" + "src": "20226:19:12" }, { "children": [ @@ -56232,13 +56232,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3301, + "id": 6396, "name": "Identifier", - "src": "20233:3:8" + "src": "20247:3:12" }, { "attributes": { @@ -56259,13 +56259,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3302, + "id": 6397, "name": "Identifier", - "src": "20240:1:8" + "src": "20254:1:12" }, { "attributes": { @@ -56278,24 +56278,24 @@ "type": "int_const 6840", "value": "0x0000000000001ab8" }, - "id": 3303, + "id": 6398, "name": "Literal", - "src": "20244:18:8" + "src": "20258:18:12" } ], - "id": 3304, + "id": 6399, "name": "BinaryOperation", - "src": "20240:22:8" + "src": "20254:22:12" } ], - "id": 3305, + "id": 6400, "name": "Assignment", - "src": "20233:29:8" + "src": "20247:29:12" } ], - "id": 3306, + "id": 6401, "name": "ExpressionStatement", - "src": "20233:29:8" + "src": "20247:29:12" }, { "children": [ @@ -56314,13 +56314,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3307, + "id": 6402, "name": "Identifier", - "src": "20298:1:8" + "src": "20312:1:12" }, { "attributes": { @@ -56355,59 +56355,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3308, + "id": 6403, "name": "Identifier", - "src": "20302:1:8" + "src": "20316:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3309, + "id": 6404, "name": "Identifier", - "src": "20306:1:8" + "src": "20320:1:12" } ], - "id": 3310, + "id": 6405, "name": "BinaryOperation", - "src": "20302:5:8" + "src": "20316:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3311, + "id": 6406, "name": "Identifier", - "src": "20310:7:8" + "src": "20324:7:12" } ], - "id": 3312, + "id": 6407, "name": "BinaryOperation", - "src": "20302:15:8" + "src": "20316:15:12" } ], - "id": 3313, + "id": 6408, "name": "Assignment", - "src": "20298:19:8" + "src": "20312:19:12" } ], - "id": 3314, + "id": 6409, "name": "ExpressionStatement", - "src": "20298:19:8" + "src": "20312:19:12" }, { "children": [ @@ -56426,13 +56426,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3315, + "id": 6410, "name": "Identifier", - "src": "20319:3:8" + "src": "20333:3:12" }, { "attributes": { @@ -56453,13 +56453,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3316, + "id": 6411, "name": "Identifier", - "src": "20326:1:8" + "src": "20340:1:12" }, { "attributes": { @@ -56472,24 +56472,24 @@ "type": "int_const 380", "value": "0x000000000000017c" }, - "id": 3317, + "id": 6412, "name": "Literal", - "src": "20330:18:8" + "src": "20344:18:12" } ], - "id": 3318, + "id": 6413, "name": "BinaryOperation", - "src": "20326:22:8" + "src": "20340:22:12" } ], - "id": 3319, + "id": 6414, "name": "Assignment", - "src": "20319:29:8" + "src": "20333:29:12" } ], - "id": 3320, + "id": 6415, "name": "ExpressionStatement", - "src": "20319:29:8" + "src": "20333:29:12" }, { "children": [ @@ -56508,13 +56508,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3321, + "id": 6416, "name": "Identifier", - "src": "20384:1:8" + "src": "20398:1:12" }, { "attributes": { @@ -56549,59 +56549,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3322, + "id": 6417, "name": "Identifier", - "src": "20388:1:8" + "src": "20402:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3323, + "id": 6418, "name": "Identifier", - "src": "20392:1:8" + "src": "20406:1:12" } ], - "id": 3324, + "id": 6419, "name": "BinaryOperation", - "src": "20388:5:8" + "src": "20402:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3325, + "id": 6420, "name": "Identifier", - "src": "20396:7:8" + "src": "20410:7:12" } ], - "id": 3326, + "id": 6421, "name": "BinaryOperation", - "src": "20388:15:8" + "src": "20402:15:12" } ], - "id": 3327, + "id": 6422, "name": "Assignment", - "src": "20384:19:8" + "src": "20398:19:12" } ], - "id": 3328, + "id": 6423, "name": "ExpressionStatement", - "src": "20384:19:8" + "src": "20398:19:12" }, { "children": [ @@ -56620,13 +56620,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3329, + "id": 6424, "name": "Identifier", - "src": "20405:3:8" + "src": "20419:3:12" }, { "attributes": { @@ -56647,13 +56647,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3330, + "id": 6425, "name": "Identifier", - "src": "20412:1:8" + "src": "20426:1:12" }, { "attributes": { @@ -56666,24 +56666,24 @@ "type": "int_const 20", "value": "0x0000000000000014" }, - "id": 3331, + "id": 6426, "name": "Literal", - "src": "20416:18:8" + "src": "20430:18:12" } ], - "id": 3332, + "id": 6427, "name": "BinaryOperation", - "src": "20412:22:8" + "src": "20426:22:12" } ], - "id": 3333, + "id": 6428, "name": "Assignment", - "src": "20405:29:8" + "src": "20419:29:12" } ], - "id": 3334, + "id": 6429, "name": "ExpressionStatement", - "src": "20405:29:8" + "src": "20419:29:12" }, { "children": [ @@ -56702,13 +56702,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3335, + "id": 6430, "name": "Identifier", - "src": "20470:1:8" + "src": "20484:1:12" }, { "attributes": { @@ -56743,59 +56743,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3336, + "id": 6431, "name": "Identifier", - "src": "20474:1:8" + "src": "20488:1:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3337, + "id": 6432, "name": "Identifier", - "src": "20478:1:8" + "src": "20492:1:12" } ], - "id": 3338, + "id": 6433, "name": "BinaryOperation", - "src": "20474:5:8" + "src": "20488:5:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3339, + "id": 6434, "name": "Identifier", - "src": "20482:7:8" + "src": "20496:7:12" } ], - "id": 3340, + "id": 6435, "name": "BinaryOperation", - "src": "20474:15:8" + "src": "20488:15:12" } ], - "id": 3341, + "id": 6436, "name": "Assignment", - "src": "20470:19:8" + "src": "20484:19:12" } ], - "id": 3342, + "id": 6437, "name": "ExpressionStatement", - "src": "20470:19:8" + "src": "20484:19:12" }, { "children": [ @@ -56814,13 +56814,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3343, + "id": 6438, "name": "Identifier", - "src": "20491:3:8" + "src": "20505:3:12" }, { "attributes": { @@ -56841,13 +56841,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3073, + "referencedDeclaration": 6168, "type": "uint256", "value": "z" }, - "id": 3344, + "id": 6439, "name": "Identifier", - "src": "20498:1:8" + "src": "20512:1:12" }, { "attributes": { @@ -56860,24 +56860,24 @@ "type": "int_const 1", "value": "0x0000000000000001" }, - "id": 3345, + "id": 6440, "name": "Literal", - "src": "20502:18:8" + "src": "20516:18:12" } ], - "id": 3346, + "id": 6441, "name": "BinaryOperation", - "src": "20498:22:8" + "src": "20512:22:12" } ], - "id": 3347, + "id": 6442, "name": "Assignment", - "src": "20491:29:8" + "src": "20505:29:12" } ], - "id": 3348, + "id": 6443, "name": "ExpressionStatement", - "src": "20491:29:8" + "src": "20505:29:12" }, { "children": [ @@ -56896,13 +56896,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3349, + "id": 6444, "name": "Identifier", - "src": "20556:3:8" + "src": "20570:3:12" }, { "attributes": { @@ -56951,13 +56951,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3350, + "id": 6445, "name": "Identifier", - "src": "20562:3:8" + "src": "20576:3:12" }, { "attributes": { @@ -56970,60 +56970,60 @@ "type": "int_const 2432902008176640000", "value": "0x21c3677c82b40000" }, - "id": 3351, + "id": 6446, "name": "Literal", - "src": "20568:18:8" + "src": "20582:18:12" } ], - "id": 3352, + "id": 6447, "name": "BinaryOperation", - "src": "20562:24:8" + "src": "20576:24:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 3070, + "referencedDeclaration": 6165, "type": "uint256", "value": "y" }, - "id": 3353, + "id": 6448, "name": "Identifier", - "src": "20589:1:8" + "src": "20603:1:12" } ], - "id": 3354, + "id": 6449, "name": "BinaryOperation", - "src": "20562:28:8" + "src": "20576:28:12" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1308, + "referencedDeclaration": 4403, "type": "uint256", "value": "FIXED_1" }, - "id": 3355, + "id": 6450, "name": "Identifier", - "src": "20593:7:8" + "src": "20607:7:12" } ], - "id": 3356, + "id": 6451, "name": "BinaryOperation", - "src": "20562:38:8" + "src": "20576:38:12" } ], - "id": 3357, + "id": 6452, "name": "Assignment", - "src": "20556:44:8" + "src": "20570:44:12" } ], - "id": 3358, + "id": 6453, "name": "ExpressionStatement", - "src": "20556:44:8" + "src": "20570:44:12" }, { "attributes": {}, @@ -57071,13 +57071,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3060, + "referencedDeclaration": 6155, "type": "uint256", "value": "x" }, - "id": 3359, + "id": 6454, "name": "Identifier", - "src": "20666:1:8" + "src": "20680:1:12" }, { "attributes": { @@ -57090,19 +57090,19 @@ "type": "int_const 2126...(30 digits omitted)...3216", "value": "0x010000000000000000000000000000000" }, - "id": 3360, + "id": 6455, "name": "Literal", - "src": "20670:35:8" + "src": "20684:35:12" } ], - "id": 3361, + "id": 6456, "name": "BinaryOperation", - "src": "20666:39:8" + "src": "20680:39:12" } ], - "id": 3362, + "id": 6457, "name": "TupleExpression", - "src": "20665:41:8" + "src": "20679:41:12" }, { "attributes": { @@ -57115,14 +57115,14 @@ "type": "int_const 0", "value": "0" }, - "id": 3363, + "id": 6458, "name": "Literal", - "src": "20710:1:8" + "src": "20724:1:12" } ], - "id": 3364, + "id": 6459, "name": "BinaryOperation", - "src": "20665:46:8" + "src": "20679:46:12" }, { "children": [ @@ -57141,13 +57141,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3365, + "id": 6460, "name": "Identifier", - "src": "20713:3:8" + "src": "20727:3:12" }, { "attributes": { @@ -57182,13 +57182,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3366, + "id": 6461, "name": "Identifier", - "src": "20719:3:8" + "src": "20733:3:12" }, { "attributes": { @@ -57201,14 +57201,14 @@ "type": "int_const 6005...(31 digits omitted)...9609", "value": "0x1c3d6a24ed82218787d624d3e5eba95f9" }, - "id": 3367, + "id": 6462, "name": "Literal", - "src": "20725:35:8" + "src": "20739:35:12" } ], - "id": 3368, + "id": 6463, "name": "BinaryOperation", - "src": "20719:41:8" + "src": "20733:41:12" }, { "attributes": { @@ -57221,29 +57221,29 @@ "type": "int_const 5300...(31 digits omitted)...6726", "value": "0x18ebef9eac820ae8682b9793ac6d1e776" }, - "id": 3369, + "id": 6464, "name": "Literal", - "src": "20763:35:8" + "src": "20777:35:12" } ], - "id": 3370, + "id": 6465, "name": "BinaryOperation", - "src": "20719:79:8" + "src": "20733:79:12" } ], - "id": 3371, + "id": 6466, "name": "Assignment", - "src": "20713:85:8" + "src": "20727:85:12" } ], - "id": 3372, + "id": 6467, "name": "ExpressionStatement", - "src": "20713:85:8" + "src": "20727:85:12" } ], - "id": 3373, + "id": 6468, "name": "IfStatement", - "src": "20661:137:8" + "src": "20675:137:12" }, { "attributes": {}, @@ -57291,13 +57291,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3060, + "referencedDeclaration": 6155, "type": "uint256", "value": "x" }, - "id": 3374, + "id": 6469, "name": "Identifier", - "src": "20813:1:8" + "src": "20827:1:12" }, { "attributes": { @@ -57310,19 +57310,19 @@ "type": "int_const 4253...(30 digits omitted)...6432", "value": "0x020000000000000000000000000000000" }, - "id": 3375, + "id": 6470, "name": "Literal", - "src": "20817:35:8" + "src": "20831:35:12" } ], - "id": 3376, + "id": 6471, "name": "BinaryOperation", - "src": "20813:39:8" + "src": "20827:39:12" } ], - "id": 3377, + "id": 6472, "name": "TupleExpression", - "src": "20812:41:8" + "src": "20826:41:12" }, { "attributes": { @@ -57335,14 +57335,14 @@ "type": "int_const 0", "value": "0" }, - "id": 3378, + "id": 6473, "name": "Literal", - "src": "20857:1:8" + "src": "20871:1:12" } ], - "id": 3379, + "id": 6474, "name": "BinaryOperation", - "src": "20812:46:8" + "src": "20826:46:12" }, { "children": [ @@ -57361,13 +57361,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3380, + "id": 6475, "name": "Identifier", - "src": "20860:3:8" + "src": "20874:3:12" }, { "attributes": { @@ -57402,13 +57402,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3381, + "id": 6476, "name": "Identifier", - "src": "20866:3:8" + "src": "20880:3:12" }, { "attributes": { @@ -57421,14 +57421,14 @@ "type": "int_const 5300...(31 digits omitted)...6728", "value": "0x18ebef9eac820ae8682b9793ac6d1e778" }, - "id": 3382, + "id": 6477, "name": "Literal", - "src": "20872:35:8" + "src": "20886:35:12" } ], - "id": 3383, + "id": 6478, "name": "BinaryOperation", - "src": "20866:41:8" + "src": "20880:41:12" }, { "attributes": { @@ -57441,29 +57441,29 @@ "type": "int_const 4127...(31 digits omitted)...4564", "value": "0x1368b2fc6f9609fe7aceb46aa619baed4" }, - "id": 3384, + "id": 6479, "name": "Literal", - "src": "20910:35:8" + "src": "20924:35:12" } ], - "id": 3385, + "id": 6480, "name": "BinaryOperation", - "src": "20866:79:8" + "src": "20880:79:12" } ], - "id": 3386, + "id": 6481, "name": "Assignment", - "src": "20860:85:8" + "src": "20874:85:12" } ], - "id": 3387, + "id": 6482, "name": "ExpressionStatement", - "src": "20860:85:8" + "src": "20874:85:12" } ], - "id": 3388, + "id": 6483, "name": "IfStatement", - "src": "20808:137:8" + "src": "20822:137:12" }, { "attributes": {}, @@ -57511,13 +57511,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3060, + "referencedDeclaration": 6155, "type": "uint256", "value": "x" }, - "id": 3389, + "id": 6484, "name": "Identifier", - "src": "20960:1:8" + "src": "20974:1:12" }, { "attributes": { @@ -57530,19 +57530,19 @@ "type": "int_const 8507...(30 digits omitted)...2864", "value": "0x040000000000000000000000000000000" }, - "id": 3390, + "id": 6485, "name": "Literal", - "src": "20964:35:8" + "src": "20978:35:12" } ], - "id": 3391, + "id": 6486, "name": "BinaryOperation", - "src": "20960:39:8" + "src": "20974:39:12" } ], - "id": 3392, + "id": 6487, "name": "TupleExpression", - "src": "20959:41:8" + "src": "20973:41:12" }, { "attributes": { @@ -57555,14 +57555,14 @@ "type": "int_const 0", "value": "0" }, - "id": 3393, + "id": 6488, "name": "Literal", - "src": "21004:1:8" + "src": "21018:1:12" } ], - "id": 3394, + "id": 6489, "name": "BinaryOperation", - "src": "20959:46:8" + "src": "20973:46:12" }, { "children": [ @@ -57581,13 +57581,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3395, + "id": 6490, "name": "Identifier", - "src": "21007:3:8" + "src": "21021:3:12" }, { "attributes": { @@ -57622,13 +57622,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3396, + "id": 6491, "name": "Identifier", - "src": "21013:3:8" + "src": "21027:3:12" }, { "attributes": { @@ -57641,14 +57641,14 @@ "type": "int_const 4127...(31 digits omitted)...4565", "value": "0x1368b2fc6f9609fe7aceb46aa619baed5" }, - "id": 3397, + "id": 6492, "name": "Literal", - "src": "21019:35:8" + "src": "21033:35:12" } ], - "id": 3398, + "id": 6493, "name": "BinaryOperation", - "src": "21013:41:8" + "src": "21027:41:12" }, { "attributes": { @@ -57661,29 +57661,29 @@ "type": "int_const 2503...(31 digits omitted)...6607", "value": "0x0bc5ab1b16779be3575bd8f0520a9f21f" }, - "id": 3399, + "id": 6494, "name": "Literal", - "src": "21057:35:8" + "src": "21071:35:12" } ], - "id": 3400, + "id": 6495, "name": "BinaryOperation", - "src": "21013:79:8" + "src": "21027:79:12" } ], - "id": 3401, + "id": 6496, "name": "Assignment", - "src": "21007:85:8" + "src": "21021:85:12" } ], - "id": 3402, + "id": 6497, "name": "ExpressionStatement", - "src": "21007:85:8" + "src": "21021:85:12" } ], - "id": 3403, + "id": 6498, "name": "IfStatement", - "src": "20955:137:8" + "src": "20969:137:12" }, { "attributes": {}, @@ -57731,13 +57731,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3060, + "referencedDeclaration": 6155, "type": "uint256", "value": "x" }, - "id": 3404, + "id": 6499, "name": "Identifier", - "src": "21107:1:8" + "src": "21121:1:12" }, { "attributes": { @@ -57750,19 +57750,19 @@ "type": "int_const 1701...(31 digits omitted)...5728", "value": "0x080000000000000000000000000000000" }, - "id": 3405, + "id": 6500, "name": "Literal", - "src": "21111:35:8" + "src": "21125:35:12" } ], - "id": 3406, + "id": 6501, "name": "BinaryOperation", - "src": "21107:39:8" + "src": "21121:39:12" } ], - "id": 3407, + "id": 6502, "name": "TupleExpression", - "src": "21106:41:8" + "src": "21120:41:12" }, { "attributes": { @@ -57775,14 +57775,14 @@ "type": "int_const 0", "value": "0" }, - "id": 3408, + "id": 6503, "name": "Literal", - "src": "21151:1:8" + "src": "21165:1:12" } ], - "id": 3409, + "id": 6504, "name": "BinaryOperation", - "src": "21106:46:8" + "src": "21120:46:12" }, { "children": [ @@ -57801,13 +57801,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3410, + "id": 6505, "name": "Identifier", - "src": "21154:3:8" + "src": "21168:3:12" }, { "attributes": { @@ -57842,13 +57842,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3411, + "id": 6506, "name": "Identifier", - "src": "21160:3:8" + "src": "21174:3:12" }, { "attributes": { @@ -57861,14 +57861,14 @@ "type": "int_const 2503...(31 digits omitted)...6606", "value": "0x0bc5ab1b16779be3575bd8f0520a9f21e" }, - "id": 3412, + "id": 6507, "name": "Literal", - "src": "21166:35:8" + "src": "21180:35:12" } ], - "id": 3413, + "id": 6508, "name": "BinaryOperation", - "src": "21160:41:8" + "src": "21174:41:12" }, { "attributes": { @@ -57881,29 +57881,29 @@ "type": "int_const 9210...(30 digits omitted)...7641", "value": "0x0454aaa8efe072e7f6ddbab84b40a55c9" }, - "id": 3414, + "id": 6509, "name": "Literal", - "src": "21204:35:8" + "src": "21218:35:12" } ], - "id": 3415, + "id": 6510, "name": "BinaryOperation", - "src": "21160:79:8" + "src": "21174:79:12" } ], - "id": 3416, + "id": 6511, "name": "Assignment", - "src": "21154:85:8" + "src": "21168:85:12" } ], - "id": 3417, + "id": 6512, "name": "ExpressionStatement", - "src": "21154:85:8" + "src": "21168:85:12" } ], - "id": 3418, + "id": 6513, "name": "IfStatement", - "src": "21102:137:8" + "src": "21116:137:12" }, { "attributes": {}, @@ -57951,13 +57951,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3060, + "referencedDeclaration": 6155, "type": "uint256", "value": "x" }, - "id": 3419, + "id": 6514, "name": "Identifier", - "src": "21254:1:8" + "src": "21268:1:12" }, { "attributes": { @@ -57970,19 +57970,19 @@ "type": "int_const 3402...(31 digits omitted)...1456", "value": "0x100000000000000000000000000000000" }, - "id": 3420, + "id": 6515, "name": "Literal", - "src": "21258:35:8" + "src": "21272:35:12" } ], - "id": 3421, + "id": 6516, "name": "BinaryOperation", - "src": "21254:39:8" + "src": "21268:39:12" } ], - "id": 3422, + "id": 6517, "name": "TupleExpression", - "src": "21253:41:8" + "src": "21267:41:12" }, { "attributes": { @@ -57995,14 +57995,14 @@ "type": "int_const 0", "value": "0" }, - "id": 3423, + "id": 6518, "name": "Literal", - "src": "21298:1:8" + "src": "21312:1:12" } ], - "id": 3424, + "id": 6519, "name": "BinaryOperation", - "src": "21253:46:8" + "src": "21267:46:12" }, { "children": [ @@ -58021,13 +58021,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3425, + "id": 6520, "name": "Identifier", - "src": "21301:3:8" + "src": "21315:3:12" }, { "attributes": { @@ -58062,13 +58062,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3426, + "id": 6521, "name": "Identifier", - "src": "21307:3:8" + "src": "21321:3:12" }, { "attributes": { @@ -58081,14 +58081,14 @@ "type": "int_const 9210...(30 digits omitted)...7637", "value": "0x0454aaa8efe072e7f6ddbab84b40a55c5" }, - "id": 3427, + "id": 6522, "name": "Literal", - "src": "21313:35:8" + "src": "21327:35:12" } ], - "id": 3428, + "id": 6523, "name": "BinaryOperation", - "src": "21307:41:8" + "src": "21321:41:12" }, { "attributes": { @@ -58101,29 +58101,29 @@ "type": "int_const 1246...(30 digits omitted)...7242", "value": "0x00960aadc109e7a3bf4578099615711ea" }, - "id": 3429, + "id": 6524, "name": "Literal", - "src": "21351:35:8" + "src": "21365:35:12" } ], - "id": 3430, + "id": 6525, "name": "BinaryOperation", - "src": "21307:79:8" + "src": "21321:79:12" } ], - "id": 3431, + "id": 6526, "name": "Assignment", - "src": "21301:85:8" + "src": "21315:85:12" } ], - "id": 3432, + "id": 6527, "name": "ExpressionStatement", - "src": "21301:85:8" + "src": "21315:85:12" } ], - "id": 3433, + "id": 6528, "name": "IfStatement", - "src": "21249:137:8" + "src": "21263:137:12" }, { "attributes": {}, @@ -58171,13 +58171,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3060, + "referencedDeclaration": 6155, "type": "uint256", "value": "x" }, - "id": 3434, + "id": 6529, "name": "Identifier", - "src": "21401:1:8" + "src": "21415:1:12" }, { "attributes": { @@ -58190,19 +58190,19 @@ "type": "int_const 6805...(31 digits omitted)...2912", "value": "0x200000000000000000000000000000000" }, - "id": 3435, + "id": 6530, "name": "Literal", - "src": "21405:35:8" + "src": "21419:35:12" } ], - "id": 3436, + "id": 6531, "name": "BinaryOperation", - "src": "21401:39:8" + "src": "21415:39:12" } ], - "id": 3437, + "id": 6532, "name": "TupleExpression", - "src": "21400:41:8" + "src": "21414:41:12" }, { "attributes": { @@ -58215,14 +58215,14 @@ "type": "int_const 0", "value": "0" }, - "id": 3438, + "id": 6533, "name": "Literal", - "src": "21445:1:8" + "src": "21459:1:12" } ], - "id": 3439, + "id": 6534, "name": "BinaryOperation", - "src": "21400:46:8" + "src": "21414:46:12" }, { "children": [ @@ -58241,13 +58241,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3440, + "id": 6535, "name": "Identifier", - "src": "21448:3:8" + "src": "21462:3:12" }, { "attributes": { @@ -58282,13 +58282,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3441, + "id": 6536, "name": "Identifier", - "src": "21454:3:8" + "src": "21468:3:12" }, { "attributes": { @@ -58301,14 +58301,14 @@ "type": "int_const 1246...(30 digits omitted)...7223", "value": "0x00960aadc109e7a3bf4578099615711d7" }, - "id": 3442, + "id": 6537, "name": "Literal", - "src": "21460:35:8" + "src": "21474:35:12" } ], - "id": 3443, + "id": 6538, "name": "BinaryOperation", - "src": "21454:41:8" + "src": "21468:41:12" }, { "attributes": { @@ -58321,29 +58321,29 @@ "type": "int_const 2283...(28 digits omitted)...5149", "value": "0x0002bf84208204f5977f9a8cf01fdce3d" }, - "id": 3444, + "id": 6539, "name": "Literal", - "src": "21498:35:8" + "src": "21512:35:12" } ], - "id": 3445, + "id": 6540, "name": "BinaryOperation", - "src": "21454:79:8" + "src": "21468:79:12" } ], - "id": 3446, + "id": 6541, "name": "Assignment", - "src": "21448:85:8" + "src": "21462:85:12" } ], - "id": 3447, + "id": 6542, "name": "ExpressionStatement", - "src": "21448:85:8" + "src": "21462:85:12" } ], - "id": 3448, + "id": 6543, "name": "IfStatement", - "src": "21396:137:8" + "src": "21410:137:12" }, { "attributes": {}, @@ -58391,13 +58391,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3060, + "referencedDeclaration": 6155, "type": "uint256", "value": "x" }, - "id": 3449, + "id": 6544, "name": "Identifier", - "src": "21548:1:8" + "src": "21562:1:12" }, { "attributes": { @@ -58410,19 +58410,19 @@ "type": "int_const 1361...(32 digits omitted)...5824", "value": "0x400000000000000000000000000000000" }, - "id": 3450, + "id": 6545, "name": "Literal", - "src": "21552:35:8" + "src": "21566:35:12" } ], - "id": 3451, + "id": 6546, "name": "BinaryOperation", - "src": "21548:39:8" + "src": "21562:39:12" } ], - "id": 3452, + "id": 6547, "name": "TupleExpression", - "src": "21547:41:8" + "src": "21561:41:12" }, { "attributes": { @@ -58435,14 +58435,14 @@ "type": "int_const 0", "value": "0" }, - "id": 3453, + "id": 6548, "name": "Literal", - "src": "21592:1:8" + "src": "21606:1:12" } ], - "id": 3454, + "id": 6549, "name": "BinaryOperation", - "src": "21547:46:8" + "src": "21561:46:12" }, { "children": [ @@ -58461,13 +58461,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3455, + "id": 6550, "name": "Identifier", - "src": "21595:3:8" + "src": "21609:3:12" }, { "attributes": { @@ -58502,13 +58502,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3456, + "id": 6551, "name": "Identifier", - "src": "21601:3:8" + "src": "21615:3:12" }, { "attributes": { @@ -58521,14 +58521,14 @@ "type": "int_const 2283...(28 digits omitted)...2279", "value": "0x0002bf84208204f5977f9a8cf01fdc307" }, - "id": 3457, + "id": 6552, "name": "Literal", - "src": "21607:35:8" + "src": "21621:35:12" } ], - "id": 3458, + "id": 6553, "name": "BinaryOperation", - "src": "21601:41:8" + "src": "21615:41:12" }, { "attributes": { @@ -58541,33 +58541,33 @@ "type": "int_const 76587471230661696290698490699025", "value": "0x0000003c6ab775dd0b95b4cbee7e65d11" }, - "id": 3459, + "id": 6554, "name": "Literal", - "src": "21645:35:8" + "src": "21659:35:12" } ], - "id": 3460, + "id": 6555, "name": "BinaryOperation", - "src": "21601:79:8" + "src": "21615:79:12" } ], - "id": 3461, + "id": 6556, "name": "Assignment", - "src": "21595:85:8" + "src": "21609:85:12" } ], - "id": 3462, + "id": 6557, "name": "ExpressionStatement", - "src": "21595:85:8" + "src": "21609:85:12" } ], - "id": 3463, + "id": 6558, "name": "IfStatement", - "src": "21543:137:8" + "src": "21557:137:12" }, { "attributes": { - "functionReturnParameters": 3064 + "functionReturnParameters": 6159 }, "children": [ { @@ -58575,38 +58575,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 3066, + "referencedDeclaration": 6161, "type": "uint256", "value": "res" }, - "id": 3464, + "id": 6559, "name": "Identifier", - "src": "21698:3:8" + "src": "21712:3:12" } ], - "id": 3465, + "id": 6560, "name": "Return", - "src": "21691:10:8" + "src": "21705:10:12" } ], - "id": 3466, + "id": 6561, "name": "Block", - "src": "18791:2917:8" + "src": "18805:2917:12" } ], - "id": 3467, + "id": 6562, "name": "FunctionDefinition", - "src": "18728:2980:8" + "src": "18742:2980:12" } ], - "id": 3468, + "id": 6563, "name": "ContractDefinition", - "src": "616:21119:8" + "src": "630:21119:12" } ], - "id": 3469, + "id": 6564, "name": "SourceUnit", - "src": "33:21703:8" + "src": "48:21702:12" }, "compiler": { "name": "solc", @@ -58614,7 +58614,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:31:23.386Z", + "updatedAt": "2021-02-20T12:16:30.303Z", "devdoc": { "details": "https://github.com/bancorprotocol/contracts Modified from the original by Slava Balasanov & Tarrence van As Split Power.sol out from BancorFormula.sol https://github.com/bancorprotocol/contracts/blob/c9adc95e82fdfb3a0ada102514beb8ae00147f5d/solidity/contracts/converter/BancorFormula.sol Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements; and to You under the Apache License, Version 2.0. \"", "kind": "dev", diff --git a/build/contracts/ReentrancyGuard.json b/build/contracts/ReentrancyGuard.json index 2284c15..ad5e574 100644 --- a/build/contracts/ReentrancyGuard.json +++ b/build/contracts/ReentrancyGuard.json @@ -7,29 +7,29 @@ "type": "constructor" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"details\":\"Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":\"ReentrancyGuard\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0xf4c8486fcbe0a97e302f760eac535b371130dbf590c8de7941b38e05723cb8de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://babfbf46000b8e008b9eef2dcdb4a5daa5d9e8547cbfc6c74518379b54370386\",\"dweb:/ipfs/QmURher4KMEgQd8jbGd2tYQamJV7tw2SSLb2WZzvw1t3dT\"]}},\"version\":1}", - "bytecode": "0x6080604052348015600f57600080fd5b506001600081905550603f8060256000396000f3fe6080604052600080fdfea2646970667358221220df8b4c88ceb7122079e4a0140506a2d9a72e97207ad331f10338c41e3b1a87d064736f6c63430007060033", - "deployedBytecode": "0x6080604052600080fdfea2646970667358221220df8b4c88ceb7122079e4a0140506a2d9a72e97207ad331f10338c41e3b1a87d064736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"details\":\"Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":\"ReentrancyGuard\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0x26c4185f20b7d1b8347eee127412dbb3209443124b47c5ca367d6f7e21aa82c3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://6d9094abfb551c7f6bdd460a5ae9e6e37b71a61b0808526327cf969bfd96473d\",\"dweb:/ipfs/QmW3yZsMKy9rtRZ8UJrmVHD3hMCDQkFr4CsxSyqga3VW8m\"]}},\"version\":1}", + "bytecode": "0x6080604052348015600f57600080fd5b506001600081905550603f8060256000396000f3fe6080604052600080fdfea2646970667358221220f7cc232172ac2d46b72e3a67a8db5de109dde38563f638d1069c2cdde060017d64736f6c63430007060033", + "deployedBytecode": "0x6080604052600080fdfea2646970667358221220f7cc232172ac2d46b72e3a67a8db5de109dde38563f638d1069c2cdde060017d64736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], - "sourceMap": "854:1776:8:-:0;;;1754:54;;;;;;;;;;1673:1;1779:7;:22;;;;854:1776;;;;;;", - "deployedSourceMap": "854:1776:8:-:0;;;;;", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */\n \n contract ReentrancyGuard {\n // Booleans are more expensive than uint256 or any type that takes up a full\n // word because each write operation emits an extra SLOAD to first read the\n // slot's contents, replace the bits taken up by the boolean, and then write\n // back. This is the compiler's defense against contract upgrades and\n // pointer aliasing, and it cannot be disabled.\n\n // The values being non-zero value makes deployment a bit more expensive,\n // but in exchange the refund on every call to nonReentrant will be lower in\n // amount. Since refunds are capped to a percentage of the total\n // transaction's gas, it is best to keep them low in cases like this one, to\n // increase the likelihood of the full refund coming into effect.\n uint256 private constant _NOT_ENTERED = 1;\n uint256 private constant _ENTERED = 2;\n\n uint256 private _status;\n\n constructor () {\n _status = _NOT_ENTERED;\n }\n\n /**\n * @dev Prevents a contract from calling itself, directly or indirectly.\n * Calling a `nonReentrant` function from another `nonReentrant`\n * function is not supported. It is possible to prevent this from happening\n * by making the `nonReentrant` function external, and make it call a\n * `private` function that does the actual work.\n */\n modifier nonReentrant() {\n // On the first call to nonReentrant, _notEntered will be true\n require(_status != _ENTERED, \"ReentrancyGuard: reentrant call\");\n\n // Any calls to nonReentrant after this point will fail\n _status = _ENTERED;\n\n _;\n\n // By storing the original value once again, a refund is triggered (see\n // https://eips.ethereum.org/EIPS/eip-2200)\n _status = _NOT_ENTERED;\n }\n}\n", + "sourceMap": "869:1776:13:-:0;;;1769:54;;;;;;;;;;1688:1;1794:7;:22;;;;869:1776;;;;;;", + "deployedSourceMap": "869:1776:13:-:0;;;;;", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */\n \n contract ReentrancyGuard {\n // Booleans are more expensive than uint256 or any type that takes up a full\n // word because each write operation emits an extra SLOAD to first read the\n // slot's contents, replace the bits taken up by the boolean, and then write\n // back. This is the compiler's defense against contract upgrades and\n // pointer aliasing, and it cannot be disabled.\n\n // The values being non-zero value makes deployment a bit more expensive,\n // but in exchange the refund on every call to nonReentrant will be lower in\n // amount. Since refunds are capped to a percentage of the total\n // transaction's gas, it is best to keep them low in cases like this one, to\n // increase the likelihood of the full refund coming into effect.\n uint256 private constant _NOT_ENTERED = 1;\n uint256 private constant _ENTERED = 2;\n\n uint256 private _status;\n\n constructor () {\n _status = _NOT_ENTERED;\n }\n\n /**\n * @dev Prevents a contract from calling itself, directly or indirectly.\n * Calling a `nonReentrant` function from another `nonReentrant`\n * function is not supported. It is possible to prevent this from happening\n * by making the `nonReentrant` function external, and make it call a\n * `private` function that does the actual work.\n */\n modifier nonReentrant() {\n // On the first call to nonReentrant, _notEntered will be true\n require(_status != _ENTERED, \"ReentrancyGuard: reentrant call\");\n\n // Any calls to nonReentrant after this point will fail\n _status = _ENTERED;\n\n _;\n\n // By storing the original value once again, a refund is triggered (see\n // https://eips.ethereum.org/EIPS/eip-2200)\n _status = _NOT_ENTERED;\n }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "exportedSymbols": { "ReentrancyGuard": [ - 1327 + 6604 ] }, - "id": 1328, - "license": "MIT", + "id": 6605, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 1288, + "id": 6565, "literals": [ "solidity", ">=", @@ -40,16 +40,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:8" + "src": "48:31:13" }, { - "id": 1289, + "id": 6566, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:8" + "src": "80:33:13" }, { "abstract": false, @@ -57,27 +57,27 @@ "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 1290, + "id": 6567, "nodeType": "StructuredDocumentation", - "src": "100:750:8", + "src": "115:750:13", "text": " @dev Contract module that helps prevent reentrant calls to a function.\n Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n available, which can be applied to functions to make sure there are no nested\n (reentrant) calls to them.\n Note that because there is a single `nonReentrant` guard, functions marked as\n `nonReentrant` may not call one another. This can be worked around by making\n those functions `private`, and then adding `external` `nonReentrant` entry\n points to them.\n TIP: If you would like to learn more about reentrancy and alternative ways\n to protect against it, check out our blog post\n https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]." }, "fullyImplemented": true, - "id": 1327, + "id": 6604, "linearizedBaseContracts": [ - 1327 + 6604 ], "name": "ReentrancyGuard", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 1293, + "id": 6570, "mutability": "constant", "name": "_NOT_ENTERED", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "1633:41:8", + "scope": 6604, + "src": "1648:41:13", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -85,10 +85,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1291, + "id": 6568, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1633:7:8", + "src": "1648:7:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -96,14 +96,14 @@ }, "value": { "hexValue": "31", - "id": 1292, + "id": 6569, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1673:1:8", + "src": "1688:1:13", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -114,12 +114,12 @@ }, { "constant": true, - "id": 1296, + "id": 6573, "mutability": "constant", "name": "_ENTERED", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "1680:37:8", + "scope": 6604, + "src": "1695:37:13", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -127,10 +127,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1294, + "id": 6571, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1680:7:8", + "src": "1695:7:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -138,14 +138,14 @@ }, "value": { "hexValue": "32", - "id": 1295, + "id": 6572, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1716:1:8", + "src": "1731:1:13", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -156,12 +156,12 @@ }, { "constant": false, - "id": 1298, + "id": 6575, "mutability": "mutable", "name": "_status", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "1724:23:8", + "scope": 6604, + "src": "1739:23:13", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -169,10 +169,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1297, + "id": 6574, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1724:7:8", + "src": "1739:7:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -182,24 +182,24 @@ }, { "body": { - "id": 1305, + "id": 6582, "nodeType": "Block", - "src": "1769:39:8", + "src": "1784:39:13", "statements": [ { "expression": { - "id": 1303, + "id": 6580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1301, + "id": 6578, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1298, - "src": "1779:7:8", + "referencedDeclaration": 6575, + "src": "1794:7:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -208,58 +208,58 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1302, + "id": 6579, "name": "_NOT_ENTERED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1789:12:8", + "referencedDeclaration": 6570, + "src": "1804:12:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1779:22:8", + "src": "1794:22:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1304, + "id": 6581, "nodeType": "ExpressionStatement", - "src": "1779:22:8" + "src": "1794:22:13" } ] }, - "id": 1306, + "id": 6583, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { - "id": 1299, + "id": 6576, "nodeType": "ParameterList", "parameters": [], - "src": "1766:2:8" + "src": "1781:2:13" }, "returnParameters": { - "id": 1300, + "id": 6577, "nodeType": "ParameterList", "parameters": [], - "src": "1769:0:8" + "src": "1784:0:13" }, - "scope": 1327, - "src": "1754:54:8", + "scope": 6604, + "src": "1769:54:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 1325, + "id": 6602, "nodeType": "Block", - "src": "2207:421:8", + "src": "2222:421:13", "statements": [ { "expression": { @@ -269,18 +269,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1312, + "id": 6589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1310, + "id": 6587, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1298, - "src": "2296:7:8", + "referencedDeclaration": 6575, + "src": "2311:7:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -289,18 +289,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 1311, + "id": 6588, "name": "_ENTERED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1296, - "src": "2307:8:8", + "referencedDeclaration": 6573, + "src": "2322:8:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2296:19:8", + "src": "2311:19:13", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -308,14 +308,14 @@ }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", - "id": 1313, + "id": 6590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2317:33:8", + "src": "2332:33:13", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", "typeString": "literal_string \"ReentrancyGuard: reentrant call\"" @@ -334,7 +334,7 @@ "typeString": "literal_string \"ReentrancyGuard: reentrant call\"" } ], - "id": 1309, + "id": 6586, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -342,13 +342,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2288:7:8", + "src": "2303:7:13", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1314, + "id": 6591, "isConstant": false, "isLValue": false, "isPure": false, @@ -356,31 +356,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2288:63:8", + "src": "2303:63:13", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1315, + "id": 6592, "nodeType": "ExpressionStatement", - "src": "2288:63:8" + "src": "2303:63:13" }, { "expression": { - "id": 1318, + "id": 6595, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1316, + "id": 6593, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1298, - "src": "2426:7:8", + "referencedDeclaration": 6575, + "src": "2441:7:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -389,46 +389,46 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1317, + "id": 6594, "name": "_ENTERED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1296, - "src": "2436:8:8", + "referencedDeclaration": 6573, + "src": "2451:8:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2426:18:8", + "src": "2441:18:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1319, + "id": 6596, "nodeType": "ExpressionStatement", - "src": "2426:18:8" + "src": "2441:18:13" }, { - "id": 1320, + "id": 6597, "nodeType": "PlaceholderStatement", - "src": "2455:1:8" + "src": "2470:1:13" }, { "expression": { - "id": 1323, + "id": 6600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1321, + "id": 6598, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1298, - "src": "2599:7:8", + "referencedDeclaration": 6575, + "src": "2614:7:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -437,64 +437,64 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1322, + "id": 6599, "name": "_NOT_ENTERED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "2609:12:8", + "referencedDeclaration": 6570, + "src": "2624:12:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2599:22:8", + "src": "2614:22:13", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1324, + "id": 6601, "nodeType": "ExpressionStatement", - "src": "2599:22:8" + "src": "2614:22:13" } ] }, "documentation": { - "id": 1307, + "id": 6584, "nodeType": "StructuredDocumentation", - "src": "1814:364:8", + "src": "1829:364:13", "text": " @dev Prevents a contract from calling itself, directly or indirectly.\n Calling a `nonReentrant` function from another `nonReentrant`\n function is not supported. It is possible to prevent this from happening\n by making the `nonReentrant` function external, and make it call a\n `private` function that does the actual work." }, - "id": 1326, + "id": 6603, "name": "nonReentrant", "nodeType": "ModifierDefinition", "parameters": { - "id": 1308, + "id": 6585, "nodeType": "ParameterList", "parameters": [], - "src": "2204:2:8" + "src": "2219:2:13" }, - "src": "2183:445:8", + "src": "2198:445:13", "virtual": false, "visibility": "internal" } ], - "scope": 1328, - "src": "854:1776:8" + "scope": 6605, + "src": "869:1776:13" } ], - "src": "33:2598:8" + "src": "48:2598:13" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "exportedSymbols": { "ReentrancyGuard": [ - 1327 + 6604 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -509,9 +509,9 @@ ".0" ] }, - "id": 1288, + "id": 6565, "name": "PragmaDirective", - "src": "33:31:8" + "src": "48:31:13" }, { "attributes": { @@ -520,9 +520,9 @@ "ABIEncoderV2" ] }, - "id": 1289, + "id": 6566, "name": "PragmaDirective", - "src": "65:33:8" + "src": "80:33:13" }, { "attributes": { @@ -536,26 +536,26 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 1327 + 6604 ], "name": "ReentrancyGuard", - "scope": 1328 + "scope": 6605 }, "children": [ { "attributes": { "text": " @dev Contract module that helps prevent reentrant calls to a function.\n Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n available, which can be applied to functions to make sure there are no nested\n (reentrant) calls to them.\n Note that because there is a single `nonReentrant` guard, functions marked as\n `nonReentrant` may not call one another. This can be worked around by making\n those functions `private`, and then adding `external` `nonReentrant` entry\n points to them.\n TIP: If you would like to learn more about reentrancy and alternative ways\n to protect against it, check out our blog post\n https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]." }, - "id": 1290, + "id": 6567, "name": "StructuredDocumentation", - "src": "100:750:8" + "src": "115:750:13" }, { "attributes": { "constant": true, "mutability": "constant", "name": "_NOT_ENTERED", - "scope": 1327, + "scope": 6604, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -567,9 +567,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1291, + "id": 6568, "name": "ElementaryTypeName", - "src": "1633:7:8" + "src": "1648:7:13" }, { "attributes": { @@ -582,21 +582,21 @@ "type": "int_const 1", "value": "1" }, - "id": 1292, + "id": 6569, "name": "Literal", - "src": "1673:1:8" + "src": "1688:1:13" } ], - "id": 1293, + "id": 6570, "name": "VariableDeclaration", - "src": "1633:41:8" + "src": "1648:41:13" }, { "attributes": { "constant": true, "mutability": "constant", "name": "_ENTERED", - "scope": 1327, + "scope": 6604, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -608,9 +608,9 @@ "name": "uint256", "type": "uint256" }, - "id": 1294, + "id": 6571, "name": "ElementaryTypeName", - "src": "1680:7:8" + "src": "1695:7:13" }, { "attributes": { @@ -623,21 +623,21 @@ "type": "int_const 2", "value": "2" }, - "id": 1295, + "id": 6572, "name": "Literal", - "src": "1716:1:8" + "src": "1731:1:13" } ], - "id": 1296, + "id": 6573, "name": "VariableDeclaration", - "src": "1680:37:8" + "src": "1695:37:13" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_status", - "scope": 1327, + "scope": 6604, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -649,14 +649,14 @@ "name": "uint256", "type": "uint256" }, - "id": 1297, + "id": 6574, "name": "ElementaryTypeName", - "src": "1724:7:8" + "src": "1739:7:13" } ], - "id": 1298, + "id": 6575, "name": "VariableDeclaration", - "src": "1724:23:8" + "src": "1739:23:13" }, { "attributes": { @@ -667,7 +667,7 @@ null ], "name": "", - "scope": 1327, + "scope": 6604, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -680,9 +680,9 @@ ] }, "children": [], - "id": 1299, + "id": 6576, "name": "ParameterList", - "src": "1766:2:8" + "src": "1781:2:13" }, { "attributes": { @@ -691,9 +691,9 @@ ] }, "children": [], - "id": 1300, + "id": 6577, "name": "ParameterList", - "src": "1769:0:8" + "src": "1784:0:13" }, { "children": [ @@ -714,46 +714,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1298, + "referencedDeclaration": 6575, "type": "uint256", "value": "_status" }, - "id": 1301, + "id": 6578, "name": "Identifier", - "src": "1779:7:8" + "src": "1794:7:13" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1293, + "referencedDeclaration": 6570, "type": "uint256", "value": "_NOT_ENTERED" }, - "id": 1302, + "id": 6579, "name": "Identifier", - "src": "1789:12:8" + "src": "1804:12:13" } ], - "id": 1303, + "id": 6580, "name": "Assignment", - "src": "1779:22:8" + "src": "1794:22:13" } ], - "id": 1304, + "id": 6581, "name": "ExpressionStatement", - "src": "1779:22:8" + "src": "1794:22:13" } ], - "id": 1305, + "id": 6582, "name": "Block", - "src": "1769:39:8" + "src": "1784:39:13" } ], - "id": 1306, + "id": 6583, "name": "FunctionDefinition", - "src": "1754:54:8" + "src": "1769:54:13" }, { "attributes": { @@ -766,9 +766,9 @@ "attributes": { "text": " @dev Prevents a contract from calling itself, directly or indirectly.\n Calling a `nonReentrant` function from another `nonReentrant`\n function is not supported. It is possible to prevent this from happening\n by making the `nonReentrant` function external, and make it call a\n `private` function that does the actual work." }, - "id": 1307, + "id": 6584, "name": "StructuredDocumentation", - "src": "1814:364:8" + "src": "1829:364:13" }, { "attributes": { @@ -777,9 +777,9 @@ ] }, "children": [], - "id": 1308, + "id": 6585, "name": "ParameterList", - "src": "2204:2:8" + "src": "2219:2:13" }, { "children": [ @@ -820,9 +820,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1309, + "id": 6586, "name": "Identifier", - "src": "2288:7:8" + "src": "2303:7:13" }, { "attributes": { @@ -843,31 +843,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1298, + "referencedDeclaration": 6575, "type": "uint256", "value": "_status" }, - "id": 1310, + "id": 6587, "name": "Identifier", - "src": "2296:7:8" + "src": "2311:7:13" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1296, + "referencedDeclaration": 6573, "type": "uint256", "value": "_ENTERED" }, - "id": 1311, + "id": 6588, "name": "Identifier", - "src": "2307:8:8" + "src": "2322:8:13" } ], - "id": 1312, + "id": 6589, "name": "BinaryOperation", - "src": "2296:19:8" + "src": "2311:19:13" }, { "attributes": { @@ -880,19 +880,19 @@ "type": "literal_string \"ReentrancyGuard: reentrant call\"", "value": "ReentrancyGuard: reentrant call" }, - "id": 1313, + "id": 6590, "name": "Literal", - "src": "2317:33:8" + "src": "2332:33:13" } ], - "id": 1314, + "id": 6591, "name": "FunctionCall", - "src": "2288:63:8" + "src": "2303:63:13" } ], - "id": 1315, + "id": 6592, "name": "ExpressionStatement", - "src": "2288:63:8" + "src": "2303:63:13" }, { "children": [ @@ -911,41 +911,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1298, + "referencedDeclaration": 6575, "type": "uint256", "value": "_status" }, - "id": 1316, + "id": 6593, "name": "Identifier", - "src": "2426:7:8" + "src": "2441:7:13" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1296, + "referencedDeclaration": 6573, "type": "uint256", "value": "_ENTERED" }, - "id": 1317, + "id": 6594, "name": "Identifier", - "src": "2436:8:8" + "src": "2451:8:13" } ], - "id": 1318, + "id": 6595, "name": "Assignment", - "src": "2426:18:8" + "src": "2441:18:13" } ], - "id": 1319, + "id": 6596, "name": "ExpressionStatement", - "src": "2426:18:8" + "src": "2441:18:13" }, { - "id": 1320, + "id": 6597, "name": "PlaceholderStatement", - "src": "2455:1:8" + "src": "2470:1:13" }, { "children": [ @@ -964,56 +964,56 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1298, + "referencedDeclaration": 6575, "type": "uint256", "value": "_status" }, - "id": 1321, + "id": 6598, "name": "Identifier", - "src": "2599:7:8" + "src": "2614:7:13" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1293, + "referencedDeclaration": 6570, "type": "uint256", "value": "_NOT_ENTERED" }, - "id": 1322, + "id": 6599, "name": "Identifier", - "src": "2609:12:8" + "src": "2624:12:13" } ], - "id": 1323, + "id": 6600, "name": "Assignment", - "src": "2599:22:8" + "src": "2614:22:13" } ], - "id": 1324, + "id": 6601, "name": "ExpressionStatement", - "src": "2599:22:8" + "src": "2614:22:13" } ], - "id": 1325, + "id": 6602, "name": "Block", - "src": "2207:421:8" + "src": "2222:421:13" } ], - "id": 1326, + "id": 6603, "name": "ModifierDefinition", - "src": "2183:445:8" + "src": "2198:445:13" } ], - "id": 1327, + "id": 6604, "name": "ContractDefinition", - "src": "854:1776:8" + "src": "869:1776:13" } ], - "id": 1328, + "id": 6605, "name": "SourceUnit", - "src": "33:2598:8" + "src": "48:2598:13" }, "compiler": { "name": "solc", @@ -1021,7 +1021,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.080Z", + "updatedAt": "2021-02-20T12:16:30.395Z", "devdoc": { "details": "Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].", "kind": "dev", diff --git a/build/contracts/SafeMath.json b/build/contracts/SafeMath.json index dc9da6f..11c2588 100644 --- a/build/contracts/SafeMath.json +++ b/build/contracts/SafeMath.json @@ -1,29 +1,29 @@ { "contractName": "SafeMath", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Wrappers over Solidity's arithmetic operations with added overflow checks. Arithmetic operations in Solidity wrap on overflow. This can easily result in bugs, because programmers usually assume that an overflow raises an error, which is the standard behavior in high level programming languages. `SafeMath` restores this intuition by reverting the transaction when an operation overflows. Using this library instead of the unchecked operations eliminates an entire class of bugs, so it's recommended to use it always.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":\"SafeMath\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]}},\"version\":1}", - "bytecode": "0x60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220deb97e62c3d1000f43aeb1e3d1231cfd8d566bc9acd9bd3aa79bf5115928f0dc64736f6c63430007060033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220deb97e62c3d1000f43aeb1e3d1231cfd8d566bc9acd9bd3aa79bf5115928f0dc64736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Wrappers over Solidity's arithmetic operations with added overflow checks. Arithmetic operations in Solidity wrap on overflow. This can easily result in bugs, because programmers usually assume that an overflow raises an error, which is the standard behavior in high level programming languages. `SafeMath` restores this intuition by reverting the transaction when an operation overflows. Using this library instead of the unchecked operations eliminates an entire class of bugs, so it's recommended to use it always.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":\"SafeMath\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]}},\"version\":1}", + "bytecode": "0x60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220aed76573ff5eafb30c5ea87704781a189aca7c96970ed83e217278dc82ce5d1464736f6c63430007060033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220aed76573ff5eafb30c5ea87704781a189aca7c96970ed83e217278dc82ce5d1464736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], - "sourceMap": "630:4578:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "630:4578:9:-:0;;;;;;;;", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n/**\n * @dev Wrappers over Solidity's arithmetic operations with added overflow\n * checks.\n *\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\n * in bugs, because programmers usually assume that an overflow raises an\n * error, which is the standard behavior in high level programming languages.\n * `SafeMath` restores this intuition by reverting the transaction when an\n * operation overflows.\n *\n * Using this library instead of the unchecked operations eliminates an entire\n * class of bugs, so it's recommended to use it always.\n */\nlibrary SafeMath {\n /**\n * @dev Returns the addition of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `+` operator.\n *\n * Requirements:\n *\n * - Addition cannot overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\n uint256 c = a + b;\n require(c >= a, \"SafeMath: addition overflow\");\n\n return c;\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n return sub(a, b, \"SafeMath: subtraction overflow\");\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */\n function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n require(b <= a, errorMessage);\n uint256 c = a - b;\n\n return c;\n }\n\n /**\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `*` operator.\n *\n * Requirements:\n *\n * - Multiplication cannot overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n // benefit is lost if 'b' is also tested.\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\n if (a == 0) {\n return 0;\n }\n\n uint256 c = a * b;\n require(c / a == b, \"SafeMath: multiplication overflow\");\n\n return c;\n }\n\n /**\n * @dev Returns the integer division of two unsigned integers. Reverts on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n return div(a, b, \"SafeMath: division by zero\");\n }\n\n /**\n * @dev Returns the integer division of two unsigned integers. Reverts with custom message on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */\n function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n require(b > 0, errorMessage);\n uint256 c = a / b;\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\n\n return c;\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * Reverts when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */\n function mod(uint256 a, uint256 b) internal pure returns (uint256) {\n return mod(a, b, \"SafeMath: modulo by zero\");\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * Reverts with custom message when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */\n function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n require(b != 0, errorMessage);\n return a % b;\n }\n}\n", + "sourceMap": "679:4578:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "679:4578:14:-:0;;;;;;;;", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/**\n * @dev Wrappers over Solidity's arithmetic operations with added overflow\n * checks.\n *\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\n * in bugs, because programmers usually assume that an overflow raises an\n * error, which is the standard behavior in high level programming languages.\n * `SafeMath` restores this intuition by reverting the transaction when an\n * operation overflows.\n *\n * Using this library instead of the unchecked operations eliminates an entire\n * class of bugs, so it's recommended to use it always.\n */\nlibrary SafeMath {\n /**\n * @dev Returns the addition of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `+` operator.\n *\n * Requirements:\n *\n * - Addition cannot overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\n uint256 c = a + b;\n require(c >= a, \"SafeMath: addition overflow\");\n\n return c;\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n return sub(a, b, \"SafeMath: subtraction overflow\");\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */\n function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n require(b <= a, errorMessage);\n uint256 c = a - b;\n\n return c;\n }\n\n /**\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `*` operator.\n *\n * Requirements:\n *\n * - Multiplication cannot overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n // benefit is lost if 'b' is also tested.\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\n if (a == 0) {\n return 0;\n }\n\n uint256 c = a * b;\n require(c / a == b, \"SafeMath: multiplication overflow\");\n\n return c;\n }\n\n /**\n * @dev Returns the integer division of two unsigned integers. Reverts on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n return div(a, b, \"SafeMath: division by zero\");\n }\n\n /**\n * @dev Returns the integer division of two unsigned integers. Reverts with custom message on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */\n function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n require(b > 0, errorMessage);\n uint256 c = a / b;\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\n\n return c;\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * Reverts when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */\n function mod(uint256 a, uint256 b) internal pure returns (uint256) {\n return mod(a, b, \"SafeMath: modulo by zero\");\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * Reverts with custom message when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */\n function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n require(b != 0, errorMessage);\n return a % b;\n }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "exportedSymbols": { "SafeMath": [ - 1523 + 6801 ] }, - "id": 1524, - "license": "MIT", + "id": 6802, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 1329, + "id": 6606, "literals": [ "solidity", ">=", @@ -34,7 +34,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:9" + "src": "48:31:14" + }, + { + "id": 6607, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:14" }, { "abstract": false, @@ -42,38 +51,38 @@ "contractDependencies": [], "contractKind": "library", "documentation": { - "id": 1330, + "id": 6608, "nodeType": "StructuredDocumentation", - "src": "66:563:9", + "src": "115:563:14", "text": " @dev Wrappers over Solidity's arithmetic operations with added overflow\n checks.\n Arithmetic operations in Solidity wrap on overflow. This can easily result\n in bugs, because programmers usually assume that an overflow raises an\n error, which is the standard behavior in high level programming languages.\n `SafeMath` restores this intuition by reverting the transaction when an\n operation overflows.\n Using this library instead of the unchecked operations eliminates an entire\n class of bugs, so it's recommended to use it always." }, "fullyImplemented": true, - "id": 1523, + "id": 6801, "linearizedBaseContracts": [ - 1523 + 6801 ], "name": "SafeMath", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1355, + "id": 6633, "nodeType": "Block", - "src": "949:109:9", + "src": "998:109:14", "statements": [ { "assignments": [ - 1341 + 6619 ], "declarations": [ { "constant": false, - "id": 1341, + "id": 6619, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 1355, - "src": "959:9:9", + "scope": 6633, + "src": "1008:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81,10 +90,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1340, + "id": 6618, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "959:7:9", + "src": "1008:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -93,24 +102,24 @@ "visibility": "internal" } ], - "id": 1345, + "id": 6623, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1344, + "id": 6622, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1342, + "id": 6620, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1333, - "src": "971:1:9", + "referencedDeclaration": 6611, + "src": "1020:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -119,25 +128,25 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 1343, + "id": 6621, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1335, - "src": "975:1:9", + "referencedDeclaration": 6613, + "src": "1024:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "971:5:9", + "src": "1020:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "959:17:9" + "src": "1008:17:14" }, { "expression": { @@ -147,18 +156,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1349, + "id": 6627, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1347, + "id": 6625, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1341, - "src": "994:1:9", + "referencedDeclaration": 6619, + "src": "1043:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -167,18 +176,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1348, + "id": 6626, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1333, - "src": "999:1:9", + "referencedDeclaration": 6611, + "src": "1048:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "994:6:9", + "src": "1043:6:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -186,14 +195,14 @@ }, { "hexValue": "536166654d6174683a206164646974696f6e206f766572666c6f77", - "id": 1350, + "id": 6628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1002:29:9", + "src": "1051:29:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a", "typeString": "literal_string \"SafeMath: addition overflow\"" @@ -212,7 +221,7 @@ "typeString": "literal_string \"SafeMath: addition overflow\"" } ], - "id": 1346, + "id": 6624, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -220,13 +229,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "986:7:9", + "src": "1035:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1351, + "id": 6629, "isConstant": false, "isLValue": false, "isPure": false, @@ -234,61 +243,61 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "986:46:9", + "src": "1035:46:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1352, + "id": 6630, "nodeType": "ExpressionStatement", - "src": "986:46:9" + "src": "1035:46:14" }, { "expression": { - "id": 1353, + "id": 6631, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1341, - "src": "1050:1:9", + "referencedDeclaration": 6619, + "src": "1099:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1339, - "id": 1354, + "functionReturnParameters": 6617, + "id": 6632, "nodeType": "Return", - "src": "1043:8:9" + "src": "1092:8:14" } ] }, "documentation": { - "id": 1331, + "id": 6609, "nodeType": "StructuredDocumentation", - "src": "653:224:9", + "src": "702:224:14", "text": " @dev Returns the addition of two unsigned integers, reverting on\n overflow.\n Counterpart to Solidity's `+` operator.\n Requirements:\n - Addition cannot overflow." }, - "id": 1356, + "id": 6634, "implemented": true, "kind": "function", "modifiers": [], "name": "add", "nodeType": "FunctionDefinition", "parameters": { - "id": 1336, + "id": 6614, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1333, + "id": 6611, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 1356, - "src": "895:9:9", + "scope": 6634, + "src": "944:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -296,10 +305,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1332, + "id": 6610, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "895:7:9", + "src": "944:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -309,12 +318,12 @@ }, { "constant": false, - "id": 1335, + "id": 6613, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 1356, - "src": "906:9:9", + "scope": 6634, + "src": "955:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -322,10 +331,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1334, + "id": 6612, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "906:7:9", + "src": "955:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -334,20 +343,20 @@ "visibility": "internal" } ], - "src": "894:22:9" + "src": "943:22:14" }, "returnParameters": { - "id": 1339, + "id": 6617, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1338, + "id": 6616, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1356, - "src": "940:7:9", + "scope": 6634, + "src": "989:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -355,10 +364,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1337, + "id": 6615, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "940:7:9", + "src": "989:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -367,42 +376,42 @@ "visibility": "internal" } ], - "src": "939:9:9" + "src": "988:9:14" }, - "scope": 1523, - "src": "882:176:9", + "scope": 6801, + "src": "931:176:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1372, + "id": 6650, "nodeType": "Block", - "src": "1396:67:9", + "src": "1445:67:14", "statements": [ { "expression": { "arguments": [ { - "id": 1367, + "id": 6645, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1359, - "src": "1417:1:9", + "referencedDeclaration": 6637, + "src": "1466:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1368, + "id": 6646, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1361, - "src": "1420:1:9", + "referencedDeclaration": 6639, + "src": "1469:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -410,14 +419,14 @@ }, { "hexValue": "536166654d6174683a207375627472616374696f6e206f766572666c6f77", - "id": 1369, + "id": 6647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1423:32:9", + "src": "1472:32:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_50b058e9b5320e58880d88223c9801cd9eecdcf90323d5c2318bc1b6b916e862", "typeString": "literal_string \"SafeMath: subtraction overflow\"" @@ -440,21 +449,21 @@ "typeString": "literal_string \"SafeMath: subtraction overflow\"" } ], - "id": 1366, + "id": 6644, "name": "sub", "nodeType": "Identifier", "overloadedDeclarations": [ - 1373, - 1401 + 6651, + 6679 ], - "referencedDeclaration": 1401, - "src": "1413:3:9", + "referencedDeclaration": 6679, + "src": "1462:3:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" } }, - "id": 1370, + "id": 6648, "isConstant": false, "isLValue": false, "isPure": false, @@ -462,44 +471,44 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1413:43:9", + "src": "1462:43:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1365, - "id": 1371, + "functionReturnParameters": 6643, + "id": 6649, "nodeType": "Return", - "src": "1406:50:9" + "src": "1455:50:14" } ] }, "documentation": { - "id": 1357, + "id": 6635, "nodeType": "StructuredDocumentation", - "src": "1064:260:9", + "src": "1113:260:14", "text": " @dev Returns the subtraction of two unsigned integers, reverting on\n overflow (when the result is negative).\n Counterpart to Solidity's `-` operator.\n Requirements:\n - Subtraction cannot overflow." }, - "id": 1373, + "id": 6651, "implemented": true, "kind": "function", "modifiers": [], "name": "sub", "nodeType": "FunctionDefinition", "parameters": { - "id": 1362, + "id": 6640, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1359, + "id": 6637, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 1373, - "src": "1342:9:9", + "scope": 6651, + "src": "1391:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -507,10 +516,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1358, + "id": 6636, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1342:7:9", + "src": "1391:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -520,12 +529,12 @@ }, { "constant": false, - "id": 1361, + "id": 6639, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 1373, - "src": "1353:9:9", + "scope": 6651, + "src": "1402:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -533,10 +542,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1360, + "id": 6638, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1353:7:9", + "src": "1402:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -545,20 +554,20 @@ "visibility": "internal" } ], - "src": "1341:22:9" + "src": "1390:22:14" }, "returnParameters": { - "id": 1365, + "id": 6643, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1364, + "id": 6642, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1373, - "src": "1387:7:9", + "scope": 6651, + "src": "1436:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -566,10 +575,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1363, + "id": 6641, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1387:7:9", + "src": "1436:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -578,19 +587,19 @@ "visibility": "internal" } ], - "src": "1386:9:9" + "src": "1435:9:14" }, - "scope": 1523, - "src": "1329:134:9", + "scope": 6801, + "src": "1378:134:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1400, + "id": 6678, "nodeType": "Block", - "src": "1849:92:9", + "src": "1898:92:14", "statements": [ { "expression": { @@ -600,18 +609,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1388, + "id": 6666, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1386, + "id": 6664, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1378, - "src": "1867:1:9", + "referencedDeclaration": 6656, + "src": "1916:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -620,30 +629,30 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 1387, + "id": 6665, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1376, - "src": "1872:1:9", + "referencedDeclaration": 6654, + "src": "1921:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1867:6:9", + "src": "1916:6:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 1389, + "id": 6667, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1380, - "src": "1875:12:9", + "referencedDeclaration": 6658, + "src": "1924:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -661,7 +670,7 @@ "typeString": "string memory" } ], - "id": 1385, + "id": 6663, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -669,13 +678,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1859:7:9", + "src": "1908:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1390, + "id": 6668, "isConstant": false, "isLValue": false, "isPure": false, @@ -683,30 +692,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1859:29:9", + "src": "1908:29:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1391, + "id": 6669, "nodeType": "ExpressionStatement", - "src": "1859:29:9" + "src": "1908:29:14" }, { "assignments": [ - 1393 + 6671 ], "declarations": [ { "constant": false, - "id": 1393, + "id": 6671, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 1400, - "src": "1898:9:9", + "scope": 6678, + "src": "1947:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -714,10 +723,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1392, + "id": 6670, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1898:7:9", + "src": "1947:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -726,24 +735,24 @@ "visibility": "internal" } ], - "id": 1397, + "id": 6675, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1396, + "id": 6674, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1394, + "id": 6672, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1376, - "src": "1910:1:9", + "referencedDeclaration": 6654, + "src": "1959:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -752,70 +761,70 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 1395, + "id": 6673, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1378, - "src": "1914:1:9", + "referencedDeclaration": 6656, + "src": "1963:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1910:5:9", + "src": "1959:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "1898:17:9" + "src": "1947:17:14" }, { "expression": { - "id": 1398, + "id": 6676, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "1933:1:9", + "referencedDeclaration": 6671, + "src": "1982:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1384, - "id": 1399, + "functionReturnParameters": 6662, + "id": 6677, "nodeType": "Return", - "src": "1926:8:9" + "src": "1975:8:14" } ] }, "documentation": { - "id": 1374, + "id": 6652, "nodeType": "StructuredDocumentation", - "src": "1469:280:9", + "src": "1518:280:14", "text": " @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n overflow (when the result is negative).\n Counterpart to Solidity's `-` operator.\n Requirements:\n - Subtraction cannot overflow." }, - "id": 1401, + "id": 6679, "implemented": true, "kind": "function", "modifiers": [], "name": "sub", "nodeType": "FunctionDefinition", "parameters": { - "id": 1381, + "id": 6659, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1376, + "id": 6654, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "1767:9:9", + "scope": 6679, + "src": "1816:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -823,10 +832,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1375, + "id": 6653, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1767:7:9", + "src": "1816:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -836,12 +845,12 @@ }, { "constant": false, - "id": 1378, + "id": 6656, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "1778:9:9", + "scope": 6679, + "src": "1827:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -849,10 +858,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1377, + "id": 6655, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1778:7:9", + "src": "1827:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -862,12 +871,12 @@ }, { "constant": false, - "id": 1380, + "id": 6658, "mutability": "mutable", "name": "errorMessage", "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "1789:26:9", + "scope": 6679, + "src": "1838:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -875,10 +884,10 @@ "typeString": "string" }, "typeName": { - "id": 1379, + "id": 6657, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1789:6:9", + "src": "1838:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -887,20 +896,20 @@ "visibility": "internal" } ], - "src": "1766:50:9" + "src": "1815:50:14" }, "returnParameters": { - "id": 1384, + "id": 6662, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1383, + "id": 6661, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "1840:7:9", + "scope": 6679, + "src": "1889:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -908,10 +917,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1382, + "id": 6660, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1840:7:9", + "src": "1889:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -920,19 +929,19 @@ "visibility": "internal" } ], - "src": "1839:9:9" + "src": "1888:9:14" }, - "scope": 1523, - "src": "1754:187:9", + "scope": 6801, + "src": "1803:187:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1435, + "id": 6713, "nodeType": "Block", - "src": "2255:392:9", + "src": "2304:392:14", "statements": [ { "condition": { @@ -940,18 +949,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1413, + "id": 6691, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1411, + "id": 6689, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1404, - "src": "2487:1:9", + "referencedDeclaration": 6682, + "src": "2536:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -961,72 +970,72 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 1412, + "id": 6690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2492:1:9", + "src": "2541:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2487:6:9", + "src": "2536:6:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1417, + "id": 6695, "nodeType": "IfStatement", - "src": "2483:45:9", + "src": "2532:45:14", "trueBody": { - "id": 1416, + "id": 6694, "nodeType": "Block", - "src": "2495:33:9", + "src": "2544:33:14", "statements": [ { "expression": { "hexValue": "30", - "id": 1414, + "id": 6692, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2516:1:9", + "src": "2565:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 1410, - "id": 1415, + "functionReturnParameters": 6688, + "id": 6693, "nodeType": "Return", - "src": "2509:8:9" + "src": "2558:8:14" } ] } }, { "assignments": [ - 1419 + 6697 ], "declarations": [ { "constant": false, - "id": 1419, + "id": 6697, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 1435, - "src": "2538:9:9", + "scope": 6713, + "src": "2587:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1034,10 +1043,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1418, + "id": 6696, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2538:7:9", + "src": "2587:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1046,24 +1055,24 @@ "visibility": "internal" } ], - "id": 1423, + "id": 6701, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1422, + "id": 6700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1420, + "id": 6698, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1404, - "src": "2550:1:9", + "referencedDeclaration": 6682, + "src": "2599:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1072,25 +1081,25 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 1421, + "id": 6699, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "2554:1:9", + "referencedDeclaration": 6684, + "src": "2603:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2550:5:9", + "src": "2599:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "2538:17:9" + "src": "2587:17:14" }, { "expression": { @@ -1100,7 +1109,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1429, + "id": 6707, "isConstant": false, "isLValue": false, "isPure": false, @@ -1110,18 +1119,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1427, + "id": 6705, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1425, + "id": 6703, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1419, - "src": "2573:1:9", + "referencedDeclaration": 6697, + "src": "2622:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1130,18 +1139,18 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 1426, + "id": 6704, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1404, - "src": "2577:1:9", + "referencedDeclaration": 6682, + "src": "2626:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2573:5:9", + "src": "2622:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1150,18 +1159,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1428, + "id": 6706, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "2582:1:9", + "referencedDeclaration": 6684, + "src": "2631:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2573:10:9", + "src": "2622:10:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1169,14 +1178,14 @@ }, { "hexValue": "536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77", - "id": 1430, + "id": 6708, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2585:35:9", + "src": "2634:35:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3", "typeString": "literal_string \"SafeMath: multiplication overflow\"" @@ -1195,7 +1204,7 @@ "typeString": "literal_string \"SafeMath: multiplication overflow\"" } ], - "id": 1424, + "id": 6702, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1203,13 +1212,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2565:7:9", + "src": "2614:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1431, + "id": 6709, "isConstant": false, "isLValue": false, "isPure": false, @@ -1217,61 +1226,61 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2565:56:9", + "src": "2614:56:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1432, + "id": 6710, "nodeType": "ExpressionStatement", - "src": "2565:56:9" + "src": "2614:56:14" }, { "expression": { - "id": 1433, + "id": 6711, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1419, - "src": "2639:1:9", + "referencedDeclaration": 6697, + "src": "2688:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1410, - "id": 1434, + "functionReturnParameters": 6688, + "id": 6712, "nodeType": "Return", - "src": "2632:8:9" + "src": "2681:8:14" } ] }, "documentation": { - "id": 1402, + "id": 6680, "nodeType": "StructuredDocumentation", - "src": "1947:236:9", + "src": "1996:236:14", "text": " @dev Returns the multiplication of two unsigned integers, reverting on\n overflow.\n Counterpart to Solidity's `*` operator.\n Requirements:\n - Multiplication cannot overflow." }, - "id": 1436, + "id": 6714, "implemented": true, "kind": "function", "modifiers": [], "name": "mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 1407, + "id": 6685, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1404, + "id": 6682, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 1436, - "src": "2201:9:9", + "scope": 6714, + "src": "2250:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1279,10 +1288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1403, + "id": 6681, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2201:7:9", + "src": "2250:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1292,12 +1301,12 @@ }, { "constant": false, - "id": 1406, + "id": 6684, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 1436, - "src": "2212:9:9", + "scope": 6714, + "src": "2261:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1305,10 +1314,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1405, + "id": 6683, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2212:7:9", + "src": "2261:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1317,20 +1326,20 @@ "visibility": "internal" } ], - "src": "2200:22:9" + "src": "2249:22:14" }, "returnParameters": { - "id": 1410, + "id": 6688, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1409, + "id": 6687, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1436, - "src": "2246:7:9", + "scope": 6714, + "src": "2295:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1338,10 +1347,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1408, + "id": 6686, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2246:7:9", + "src": "2295:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1350,42 +1359,42 @@ "visibility": "internal" } ], - "src": "2245:9:9" + "src": "2294:9:14" }, - "scope": 1523, - "src": "2188:459:9", + "scope": 6801, + "src": "2237:459:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1452, + "id": 6730, "nodeType": "Block", - "src": "3176:63:9", + "src": "3225:63:14", "statements": [ { "expression": { "arguments": [ { - "id": 1447, + "id": 6725, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1439, - "src": "3197:1:9", + "referencedDeclaration": 6717, + "src": "3246:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1448, + "id": 6726, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "3200:1:9", + "referencedDeclaration": 6719, + "src": "3249:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1393,14 +1402,14 @@ }, { "hexValue": "536166654d6174683a206469766973696f6e206279207a65726f", - "id": 1449, + "id": 6727, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3203:28:9", + "src": "3252:28:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5b7cc70dda4dc2143e5adb63bd5d1f349504f461dbdfd9bc76fac1f8ca6d019f", "typeString": "literal_string \"SafeMath: division by zero\"" @@ -1423,21 +1432,21 @@ "typeString": "literal_string \"SafeMath: division by zero\"" } ], - "id": 1446, + "id": 6724, "name": "div", "nodeType": "Identifier", "overloadedDeclarations": [ - 1453, - 1481 + 6731, + 6759 ], - "referencedDeclaration": 1481, - "src": "3193:3:9", + "referencedDeclaration": 6759, + "src": "3242:3:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" } }, - "id": 1450, + "id": 6728, "isConstant": false, "isLValue": false, "isPure": false, @@ -1445,44 +1454,44 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3193:39:9", + "src": "3242:39:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1445, - "id": 1451, + "functionReturnParameters": 6723, + "id": 6729, "nodeType": "Return", - "src": "3186:46:9" + "src": "3235:46:14" } ] }, "documentation": { - "id": 1437, + "id": 6715, "nodeType": "StructuredDocumentation", - "src": "2653:451:9", + "src": "2702:451:14", "text": " @dev Returns the integer division of two unsigned integers. Reverts on\n division by zero. The result is rounded towards zero.\n Counterpart to Solidity's `/` operator. Note: this function uses a\n `revert` opcode (which leaves remaining gas untouched) while Solidity\n uses an invalid opcode to revert (consuming all remaining gas).\n Requirements:\n - The divisor cannot be zero." }, - "id": 1453, + "id": 6731, "implemented": true, "kind": "function", "modifiers": [], "name": "div", "nodeType": "FunctionDefinition", "parameters": { - "id": 1442, + "id": 6720, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1439, + "id": 6717, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 1453, - "src": "3122:9:9", + "scope": 6731, + "src": "3171:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1490,10 +1499,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1438, + "id": 6716, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3122:7:9", + "src": "3171:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1503,12 +1512,12 @@ }, { "constant": false, - "id": 1441, + "id": 6719, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 1453, - "src": "3133:9:9", + "scope": 6731, + "src": "3182:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1516,10 +1525,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1440, + "id": 6718, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3133:7:9", + "src": "3182:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1528,20 +1537,20 @@ "visibility": "internal" } ], - "src": "3121:22:9" + "src": "3170:22:14" }, "returnParameters": { - "id": 1445, + "id": 6723, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1444, + "id": 6722, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1453, - "src": "3167:7:9", + "scope": 6731, + "src": "3216:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1549,10 +1558,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1443, + "id": 6721, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3167:7:9", + "src": "3216:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1561,19 +1570,19 @@ "visibility": "internal" } ], - "src": "3166:9:9" + "src": "3215:9:14" }, - "scope": 1523, - "src": "3109:130:9", + "scope": 6801, + "src": "3158:130:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1480, + "id": 6758, "nodeType": "Block", - "src": "3816:177:9", + "src": "3865:177:14", "statements": [ { "expression": { @@ -1583,18 +1592,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1468, + "id": 6746, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1466, + "id": 6744, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1458, - "src": "3834:1:9", + "referencedDeclaration": 6736, + "src": "3883:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1604,33 +1613,33 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1467, + "id": 6745, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3838:1:9", + "src": "3887:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3834:5:9", + "src": "3883:5:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 1469, + "id": 6747, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1460, - "src": "3841:12:9", + "referencedDeclaration": 6738, + "src": "3890:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1648,7 +1657,7 @@ "typeString": "string memory" } ], - "id": 1465, + "id": 6743, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1656,13 +1665,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3826:7:9", + "src": "3875:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1470, + "id": 6748, "isConstant": false, "isLValue": false, "isPure": false, @@ -1670,30 +1679,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3826:28:9", + "src": "3875:28:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1471, + "id": 6749, "nodeType": "ExpressionStatement", - "src": "3826:28:9" + "src": "3875:28:14" }, { "assignments": [ - 1473 + 6751 ], "declarations": [ { "constant": false, - "id": 1473, + "id": 6751, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 1480, - "src": "3864:9:9", + "scope": 6758, + "src": "3913:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1701,10 +1710,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1472, + "id": 6750, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3864:7:9", + "src": "3913:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1713,24 +1722,24 @@ "visibility": "internal" } ], - "id": 1477, + "id": 6755, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1476, + "id": 6754, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1474, + "id": 6752, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1456, - "src": "3876:1:9", + "referencedDeclaration": 6734, + "src": "3925:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1739,70 +1748,70 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 1475, + "id": 6753, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1458, - "src": "3880:1:9", + "referencedDeclaration": 6736, + "src": "3929:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3876:5:9", + "src": "3925:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "3864:17:9" + "src": "3913:17:14" }, { "expression": { - "id": 1478, + "id": 6756, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1473, - "src": "3985:1:9", + "referencedDeclaration": 6751, + "src": "4034:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1464, - "id": 1479, + "functionReturnParameters": 6742, + "id": 6757, "nodeType": "Return", - "src": "3978:8:9" + "src": "4027:8:14" } ] }, "documentation": { - "id": 1454, + "id": 6732, "nodeType": "StructuredDocumentation", - "src": "3245:471:9", + "src": "3294:471:14", "text": " @dev Returns the integer division of two unsigned integers. Reverts with custom message on\n division by zero. The result is rounded towards zero.\n Counterpart to Solidity's `/` operator. Note: this function uses a\n `revert` opcode (which leaves remaining gas untouched) while Solidity\n uses an invalid opcode to revert (consuming all remaining gas).\n Requirements:\n - The divisor cannot be zero." }, - "id": 1481, + "id": 6759, "implemented": true, "kind": "function", "modifiers": [], "name": "div", "nodeType": "FunctionDefinition", "parameters": { - "id": 1461, + "id": 6739, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1456, + "id": 6734, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "3734:9:9", + "scope": 6759, + "src": "3783:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1810,10 +1819,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1455, + "id": 6733, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3734:7:9", + "src": "3783:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1823,12 +1832,12 @@ }, { "constant": false, - "id": 1458, + "id": 6736, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "3745:9:9", + "scope": 6759, + "src": "3794:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1836,10 +1845,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1457, + "id": 6735, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3745:7:9", + "src": "3794:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1849,12 +1858,12 @@ }, { "constant": false, - "id": 1460, + "id": 6738, "mutability": "mutable", "name": "errorMessage", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "3756:26:9", + "scope": 6759, + "src": "3805:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1862,10 +1871,10 @@ "typeString": "string" }, "typeName": { - "id": 1459, + "id": 6737, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3756:6:9", + "src": "3805:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1874,20 +1883,20 @@ "visibility": "internal" } ], - "src": "3733:50:9" + "src": "3782:50:14" }, "returnParameters": { - "id": 1464, + "id": 6742, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1463, + "id": 6741, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "3807:7:9", + "scope": 6759, + "src": "3856:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1895,10 +1904,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1462, + "id": 6740, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3807:7:9", + "src": "3856:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1907,42 +1916,42 @@ "visibility": "internal" } ], - "src": "3806:9:9" + "src": "3855:9:14" }, - "scope": 1523, - "src": "3721:272:9", + "scope": 6801, + "src": "3770:272:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1497, + "id": 6775, "nodeType": "Block", - "src": "4511:61:9", + "src": "4560:61:14", "statements": [ { "expression": { "arguments": [ { - "id": 1492, + "id": 6770, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1484, - "src": "4532:1:9", + "referencedDeclaration": 6762, + "src": "4581:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1493, + "id": 6771, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1486, - "src": "4535:1:9", + "referencedDeclaration": 6764, + "src": "4584:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1950,14 +1959,14 @@ }, { "hexValue": "536166654d6174683a206d6f64756c6f206279207a65726f", - "id": 1494, + "id": 6772, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4538:26:9", + "src": "4587:26:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_726e51f7b81fce0a68f5f214f445e275313b20b1633f08ce954ee39abf8d7832", "typeString": "literal_string \"SafeMath: modulo by zero\"" @@ -1980,21 +1989,21 @@ "typeString": "literal_string \"SafeMath: modulo by zero\"" } ], - "id": 1491, + "id": 6769, "name": "mod", "nodeType": "Identifier", "overloadedDeclarations": [ - 1498, - 1522 + 6776, + 6800 ], - "referencedDeclaration": 1522, - "src": "4528:3:9", + "referencedDeclaration": 6800, + "src": "4577:3:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" } }, - "id": 1495, + "id": 6773, "isConstant": false, "isLValue": false, "isPure": false, @@ -2002,44 +2011,44 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4528:37:9", + "src": "4577:37:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1490, - "id": 1496, + "functionReturnParameters": 6768, + "id": 6774, "nodeType": "Return", - "src": "4521:44:9" + "src": "4570:44:14" } ] }, "documentation": { - "id": 1482, + "id": 6760, "nodeType": "StructuredDocumentation", - "src": "3999:440:9", + "src": "4048:440:14", "text": " @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n Reverts when dividing by zero.\n Counterpart to Solidity's `%` operator. This function uses a `revert`\n opcode (which leaves remaining gas untouched) while Solidity uses an\n invalid opcode to revert (consuming all remaining gas).\n Requirements:\n - The divisor cannot be zero." }, - "id": 1498, + "id": 6776, "implemented": true, "kind": "function", "modifiers": [], "name": "mod", "nodeType": "FunctionDefinition", "parameters": { - "id": 1487, + "id": 6765, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1484, + "id": 6762, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 1498, - "src": "4457:9:9", + "scope": 6776, + "src": "4506:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2047,10 +2056,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1483, + "id": 6761, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4457:7:9", + "src": "4506:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2060,12 +2069,12 @@ }, { "constant": false, - "id": 1486, + "id": 6764, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 1498, - "src": "4468:9:9", + "scope": 6776, + "src": "4517:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2073,10 +2082,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1485, + "id": 6763, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4468:7:9", + "src": "4517:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2085,20 +2094,20 @@ "visibility": "internal" } ], - "src": "4456:22:9" + "src": "4505:22:14" }, "returnParameters": { - "id": 1490, + "id": 6768, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1489, + "id": 6767, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1498, - "src": "4502:7:9", + "scope": 6776, + "src": "4551:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2106,10 +2115,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1488, + "id": 6766, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4502:7:9", + "src": "4551:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2118,19 +2127,19 @@ "visibility": "internal" } ], - "src": "4501:9:9" + "src": "4550:9:14" }, - "scope": 1523, - "src": "4444:128:9", + "scope": 6801, + "src": "4493:128:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1521, + "id": 6799, "nodeType": "Block", - "src": "5138:68:9", + "src": "5187:68:14", "statements": [ { "expression": { @@ -2140,18 +2149,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1513, + "id": 6791, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1511, + "id": 6789, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1503, - "src": "5156:1:9", + "referencedDeclaration": 6781, + "src": "5205:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2161,33 +2170,33 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 1512, + "id": 6790, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5161:1:9", + "src": "5210:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5156:6:9", + "src": "5205:6:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 1514, + "id": 6792, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1505, - "src": "5164:12:9", + "referencedDeclaration": 6783, + "src": "5213:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2205,7 +2214,7 @@ "typeString": "string memory" } ], - "id": 1510, + "id": 6788, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2213,13 +2222,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5148:7:9", + "src": "5197:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1515, + "id": 6793, "isConstant": false, "isLValue": false, "isPure": false, @@ -2227,16 +2236,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5148:29:9", + "src": "5197:29:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1516, + "id": 6794, "nodeType": "ExpressionStatement", - "src": "5148:29:9" + "src": "5197:29:14" }, { "expression": { @@ -2244,18 +2253,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1519, + "id": 6797, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1517, + "id": 6795, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1501, - "src": "5194:1:9", + "referencedDeclaration": 6779, + "src": "5243:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2264,54 +2273,54 @@ "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { - "id": 1518, + "id": 6796, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1503, - "src": "5198:1:9", + "referencedDeclaration": 6781, + "src": "5247:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5194:5:9", + "src": "5243:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1509, - "id": 1520, + "functionReturnParameters": 6787, + "id": 6798, "nodeType": "Return", - "src": "5187:12:9" + "src": "5236:12:14" } ] }, "documentation": { - "id": 1499, + "id": 6777, "nodeType": "StructuredDocumentation", - "src": "4578:460:9", + "src": "4627:460:14", "text": " @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n Reverts with custom message when dividing by zero.\n Counterpart to Solidity's `%` operator. This function uses a `revert`\n opcode (which leaves remaining gas untouched) while Solidity uses an\n invalid opcode to revert (consuming all remaining gas).\n Requirements:\n - The divisor cannot be zero." }, - "id": 1522, + "id": 6800, "implemented": true, "kind": "function", "modifiers": [], "name": "mod", "nodeType": "FunctionDefinition", "parameters": { - "id": 1506, + "id": 6784, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1501, + "id": 6779, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 1522, - "src": "5056:9:9", + "scope": 6800, + "src": "5105:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2319,10 +2328,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1500, + "id": 6778, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5056:7:9", + "src": "5105:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2332,12 +2341,12 @@ }, { "constant": false, - "id": 1503, + "id": 6781, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 1522, - "src": "5067:9:9", + "scope": 6800, + "src": "5116:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2345,10 +2354,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1502, + "id": 6780, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5067:7:9", + "src": "5116:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2358,12 +2367,12 @@ }, { "constant": false, - "id": 1505, + "id": 6783, "mutability": "mutable", "name": "errorMessage", "nodeType": "VariableDeclaration", - "scope": 1522, - "src": "5078:26:9", + "scope": 6800, + "src": "5127:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2371,10 +2380,10 @@ "typeString": "string" }, "typeName": { - "id": 1504, + "id": 6782, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5078:6:9", + "src": "5127:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2383,20 +2392,20 @@ "visibility": "internal" } ], - "src": "5055:50:9" + "src": "5104:50:14" }, "returnParameters": { - "id": 1509, + "id": 6787, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1508, + "id": 6786, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 1522, - "src": "5129:7:9", + "scope": 6800, + "src": "5178:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2404,10 +2413,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1507, + "id": 6785, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5129:7:9", + "src": "5178:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2416,30 +2425,30 @@ "visibility": "internal" } ], - "src": "5128:9:9" + "src": "5177:9:14" }, - "scope": 1523, - "src": "5043:163:9", + "scope": 6801, + "src": "5092:163:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], - "scope": 1524, - "src": "630:4578:9" + "scope": 6802, + "src": "679:4578:14" } ], - "src": "33:5176:9" + "src": "48:5210:14" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "exportedSymbols": { "SafeMath": [ - 1523 + 6801 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -2454,9 +2463,20 @@ ".0" ] }, - "id": 1329, + "id": 6606, + "name": "PragmaDirective", + "src": "48:31:14" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 6607, "name": "PragmaDirective", - "src": "33:31:9" + "src": "80:33:14" }, { "attributes": { @@ -2470,19 +2490,19 @@ "contractKind": "library", "fullyImplemented": true, "linearizedBaseContracts": [ - 1523 + 6801 ], "name": "SafeMath", - "scope": 1524 + "scope": 6802 }, "children": [ { "attributes": { "text": " @dev Wrappers over Solidity's arithmetic operations with added overflow\n checks.\n Arithmetic operations in Solidity wrap on overflow. This can easily result\n in bugs, because programmers usually assume that an overflow raises an\n error, which is the standard behavior in high level programming languages.\n `SafeMath` restores this intuition by reverting the transaction when an\n operation overflows.\n Using this library instead of the unchecked operations eliminates an entire\n class of bugs, so it's recommended to use it always." }, - "id": 1330, + "id": 6608, "name": "StructuredDocumentation", - "src": "66:563:9" + "src": "115:563:14" }, { "attributes": { @@ -2493,7 +2513,7 @@ null ], "name": "add", - "scope": 1523, + "scope": 6801, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -2503,9 +2523,9 @@ "attributes": { "text": " @dev Returns the addition of two unsigned integers, reverting on\n overflow.\n Counterpart to Solidity's `+` operator.\n Requirements:\n - Addition cannot overflow." }, - "id": 1331, + "id": 6609, "name": "StructuredDocumentation", - "src": "653:224:9" + "src": "702:224:14" }, { "children": [ @@ -2514,7 +2534,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 1356, + "scope": 6634, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2526,21 +2546,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1332, + "id": 6610, "name": "ElementaryTypeName", - "src": "895:7:9" + "src": "944:7:14" } ], - "id": 1333, + "id": 6611, "name": "VariableDeclaration", - "src": "895:9:9" + "src": "944:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 1356, + "scope": 6634, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2552,19 +2572,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1334, + "id": 6612, "name": "ElementaryTypeName", - "src": "906:7:9" + "src": "955:7:14" } ], - "id": 1335, + "id": 6613, "name": "VariableDeclaration", - "src": "906:9:9" + "src": "955:9:14" } ], - "id": 1336, + "id": 6614, "name": "ParameterList", - "src": "894:22:9" + "src": "943:22:14" }, { "children": [ @@ -2573,7 +2593,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1356, + "scope": 6634, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2585,26 +2605,26 @@ "name": "uint256", "type": "uint256" }, - "id": 1337, + "id": 6615, "name": "ElementaryTypeName", - "src": "940:7:9" + "src": "989:7:14" } ], - "id": 1338, + "id": 6616, "name": "VariableDeclaration", - "src": "940:7:9" + "src": "989:7:14" } ], - "id": 1339, + "id": 6617, "name": "ParameterList", - "src": "939:9:9" + "src": "988:9:14" }, { "children": [ { "attributes": { "assignments": [ - 1341 + 6619 ] }, "children": [ @@ -2613,7 +2633,7 @@ "constant": false, "mutability": "mutable", "name": "c", - "scope": 1355, + "scope": 6633, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2625,14 +2645,14 @@ "name": "uint256", "type": "uint256" }, - "id": 1340, + "id": 6618, "name": "ElementaryTypeName", - "src": "959:7:9" + "src": "1008:7:14" } ], - "id": 1341, + "id": 6619, "name": "VariableDeclaration", - "src": "959:9:9" + "src": "1008:9:14" }, { "attributes": { @@ -2653,36 +2673,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1333, + "referencedDeclaration": 6611, "type": "uint256", "value": "a" }, - "id": 1342, + "id": 6620, "name": "Identifier", - "src": "971:1:9" + "src": "1020:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1335, + "referencedDeclaration": 6613, "type": "uint256", "value": "b" }, - "id": 1343, + "id": 6621, "name": "Identifier", - "src": "975:1:9" + "src": "1024:1:14" } ], - "id": 1344, + "id": 6622, "name": "BinaryOperation", - "src": "971:5:9" + "src": "1020:5:14" } ], - "id": 1345, + "id": 6623, "name": "VariableDeclarationStatement", - "src": "959:17:9" + "src": "1008:17:14" }, { "children": [ @@ -2721,9 +2741,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1346, + "id": 6624, "name": "Identifier", - "src": "986:7:9" + "src": "1035:7:14" }, { "attributes": { @@ -2744,31 +2764,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1341, + "referencedDeclaration": 6619, "type": "uint256", "value": "c" }, - "id": 1347, + "id": 6625, "name": "Identifier", - "src": "994:1:9" + "src": "1043:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1333, + "referencedDeclaration": 6611, "type": "uint256", "value": "a" }, - "id": 1348, + "id": 6626, "name": "Identifier", - "src": "999:1:9" + "src": "1048:1:14" } ], - "id": 1349, + "id": 6627, "name": "BinaryOperation", - "src": "994:6:9" + "src": "1043:6:14" }, { "attributes": { @@ -2781,23 +2801,23 @@ "type": "literal_string \"SafeMath: addition overflow\"", "value": "SafeMath: addition overflow" }, - "id": 1350, + "id": 6628, "name": "Literal", - "src": "1002:29:9" + "src": "1051:29:14" } ], - "id": 1351, + "id": 6629, "name": "FunctionCall", - "src": "986:46:9" + "src": "1035:46:14" } ], - "id": 1352, + "id": 6630, "name": "ExpressionStatement", - "src": "986:46:9" + "src": "1035:46:14" }, { "attributes": { - "functionReturnParameters": 1339 + "functionReturnParameters": 6617 }, "children": [ { @@ -2805,28 +2825,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1341, + "referencedDeclaration": 6619, "type": "uint256", "value": "c" }, - "id": 1353, + "id": 6631, "name": "Identifier", - "src": "1050:1:9" + "src": "1099:1:14" } ], - "id": 1354, + "id": 6632, "name": "Return", - "src": "1043:8:9" + "src": "1092:8:14" } ], - "id": 1355, + "id": 6633, "name": "Block", - "src": "949:109:9" + "src": "998:109:14" } ], - "id": 1356, + "id": 6634, "name": "FunctionDefinition", - "src": "882:176:9" + "src": "931:176:14" }, { "attributes": { @@ -2837,7 +2857,7 @@ null ], "name": "sub", - "scope": 1523, + "scope": 6801, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -2847,9 +2867,9 @@ "attributes": { "text": " @dev Returns the subtraction of two unsigned integers, reverting on\n overflow (when the result is negative).\n Counterpart to Solidity's `-` operator.\n Requirements:\n - Subtraction cannot overflow." }, - "id": 1357, + "id": 6635, "name": "StructuredDocumentation", - "src": "1064:260:9" + "src": "1113:260:14" }, { "children": [ @@ -2858,7 +2878,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 1373, + "scope": 6651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2870,21 +2890,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1358, + "id": 6636, "name": "ElementaryTypeName", - "src": "1342:7:9" + "src": "1391:7:14" } ], - "id": 1359, + "id": 6637, "name": "VariableDeclaration", - "src": "1342:9:9" + "src": "1391:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 1373, + "scope": 6651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2896,19 +2916,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1360, + "id": 6638, "name": "ElementaryTypeName", - "src": "1353:7:9" + "src": "1402:7:14" } ], - "id": 1361, + "id": 6639, "name": "VariableDeclaration", - "src": "1353:9:9" + "src": "1402:9:14" } ], - "id": 1362, + "id": 6640, "name": "ParameterList", - "src": "1341:22:9" + "src": "1390:22:14" }, { "children": [ @@ -2917,7 +2937,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1373, + "scope": 6651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -2929,25 +2949,25 @@ "name": "uint256", "type": "uint256" }, - "id": 1363, + "id": 6641, "name": "ElementaryTypeName", - "src": "1387:7:9" + "src": "1436:7:14" } ], - "id": 1364, + "id": 6642, "name": "VariableDeclaration", - "src": "1387:7:9" + "src": "1436:7:14" } ], - "id": 1365, + "id": 6643, "name": "ParameterList", - "src": "1386:9:9" + "src": "1435:9:14" }, { "children": [ { "attributes": { - "functionReturnParameters": 1365 + "functionReturnParameters": 6643 }, "children": [ { @@ -2982,42 +3002,42 @@ } ], "overloadedDeclarations": [ - 1373, - 1401 + 6651, + 6679 ], - "referencedDeclaration": 1401, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)", "value": "sub" }, - "id": 1366, + "id": 6644, "name": "Identifier", - "src": "1413:3:9" + "src": "1462:3:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1359, + "referencedDeclaration": 6637, "type": "uint256", "value": "a" }, - "id": 1367, + "id": 6645, "name": "Identifier", - "src": "1417:1:9" + "src": "1466:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1361, + "referencedDeclaration": 6639, "type": "uint256", "value": "b" }, - "id": 1368, + "id": 6646, "name": "Identifier", - "src": "1420:1:9" + "src": "1469:1:14" }, { "attributes": { @@ -3030,29 +3050,29 @@ "type": "literal_string \"SafeMath: subtraction overflow\"", "value": "SafeMath: subtraction overflow" }, - "id": 1369, + "id": 6647, "name": "Literal", - "src": "1423:32:9" + "src": "1472:32:14" } ], - "id": 1370, + "id": 6648, "name": "FunctionCall", - "src": "1413:43:9" + "src": "1462:43:14" } ], - "id": 1371, + "id": 6649, "name": "Return", - "src": "1406:50:9" + "src": "1455:50:14" } ], - "id": 1372, + "id": 6650, "name": "Block", - "src": "1396:67:9" + "src": "1445:67:14" } ], - "id": 1373, + "id": 6651, "name": "FunctionDefinition", - "src": "1329:134:9" + "src": "1378:134:14" }, { "attributes": { @@ -3063,7 +3083,7 @@ null ], "name": "sub", - "scope": 1523, + "scope": 6801, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -3073,9 +3093,9 @@ "attributes": { "text": " @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n overflow (when the result is negative).\n Counterpart to Solidity's `-` operator.\n Requirements:\n - Subtraction cannot overflow." }, - "id": 1374, + "id": 6652, "name": "StructuredDocumentation", - "src": "1469:280:9" + "src": "1518:280:14" }, { "children": [ @@ -3084,7 +3104,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 1401, + "scope": 6679, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3096,21 +3116,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1375, + "id": 6653, "name": "ElementaryTypeName", - "src": "1767:7:9" + "src": "1816:7:14" } ], - "id": 1376, + "id": 6654, "name": "VariableDeclaration", - "src": "1767:9:9" + "src": "1816:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 1401, + "scope": 6679, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3122,21 +3142,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1377, + "id": 6655, "name": "ElementaryTypeName", - "src": "1778:7:9" + "src": "1827:7:14" } ], - "id": 1378, + "id": 6656, "name": "VariableDeclaration", - "src": "1778:9:9" + "src": "1827:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "errorMessage", - "scope": 1401, + "scope": 6679, "stateVariable": false, "storageLocation": "memory", "type": "string", @@ -3148,19 +3168,19 @@ "name": "string", "type": "string" }, - "id": 1379, + "id": 6657, "name": "ElementaryTypeName", - "src": "1789:6:9" + "src": "1838:6:14" } ], - "id": 1380, + "id": 6658, "name": "VariableDeclaration", - "src": "1789:26:9" + "src": "1838:26:14" } ], - "id": 1381, + "id": 6659, "name": "ParameterList", - "src": "1766:50:9" + "src": "1815:50:14" }, { "children": [ @@ -3169,7 +3189,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1401, + "scope": 6679, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3181,19 +3201,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1382, + "id": 6660, "name": "ElementaryTypeName", - "src": "1840:7:9" + "src": "1889:7:14" } ], - "id": 1383, + "id": 6661, "name": "VariableDeclaration", - "src": "1840:7:9" + "src": "1889:7:14" } ], - "id": 1384, + "id": 6662, "name": "ParameterList", - "src": "1839:9:9" + "src": "1888:9:14" }, { "children": [ @@ -3234,9 +3254,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1385, + "id": 6663, "name": "Identifier", - "src": "1859:7:9" + "src": "1908:7:14" }, { "attributes": { @@ -3257,59 +3277,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1378, + "referencedDeclaration": 6656, "type": "uint256", "value": "b" }, - "id": 1386, + "id": 6664, "name": "Identifier", - "src": "1867:1:9" + "src": "1916:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1376, + "referencedDeclaration": 6654, "type": "uint256", "value": "a" }, - "id": 1387, + "id": 6665, "name": "Identifier", - "src": "1872:1:9" + "src": "1921:1:14" } ], - "id": 1388, + "id": 6666, "name": "BinaryOperation", - "src": "1867:6:9" + "src": "1916:6:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1380, + "referencedDeclaration": 6658, "type": "string memory", "value": "errorMessage" }, - "id": 1389, + "id": 6667, "name": "Identifier", - "src": "1875:12:9" + "src": "1924:12:14" } ], - "id": 1390, + "id": 6668, "name": "FunctionCall", - "src": "1859:29:9" + "src": "1908:29:14" } ], - "id": 1391, + "id": 6669, "name": "ExpressionStatement", - "src": "1859:29:9" + "src": "1908:29:14" }, { "attributes": { "assignments": [ - 1393 + 6671 ] }, "children": [ @@ -3318,7 +3338,7 @@ "constant": false, "mutability": "mutable", "name": "c", - "scope": 1400, + "scope": 6678, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3330,14 +3350,14 @@ "name": "uint256", "type": "uint256" }, - "id": 1392, + "id": 6670, "name": "ElementaryTypeName", - "src": "1898:7:9" + "src": "1947:7:14" } ], - "id": 1393, + "id": 6671, "name": "VariableDeclaration", - "src": "1898:9:9" + "src": "1947:9:14" }, { "attributes": { @@ -3358,40 +3378,40 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1376, + "referencedDeclaration": 6654, "type": "uint256", "value": "a" }, - "id": 1394, + "id": 6672, "name": "Identifier", - "src": "1910:1:9" + "src": "1959:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1378, + "referencedDeclaration": 6656, "type": "uint256", "value": "b" }, - "id": 1395, + "id": 6673, "name": "Identifier", - "src": "1914:1:9" + "src": "1963:1:14" } ], - "id": 1396, + "id": 6674, "name": "BinaryOperation", - "src": "1910:5:9" + "src": "1959:5:14" } ], - "id": 1397, + "id": 6675, "name": "VariableDeclarationStatement", - "src": "1898:17:9" + "src": "1947:17:14" }, { "attributes": { - "functionReturnParameters": 1384 + "functionReturnParameters": 6662 }, "children": [ { @@ -3399,28 +3419,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1393, + "referencedDeclaration": 6671, "type": "uint256", "value": "c" }, - "id": 1398, + "id": 6676, "name": "Identifier", - "src": "1933:1:9" + "src": "1982:1:14" } ], - "id": 1399, + "id": 6677, "name": "Return", - "src": "1926:8:9" + "src": "1975:8:14" } ], - "id": 1400, + "id": 6678, "name": "Block", - "src": "1849:92:9" + "src": "1898:92:14" } ], - "id": 1401, + "id": 6679, "name": "FunctionDefinition", - "src": "1754:187:9" + "src": "1803:187:14" }, { "attributes": { @@ -3431,7 +3451,7 @@ null ], "name": "mul", - "scope": 1523, + "scope": 6801, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -3441,9 +3461,9 @@ "attributes": { "text": " @dev Returns the multiplication of two unsigned integers, reverting on\n overflow.\n Counterpart to Solidity's `*` operator.\n Requirements:\n - Multiplication cannot overflow." }, - "id": 1402, + "id": 6680, "name": "StructuredDocumentation", - "src": "1947:236:9" + "src": "1996:236:14" }, { "children": [ @@ -3452,7 +3472,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 1436, + "scope": 6714, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3464,21 +3484,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1403, + "id": 6681, "name": "ElementaryTypeName", - "src": "2201:7:9" + "src": "2250:7:14" } ], - "id": 1404, + "id": 6682, "name": "VariableDeclaration", - "src": "2201:9:9" + "src": "2250:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 1436, + "scope": 6714, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3490,19 +3510,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1405, + "id": 6683, "name": "ElementaryTypeName", - "src": "2212:7:9" + "src": "2261:7:14" } ], - "id": 1406, + "id": 6684, "name": "VariableDeclaration", - "src": "2212:9:9" + "src": "2261:9:14" } ], - "id": 1407, + "id": 6685, "name": "ParameterList", - "src": "2200:22:9" + "src": "2249:22:14" }, { "children": [ @@ -3511,7 +3531,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1436, + "scope": 6714, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3523,19 +3543,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1408, + "id": 6686, "name": "ElementaryTypeName", - "src": "2246:7:9" + "src": "2295:7:14" } ], - "id": 1409, + "id": 6687, "name": "VariableDeclaration", - "src": "2246:7:9" + "src": "2295:7:14" } ], - "id": 1410, + "id": 6688, "name": "ParameterList", - "src": "2245:9:9" + "src": "2294:9:14" }, { "children": [ @@ -3561,13 +3581,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1404, + "referencedDeclaration": 6682, "type": "uint256", "value": "a" }, - "id": 1411, + "id": 6689, "name": "Identifier", - "src": "2487:1:9" + "src": "2536:1:14" }, { "attributes": { @@ -3580,20 +3600,20 @@ "type": "int_const 0", "value": "0" }, - "id": 1412, + "id": 6690, "name": "Literal", - "src": "2492:1:9" + "src": "2541:1:14" } ], - "id": 1413, + "id": 6691, "name": "BinaryOperation", - "src": "2487:6:9" + "src": "2536:6:14" }, { "children": [ { "attributes": { - "functionReturnParameters": 1410 + "functionReturnParameters": 6688 }, "children": [ { @@ -3607,29 +3627,29 @@ "type": "int_const 0", "value": "0" }, - "id": 1414, + "id": 6692, "name": "Literal", - "src": "2516:1:9" + "src": "2565:1:14" } ], - "id": 1415, + "id": 6693, "name": "Return", - "src": "2509:8:9" + "src": "2558:8:14" } ], - "id": 1416, + "id": 6694, "name": "Block", - "src": "2495:33:9" + "src": "2544:33:14" } ], - "id": 1417, + "id": 6695, "name": "IfStatement", - "src": "2483:45:9" + "src": "2532:45:14" }, { "attributes": { "assignments": [ - 1419 + 6697 ] }, "children": [ @@ -3638,7 +3658,7 @@ "constant": false, "mutability": "mutable", "name": "c", - "scope": 1435, + "scope": 6713, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3650,14 +3670,14 @@ "name": "uint256", "type": "uint256" }, - "id": 1418, + "id": 6696, "name": "ElementaryTypeName", - "src": "2538:7:9" + "src": "2587:7:14" } ], - "id": 1419, + "id": 6697, "name": "VariableDeclaration", - "src": "2538:9:9" + "src": "2587:9:14" }, { "attributes": { @@ -3678,36 +3698,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1404, + "referencedDeclaration": 6682, "type": "uint256", "value": "a" }, - "id": 1420, + "id": 6698, "name": "Identifier", - "src": "2550:1:9" + "src": "2599:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1406, + "referencedDeclaration": 6684, "type": "uint256", "value": "b" }, - "id": 1421, + "id": 6699, "name": "Identifier", - "src": "2554:1:9" + "src": "2603:1:14" } ], - "id": 1422, + "id": 6700, "name": "BinaryOperation", - "src": "2550:5:9" + "src": "2599:5:14" } ], - "id": 1423, + "id": 6701, "name": "VariableDeclarationStatement", - "src": "2538:17:9" + "src": "2587:17:14" }, { "children": [ @@ -3746,9 +3766,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1424, + "id": 6702, "name": "Identifier", - "src": "2565:7:9" + "src": "2614:7:14" }, { "attributes": { @@ -3783,49 +3803,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1419, + "referencedDeclaration": 6697, "type": "uint256", "value": "c" }, - "id": 1425, + "id": 6703, "name": "Identifier", - "src": "2573:1:9" + "src": "2622:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1404, + "referencedDeclaration": 6682, "type": "uint256", "value": "a" }, - "id": 1426, + "id": 6704, "name": "Identifier", - "src": "2577:1:9" + "src": "2626:1:14" } ], - "id": 1427, + "id": 6705, "name": "BinaryOperation", - "src": "2573:5:9" + "src": "2622:5:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1406, + "referencedDeclaration": 6684, "type": "uint256", "value": "b" }, - "id": 1428, + "id": 6706, "name": "Identifier", - "src": "2582:1:9" + "src": "2631:1:14" } ], - "id": 1429, + "id": 6707, "name": "BinaryOperation", - "src": "2573:10:9" + "src": "2622:10:14" }, { "attributes": { @@ -3838,23 +3858,23 @@ "type": "literal_string \"SafeMath: multiplication overflow\"", "value": "SafeMath: multiplication overflow" }, - "id": 1430, + "id": 6708, "name": "Literal", - "src": "2585:35:9" + "src": "2634:35:14" } ], - "id": 1431, + "id": 6709, "name": "FunctionCall", - "src": "2565:56:9" + "src": "2614:56:14" } ], - "id": 1432, + "id": 6710, "name": "ExpressionStatement", - "src": "2565:56:9" + "src": "2614:56:14" }, { "attributes": { - "functionReturnParameters": 1410 + "functionReturnParameters": 6688 }, "children": [ { @@ -3862,28 +3882,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1419, + "referencedDeclaration": 6697, "type": "uint256", "value": "c" }, - "id": 1433, + "id": 6711, "name": "Identifier", - "src": "2639:1:9" + "src": "2688:1:14" } ], - "id": 1434, + "id": 6712, "name": "Return", - "src": "2632:8:9" + "src": "2681:8:14" } ], - "id": 1435, + "id": 6713, "name": "Block", - "src": "2255:392:9" + "src": "2304:392:14" } ], - "id": 1436, + "id": 6714, "name": "FunctionDefinition", - "src": "2188:459:9" + "src": "2237:459:14" }, { "attributes": { @@ -3894,7 +3914,7 @@ null ], "name": "div", - "scope": 1523, + "scope": 6801, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -3904,9 +3924,9 @@ "attributes": { "text": " @dev Returns the integer division of two unsigned integers. Reverts on\n division by zero. The result is rounded towards zero.\n Counterpart to Solidity's `/` operator. Note: this function uses a\n `revert` opcode (which leaves remaining gas untouched) while Solidity\n uses an invalid opcode to revert (consuming all remaining gas).\n Requirements:\n - The divisor cannot be zero." }, - "id": 1437, + "id": 6715, "name": "StructuredDocumentation", - "src": "2653:451:9" + "src": "2702:451:14" }, { "children": [ @@ -3915,7 +3935,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 1453, + "scope": 6731, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3927,21 +3947,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1438, + "id": 6716, "name": "ElementaryTypeName", - "src": "3122:7:9" + "src": "3171:7:14" } ], - "id": 1439, + "id": 6717, "name": "VariableDeclaration", - "src": "3122:9:9" + "src": "3171:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 1453, + "scope": 6731, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3953,19 +3973,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1440, + "id": 6718, "name": "ElementaryTypeName", - "src": "3133:7:9" + "src": "3182:7:14" } ], - "id": 1441, + "id": 6719, "name": "VariableDeclaration", - "src": "3133:9:9" + "src": "3182:9:14" } ], - "id": 1442, + "id": 6720, "name": "ParameterList", - "src": "3121:22:9" + "src": "3170:22:14" }, { "children": [ @@ -3974,7 +3994,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1453, + "scope": 6731, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -3986,25 +4006,25 @@ "name": "uint256", "type": "uint256" }, - "id": 1443, + "id": 6721, "name": "ElementaryTypeName", - "src": "3167:7:9" + "src": "3216:7:14" } ], - "id": 1444, + "id": 6722, "name": "VariableDeclaration", - "src": "3167:7:9" + "src": "3216:7:14" } ], - "id": 1445, + "id": 6723, "name": "ParameterList", - "src": "3166:9:9" + "src": "3215:9:14" }, { "children": [ { "attributes": { - "functionReturnParameters": 1445 + "functionReturnParameters": 6723 }, "children": [ { @@ -4039,42 +4059,42 @@ } ], "overloadedDeclarations": [ - 1453, - 1481 + 6731, + 6759 ], - "referencedDeclaration": 1481, + "referencedDeclaration": 6759, "type": "function (uint256,uint256,string memory) pure returns (uint256)", "value": "div" }, - "id": 1446, + "id": 6724, "name": "Identifier", - "src": "3193:3:9" + "src": "3242:3:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1439, + "referencedDeclaration": 6717, "type": "uint256", "value": "a" }, - "id": 1447, + "id": 6725, "name": "Identifier", - "src": "3197:1:9" + "src": "3246:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1441, + "referencedDeclaration": 6719, "type": "uint256", "value": "b" }, - "id": 1448, + "id": 6726, "name": "Identifier", - "src": "3200:1:9" + "src": "3249:1:14" }, { "attributes": { @@ -4087,29 +4107,29 @@ "type": "literal_string \"SafeMath: division by zero\"", "value": "SafeMath: division by zero" }, - "id": 1449, + "id": 6727, "name": "Literal", - "src": "3203:28:9" + "src": "3252:28:14" } ], - "id": 1450, + "id": 6728, "name": "FunctionCall", - "src": "3193:39:9" + "src": "3242:39:14" } ], - "id": 1451, + "id": 6729, "name": "Return", - "src": "3186:46:9" + "src": "3235:46:14" } ], - "id": 1452, + "id": 6730, "name": "Block", - "src": "3176:63:9" + "src": "3225:63:14" } ], - "id": 1453, + "id": 6731, "name": "FunctionDefinition", - "src": "3109:130:9" + "src": "3158:130:14" }, { "attributes": { @@ -4120,7 +4140,7 @@ null ], "name": "div", - "scope": 1523, + "scope": 6801, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -4130,9 +4150,9 @@ "attributes": { "text": " @dev Returns the integer division of two unsigned integers. Reverts with custom message on\n division by zero. The result is rounded towards zero.\n Counterpart to Solidity's `/` operator. Note: this function uses a\n `revert` opcode (which leaves remaining gas untouched) while Solidity\n uses an invalid opcode to revert (consuming all remaining gas).\n Requirements:\n - The divisor cannot be zero." }, - "id": 1454, + "id": 6732, "name": "StructuredDocumentation", - "src": "3245:471:9" + "src": "3294:471:14" }, { "children": [ @@ -4141,7 +4161,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 1481, + "scope": 6759, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4153,21 +4173,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1455, + "id": 6733, "name": "ElementaryTypeName", - "src": "3734:7:9" + "src": "3783:7:14" } ], - "id": 1456, + "id": 6734, "name": "VariableDeclaration", - "src": "3734:9:9" + "src": "3783:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 1481, + "scope": 6759, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4179,21 +4199,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1457, + "id": 6735, "name": "ElementaryTypeName", - "src": "3745:7:9" + "src": "3794:7:14" } ], - "id": 1458, + "id": 6736, "name": "VariableDeclaration", - "src": "3745:9:9" + "src": "3794:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "errorMessage", - "scope": 1481, + "scope": 6759, "stateVariable": false, "storageLocation": "memory", "type": "string", @@ -4205,19 +4225,19 @@ "name": "string", "type": "string" }, - "id": 1459, + "id": 6737, "name": "ElementaryTypeName", - "src": "3756:6:9" + "src": "3805:6:14" } ], - "id": 1460, + "id": 6738, "name": "VariableDeclaration", - "src": "3756:26:9" + "src": "3805:26:14" } ], - "id": 1461, + "id": 6739, "name": "ParameterList", - "src": "3733:50:9" + "src": "3782:50:14" }, { "children": [ @@ -4226,7 +4246,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1481, + "scope": 6759, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4238,19 +4258,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1462, + "id": 6740, "name": "ElementaryTypeName", - "src": "3807:7:9" + "src": "3856:7:14" } ], - "id": 1463, + "id": 6741, "name": "VariableDeclaration", - "src": "3807:7:9" + "src": "3856:7:14" } ], - "id": 1464, + "id": 6742, "name": "ParameterList", - "src": "3806:9:9" + "src": "3855:9:14" }, { "children": [ @@ -4291,9 +4311,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1465, + "id": 6743, "name": "Identifier", - "src": "3826:7:9" + "src": "3875:7:14" }, { "attributes": { @@ -4314,13 +4334,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1458, + "referencedDeclaration": 6736, "type": "uint256", "value": "b" }, - "id": 1466, + "id": 6744, "name": "Identifier", - "src": "3834:1:9" + "src": "3883:1:14" }, { "attributes": { @@ -4333,42 +4353,42 @@ "type": "int_const 0", "value": "0" }, - "id": 1467, + "id": 6745, "name": "Literal", - "src": "3838:1:9" + "src": "3887:1:14" } ], - "id": 1468, + "id": 6746, "name": "BinaryOperation", - "src": "3834:5:9" + "src": "3883:5:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1460, + "referencedDeclaration": 6738, "type": "string memory", "value": "errorMessage" }, - "id": 1469, + "id": 6747, "name": "Identifier", - "src": "3841:12:9" + "src": "3890:12:14" } ], - "id": 1470, + "id": 6748, "name": "FunctionCall", - "src": "3826:28:9" + "src": "3875:28:14" } ], - "id": 1471, + "id": 6749, "name": "ExpressionStatement", - "src": "3826:28:9" + "src": "3875:28:14" }, { "attributes": { "assignments": [ - 1473 + 6751 ] }, "children": [ @@ -4377,7 +4397,7 @@ "constant": false, "mutability": "mutable", "name": "c", - "scope": 1480, + "scope": 6758, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4389,14 +4409,14 @@ "name": "uint256", "type": "uint256" }, - "id": 1472, + "id": 6750, "name": "ElementaryTypeName", - "src": "3864:7:9" + "src": "3913:7:14" } ], - "id": 1473, + "id": 6751, "name": "VariableDeclaration", - "src": "3864:9:9" + "src": "3913:9:14" }, { "attributes": { @@ -4417,40 +4437,40 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1456, + "referencedDeclaration": 6734, "type": "uint256", "value": "a" }, - "id": 1474, + "id": 6752, "name": "Identifier", - "src": "3876:1:9" + "src": "3925:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1458, + "referencedDeclaration": 6736, "type": "uint256", "value": "b" }, - "id": 1475, + "id": 6753, "name": "Identifier", - "src": "3880:1:9" + "src": "3929:1:14" } ], - "id": 1476, + "id": 6754, "name": "BinaryOperation", - "src": "3876:5:9" + "src": "3925:5:14" } ], - "id": 1477, + "id": 6755, "name": "VariableDeclarationStatement", - "src": "3864:17:9" + "src": "3913:17:14" }, { "attributes": { - "functionReturnParameters": 1464 + "functionReturnParameters": 6742 }, "children": [ { @@ -4458,28 +4478,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1473, + "referencedDeclaration": 6751, "type": "uint256", "value": "c" }, - "id": 1478, + "id": 6756, "name": "Identifier", - "src": "3985:1:9" + "src": "4034:1:14" } ], - "id": 1479, + "id": 6757, "name": "Return", - "src": "3978:8:9" + "src": "4027:8:14" } ], - "id": 1480, + "id": 6758, "name": "Block", - "src": "3816:177:9" + "src": "3865:177:14" } ], - "id": 1481, + "id": 6759, "name": "FunctionDefinition", - "src": "3721:272:9" + "src": "3770:272:14" }, { "attributes": { @@ -4490,7 +4510,7 @@ null ], "name": "mod", - "scope": 1523, + "scope": 6801, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -4500,9 +4520,9 @@ "attributes": { "text": " @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n Reverts when dividing by zero.\n Counterpart to Solidity's `%` operator. This function uses a `revert`\n opcode (which leaves remaining gas untouched) while Solidity uses an\n invalid opcode to revert (consuming all remaining gas).\n Requirements:\n - The divisor cannot be zero." }, - "id": 1482, + "id": 6760, "name": "StructuredDocumentation", - "src": "3999:440:9" + "src": "4048:440:14" }, { "children": [ @@ -4511,7 +4531,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 1498, + "scope": 6776, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4523,21 +4543,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1483, + "id": 6761, "name": "ElementaryTypeName", - "src": "4457:7:9" + "src": "4506:7:14" } ], - "id": 1484, + "id": 6762, "name": "VariableDeclaration", - "src": "4457:9:9" + "src": "4506:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 1498, + "scope": 6776, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4549,19 +4569,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1485, + "id": 6763, "name": "ElementaryTypeName", - "src": "4468:7:9" + "src": "4517:7:14" } ], - "id": 1486, + "id": 6764, "name": "VariableDeclaration", - "src": "4468:9:9" + "src": "4517:9:14" } ], - "id": 1487, + "id": 6765, "name": "ParameterList", - "src": "4456:22:9" + "src": "4505:22:14" }, { "children": [ @@ -4570,7 +4590,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1498, + "scope": 6776, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4582,25 +4602,25 @@ "name": "uint256", "type": "uint256" }, - "id": 1488, + "id": 6766, "name": "ElementaryTypeName", - "src": "4502:7:9" + "src": "4551:7:14" } ], - "id": 1489, + "id": 6767, "name": "VariableDeclaration", - "src": "4502:7:9" + "src": "4551:7:14" } ], - "id": 1490, + "id": 6768, "name": "ParameterList", - "src": "4501:9:9" + "src": "4550:9:14" }, { "children": [ { "attributes": { - "functionReturnParameters": 1490 + "functionReturnParameters": 6768 }, "children": [ { @@ -4635,42 +4655,42 @@ } ], "overloadedDeclarations": [ - 1498, - 1522 + 6776, + 6800 ], - "referencedDeclaration": 1522, + "referencedDeclaration": 6800, "type": "function (uint256,uint256,string memory) pure returns (uint256)", "value": "mod" }, - "id": 1491, + "id": 6769, "name": "Identifier", - "src": "4528:3:9" + "src": "4577:3:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1484, + "referencedDeclaration": 6762, "type": "uint256", "value": "a" }, - "id": 1492, + "id": 6770, "name": "Identifier", - "src": "4532:1:9" + "src": "4581:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1486, + "referencedDeclaration": 6764, "type": "uint256", "value": "b" }, - "id": 1493, + "id": 6771, "name": "Identifier", - "src": "4535:1:9" + "src": "4584:1:14" }, { "attributes": { @@ -4683,29 +4703,29 @@ "type": "literal_string \"SafeMath: modulo by zero\"", "value": "SafeMath: modulo by zero" }, - "id": 1494, + "id": 6772, "name": "Literal", - "src": "4538:26:9" + "src": "4587:26:14" } ], - "id": 1495, + "id": 6773, "name": "FunctionCall", - "src": "4528:37:9" + "src": "4577:37:14" } ], - "id": 1496, + "id": 6774, "name": "Return", - "src": "4521:44:9" + "src": "4570:44:14" } ], - "id": 1497, + "id": 6775, "name": "Block", - "src": "4511:61:9" + "src": "4560:61:14" } ], - "id": 1498, + "id": 6776, "name": "FunctionDefinition", - "src": "4444:128:9" + "src": "4493:128:14" }, { "attributes": { @@ -4716,7 +4736,7 @@ null ], "name": "mod", - "scope": 1523, + "scope": 6801, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -4726,9 +4746,9 @@ "attributes": { "text": " @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n Reverts with custom message when dividing by zero.\n Counterpart to Solidity's `%` operator. This function uses a `revert`\n opcode (which leaves remaining gas untouched) while Solidity uses an\n invalid opcode to revert (consuming all remaining gas).\n Requirements:\n - The divisor cannot be zero." }, - "id": 1499, + "id": 6777, "name": "StructuredDocumentation", - "src": "4578:460:9" + "src": "4627:460:14" }, { "children": [ @@ -4737,7 +4757,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 1522, + "scope": 6800, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4749,21 +4769,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1500, + "id": 6778, "name": "ElementaryTypeName", - "src": "5056:7:9" + "src": "5105:7:14" } ], - "id": 1501, + "id": 6779, "name": "VariableDeclaration", - "src": "5056:9:9" + "src": "5105:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 1522, + "scope": 6800, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4775,21 +4795,21 @@ "name": "uint256", "type": "uint256" }, - "id": 1502, + "id": 6780, "name": "ElementaryTypeName", - "src": "5067:7:9" + "src": "5116:7:14" } ], - "id": 1503, + "id": 6781, "name": "VariableDeclaration", - "src": "5067:9:9" + "src": "5116:9:14" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "errorMessage", - "scope": 1522, + "scope": 6800, "stateVariable": false, "storageLocation": "memory", "type": "string", @@ -4801,19 +4821,19 @@ "name": "string", "type": "string" }, - "id": 1504, + "id": 6782, "name": "ElementaryTypeName", - "src": "5078:6:9" + "src": "5127:6:14" } ], - "id": 1505, + "id": 6783, "name": "VariableDeclaration", - "src": "5078:26:9" + "src": "5127:26:14" } ], - "id": 1506, + "id": 6784, "name": "ParameterList", - "src": "5055:50:9" + "src": "5104:50:14" }, { "children": [ @@ -4822,7 +4842,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 1522, + "scope": 6800, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -4834,19 +4854,19 @@ "name": "uint256", "type": "uint256" }, - "id": 1507, + "id": 6785, "name": "ElementaryTypeName", - "src": "5129:7:9" + "src": "5178:7:14" } ], - "id": 1508, + "id": 6786, "name": "VariableDeclaration", - "src": "5129:7:9" + "src": "5178:7:14" } ], - "id": 1509, + "id": 6787, "name": "ParameterList", - "src": "5128:9:9" + "src": "5177:9:14" }, { "children": [ @@ -4887,9 +4907,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 1510, + "id": 6788, "name": "Identifier", - "src": "5148:7:9" + "src": "5197:7:14" }, { "attributes": { @@ -4910,13 +4930,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1503, + "referencedDeclaration": 6781, "type": "uint256", "value": "b" }, - "id": 1511, + "id": 6789, "name": "Identifier", - "src": "5156:1:9" + "src": "5205:1:14" }, { "attributes": { @@ -4929,41 +4949,41 @@ "type": "int_const 0", "value": "0" }, - "id": 1512, + "id": 6790, "name": "Literal", - "src": "5161:1:9" + "src": "5210:1:14" } ], - "id": 1513, + "id": 6791, "name": "BinaryOperation", - "src": "5156:6:9" + "src": "5205:6:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1505, + "referencedDeclaration": 6783, "type": "string memory", "value": "errorMessage" }, - "id": 1514, + "id": 6792, "name": "Identifier", - "src": "5164:12:9" + "src": "5213:12:14" } ], - "id": 1515, + "id": 6793, "name": "FunctionCall", - "src": "5148:29:9" + "src": "5197:29:14" } ], - "id": 1516, + "id": 6794, "name": "ExpressionStatement", - "src": "5148:29:9" + "src": "5197:29:14" }, { "attributes": { - "functionReturnParameters": 1509 + "functionReturnParameters": 6787 }, "children": [ { @@ -4985,56 +5005,56 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 1501, + "referencedDeclaration": 6779, "type": "uint256", "value": "a" }, - "id": 1517, + "id": 6795, "name": "Identifier", - "src": "5194:1:9" + "src": "5243:1:14" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 1503, + "referencedDeclaration": 6781, "type": "uint256", "value": "b" }, - "id": 1518, + "id": 6796, "name": "Identifier", - "src": "5198:1:9" + "src": "5247:1:14" } ], - "id": 1519, + "id": 6797, "name": "BinaryOperation", - "src": "5194:5:9" + "src": "5243:5:14" } ], - "id": 1520, + "id": 6798, "name": "Return", - "src": "5187:12:9" + "src": "5236:12:14" } ], - "id": 1521, + "id": 6799, "name": "Block", - "src": "5138:68:9" + "src": "5187:68:14" } ], - "id": 1522, + "id": 6800, "name": "FunctionDefinition", - "src": "5043:163:9" + "src": "5092:163:14" } ], - "id": 1523, + "id": 6801, "name": "ContractDefinition", - "src": "630:4578:9" + "src": "679:4578:14" } ], - "id": 1524, + "id": 6802, "name": "SourceUnit", - "src": "33:5176:9" + "src": "48:5210:14" }, "compiler": { "name": "solc", @@ -5042,7 +5062,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.086Z", + "updatedAt": "2021-02-20T12:16:30.399Z", "devdoc": { "details": "Wrappers over Solidity's arithmetic operations with added overflow checks. Arithmetic operations in Solidity wrap on overflow. This can easily result in bugs, because programmers usually assume that an overflow raises an error, which is the standard behavior in high level programming languages. `SafeMath` restores this intuition by reverting the transaction when an operation overflows. Using this library instead of the unchecked operations eliminates an entire class of bugs, so it's recommended to use it always.", "kind": "dev", diff --git a/build/contracts/SemiottCoin.json b/build/contracts/SemiottCoin.json index 7c3d749..2c34cac 100644 --- a/build/contracts/SemiottCoin.json +++ b/build/contracts/SemiottCoin.json @@ -583,35 +583,35 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"AddressFrozen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"AddressUnfrozen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"FrozenAddressWiped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Pause\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldSupplyController\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newSupplyController\",\"type\":\"address\"}],\"name\":\"SupplyControllerSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SupplyDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SupplyIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Unpause\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldCoinVelocityVerifier\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newCoinVelocityVerifier\",\"type\":\"address\"}],\"name\":\"coinVeolocityVerifierSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"coinVelocityVerifier\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"decreaseSupply\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"freeze\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"increaseSupply\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"isFrozen\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newCoinVelocityVerifier\",\"type\":\"address\"}],\"name\":\"setCoinVelocityVerifier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newSupplyController\",\"type\":\"address\"}],\"name\":\"setSupplyController\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supplyController\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"unfreeze\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"wipeFrozenAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"this contract is a Pausable ERC20 token with Burn and Mint controleld by a central SupplyController. By implementing BCC StablecoinImplementation this contract also includes external methods for setting a new implementation contract for the Proxy. NOTE: The storage defined here will actually be held in the Proxy contract and all calls to this contract should be made through the proxy, including admin actions done as owner or supplyController. Any call to transfer against this contract should fail with insufficient funds since no tokens will be issued there.\",\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"_owner\":\"address The address which owns the funds.\",\"_spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"_spender\":\"The address which will spend the funds.\",\"_value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"_addr\":\"The address to query the the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"freeze(address)\":{\"details\":\"Freezes an address balance from being transferred.\",\"params\":{\"_addr\":\"The new address to freeze.\"}},\"initialize()\":{\"details\":\"sets 0 initials tokens, the owner, and the supplyController. this serves as the constructor for the proxy but compiles to the memory model of the Implementation contract.\"},\"isFrozen(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"_addr\":\"The address to check if frozen.\"},\"returns\":{\"_0\":\"A bool representing whether the given address is frozen.\"}},\"pause()\":{\"details\":\"called by the owner to pause, triggers stopped state\"},\"setCoinVelocityVerifier(address)\":{\"details\":\"Sets a new law enforcement role address.\",\"params\":{\"_newCoinVelocityVerifier\":\"The new address allowed to freeze/unfreeze addresses and seize their tokens.\"}},\"setSupplyController(address)\":{\"details\":\"Sets a new supply controller address.\",\"params\":{\"_newSupplyController\":\"The address allowed to burn/mint tokens to control supply.\"}},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"details\":\"Transfer token for a specified address\",\"params\":{\"_to\":\"The address to transfer to.\",\"_value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from one address to another\",\"params\":{\"_from\":\"address The address which you want to send tokens from\",\"_to\":\"address The address which you want to transfer to\",\"_value\":\"uint256 the amount of tokens to be transferred\"}},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to transfer control of the contract to a newOwner.\",\"params\":{\"_newOwner\":\"The address to transfer ownership to.\"}},\"unfreeze(address)\":{\"details\":\"Unfreezes an address balance allowing transfer.\",\"params\":{\"_addr\":\"The new address to unfreeze.\"}},\"unpause()\":{\"details\":\"called by the owner to unpause, returns to normal state\"},\"wipeFrozenAddress(address)\":{\"details\":\"Wipes the balance of a frozen address, burning the tokens and setting the approval to zero.\",\"params\":{\"_addr\":\"The new frozen address to wipe.\"}}},\"title\":\"SemiottCoin\",\"version\":1},\"userdoc\":{\"events\":{\"Transfer(address,address,uint256)\":{\"notice\":\"EVENTS\"}},\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"The constructor is used here to ensure that the implementation contract is initialized. An uncontrolled implementation contract might lead to misleading state for users who accidentally interact with it.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol\":\"SemiottCoin\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x29e53036868fe14b169f76fcde7ba303836b22f5dbaddbe30087d6cd3a65fc8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://485558ad1502d677e4d5b373ccbf0714a397e87352753700464724b402e1b489\",\"dweb:/ipfs/QmT1f15qh4qywpw6z1nYurBVj57UC932rEEJEAvJXBwfTQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0xf4c8486fcbe0a97e302f760eac535b371130dbf590c8de7941b38e05723cb8de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://babfbf46000b8e008b9eef2dcdb4a5daa5d9e8547cbfc6c74518379b54370386\",\"dweb:/ipfs/QmURher4KMEgQd8jbGd2tYQamJV7tw2SSLb2WZzvw1t3dT\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol\":{\"keccak256\":\"0x8419ba24ca4a03f9448d430338bf9b17e133f11155e4219c81cc0ad600537c68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://933f62668c8026c526efc820ed524d5a9285549c044a0305d727ce070ac4a2d0\",\"dweb:/ipfs/QmcekRntbSBQfcmb1MNsmMLvC6VKTLjF9xAcXQFn3vYZVs\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol\":{\"keccak256\":\"0xb3cbb9fb72679f2e7b76d45805a150816e28116603cc8faec09bae7b46210f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67803c5425e8a4001d9f490e558099e8287c6271c643d2af3faa07755418d72\",\"dweb:/ipfs/QmXfHPriLfVD5tTw1BT1xEW5Za7TC6qbLVkDYzXj3tzPSH\"]}},\"version\":1}", - "bytecode": "0x60806040526000600260006101000a81548160ff0219169083151502179055506000600660146101000a81548160ff0219169083151502179055503480156200004757600080fd5b50600180819055506200005f6200007560201b60201c565b6200006f620001b160201b60201c565b6200041d565b600260009054906101000a900460ff1615620000c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000bf90620003a6565b60405180910390fd5b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060048190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000244576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200023b90620003ea565b60405180910390fd5b600660149054906101000a900460ff161562000297576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028e90620003c8565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000620002ef6013836200040c565b91507f616c726561647920696e697469616c697a6564000000000000000000000000006000830152602082019050919050565b600062000331600e836200040c565b91507f616c7265616479207061757365640000000000000000000000000000000000006000830152602082019050919050565b6000620003736009836200040c565b91507f6f6e6c794f776e657200000000000000000000000000000000000000000000006000830152602082019050919050565b60006020820190508181036000830152620003c181620002e0565b9050919050565b60006020820190508181036000830152620003e38162000322565b9050919050565b60006020820190508181036000830152620004058162000364565b9050919050565b600082825260208201905092915050565b613413806200042d6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80638456cb59116100de578063a9059cbb11610097578063e2f72f0311610071578063e2f72f0314610428578063e583983614610444578063e7ba101214610474578063f2fde38b1461049257610173565b8063a9059cbb14610398578063b921e163146103c8578063dd62ed3e146103f857610173565b80638456cb59146102e85780638d1fdf2f146102f25780638da5cb5b1461030e57806395d89b411461032c57806398e52f9a1461034a57806399bc5ec31461037a57610173565b806345c8b1a61161013057806345c8b1a61461023c57806352875bc314610258578063566c65f0146102745780635c975abb1461029057806370a08231146102ae5780638129fc1c146102de57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633f4ba83a14610232575b600080fd5b6101806104ae565b60405161018d9190613042565b60405180910390f35b6101b060048036038101906101ab9190612a00565b6104e7565b6040516101bd9190613027565b60405180910390f35b6101ce61070c565b6040516101db91906132c4565b60405180910390f35b6101fe60048036038101906101f991906129b1565b610716565b60405161020b9190613027565b60405180910390f35b61021c610cfb565b60405161022991906132df565b60405180910390f35b61023a610d00565b005b6102566004803603810190610251919061294c565b610e28565b005b610272600480360381019061026d919061294c565b610fe2565b005b61028e6004803603810190610289919061294c565b6111fa565b005b6102986113a2565b6040516102a59190613027565b60405180910390f35b6102c860048036038101906102c3919061294c565b6113b5565b6040516102d591906132c4565b60405180910390f35b6102e66113fe565b005b6102f0611537565b005b61030c6004803603810190610307919061294c565b611660565b005b61031661181b565b604051610323919061300c565b60405180910390f35b610334611841565b6040516103419190613042565b60405180910390f35b610364600480360381019061035f9190612a3c565b61187a565b6040516103719190613027565b60405180910390f35b610382611ba5565b60405161038f919061300c565b60405180910390f35b6103b260048036038101906103ad9190612a00565b611bcb565b6040516103bf9190613027565b60405180910390f35b6103e260048036038101906103dd9190612a3c565b611f8b565b6040516103ef9190613027565b60405180910390f35b610412600480360381019061040d9190612975565b612212565b60405161041f91906132c4565b60405180910390f35b610442600480360381019061043d919061294c565b612299565b005b61045e6004803603810190610459919061294c565b612554565b60405161046b9190613027565b60405180910390f35b61047c6125aa565b604051610489919061300c565b60405180910390f35b6104ac60048036038101906104a7919061294c565b6125d0565b005b6040518060400160405280600381526020017f424343000000000000000000000000000000000000000000000000000000000081525081565b6000600660149054906101000a900460ff1615610539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610530906132a4565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156105dd5750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390613164565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106fa91906132c4565b60405180910390a36001905092915050565b6000600454905090565b6000600660149054906101000a900460ff1615610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075f906132a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf90613244565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561087c5750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156108d25750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890613164565b60405180910390fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a90613224565b60405180910390fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4990613084565b60405180910390fd5b610aa482600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c0b82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ce891906132c4565b60405180910390a3600190509392505050565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790613284565b60405180910390fd5b600660149054906101000a900460ff16610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd690613184565b60405180910390fd5b6000600660146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90613104565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906131a4565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fc3776b472ebf54114339eec9e4dc924e7ce307a97f5c1ee72b6d474e6e5e8b7c60405160405180910390a250565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061108b5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c1906130c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561113a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611131906130e4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f40d53b0b666e4424f29d55244e7e171a1dc332acc11d04ed4abd884629d8cc9760405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112a35750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d9906131e4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f95ff4672767f51ef22b849a36fe7f80b45f5ec99fb57828d24c6a71b0e97414660405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660149054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900460ff161561144e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144590613144565b60405180910390fd5b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060048190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613284565b60405180910390fd5b600660149054906101000a900460ff1615611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e90613264565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790613104565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561177d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611774906131c4565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f90811a8edd3b3c17eeaefffc17f639cc69145d41a359c9843994dc253820369060405160405180910390a250565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f424343000000000000000000000000000000000000000000000000000000000081525081565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461190c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190390613124565b60405180910390fd5b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a790613204565b60405180910390fd5b611a248260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a9e8260045461279090919063ffffffff16565b600481905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a6383604051611b0c91906132c4565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b9491906132c4565b60405180910390a360019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660149054906101000a900460ff1615611c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c14906132a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8490613244565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d315750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790613164565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de990613224565b60405180910390fd5b611e4482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f7991906132c4565b60405180910390a36001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461201d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201490613124565b60405180910390fd5b612032826004546127da90919063ffffffff16565b6004819055506120ac8260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a987978360405161217991906132c4565b60405180910390a2600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161220191906132c4565b60405180910390a360019050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232090613104565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166123b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ac906130a4565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124538160045461279090919063ffffffff16565b6004819055508173ffffffffffffffffffffffffffffffffffffffff167ffc5960f1c5a5d2b60f031bf534af053b1bf7d9881989afaeb8b1d164db23aede60405160405180910390a28173ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63826040516124e291906132c4565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161254891906132c4565b60405180910390a35050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265790613284565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c790613064565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006127d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612862565b905092915050565b600080828401905083811015612858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600083831115829061290f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156128d45780820151818401526020810190506128b9565b50505050905090810190601f1680156129015780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600081359050612931816133af565b92915050565b600081359050612946816133c6565b92915050565b60006020828403121561295e57600080fd5b600061296c84828501612922565b91505092915050565b6000806040838503121561298857600080fd5b600061299685828601612922565b92505060206129a785828601612922565b9150509250929050565b6000806000606084860312156129c657600080fd5b60006129d486828701612922565b93505060206129e586828701612922565b92505060406129f686828701612937565b9150509250925092565b60008060408385031215612a1357600080fd5b6000612a2185828601612922565b9250506020612a3285828601612937565b9150509250929050565b600060208284031215612a4e57600080fd5b6000612a5c84828501612937565b91505092915050565b612a6e81613316565b82525050565b612a7d81613328565b82525050565b6000612a8e826132fa565b612a988185613305565b9350612aa881856020860161336b565b612ab18161339e565b840191505092915050565b6000612ac9602983613305565b91507f63616e6e6f74207472616e73666572206f776e65727368697020746f2061646460008301527f72657373207a65726f00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b2f601683613305565b91507f696e73756666696369656e7420616c6c6f77616e6365000000000000000000006000830152602082019050919050565b6000612b6f601583613305565b91507f61646472657373206973206e6f742066726f7a656e00000000000000000000006000830152602082019050919050565b6000612baf601e83613305565b91507f6f6e6c7920537570706c79436f6e74726f6c6c6572206f72204f776e657200006000830152602082019050919050565b6000612bef602c83613305565b91507f63616e6e6f742073657420737570706c7920636f6e74726f6c6c657220746f2060008301527f61646472657373207a65726f00000000000000000000000000000000000000006020830152604082019050919050565b6000612c55601983613305565b91507f6f6e6c7920636f696e56656c6f636974795665726966696572000000000000006000830152602082019050919050565b6000612c95601483613305565b91507f6f6e6c79537570706c79436f6e74726f6c6c65720000000000000000000000006000830152602082019050919050565b6000612cd5601383613305565b91507f616c726561647920696e697469616c697a6564000000000000000000000000006000830152602082019050919050565b6000612d15600e83613305565b91507f616464726573732066726f7a656e0000000000000000000000000000000000006000830152602082019050919050565b6000612d55601083613305565b91507f616c726561647920756e706175736564000000000000000000000000000000006000830152602082019050919050565b6000612d95601883613305565b91507f6164647265737320616c726561647920756e66726f7a656e00000000000000006000830152602082019050919050565b6000612dd5601683613305565b91507f6164647265737320616c72656164792066726f7a656e000000000000000000006000830152602082019050919050565b6000612e15602283613305565b91507f6f6e6c7920636f696e56656c6f636974795665726966696572206f72204f776e60008301527f65720000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612e7b601183613305565b91507f6e6f7420656e6f75676820737570706c790000000000000000000000000000006000830152602082019050919050565b6000612ebb601283613305565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b6000612efb601f83613305565b91507f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f006000830152602082019050919050565b6000612f3b600e83613305565b91507f616c7265616479207061757365640000000000000000000000000000000000006000830152602082019050919050565b6000612f7b600983613305565b91507f6f6e6c794f776e657200000000000000000000000000000000000000000000006000830152602082019050919050565b6000612fbb600d83613305565b91507f7768656e4e6f74506175736564000000000000000000000000000000000000006000830152602082019050919050565b612ff781613354565b82525050565b6130068161335e565b82525050565b60006020820190506130216000830184612a65565b92915050565b600060208201905061303c6000830184612a74565b92915050565b6000602082019050818103600083015261305c8184612a83565b905092915050565b6000602082019050818103600083015261307d81612abc565b9050919050565b6000602082019050818103600083015261309d81612b22565b9050919050565b600060208201905081810360008301526130bd81612b62565b9050919050565b600060208201905081810360008301526130dd81612ba2565b9050919050565b600060208201905081810360008301526130fd81612be2565b9050919050565b6000602082019050818103600083015261311d81612c48565b9050919050565b6000602082019050818103600083015261313d81612c88565b9050919050565b6000602082019050818103600083015261315d81612cc8565b9050919050565b6000602082019050818103600083015261317d81612d08565b9050919050565b6000602082019050818103600083015261319d81612d48565b9050919050565b600060208201905081810360008301526131bd81612d88565b9050919050565b600060208201905081810360008301526131dd81612dc8565b9050919050565b600060208201905081810360008301526131fd81612e08565b9050919050565b6000602082019050818103600083015261321d81612e6e565b9050919050565b6000602082019050818103600083015261323d81612eae565b9050919050565b6000602082019050818103600083015261325d81612eee565b9050919050565b6000602082019050818103600083015261327d81612f2e565b9050919050565b6000602082019050818103600083015261329d81612f6e565b9050919050565b600060208201905081810360008301526132bd81612fae565b9050919050565b60006020820190506132d96000830184612fee565b92915050565b60006020820190506132f46000830184612ffd565b92915050565b600081519050919050565b600082825260208201905092915050565b600061332182613334565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561338957808201518184015260208101905061336e565b83811115613398576000848401525b50505050565b6000601f19601f8301169050919050565b6133b881613316565b81146133c357600080fd5b50565b6133cf81613354565b81146133da57600080fd5b5056fea2646970667358221220d90e841dba53f6ae0e2b82e16b3b5340ec2d997ee9dfb81186e28c020beffadc64736f6c63430007060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c80638456cb59116100de578063a9059cbb11610097578063e2f72f0311610071578063e2f72f0314610428578063e583983614610444578063e7ba101214610474578063f2fde38b1461049257610173565b8063a9059cbb14610398578063b921e163146103c8578063dd62ed3e146103f857610173565b80638456cb59146102e85780638d1fdf2f146102f25780638da5cb5b1461030e57806395d89b411461032c57806398e52f9a1461034a57806399bc5ec31461037a57610173565b806345c8b1a61161013057806345c8b1a61461023c57806352875bc314610258578063566c65f0146102745780635c975abb1461029057806370a08231146102ae5780638129fc1c146102de57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633f4ba83a14610232575b600080fd5b6101806104ae565b60405161018d9190613042565b60405180910390f35b6101b060048036038101906101ab9190612a00565b6104e7565b6040516101bd9190613027565b60405180910390f35b6101ce61070c565b6040516101db91906132c4565b60405180910390f35b6101fe60048036038101906101f991906129b1565b610716565b60405161020b9190613027565b60405180910390f35b61021c610cfb565b60405161022991906132df565b60405180910390f35b61023a610d00565b005b6102566004803603810190610251919061294c565b610e28565b005b610272600480360381019061026d919061294c565b610fe2565b005b61028e6004803603810190610289919061294c565b6111fa565b005b6102986113a2565b6040516102a59190613027565b60405180910390f35b6102c860048036038101906102c3919061294c565b6113b5565b6040516102d591906132c4565b60405180910390f35b6102e66113fe565b005b6102f0611537565b005b61030c6004803603810190610307919061294c565b611660565b005b61031661181b565b604051610323919061300c565b60405180910390f35b610334611841565b6040516103419190613042565b60405180910390f35b610364600480360381019061035f9190612a3c565b61187a565b6040516103719190613027565b60405180910390f35b610382611ba5565b60405161038f919061300c565b60405180910390f35b6103b260048036038101906103ad9190612a00565b611bcb565b6040516103bf9190613027565b60405180910390f35b6103e260048036038101906103dd9190612a3c565b611f8b565b6040516103ef9190613027565b60405180910390f35b610412600480360381019061040d9190612975565b612212565b60405161041f91906132c4565b60405180910390f35b610442600480360381019061043d919061294c565b612299565b005b61045e6004803603810190610459919061294c565b612554565b60405161046b9190613027565b60405180910390f35b61047c6125aa565b604051610489919061300c565b60405180910390f35b6104ac60048036038101906104a7919061294c565b6125d0565b005b6040518060400160405280600381526020017f424343000000000000000000000000000000000000000000000000000000000081525081565b6000600660149054906101000a900460ff1615610539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610530906132a4565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156105dd5750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390613164565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106fa91906132c4565b60405180910390a36001905092915050565b6000600454905090565b6000600660149054906101000a900460ff1615610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075f906132a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf90613244565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561087c5750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156108d25750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890613164565b60405180910390fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a90613224565b60405180910390fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4990613084565b60405180910390fd5b610aa482600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c0b82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ce891906132c4565b60405180910390a3600190509392505050565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790613284565b60405180910390fd5b600660149054906101000a900460ff16610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd690613184565b60405180910390fd5b6000600660146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90613104565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906131a4565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fc3776b472ebf54114339eec9e4dc924e7ce307a97f5c1ee72b6d474e6e5e8b7c60405160405180910390a250565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061108b5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c1906130c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561113a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611131906130e4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f40d53b0b666e4424f29d55244e7e171a1dc332acc11d04ed4abd884629d8cc9760405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112a35750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d9906131e4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f95ff4672767f51ef22b849a36fe7f80b45f5ec99fb57828d24c6a71b0e97414660405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660149054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900460ff161561144e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144590613144565b60405180910390fd5b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060048190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613284565b60405180910390fd5b600660149054906101000a900460ff1615611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e90613264565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790613104565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561177d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611774906131c4565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f90811a8edd3b3c17eeaefffc17f639cc69145d41a359c9843994dc253820369060405160405180910390a250565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f424343000000000000000000000000000000000000000000000000000000000081525081565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461190c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190390613124565b60405180910390fd5b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a790613204565b60405180910390fd5b611a248260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a9e8260045461279090919063ffffffff16565b600481905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a6383604051611b0c91906132c4565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b9491906132c4565b60405180910390a360019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660149054906101000a900460ff1615611c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c14906132a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8490613244565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d315750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790613164565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de990613224565b60405180910390fd5b611e4482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f7991906132c4565b60405180910390a36001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461201d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201490613124565b60405180910390fd5b612032826004546127da90919063ffffffff16565b6004819055506120ac8260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a987978360405161217991906132c4565b60405180910390a2600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161220191906132c4565b60405180910390a360019050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232090613104565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166123b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ac906130a4565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124538160045461279090919063ffffffff16565b6004819055508173ffffffffffffffffffffffffffffffffffffffff167ffc5960f1c5a5d2b60f031bf534af053b1bf7d9881989afaeb8b1d164db23aede60405160405180910390a28173ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63826040516124e291906132c4565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161254891906132c4565b60405180910390a35050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265790613284565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c790613064565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006127d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612862565b905092915050565b600080828401905083811015612858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600083831115829061290f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156128d45780820151818401526020810190506128b9565b50505050905090810190601f1680156129015780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600081359050612931816133af565b92915050565b600081359050612946816133c6565b92915050565b60006020828403121561295e57600080fd5b600061296c84828501612922565b91505092915050565b6000806040838503121561298857600080fd5b600061299685828601612922565b92505060206129a785828601612922565b9150509250929050565b6000806000606084860312156129c657600080fd5b60006129d486828701612922565b93505060206129e586828701612922565b92505060406129f686828701612937565b9150509250925092565b60008060408385031215612a1357600080fd5b6000612a2185828601612922565b9250506020612a3285828601612937565b9150509250929050565b600060208284031215612a4e57600080fd5b6000612a5c84828501612937565b91505092915050565b612a6e81613316565b82525050565b612a7d81613328565b82525050565b6000612a8e826132fa565b612a988185613305565b9350612aa881856020860161336b565b612ab18161339e565b840191505092915050565b6000612ac9602983613305565b91507f63616e6e6f74207472616e73666572206f776e65727368697020746f2061646460008301527f72657373207a65726f00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b2f601683613305565b91507f696e73756666696369656e7420616c6c6f77616e6365000000000000000000006000830152602082019050919050565b6000612b6f601583613305565b91507f61646472657373206973206e6f742066726f7a656e00000000000000000000006000830152602082019050919050565b6000612baf601e83613305565b91507f6f6e6c7920537570706c79436f6e74726f6c6c6572206f72204f776e657200006000830152602082019050919050565b6000612bef602c83613305565b91507f63616e6e6f742073657420737570706c7920636f6e74726f6c6c657220746f2060008301527f61646472657373207a65726f00000000000000000000000000000000000000006020830152604082019050919050565b6000612c55601983613305565b91507f6f6e6c7920636f696e56656c6f636974795665726966696572000000000000006000830152602082019050919050565b6000612c95601483613305565b91507f6f6e6c79537570706c79436f6e74726f6c6c65720000000000000000000000006000830152602082019050919050565b6000612cd5601383613305565b91507f616c726561647920696e697469616c697a6564000000000000000000000000006000830152602082019050919050565b6000612d15600e83613305565b91507f616464726573732066726f7a656e0000000000000000000000000000000000006000830152602082019050919050565b6000612d55601083613305565b91507f616c726561647920756e706175736564000000000000000000000000000000006000830152602082019050919050565b6000612d95601883613305565b91507f6164647265737320616c726561647920756e66726f7a656e00000000000000006000830152602082019050919050565b6000612dd5601683613305565b91507f6164647265737320616c72656164792066726f7a656e000000000000000000006000830152602082019050919050565b6000612e15602283613305565b91507f6f6e6c7920636f696e56656c6f636974795665726966696572206f72204f776e60008301527f65720000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612e7b601183613305565b91507f6e6f7420656e6f75676820737570706c790000000000000000000000000000006000830152602082019050919050565b6000612ebb601283613305565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b6000612efb601f83613305565b91507f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f006000830152602082019050919050565b6000612f3b600e83613305565b91507f616c7265616479207061757365640000000000000000000000000000000000006000830152602082019050919050565b6000612f7b600983613305565b91507f6f6e6c794f776e657200000000000000000000000000000000000000000000006000830152602082019050919050565b6000612fbb600d83613305565b91507f7768656e4e6f74506175736564000000000000000000000000000000000000006000830152602082019050919050565b612ff781613354565b82525050565b6130068161335e565b82525050565b60006020820190506130216000830184612a65565b92915050565b600060208201905061303c6000830184612a74565b92915050565b6000602082019050818103600083015261305c8184612a83565b905092915050565b6000602082019050818103600083015261307d81612abc565b9050919050565b6000602082019050818103600083015261309d81612b22565b9050919050565b600060208201905081810360008301526130bd81612b62565b9050919050565b600060208201905081810360008301526130dd81612ba2565b9050919050565b600060208201905081810360008301526130fd81612be2565b9050919050565b6000602082019050818103600083015261311d81612c48565b9050919050565b6000602082019050818103600083015261313d81612c88565b9050919050565b6000602082019050818103600083015261315d81612cc8565b9050919050565b6000602082019050818103600083015261317d81612d08565b9050919050565b6000602082019050818103600083015261319d81612d48565b9050919050565b600060208201905081810360008301526131bd81612d88565b9050919050565b600060208201905081810360008301526131dd81612dc8565b9050919050565b600060208201905081810360008301526131fd81612e08565b9050919050565b6000602082019050818103600083015261321d81612e6e565b9050919050565b6000602082019050818103600083015261323d81612eae565b9050919050565b6000602082019050818103600083015261325d81612eee565b9050919050565b6000602082019050818103600083015261327d81612f2e565b9050919050565b6000602082019050818103600083015261329d81612f6e565b9050919050565b600060208201905081810360008301526132bd81612fae565b9050919050565b60006020820190506132d96000830184612fee565b92915050565b60006020820190506132f46000830184612ffd565b92915050565b600081519050919050565b600082825260208201905092915050565b600061332182613334565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561338957808201518184015260208101905061336e565b83811115613398576000848401525b50505050565b6000601f19601f8301169050919050565b6133b881613316565b81146133c357600080fd5b50565b6133cf81613354565b81146133da57600080fd5b5056fea2646970667358221220d90e841dba53f6ae0e2b82e16b3b5340ec2d997ee9dfb81186e28c020beffadc64736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"AddressFrozen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"AddressUnfrozen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"FrozenAddressWiped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Pause\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldSupplyController\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newSupplyController\",\"type\":\"address\"}],\"name\":\"SupplyControllerSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SupplyDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SupplyIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Unpause\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldCoinVelocityVerifier\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newCoinVelocityVerifier\",\"type\":\"address\"}],\"name\":\"coinVeolocityVerifierSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"coinVelocityVerifier\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"decreaseSupply\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"freeze\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"increaseSupply\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"isFrozen\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newCoinVelocityVerifier\",\"type\":\"address\"}],\"name\":\"setCoinVelocityVerifier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newSupplyController\",\"type\":\"address\"}],\"name\":\"setSupplyController\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supplyController\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"unfreeze\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"wipeFrozenAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"this contract is a Pausable ERC20 token with Burn and Mint controleld by a central SupplyController. By implementing BCC StablecoinImplementation this contract also includes external methods for setting a new implementation contract for the Proxy. NOTE: The storage defined here will actually be held in the Proxy contract and all calls to this contract should be made through the proxy, including admin actions done as owner or supplyController. Any call to transfer against this contract should fail with insufficient funds since no tokens will be issued there.\",\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"_owner\":\"address The address which owns the funds.\",\"_spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"_spender\":\"The address which will spend the funds.\",\"_value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"_addr\":\"The address to query the the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"freeze(address)\":{\"details\":\"Freezes an address balance from being transferred.\",\"params\":{\"_addr\":\"The new address to freeze.\"}},\"initialize()\":{\"details\":\"sets 0 initials tokens, the owner, and the supplyController. this serves as the constructor for the proxy but compiles to the memory model of the Implementation contract.\"},\"isFrozen(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"_addr\":\"The address to check if frozen.\"},\"returns\":{\"_0\":\"A bool representing whether the given address is frozen.\"}},\"pause()\":{\"details\":\"called by the owner to pause, triggers stopped state\"},\"setCoinVelocityVerifier(address)\":{\"details\":\"Sets a new law enforcement role address.\",\"params\":{\"_newCoinVelocityVerifier\":\"The new address allowed to freeze/unfreeze addresses and seize their tokens.\"}},\"setSupplyController(address)\":{\"details\":\"Sets a new supply controller address.\",\"params\":{\"_newSupplyController\":\"The address allowed to burn/mint tokens to control supply.\"}},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"details\":\"Transfer token for a specified address\",\"params\":{\"_to\":\"The address to transfer to.\",\"_value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from one address to another\",\"params\":{\"_from\":\"address The address which you want to send tokens from\",\"_to\":\"address The address which you want to transfer to\",\"_value\":\"uint256 the amount of tokens to be transferred\"}},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to transfer control of the contract to a newOwner.\",\"params\":{\"_newOwner\":\"The address to transfer ownership to.\"}},\"unfreeze(address)\":{\"details\":\"Unfreezes an address balance allowing transfer.\",\"params\":{\"_addr\":\"The new address to unfreeze.\"}},\"unpause()\":{\"details\":\"called by the owner to unpause, returns to normal state\"},\"wipeFrozenAddress(address)\":{\"details\":\"Wipes the balance of a frozen address, burning the tokens and setting the approval to zero.\",\"params\":{\"_addr\":\"The new frozen address to wipe.\"}}},\"title\":\"SemiottCoin\",\"version\":1},\"userdoc\":{\"events\":{\"Transfer(address,address,uint256)\":{\"notice\":\"EVENTS\"}},\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"The constructor is used here to ensure that the implementation contract is initialized. An uncontrolled implementation contract might lead to misleading state for users who accidentally interact with it.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol\":\"SemiottCoin\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x96079ba527c68aebdd4f34e30e91e850de8d5d846c2620600bcfeb39356c26f3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c5c7fe4fb11ff00504ab0ab5802f6430605f448c800c52a77295814da8610ddf\",\"dweb:/ipfs/QmbgycNHP9VGXxi8KgRcpG2AHDAsv5BAqjMGCUNGNgEpBB\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0x26c4185f20b7d1b8347eee127412dbb3209443124b47c5ca367d6f7e21aa82c3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://6d9094abfb551c7f6bdd460a5ae9e6e37b71a61b0808526327cf969bfd96473d\",\"dweb:/ipfs/QmW3yZsMKy9rtRZ8UJrmVHD3hMCDQkFr4CsxSyqga3VW8m\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol\":{\"keccak256\":\"0xd7539e8b1a76e9710d125683c628208895a65e077387ee8f0f14ec5648529ba3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f7bde7e3a96cf60b440c46a141c92b99ea6f55f793ae9bce15858709f30b6113\",\"dweb:/ipfs/QmVCG5EX7sDVgb5Z7hvnvb29RHAc1v5JbABocUxjLAJAL9\"]}},\"version\":1}", + "bytecode": "0x60806040526000600260006101000a81548160ff0219169083151502179055506000600660146101000a81548160ff0219169083151502179055503480156200004757600080fd5b50600180819055506200005f6200007560201b60201c565b6200006f620001b160201b60201c565b6200041d565b600260009054906101000a900460ff1615620000c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000bf90620003a6565b60405180910390fd5b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060048190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000244576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200023b90620003ea565b60405180910390fd5b600660149054906101000a900460ff161562000297576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028e90620003c8565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000620002ef6013836200040c565b91507f616c726561647920696e697469616c697a6564000000000000000000000000006000830152602082019050919050565b600062000331600e836200040c565b91507f616c7265616479207061757365640000000000000000000000000000000000006000830152602082019050919050565b6000620003736009836200040c565b91507f6f6e6c794f776e657200000000000000000000000000000000000000000000006000830152602082019050919050565b60006020820190508181036000830152620003c181620002e0565b9050919050565b60006020820190508181036000830152620003e38162000322565b9050919050565b60006020820190508181036000830152620004058162000364565b9050919050565b600082825260208201905092915050565b6133db806200042d6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80638456cb59116100de578063a9059cbb11610097578063e2f72f0311610071578063e2f72f0314610428578063e583983614610444578063e7ba101214610474578063f2fde38b1461049257610173565b8063a9059cbb14610398578063b921e163146103c8578063dd62ed3e146103f857610173565b80638456cb59146102e85780638d1fdf2f146102f25780638da5cb5b1461030e57806395d89b411461032c57806398e52f9a1461034a57806399bc5ec31461037a57610173565b806345c8b1a61161013057806345c8b1a61461023c57806352875bc314610258578063566c65f0146102745780635c975abb1461029057806370a08231146102ae5780638129fc1c146102de57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633f4ba83a14610232575b600080fd5b6101806104ae565b60405161018d9190612fea565b60405180910390f35b6101b060048036038101906101ab9190612968565b6104e7565b6040516101bd9190612fcf565b60405180910390f35b6101ce61070c565b6040516101db919061328c565b60405180910390f35b6101fe60048036038101906101f99190612919565b610716565b60405161020b9190612fcf565b60405180910390f35b61021c610cfb565b60405161022991906132a7565b60405180910390f35b61023a610d00565b005b610256600480360381019061025191906128b4565b610e28565b005b610272600480360381019061026d91906128b4565b610fe2565b005b61028e600480360381019061028991906128b4565b6111fa565b005b6102986113a2565b6040516102a59190612fcf565b60405180910390f35b6102c860048036038101906102c391906128b4565b6113b5565b6040516102d5919061328c565b60405180910390f35b6102e66113fe565b005b6102f0611537565b005b61030c600480360381019061030791906128b4565b611660565b005b61031661181b565b6040516103239190612fb4565b60405180910390f35b610334611841565b6040516103419190612fea565b60405180910390f35b610364600480360381019061035f91906129a4565b61187a565b6040516103719190612fcf565b60405180910390f35b610382611ba5565b60405161038f9190612fb4565b60405180910390f35b6103b260048036038101906103ad9190612968565b611bcb565b6040516103bf9190612fcf565b60405180910390f35b6103e260048036038101906103dd91906129a4565b611f8b565b6040516103ef9190612fcf565b60405180910390f35b610412600480360381019061040d91906128dd565b612212565b60405161041f919061328c565b60405180910390f35b610442600480360381019061043d91906128b4565b612299565b005b61045e600480360381019061045991906128b4565b612554565b60405161046b9190612fcf565b60405180910390f35b61047c6125aa565b6040516104899190612fb4565b60405180910390f35b6104ac60048036038101906104a791906128b4565b6125d0565b005b6040518060400160405280600381526020017f424343000000000000000000000000000000000000000000000000000000000081525081565b6000600660149054906101000a900460ff1615610539576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105309061326c565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156105dd5750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61061c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106139061312c565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106fa919061328c565b60405180910390a36001905092915050565b6000600454905090565b6000600660149054906101000a900460ff1615610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075f9061326c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf9061320c565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561087c5750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156108d25750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610911576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109089061312c565b60405180910390fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906131ec565b60405180910390fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a499061302c565b60405180910390fd5b610aa482600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c0b82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ce8919061328c565b60405180910390a3600190509392505050565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d879061324c565b60405180910390fd5b600660149054906101000a900460ff16610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd69061314c565b60405180910390fd5b6000600660146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf906130cc565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b9061316c565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fc3776b472ebf54114339eec9e4dc924e7ce307a97f5c1ee72b6d474e6e5e8b7c60405160405180910390a250565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061108b5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c19061306c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561113a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611131906130ac565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f40d53b0b666e4424f29d55244e7e171a1dc332acc11d04ed4abd884629d8cc9760405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112a35750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d9906131ac565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f95ff4672767f51ef22b849a36fe7f80b45f5ec99fb57828d24c6a71b0e97414660405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660149054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900460ff161561144e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114459061310c565b60405180910390fd5b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060048190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be9061324c565b60405180910390fd5b600660149054906101000a900460ff1615611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e9061322c565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e7906130cc565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561177d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117749061318c565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f90811a8edd3b3c17eeaefffc17f639cc69145d41a359c9843994dc253820369060405160405180910390a250565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f424343000000000000000000000000000000000000000000000000000000000081525081565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461190c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611903906130ec565b60405180910390fd5b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a7906131cc565b60405180910390fd5b611a248260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a9e8260045461279090919063ffffffff16565b600481905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a6383604051611b0c919061328c565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b94919061328c565b60405180910390a360019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660149054906101000a900460ff1615611c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c149061326c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c849061320c565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d315750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d679061312c565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de9906131ec565b60405180910390fd5b611e4482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f79919061328c565b60405180910390a36001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461201d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612014906130ec565b60405180910390fd5b612032826004546127da90919063ffffffff16565b6004819055506120ac8260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a9879783604051612179919061328c565b60405180910390a2600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612201919061328c565b60405180910390a360019050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612329576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612320906130cc565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166123b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ac9061304c565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124538160045461279090919063ffffffff16565b6004819055508173ffffffffffffffffffffffffffffffffffffffff167ffc5960f1c5a5d2b60f031bf534af053b1bf7d9881989afaeb8b1d164db23aede60405160405180910390a28173ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63826040516124e2919061328c565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612548919061328c565b60405180910390a35050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612660576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126579061324c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c79061300c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006127d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061282f565b905092915050565b600080828401905083811015612825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281c9061308c565b60405180910390fd5b8091505092915050565b6000838311158290612877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286e9190612fea565b60405180910390fd5b5060008385039050809150509392505050565b60008135905061289981613377565b92915050565b6000813590506128ae8161338e565b92915050565b6000602082840312156128c657600080fd5b60006128d48482850161288a565b91505092915050565b600080604083850312156128f057600080fd5b60006128fe8582860161288a565b925050602061290f8582860161288a565b9150509250929050565b60008060006060848603121561292e57600080fd5b600061293c8682870161288a565b935050602061294d8682870161288a565b925050604061295e8682870161289f565b9150509250925092565b6000806040838503121561297b57600080fd5b60006129898582860161288a565b925050602061299a8582860161289f565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c48482850161289f565b91505092915050565b6129d6816132de565b82525050565b6129e5816132f0565b82525050565b60006129f6826132c2565b612a0081856132cd565b9350612a10818560208601613333565b612a1981613366565b840191505092915050565b6000612a316029836132cd565b91507f63616e6e6f74207472616e73666572206f776e65727368697020746f2061646460008301527f72657373207a65726f00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612a976016836132cd565b91507f696e73756666696369656e7420616c6c6f77616e6365000000000000000000006000830152602082019050919050565b6000612ad76015836132cd565b91507f61646472657373206973206e6f742066726f7a656e00000000000000000000006000830152602082019050919050565b6000612b17601e836132cd565b91507f6f6e6c7920537570706c79436f6e74726f6c6c6572206f72204f776e657200006000830152602082019050919050565b6000612b57601b836132cd565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000612b97602c836132cd565b91507f63616e6e6f742073657420737570706c7920636f6e74726f6c6c657220746f2060008301527f61646472657373207a65726f00000000000000000000000000000000000000006020830152604082019050919050565b6000612bfd6019836132cd565b91507f6f6e6c7920636f696e56656c6f636974795665726966696572000000000000006000830152602082019050919050565b6000612c3d6014836132cd565b91507f6f6e6c79537570706c79436f6e74726f6c6c65720000000000000000000000006000830152602082019050919050565b6000612c7d6013836132cd565b91507f616c726561647920696e697469616c697a6564000000000000000000000000006000830152602082019050919050565b6000612cbd600e836132cd565b91507f616464726573732066726f7a656e0000000000000000000000000000000000006000830152602082019050919050565b6000612cfd6010836132cd565b91507f616c726561647920756e706175736564000000000000000000000000000000006000830152602082019050919050565b6000612d3d6018836132cd565b91507f6164647265737320616c726561647920756e66726f7a656e00000000000000006000830152602082019050919050565b6000612d7d6016836132cd565b91507f6164647265737320616c72656164792066726f7a656e000000000000000000006000830152602082019050919050565b6000612dbd6022836132cd565b91507f6f6e6c7920636f696e56656c6f636974795665726966696572206f72204f776e60008301527f65720000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612e236011836132cd565b91507f6e6f7420656e6f75676820737570706c790000000000000000000000000000006000830152602082019050919050565b6000612e636012836132cd565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b6000612ea3601f836132cd565b91507f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f006000830152602082019050919050565b6000612ee3600e836132cd565b91507f616c7265616479207061757365640000000000000000000000000000000000006000830152602082019050919050565b6000612f236009836132cd565b91507f6f6e6c794f776e657200000000000000000000000000000000000000000000006000830152602082019050919050565b6000612f63600d836132cd565b91507f7768656e4e6f74506175736564000000000000000000000000000000000000006000830152602082019050919050565b612f9f8161331c565b82525050565b612fae81613326565b82525050565b6000602082019050612fc960008301846129cd565b92915050565b6000602082019050612fe460008301846129dc565b92915050565b6000602082019050818103600083015261300481846129eb565b905092915050565b6000602082019050818103600083015261302581612a24565b9050919050565b6000602082019050818103600083015261304581612a8a565b9050919050565b6000602082019050818103600083015261306581612aca565b9050919050565b6000602082019050818103600083015261308581612b0a565b9050919050565b600060208201905081810360008301526130a581612b4a565b9050919050565b600060208201905081810360008301526130c581612b8a565b9050919050565b600060208201905081810360008301526130e581612bf0565b9050919050565b6000602082019050818103600083015261310581612c30565b9050919050565b6000602082019050818103600083015261312581612c70565b9050919050565b6000602082019050818103600083015261314581612cb0565b9050919050565b6000602082019050818103600083015261316581612cf0565b9050919050565b6000602082019050818103600083015261318581612d30565b9050919050565b600060208201905081810360008301526131a581612d70565b9050919050565b600060208201905081810360008301526131c581612db0565b9050919050565b600060208201905081810360008301526131e581612e16565b9050919050565b6000602082019050818103600083015261320581612e56565b9050919050565b6000602082019050818103600083015261322581612e96565b9050919050565b6000602082019050818103600083015261324581612ed6565b9050919050565b6000602082019050818103600083015261326581612f16565b9050919050565b6000602082019050818103600083015261328581612f56565b9050919050565b60006020820190506132a16000830184612f96565b92915050565b60006020820190506132bc6000830184612fa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60006132e9826132fc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015613351578082015181840152602081019050613336565b83811115613360576000848401525b50505050565b6000601f19601f8301169050919050565b613380816132de565b811461338b57600080fd5b50565b6133978161331c565b81146133a257600080fd5b5056fea26469706673582212209600738a5f78376798e302d9396d8dc1d3da3cc3beeeb656eb0de61b1182ad3a64736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c80638456cb59116100de578063a9059cbb11610097578063e2f72f0311610071578063e2f72f0314610428578063e583983614610444578063e7ba101214610474578063f2fde38b1461049257610173565b8063a9059cbb14610398578063b921e163146103c8578063dd62ed3e146103f857610173565b80638456cb59146102e85780638d1fdf2f146102f25780638da5cb5b1461030e57806395d89b411461032c57806398e52f9a1461034a57806399bc5ec31461037a57610173565b806345c8b1a61161013057806345c8b1a61461023c57806352875bc314610258578063566c65f0146102745780635c975abb1461029057806370a08231146102ae5780638129fc1c146102de57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633f4ba83a14610232575b600080fd5b6101806104ae565b60405161018d9190612fea565b60405180910390f35b6101b060048036038101906101ab9190612968565b6104e7565b6040516101bd9190612fcf565b60405180910390f35b6101ce61070c565b6040516101db919061328c565b60405180910390f35b6101fe60048036038101906101f99190612919565b610716565b60405161020b9190612fcf565b60405180910390f35b61021c610cfb565b60405161022991906132a7565b60405180910390f35b61023a610d00565b005b610256600480360381019061025191906128b4565b610e28565b005b610272600480360381019061026d91906128b4565b610fe2565b005b61028e600480360381019061028991906128b4565b6111fa565b005b6102986113a2565b6040516102a59190612fcf565b60405180910390f35b6102c860048036038101906102c391906128b4565b6113b5565b6040516102d5919061328c565b60405180910390f35b6102e66113fe565b005b6102f0611537565b005b61030c600480360381019061030791906128b4565b611660565b005b61031661181b565b6040516103239190612fb4565b60405180910390f35b610334611841565b6040516103419190612fea565b60405180910390f35b610364600480360381019061035f91906129a4565b61187a565b6040516103719190612fcf565b60405180910390f35b610382611ba5565b60405161038f9190612fb4565b60405180910390f35b6103b260048036038101906103ad9190612968565b611bcb565b6040516103bf9190612fcf565b60405180910390f35b6103e260048036038101906103dd91906129a4565b611f8b565b6040516103ef9190612fcf565b60405180910390f35b610412600480360381019061040d91906128dd565b612212565b60405161041f919061328c565b60405180910390f35b610442600480360381019061043d91906128b4565b612299565b005b61045e600480360381019061045991906128b4565b612554565b60405161046b9190612fcf565b60405180910390f35b61047c6125aa565b6040516104899190612fb4565b60405180910390f35b6104ac60048036038101906104a791906128b4565b6125d0565b005b6040518060400160405280600381526020017f424343000000000000000000000000000000000000000000000000000000000081525081565b6000600660149054906101000a900460ff1615610539576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105309061326c565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156105dd5750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61061c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106139061312c565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106fa919061328c565b60405180910390a36001905092915050565b6000600454905090565b6000600660149054906101000a900460ff1615610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075f9061326c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf9061320c565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561087c5750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156108d25750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610911576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109089061312c565b60405180910390fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906131ec565b60405180910390fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a499061302c565b60405180910390fd5b610aa482600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c0b82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ce8919061328c565b60405180910390a3600190509392505050565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d879061324c565b60405180910390fd5b600660149054906101000a900460ff16610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd69061314c565b60405180910390fd5b6000600660146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf906130cc565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b9061316c565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fc3776b472ebf54114339eec9e4dc924e7ce307a97f5c1ee72b6d474e6e5e8b7c60405160405180910390a250565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061108b5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c19061306c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561113a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611131906130ac565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f40d53b0b666e4424f29d55244e7e171a1dc332acc11d04ed4abd884629d8cc9760405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112a35750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d9906131ac565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f95ff4672767f51ef22b849a36fe7f80b45f5ec99fb57828d24c6a71b0e97414660405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660149054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900460ff161561144e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114459061310c565b60405180910390fd5b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060048190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be9061324c565b60405180910390fd5b600660149054906101000a900460ff1615611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e9061322c565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e7906130cc565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561177d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117749061318c565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f90811a8edd3b3c17eeaefffc17f639cc69145d41a359c9843994dc253820369060405160405180910390a250565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f424343000000000000000000000000000000000000000000000000000000000081525081565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461190c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611903906130ec565b60405180910390fd5b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a7906131cc565b60405180910390fd5b611a248260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a9e8260045461279090919063ffffffff16565b600481905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a6383604051611b0c919061328c565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b94919061328c565b60405180910390a360019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660149054906101000a900460ff1615611c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c149061326c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c849061320c565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d315750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d679061312c565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de9906131ec565b60405180910390fd5b611e4482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f79919061328c565b60405180910390a36001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461201d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612014906130ec565b60405180910390fd5b612032826004546127da90919063ffffffff16565b6004819055506120ac8260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b60036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a9879783604051612179919061328c565b60405180910390a2600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612201919061328c565b60405180910390a360019050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612329576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612320906130cc565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166123b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ac9061304c565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124538160045461279090919063ffffffff16565b6004819055508173ffffffffffffffffffffffffffffffffffffffff167ffc5960f1c5a5d2b60f031bf534af053b1bf7d9881989afaeb8b1d164db23aede60405160405180910390a28173ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63826040516124e2919061328c565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612548919061328c565b60405180910390a35050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612660576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126579061324c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c79061300c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006127d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061282f565b905092915050565b600080828401905083811015612825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281c9061308c565b60405180910390fd5b8091505092915050565b6000838311158290612877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286e9190612fea565b60405180910390fd5b5060008385039050809150509392505050565b60008135905061289981613377565b92915050565b6000813590506128ae8161338e565b92915050565b6000602082840312156128c657600080fd5b60006128d48482850161288a565b91505092915050565b600080604083850312156128f057600080fd5b60006128fe8582860161288a565b925050602061290f8582860161288a565b9150509250929050565b60008060006060848603121561292e57600080fd5b600061293c8682870161288a565b935050602061294d8682870161288a565b925050604061295e8682870161289f565b9150509250925092565b6000806040838503121561297b57600080fd5b60006129898582860161288a565b925050602061299a8582860161289f565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c48482850161289f565b91505092915050565b6129d6816132de565b82525050565b6129e5816132f0565b82525050565b60006129f6826132c2565b612a0081856132cd565b9350612a10818560208601613333565b612a1981613366565b840191505092915050565b6000612a316029836132cd565b91507f63616e6e6f74207472616e73666572206f776e65727368697020746f2061646460008301527f72657373207a65726f00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612a976016836132cd565b91507f696e73756666696369656e7420616c6c6f77616e6365000000000000000000006000830152602082019050919050565b6000612ad76015836132cd565b91507f61646472657373206973206e6f742066726f7a656e00000000000000000000006000830152602082019050919050565b6000612b17601e836132cd565b91507f6f6e6c7920537570706c79436f6e74726f6c6c6572206f72204f776e657200006000830152602082019050919050565b6000612b57601b836132cd565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000612b97602c836132cd565b91507f63616e6e6f742073657420737570706c7920636f6e74726f6c6c657220746f2060008301527f61646472657373207a65726f00000000000000000000000000000000000000006020830152604082019050919050565b6000612bfd6019836132cd565b91507f6f6e6c7920636f696e56656c6f636974795665726966696572000000000000006000830152602082019050919050565b6000612c3d6014836132cd565b91507f6f6e6c79537570706c79436f6e74726f6c6c65720000000000000000000000006000830152602082019050919050565b6000612c7d6013836132cd565b91507f616c726561647920696e697469616c697a6564000000000000000000000000006000830152602082019050919050565b6000612cbd600e836132cd565b91507f616464726573732066726f7a656e0000000000000000000000000000000000006000830152602082019050919050565b6000612cfd6010836132cd565b91507f616c726561647920756e706175736564000000000000000000000000000000006000830152602082019050919050565b6000612d3d6018836132cd565b91507f6164647265737320616c726561647920756e66726f7a656e00000000000000006000830152602082019050919050565b6000612d7d6016836132cd565b91507f6164647265737320616c72656164792066726f7a656e000000000000000000006000830152602082019050919050565b6000612dbd6022836132cd565b91507f6f6e6c7920636f696e56656c6f636974795665726966696572206f72204f776e60008301527f65720000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612e236011836132cd565b91507f6e6f7420656e6f75676820737570706c790000000000000000000000000000006000830152602082019050919050565b6000612e636012836132cd565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b6000612ea3601f836132cd565b91507f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f006000830152602082019050919050565b6000612ee3600e836132cd565b91507f616c7265616479207061757365640000000000000000000000000000000000006000830152602082019050919050565b6000612f236009836132cd565b91507f6f6e6c794f776e657200000000000000000000000000000000000000000000006000830152602082019050919050565b6000612f63600d836132cd565b91507f7768656e4e6f74506175736564000000000000000000000000000000000000006000830152602082019050919050565b612f9f8161331c565b82525050565b612fae81613326565b82525050565b6000602082019050612fc960008301846129cd565b92915050565b6000602082019050612fe460008301846129dc565b92915050565b6000602082019050818103600083015261300481846129eb565b905092915050565b6000602082019050818103600083015261302581612a24565b9050919050565b6000602082019050818103600083015261304581612a8a565b9050919050565b6000602082019050818103600083015261306581612aca565b9050919050565b6000602082019050818103600083015261308581612b0a565b9050919050565b600060208201905081810360008301526130a581612b4a565b9050919050565b600060208201905081810360008301526130c581612b8a565b9050919050565b600060208201905081810360008301526130e581612bf0565b9050919050565b6000602082019050818103600083015261310581612c30565b9050919050565b6000602082019050818103600083015261312581612c70565b9050919050565b6000602082019050818103600083015261314581612cb0565b9050919050565b6000602082019050818103600083015261316581612cf0565b9050919050565b6000602082019050818103600083015261318581612d30565b9050919050565b600060208201905081810360008301526131a581612d70565b9050919050565b600060208201905081810360008301526131c581612db0565b9050919050565b600060208201905081810360008301526131e581612e16565b9050919050565b6000602082019050818103600083015261320581612e56565b9050919050565b6000602082019050818103600083015261322581612e96565b9050919050565b6000602082019050818103600083015261324581612ed6565b9050919050565b6000602082019050818103600083015261326581612f16565b9050919050565b6000602082019050818103600083015261328581612f56565b9050919050565b60006020820190506132a16000830184612f96565b92915050565b60006020820190506132bc6000830184612fa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60006132e9826132fc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015613351578082015181840152602081019050613336565b83811115613360576000848401525b50505050565b6000601f19601f8301169050919050565b613380816132de565b811461338b57600080fd5b50565b6133978161331c565b81146133a257600080fd5b5056fea26469706673582212209600738a5f78376798e302d9396d8dc1d3da3cc3beeeb656eb0de61b1182ad3a64736f6c63430007060033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:2407:24", + "src": "0:2407:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "153:171:24", + "src": "153:171:25", "statements": [ { "nodeType": "YulAssignment", - "src": "163:74:24", + "src": "163:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "229:3:24" + "src": "229:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "234:2:24", + "src": "234:2:25", "type": "", "value": "19" } @@ -619,16 +619,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "170:58:24" + "src": "170:58:25" }, "nodeType": "YulFunctionCall", - "src": "170:67:24" + "src": "170:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "163:3:24" + "src": "163:3:25" } ] }, @@ -640,12 +640,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "258:3:24" + "src": "258:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "263:1:24", + "src": "263:1:25", "type": "", "value": "0" } @@ -653,15 +653,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "254:3:24" + "src": "254:3:25" }, "nodeType": "YulFunctionCall", - "src": "254:11:24" + "src": "254:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "267:21:24", + "src": "267:21:25", "type": "", "value": "already initialized" } @@ -669,28 +669,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "247:6:24" + "src": "247:6:25" }, "nodeType": "YulFunctionCall", - "src": "247:42:24" + "src": "247:42:25" }, "nodeType": "YulExpressionStatement", - "src": "247:42:24" + "src": "247:42:25" }, { "nodeType": "YulAssignment", - "src": "299:19:24", + "src": "299:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "310:3:24" + "src": "310:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "315:2:24", + "src": "315:2:25", "type": "", "value": "32" } @@ -698,16 +698,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "306:3:24" + "src": "306:3:25" }, "nodeType": "YulFunctionCall", - "src": "306:12:24" + "src": "306:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "299:3:24" + "src": "299:3:25" } ] } @@ -719,7 +719,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "141:3:24", + "src": "141:3:25", "type": "" } ], @@ -727,31 +727,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "149:3:24", + "src": "149:3:25", "type": "" } ], - "src": "7:317:24" + "src": "7:317:25" }, { "body": { "nodeType": "YulBlock", - "src": "476:166:24", + "src": "476:166:25", "statements": [ { "nodeType": "YulAssignment", - "src": "486:74:24", + "src": "486:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "552:3:24" + "src": "552:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "557:2:24", + "src": "557:2:25", "type": "", "value": "14" } @@ -759,16 +759,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "493:58:24" + "src": "493:58:25" }, "nodeType": "YulFunctionCall", - "src": "493:67:24" + "src": "493:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "486:3:24" + "src": "486:3:25" } ] }, @@ -780,12 +780,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "581:3:24" + "src": "581:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "586:1:24", + "src": "586:1:25", "type": "", "value": "0" } @@ -793,15 +793,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "577:3:24" + "src": "577:3:25" }, "nodeType": "YulFunctionCall", - "src": "577:11:24" + "src": "577:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "590:16:24", + "src": "590:16:25", "type": "", "value": "already paused" } @@ -809,28 +809,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "570:6:24" + "src": "570:6:25" }, "nodeType": "YulFunctionCall", - "src": "570:37:24" + "src": "570:37:25" }, "nodeType": "YulExpressionStatement", - "src": "570:37:24" + "src": "570:37:25" }, { "nodeType": "YulAssignment", - "src": "617:19:24", + "src": "617:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "628:3:24" + "src": "628:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "633:2:24", + "src": "633:2:25", "type": "", "value": "32" } @@ -838,16 +838,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "624:3:24" + "src": "624:3:25" }, "nodeType": "YulFunctionCall", - "src": "624:12:24" + "src": "624:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "617:3:24" + "src": "617:3:25" } ] } @@ -859,7 +859,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "464:3:24", + "src": "464:3:25", "type": "" } ], @@ -867,31 +867,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "472:3:24", + "src": "472:3:25", "type": "" } ], - "src": "330:312:24" + "src": "330:312:25" }, { "body": { "nodeType": "YulBlock", - "src": "794:160:24", + "src": "794:160:25", "statements": [ { "nodeType": "YulAssignment", - "src": "804:73:24", + "src": "804:73:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "870:3:24" + "src": "870:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "875:1:24", + "src": "875:1:25", "type": "", "value": "9" } @@ -899,16 +899,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "811:58:24" + "src": "811:58:25" }, "nodeType": "YulFunctionCall", - "src": "811:66:24" + "src": "811:66:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "804:3:24" + "src": "804:3:25" } ] }, @@ -920,12 +920,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "898:3:24" + "src": "898:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "903:1:24", + "src": "903:1:25", "type": "", "value": "0" } @@ -933,15 +933,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "894:3:24" + "src": "894:3:25" }, "nodeType": "YulFunctionCall", - "src": "894:11:24" + "src": "894:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "907:11:24", + "src": "907:11:25", "type": "", "value": "onlyOwner" } @@ -949,28 +949,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "887:6:24" + "src": "887:6:25" }, "nodeType": "YulFunctionCall", - "src": "887:32:24" + "src": "887:32:25" }, "nodeType": "YulExpressionStatement", - "src": "887:32:24" + "src": "887:32:25" }, { "nodeType": "YulAssignment", - "src": "929:19:24", + "src": "929:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "940:3:24" + "src": "940:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "945:2:24", + "src": "945:2:25", "type": "", "value": "32" } @@ -978,16 +978,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "936:3:24" + "src": "936:3:25" }, "nodeType": "YulFunctionCall", - "src": "936:12:24" + "src": "936:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "929:3:24" + "src": "929:3:25" } ] } @@ -999,7 +999,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "782:3:24", + "src": "782:3:25", "type": "" } ], @@ -1007,31 +1007,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "790:3:24", + "src": "790:3:25", "type": "" } ], - "src": "648:306:24" + "src": "648:306:25" }, { "body": { "nodeType": "YulBlock", - "src": "1131:248:24", + "src": "1131:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1141:26:24", + "src": "1141:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1153:9:24" + "src": "1153:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1164:2:24", + "src": "1164:2:25", "type": "", "value": "32" } @@ -1039,16 +1039,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1149:3:24" + "src": "1149:3:25" }, "nodeType": "YulFunctionCall", - "src": "1149:18:24" + "src": "1149:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1141:4:24" + "src": "1141:4:25" } ] }, @@ -1060,12 +1060,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1188:9:24" + "src": "1188:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1199:1:24", + "src": "1199:1:25", "type": "", "value": "0" } @@ -1073,68 +1073,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1184:3:24" + "src": "1184:3:25" }, "nodeType": "YulFunctionCall", - "src": "1184:17:24" + "src": "1184:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1207:4:24" + "src": "1207:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1213:9:24" + "src": "1213:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1203:3:24" + "src": "1203:3:25" }, "nodeType": "YulFunctionCall", - "src": "1203:20:24" + "src": "1203:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1177:6:24" + "src": "1177:6:25" }, "nodeType": "YulFunctionCall", - "src": "1177:47:24" + "src": "1177:47:25" }, "nodeType": "YulExpressionStatement", - "src": "1177:47:24" + "src": "1177:47:25" }, { "nodeType": "YulAssignment", - "src": "1233:139:24", + "src": "1233:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1367:4:24" + "src": "1367:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1241:124:24" + "src": "1241:124:25" }, "nodeType": "YulFunctionCall", - "src": "1241:131:24" + "src": "1241:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1233:4:24" + "src": "1233:4:25" } ] } @@ -1146,7 +1146,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1111:9:24", + "src": "1111:9:25", "type": "" } ], @@ -1154,31 +1154,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1126:4:24", + "src": "1126:4:25", "type": "" } ], - "src": "960:419:24" + "src": "960:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "1556:248:24", + "src": "1556:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1566:26:24", + "src": "1566:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1578:9:24" + "src": "1578:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1589:2:24", + "src": "1589:2:25", "type": "", "value": "32" } @@ -1186,16 +1186,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1574:3:24" + "src": "1574:3:25" }, "nodeType": "YulFunctionCall", - "src": "1574:18:24" + "src": "1574:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1566:4:24" + "src": "1566:4:25" } ] }, @@ -1207,12 +1207,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1613:9:24" + "src": "1613:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1624:1:24", + "src": "1624:1:25", "type": "", "value": "0" } @@ -1220,68 +1220,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1609:3:24" + "src": "1609:3:25" }, "nodeType": "YulFunctionCall", - "src": "1609:17:24" + "src": "1609:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1632:4:24" + "src": "1632:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1638:9:24" + "src": "1638:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1628:3:24" + "src": "1628:3:25" }, "nodeType": "YulFunctionCall", - "src": "1628:20:24" + "src": "1628:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1602:6:24" + "src": "1602:6:25" }, "nodeType": "YulFunctionCall", - "src": "1602:47:24" + "src": "1602:47:25" }, "nodeType": "YulExpressionStatement", - "src": "1602:47:24" + "src": "1602:47:25" }, { "nodeType": "YulAssignment", - "src": "1658:139:24", + "src": "1658:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1792:4:24" + "src": "1792:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1666:124:24" + "src": "1666:124:25" }, "nodeType": "YulFunctionCall", - "src": "1666:131:24" + "src": "1666:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1658:4:24" + "src": "1658:4:25" } ] } @@ -1293,7 +1293,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1536:9:24", + "src": "1536:9:25", "type": "" } ], @@ -1301,31 +1301,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1551:4:24", + "src": "1551:4:25", "type": "" } ], - "src": "1385:419:24" + "src": "1385:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "1981:248:24", + "src": "1981:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1991:26:24", + "src": "1991:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2003:9:24" + "src": "2003:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2014:2:24", + "src": "2014:2:25", "type": "", "value": "32" } @@ -1333,16 +1333,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1999:3:24" + "src": "1999:3:25" }, "nodeType": "YulFunctionCall", - "src": "1999:18:24" + "src": "1999:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1991:4:24" + "src": "1991:4:25" } ] }, @@ -1354,12 +1354,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2038:9:24" + "src": "2038:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2049:1:24", + "src": "2049:1:25", "type": "", "value": "0" } @@ -1367,68 +1367,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2034:3:24" + "src": "2034:3:25" }, "nodeType": "YulFunctionCall", - "src": "2034:17:24" + "src": "2034:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2057:4:24" + "src": "2057:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2063:9:24" + "src": "2063:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2053:3:24" + "src": "2053:3:25" }, "nodeType": "YulFunctionCall", - "src": "2053:20:24" + "src": "2053:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2027:6:24" + "src": "2027:6:25" }, "nodeType": "YulFunctionCall", - "src": "2027:47:24" + "src": "2027:47:25" }, "nodeType": "YulExpressionStatement", - "src": "2027:47:24" + "src": "2027:47:25" }, { "nodeType": "YulAssignment", - "src": "2083:139:24", + "src": "2083:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2217:4:24" + "src": "2217:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2091:124:24" + "src": "2091:124:25" }, "nodeType": "YulFunctionCall", - "src": "2091:131:24" + "src": "2091:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2083:4:24" + "src": "2083:4:25" } ] } @@ -1440,7 +1440,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1961:9:24", + "src": "1961:9:25", "type": "" } ], @@ -1448,16 +1448,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1976:4:24", + "src": "1976:4:25", "type": "" } ], - "src": "1810:419:24" + "src": "1810:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "2331:73:24", + "src": "2331:73:25", "statements": [ { "expression": { @@ -1465,39 +1465,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2348:3:24" + "src": "2348:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2353:6:24" + "src": "2353:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2341:6:24" + "src": "2341:6:25" }, "nodeType": "YulFunctionCall", - "src": "2341:19:24" + "src": "2341:19:25" }, "nodeType": "YulExpressionStatement", - "src": "2341:19:24" + "src": "2341:19:25" }, { "nodeType": "YulAssignment", - "src": "2369:29:24", + "src": "2369:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2388:3:24" + "src": "2388:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2393:4:24", + "src": "2393:4:25", "type": "", "value": "0x20" } @@ -1505,16 +1505,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2384:3:24" + "src": "2384:3:25" }, "nodeType": "YulFunctionCall", - "src": "2384:14:24" + "src": "2384:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "2369:11:24" + "src": "2369:11:25" } ] } @@ -1526,13 +1526,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2303:3:24", + "src": "2303:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "2308:6:24", + "src": "2308:6:25", "type": "" } ], @@ -1540,16 +1540,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "2319:11:24", + "src": "2319:11:25", "type": "" } ], - "src": "2235:169:24" + "src": "2235:169:25" } ] }, "contents": "{\n\n function abi_encode_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n\n mstore(add(pos, 0), \"already initialized\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n\n mstore(add(pos, 0), \"already paused\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n\n mstore(add(pos, 0), \"onlyOwner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n}\n", - "id": 24, + "id": 25, "language": "Yul", "name": "#utility.yul" } @@ -1558,37 +1558,37 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:20124:24", + "src": "0:20880:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:24", + "src": "59:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:24", + "src": "69:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:24" + "src": "91:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:24" + "src": "78:12:25" }, "nodeType": "YulFunctionCall", - "src": "78:20:24" + "src": "78:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:24" + "src": "69:5:25" } ] }, @@ -1598,19 +1598,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:24" + "src": "134:5:25" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:24" + "src": "107:26:25" }, "nodeType": "YulFunctionCall", - "src": "107:33:24" + "src": "107:33:25" }, "nodeType": "YulExpressionStatement", - "src": "107:33:24" + "src": "107:33:25" } ] }, @@ -1620,13 +1620,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:24", + "src": "37:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:24", + "src": "45:3:25", "type": "" } ], @@ -1634,41 +1634,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:24", + "src": "53:5:25", "type": "" } ], - "src": "7:139:24" + "src": "7:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "204:87:24", + "src": "204:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "214:29:24", + "src": "214:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "236:6:24" + "src": "236:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "223:12:24" + "src": "223:12:25" }, "nodeType": "YulFunctionCall", - "src": "223:20:24" + "src": "223:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "214:5:24" + "src": "214:5:25" } ] }, @@ -1678,19 +1678,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "279:5:24" + "src": "279:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "252:26:24" + "src": "252:26:25" }, "nodeType": "YulFunctionCall", - "src": "252:33:24" + "src": "252:33:25" }, "nodeType": "YulExpressionStatement", - "src": "252:33:24" + "src": "252:33:25" } ] }, @@ -1700,13 +1700,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "182:6:24", + "src": "182:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "190:3:24", + "src": "190:3:25", "type": "" } ], @@ -1714,21 +1714,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "198:5:24", + "src": "198:5:25", "type": "" } ], - "src": "152:139:24" + "src": "152:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "363:196:24", + "src": "363:196:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "409:16:24", + "src": "409:16:25", "statements": [ { "expression": { @@ -1736,14 +1736,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "418:1:24", + "src": "418:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "421:1:24", + "src": "421:1:25", "type": "", "value": "0" } @@ -1751,13 +1751,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "411:6:24" + "src": "411:6:25" }, "nodeType": "YulFunctionCall", - "src": "411:12:24" + "src": "411:12:25" }, "nodeType": "YulExpressionStatement", - "src": "411:12:24" + "src": "411:12:25" } ] }, @@ -1768,26 +1768,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "384:7:24" + "src": "384:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "393:9:24" + "src": "393:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "380:3:24" + "src": "380:3:25" }, "nodeType": "YulFunctionCall", - "src": "380:23:24" + "src": "380:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "405:2:24", + "src": "405:2:25", "type": "", "value": "32" } @@ -1795,25 +1795,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "376:3:24" + "src": "376:3:25" }, "nodeType": "YulFunctionCall", - "src": "376:32:24" + "src": "376:32:25" }, "nodeType": "YulIf", - "src": "373:2:24" + "src": "373:2:25" }, { "nodeType": "YulBlock", - "src": "435:117:24", + "src": "435:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "450:15:24", + "src": "450:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "464:1:24", + "src": "464:1:25", "type": "", "value": "0" }, @@ -1821,14 +1821,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "454:6:24", + "src": "454:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "479:63:24", + "src": "479:63:25", "value": { "arguments": [ { @@ -1836,41 +1836,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "514:9:24" + "src": "514:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "525:6:24" + "src": "525:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "510:3:24" + "src": "510:3:25" }, "nodeType": "YulFunctionCall", - "src": "510:22:24" + "src": "510:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "534:7:24" + "src": "534:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "489:20:24" + "src": "489:20:25" }, "nodeType": "YulFunctionCall", - "src": "489:53:24" + "src": "489:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "479:6:24" + "src": "479:6:25" } ] } @@ -1884,13 +1884,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "333:9:24", + "src": "333:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "344:7:24", + "src": "344:7:25", "type": "" } ], @@ -1898,21 +1898,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "356:6:24", + "src": "356:6:25", "type": "" } ], - "src": "297:262:24" + "src": "297:262:25" }, { "body": { "nodeType": "YulBlock", - "src": "648:324:24", + "src": "648:324:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "694:16:24", + "src": "694:16:25", "statements": [ { "expression": { @@ -1920,14 +1920,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "703:1:24", + "src": "703:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "706:1:24", + "src": "706:1:25", "type": "", "value": "0" } @@ -1935,13 +1935,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "696:6:24" + "src": "696:6:25" }, "nodeType": "YulFunctionCall", - "src": "696:12:24" + "src": "696:12:25" }, "nodeType": "YulExpressionStatement", - "src": "696:12:24" + "src": "696:12:25" } ] }, @@ -1952,26 +1952,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "669:7:24" + "src": "669:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "678:9:24" + "src": "678:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "665:3:24" + "src": "665:3:25" }, "nodeType": "YulFunctionCall", - "src": "665:23:24" + "src": "665:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "690:2:24", + "src": "690:2:25", "type": "", "value": "64" } @@ -1979,25 +1979,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "661:3:24" + "src": "661:3:25" }, "nodeType": "YulFunctionCall", - "src": "661:32:24" + "src": "661:32:25" }, "nodeType": "YulIf", - "src": "658:2:24" + "src": "658:2:25" }, { "nodeType": "YulBlock", - "src": "720:117:24", + "src": "720:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "735:15:24", + "src": "735:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "749:1:24", + "src": "749:1:25", "type": "", "value": "0" }, @@ -2005,14 +2005,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "739:6:24", + "src": "739:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "764:63:24", + "src": "764:63:25", "value": { "arguments": [ { @@ -2020,41 +2020,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "799:9:24" + "src": "799:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "810:6:24" + "src": "810:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "795:3:24" + "src": "795:3:25" }, "nodeType": "YulFunctionCall", - "src": "795:22:24" + "src": "795:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "819:7:24" + "src": "819:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "774:20:24" + "src": "774:20:25" }, "nodeType": "YulFunctionCall", - "src": "774:53:24" + "src": "774:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "764:6:24" + "src": "764:6:25" } ] } @@ -2062,15 +2062,15 @@ }, { "nodeType": "YulBlock", - "src": "847:118:24", + "src": "847:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "862:16:24", + "src": "862:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "876:2:24", + "src": "876:2:25", "type": "", "value": "32" }, @@ -2078,14 +2078,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "866:6:24", + "src": "866:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "892:63:24", + "src": "892:63:25", "value": { "arguments": [ { @@ -2093,41 +2093,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "927:9:24" + "src": "927:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "938:6:24" + "src": "938:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "923:3:24" + "src": "923:3:25" }, "nodeType": "YulFunctionCall", - "src": "923:22:24" + "src": "923:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "947:7:24" + "src": "947:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "902:20:24" + "src": "902:20:25" }, "nodeType": "YulFunctionCall", - "src": "902:53:24" + "src": "902:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "892:6:24" + "src": "892:6:25" } ] } @@ -2141,13 +2141,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "610:9:24", + "src": "610:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "621:7:24", + "src": "621:7:25", "type": "" } ], @@ -2155,27 +2155,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "633:6:24", + "src": "633:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "641:6:24", + "src": "641:6:25", "type": "" } ], - "src": "565:407:24" + "src": "565:407:25" }, { "body": { "nodeType": "YulBlock", - "src": "1078:452:24", + "src": "1078:452:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1124:16:24", + "src": "1124:16:25", "statements": [ { "expression": { @@ -2183,14 +2183,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1133:1:24", + "src": "1133:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1136:1:24", + "src": "1136:1:25", "type": "", "value": "0" } @@ -2198,13 +2198,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1126:6:24" + "src": "1126:6:25" }, "nodeType": "YulFunctionCall", - "src": "1126:12:24" + "src": "1126:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1126:12:24" + "src": "1126:12:25" } ] }, @@ -2215,26 +2215,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1099:7:24" + "src": "1099:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1108:9:24" + "src": "1108:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1095:3:24" + "src": "1095:3:25" }, "nodeType": "YulFunctionCall", - "src": "1095:23:24" + "src": "1095:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1120:2:24", + "src": "1120:2:25", "type": "", "value": "96" } @@ -2242,25 +2242,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1091:3:24" + "src": "1091:3:25" }, "nodeType": "YulFunctionCall", - "src": "1091:32:24" + "src": "1091:32:25" }, "nodeType": "YulIf", - "src": "1088:2:24" + "src": "1088:2:25" }, { "nodeType": "YulBlock", - "src": "1150:117:24", + "src": "1150:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1165:15:24", + "src": "1165:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1179:1:24", + "src": "1179:1:25", "type": "", "value": "0" }, @@ -2268,14 +2268,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1169:6:24", + "src": "1169:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1194:63:24", + "src": "1194:63:25", "value": { "arguments": [ { @@ -2283,41 +2283,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1229:9:24" + "src": "1229:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1240:6:24" + "src": "1240:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1225:3:24" + "src": "1225:3:25" }, "nodeType": "YulFunctionCall", - "src": "1225:22:24" + "src": "1225:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1249:7:24" + "src": "1249:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1204:20:24" + "src": "1204:20:25" }, "nodeType": "YulFunctionCall", - "src": "1204:53:24" + "src": "1204:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1194:6:24" + "src": "1194:6:25" } ] } @@ -2325,15 +2325,15 @@ }, { "nodeType": "YulBlock", - "src": "1277:118:24", + "src": "1277:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1292:16:24", + "src": "1292:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1306:2:24", + "src": "1306:2:25", "type": "", "value": "32" }, @@ -2341,14 +2341,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1296:6:24", + "src": "1296:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1322:63:24", + "src": "1322:63:25", "value": { "arguments": [ { @@ -2356,41 +2356,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1357:9:24" + "src": "1357:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1368:6:24" + "src": "1368:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1353:3:24" + "src": "1353:3:25" }, "nodeType": "YulFunctionCall", - "src": "1353:22:24" + "src": "1353:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1377:7:24" + "src": "1377:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1332:20:24" + "src": "1332:20:25" }, "nodeType": "YulFunctionCall", - "src": "1332:53:24" + "src": "1332:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1322:6:24" + "src": "1322:6:25" } ] } @@ -2398,15 +2398,15 @@ }, { "nodeType": "YulBlock", - "src": "1405:118:24", + "src": "1405:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1420:16:24", + "src": "1420:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1434:2:24", + "src": "1434:2:25", "type": "", "value": "64" }, @@ -2414,14 +2414,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1424:6:24", + "src": "1424:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1450:63:24", + "src": "1450:63:25", "value": { "arguments": [ { @@ -2429,41 +2429,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1485:9:24" + "src": "1485:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1496:6:24" + "src": "1496:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1481:3:24" + "src": "1481:3:25" }, "nodeType": "YulFunctionCall", - "src": "1481:22:24" + "src": "1481:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1505:7:24" + "src": "1505:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1460:20:24" + "src": "1460:20:25" }, "nodeType": "YulFunctionCall", - "src": "1460:53:24" + "src": "1460:53:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1450:6:24" + "src": "1450:6:25" } ] } @@ -2477,13 +2477,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1032:9:24", + "src": "1032:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1043:7:24", + "src": "1043:7:25", "type": "" } ], @@ -2491,33 +2491,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1055:6:24", + "src": "1055:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1063:6:24", + "src": "1063:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1071:6:24", + "src": "1071:6:25", "type": "" } ], - "src": "978:552:24" + "src": "978:552:25" }, { "body": { "nodeType": "YulBlock", - "src": "1619:324:24", + "src": "1619:324:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1665:16:24", + "src": "1665:16:25", "statements": [ { "expression": { @@ -2525,14 +2525,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1674:1:24", + "src": "1674:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1677:1:24", + "src": "1677:1:25", "type": "", "value": "0" } @@ -2540,13 +2540,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1667:6:24" + "src": "1667:6:25" }, "nodeType": "YulFunctionCall", - "src": "1667:12:24" + "src": "1667:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1667:12:24" + "src": "1667:12:25" } ] }, @@ -2557,26 +2557,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1640:7:24" + "src": "1640:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1649:9:24" + "src": "1649:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1636:3:24" + "src": "1636:3:25" }, "nodeType": "YulFunctionCall", - "src": "1636:23:24" + "src": "1636:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1661:2:24", + "src": "1661:2:25", "type": "", "value": "64" } @@ -2584,25 +2584,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1632:3:24" + "src": "1632:3:25" }, "nodeType": "YulFunctionCall", - "src": "1632:32:24" + "src": "1632:32:25" }, "nodeType": "YulIf", - "src": "1629:2:24" + "src": "1629:2:25" }, { "nodeType": "YulBlock", - "src": "1691:117:24", + "src": "1691:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1706:15:24", + "src": "1706:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1720:1:24", + "src": "1720:1:25", "type": "", "value": "0" }, @@ -2610,14 +2610,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1710:6:24", + "src": "1710:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1735:63:24", + "src": "1735:63:25", "value": { "arguments": [ { @@ -2625,41 +2625,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1770:9:24" + "src": "1770:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1781:6:24" + "src": "1781:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1766:3:24" + "src": "1766:3:25" }, "nodeType": "YulFunctionCall", - "src": "1766:22:24" + "src": "1766:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1790:7:24" + "src": "1790:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1745:20:24" + "src": "1745:20:25" }, "nodeType": "YulFunctionCall", - "src": "1745:53:24" + "src": "1745:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1735:6:24" + "src": "1735:6:25" } ] } @@ -2667,15 +2667,15 @@ }, { "nodeType": "YulBlock", - "src": "1818:118:24", + "src": "1818:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1833:16:24", + "src": "1833:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1847:2:24", + "src": "1847:2:25", "type": "", "value": "32" }, @@ -2683,14 +2683,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1837:6:24", + "src": "1837:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1863:63:24", + "src": "1863:63:25", "value": { "arguments": [ { @@ -2698,41 +2698,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1898:9:24" + "src": "1898:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1909:6:24" + "src": "1909:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1894:3:24" + "src": "1894:3:25" }, "nodeType": "YulFunctionCall", - "src": "1894:22:24" + "src": "1894:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1918:7:24" + "src": "1918:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1873:20:24" + "src": "1873:20:25" }, "nodeType": "YulFunctionCall", - "src": "1873:53:24" + "src": "1873:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1863:6:24" + "src": "1863:6:25" } ] } @@ -2746,13 +2746,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1581:9:24", + "src": "1581:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1592:7:24", + "src": "1592:7:25", "type": "" } ], @@ -2760,27 +2760,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1604:6:24", + "src": "1604:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1612:6:24", + "src": "1612:6:25", "type": "" } ], - "src": "1536:407:24" + "src": "1536:407:25" }, { "body": { "nodeType": "YulBlock", - "src": "2015:196:24", + "src": "2015:196:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2061:16:24", + "src": "2061:16:25", "statements": [ { "expression": { @@ -2788,14 +2788,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2070:1:24", + "src": "2070:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2073:1:24", + "src": "2073:1:25", "type": "", "value": "0" } @@ -2803,13 +2803,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2063:6:24" + "src": "2063:6:25" }, "nodeType": "YulFunctionCall", - "src": "2063:12:24" + "src": "2063:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2063:12:24" + "src": "2063:12:25" } ] }, @@ -2820,26 +2820,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2036:7:24" + "src": "2036:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2045:9:24" + "src": "2045:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2032:3:24" + "src": "2032:3:25" }, "nodeType": "YulFunctionCall", - "src": "2032:23:24" + "src": "2032:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2057:2:24", + "src": "2057:2:25", "type": "", "value": "32" } @@ -2847,25 +2847,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2028:3:24" + "src": "2028:3:25" }, "nodeType": "YulFunctionCall", - "src": "2028:32:24" + "src": "2028:32:25" }, "nodeType": "YulIf", - "src": "2025:2:24" + "src": "2025:2:25" }, { "nodeType": "YulBlock", - "src": "2087:117:24", + "src": "2087:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2102:15:24", + "src": "2102:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2116:1:24", + "src": "2116:1:25", "type": "", "value": "0" }, @@ -2873,14 +2873,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2106:6:24", + "src": "2106:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2131:63:24", + "src": "2131:63:25", "value": { "arguments": [ { @@ -2888,41 +2888,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2166:9:24" + "src": "2166:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2177:6:24" + "src": "2177:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2162:3:24" + "src": "2162:3:25" }, "nodeType": "YulFunctionCall", - "src": "2162:22:24" + "src": "2162:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2186:7:24" + "src": "2186:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2141:20:24" + "src": "2141:20:25" }, "nodeType": "YulFunctionCall", - "src": "2141:53:24" + "src": "2141:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2131:6:24" + "src": "2131:6:25" } ] } @@ -2936,13 +2936,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1985:9:24", + "src": "1985:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1996:7:24", + "src": "1996:7:25", "type": "" } ], @@ -2950,16 +2950,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2008:6:24", + "src": "2008:6:25", "type": "" } ], - "src": "1949:262:24" + "src": "1949:262:25" }, { "body": { "nodeType": "YulBlock", - "src": "2282:53:24", + "src": "2282:53:25", "statements": [ { "expression": { @@ -2967,35 +2967,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2299:3:24" + "src": "2299:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2322:5:24" + "src": "2322:5:25" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "2304:17:24" + "src": "2304:17:25" }, "nodeType": "YulFunctionCall", - "src": "2304:24:24" + "src": "2304:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2292:6:24" + "src": "2292:6:25" }, "nodeType": "YulFunctionCall", - "src": "2292:37:24" + "src": "2292:37:25" }, "nodeType": "YulExpressionStatement", - "src": "2292:37:24" + "src": "2292:37:25" } ] }, @@ -3005,22 +3005,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2270:5:24", + "src": "2270:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2277:3:24", + "src": "2277:3:25", "type": "" } ], - "src": "2217:118:24" + "src": "2217:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "2400:50:24", + "src": "2400:50:25", "statements": [ { "expression": { @@ -3028,35 +3028,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2417:3:24" + "src": "2417:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2437:5:24" + "src": "2437:5:25" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "2422:14:24" + "src": "2422:14:25" }, "nodeType": "YulFunctionCall", - "src": "2422:21:24" + "src": "2422:21:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2410:6:24" + "src": "2410:6:25" }, "nodeType": "YulFunctionCall", - "src": "2410:34:24" + "src": "2410:34:25" }, "nodeType": "YulExpressionStatement", - "src": "2410:34:24" + "src": "2410:34:25" } ] }, @@ -3066,80 +3066,80 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2388:5:24", + "src": "2388:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2395:3:24", + "src": "2395:3:25", "type": "" } ], - "src": "2341:109:24" + "src": "2341:109:25" }, { "body": { "nodeType": "YulBlock", - "src": "2548:272:24", + "src": "2548:272:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2558:53:24", + "src": "2558:53:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2605:5:24" + "src": "2605:5:25" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2572:32:24" + "src": "2572:32:25" }, "nodeType": "YulFunctionCall", - "src": "2572:39:24" + "src": "2572:39:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2562:6:24", + "src": "2562:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2620:78:24", + "src": "2620:78:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2686:3:24" + "src": "2686:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2691:6:24" + "src": "2691:6:25" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2627:58:24" + "src": "2627:58:25" }, "nodeType": "YulFunctionCall", - "src": "2627:71:24" + "src": "2627:71:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2620:3:24" + "src": "2620:3:25" } ] }, @@ -3151,12 +3151,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2733:5:24" + "src": "2733:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2740:4:24", + "src": "2740:4:25", "type": "", "value": "0x20" } @@ -3164,73 +3164,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2729:3:24" + "src": "2729:3:25" }, "nodeType": "YulFunctionCall", - "src": "2729:16:24" + "src": "2729:16:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2747:3:24" + "src": "2747:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2752:6:24" + "src": "2752:6:25" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2707:21:24" + "src": "2707:21:25" }, "nodeType": "YulFunctionCall", - "src": "2707:52:24" + "src": "2707:52:25" }, "nodeType": "YulExpressionStatement", - "src": "2707:52:24" + "src": "2707:52:25" }, { "nodeType": "YulAssignment", - "src": "2768:46:24", + "src": "2768:46:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2779:3:24" + "src": "2779:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2806:6:24" + "src": "2806:6:25" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2784:21:24" + "src": "2784:21:25" }, "nodeType": "YulFunctionCall", - "src": "2784:29:24" + "src": "2784:29:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2775:3:24" + "src": "2775:3:25" }, "nodeType": "YulFunctionCall", - "src": "2775:39:24" + "src": "2775:39:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2768:3:24" + "src": "2768:3:25" } ] } @@ -3242,13 +3242,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2529:5:24", + "src": "2529:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2536:3:24", + "src": "2536:3:25", "type": "" } ], @@ -3256,31 +3256,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2544:3:24", + "src": "2544:3:25", "type": "" } ], - "src": "2456:364:24" + "src": "2456:364:25" }, { "body": { "nodeType": "YulBlock", - "src": "2972:227:24", + "src": "2972:227:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2982:74:24", + "src": "2982:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3048:3:24" + "src": "3048:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3053:2:24", + "src": "3053:2:25", "type": "", "value": "41" } @@ -3288,16 +3288,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2989:58:24" + "src": "2989:58:25" }, "nodeType": "YulFunctionCall", - "src": "2989:67:24" + "src": "2989:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2982:3:24" + "src": "2982:3:25" } ] }, @@ -3309,12 +3309,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3077:3:24" + "src": "3077:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3082:1:24", + "src": "3082:1:25", "type": "", "value": "0" } @@ -3322,15 +3322,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3073:3:24" + "src": "3073:3:25" }, "nodeType": "YulFunctionCall", - "src": "3073:11:24" + "src": "3073:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3086:34:24", + "src": "3086:34:25", "type": "", "value": "cannot transfer ownership to add" } @@ -3338,13 +3338,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3066:6:24" + "src": "3066:6:25" }, "nodeType": "YulFunctionCall", - "src": "3066:55:24" + "src": "3066:55:25" }, "nodeType": "YulExpressionStatement", - "src": "3066:55:24" + "src": "3066:55:25" }, { "expression": { @@ -3354,12 +3354,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3142:3:24" + "src": "3142:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3147:2:24", + "src": "3147:2:25", "type": "", "value": "32" } @@ -3367,15 +3367,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3138:3:24" + "src": "3138:3:25" }, "nodeType": "YulFunctionCall", - "src": "3138:12:24" + "src": "3138:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3152:11:24", + "src": "3152:11:25", "type": "", "value": "ress zero" } @@ -3383,28 +3383,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3131:6:24" + "src": "3131:6:25" }, "nodeType": "YulFunctionCall", - "src": "3131:33:24" + "src": "3131:33:25" }, "nodeType": "YulExpressionStatement", - "src": "3131:33:24" + "src": "3131:33:25" }, { "nodeType": "YulAssignment", - "src": "3174:19:24", + "src": "3174:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3185:3:24" + "src": "3185:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3190:2:24", + "src": "3190:2:25", "type": "", "value": "64" } @@ -3412,16 +3412,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3181:3:24" + "src": "3181:3:25" }, "nodeType": "YulFunctionCall", - "src": "3181:12:24" + "src": "3181:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3174:3:24" + "src": "3174:3:25" } ] } @@ -3433,7 +3433,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2960:3:24", + "src": "2960:3:25", "type": "" } ], @@ -3441,31 +3441,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2968:3:24", + "src": "2968:3:25", "type": "" } ], - "src": "2826:373:24" + "src": "2826:373:25" }, { "body": { "nodeType": "YulBlock", - "src": "3351:174:24", + "src": "3351:174:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3361:74:24", + "src": "3361:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3427:3:24" + "src": "3427:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3432:2:24", + "src": "3432:2:25", "type": "", "value": "22" } @@ -3473,16 +3473,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3368:58:24" + "src": "3368:58:25" }, "nodeType": "YulFunctionCall", - "src": "3368:67:24" + "src": "3368:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3361:3:24" + "src": "3361:3:25" } ] }, @@ -3494,12 +3494,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3456:3:24" + "src": "3456:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3461:1:24", + "src": "3461:1:25", "type": "", "value": "0" } @@ -3507,15 +3507,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3452:3:24" + "src": "3452:3:25" }, "nodeType": "YulFunctionCall", - "src": "3452:11:24" + "src": "3452:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3465:24:24", + "src": "3465:24:25", "type": "", "value": "insufficient allowance" } @@ -3523,28 +3523,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3445:6:24" + "src": "3445:6:25" }, "nodeType": "YulFunctionCall", - "src": "3445:45:24" + "src": "3445:45:25" }, "nodeType": "YulExpressionStatement", - "src": "3445:45:24" + "src": "3445:45:25" }, { "nodeType": "YulAssignment", - "src": "3500:19:24", + "src": "3500:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3511:3:24" + "src": "3511:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3516:2:24", + "src": "3516:2:25", "type": "", "value": "32" } @@ -3552,16 +3552,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3507:3:24" + "src": "3507:3:25" }, "nodeType": "YulFunctionCall", - "src": "3507:12:24" + "src": "3507:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3500:3:24" + "src": "3500:3:25" } ] } @@ -3573,7 +3573,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3339:3:24", + "src": "3339:3:25", "type": "" } ], @@ -3581,31 +3581,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3347:3:24", + "src": "3347:3:25", "type": "" } ], - "src": "3205:320:24" + "src": "3205:320:25" }, { "body": { "nodeType": "YulBlock", - "src": "3677:173:24", + "src": "3677:173:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3687:74:24", + "src": "3687:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3753:3:24" + "src": "3753:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3758:2:24", + "src": "3758:2:25", "type": "", "value": "21" } @@ -3613,16 +3613,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3694:58:24" + "src": "3694:58:25" }, "nodeType": "YulFunctionCall", - "src": "3694:67:24" + "src": "3694:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3687:3:24" + "src": "3687:3:25" } ] }, @@ -3634,12 +3634,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3782:3:24" + "src": "3782:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3787:1:24", + "src": "3787:1:25", "type": "", "value": "0" } @@ -3647,15 +3647,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3778:3:24" + "src": "3778:3:25" }, "nodeType": "YulFunctionCall", - "src": "3778:11:24" + "src": "3778:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3791:23:24", + "src": "3791:23:25", "type": "", "value": "address is not frozen" } @@ -3663,28 +3663,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3771:6:24" + "src": "3771:6:25" }, "nodeType": "YulFunctionCall", - "src": "3771:44:24" + "src": "3771:44:25" }, "nodeType": "YulExpressionStatement", - "src": "3771:44:24" + "src": "3771:44:25" }, { "nodeType": "YulAssignment", - "src": "3825:19:24", + "src": "3825:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3836:3:24" + "src": "3836:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3841:2:24", + "src": "3841:2:25", "type": "", "value": "32" } @@ -3692,16 +3692,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3832:3:24" + "src": "3832:3:25" }, "nodeType": "YulFunctionCall", - "src": "3832:12:24" + "src": "3832:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3825:3:24" + "src": "3825:3:25" } ] } @@ -3713,7 +3713,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3665:3:24", + "src": "3665:3:25", "type": "" } ], @@ -3721,31 +3721,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3673:3:24", + "src": "3673:3:25", "type": "" } ], - "src": "3531:319:24" + "src": "3531:319:25" }, { "body": { "nodeType": "YulBlock", - "src": "4002:182:24", + "src": "4002:182:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4012:74:24", + "src": "4012:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4078:3:24" + "src": "4078:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4083:2:24", + "src": "4083:2:25", "type": "", "value": "30" } @@ -3753,16 +3753,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4019:58:24" + "src": "4019:58:25" }, "nodeType": "YulFunctionCall", - "src": "4019:67:24" + "src": "4019:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4012:3:24" + "src": "4012:3:25" } ] }, @@ -3774,12 +3774,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4107:3:24" + "src": "4107:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4112:1:24", + "src": "4112:1:25", "type": "", "value": "0" } @@ -3787,15 +3787,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4103:3:24" + "src": "4103:3:25" }, "nodeType": "YulFunctionCall", - "src": "4103:11:24" + "src": "4103:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "4116:32:24", + "src": "4116:32:25", "type": "", "value": "only SupplyController or Owner" } @@ -3803,28 +3803,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4096:6:24" + "src": "4096:6:25" }, "nodeType": "YulFunctionCall", - "src": "4096:53:24" + "src": "4096:53:25" }, "nodeType": "YulExpressionStatement", - "src": "4096:53:24" + "src": "4096:53:25" }, { "nodeType": "YulAssignment", - "src": "4159:19:24", + "src": "4159:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4170:3:24" + "src": "4170:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4175:2:24", + "src": "4175:2:25", "type": "", "value": "32" } @@ -3832,16 +3832,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4166:3:24" + "src": "4166:3:25" }, "nodeType": "YulFunctionCall", - "src": "4166:12:24" + "src": "4166:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4159:3:24" + "src": "4159:3:25" } ] } @@ -3853,7 +3853,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3990:3:24", + "src": "3990:3:25", "type": "" } ], @@ -3861,31 +3861,171 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3998:3:24", + "src": "3998:3:25", "type": "" } ], - "src": "3856:328:24" + "src": "3856:328:25" }, { "body": { "nodeType": "YulBlock", - "src": "4336:230:24", + "src": "4336:179:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4346:74:24", + "src": "4346:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4412:3:24" + "src": "4412:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4417:2:24", + "src": "4417:2:25", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "4353:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "4353:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4346:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4441:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4446:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4437:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4437:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "4450:29:25", + "type": "", + "value": "SafeMath: addition overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4430:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "4430:50:25" + }, + "nodeType": "YulExpressionStatement", + "src": "4430:50:25" + }, + { + "nodeType": "YulAssignment", + "src": "4490:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4501:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4506:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4497:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4497:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4490:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4324:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4332:3:25", + "type": "" + } + ], + "src": "4190:325:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4667:230:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4677:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4743:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4748:2:25", "type": "", "value": "44" } @@ -3893,16 +4033,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4353:58:24" + "src": "4684:58:25" }, "nodeType": "YulFunctionCall", - "src": "4353:67:24" + "src": "4684:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4346:3:24" + "src": "4677:3:25" } ] }, @@ -3914,12 +4054,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4441:3:24" + "src": "4772:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4446:1:24", + "src": "4777:1:25", "type": "", "value": "0" } @@ -3927,15 +4067,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4437:3:24" + "src": "4768:3:25" }, "nodeType": "YulFunctionCall", - "src": "4437:11:24" + "src": "4768:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "4450:34:24", + "src": "4781:34:25", "type": "", "value": "cannot set supply controller to " } @@ -3943,13 +4083,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4430:6:24" + "src": "4761:6:25" }, "nodeType": "YulFunctionCall", - "src": "4430:55:24" + "src": "4761:55:25" }, "nodeType": "YulExpressionStatement", - "src": "4430:55:24" + "src": "4761:55:25" }, { "expression": { @@ -3959,12 +4099,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4506:3:24" + "src": "4837:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4511:2:24", + "src": "4842:2:25", "type": "", "value": "32" } @@ -3972,15 +4112,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4502:3:24" + "src": "4833:3:25" }, "nodeType": "YulFunctionCall", - "src": "4502:12:24" + "src": "4833:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "4516:14:24", + "src": "4847:14:25", "type": "", "value": "address zero" } @@ -3988,28 +4128,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4495:6:24" + "src": "4826:6:25" }, "nodeType": "YulFunctionCall", - "src": "4495:36:24" + "src": "4826:36:25" }, "nodeType": "YulExpressionStatement", - "src": "4495:36:24" + "src": "4826:36:25" }, { "nodeType": "YulAssignment", - "src": "4541:19:24", + "src": "4872:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4552:3:24" + "src": "4883:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4557:2:24", + "src": "4888:2:25", "type": "", "value": "64" } @@ -4017,16 +4157,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4548:3:24" + "src": "4879:3:25" }, "nodeType": "YulFunctionCall", - "src": "4548:12:24" + "src": "4879:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4541:3:24" + "src": "4872:3:25" } ] } @@ -4038,7 +4178,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4324:3:24", + "src": "4655:3:25", "type": "" } ], @@ -4046,31 +4186,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4332:3:24", + "src": "4663:3:25", "type": "" } ], - "src": "4190:376:24" + "src": "4521:376:25" }, { "body": { "nodeType": "YulBlock", - "src": "4718:177:24", + "src": "5049:177:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4728:74:24", + "src": "5059:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4794:3:24" + "src": "5125:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4799:2:24", + "src": "5130:2:25", "type": "", "value": "25" } @@ -4078,16 +4218,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4735:58:24" + "src": "5066:58:25" }, "nodeType": "YulFunctionCall", - "src": "4735:67:24" + "src": "5066:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4728:3:24" + "src": "5059:3:25" } ] }, @@ -4099,12 +4239,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4823:3:24" + "src": "5154:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4828:1:24", + "src": "5159:1:25", "type": "", "value": "0" } @@ -4112,15 +4252,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4819:3:24" + "src": "5150:3:25" }, "nodeType": "YulFunctionCall", - "src": "4819:11:24" + "src": "5150:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "4832:27:24", + "src": "5163:27:25", "type": "", "value": "only coinVelocityVerifier" } @@ -4128,28 +4268,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4812:6:24" + "src": "5143:6:25" }, "nodeType": "YulFunctionCall", - "src": "4812:48:24" + "src": "5143:48:25" }, "nodeType": "YulExpressionStatement", - "src": "4812:48:24" + "src": "5143:48:25" }, { "nodeType": "YulAssignment", - "src": "4870:19:24", + "src": "5201:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4881:3:24" + "src": "5212:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4886:2:24", + "src": "5217:2:25", "type": "", "value": "32" } @@ -4157,16 +4297,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4877:3:24" + "src": "5208:3:25" }, "nodeType": "YulFunctionCall", - "src": "4877:12:24" + "src": "5208:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4870:3:24" + "src": "5201:3:25" } ] } @@ -4178,7 +4318,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4706:3:24", + "src": "5037:3:25", "type": "" } ], @@ -4186,31 +4326,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4714:3:24", + "src": "5045:3:25", "type": "" } ], - "src": "4572:323:24" + "src": "4903:323:25" }, { "body": { "nodeType": "YulBlock", - "src": "5047:172:24", + "src": "5378:172:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5057:74:24", + "src": "5388:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5123:3:24" + "src": "5454:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5128:2:24", + "src": "5459:2:25", "type": "", "value": "20" } @@ -4218,16 +4358,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5064:58:24" + "src": "5395:58:25" }, "nodeType": "YulFunctionCall", - "src": "5064:67:24" + "src": "5395:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5057:3:24" + "src": "5388:3:25" } ] }, @@ -4239,12 +4379,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5152:3:24" + "src": "5483:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5157:1:24", + "src": "5488:1:25", "type": "", "value": "0" } @@ -4252,15 +4392,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5148:3:24" + "src": "5479:3:25" }, "nodeType": "YulFunctionCall", - "src": "5148:11:24" + "src": "5479:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "5161:22:24", + "src": "5492:22:25", "type": "", "value": "onlySupplyController" } @@ -4268,28 +4408,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5141:6:24" + "src": "5472:6:25" }, "nodeType": "YulFunctionCall", - "src": "5141:43:24" + "src": "5472:43:25" }, "nodeType": "YulExpressionStatement", - "src": "5141:43:24" + "src": "5472:43:25" }, { "nodeType": "YulAssignment", - "src": "5194:19:24", + "src": "5525:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5205:3:24" + "src": "5536:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5210:2:24", + "src": "5541:2:25", "type": "", "value": "32" } @@ -4297,16 +4437,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5201:3:24" + "src": "5532:3:25" }, "nodeType": "YulFunctionCall", - "src": "5201:12:24" + "src": "5532:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "5194:3:24" + "src": "5525:3:25" } ] } @@ -4318,7 +4458,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "5035:3:24", + "src": "5366:3:25", "type": "" } ], @@ -4326,31 +4466,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "5043:3:24", + "src": "5374:3:25", "type": "" } ], - "src": "4901:318:24" + "src": "5232:318:25" }, { "body": { "nodeType": "YulBlock", - "src": "5371:171:24", + "src": "5702:171:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5381:74:24", + "src": "5712:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5447:3:24" + "src": "5778:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5452:2:24", + "src": "5783:2:25", "type": "", "value": "19" } @@ -4358,16 +4498,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5388:58:24" + "src": "5719:58:25" }, "nodeType": "YulFunctionCall", - "src": "5388:67:24" + "src": "5719:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5381:3:24" + "src": "5712:3:25" } ] }, @@ -4379,12 +4519,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5476:3:24" + "src": "5807:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5481:1:24", + "src": "5812:1:25", "type": "", "value": "0" } @@ -4392,15 +4532,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5472:3:24" + "src": "5803:3:25" }, "nodeType": "YulFunctionCall", - "src": "5472:11:24" + "src": "5803:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "5485:21:24", + "src": "5816:21:25", "type": "", "value": "already initialized" } @@ -4408,28 +4548,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5465:6:24" + "src": "5796:6:25" }, "nodeType": "YulFunctionCall", - "src": "5465:42:24" + "src": "5796:42:25" }, "nodeType": "YulExpressionStatement", - "src": "5465:42:24" + "src": "5796:42:25" }, { "nodeType": "YulAssignment", - "src": "5517:19:24", + "src": "5848:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5528:3:24" + "src": "5859:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5533:2:24", + "src": "5864:2:25", "type": "", "value": "32" } @@ -4437,16 +4577,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5524:3:24" + "src": "5855:3:25" }, "nodeType": "YulFunctionCall", - "src": "5524:12:24" + "src": "5855:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "5517:3:24" + "src": "5848:3:25" } ] } @@ -4458,7 +4598,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "5359:3:24", + "src": "5690:3:25", "type": "" } ], @@ -4466,31 +4606,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "5367:3:24", + "src": "5698:3:25", "type": "" } ], - "src": "5225:317:24" + "src": "5556:317:25" }, { "body": { "nodeType": "YulBlock", - "src": "5694:166:24", + "src": "6025:166:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5704:74:24", + "src": "6035:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5770:3:24" + "src": "6101:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5775:2:24", + "src": "6106:2:25", "type": "", "value": "14" } @@ -4498,16 +4638,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5711:58:24" + "src": "6042:58:25" }, "nodeType": "YulFunctionCall", - "src": "5711:67:24" + "src": "6042:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5704:3:24" + "src": "6035:3:25" } ] }, @@ -4519,12 +4659,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5799:3:24" + "src": "6130:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5804:1:24", + "src": "6135:1:25", "type": "", "value": "0" } @@ -4532,15 +4672,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5795:3:24" + "src": "6126:3:25" }, "nodeType": "YulFunctionCall", - "src": "5795:11:24" + "src": "6126:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "5808:16:24", + "src": "6139:16:25", "type": "", "value": "address frozen" } @@ -4548,28 +4688,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5788:6:24" + "src": "6119:6:25" }, "nodeType": "YulFunctionCall", - "src": "5788:37:24" + "src": "6119:37:25" }, "nodeType": "YulExpressionStatement", - "src": "5788:37:24" + "src": "6119:37:25" }, { "nodeType": "YulAssignment", - "src": "5835:19:24", + "src": "6166:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5846:3:24" + "src": "6177:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5851:2:24", + "src": "6182:2:25", "type": "", "value": "32" } @@ -4577,16 +4717,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5842:3:24" + "src": "6173:3:25" }, "nodeType": "YulFunctionCall", - "src": "5842:12:24" + "src": "6173:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "5835:3:24" + "src": "6166:3:25" } ] } @@ -4598,7 +4738,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "5682:3:24", + "src": "6013:3:25", "type": "" } ], @@ -4606,31 +4746,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "5690:3:24", + "src": "6021:3:25", "type": "" } ], - "src": "5548:312:24" + "src": "5879:312:25" }, { "body": { "nodeType": "YulBlock", - "src": "6012:168:24", + "src": "6343:168:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6022:74:24", + "src": "6353:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6088:3:24" + "src": "6419:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6093:2:24", + "src": "6424:2:25", "type": "", "value": "16" } @@ -4638,16 +4778,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6029:58:24" + "src": "6360:58:25" }, "nodeType": "YulFunctionCall", - "src": "6029:67:24" + "src": "6360:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6022:3:24" + "src": "6353:3:25" } ] }, @@ -4659,12 +4799,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6117:3:24" + "src": "6448:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6122:1:24", + "src": "6453:1:25", "type": "", "value": "0" } @@ -4672,15 +4812,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6113:3:24" + "src": "6444:3:25" }, "nodeType": "YulFunctionCall", - "src": "6113:11:24" + "src": "6444:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "6126:18:24", + "src": "6457:18:25", "type": "", "value": "already unpaused" } @@ -4688,28 +4828,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6106:6:24" + "src": "6437:6:25" }, "nodeType": "YulFunctionCall", - "src": "6106:39:24" + "src": "6437:39:25" }, "nodeType": "YulExpressionStatement", - "src": "6106:39:24" + "src": "6437:39:25" }, { "nodeType": "YulAssignment", - "src": "6155:19:24", + "src": "6486:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6166:3:24" + "src": "6497:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6171:2:24", + "src": "6502:2:25", "type": "", "value": "32" } @@ -4717,16 +4857,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6162:3:24" + "src": "6493:3:25" }, "nodeType": "YulFunctionCall", - "src": "6162:12:24" + "src": "6493:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "6155:3:24" + "src": "6486:3:25" } ] } @@ -4738,7 +4878,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "6000:3:24", + "src": "6331:3:25", "type": "" } ], @@ -4746,31 +4886,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "6008:3:24", + "src": "6339:3:25", "type": "" } ], - "src": "5866:314:24" + "src": "6197:314:25" }, { "body": { "nodeType": "YulBlock", - "src": "6332:176:24", + "src": "6663:176:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6342:74:24", + "src": "6673:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6408:3:24" + "src": "6739:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6413:2:24", + "src": "6744:2:25", "type": "", "value": "24" } @@ -4778,16 +4918,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6349:58:24" + "src": "6680:58:25" }, "nodeType": "YulFunctionCall", - "src": "6349:67:24" + "src": "6680:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6342:3:24" + "src": "6673:3:25" } ] }, @@ -4799,12 +4939,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6437:3:24" + "src": "6768:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6442:1:24", + "src": "6773:1:25", "type": "", "value": "0" } @@ -4812,15 +4952,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6433:3:24" + "src": "6764:3:25" }, "nodeType": "YulFunctionCall", - "src": "6433:11:24" + "src": "6764:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "6446:26:24", + "src": "6777:26:25", "type": "", "value": "address already unfrozen" } @@ -4828,28 +4968,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6426:6:24" + "src": "6757:6:25" }, "nodeType": "YulFunctionCall", - "src": "6426:47:24" + "src": "6757:47:25" }, "nodeType": "YulExpressionStatement", - "src": "6426:47:24" + "src": "6757:47:25" }, { "nodeType": "YulAssignment", - "src": "6483:19:24", + "src": "6814:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6494:3:24" + "src": "6825:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6499:2:24", + "src": "6830:2:25", "type": "", "value": "32" } @@ -4857,16 +4997,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6490:3:24" + "src": "6821:3:25" }, "nodeType": "YulFunctionCall", - "src": "6490:12:24" + "src": "6821:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "6483:3:24" + "src": "6814:3:25" } ] } @@ -4878,7 +5018,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "6320:3:24", + "src": "6651:3:25", "type": "" } ], @@ -4886,31 +5026,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "6328:3:24", + "src": "6659:3:25", "type": "" } ], - "src": "6186:322:24" + "src": "6517:322:25" }, { "body": { "nodeType": "YulBlock", - "src": "6660:174:24", + "src": "6991:174:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6670:74:24", + "src": "7001:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6736:3:24" + "src": "7067:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6741:2:24", + "src": "7072:2:25", "type": "", "value": "22" } @@ -4918,16 +5058,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6677:58:24" + "src": "7008:58:25" }, "nodeType": "YulFunctionCall", - "src": "6677:67:24" + "src": "7008:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6670:3:24" + "src": "7001:3:25" } ] }, @@ -4939,12 +5079,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6765:3:24" + "src": "7096:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6770:1:24", + "src": "7101:1:25", "type": "", "value": "0" } @@ -4952,15 +5092,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6761:3:24" + "src": "7092:3:25" }, "nodeType": "YulFunctionCall", - "src": "6761:11:24" + "src": "7092:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "6774:24:24", + "src": "7105:24:25", "type": "", "value": "address already frozen" } @@ -4968,28 +5108,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6754:6:24" + "src": "7085:6:25" }, "nodeType": "YulFunctionCall", - "src": "6754:45:24" + "src": "7085:45:25" }, "nodeType": "YulExpressionStatement", - "src": "6754:45:24" + "src": "7085:45:25" }, { "nodeType": "YulAssignment", - "src": "6809:19:24", + "src": "7140:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6820:3:24" + "src": "7151:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6825:2:24", + "src": "7156:2:25", "type": "", "value": "32" } @@ -4997,16 +5137,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6816:3:24" + "src": "7147:3:25" }, "nodeType": "YulFunctionCall", - "src": "6816:12:24" + "src": "7147:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "6809:3:24" + "src": "7140:3:25" } ] } @@ -5018,7 +5158,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "6648:3:24", + "src": "6979:3:25", "type": "" } ], @@ -5026,31 +5166,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "6656:3:24", + "src": "6987:3:25", "type": "" } ], - "src": "6514:320:24" + "src": "6845:320:25" }, { "body": { "nodeType": "YulBlock", - "src": "6986:220:24", + "src": "7317:220:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6996:74:24", + "src": "7327:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7062:3:24" + "src": "7393:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7067:2:24", + "src": "7398:2:25", "type": "", "value": "34" } @@ -5058,16 +5198,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7003:58:24" + "src": "7334:58:25" }, "nodeType": "YulFunctionCall", - "src": "7003:67:24" + "src": "7334:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6996:3:24" + "src": "7327:3:25" } ] }, @@ -5079,12 +5219,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7091:3:24" + "src": "7422:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7096:1:24", + "src": "7427:1:25", "type": "", "value": "0" } @@ -5092,15 +5232,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7087:3:24" + "src": "7418:3:25" }, "nodeType": "YulFunctionCall", - "src": "7087:11:24" + "src": "7418:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7100:34:24", + "src": "7431:34:25", "type": "", "value": "only coinVelocityVerifier or Own" } @@ -5108,13 +5248,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7080:6:24" + "src": "7411:6:25" }, "nodeType": "YulFunctionCall", - "src": "7080:55:24" + "src": "7411:55:25" }, "nodeType": "YulExpressionStatement", - "src": "7080:55:24" + "src": "7411:55:25" }, { "expression": { @@ -5124,12 +5264,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7156:3:24" + "src": "7487:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7161:2:24", + "src": "7492:2:25", "type": "", "value": "32" } @@ -5137,15 +5277,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7152:3:24" + "src": "7483:3:25" }, "nodeType": "YulFunctionCall", - "src": "7152:12:24" + "src": "7483:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7166:4:24", + "src": "7497:4:25", "type": "", "value": "er" } @@ -5153,28 +5293,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7145:6:24" + "src": "7476:6:25" }, "nodeType": "YulFunctionCall", - "src": "7145:26:24" + "src": "7476:26:25" }, "nodeType": "YulExpressionStatement", - "src": "7145:26:24" + "src": "7476:26:25" }, { "nodeType": "YulAssignment", - "src": "7181:19:24", + "src": "7512:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7192:3:24" + "src": "7523:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7197:2:24", + "src": "7528:2:25", "type": "", "value": "64" } @@ -5182,16 +5322,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7188:3:24" + "src": "7519:3:25" }, "nodeType": "YulFunctionCall", - "src": "7188:12:24" + "src": "7519:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "7181:3:24" + "src": "7512:3:25" } ] } @@ -5203,7 +5343,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "6974:3:24", + "src": "7305:3:25", "type": "" } ], @@ -5211,31 +5351,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "6982:3:24", + "src": "7313:3:25", "type": "" } ], - "src": "6840:366:24" + "src": "7171:366:25" }, { "body": { "nodeType": "YulBlock", - "src": "7358:169:24", + "src": "7689:169:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7368:74:24", + "src": "7699:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7434:3:24" + "src": "7765:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7439:2:24", + "src": "7770:2:25", "type": "", "value": "17" } @@ -5243,16 +5383,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7375:58:24" + "src": "7706:58:25" }, "nodeType": "YulFunctionCall", - "src": "7375:67:24" + "src": "7706:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7368:3:24" + "src": "7699:3:25" } ] }, @@ -5264,12 +5404,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7463:3:24" + "src": "7794:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7468:1:24", + "src": "7799:1:25", "type": "", "value": "0" } @@ -5277,15 +5417,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7459:3:24" + "src": "7790:3:25" }, "nodeType": "YulFunctionCall", - "src": "7459:11:24" + "src": "7790:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7472:19:24", + "src": "7803:19:25", "type": "", "value": "not enough supply" } @@ -5293,28 +5433,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7452:6:24" + "src": "7783:6:25" }, "nodeType": "YulFunctionCall", - "src": "7452:40:24" + "src": "7783:40:25" }, "nodeType": "YulExpressionStatement", - "src": "7452:40:24" + "src": "7783:40:25" }, { "nodeType": "YulAssignment", - "src": "7502:19:24", + "src": "7833:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7513:3:24" + "src": "7844:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7518:2:24", + "src": "7849:2:25", "type": "", "value": "32" } @@ -5322,16 +5462,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7509:3:24" + "src": "7840:3:25" }, "nodeType": "YulFunctionCall", - "src": "7509:12:24" + "src": "7840:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "7502:3:24" + "src": "7833:3:25" } ] } @@ -5343,7 +5483,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "7346:3:24", + "src": "7677:3:25", "type": "" } ], @@ -5351,31 +5491,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "7354:3:24", + "src": "7685:3:25", "type": "" } ], - "src": "7212:315:24" + "src": "7543:315:25" }, { "body": { "nodeType": "YulBlock", - "src": "7679:170:24", + "src": "8010:170:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7689:74:24", + "src": "8020:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7755:3:24" + "src": "8086:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7760:2:24", + "src": "8091:2:25", "type": "", "value": "18" } @@ -5383,16 +5523,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7696:58:24" + "src": "8027:58:25" }, "nodeType": "YulFunctionCall", - "src": "7696:67:24" + "src": "8027:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7689:3:24" + "src": "8020:3:25" } ] }, @@ -5404,12 +5544,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7784:3:24" + "src": "8115:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7789:1:24", + "src": "8120:1:25", "type": "", "value": "0" } @@ -5417,15 +5557,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7780:3:24" + "src": "8111:3:25" }, "nodeType": "YulFunctionCall", - "src": "7780:11:24" + "src": "8111:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7793:20:24", + "src": "8124:20:25", "type": "", "value": "insufficient funds" } @@ -5433,28 +5573,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7773:6:24" + "src": "8104:6:25" }, "nodeType": "YulFunctionCall", - "src": "7773:41:24" + "src": "8104:41:25" }, "nodeType": "YulExpressionStatement", - "src": "7773:41:24" + "src": "8104:41:25" }, { "nodeType": "YulAssignment", - "src": "7824:19:24", + "src": "8155:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7835:3:24" + "src": "8166:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7840:2:24", + "src": "8171:2:25", "type": "", "value": "32" } @@ -5462,16 +5602,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7831:3:24" + "src": "8162:3:25" }, "nodeType": "YulFunctionCall", - "src": "7831:12:24" + "src": "8162:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "7824:3:24" + "src": "8155:3:25" } ] } @@ -5483,7 +5623,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "7667:3:24", + "src": "7998:3:25", "type": "" } ], @@ -5491,31 +5631,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "7675:3:24", + "src": "8006:3:25", "type": "" } ], - "src": "7533:316:24" + "src": "7864:316:25" }, { "body": { "nodeType": "YulBlock", - "src": "8001:183:24", + "src": "8332:183:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8011:74:24", + "src": "8342:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8077:3:24" + "src": "8408:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8082:2:24", + "src": "8413:2:25", "type": "", "value": "31" } @@ -5523,16 +5663,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8018:58:24" + "src": "8349:58:25" }, "nodeType": "YulFunctionCall", - "src": "8018:67:24" + "src": "8349:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8011:3:24" + "src": "8342:3:25" } ] }, @@ -5544,12 +5684,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8106:3:24" + "src": "8437:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8111:1:24", + "src": "8442:1:25", "type": "", "value": "0" } @@ -5557,15 +5697,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8102:3:24" + "src": "8433:3:25" }, "nodeType": "YulFunctionCall", - "src": "8102:11:24" + "src": "8433:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "8115:33:24", + "src": "8446:33:25", "type": "", "value": "cannot transfer to address zero" } @@ -5573,28 +5713,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8095:6:24" + "src": "8426:6:25" }, "nodeType": "YulFunctionCall", - "src": "8095:54:24" + "src": "8426:54:25" }, "nodeType": "YulExpressionStatement", - "src": "8095:54:24" + "src": "8426:54:25" }, { "nodeType": "YulAssignment", - "src": "8159:19:24", + "src": "8490:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8170:3:24" + "src": "8501:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8175:2:24", + "src": "8506:2:25", "type": "", "value": "32" } @@ -5602,16 +5742,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8166:3:24" + "src": "8497:3:25" }, "nodeType": "YulFunctionCall", - "src": "8166:12:24" + "src": "8497:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "8159:3:24" + "src": "8490:3:25" } ] } @@ -5623,7 +5763,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "7989:3:24", + "src": "8320:3:25", "type": "" } ], @@ -5631,31 +5771,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "7997:3:24", + "src": "8328:3:25", "type": "" } ], - "src": "7855:329:24" + "src": "8186:329:25" }, { "body": { "nodeType": "YulBlock", - "src": "8336:166:24", + "src": "8667:166:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8346:74:24", + "src": "8677:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8412:3:24" + "src": "8743:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8417:2:24", + "src": "8748:2:25", "type": "", "value": "14" } @@ -5663,16 +5803,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8353:58:24" + "src": "8684:58:25" }, "nodeType": "YulFunctionCall", - "src": "8353:67:24" + "src": "8684:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8346:3:24" + "src": "8677:3:25" } ] }, @@ -5684,12 +5824,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8441:3:24" + "src": "8772:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8446:1:24", + "src": "8777:1:25", "type": "", "value": "0" } @@ -5697,15 +5837,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8437:3:24" + "src": "8768:3:25" }, "nodeType": "YulFunctionCall", - "src": "8437:11:24" + "src": "8768:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "8450:16:24", + "src": "8781:16:25", "type": "", "value": "already paused" } @@ -5713,28 +5853,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8430:6:24" + "src": "8761:6:25" }, "nodeType": "YulFunctionCall", - "src": "8430:37:24" + "src": "8761:37:25" }, "nodeType": "YulExpressionStatement", - "src": "8430:37:24" + "src": "8761:37:25" }, { "nodeType": "YulAssignment", - "src": "8477:19:24", + "src": "8808:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8488:3:24" + "src": "8819:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8493:2:24", + "src": "8824:2:25", "type": "", "value": "32" } @@ -5742,16 +5882,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8484:3:24" + "src": "8815:3:25" }, "nodeType": "YulFunctionCall", - "src": "8484:12:24" + "src": "8815:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "8477:3:24" + "src": "8808:3:25" } ] } @@ -5763,7 +5903,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "8324:3:24", + "src": "8655:3:25", "type": "" } ], @@ -5771,31 +5911,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8332:3:24", + "src": "8663:3:25", "type": "" } ], - "src": "8190:312:24" + "src": "8521:312:25" }, { "body": { "nodeType": "YulBlock", - "src": "8654:160:24", + "src": "8985:160:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8664:73:24", + "src": "8995:73:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8730:3:24" + "src": "9061:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8735:1:24", + "src": "9066:1:25", "type": "", "value": "9" } @@ -5803,16 +5943,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8671:58:24" + "src": "9002:58:25" }, "nodeType": "YulFunctionCall", - "src": "8671:66:24" + "src": "9002:66:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8664:3:24" + "src": "8995:3:25" } ] }, @@ -5824,12 +5964,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8758:3:24" + "src": "9089:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8763:1:24", + "src": "9094:1:25", "type": "", "value": "0" } @@ -5837,15 +5977,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8754:3:24" + "src": "9085:3:25" }, "nodeType": "YulFunctionCall", - "src": "8754:11:24" + "src": "9085:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "8767:11:24", + "src": "9098:11:25", "type": "", "value": "onlyOwner" } @@ -5853,28 +5993,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8747:6:24" + "src": "9078:6:25" }, "nodeType": "YulFunctionCall", - "src": "8747:32:24" + "src": "9078:32:25" }, "nodeType": "YulExpressionStatement", - "src": "8747:32:24" + "src": "9078:32:25" }, { "nodeType": "YulAssignment", - "src": "8789:19:24", + "src": "9120:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8800:3:24" + "src": "9131:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8805:2:24", + "src": "9136:2:25", "type": "", "value": "32" } @@ -5882,16 +6022,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8796:3:24" + "src": "9127:3:25" }, "nodeType": "YulFunctionCall", - "src": "8796:12:24" + "src": "9127:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "8789:3:24" + "src": "9120:3:25" } ] } @@ -5903,7 +6043,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "8642:3:24", + "src": "8973:3:25", "type": "" } ], @@ -5911,31 +6051,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8650:3:24", + "src": "8981:3:25", "type": "" } ], - "src": "8508:306:24" + "src": "8839:306:25" }, { "body": { "nodeType": "YulBlock", - "src": "8966:165:24", + "src": "9297:165:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8976:74:24", + "src": "9307:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9042:3:24" + "src": "9373:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9047:2:24", + "src": "9378:2:25", "type": "", "value": "13" } @@ -5943,16 +6083,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8983:58:24" + "src": "9314:58:25" }, "nodeType": "YulFunctionCall", - "src": "8983:67:24" + "src": "9314:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8976:3:24" + "src": "9307:3:25" } ] }, @@ -5964,12 +6104,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9071:3:24" + "src": "9402:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9076:1:24", + "src": "9407:1:25", "type": "", "value": "0" } @@ -5977,15 +6117,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9067:3:24" + "src": "9398:3:25" }, "nodeType": "YulFunctionCall", - "src": "9067:11:24" + "src": "9398:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "9080:15:24", + "src": "9411:15:25", "type": "", "value": "whenNotPaused" } @@ -5993,28 +6133,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9060:6:24" + "src": "9391:6:25" }, "nodeType": "YulFunctionCall", - "src": "9060:36:24" + "src": "9391:36:25" }, "nodeType": "YulExpressionStatement", - "src": "9060:36:24" + "src": "9391:36:25" }, { "nodeType": "YulAssignment", - "src": "9106:19:24", + "src": "9437:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9117:3:24" + "src": "9448:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9122:2:24", + "src": "9453:2:25", "type": "", "value": "32" } @@ -6022,16 +6162,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9113:3:24" + "src": "9444:3:25" }, "nodeType": "YulFunctionCall", - "src": "9113:12:24" + "src": "9444:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9106:3:24" + "src": "9437:3:25" } ] } @@ -6043,7 +6183,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "8954:3:24", + "src": "9285:3:25", "type": "" } ], @@ -6051,16 +6191,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8962:3:24", + "src": "9293:3:25", "type": "" } ], - "src": "8820:311:24" + "src": "9151:311:25" }, { "body": { "nodeType": "YulBlock", - "src": "9202:53:24", + "src": "9533:53:25", "statements": [ { "expression": { @@ -6068,35 +6208,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9219:3:24" + "src": "9550:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9242:5:24" + "src": "9573:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "9224:17:24" + "src": "9555:17:25" }, "nodeType": "YulFunctionCall", - "src": "9224:24:24" + "src": "9555:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9212:6:24" + "src": "9543:6:25" }, "nodeType": "YulFunctionCall", - "src": "9212:37:24" + "src": "9543:37:25" }, "nodeType": "YulExpressionStatement", - "src": "9212:37:24" + "src": "9543:37:25" } ] }, @@ -6106,22 +6246,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9190:5:24", + "src": "9521:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "9197:3:24", + "src": "9528:3:25", "type": "" } ], - "src": "9137:118:24" + "src": "9468:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "9322:51:24", + "src": "9653:51:25", "statements": [ { "expression": { @@ -6129,35 +6269,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9339:3:24" + "src": "9670:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9360:5:24" + "src": "9691:5:25" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "9344:15:24" + "src": "9675:15:25" }, "nodeType": "YulFunctionCall", - "src": "9344:22:24" + "src": "9675:22:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9332:6:24" + "src": "9663:6:25" }, "nodeType": "YulFunctionCall", - "src": "9332:35:24" + "src": "9663:35:25" }, "nodeType": "YulExpressionStatement", - "src": "9332:35:24" + "src": "9663:35:25" } ] }, @@ -6167,37 +6307,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9310:5:24", + "src": "9641:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "9317:3:24", + "src": "9648:3:25", "type": "" } ], - "src": "9261:112:24" + "src": "9592:112:25" }, { "body": { "nodeType": "YulBlock", - "src": "9477:124:24", + "src": "9808:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "9487:26:24", + "src": "9818:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9499:9:24" + "src": "9830:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9510:2:24", + "src": "9841:2:25", "type": "", "value": "32" } @@ -6205,16 +6345,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9495:3:24" + "src": "9826:3:25" }, "nodeType": "YulFunctionCall", - "src": "9495:18:24" + "src": "9826:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9487:4:24" + "src": "9818:4:25" } ] }, @@ -6224,19 +6364,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9567:6:24" + "src": "9898:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9580:9:24" + "src": "9911:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9591:1:24", + "src": "9922:1:25", "type": "", "value": "0" } @@ -6244,22 +6384,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9576:3:24" + "src": "9907:3:25" }, "nodeType": "YulFunctionCall", - "src": "9576:17:24" + "src": "9907:17:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "9523:43:24" + "src": "9854:43:25" }, "nodeType": "YulFunctionCall", - "src": "9523:71:24" + "src": "9854:71:25" }, "nodeType": "YulExpressionStatement", - "src": "9523:71:24" + "src": "9854:71:25" } ] }, @@ -6269,13 +6409,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9449:9:24", + "src": "9780:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9461:6:24", + "src": "9792:6:25", "type": "" } ], @@ -6283,31 +6423,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9472:4:24", + "src": "9803:4:25", "type": "" } ], - "src": "9379:222:24" + "src": "9710:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "9699:118:24", + "src": "10030:118:25", "statements": [ { "nodeType": "YulAssignment", - "src": "9709:26:24", + "src": "10040:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9721:9:24" + "src": "10052:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9732:2:24", + "src": "10063:2:25", "type": "", "value": "32" } @@ -6315,16 +6455,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9717:3:24" + "src": "10048:3:25" }, "nodeType": "YulFunctionCall", - "src": "9717:18:24" + "src": "10048:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9709:4:24" + "src": "10040:4:25" } ] }, @@ -6334,19 +6474,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9783:6:24" + "src": "10114:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9796:9:24" + "src": "10127:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9807:1:24", + "src": "10138:1:25", "type": "", "value": "0" } @@ -6354,22 +6494,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9792:3:24" + "src": "10123:3:25" }, "nodeType": "YulFunctionCall", - "src": "9792:17:24" + "src": "10123:17:25" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "9745:37:24" + "src": "10076:37:25" }, "nodeType": "YulFunctionCall", - "src": "9745:65:24" + "src": "10076:65:25" }, "nodeType": "YulExpressionStatement", - "src": "9745:65:24" + "src": "10076:65:25" } ] }, @@ -6379,13 +6519,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9671:9:24", + "src": "10002:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9683:6:24", + "src": "10014:6:25", "type": "" } ], @@ -6393,31 +6533,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9694:4:24", + "src": "10025:4:25", "type": "" } ], - "src": "9607:210:24" + "src": "9938:210:25" }, { "body": { "nodeType": "YulBlock", - "src": "9941:195:24", + "src": "10272:195:25", "statements": [ { "nodeType": "YulAssignment", - "src": "9951:26:24", + "src": "10282:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9963:9:24" + "src": "10294:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9974:2:24", + "src": "10305:2:25", "type": "", "value": "32" } @@ -6425,16 +6565,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9959:3:24" + "src": "10290:3:25" }, "nodeType": "YulFunctionCall", - "src": "9959:18:24" + "src": "10290:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9951:4:24" + "src": "10282:4:25" } ] }, @@ -6446,12 +6586,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9998:9:24" + "src": "10329:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10009:1:24", + "src": "10340:1:25", "type": "", "value": "0" } @@ -6459,73 +6599,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9994:3:24" + "src": "10325:3:25" }, "nodeType": "YulFunctionCall", - "src": "9994:17:24" + "src": "10325:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10017:4:24" + "src": "10348:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10023:9:24" + "src": "10354:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10013:3:24" + "src": "10344:3:25" }, "nodeType": "YulFunctionCall", - "src": "10013:20:24" + "src": "10344:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9987:6:24" + "src": "10318:6:25" }, "nodeType": "YulFunctionCall", - "src": "9987:47:24" + "src": "10318:47:25" }, "nodeType": "YulExpressionStatement", - "src": "9987:47:24" + "src": "10318:47:25" }, { "nodeType": "YulAssignment", - "src": "10043:86:24", + "src": "10374:86:25", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10115:6:24" + "src": "10446:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "10124:4:24" + "src": "10455:4:25" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "10051:63:24" + "src": "10382:63:25" }, "nodeType": "YulFunctionCall", - "src": "10051:78:24" + "src": "10382:78:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10043:4:24" + "src": "10374:4:25" } ] } @@ -6537,13 +6677,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9913:9:24", + "src": "10244:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9925:6:24", + "src": "10256:6:25", "type": "" } ], @@ -6551,31 +6691,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9936:4:24", + "src": "10267:4:25", "type": "" } ], - "src": "9823:313:24" + "src": "10154:313:25" }, { "body": { "nodeType": "YulBlock", - "src": "10313:248:24", + "src": "10644:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "10323:26:24", + "src": "10654:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10335:9:24" + "src": "10666:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10346:2:24", + "src": "10677:2:25", "type": "", "value": "32" } @@ -6583,16 +6723,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10331:3:24" + "src": "10662:3:25" }, "nodeType": "YulFunctionCall", - "src": "10331:18:24" + "src": "10662:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10323:4:24" + "src": "10654:4:25" } ] }, @@ -6604,12 +6744,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10370:9:24" + "src": "10701:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10381:1:24", + "src": "10712:1:25", "type": "", "value": "0" } @@ -6617,68 +6757,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10366:3:24" + "src": "10697:3:25" }, "nodeType": "YulFunctionCall", - "src": "10366:17:24" + "src": "10697:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10389:4:24" + "src": "10720:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10395:9:24" + "src": "10726:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10385:3:24" + "src": "10716:3:25" }, "nodeType": "YulFunctionCall", - "src": "10385:20:24" + "src": "10716:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10359:6:24" + "src": "10690:6:25" }, "nodeType": "YulFunctionCall", - "src": "10359:47:24" + "src": "10690:47:25" }, "nodeType": "YulExpressionStatement", - "src": "10359:47:24" + "src": "10690:47:25" }, { "nodeType": "YulAssignment", - "src": "10415:139:24", + "src": "10746:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10549:4:24" + "src": "10880:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_1b7f9bf623894af7a3ea470eb6041f3d620af128815038c469f134bc85f850e6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "10423:124:24" + "src": "10754:124:25" }, "nodeType": "YulFunctionCall", - "src": "10423:131:24" + "src": "10754:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10415:4:24" + "src": "10746:4:25" } ] } @@ -6690,7 +6830,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10293:9:24", + "src": "10624:9:25", "type": "" } ], @@ -6698,31 +6838,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "10308:4:24", + "src": "10639:4:25", "type": "" } ], - "src": "10142:419:24" + "src": "10473:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "10738:248:24", + "src": "11069:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "10748:26:24", + "src": "11079:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10760:9:24" + "src": "11091:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10771:2:24", + "src": "11102:2:25", "type": "", "value": "32" } @@ -6730,16 +6870,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10756:3:24" + "src": "11087:3:25" }, "nodeType": "YulFunctionCall", - "src": "10756:18:24" + "src": "11087:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10748:4:24" + "src": "11079:4:25" } ] }, @@ -6751,12 +6891,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10795:9:24" + "src": "11126:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10806:1:24", + "src": "11137:1:25", "type": "", "value": "0" } @@ -6764,68 +6904,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10791:3:24" + "src": "11122:3:25" }, "nodeType": "YulFunctionCall", - "src": "10791:17:24" + "src": "11122:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10814:4:24" + "src": "11145:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10820:9:24" + "src": "11151:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10810:3:24" + "src": "11141:3:25" }, "nodeType": "YulFunctionCall", - "src": "10810:20:24" + "src": "11141:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10784:6:24" + "src": "11115:6:25" }, "nodeType": "YulFunctionCall", - "src": "10784:47:24" + "src": "11115:47:25" }, "nodeType": "YulExpressionStatement", - "src": "10784:47:24" + "src": "11115:47:25" }, { "nodeType": "YulAssignment", - "src": "10840:139:24", + "src": "11171:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10974:4:24" + "src": "11305:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_20dbb1b88f187125d7e634b087bca125fe84cb7576ed5ae599f7ade955801583_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "10848:124:24" + "src": "11179:124:25" }, "nodeType": "YulFunctionCall", - "src": "10848:131:24" + "src": "11179:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10840:4:24" + "src": "11171:4:25" } ] } @@ -6837,7 +6977,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10718:9:24", + "src": "11049:9:25", "type": "" } ], @@ -6845,31 +6985,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "10733:4:24", + "src": "11064:4:25", "type": "" } ], - "src": "10567:419:24" + "src": "10898:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "11163:248:24", + "src": "11494:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "11173:26:24", + "src": "11504:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11185:9:24" + "src": "11516:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11196:2:24", + "src": "11527:2:25", "type": "", "value": "32" } @@ -6877,16 +7017,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11181:3:24" + "src": "11512:3:25" }, "nodeType": "YulFunctionCall", - "src": "11181:18:24" + "src": "11512:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11173:4:24" + "src": "11504:4:25" } ] }, @@ -6898,12 +7038,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11220:9:24" + "src": "11551:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11231:1:24", + "src": "11562:1:25", "type": "", "value": "0" } @@ -6911,68 +7051,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11216:3:24" + "src": "11547:3:25" }, "nodeType": "YulFunctionCall", - "src": "11216:17:24" + "src": "11547:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11239:4:24" + "src": "11570:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11245:9:24" + "src": "11576:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11235:3:24" + "src": "11566:3:25" }, "nodeType": "YulFunctionCall", - "src": "11235:20:24" + "src": "11566:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11209:6:24" + "src": "11540:6:25" }, "nodeType": "YulFunctionCall", - "src": "11209:47:24" + "src": "11540:47:25" }, "nodeType": "YulExpressionStatement", - "src": "11209:47:24" + "src": "11540:47:25" }, { "nodeType": "YulAssignment", - "src": "11265:139:24", + "src": "11596:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11399:4:24" + "src": "11730:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_24624bba72dabafd119e071e97a350335520236d4ff8847c92ab95c25311a045_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11273:124:24" + "src": "11604:124:25" }, "nodeType": "YulFunctionCall", - "src": "11273:131:24" + "src": "11604:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11265:4:24" + "src": "11596:4:25" } ] } @@ -6984,7 +7124,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11143:9:24", + "src": "11474:9:25", "type": "" } ], @@ -6992,31 +7132,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11158:4:24", + "src": "11489:4:25", "type": "" } ], - "src": "10992:419:24" + "src": "11323:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "11588:248:24", + "src": "11919:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "11598:26:24", + "src": "11929:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11610:9:24" + "src": "11941:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11621:2:24", + "src": "11952:2:25", "type": "", "value": "32" } @@ -7024,16 +7164,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11606:3:24" + "src": "11937:3:25" }, "nodeType": "YulFunctionCall", - "src": "11606:18:24" + "src": "11937:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11598:4:24" + "src": "11929:4:25" } ] }, @@ -7045,12 +7185,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11645:9:24" + "src": "11976:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11656:1:24", + "src": "11987:1:25", "type": "", "value": "0" } @@ -7058,68 +7198,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11641:3:24" + "src": "11972:3:25" }, "nodeType": "YulFunctionCall", - "src": "11641:17:24" + "src": "11972:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11664:4:24" + "src": "11995:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11670:9:24" + "src": "12001:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11660:3:24" + "src": "11991:3:25" }, "nodeType": "YulFunctionCall", - "src": "11660:20:24" + "src": "11991:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11634:6:24" + "src": "11965:6:25" }, "nodeType": "YulFunctionCall", - "src": "11634:47:24" + "src": "11965:47:25" }, "nodeType": "YulExpressionStatement", - "src": "11634:47:24" + "src": "11965:47:25" }, { "nodeType": "YulAssignment", - "src": "11690:139:24", + "src": "12021:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11824:4:24" + "src": "12155:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_25af0925b7e2d1b3bfca8b5398cd3c610d1879d3913a9bb31f0da000eea9d34a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11698:124:24" + "src": "12029:124:25" }, "nodeType": "YulFunctionCall", - "src": "11698:131:24" + "src": "12029:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11690:4:24" + "src": "12021:4:25" } ] } @@ -7131,7 +7271,154 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11568:9:24", + "src": "11899:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11914:4:25", + "type": "" + } + ], + "src": "11748:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12344:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12354:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12366:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12377:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12362:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12362:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12354:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12401:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12412:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12397:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12397:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12420:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12426:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12416:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12416:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12390:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "12390:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "12390:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "12446:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12580:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12454:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "12454:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12446:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12324:9:25", "type": "" } ], @@ -7139,31 +7426,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11583:4:24", + "src": "12339:4:25", "type": "" } ], - "src": "11417:419:24" + "src": "12173:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "12013:248:24", + "src": "12769:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "12023:26:24", + "src": "12779:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12035:9:24" + "src": "12791:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12046:2:24", + "src": "12802:2:25", "type": "", "value": "32" } @@ -7171,16 +7458,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12031:3:24" + "src": "12787:3:25" }, "nodeType": "YulFunctionCall", - "src": "12031:18:24" + "src": "12787:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12023:4:24" + "src": "12779:4:25" } ] }, @@ -7192,12 +7479,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12070:9:24" + "src": "12826:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12081:1:24", + "src": "12837:1:25", "type": "", "value": "0" } @@ -7205,68 +7492,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12066:3:24" + "src": "12822:3:25" }, "nodeType": "YulFunctionCall", - "src": "12066:17:24" + "src": "12822:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12089:4:24" + "src": "12845:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12095:9:24" + "src": "12851:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12085:3:24" + "src": "12841:3:25" }, "nodeType": "YulFunctionCall", - "src": "12085:20:24" + "src": "12841:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12059:6:24" + "src": "12815:6:25" }, "nodeType": "YulFunctionCall", - "src": "12059:47:24" + "src": "12815:47:25" }, "nodeType": "YulExpressionStatement", - "src": "12059:47:24" + "src": "12815:47:25" }, { "nodeType": "YulAssignment", - "src": "12115:139:24", + "src": "12871:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12249:4:24" + "src": "13005:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_3389222fec1b2d143798e03394d6ffbb1a7f93bf080a8bafa78d3f63257c7a72_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "12123:124:24" + "src": "12879:124:25" }, "nodeType": "YulFunctionCall", - "src": "12123:131:24" + "src": "12879:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12115:4:24" + "src": "12871:4:25" } ] } @@ -7278,7 +7565,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11993:9:24", + "src": "12749:9:25", "type": "" } ], @@ -7286,31 +7573,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12008:4:24", + "src": "12764:4:25", "type": "" } ], - "src": "11842:419:24" + "src": "12598:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "12438:248:24", + "src": "13194:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "12448:26:24", + "src": "13204:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12460:9:24" + "src": "13216:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12471:2:24", + "src": "13227:2:25", "type": "", "value": "32" } @@ -7318,16 +7605,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12456:3:24" + "src": "13212:3:25" }, "nodeType": "YulFunctionCall", - "src": "12456:18:24" + "src": "13212:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12448:4:24" + "src": "13204:4:25" } ] }, @@ -7339,12 +7626,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12495:9:24" + "src": "13251:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12506:1:24", + "src": "13262:1:25", "type": "", "value": "0" } @@ -7352,68 +7639,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12491:3:24" + "src": "13247:3:25" }, "nodeType": "YulFunctionCall", - "src": "12491:17:24" + "src": "13247:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12514:4:24" + "src": "13270:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12520:9:24" + "src": "13276:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12510:3:24" + "src": "13266:3:25" }, "nodeType": "YulFunctionCall", - "src": "12510:20:24" + "src": "13266:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12484:6:24" + "src": "13240:6:25" }, "nodeType": "YulFunctionCall", - "src": "12484:47:24" + "src": "13240:47:25" }, "nodeType": "YulExpressionStatement", - "src": "12484:47:24" + "src": "13240:47:25" }, { "nodeType": "YulAssignment", - "src": "12540:139:24", + "src": "13296:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12674:4:24" + "src": "13430:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_57e59f049acc482d31684453bab91ed97a2700021fa04a1fbaf89c8555f15009_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "12548:124:24" + "src": "13304:124:25" }, "nodeType": "YulFunctionCall", - "src": "12548:131:24" + "src": "13304:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12540:4:24" + "src": "13296:4:25" } ] } @@ -7425,7 +7712,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12418:9:24", + "src": "13174:9:25", "type": "" } ], @@ -7433,31 +7720,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12433:4:24", + "src": "13189:4:25", "type": "" } ], - "src": "12267:419:24" + "src": "13023:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "12863:248:24", + "src": "13619:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "12873:26:24", + "src": "13629:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12885:9:24" + "src": "13641:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12896:2:24", + "src": "13652:2:25", "type": "", "value": "32" } @@ -7465,16 +7752,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12881:3:24" + "src": "13637:3:25" }, "nodeType": "YulFunctionCall", - "src": "12881:18:24" + "src": "13637:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12873:4:24" + "src": "13629:4:25" } ] }, @@ -7486,12 +7773,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12920:9:24" + "src": "13676:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12931:1:24", + "src": "13687:1:25", "type": "", "value": "0" } @@ -7499,68 +7786,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12916:3:24" + "src": "13672:3:25" }, "nodeType": "YulFunctionCall", - "src": "12916:17:24" + "src": "13672:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12939:4:24" + "src": "13695:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12945:9:24" + "src": "13701:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12935:3:24" + "src": "13691:3:25" }, "nodeType": "YulFunctionCall", - "src": "12935:20:24" + "src": "13691:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12909:6:24" + "src": "13665:6:25" }, "nodeType": "YulFunctionCall", - "src": "12909:47:24" + "src": "13665:47:25" }, "nodeType": "YulExpressionStatement", - "src": "12909:47:24" + "src": "13665:47:25" }, { "nodeType": "YulAssignment", - "src": "12965:139:24", + "src": "13721:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13099:4:24" + "src": "13855:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_67ebe8d85bb10d4b23b8c58ef6e51e10d9e377ac46c9a1e9d5656b809c003b49_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "12973:124:24" + "src": "13729:124:25" }, "nodeType": "YulFunctionCall", - "src": "12973:131:24" + "src": "13729:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12965:4:24" + "src": "13721:4:25" } ] } @@ -7572,7 +7859,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12843:9:24", + "src": "13599:9:25", "type": "" } ], @@ -7580,31 +7867,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12858:4:24", + "src": "13614:4:25", "type": "" } ], - "src": "12692:419:24" + "src": "13448:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "13288:248:24", + "src": "14044:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "13298:26:24", + "src": "14054:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13310:9:24" + "src": "14066:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13321:2:24", + "src": "14077:2:25", "type": "", "value": "32" } @@ -7612,16 +7899,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13306:3:24" + "src": "14062:3:25" }, "nodeType": "YulFunctionCall", - "src": "13306:18:24" + "src": "14062:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13298:4:24" + "src": "14054:4:25" } ] }, @@ -7633,12 +7920,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13345:9:24" + "src": "14101:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13356:1:24", + "src": "14112:1:25", "type": "", "value": "0" } @@ -7646,68 +7933,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13341:3:24" + "src": "14097:3:25" }, "nodeType": "YulFunctionCall", - "src": "13341:17:24" + "src": "14097:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13364:4:24" + "src": "14120:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13370:9:24" + "src": "14126:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "13360:3:24" + "src": "14116:3:25" }, "nodeType": "YulFunctionCall", - "src": "13360:20:24" + "src": "14116:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13334:6:24" + "src": "14090:6:25" }, "nodeType": "YulFunctionCall", - "src": "13334:47:24" + "src": "14090:47:25" }, "nodeType": "YulExpressionStatement", - "src": "13334:47:24" + "src": "14090:47:25" }, { "nodeType": "YulAssignment", - "src": "13390:139:24", + "src": "14146:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13524:4:24" + "src": "14280:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13398:124:24" + "src": "14154:124:25" }, "nodeType": "YulFunctionCall", - "src": "13398:131:24" + "src": "14154:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13390:4:24" + "src": "14146:4:25" } ] } @@ -7719,7 +8006,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13268:9:24", + "src": "14024:9:25", "type": "" } ], @@ -7727,31 +8014,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13283:4:24", + "src": "14039:4:25", "type": "" } ], - "src": "13117:419:24" + "src": "13873:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "13713:248:24", + "src": "14469:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "13723:26:24", + "src": "14479:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13735:9:24" + "src": "14491:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13746:2:24", + "src": "14502:2:25", "type": "", "value": "32" } @@ -7759,16 +8046,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13731:3:24" + "src": "14487:3:25" }, "nodeType": "YulFunctionCall", - "src": "13731:18:24" + "src": "14487:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13723:4:24" + "src": "14479:4:25" } ] }, @@ -7780,12 +8067,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13770:9:24" + "src": "14526:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13781:1:24", + "src": "14537:1:25", "type": "", "value": "0" } @@ -7793,68 +8080,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13766:3:24" + "src": "14522:3:25" }, "nodeType": "YulFunctionCall", - "src": "13766:17:24" + "src": "14522:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13789:4:24" + "src": "14545:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13795:9:24" + "src": "14551:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "13785:3:24" + "src": "14541:3:25" }, "nodeType": "YulFunctionCall", - "src": "13785:20:24" + "src": "14541:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13759:6:24" + "src": "14515:6:25" }, "nodeType": "YulFunctionCall", - "src": "13759:47:24" + "src": "14515:47:25" }, "nodeType": "YulExpressionStatement", - "src": "13759:47:24" + "src": "14515:47:25" }, { "nodeType": "YulAssignment", - "src": "13815:139:24", + "src": "14571:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13949:4:24" + "src": "14705:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13823:124:24" + "src": "14579:124:25" }, "nodeType": "YulFunctionCall", - "src": "13823:131:24" + "src": "14579:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13815:4:24" + "src": "14571:4:25" } ] } @@ -7866,7 +8153,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13693:9:24", + "src": "14449:9:25", "type": "" } ], @@ -7874,31 +8161,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13708:4:24", + "src": "14464:4:25", "type": "" } ], - "src": "13542:419:24" + "src": "14298:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "14138:248:24", + "src": "14894:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "14148:26:24", + "src": "14904:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14160:9:24" + "src": "14916:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14171:2:24", + "src": "14927:2:25", "type": "", "value": "32" } @@ -7906,16 +8193,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14156:3:24" + "src": "14912:3:25" }, "nodeType": "YulFunctionCall", - "src": "14156:18:24" + "src": "14912:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14148:4:24" + "src": "14904:4:25" } ] }, @@ -7927,12 +8214,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14195:9:24" + "src": "14951:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14206:1:24", + "src": "14962:1:25", "type": "", "value": "0" } @@ -7940,68 +8227,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14191:3:24" + "src": "14947:3:25" }, "nodeType": "YulFunctionCall", - "src": "14191:17:24" + "src": "14947:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14214:4:24" + "src": "14970:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14220:9:24" + "src": "14976:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14210:3:24" + "src": "14966:3:25" }, "nodeType": "YulFunctionCall", - "src": "14210:20:24" + "src": "14966:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14184:6:24" + "src": "14940:6:25" }, "nodeType": "YulFunctionCall", - "src": "14184:47:24" + "src": "14940:47:25" }, "nodeType": "YulExpressionStatement", - "src": "14184:47:24" + "src": "14940:47:25" }, { "nodeType": "YulAssignment", - "src": "14240:139:24", + "src": "14996:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14374:4:24" + "src": "15130:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_87f758c6c4e8d889d504c8ff845a9eaa56e3ff9a2919552c567ce45c85898467_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14248:124:24" + "src": "15004:124:25" }, "nodeType": "YulFunctionCall", - "src": "14248:131:24" + "src": "15004:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14240:4:24" + "src": "14996:4:25" } ] } @@ -8013,7 +8300,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14118:9:24", + "src": "14874:9:25", "type": "" } ], @@ -8021,31 +8308,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14133:4:24", + "src": "14889:4:25", "type": "" } ], - "src": "13967:419:24" + "src": "14723:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "14563:248:24", + "src": "15319:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "14573:26:24", + "src": "15329:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14585:9:24" + "src": "15341:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14596:2:24", + "src": "15352:2:25", "type": "", "value": "32" } @@ -8053,16 +8340,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14581:3:24" + "src": "15337:3:25" }, "nodeType": "YulFunctionCall", - "src": "14581:18:24" + "src": "15337:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14573:4:24" + "src": "15329:4:25" } ] }, @@ -8074,12 +8361,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14620:9:24" + "src": "15376:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14631:1:24", + "src": "15387:1:25", "type": "", "value": "0" } @@ -8087,68 +8374,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14616:3:24" + "src": "15372:3:25" }, "nodeType": "YulFunctionCall", - "src": "14616:17:24" + "src": "15372:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14639:4:24" + "src": "15395:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14645:9:24" + "src": "15401:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14635:3:24" + "src": "15391:3:25" }, "nodeType": "YulFunctionCall", - "src": "14635:20:24" + "src": "15391:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14609:6:24" + "src": "15365:6:25" }, "nodeType": "YulFunctionCall", - "src": "14609:47:24" + "src": "15365:47:25" }, "nodeType": "YulExpressionStatement", - "src": "14609:47:24" + "src": "15365:47:25" }, { "nodeType": "YulAssignment", - "src": "14665:139:24", + "src": "15421:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14799:4:24" + "src": "15555:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_956214c66e89ad9524ba32119e7e850f999c8fac61a8e1319addcaba81212817_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14673:124:24" + "src": "15429:124:25" }, "nodeType": "YulFunctionCall", - "src": "14673:131:24" + "src": "15429:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14665:4:24" + "src": "15421:4:25" } ] } @@ -8160,7 +8447,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14543:9:24", + "src": "15299:9:25", "type": "" } ], @@ -8168,31 +8455,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14558:4:24", + "src": "15314:4:25", "type": "" } ], - "src": "14392:419:24" + "src": "15148:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "14988:248:24", + "src": "15744:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "14998:26:24", + "src": "15754:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15010:9:24" + "src": "15766:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15021:2:24", + "src": "15777:2:25", "type": "", "value": "32" } @@ -8200,16 +8487,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15006:3:24" + "src": "15762:3:25" }, "nodeType": "YulFunctionCall", - "src": "15006:18:24" + "src": "15762:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14998:4:24" + "src": "15754:4:25" } ] }, @@ -8221,12 +8508,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15045:9:24" + "src": "15801:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15056:1:24", + "src": "15812:1:25", "type": "", "value": "0" } @@ -8234,68 +8521,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15041:3:24" + "src": "15797:3:25" }, "nodeType": "YulFunctionCall", - "src": "15041:17:24" + "src": "15797:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15064:4:24" + "src": "15820:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15070:9:24" + "src": "15826:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15060:3:24" + "src": "15816:3:25" }, "nodeType": "YulFunctionCall", - "src": "15060:20:24" + "src": "15816:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15034:6:24" + "src": "15790:6:25" }, "nodeType": "YulFunctionCall", - "src": "15034:47:24" + "src": "15790:47:25" }, "nodeType": "YulExpressionStatement", - "src": "15034:47:24" + "src": "15790:47:25" }, { "nodeType": "YulAssignment", - "src": "15090:139:24", + "src": "15846:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15224:4:24" + "src": "15980:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_a8ecf8f5166171cb5ab9771ea80ad900c7306d33c3ed2846cd30f39650b6c62a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15098:124:24" + "src": "15854:124:25" }, "nodeType": "YulFunctionCall", - "src": "15098:131:24" + "src": "15854:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15090:4:24" + "src": "15846:4:25" } ] } @@ -8307,7 +8594,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14968:9:24", + "src": "15724:9:25", "type": "" } ], @@ -8315,31 +8602,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14983:4:24", + "src": "15739:4:25", "type": "" } ], - "src": "14817:419:24" + "src": "15573:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "15413:248:24", + "src": "16169:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "15423:26:24", + "src": "16179:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15435:9:24" + "src": "16191:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15446:2:24", + "src": "16202:2:25", "type": "", "value": "32" } @@ -8347,16 +8634,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15431:3:24" + "src": "16187:3:25" }, "nodeType": "YulFunctionCall", - "src": "15431:18:24" + "src": "16187:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15423:4:24" + "src": "16179:4:25" } ] }, @@ -8368,12 +8655,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15470:9:24" + "src": "16226:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15481:1:24", + "src": "16237:1:25", "type": "", "value": "0" } @@ -8381,68 +8668,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15466:3:24" + "src": "16222:3:25" }, "nodeType": "YulFunctionCall", - "src": "15466:17:24" + "src": "16222:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15489:4:24" + "src": "16245:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15495:9:24" + "src": "16251:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15485:3:24" + "src": "16241:3:25" }, "nodeType": "YulFunctionCall", - "src": "15485:20:24" + "src": "16241:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15459:6:24" + "src": "16215:6:25" }, "nodeType": "YulFunctionCall", - "src": "15459:47:24" + "src": "16215:47:25" }, "nodeType": "YulExpressionStatement", - "src": "15459:47:24" + "src": "16215:47:25" }, { "nodeType": "YulAssignment", - "src": "15515:139:24", + "src": "16271:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15649:4:24" + "src": "16405:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_ae3ceb3cfacfb136aee9a91385165d692a58c965de3355121ad0deec5c27aacd_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15523:124:24" + "src": "16279:124:25" }, "nodeType": "YulFunctionCall", - "src": "15523:131:24" + "src": "16279:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15515:4:24" + "src": "16271:4:25" } ] } @@ -8454,7 +8741,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15393:9:24", + "src": "16149:9:25", "type": "" } ], @@ -8462,31 +8749,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15408:4:24", + "src": "16164:4:25", "type": "" } ], - "src": "15242:419:24" + "src": "15998:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "15838:248:24", + "src": "16594:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "15848:26:24", + "src": "16604:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15860:9:24" + "src": "16616:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15871:2:24", + "src": "16627:2:25", "type": "", "value": "32" } @@ -8494,16 +8781,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15856:3:24" + "src": "16612:3:25" }, "nodeType": "YulFunctionCall", - "src": "15856:18:24" + "src": "16612:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15848:4:24" + "src": "16604:4:25" } ] }, @@ -8515,12 +8802,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15895:9:24" + "src": "16651:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15906:1:24", + "src": "16662:1:25", "type": "", "value": "0" } @@ -8528,68 +8815,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15891:3:24" + "src": "16647:3:25" }, "nodeType": "YulFunctionCall", - "src": "15891:17:24" + "src": "16647:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15914:4:24" + "src": "16670:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15920:9:24" + "src": "16676:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15910:3:24" + "src": "16666:3:25" }, "nodeType": "YulFunctionCall", - "src": "15910:20:24" + "src": "16666:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15884:6:24" + "src": "16640:6:25" }, "nodeType": "YulFunctionCall", - "src": "15884:47:24" + "src": "16640:47:25" }, "nodeType": "YulExpressionStatement", - "src": "15884:47:24" + "src": "16640:47:25" }, { "nodeType": "YulAssignment", - "src": "15940:139:24", + "src": "16696:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16074:4:24" + "src": "16830:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_bdbb229c2b4d7b9162c1056b42b042e34273be1286e40d34f09b97d74d710934_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15948:124:24" + "src": "16704:124:25" }, "nodeType": "YulFunctionCall", - "src": "15948:131:24" + "src": "16704:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15940:4:24" + "src": "16696:4:25" } ] } @@ -8601,7 +8888,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15818:9:24", + "src": "16574:9:25", "type": "" } ], @@ -8609,31 +8896,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15833:4:24", + "src": "16589:4:25", "type": "" } ], - "src": "15667:419:24" + "src": "16423:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "16263:248:24", + "src": "17019:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "16273:26:24", + "src": "17029:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16285:9:24" + "src": "17041:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16296:2:24", + "src": "17052:2:25", "type": "", "value": "32" } @@ -8641,16 +8928,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16281:3:24" + "src": "17037:3:25" }, "nodeType": "YulFunctionCall", - "src": "16281:18:24" + "src": "17037:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16273:4:24" + "src": "17029:4:25" } ] }, @@ -8662,12 +8949,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16320:9:24" + "src": "17076:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16331:1:24", + "src": "17087:1:25", "type": "", "value": "0" } @@ -8675,68 +8962,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16316:3:24" + "src": "17072:3:25" }, "nodeType": "YulFunctionCall", - "src": "16316:17:24" + "src": "17072:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16339:4:24" + "src": "17095:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16345:9:24" + "src": "17101:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16335:3:24" + "src": "17091:3:25" }, "nodeType": "YulFunctionCall", - "src": "16335:20:24" + "src": "17091:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16309:6:24" + "src": "17065:6:25" }, "nodeType": "YulFunctionCall", - "src": "16309:47:24" + "src": "17065:47:25" }, "nodeType": "YulExpressionStatement", - "src": "16309:47:24" + "src": "17065:47:25" }, { "nodeType": "YulAssignment", - "src": "16365:139:24", + "src": "17121:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16499:4:24" + "src": "17255:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16373:124:24" + "src": "17129:124:25" }, "nodeType": "YulFunctionCall", - "src": "16373:131:24" + "src": "17129:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16365:4:24" + "src": "17121:4:25" } ] } @@ -8748,7 +9035,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16243:9:24", + "src": "16999:9:25", "type": "" } ], @@ -8756,31 +9043,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16258:4:24", + "src": "17014:4:25", "type": "" } ], - "src": "16092:419:24" + "src": "16848:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "16688:248:24", + "src": "17444:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "16698:26:24", + "src": "17454:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16710:9:24" + "src": "17466:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16721:2:24", + "src": "17477:2:25", "type": "", "value": "32" } @@ -8788,16 +9075,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16706:3:24" + "src": "17462:3:25" }, "nodeType": "YulFunctionCall", - "src": "16706:18:24" + "src": "17462:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16698:4:24" + "src": "17454:4:25" } ] }, @@ -8809,12 +9096,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16745:9:24" + "src": "17501:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16756:1:24", + "src": "17512:1:25", "type": "", "value": "0" } @@ -8822,68 +9109,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16741:3:24" + "src": "17497:3:25" }, "nodeType": "YulFunctionCall", - "src": "16741:17:24" + "src": "17497:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16764:4:24" + "src": "17520:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16770:9:24" + "src": "17526:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16760:3:24" + "src": "17516:3:25" }, "nodeType": "YulFunctionCall", - "src": "16760:20:24" + "src": "17516:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16734:6:24" + "src": "17490:6:25" }, "nodeType": "YulFunctionCall", - "src": "16734:47:24" + "src": "17490:47:25" }, "nodeType": "YulExpressionStatement", - "src": "16734:47:24" + "src": "17490:47:25" }, { "nodeType": "YulAssignment", - "src": "16790:139:24", + "src": "17546:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16924:4:24" + "src": "17680:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16798:124:24" + "src": "17554:124:25" }, "nodeType": "YulFunctionCall", - "src": "16798:131:24" + "src": "17554:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16790:4:24" + "src": "17546:4:25" } ] } @@ -8895,7 +9182,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16668:9:24", + "src": "17424:9:25", "type": "" } ], @@ -8903,31 +9190,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16683:4:24", + "src": "17439:4:25", "type": "" } ], - "src": "16517:419:24" + "src": "17273:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "17113:248:24", + "src": "17869:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "17123:26:24", + "src": "17879:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17135:9:24" + "src": "17891:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17146:2:24", + "src": "17902:2:25", "type": "", "value": "32" } @@ -8935,16 +9222,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17131:3:24" + "src": "17887:3:25" }, "nodeType": "YulFunctionCall", - "src": "17131:18:24" + "src": "17887:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17123:4:24" + "src": "17879:4:25" } ] }, @@ -8956,12 +9243,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17170:9:24" + "src": "17926:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17181:1:24", + "src": "17937:1:25", "type": "", "value": "0" } @@ -8969,68 +9256,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17166:3:24" + "src": "17922:3:25" }, "nodeType": "YulFunctionCall", - "src": "17166:17:24" + "src": "17922:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17189:4:24" + "src": "17945:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17195:9:24" + "src": "17951:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17185:3:24" + "src": "17941:3:25" }, "nodeType": "YulFunctionCall", - "src": "17185:20:24" + "src": "17941:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17159:6:24" + "src": "17915:6:25" }, "nodeType": "YulFunctionCall", - "src": "17159:47:24" + "src": "17915:47:25" }, "nodeType": "YulExpressionStatement", - "src": "17159:47:24" + "src": "17915:47:25" }, { "nodeType": "YulAssignment", - "src": "17215:139:24", + "src": "17971:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17349:4:24" + "src": "18105:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17223:124:24" + "src": "17979:124:25" }, "nodeType": "YulFunctionCall", - "src": "17223:131:24" + "src": "17979:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17215:4:24" + "src": "17971:4:25" } ] } @@ -9042,7 +9329,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17093:9:24", + "src": "17849:9:25", "type": "" } ], @@ -9050,31 +9337,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17108:4:24", + "src": "17864:4:25", "type": "" } ], - "src": "16942:419:24" + "src": "17698:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "17538:248:24", + "src": "18294:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "17548:26:24", + "src": "18304:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17560:9:24" + "src": "18316:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17571:2:24", + "src": "18327:2:25", "type": "", "value": "32" } @@ -9082,16 +9369,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17556:3:24" + "src": "18312:3:25" }, "nodeType": "YulFunctionCall", - "src": "17556:18:24" + "src": "18312:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17548:4:24" + "src": "18304:4:25" } ] }, @@ -9103,12 +9390,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17595:9:24" + "src": "18351:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17606:1:24", + "src": "18362:1:25", "type": "", "value": "0" } @@ -9116,68 +9403,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17591:3:24" + "src": "18347:3:25" }, "nodeType": "YulFunctionCall", - "src": "17591:17:24" + "src": "18347:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17614:4:24" + "src": "18370:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17620:9:24" + "src": "18376:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17610:3:24" + "src": "18366:3:25" }, "nodeType": "YulFunctionCall", - "src": "17610:20:24" + "src": "18366:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17584:6:24" + "src": "18340:6:25" }, "nodeType": "YulFunctionCall", - "src": "17584:47:24" + "src": "18340:47:25" }, "nodeType": "YulExpressionStatement", - "src": "17584:47:24" + "src": "18340:47:25" }, { "nodeType": "YulAssignment", - "src": "17640:139:24", + "src": "18396:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17774:4:24" + "src": "18530:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17648:124:24" + "src": "18404:124:25" }, "nodeType": "YulFunctionCall", - "src": "17648:131:24" + "src": "18404:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17640:4:24" + "src": "18396:4:25" } ] } @@ -9189,7 +9476,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17518:9:24", + "src": "18274:9:25", "type": "" } ], @@ -9197,31 +9484,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17533:4:24", + "src": "18289:4:25", "type": "" } ], - "src": "17367:419:24" + "src": "18123:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "17963:248:24", + "src": "18719:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "17973:26:24", + "src": "18729:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17985:9:24" + "src": "18741:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17996:2:24", + "src": "18752:2:25", "type": "", "value": "32" } @@ -9229,16 +9516,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17981:3:24" + "src": "18737:3:25" }, "nodeType": "YulFunctionCall", - "src": "17981:18:24" + "src": "18737:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17973:4:24" + "src": "18729:4:25" } ] }, @@ -9250,12 +9537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18020:9:24" + "src": "18776:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18031:1:24", + "src": "18787:1:25", "type": "", "value": "0" } @@ -9263,68 +9550,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18016:3:24" + "src": "18772:3:25" }, "nodeType": "YulFunctionCall", - "src": "18016:17:24" + "src": "18772:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18039:4:24" + "src": "18795:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18045:9:24" + "src": "18801:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18035:3:24" + "src": "18791:3:25" }, "nodeType": "YulFunctionCall", - "src": "18035:20:24" + "src": "18791:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18009:6:24" + "src": "18765:6:25" }, "nodeType": "YulFunctionCall", - "src": "18009:47:24" + "src": "18765:47:25" }, "nodeType": "YulExpressionStatement", - "src": "18009:47:24" + "src": "18765:47:25" }, { "nodeType": "YulAssignment", - "src": "18065:139:24", + "src": "18821:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18199:4:24" + "src": "18955:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_f9b20c98176dbf60c9f92354aebb9359ec4aa99f5ed95221126e89e3364bce1a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18073:124:24" + "src": "18829:124:25" }, "nodeType": "YulFunctionCall", - "src": "18073:131:24" + "src": "18829:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18065:4:24" + "src": "18821:4:25" } ] } @@ -9336,7 +9623,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17943:9:24", + "src": "18699:9:25", "type": "" } ], @@ -9344,31 +9631,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17958:4:24", + "src": "18714:4:25", "type": "" } ], - "src": "17792:419:24" + "src": "18548:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "18315:124:24", + "src": "19071:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "18325:26:24", + "src": "19081:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18337:9:24" + "src": "19093:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18348:2:24", + "src": "19104:2:25", "type": "", "value": "32" } @@ -9376,16 +9663,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18333:3:24" + "src": "19089:3:25" }, "nodeType": "YulFunctionCall", - "src": "18333:18:24" + "src": "19089:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18325:4:24" + "src": "19081:4:25" } ] }, @@ -9395,19 +9682,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18405:6:24" + "src": "19161:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18418:9:24" + "src": "19174:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18429:1:24", + "src": "19185:1:25", "type": "", "value": "0" } @@ -9415,22 +9702,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18414:3:24" + "src": "19170:3:25" }, "nodeType": "YulFunctionCall", - "src": "18414:17:24" + "src": "19170:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "18361:43:24" + "src": "19117:43:25" }, "nodeType": "YulFunctionCall", - "src": "18361:71:24" + "src": "19117:71:25" }, "nodeType": "YulExpressionStatement", - "src": "18361:71:24" + "src": "19117:71:25" } ] }, @@ -9440,13 +9727,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18287:9:24", + "src": "19043:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "18299:6:24", + "src": "19055:6:25", "type": "" } ], @@ -9454,31 +9741,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18310:4:24", + "src": "19066:4:25", "type": "" } ], - "src": "18217:222:24" + "src": "18973:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "18539:120:24", + "src": "19295:120:25", "statements": [ { "nodeType": "YulAssignment", - "src": "18549:26:24", + "src": "19305:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18561:9:24" + "src": "19317:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18572:2:24", + "src": "19328:2:25", "type": "", "value": "32" } @@ -9486,16 +9773,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18557:3:24" + "src": "19313:3:25" }, "nodeType": "YulFunctionCall", - "src": "18557:18:24" + "src": "19313:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18549:4:24" + "src": "19305:4:25" } ] }, @@ -9505,19 +9792,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18625:6:24" + "src": "19381:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18638:9:24" + "src": "19394:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18649:1:24", + "src": "19405:1:25", "type": "", "value": "0" } @@ -9525,22 +9812,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18634:3:24" + "src": "19390:3:25" }, "nodeType": "YulFunctionCall", - "src": "18634:17:24" + "src": "19390:17:25" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "18585:39:24" + "src": "19341:39:25" }, "nodeType": "YulFunctionCall", - "src": "18585:67:24" + "src": "19341:67:25" }, "nodeType": "YulExpressionStatement", - "src": "18585:67:24" + "src": "19341:67:25" } ] }, @@ -9550,13 +9837,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18511:9:24", + "src": "19267:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "18523:6:24", + "src": "19279:6:25", "type": "" } ], @@ -9564,41 +9851,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18534:4:24", + "src": "19290:4:25", "type": "" } ], - "src": "18445:214:24" + "src": "19201:214:25" }, { "body": { "nodeType": "YulBlock", - "src": "18724:40:24", + "src": "19480:40:25", "statements": [ { "nodeType": "YulAssignment", - "src": "18735:22:24", + "src": "19491:22:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "18751:5:24" + "src": "19507:5:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "18745:5:24" + "src": "19501:5:25" }, "nodeType": "YulFunctionCall", - "src": "18745:12:24" + "src": "19501:12:25" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "18735:6:24" + "src": "19491:6:25" } ] } @@ -9610,7 +9897,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "18707:5:24", + "src": "19463:5:25", "type": "" } ], @@ -9618,16 +9905,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "18717:6:24", + "src": "19473:6:25", "type": "" } ], - "src": "18665:99:24" + "src": "19421:99:25" }, { "body": { "nodeType": "YulBlock", - "src": "18866:73:24", + "src": "19622:73:25", "statements": [ { "expression": { @@ -9635,39 +9922,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18883:3:24" + "src": "19639:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "18888:6:24" + "src": "19644:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18876:6:24" + "src": "19632:6:25" }, "nodeType": "YulFunctionCall", - "src": "18876:19:24" + "src": "19632:19:25" }, "nodeType": "YulExpressionStatement", - "src": "18876:19:24" + "src": "19632:19:25" }, { "nodeType": "YulAssignment", - "src": "18904:29:24", + "src": "19660:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18923:3:24" + "src": "19679:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18928:4:24", + "src": "19684:4:25", "type": "", "value": "0x20" } @@ -9675,16 +9962,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18919:3:24" + "src": "19675:3:25" }, "nodeType": "YulFunctionCall", - "src": "18919:14:24" + "src": "19675:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "18904:11:24" + "src": "19660:11:25" } ] } @@ -9696,13 +9983,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "18838:3:24", + "src": "19594:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "18843:6:24", + "src": "19599:6:25", "type": "" } ], @@ -9710,41 +9997,41 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "18854:11:24", + "src": "19610:11:25", "type": "" } ], - "src": "18770:169:24" + "src": "19526:169:25" }, { "body": { "nodeType": "YulBlock", - "src": "18990:51:24", + "src": "19746:51:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19000:35:24", + "src": "19756:35:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "19029:5:24" + "src": "19785:5:25" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "19011:17:24" + "src": "19767:17:25" }, "nodeType": "YulFunctionCall", - "src": "19011:24:24" + "src": "19767:24:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "19000:7:24" + "src": "19756:7:25" } ] } @@ -9756,7 +10043,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "18972:5:24", + "src": "19728:5:25", "type": "" } ], @@ -9764,20 +10051,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "18982:7:24", + "src": "19738:7:25", "type": "" } ], - "src": "18945:96:24" + "src": "19701:96:25" }, { "body": { "nodeType": "YulBlock", - "src": "19089:48:24", + "src": "19845:48:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19099:32:24", + "src": "19855:32:25", "value": { "arguments": [ { @@ -9785,31 +10072,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "19124:5:24" + "src": "19880:5:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "19117:6:24" + "src": "19873:6:25" }, "nodeType": "YulFunctionCall", - "src": "19117:13:24" + "src": "19873:13:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "19110:6:24" + "src": "19866:6:25" }, "nodeType": "YulFunctionCall", - "src": "19110:21:24" + "src": "19866:21:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "19099:7:24" + "src": "19855:7:25" } ] } @@ -9821,7 +10108,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19071:5:24", + "src": "19827:5:25", "type": "" } ], @@ -9829,31 +10116,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "19081:7:24", + "src": "19837:7:25", "type": "" } ], - "src": "19047:90:24" + "src": "19803:90:25" }, { "body": { "nodeType": "YulBlock", - "src": "19188:81:24", + "src": "19944:81:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19198:65:24", + "src": "19954:65:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "19213:5:24" + "src": "19969:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19220:42:24", + "src": "19976:42:25", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -9861,16 +10148,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "19209:3:24" + "src": "19965:3:25" }, "nodeType": "YulFunctionCall", - "src": "19209:54:24" + "src": "19965:54:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "19198:7:24" + "src": "19954:7:25" } ] } @@ -9882,7 +10169,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19170:5:24", + "src": "19926:5:25", "type": "" } ], @@ -9890,30 +10177,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "19180:7:24", + "src": "19936:7:25", "type": "" } ], - "src": "19143:126:24" + "src": "19899:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "19320:32:24", + "src": "20076:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19330:16:24", + "src": "20086:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "19341:5:24" + "src": "20097:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "19330:7:24" + "src": "20086:7:25" } ] } @@ -9925,7 +10212,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19302:5:24", + "src": "20058:5:25", "type": "" } ], @@ -9933,31 +10220,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "19312:7:24", + "src": "20068:7:25", "type": "" } ], - "src": "19275:77:24" + "src": "20031:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "19401:43:24", + "src": "20157:43:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19411:27:24", + "src": "20167:27:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "19426:5:24" + "src": "20182:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19433:4:24", + "src": "20189:4:25", "type": "", "value": "0xff" } @@ -9965,16 +10252,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "19422:3:24" + "src": "20178:3:25" }, "nodeType": "YulFunctionCall", - "src": "19422:16:24" + "src": "20178:16:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "19411:7:24" + "src": "20167:7:25" } ] } @@ -9986,7 +10273,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19383:5:24", + "src": "20139:5:25", "type": "" } ], @@ -9994,24 +10281,24 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "19393:7:24", + "src": "20149:7:25", "type": "" } ], - "src": "19358:86:24" + "src": "20114:86:25" }, { "body": { "nodeType": "YulBlock", - "src": "19499:258:24", + "src": "20255:258:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "19509:10:24", + "src": "20265:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "19518:1:24", + "src": "20274:1:25", "type": "", "value": "0" }, @@ -10019,7 +10306,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "19513:1:24", + "src": "20269:1:25", "type": "" } ] @@ -10027,7 +10314,7 @@ { "body": { "nodeType": "YulBlock", - "src": "19578:63:24", + "src": "20334:63:25", "statements": [ { "expression": { @@ -10037,21 +10324,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19603:3:24" + "src": "20359:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "19608:1:24" + "src": "20364:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19599:3:24" + "src": "20355:3:25" }, "nodeType": "YulFunctionCall", - "src": "19599:11:24" + "src": "20355:11:25" }, { "arguments": [ @@ -10060,42 +10347,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "19622:3:24" + "src": "20378:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "19627:1:24" + "src": "20383:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19618:3:24" + "src": "20374:3:25" }, "nodeType": "YulFunctionCall", - "src": "19618:11:24" + "src": "20374:11:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "19612:5:24" + "src": "20368:5:25" }, "nodeType": "YulFunctionCall", - "src": "19612:18:24" + "src": "20368:18:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19592:6:24" + "src": "20348:6:25" }, "nodeType": "YulFunctionCall", - "src": "19592:39:24" + "src": "20348:39:25" }, "nodeType": "YulExpressionStatement", - "src": "19592:39:24" + "src": "20348:39:25" } ] }, @@ -10104,41 +10391,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "19539:1:24" + "src": "20295:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "19542:6:24" + "src": "20298:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "19536:2:24" + "src": "20292:2:25" }, "nodeType": "YulFunctionCall", - "src": "19536:13:24" + "src": "20292:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "19550:19:24", + "src": "20306:19:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19552:15:24", + "src": "20308:15:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "19561:1:24" + "src": "20317:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19564:2:24", + "src": "20320:2:25", "type": "", "value": "32" } @@ -10146,16 +10433,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19557:3:24" + "src": "20313:3:25" }, "nodeType": "YulFunctionCall", - "src": "19557:10:24" + "src": "20313:10:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "19552:1:24" + "src": "20308:1:25" } ] } @@ -10163,15 +10450,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "19532:3:24", + "src": "20288:3:25", "statements": [] }, - "src": "19528:113:24" + "src": "20284:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "19675:76:24", + "src": "20431:76:25", "statements": [ { "expression": { @@ -10181,26 +10468,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19725:3:24" + "src": "20481:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "19730:6:24" + "src": "20486:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19721:3:24" + "src": "20477:3:25" }, "nodeType": "YulFunctionCall", - "src": "19721:16:24" + "src": "20477:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19739:1:24", + "src": "20495:1:25", "type": "", "value": "0" } @@ -10208,13 +10495,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19714:6:24" + "src": "20470:6:25" }, "nodeType": "YulFunctionCall", - "src": "19714:27:24" + "src": "20470:27:25" }, "nodeType": "YulExpressionStatement", - "src": "19714:27:24" + "src": "20470:27:25" } ] }, @@ -10223,24 +10510,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "19656:1:24" + "src": "20412:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "19659:6:24" + "src": "20415:6:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "19653:2:24" + "src": "20409:2:25" }, "nodeType": "YulFunctionCall", - "src": "19653:13:24" + "src": "20409:13:25" }, "nodeType": "YulIf", - "src": "19650:2:24" + "src": "20406:2:25" } ] }, @@ -10250,32 +10537,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "19481:3:24", + "src": "20237:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "19486:3:24", + "src": "20242:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "19491:6:24", + "src": "20247:6:25", "type": "" } ], - "src": "19450:307:24" + "src": "20206:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "19811:54:24", + "src": "20567:54:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19821:38:24", + "src": "20577:38:25", "value": { "arguments": [ { @@ -10283,12 +10570,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "19839:5:24" + "src": "20595:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19846:2:24", + "src": "20602:2:25", "type": "", "value": "31" } @@ -10296,17 +10583,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19835:3:24" + "src": "20591:3:25" }, "nodeType": "YulFunctionCall", - "src": "19835:14:24" + "src": "20591:14:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "19855:2:24", + "src": "20611:2:25", "type": "", "value": "31" } @@ -10314,25 +10601,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "19851:3:24" + "src": "20607:3:25" }, "nodeType": "YulFunctionCall", - "src": "19851:7:24" + "src": "20607:7:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "19831:3:24" + "src": "20587:3:25" }, "nodeType": "YulFunctionCall", - "src": "19831:28:24" + "src": "20587:28:25" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "19821:6:24" + "src": "20577:6:25" } ] } @@ -10344,7 +10631,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19794:5:24", + "src": "20550:5:25", "type": "" } ], @@ -10352,21 +10639,21 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "19804:6:24", + "src": "20560:6:25", "type": "" } ], - "src": "19763:102:24" + "src": "20519:102:25" }, { "body": { "nodeType": "YulBlock", - "src": "19914:79:24", + "src": "20670:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "19971:16:24", + "src": "20727:16:25", "statements": [ { "expression": { @@ -10374,14 +10661,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "19980:1:24", + "src": "20736:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19983:1:24", + "src": "20739:1:25", "type": "", "value": "0" } @@ -10389,13 +10676,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "19973:6:24" + "src": "20729:6:25" }, "nodeType": "YulFunctionCall", - "src": "19973:12:24" + "src": "20729:12:25" }, "nodeType": "YulExpressionStatement", - "src": "19973:12:24" + "src": "20729:12:25" } ] }, @@ -10406,44 +10693,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "19937:5:24" + "src": "20693:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "19962:5:24" + "src": "20718:5:25" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "19944:17:24" + "src": "20700:17:25" }, "nodeType": "YulFunctionCall", - "src": "19944:24:24" + "src": "20700:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "19934:2:24" + "src": "20690:2:25" }, "nodeType": "YulFunctionCall", - "src": "19934:35:24" + "src": "20690:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "19927:6:24" + "src": "20683:6:25" }, "nodeType": "YulFunctionCall", - "src": "19927:43:24" + "src": "20683:43:25" }, "nodeType": "YulIf", - "src": "19924:2:24" + "src": "20680:2:25" } ] }, @@ -10453,21 +10740,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19907:5:24", + "src": "20663:5:25", "type": "" } ], - "src": "19871:122:24" + "src": "20627:122:25" }, { "body": { "nodeType": "YulBlock", - "src": "20042:79:24", + "src": "20798:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "20099:16:24", + "src": "20855:16:25", "statements": [ { "expression": { @@ -10475,14 +10762,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "20108:1:24", + "src": "20864:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20111:1:24", + "src": "20867:1:25", "type": "", "value": "0" } @@ -10490,13 +10777,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "20101:6:24" + "src": "20857:6:25" }, "nodeType": "YulFunctionCall", - "src": "20101:12:24" + "src": "20857:12:25" }, "nodeType": "YulExpressionStatement", - "src": "20101:12:24" + "src": "20857:12:25" } ] }, @@ -10507,44 +10794,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "20065:5:24" + "src": "20821:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "20090:5:24" + "src": "20846:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "20072:17:24" + "src": "20828:17:25" }, "nodeType": "YulFunctionCall", - "src": "20072:24:24" + "src": "20828:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "20062:2:24" + "src": "20818:2:25" }, "nodeType": "YulFunctionCall", - "src": "20062:35:24" + "src": "20818:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "20055:6:24" + "src": "20811:6:25" }, "nodeType": "YulFunctionCall", - "src": "20055:43:24" + "src": "20811:43:25" }, "nodeType": "YulIf", - "src": "20052:2:24" + "src": "20808:2:25" } ] }, @@ -10554,58 +10841,49 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "20035:5:24", + "src": "20791:5:25", "type": "" } ], - "src": "19999:122:24" + "src": "20755:122:25" } ] }, - "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_1b7f9bf623894af7a3ea470eb6041f3d620af128815038c469f134bc85f850e6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n\n mstore(add(pos, 0), \"cannot transfer ownership to add\")\n\n mstore(add(pos, 32), \"ress zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_20dbb1b88f187125d7e634b087bca125fe84cb7576ed5ae599f7ade955801583_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n\n mstore(add(pos, 0), \"insufficient allowance\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_24624bba72dabafd119e071e97a350335520236d4ff8847c92ab95c25311a045_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n\n mstore(add(pos, 0), \"address is not frozen\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_25af0925b7e2d1b3bfca8b5398cd3c610d1879d3913a9bb31f0da000eea9d34a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n\n mstore(add(pos, 0), \"only SupplyController or Owner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_3389222fec1b2d143798e03394d6ffbb1a7f93bf080a8bafa78d3f63257c7a72_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n\n mstore(add(pos, 0), \"cannot set supply controller to \")\n\n mstore(add(pos, 32), \"address zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_57e59f049acc482d31684453bab91ed97a2700021fa04a1fbaf89c8555f15009_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n\n mstore(add(pos, 0), \"only coinVelocityVerifier\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_67ebe8d85bb10d4b23b8c58ef6e51e10d9e377ac46c9a1e9d5656b809c003b49_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n\n mstore(add(pos, 0), \"onlySupplyController\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n\n mstore(add(pos, 0), \"already initialized\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n\n mstore(add(pos, 0), \"address frozen\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_87f758c6c4e8d889d504c8ff845a9eaa56e3ff9a2919552c567ce45c85898467_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n\n mstore(add(pos, 0), \"already unpaused\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_956214c66e89ad9524ba32119e7e850f999c8fac61a8e1319addcaba81212817_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n\n mstore(add(pos, 0), \"address already unfrozen\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a8ecf8f5166171cb5ab9771ea80ad900c7306d33c3ed2846cd30f39650b6c62a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n\n mstore(add(pos, 0), \"address already frozen\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_ae3ceb3cfacfb136aee9a91385165d692a58c965de3355121ad0deec5c27aacd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n\n mstore(add(pos, 0), \"only coinVelocityVerifier or Own\")\n\n mstore(add(pos, 32), \"er\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_bdbb229c2b4d7b9162c1056b42b042e34273be1286e40d34f09b97d74d710934_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n\n mstore(add(pos, 0), \"not enough supply\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n\n mstore(add(pos, 0), \"insufficient funds\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n\n mstore(add(pos, 0), \"cannot transfer to address zero\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n\n mstore(add(pos, 0), \"already paused\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n\n mstore(add(pos, 0), \"onlyOwner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_f9b20c98176dbf60c9f92354aebb9359ec4aa99f5ed95221126e89e3364bce1a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n\n mstore(add(pos, 0), \"whenNotPaused\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_1b7f9bf623894af7a3ea470eb6041f3d620af128815038c469f134bc85f850e6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1b7f9bf623894af7a3ea470eb6041f3d620af128815038c469f134bc85f850e6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_20dbb1b88f187125d7e634b087bca125fe84cb7576ed5ae599f7ade955801583__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_20dbb1b88f187125d7e634b087bca125fe84cb7576ed5ae599f7ade955801583_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24624bba72dabafd119e071e97a350335520236d4ff8847c92ab95c25311a045__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24624bba72dabafd119e071e97a350335520236d4ff8847c92ab95c25311a045_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_25af0925b7e2d1b3bfca8b5398cd3c610d1879d3913a9bb31f0da000eea9d34a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_25af0925b7e2d1b3bfca8b5398cd3c610d1879d3913a9bb31f0da000eea9d34a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_3389222fec1b2d143798e03394d6ffbb1a7f93bf080a8bafa78d3f63257c7a72__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3389222fec1b2d143798e03394d6ffbb1a7f93bf080a8bafa78d3f63257c7a72_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_57e59f049acc482d31684453bab91ed97a2700021fa04a1fbaf89c8555f15009__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_57e59f049acc482d31684453bab91ed97a2700021fa04a1fbaf89c8555f15009_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_67ebe8d85bb10d4b23b8c58ef6e51e10d9e377ac46c9a1e9d5656b809c003b49__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_67ebe8d85bb10d4b23b8c58ef6e51e10d9e377ac46c9a1e9d5656b809c003b49_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_87f758c6c4e8d889d504c8ff845a9eaa56e3ff9a2919552c567ce45c85898467__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_87f758c6c4e8d889d504c8ff845a9eaa56e3ff9a2919552c567ce45c85898467_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_956214c66e89ad9524ba32119e7e850f999c8fac61a8e1319addcaba81212817__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_956214c66e89ad9524ba32119e7e850f999c8fac61a8e1319addcaba81212817_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a8ecf8f5166171cb5ab9771ea80ad900c7306d33c3ed2846cd30f39650b6c62a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a8ecf8f5166171cb5ab9771ea80ad900c7306d33c3ed2846cd30f39650b6c62a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ae3ceb3cfacfb136aee9a91385165d692a58c965de3355121ad0deec5c27aacd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ae3ceb3cfacfb136aee9a91385165d692a58c965de3355121ad0deec5c27aacd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_bdbb229c2b4d7b9162c1056b42b042e34273be1286e40d34f09b97d74d710934__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bdbb229c2b4d7b9162c1056b42b042e34273be1286e40d34f09b97d74d710934_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f9b20c98176dbf60c9f92354aebb9359ec4aa99f5ed95221126e89e3364bce1a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f9b20c98176dbf60c9f92354aebb9359ec4aa99f5ed95221126e89e3364bce1a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 24, + "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_1b7f9bf623894af7a3ea470eb6041f3d620af128815038c469f134bc85f850e6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n\n mstore(add(pos, 0), \"cannot transfer ownership to add\")\n\n mstore(add(pos, 32), \"ress zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_20dbb1b88f187125d7e634b087bca125fe84cb7576ed5ae599f7ade955801583_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n\n mstore(add(pos, 0), \"insufficient allowance\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_24624bba72dabafd119e071e97a350335520236d4ff8847c92ab95c25311a045_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n\n mstore(add(pos, 0), \"address is not frozen\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_25af0925b7e2d1b3bfca8b5398cd3c610d1879d3913a9bb31f0da000eea9d34a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n\n mstore(add(pos, 0), \"only SupplyController or Owner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"SafeMath: addition overflow\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_3389222fec1b2d143798e03394d6ffbb1a7f93bf080a8bafa78d3f63257c7a72_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n\n mstore(add(pos, 0), \"cannot set supply controller to \")\n\n mstore(add(pos, 32), \"address zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_57e59f049acc482d31684453bab91ed97a2700021fa04a1fbaf89c8555f15009_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n\n mstore(add(pos, 0), \"only coinVelocityVerifier\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_67ebe8d85bb10d4b23b8c58ef6e51e10d9e377ac46c9a1e9d5656b809c003b49_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n\n mstore(add(pos, 0), \"onlySupplyController\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n\n mstore(add(pos, 0), \"already initialized\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n\n mstore(add(pos, 0), \"address frozen\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_87f758c6c4e8d889d504c8ff845a9eaa56e3ff9a2919552c567ce45c85898467_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n\n mstore(add(pos, 0), \"already unpaused\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_956214c66e89ad9524ba32119e7e850f999c8fac61a8e1319addcaba81212817_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n\n mstore(add(pos, 0), \"address already unfrozen\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a8ecf8f5166171cb5ab9771ea80ad900c7306d33c3ed2846cd30f39650b6c62a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n\n mstore(add(pos, 0), \"address already frozen\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_ae3ceb3cfacfb136aee9a91385165d692a58c965de3355121ad0deec5c27aacd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n\n mstore(add(pos, 0), \"only coinVelocityVerifier or Own\")\n\n mstore(add(pos, 32), \"er\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_bdbb229c2b4d7b9162c1056b42b042e34273be1286e40d34f09b97d74d710934_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n\n mstore(add(pos, 0), \"not enough supply\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n\n mstore(add(pos, 0), \"insufficient funds\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n\n mstore(add(pos, 0), \"cannot transfer to address zero\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n\n mstore(add(pos, 0), \"already paused\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n\n mstore(add(pos, 0), \"onlyOwner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_f9b20c98176dbf60c9f92354aebb9359ec4aa99f5ed95221126e89e3364bce1a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n\n mstore(add(pos, 0), \"whenNotPaused\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_1b7f9bf623894af7a3ea470eb6041f3d620af128815038c469f134bc85f850e6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1b7f9bf623894af7a3ea470eb6041f3d620af128815038c469f134bc85f850e6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_20dbb1b88f187125d7e634b087bca125fe84cb7576ed5ae599f7ade955801583__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_20dbb1b88f187125d7e634b087bca125fe84cb7576ed5ae599f7ade955801583_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24624bba72dabafd119e071e97a350335520236d4ff8847c92ab95c25311a045__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24624bba72dabafd119e071e97a350335520236d4ff8847c92ab95c25311a045_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_25af0925b7e2d1b3bfca8b5398cd3c610d1879d3913a9bb31f0da000eea9d34a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_25af0925b7e2d1b3bfca8b5398cd3c610d1879d3913a9bb31f0da000eea9d34a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_3389222fec1b2d143798e03394d6ffbb1a7f93bf080a8bafa78d3f63257c7a72__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3389222fec1b2d143798e03394d6ffbb1a7f93bf080a8bafa78d3f63257c7a72_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_57e59f049acc482d31684453bab91ed97a2700021fa04a1fbaf89c8555f15009__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_57e59f049acc482d31684453bab91ed97a2700021fa04a1fbaf89c8555f15009_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_67ebe8d85bb10d4b23b8c58ef6e51e10d9e377ac46c9a1e9d5656b809c003b49__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_67ebe8d85bb10d4b23b8c58ef6e51e10d9e377ac46c9a1e9d5656b809c003b49_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_87f758c6c4e8d889d504c8ff845a9eaa56e3ff9a2919552c567ce45c85898467__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_87f758c6c4e8d889d504c8ff845a9eaa56e3ff9a2919552c567ce45c85898467_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_956214c66e89ad9524ba32119e7e850f999c8fac61a8e1319addcaba81212817__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_956214c66e89ad9524ba32119e7e850f999c8fac61a8e1319addcaba81212817_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a8ecf8f5166171cb5ab9771ea80ad900c7306d33c3ed2846cd30f39650b6c62a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a8ecf8f5166171cb5ab9771ea80ad900c7306d33c3ed2846cd30f39650b6c62a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ae3ceb3cfacfb136aee9a91385165d692a58c965de3355121ad0deec5c27aacd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ae3ceb3cfacfb136aee9a91385165d692a58c965de3355121ad0deec5c27aacd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_bdbb229c2b4d7b9162c1056b42b042e34273be1286e40d34f09b97d74d710934__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bdbb229c2b4d7b9162c1056b42b042e34273be1286e40d34f09b97d74d710934_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f9b20c98176dbf60c9f92354aebb9359ec4aa99f5ed95221126e89e3364bce1a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f9b20c98176dbf60c9f92354aebb9359ec4aa99f5ed95221126e89e3364bce1a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "872:11524:15:-:0;;;1033:5;1006:32;;;;;;;;;;;;;;;;;;;;1561:5;1540:26;;;;;;;;;;;;;;;;;;;;3610:67;;;;;;;;;;1673:1:13;1779:7;:22;;;;3641:12:15;:10;;;:12;;:::i;:::-;3663:7;:5;;;:7;;:::i;:::-;872:11524;;3102:254;3150:11;;;;;;;;;;;3149:12;3141:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;3203:10;3195:5;;:18;;;;;;;;;;;;;;;;;;3254:1;3223:20;;:33;;;;;;;;;;;;;;;;;;3281:1;3266:12;:16;;;;3311:10;3292:16;;:29;;;;;;;;;;;;;;;;;;3345:4;3331:11;;:18;;;;;;;;;;;;;;;;;;3102:254::o;8234:130::-;7472:5;;;;;;;;;;;7458:19;;:10;:19;;;7450:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8287:6:::1;;;;;;;;;;;8286:7;8278:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;8331:4;8322:6;;:13;;;;;;;;;;;;;;;;;;8350:7;;;;;;;;;;8234:130::o:0;7:317:24:-;;170:67;234:2;229:3;170:67;:::i;:::-;163:74;;267:21;263:1;258:3;254:11;247:42;315:2;310:3;306:12;299:19;;153:171;;;:::o;330:312::-;;493:67;557:2;552:3;493:67;:::i;:::-;486:74;;590:16;586:1;581:3;577:11;570:37;633:2;628:3;624:12;617:19;;476:166;;;:::o;648:306::-;;811:66;875:1;870:3;811:66;:::i;:::-;804:73;;907:11;903:1;898:3;894:11;887:32;945:2;940:3;936:12;929:19;;794:160;;;:::o;960:419::-;;1164:2;1153:9;1149:18;1141:26;;1213:9;1207:4;1203:20;1199:1;1188:9;1184:17;1177:47;1241:131;1367:4;1241:131;:::i;:::-;1233:139;;1131:248;;;:::o;1385:419::-;;1589:2;1578:9;1574:18;1566:26;;1638:9;1632:4;1628:20;1624:1;1613:9;1609:17;1602:47;1666:131;1792:4;1666:131;:::i;:::-;1658:139;;1556:248;;;:::o;1810:419::-;;2014:2;2003:9;1999:18;1991:26;;2063:9;2057:4;2053:20;2049:1;2038:9;2034:17;2027:47;2091:131;2217:4;2091:131;:::i;:::-;2083:139;;1981:248;;;:::o;2235:169::-;;2353:6;2348:3;2341:19;2393:4;2388:3;2384:14;2369:29;;2331:73;;;;:::o;872:11524:15:-;;;;;;;", - "deployedSourceMap": "872:11524:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1155:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6506:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3779:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5157:711;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1305:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8454:136;;;:::i;:::-;;9760:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11043:403;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8822:339;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1540:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4737:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3102:254;;;:::i;:::-;;8234:130;;;:::i;:::-;;9435:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1489:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1229:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11951:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1596:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4034:490;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11582:362;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7132:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10145:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10743:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1711:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7681:237;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1155:35;;;;;;;;;;;;;;;;;;;:::o;6506:293::-;6587:4;8105:6;;;;;;;;;;;8104:7;8096:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;6612:6:::1;:16;6619:8;6612:16;;;;;;;;;;;;;;;;;;;;;;;;;6611:17;:40;;;;;6633:6;:18;6640:10;6633:18;;;;;;;;;;;;;;;;;;;;;;;;;6632:19;6611:40;6603:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6712:6;6680:7;:19;6688:10;6680:19;;;;;;;;;;;;;;;:29;6700:8;6680:29;;;;;;;;;;;;;;;:38;;;;6754:8;6733:38;;6742:10;6733:38;;;6764:6;6733:38;;;;;;:::i;:::-;;;;;;;;6788:4;6781:11;;6506:293:::0;;;;:::o;3779:89::-;3823:7;3849:12;;3842:19;;3779:89;:::o;5157:711::-;5295:4;8105:6;;;;;;;;;;;8104:7;8096:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;5338:1:::1;5323:17;;:3;:17;;;;5315:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;5395:6;:11;5402:3;5395:11;;;;;;;;;;;;;;;;;;;;;;;;;5394:12;:30;;;;;5411:6;:13;5418:5;5411:13;;;;;;;;;;;;;;;;;;;;;;;;;5410:14;5394:30;:53;;;;;5429:6;:18;5436:10;5429:18;;;;;;;;;;;;;;;;;;;;;;;;;5428:19;5394:53;5386:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;5494:8;:15;5503:5;5494:15;;;;;;;;;;;;;;;;5484:6;:25;;5476:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5560:7;:14;5568:5;5560:14;;;;;;;;;;;;;;;:26;5575:10;5560:26;;;;;;;;;;;;;;;;5550:6;:36;;5542:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5642:27;5662:6;5642:8;:15;5651:5;5642:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5624:8;:15;5633:5;5624:15;;;;;;;;;;;;;;;:45;;;;5695:25;5713:6;5695:8;:13;5704:3;5695:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5679:8;:13;5688:3;5679:13;;;;;;;;;;;;;;;:41;;;;5759:38;5790:6;5759:7;:14;5767:5;5759:14;;;;;;;;;;;;;;;:26;5774:10;5759:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5730:7;:14;5738:5;5730:14;;;;;;;;;;;;;;;:26;5745:10;5730:26;;;;;;;;;;;;;;;:67;;;;5828:3;5812:28;;5821:5;5812:28;;;5833:6;5812:28;;;;;;:::i;:::-;;;;;;;;5857:4;5850:11;;5157:711:::0;;;;;:::o;1305:35::-;1338:2;1305:35;:::o;8454:136::-;7472:5;;;;;;;;;;;7458:19;;:10;:19;;;7450:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8508:6:::1;;;;;;;;;;;8500:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8554:5;8545:6;;:14;;;;;;;;;;;;;;;;;;8574:9;;;;;;;;;;8454:136::o:0;9760:200::-;9235:20;;;;;;;;;;;9221:34;;:10;:34;;;9213:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9843:6:::1;:13;9850:5;9843:13;;;;;;;;;;;;;;;;;;;;;;;;;9835:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;9911:5;9895:6;:13;9902:5;9895:13;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9947:5;9931:22;;;;;;;;;;;;9760:200:::0;:::o;11043:403::-;11141:16;;;;;;;;;;;11127:30;;:10;:30;;;:53;;;;11175:5;;;;;;;;;;;11161:19;;:10;:19;;;11127:53;11119:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;11265:1;11233:34;;:20;:34;;;;11225:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;11369:20;11331:59;;11351:16;;;;;;;;;;;11331:59;;;;;;;;;;;;11419:20;11400:16;;:39;;;;;;;;;;;;;;;;;;11043:403;:::o;8822:339::-;8928:20;;;;;;;;;;;8914:34;;:10;:34;;;:57;;;;8966:5;;;;;;;;;;;8952:19;;:10;:19;;;8914:57;8906:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;9072:24;9025:72;;9050:20;;;;;;;;;;;9025:72;;;;;;;;;;;;9130:24;9107:20;;:47;;;;;;;;;;;;;;;;;;8822:339;:::o;1540:26::-;;;;;;;;;;;;;:::o;4737:103::-;4792:7;4818:8;:15;4827:5;4818:15;;;;;;;;;;;;;;;;4811:22;;4737:103;;;:::o;3102:254::-;3150:11;;;;;;;;;;;3149:12;3141:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;3203:10;3195:5;;:18;;;;;;;;;;;;;;;;;;3254:1;3223:20;;:33;;;;;;;;;;;;;;;;;;3281:1;3266:12;:16;;;;3311:10;3292:16;;:29;;;;;;;;;;;;;;;;;;3345:4;3331:11;;:18;;;;;;;;;;;;;;;;;;3102:254::o;8234:130::-;7472:5;;;;;;;;;;;7458:19;;:10;:19;;;7450:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8287:6:::1;;;;;;;;;;;8286:7;8278:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;8331:4;8322:6;;:13;;;;;;;;;;;;;;;;;;8350:7;;;;;;;;;;8234:130::o:0;9435:194::-;9235:20;;;;;;;;;;;9221:34;;:10;:34;;;9213:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9517:6:::1;:13;9524:5;9517:13;;;;;;;;;;;;;;;;;;;;;;;;;9516:14;9508:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9583:4;9567:6;:13;9574:5;9567:13;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;9616:5;9602:20;;;;;;;;;;;;9435:194:::0;:::o;1489:20::-;;;;;;;;;;;;;:::o;1229:37::-;;;;;;;;;;;;;;;;;;;:::o;11951:438::-;12028:12;11516:16;;;;;;;;;;;11502:30;;:10;:30;;;11494:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;12070:8:::1;:26;12079:16;;;;;;;;;;;12070:26;;;;;;;;;;;;;;;;12060:6;:36;;12052:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;12157:38;12188:6;12157:8;:26;12166:16;;;;;;;;;;;12157:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;12128:8;:26;12137:16;;;;;;;;;;;12128:26;;;;;;;;;;;;;;;:67;;;;12220:24;12237:6;12220:12;;:16;;:24;;;;:::i;:::-;12205:12;:39;;;;12275:16;;;;;;;;;;;12259:41;;;12293:6;12259:41;;;;;;:::i;:::-;;;;;;;;12350:1;12315:46;;12324:16;;;;;;;;;;;12315:46;;;12354:6;12315:46;;;;;;:::i;:::-;;;;;;;;12378:4;12371:11;;11951:438:::0;;;:::o;1596:35::-;;;;;;;;;;;;;:::o;4034:490::-;4111:4;8105:6;;;;;;;;;;;8104:7;8096:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;4150:1:::1;4135:17;;:3;:17;;;;4127:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;4207:6;:11;4214:3;4207:11;;;;;;;;;;;;;;;;;;;;;;;;;4206:12;:35;;;;;4223:6;:18;4230:10;4223:18;;;;;;;;;;;;;;;;;;;;;;;;;4222:19;4206:35;4198:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4288:8;:20;4297:10;4288:20;;;;;;;;;;;;;;;;4278:6;:30;;4270:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;4365:32;4390:6;4365:8;:20;4374:10;4365:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4342:8;:20;4351:10;4342:20;;;;;;;;;;;;;;;:55;;;;4423:25;4441:6;4423:8;:13;4432:3;4423:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4407:8;:13;4416:3;4407:13;;;;;;;;;;;;;;;:41;;;;4484:3;4463:33;;4472:10;4463:33;;;4489:6;4463:33;;;;;;:::i;:::-;;;;;;;;4513:4;4506:11;;4034:490:::0;;;;:::o;11582:362::-;11659:12;11516:16;;;;;;;;;;;11502:30;;:10;:30;;;11494:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11698:24:::1;11715:6;11698:12;;:16;;:24;;;;:::i;:::-;11683:12;:39;;;;11761:38;11792:6;11761:8;:26;11770:16;;;;;;;;;;;11761:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;11732:8;:26;11741:16;;;;;;;;;;;11732:26;;;;;;;;;;;;;;;:67;;;;11830:16;;;;;;;;;;;11814:41;;;11848:6;11814:41;;;;;;:::i;:::-;;;;;;;;11891:16;;;;;;;;;;;11870:46;;11887:1;11870:46;;;11909:6;11870:46;;;;;;:::i;:::-;;;;;;;;11933:4;11926:11;;11582:362:::0;;;:::o;7132:170::-;7240:7;7270;:15;7278:6;7270:15;;;;;;;;;;;;;;;:25;7286:8;7270:25;;;;;;;;;;;;;;;;7263:32;;7132:170;;;;:::o;10145:401::-;9235:20;;;;;;;;;;;9221:34;;:10;:34;;;9213:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10237:6:::1;:13;10244:5;10237:13;;;;;;;;;;;;;;;;;;;;;;;;;10229:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10286:16;10305:8;:15;10314:5;10305:15;;;;;;;;;;;;;;;;10286:34;;10348:1;10330:8;:15;10339:5;10330:15;;;;;;;;;;;;;;;:19;;;;10374:26;10391:8;10374:12;;:16;;:26;;;;:::i;:::-;10359:12;:41;;;;10434:5;10415:25;;;;;;;;;;;;10471:5;10455:32;;;10478:8;10455:32;;;;;;:::i;:::-;;;;;;;;10526:1;10502:37;;10511:5;10502:37;;;10530:8;10502:37;;;;;;:::i;:::-;;;;;;;;9295:1;10145:401:::0;:::o;10743:97::-;10797:4;10820:6;:13;10827:5;10820:13;;;;;;;;;;;;;;;;;;;;;;;;;10813:20;;10743:97;;;:::o;1711:31::-;;;;;;;;;;;;;:::o;7681:237::-;7472:5;;;;;;;;;;;7458:19;;:10;:19;;;7450:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;7783:1:::1;7762:23;;:9;:23;;;;7754:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;7874:9;7846:38;;7867:5;;;;;;;;;;;7846:38;;;;;;;;;;;;7902:9;7894:5;;:17;;;;;;;;;;;;;;;;;;7681:237:::0;:::o;1329:134:14:-;1387:7;1413:43;1417:1;1420;1413:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1406:50;;1329:134;;;;:::o;882:176::-;940:7;959:9;975:1;971;:5;959:17;;999:1;994;:6;;986:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:1;1043:8;;;882:176;;;;:::o;1754:187::-;1840:7;1872:1;1867;:6;;1875:12;1859:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1898:9;1914:1;1910;:5;1898:17;;1933:1;1926:8;;;1754:187;;;;;:::o;7:139:24:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:373::-;;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3086:34;3082:1;3077:3;3073:11;3066:55;3152:11;3147:2;3142:3;3138:12;3131:33;3190:2;3185:3;3181:12;3174:19;;2972:227;;;:::o;3205:320::-;;3368:67;3432:2;3427:3;3368:67;:::i;:::-;3361:74;;3465:24;3461:1;3456:3;3452:11;3445:45;3516:2;3511:3;3507:12;3500:19;;3351:174;;;:::o;3531:319::-;;3694:67;3758:2;3753:3;3694:67;:::i;:::-;3687:74;;3791:23;3787:1;3782:3;3778:11;3771:44;3841:2;3836:3;3832:12;3825:19;;3677:173;;;:::o;3856:328::-;;4019:67;4083:2;4078:3;4019:67;:::i;:::-;4012:74;;4116:32;4112:1;4107:3;4103:11;4096:53;4175:2;4170:3;4166:12;4159:19;;4002:182;;;:::o;4190:376::-;;4353:67;4417:2;4412:3;4353:67;:::i;:::-;4346:74;;4450:34;4446:1;4441:3;4437:11;4430:55;4516:14;4511:2;4506:3;4502:12;4495:36;4557:2;4552:3;4548:12;4541:19;;4336:230;;;:::o;4572:323::-;;4735:67;4799:2;4794:3;4735:67;:::i;:::-;4728:74;;4832:27;4828:1;4823:3;4819:11;4812:48;4886:2;4881:3;4877:12;4870:19;;4718:177;;;:::o;4901:318::-;;5064:67;5128:2;5123:3;5064:67;:::i;:::-;5057:74;;5161:22;5157:1;5152:3;5148:11;5141:43;5210:2;5205:3;5201:12;5194:19;;5047:172;;;:::o;5225:317::-;;5388:67;5452:2;5447:3;5388:67;:::i;:::-;5381:74;;5485:21;5481:1;5476:3;5472:11;5465:42;5533:2;5528:3;5524:12;5517:19;;5371:171;;;:::o;5548:312::-;;5711:67;5775:2;5770:3;5711:67;:::i;:::-;5704:74;;5808:16;5804:1;5799:3;5795:11;5788:37;5851:2;5846:3;5842:12;5835:19;;5694:166;;;:::o;5866:314::-;;6029:67;6093:2;6088:3;6029:67;:::i;:::-;6022:74;;6126:18;6122:1;6117:3;6113:11;6106:39;6171:2;6166:3;6162:12;6155:19;;6012:168;;;:::o;6186:322::-;;6349:67;6413:2;6408:3;6349:67;:::i;:::-;6342:74;;6446:26;6442:1;6437:3;6433:11;6426:47;6499:2;6494:3;6490:12;6483:19;;6332:176;;;:::o;6514:320::-;;6677:67;6741:2;6736:3;6677:67;:::i;:::-;6670:74;;6774:24;6770:1;6765:3;6761:11;6754:45;6825:2;6820:3;6816:12;6809:19;;6660:174;;;:::o;6840:366::-;;7003:67;7067:2;7062:3;7003:67;:::i;:::-;6996:74;;7100:34;7096:1;7091:3;7087:11;7080:55;7166:4;7161:2;7156:3;7152:12;7145:26;7197:2;7192:3;7188:12;7181:19;;6986:220;;;:::o;7212:315::-;;7375:67;7439:2;7434:3;7375:67;:::i;:::-;7368:74;;7472:19;7468:1;7463:3;7459:11;7452:40;7518:2;7513:3;7509:12;7502:19;;7358:169;;;:::o;7533:316::-;;7696:67;7760:2;7755:3;7696:67;:::i;:::-;7689:74;;7793:20;7789:1;7784:3;7780:11;7773:41;7840:2;7835:3;7831:12;7824:19;;7679:170;;;:::o;7855:329::-;;8018:67;8082:2;8077:3;8018:67;:::i;:::-;8011:74;;8115:33;8111:1;8106:3;8102:11;8095:54;8175:2;8170:3;8166:12;8159:19;;8001:183;;;:::o;8190:312::-;;8353:67;8417:2;8412:3;8353:67;:::i;:::-;8346:74;;8450:16;8446:1;8441:3;8437:11;8430:37;8493:2;8488:3;8484:12;8477:19;;8336:166;;;:::o;8508:306::-;;8671:66;8735:1;8730:3;8671:66;:::i;:::-;8664:73;;8767:11;8763:1;8758:3;8754:11;8747:32;8805:2;8800:3;8796:12;8789:19;;8654:160;;;:::o;8820:311::-;;8983:67;9047:2;9042:3;8983:67;:::i;:::-;8976:74;;9080:15;9076:1;9071:3;9067:11;9060:36;9122:2;9117:3;9113:12;9106:19;;8966:165;;;:::o;9137:118::-;9224:24;9242:5;9224:24;:::i;:::-;9219:3;9212:37;9202:53;;:::o;9261:112::-;9344:22;9360:5;9344:22;:::i;:::-;9339:3;9332:35;9322:51;;:::o;9379:222::-;;9510:2;9499:9;9495:18;9487:26;;9523:71;9591:1;9580:9;9576:17;9567:6;9523:71;:::i;:::-;9477:124;;;;:::o;9607:210::-;;9732:2;9721:9;9717:18;9709:26;;9745:65;9807:1;9796:9;9792:17;9783:6;9745:65;:::i;:::-;9699:118;;;;:::o;9823:313::-;;9974:2;9963:9;9959:18;9951:26;;10023:9;10017:4;10013:20;10009:1;9998:9;9994:17;9987:47;10051:78;10124:4;10115:6;10051:78;:::i;:::-;10043:86;;9941:195;;;;:::o;10142:419::-;;10346:2;10335:9;10331:18;10323:26;;10395:9;10389:4;10385:20;10381:1;10370:9;10366:17;10359:47;10423:131;10549:4;10423:131;:::i;:::-;10415:139;;10313:248;;;:::o;10567:419::-;;10771:2;10760:9;10756:18;10748:26;;10820:9;10814:4;10810:20;10806:1;10795:9;10791:17;10784:47;10848:131;10974:4;10848:131;:::i;:::-;10840:139;;10738:248;;;:::o;10992:419::-;;11196:2;11185:9;11181:18;11173:26;;11245:9;11239:4;11235:20;11231:1;11220:9;11216:17;11209:47;11273:131;11399:4;11273:131;:::i;:::-;11265:139;;11163:248;;;:::o;11417:419::-;;11621:2;11610:9;11606:18;11598:26;;11670:9;11664:4;11660:20;11656:1;11645:9;11641:17;11634:47;11698:131;11824:4;11698:131;:::i;:::-;11690:139;;11588:248;;;:::o;11842:419::-;;12046:2;12035:9;12031:18;12023:26;;12095:9;12089:4;12085:20;12081:1;12070:9;12066:17;12059:47;12123:131;12249:4;12123:131;:::i;:::-;12115:139;;12013:248;;;:::o;12267:419::-;;12471:2;12460:9;12456:18;12448:26;;12520:9;12514:4;12510:20;12506:1;12495:9;12491:17;12484:47;12548:131;12674:4;12548:131;:::i;:::-;12540:139;;12438:248;;;:::o;12692:419::-;;12896:2;12885:9;12881:18;12873:26;;12945:9;12939:4;12935:20;12931:1;12920:9;12916:17;12909:47;12973:131;13099:4;12973:131;:::i;:::-;12965:139;;12863:248;;;:::o;13117:419::-;;13321:2;13310:9;13306:18;13298:26;;13370:9;13364:4;13360:20;13356:1;13345:9;13341:17;13334:47;13398:131;13524:4;13398:131;:::i;:::-;13390:139;;13288:248;;;:::o;13542:419::-;;13746:2;13735:9;13731:18;13723:26;;13795:9;13789:4;13785:20;13781:1;13770:9;13766:17;13759:47;13823:131;13949:4;13823:131;:::i;:::-;13815:139;;13713:248;;;:::o;13967:419::-;;14171:2;14160:9;14156:18;14148:26;;14220:9;14214:4;14210:20;14206:1;14195:9;14191:17;14184:47;14248:131;14374:4;14248:131;:::i;:::-;14240:139;;14138:248;;;:::o;14392:419::-;;14596:2;14585:9;14581:18;14573:26;;14645:9;14639:4;14635:20;14631:1;14620:9;14616:17;14609:47;14673:131;14799:4;14673:131;:::i;:::-;14665:139;;14563:248;;;:::o;14817:419::-;;15021:2;15010:9;15006:18;14998:26;;15070:9;15064:4;15060:20;15056:1;15045:9;15041:17;15034:47;15098:131;15224:4;15098:131;:::i;:::-;15090:139;;14988:248;;;:::o;15242:419::-;;15446:2;15435:9;15431:18;15423:26;;15495:9;15489:4;15485:20;15481:1;15470:9;15466:17;15459:47;15523:131;15649:4;15523:131;:::i;:::-;15515:139;;15413:248;;;:::o;15667:419::-;;15871:2;15860:9;15856:18;15848:26;;15920:9;15914:4;15910:20;15906:1;15895:9;15891:17;15884:47;15948:131;16074:4;15948:131;:::i;:::-;15940:139;;15838:248;;;:::o;16092:419::-;;16296:2;16285:9;16281:18;16273:26;;16345:9;16339:4;16335:20;16331:1;16320:9;16316:17;16309:47;16373:131;16499:4;16373:131;:::i;:::-;16365:139;;16263:248;;;:::o;16517:419::-;;16721:2;16710:9;16706:18;16698:26;;16770:9;16764:4;16760:20;16756:1;16745:9;16741:17;16734:47;16798:131;16924:4;16798:131;:::i;:::-;16790:139;;16688:248;;;:::o;16942:419::-;;17146:2;17135:9;17131:18;17123:26;;17195:9;17189:4;17185:20;17181:1;17170:9;17166:17;17159:47;17223:131;17349:4;17223:131;:::i;:::-;17215:139;;17113:248;;;:::o;17367:419::-;;17571:2;17560:9;17556:18;17548:26;;17620:9;17614:4;17610:20;17606:1;17595:9;17591:17;17584:47;17648:131;17774:4;17648:131;:::i;:::-;17640:139;;17538:248;;;:::o;17792:419::-;;17996:2;17985:9;17981:18;17973:26;;18045:9;18039:4;18035:20;18031:1;18020:9;18016:17;18009:47;18073:131;18199:4;18073:131;:::i;:::-;18065:139;;17963:248;;;:::o;18217:222::-;;18348:2;18337:9;18333:18;18325:26;;18361:71;18429:1;18418:9;18414:17;18405:6;18361:71;:::i;:::-;18315:124;;;;:::o;18445:214::-;;18572:2;18561:9;18557:18;18549:26;;18585:67;18649:1;18638:9;18634:17;18625:6;18585:67;:::i;:::-;18539:120;;;;:::o;18665:99::-;;18751:5;18745:12;18735:22;;18724:40;;;:::o;18770:169::-;;18888:6;18883:3;18876:19;18928:4;18923:3;18919:14;18904:29;;18866:73;;;;:::o;18945:96::-;;19011:24;19029:5;19011:24;:::i;:::-;19000:35;;18990:51;;;:::o;19047:90::-;;19124:5;19117:13;19110:21;19099:32;;19089:48;;;:::o;19143:126::-;;19220:42;19213:5;19209:54;19198:65;;19188:81;;;:::o;19275:77::-;;19341:5;19330:16;;19320:32;;;:::o;19358:86::-;;19433:4;19426:5;19422:16;19411:27;;19401:43;;;:::o;19450:307::-;19518:1;19528:113;19542:6;19539:1;19536:13;19528:113;;;19627:1;19622:3;19618:11;19612:18;19608:1;19603:3;19599:11;19592:39;19564:2;19561:1;19557:10;19552:15;;19528:113;;;19659:6;19656:1;19653:13;19650:2;;;19739:1;19730:6;19725:3;19721:16;19714:27;19650:2;19499:258;;;;:::o;19763:102::-;;19855:2;19851:7;19846:2;19839:5;19835:14;19831:28;19821:38;;19811:54;;;:::o;19871:122::-;19944:24;19962:5;19944:24;:::i;:::-;19937:5;19934:35;19924:2;;19983:1;19980;19973:12;19924:2;19914:79;:::o;19999:122::-;20072:24;20090:5;20072:24;:::i;:::-;20065:5;20062:35;20052:2;;20111:1;20108;20101:12;20052:2;20042:79;:::o", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./ReentrancyGuard.sol\";\nimport \"./Initializable.sol\";\nimport \"./SafeMath.sol\";\nimport \"./Context.sol\";\n\nimport \"./SemiottVerifier.sol\";\n\n\n/**\n * @title SemiottCoin\n * @dev this contract is a Pausable ERC20 token with Burn and Mint\n * controleld by a central SupplyController. By implementing BCC StablecoinImplementation\n * this contract also includes external methods for setting\n * a new implementation contract for the Proxy.\n * NOTE: The storage defined here will actually be held in the Proxy\n * contract and all calls to this contract should be made through\n * the proxy, including admin actions done as owner or supplyController.\n * Any call to transfer against this contract should fail\n * with insufficient funds since no tokens will be issued there.\n */\ncontract SemiottCoin is Initializable, ReentrancyGuard, Context {\n\n\n using SafeMath for uint256;\n\n\n // INITIALIZATION DATA\n bool private initialized = false;\n\n // ERC20 BASIC DATA\n mapping(address => uint256) internal balances;\n uint256 internal totalSupply_;\n string public constant name = \"BCC\"; // solium-disable-line uppercase\n string public constant symbol = \"BCC\"; // solium-disable-line uppercase\n uint8 public constant decimals = 18; // solium-disable-line uppercase\n\n // ERC20 DATA\n mapping (address => mapping (address => uint256)) internal allowed;\n\n // OWNER DATA\n address public owner;\n\n // PAUSABILITY DATA\n bool public paused = false;\n\n // AGGREGATOR DATA\n address public coinVelocityVerifier;\n mapping(address => bool) internal frozen;\n\n // SUPPLY CONTROL DATA\n address public supplyController;\n\n /**\n * EVENTS\n */\n\n // ERC20 BASIC EVENTS\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n // ERC20 EVENTS\n event Approval(\n address indexed owner,\n address indexed spender,\n uint256 value\n );\n\n // OWNABLE EVENTS\n event OwnershipTransferred(\n address indexed oldOwner,\n address indexed newOwner\n );\n\n // PAUSABLE EVENTS\n event Pause();\n event Unpause();\n\n // LAW ENFORCEMENT EVENTS\n event AddressFrozen(address indexed addr);\n event AddressUnfrozen(address indexed addr);\n event FrozenAddressWiped(address indexed addr);\n event coinVeolocityVerifierSet (\n address indexed oldCoinVelocityVerifier,\n address indexed newCoinVelocityVerifier\n );\n\n // SUPPLY CONTROL EVENTS\n event SupplyIncreased(address indexed to, uint256 value);\n event SupplyDecreased(address indexed from, uint256 value);\n event SupplyControllerSet(\n address indexed oldSupplyController,\n address indexed newSupplyController\n );\n\n /**\n * FUNCTIONALITY\n */\n\n // INITIALIZATION FUNCTIONALITY\n\n /**\n * @dev sets 0 initials tokens, the owner, and the supplyController.\n * this serves as the constructor for the proxy but compiles to the\n * memory model of the Implementation contract.\n */\n function initialize() public {\n require(!initialized, \"already initialized\");\n owner = msg.sender;\n coinVelocityVerifier = address(0);\n totalSupply_ = 0;\n supplyController = msg.sender;\n initialized = true;\n }\n\n /**\n * The constructor is used here to ensure that the implementation\n * contract is initialized. An uncontrolled implementation\n * contract might lead to misleading state\n * for users who accidentally interact with it.\n */\n constructor() public {\n initialize();\n pause();\n }\n\n // ERC20 BASIC FUNCTIONALITY\n\n /**\n * @dev Total number of tokens in existence\n */\n function totalSupply() public view returns (uint256) {\n return totalSupply_;\n }\n\n /**\n * @dev Transfer token for a specified address\n * @param _to The address to transfer to.\n * @param _value The amount to be transferred.\n */\n function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {\n require(_to != address(0), \"cannot transfer to address zero\");\n require(!frozen[_to] && !frozen[msg.sender], \"address frozen\");\n require(_value <= balances[msg.sender], \"insufficient funds\");\n\n balances[msg.sender] = balances[msg.sender].sub(_value);\n balances[_to] = balances[_to].add(_value);\n emit Transfer(msg.sender, _to, _value);\n return true;\n }\n\n /**\n * @dev Gets the balance of the specified address.\n * @param _addr The address to query the the balance of.\n * @return An uint256 representing the amount owned by the passed address.\n */\n function balanceOf(address _addr) public view returns (uint256) {\n return balances[_addr];\n }\n\n // ERC20 FUNCTIONALITY\n\n /**\n * @dev Transfer tokens from one address to another\n * @param _from address The address which you want to send tokens from\n * @param _to address The address which you want to transfer to\n * @param _value uint256 the amount of tokens to be transferred\n */\n function transferFrom(\n address _from,\n address _to,\n uint256 _value\n )\n public\n whenNotPaused\n returns (bool)\n {\n require(_to != address(0), \"cannot transfer to address zero\");\n require(!frozen[_to] && !frozen[_from] && !frozen[msg.sender], \"address frozen\");\n require(_value <= balances[_from], \"insufficient funds\");\n require(_value <= allowed[_from][msg.sender], \"insufficient allowance\");\n\n balances[_from] = balances[_from].sub(_value);\n balances[_to] = balances[_to].add(_value);\n allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);\n emit Transfer(_from, _to, _value);\n return true;\n }\n\n /**\n * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.\n * Beware that changing an allowance with this method brings the risk that someone may use both the old\n * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this\n * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n * @param _spender The address which will spend the funds.\n * @param _value The amount of tokens to be spent.\n */\n function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {\n require(!frozen[_spender] && !frozen[msg.sender], \"address frozen\");\n allowed[msg.sender][_spender] = _value;\n emit Approval(msg.sender, _spender, _value);\n return true;\n }\n\n /**\n * @dev Function to check the amount of tokens that an owner allowed to a spender.\n * @param _owner address The address which owns the funds.\n * @param _spender address The address which will spend the funds.\n * @return A uint256 specifying the amount of tokens still available for the spender.\n */\n function allowance(\n address _owner,\n address _spender\n )\n public\n view\n returns (uint256)\n {\n return allowed[_owner][_spender];\n }\n\n // OWNER FUNCTIONALITY\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(msg.sender == owner, \"onlyOwner\");\n _;\n }\n\n /**\n * @dev Allows the current owner to transfer control of the contract to a newOwner.\n * @param _newOwner The address to transfer ownership to.\n */\n function transferOwnership(address _newOwner) public onlyOwner {\n require(_newOwner != address(0), \"cannot transfer ownership to address zero\");\n emit OwnershipTransferred(owner, _newOwner);\n owner = _newOwner;\n }\n\n // PAUSABILITY FUNCTIONALITY\n\n /**\n * @dev Modifier to make a function callable only when the contract is not paused.\n */\n modifier whenNotPaused() {\n require(!paused, \"whenNotPaused\");\n _;\n }\n\n /**\n * @dev called by the owner to pause, triggers stopped state\n */\n function pause() public onlyOwner {\n require(!paused, \"already paused\");\n paused = true;\n emit Pause();\n }\n\n /**\n * @dev called by the owner to unpause, returns to normal state\n */\n function unpause() public onlyOwner {\n require(paused, \"already unpaused\");\n paused = false;\n emit Unpause();\n }\n\n // COIN VOTE VERIFIER FUNCTIONALITY\n\n /**\n * @dev Sets a new law enforcement role address.\n * @param _newCoinVelocityVerifier The new address allowed to freeze/unfreeze addresses and seize their tokens.\n */\n function setCoinVelocityVerifier(address _newCoinVelocityVerifier) public {\n require(msg.sender == coinVelocityVerifier || msg.sender == owner, \"only coinVelocityVerifier or Owner\");\n emit coinVeolocityVerifierSet(coinVelocityVerifier, _newCoinVelocityVerifier);\n coinVelocityVerifier = _newCoinVelocityVerifier;\n }\n\n modifier onlyCoinVelocityVerifier() {\n require(msg.sender == coinVelocityVerifier, \"only coinVelocityVerifier\");\n _;\n }\n\n /**\n * @dev Freezes an address balance from being transferred.\n * @param _addr The new address to freeze.\n */\n function freeze(address _addr) public onlyCoinVelocityVerifier {\n require(!frozen[_addr], \"address already frozen\");\n frozen[_addr] = true;\n emit AddressFrozen(_addr);\n }\n\n /**\n * @dev Unfreezes an address balance allowing transfer.\n * @param _addr The new address to unfreeze.\n */\n function unfreeze(address _addr) public onlyCoinVelocityVerifier {\n require(frozen[_addr], \"address already unfrozen\");\n frozen[_addr] = false;\n emit AddressUnfrozen(_addr);\n }\n\n /**\n * @dev Wipes the balance of a frozen address, burning the tokens\n * and setting the approval to zero.\n * @param _addr The new frozen address to wipe.\n */\n function wipeFrozenAddress(address _addr) public onlyCoinVelocityVerifier {\n require(frozen[_addr], \"address is not frozen\");\n uint256 _balance = balances[_addr];\n balances[_addr] = 0;\n totalSupply_ = totalSupply_.sub(_balance);\n emit FrozenAddressWiped(_addr);\n emit SupplyDecreased(_addr, _balance);\n emit Transfer(_addr, address(0), _balance);\n }\n\n /**\n * @dev Gets the balance of the specified address.\n * @param _addr The address to check if frozen.\n * @return A bool representing whether the given address is frozen.\n */\n function isFrozen(address _addr) public view returns (bool) {\n return frozen[_addr];\n }\n\n // SUPPLY CONTROL FUNCTIONALITY\n\n /**\n * @dev Sets a new supply controller address.\n * @param _newSupplyController The address allowed to burn/mint tokens to control supply.\n */\n function setSupplyController(address _newSupplyController) public {\n require(msg.sender == supplyController || msg.sender == owner, \"only SupplyController or Owner\");\n require(_newSupplyController != address(0), \"cannot set supply controller to address zero\");\n emit SupplyControllerSet(supplyController, _newSupplyController);\n supplyController = _newSupplyController;\n }\n\n modifier onlySupplyController() {\n require(msg.sender == supplyController, \"onlySupplyController\");\n _;\n }\n\n\n function increaseSupply(uint256 _value) public onlySupplyController returns (bool success) {\n totalSupply_ = totalSupply_.add(_value);\n balances[supplyController] = balances[supplyController].add(_value);\n emit SupplyIncreased(supplyController, _value);\n emit Transfer(address(0), supplyController, _value);\n return true;\n }\n\n\n function decreaseSupply(uint256 _value) public onlySupplyController returns (bool success) {\n require(_value <= balances[supplyController], \"not enough supply\");\n balances[supplyController] = balances[supplyController].sub(_value);\n totalSupply_ = totalSupply_.sub(_value);\n emit SupplyDecreased(supplyController, _value);\n emit Transfer(supplyController, address(0), _value);\n return true;\n }\n \n}\n", + "sourceMap": "840:11524:15:-:0;;;1001:5;974:32;;;;;;;;;;;;;;;;;;;;1529:5;1508:26;;;;;;;;;;;;;;;;;;;;3578:67;;;;;;;;;;1688:1:13;1794:7;:22;;;;3609:12:15;:10;;;:12;;:::i;:::-;3631:7;:5;;;:7;;:::i;:::-;840:11524;;3070:254;3118:11;;;;;;;;;;;3117:12;3109:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;3171:10;3163:5;;:18;;;;;;;;;;;;;;;;;;3222:1;3191:20;;:33;;;;;;;;;;;;;;;;;;3249:1;3234:12;:16;;;;3279:10;3260:16;;:29;;;;;;;;;;;;;;;;;;3313:4;3299:11;;:18;;;;;;;;;;;;;;;;;;3070:254::o;8202:130::-;7440:5;;;;;;;;;;;7426:19;;:10;:19;;;7418:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8255:6:::1;;;;;;;;;;;8254:7;8246:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;8299:4;8290:6;;:13;;;;;;;;;;;;;;;;;;8318:7;;;;;;;;;;8202:130::o:0;7:317:25:-;;170:67;234:2;229:3;170:67;:::i;:::-;163:74;;267:21;263:1;258:3;254:11;247:42;315:2;310:3;306:12;299:19;;153:171;;;:::o;330:312::-;;493:67;557:2;552:3;493:67;:::i;:::-;486:74;;590:16;586:1;581:3;577:11;570:37;633:2;628:3;624:12;617:19;;476:166;;;:::o;648:306::-;;811:66;875:1;870:3;811:66;:::i;:::-;804:73;;907:11;903:1;898:3;894:11;887:32;945:2;940:3;936:12;929:19;;794:160;;;:::o;960:419::-;;1164:2;1153:9;1149:18;1141:26;;1213:9;1207:4;1203:20;1199:1;1188:9;1184:17;1177:47;1241:131;1367:4;1241:131;:::i;:::-;1233:139;;1131:248;;;:::o;1385:419::-;;1589:2;1578:9;1574:18;1566:26;;1638:9;1632:4;1628:20;1624:1;1613:9;1609:17;1602:47;1666:131;1792:4;1666:131;:::i;:::-;1658:139;;1556:248;;;:::o;1810:419::-;;2014:2;2003:9;1999:18;1991:26;;2063:9;2057:4;2053:20;2049:1;2038:9;2034:17;2027:47;2091:131;2217:4;2091:131;:::i;:::-;2083:139;;1981:248;;;:::o;2235:169::-;;2353:6;2348:3;2341:19;2393:4;2388:3;2384:14;2369:29;;2331:73;;;;:::o;840:11524:15:-;;;;;;;", + "deployedSourceMap": "840:11524:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1123:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6474:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3747:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5125:711;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1273:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8422:136;;;:::i;:::-;;9728:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11011:403;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8790:339;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1508:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4705:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3070:254;;;:::i;:::-;;8202:130;;;:::i;:::-;;9403:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1457:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1197:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11919:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1564:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4002:490;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11550:362;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7100:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10113:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10711:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1679:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7649:237;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1123:35;;;;;;;;;;;;;;;;;;;:::o;6474:293::-;6555:4;8073:6;;;;;;;;;;;8072:7;8064:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;6580:6:::1;:16;6587:8;6580:16;;;;;;;;;;;;;;;;;;;;;;;;;6579:17;:40;;;;;6601:6;:18;6608:10;6601:18;;;;;;;;;;;;;;;;;;;;;;;;;6600:19;6579:40;6571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6680:6;6648:7;:19;6656:10;6648:19;;;;;;;;;;;;;;;:29;6668:8;6648:29;;;;;;;;;;;;;;;:38;;;;6722:8;6701:38;;6710:10;6701:38;;;6732:6;6701:38;;;;;;:::i;:::-;;;;;;;;6756:4;6749:11;;6474:293:::0;;;;:::o;3747:89::-;3791:7;3817:12;;3810:19;;3747:89;:::o;5125:711::-;5263:4;8073:6;;;;;;;;;;;8072:7;8064:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;5306:1:::1;5291:17;;:3;:17;;;;5283:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;5363:6;:11;5370:3;5363:11;;;;;;;;;;;;;;;;;;;;;;;;;5362:12;:30;;;;;5379:6;:13;5386:5;5379:13;;;;;;;;;;;;;;;;;;;;;;;;;5378:14;5362:30;:53;;;;;5397:6;:18;5404:10;5397:18;;;;;;;;;;;;;;;;;;;;;;;;;5396:19;5362:53;5354:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;5462:8;:15;5471:5;5462:15;;;;;;;;;;;;;;;;5452:6;:25;;5444:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5528:7;:14;5536:5;5528:14;;;;;;;;;;;;;;;:26;5543:10;5528:26;;;;;;;;;;;;;;;;5518:6;:36;;5510:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5610:27;5630:6;5610:8;:15;5619:5;5610:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5592:8;:15;5601:5;5592:15;;;;;;;;;;;;;;;:45;;;;5663:25;5681:6;5663:8;:13;5672:3;5663:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5647:8;:13;5656:3;5647:13;;;;;;;;;;;;;;;:41;;;;5727:38;5758:6;5727:7;:14;5735:5;5727:14;;;;;;;;;;;;;;;:26;5742:10;5727:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5698:7;:14;5706:5;5698:14;;;;;;;;;;;;;;;:26;5713:10;5698:26;;;;;;;;;;;;;;;:67;;;;5796:3;5780:28;;5789:5;5780:28;;;5801:6;5780:28;;;;;;:::i;:::-;;;;;;;;5825:4;5818:11;;5125:711:::0;;;;;:::o;1273:35::-;1306:2;1273:35;:::o;8422:136::-;7440:5;;;;;;;;;;;7426:19;;:10;:19;;;7418:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8476:6:::1;;;;;;;;;;;8468:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8522:5;8513:6;;:14;;;;;;;;;;;;;;;;;;8542:9;;;;;;;;;;8422:136::o:0;9728:200::-;9203:20;;;;;;;;;;;9189:34;;:10;:34;;;9181:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9811:6:::1;:13;9818:5;9811:13;;;;;;;;;;;;;;;;;;;;;;;;;9803:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;9879:5;9863:6;:13;9870:5;9863:13;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9915:5;9899:22;;;;;;;;;;;;9728:200:::0;:::o;11011:403::-;11109:16;;;;;;;;;;;11095:30;;:10;:30;;;:53;;;;11143:5;;;;;;;;;;;11129:19;;:10;:19;;;11095:53;11087:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;11233:1;11201:34;;:20;:34;;;;11193:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;11337:20;11299:59;;11319:16;;;;;;;;;;;11299:59;;;;;;;;;;;;11387:20;11368:16;;:39;;;;;;;;;;;;;;;;;;11011:403;:::o;8790:339::-;8896:20;;;;;;;;;;;8882:34;;:10;:34;;;:57;;;;8934:5;;;;;;;;;;;8920:19;;:10;:19;;;8882:57;8874:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;9040:24;8993:72;;9018:20;;;;;;;;;;;8993:72;;;;;;;;;;;;9098:24;9075:20;;:47;;;;;;;;;;;;;;;;;;8790:339;:::o;1508:26::-;;;;;;;;;;;;;:::o;4705:103::-;4760:7;4786:8;:15;4795:5;4786:15;;;;;;;;;;;;;;;;4779:22;;4705:103;;;:::o;3070:254::-;3118:11;;;;;;;;;;;3117:12;3109:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;3171:10;3163:5;;:18;;;;;;;;;;;;;;;;;;3222:1;3191:20;;:33;;;;;;;;;;;;;;;;;;3249:1;3234:12;:16;;;;3279:10;3260:16;;:29;;;;;;;;;;;;;;;;;;3313:4;3299:11;;:18;;;;;;;;;;;;;;;;;;3070:254::o;8202:130::-;7440:5;;;;;;;;;;;7426:19;;:10;:19;;;7418:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8255:6:::1;;;;;;;;;;;8254:7;8246:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;8299:4;8290:6;;:13;;;;;;;;;;;;;;;;;;8318:7;;;;;;;;;;8202:130::o:0;9403:194::-;9203:20;;;;;;;;;;;9189:34;;:10;:34;;;9181:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9485:6:::1;:13;9492:5;9485:13;;;;;;;;;;;;;;;;;;;;;;;;;9484:14;9476:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9551:4;9535:6;:13;9542:5;9535:13;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;9584:5;9570:20;;;;;;;;;;;;9403:194:::0;:::o;1457:20::-;;;;;;;;;;;;;:::o;1197:37::-;;;;;;;;;;;;;;;;;;;:::o;11919:438::-;11996:12;11484:16;;;;;;;;;;;11470:30;;:10;:30;;;11462:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;12038:8:::1;:26;12047:16;;;;;;;;;;;12038:26;;;;;;;;;;;;;;;;12028:6;:36;;12020:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;12125:38;12156:6;12125:8;:26;12134:16;;;;;;;;;;;12125:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;12096:8;:26;12105:16;;;;;;;;;;;12096:26;;;;;;;;;;;;;;;:67;;;;12188:24;12205:6;12188:12;;:16;;:24;;;;:::i;:::-;12173:12;:39;;;;12243:16;;;;;;;;;;;12227:41;;;12261:6;12227:41;;;;;;:::i;:::-;;;;;;;;12318:1;12283:46;;12292:16;;;;;;;;;;;12283:46;;;12322:6;12283:46;;;;;;:::i;:::-;;;;;;;;12346:4;12339:11;;11919:438:::0;;;:::o;1564:35::-;;;;;;;;;;;;;:::o;4002:490::-;4079:4;8073:6;;;;;;;;;;;8072:7;8064:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;4118:1:::1;4103:17;;:3;:17;;;;4095:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;4175:6;:11;4182:3;4175:11;;;;;;;;;;;;;;;;;;;;;;;;;4174:12;:35;;;;;4191:6;:18;4198:10;4191:18;;;;;;;;;;;;;;;;;;;;;;;;;4190:19;4174:35;4166:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4256:8;:20;4265:10;4256:20;;;;;;;;;;;;;;;;4246:6;:30;;4238:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;4333:32;4358:6;4333:8;:20;4342:10;4333:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4310:8;:20;4319:10;4310:20;;;;;;;;;;;;;;;:55;;;;4391:25;4409:6;4391:8;:13;4400:3;4391:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4375:8;:13;4384:3;4375:13;;;;;;;;;;;;;;;:41;;;;4452:3;4431:33;;4440:10;4431:33;;;4457:6;4431:33;;;;;;:::i;:::-;;;;;;;;4481:4;4474:11;;4002:490:::0;;;;:::o;11550:362::-;11627:12;11484:16;;;;;;;;;;;11470:30;;:10;:30;;;11462:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11666:24:::1;11683:6;11666:12;;:16;;:24;;;;:::i;:::-;11651:12;:39;;;;11729:38;11760:6;11729:8;:26;11738:16;;;;;;;;;;;11729:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;11700:8;:26;11709:16;;;;;;;;;;;11700:26;;;;;;;;;;;;;;;:67;;;;11798:16;;;;;;;;;;;11782:41;;;11816:6;11782:41;;;;;;:::i;:::-;;;;;;;;11859:16;;;;;;;;;;;11838:46;;11855:1;11838:46;;;11877:6;11838:46;;;;;;:::i;:::-;;;;;;;;11901:4;11894:11;;11550:362:::0;;;:::o;7100:170::-;7208:7;7238;:15;7246:6;7238:15;;;;;;;;;;;;;;;:25;7254:8;7238:25;;;;;;;;;;;;;;;;7231:32;;7100:170;;;;:::o;10113:401::-;9203:20;;;;;;;;;;;9189:34;;:10;:34;;;9181:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10205:6:::1;:13;10212:5;10205:13;;;;;;;;;;;;;;;;;;;;;;;;;10197:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10254:16;10273:8;:15;10282:5;10273:15;;;;;;;;;;;;;;;;10254:34;;10316:1;10298:8;:15;10307:5;10298:15;;;;;;;;;;;;;;;:19;;;;10342:26;10359:8;10342:12;;:16;;:26;;;;:::i;:::-;10327:12;:41;;;;10402:5;10383:25;;;;;;;;;;;;10439:5;10423:32;;;10446:8;10423:32;;;;;;:::i;:::-;;;;;;;;10494:1;10470:37;;10479:5;10470:37;;;10498:8;10470:37;;;;;;:::i;:::-;;;;;;;;9263:1;10113:401:::0;:::o;10711:97::-;10765:4;10788:6;:13;10795:5;10788:13;;;;;;;;;;;;;;;;;;;;;;;;;10781:20;;10711:97;;;:::o;1679:31::-;;;;;;;;;;;;;:::o;7649:237::-;7440:5;;;;;;;;;;;7426:19;;:10;:19;;;7418:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;7751:1:::1;7730:23;;:9;:23;;;;7722:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;7842:9;7814:38;;7835:5;;;;;;;;;;;7814:38;;;;;;;;;;;;7870:9;7862:5;;:17;;;;;;;;;;;;;;;;;;7649:237:::0;:::o;1378:134:14:-;1436:7;1462:43;1466:1;1469;1462:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1455:50;;1378:134;;;;:::o;931:176::-;989:7;1008:9;1024:1;1020;:5;1008:17;;1048:1;1043;:6;;1035:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1099:1;1092:8;;;931:176;;;;:::o;1803:187::-;1889:7;1921:1;1916;:6;;1924:12;1908:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1947:9;1963:1;1959;:5;1947:17;;1982:1;1975:8;;;1803:187;;;;;:::o;7:139:25:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:373::-;;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3086:34;3082:1;3077:3;3073:11;3066:55;3152:11;3147:2;3142:3;3138:12;3131:33;3190:2;3185:3;3181:12;3174:19;;2972:227;;;:::o;3205:320::-;;3368:67;3432:2;3427:3;3368:67;:::i;:::-;3361:74;;3465:24;3461:1;3456:3;3452:11;3445:45;3516:2;3511:3;3507:12;3500:19;;3351:174;;;:::o;3531:319::-;;3694:67;3758:2;3753:3;3694:67;:::i;:::-;3687:74;;3791:23;3787:1;3782:3;3778:11;3771:44;3841:2;3836:3;3832:12;3825:19;;3677:173;;;:::o;3856:328::-;;4019:67;4083:2;4078:3;4019:67;:::i;:::-;4012:74;;4116:32;4112:1;4107:3;4103:11;4096:53;4175:2;4170:3;4166:12;4159:19;;4002:182;;;:::o;4190:325::-;;4353:67;4417:2;4412:3;4353:67;:::i;:::-;4346:74;;4450:29;4446:1;4441:3;4437:11;4430:50;4506:2;4501:3;4497:12;4490:19;;4336:179;;;:::o;4521:376::-;;4684:67;4748:2;4743:3;4684:67;:::i;:::-;4677:74;;4781:34;4777:1;4772:3;4768:11;4761:55;4847:14;4842:2;4837:3;4833:12;4826:36;4888:2;4883:3;4879:12;4872:19;;4667:230;;;:::o;4903:323::-;;5066:67;5130:2;5125:3;5066:67;:::i;:::-;5059:74;;5163:27;5159:1;5154:3;5150:11;5143:48;5217:2;5212:3;5208:12;5201:19;;5049:177;;;:::o;5232:318::-;;5395:67;5459:2;5454:3;5395:67;:::i;:::-;5388:74;;5492:22;5488:1;5483:3;5479:11;5472:43;5541:2;5536:3;5532:12;5525:19;;5378:172;;;:::o;5556:317::-;;5719:67;5783:2;5778:3;5719:67;:::i;:::-;5712:74;;5816:21;5812:1;5807:3;5803:11;5796:42;5864:2;5859:3;5855:12;5848:19;;5702:171;;;:::o;5879:312::-;;6042:67;6106:2;6101:3;6042:67;:::i;:::-;6035:74;;6139:16;6135:1;6130:3;6126:11;6119:37;6182:2;6177:3;6173:12;6166:19;;6025:166;;;:::o;6197:314::-;;6360:67;6424:2;6419:3;6360:67;:::i;:::-;6353:74;;6457:18;6453:1;6448:3;6444:11;6437:39;6502:2;6497:3;6493:12;6486:19;;6343:168;;;:::o;6517:322::-;;6680:67;6744:2;6739:3;6680:67;:::i;:::-;6673:74;;6777:26;6773:1;6768:3;6764:11;6757:47;6830:2;6825:3;6821:12;6814:19;;6663:176;;;:::o;6845:320::-;;7008:67;7072:2;7067:3;7008:67;:::i;:::-;7001:74;;7105:24;7101:1;7096:3;7092:11;7085:45;7156:2;7151:3;7147:12;7140:19;;6991:174;;;:::o;7171:366::-;;7334:67;7398:2;7393:3;7334:67;:::i;:::-;7327:74;;7431:34;7427:1;7422:3;7418:11;7411:55;7497:4;7492:2;7487:3;7483:12;7476:26;7528:2;7523:3;7519:12;7512:19;;7317:220;;;:::o;7543:315::-;;7706:67;7770:2;7765:3;7706:67;:::i;:::-;7699:74;;7803:19;7799:1;7794:3;7790:11;7783:40;7849:2;7844:3;7840:12;7833:19;;7689:169;;;:::o;7864:316::-;;8027:67;8091:2;8086:3;8027:67;:::i;:::-;8020:74;;8124:20;8120:1;8115:3;8111:11;8104:41;8171:2;8166:3;8162:12;8155:19;;8010:170;;;:::o;8186:329::-;;8349:67;8413:2;8408:3;8349:67;:::i;:::-;8342:74;;8446:33;8442:1;8437:3;8433:11;8426:54;8506:2;8501:3;8497:12;8490:19;;8332:183;;;:::o;8521:312::-;;8684:67;8748:2;8743:3;8684:67;:::i;:::-;8677:74;;8781:16;8777:1;8772:3;8768:11;8761:37;8824:2;8819:3;8815:12;8808:19;;8667:166;;;:::o;8839:306::-;;9002:66;9066:1;9061:3;9002:66;:::i;:::-;8995:73;;9098:11;9094:1;9089:3;9085:11;9078:32;9136:2;9131:3;9127:12;9120:19;;8985:160;;;:::o;9151:311::-;;9314:67;9378:2;9373:3;9314:67;:::i;:::-;9307:74;;9411:15;9407:1;9402:3;9398:11;9391:36;9453:2;9448:3;9444:12;9437:19;;9297:165;;;:::o;9468:118::-;9555:24;9573:5;9555:24;:::i;:::-;9550:3;9543:37;9533:53;;:::o;9592:112::-;9675:22;9691:5;9675:22;:::i;:::-;9670:3;9663:35;9653:51;;:::o;9710:222::-;;9841:2;9830:9;9826:18;9818:26;;9854:71;9922:1;9911:9;9907:17;9898:6;9854:71;:::i;:::-;9808:124;;;;:::o;9938:210::-;;10063:2;10052:9;10048:18;10040:26;;10076:65;10138:1;10127:9;10123:17;10114:6;10076:65;:::i;:::-;10030:118;;;;:::o;10154:313::-;;10305:2;10294:9;10290:18;10282:26;;10354:9;10348:4;10344:20;10340:1;10329:9;10325:17;10318:47;10382:78;10455:4;10446:6;10382:78;:::i;:::-;10374:86;;10272:195;;;;:::o;10473:419::-;;10677:2;10666:9;10662:18;10654:26;;10726:9;10720:4;10716:20;10712:1;10701:9;10697:17;10690:47;10754:131;10880:4;10754:131;:::i;:::-;10746:139;;10644:248;;;:::o;10898:419::-;;11102:2;11091:9;11087:18;11079:26;;11151:9;11145:4;11141:20;11137:1;11126:9;11122:17;11115:47;11179:131;11305:4;11179:131;:::i;:::-;11171:139;;11069:248;;;:::o;11323:419::-;;11527:2;11516:9;11512:18;11504:26;;11576:9;11570:4;11566:20;11562:1;11551:9;11547:17;11540:47;11604:131;11730:4;11604:131;:::i;:::-;11596:139;;11494:248;;;:::o;11748:419::-;;11952:2;11941:9;11937:18;11929:26;;12001:9;11995:4;11991:20;11987:1;11976:9;11972:17;11965:47;12029:131;12155:4;12029:131;:::i;:::-;12021:139;;11919:248;;;:::o;12173:419::-;;12377:2;12366:9;12362:18;12354:26;;12426:9;12420:4;12416:20;12412:1;12401:9;12397:17;12390:47;12454:131;12580:4;12454:131;:::i;:::-;12446:139;;12344:248;;;:::o;12598:419::-;;12802:2;12791:9;12787:18;12779:26;;12851:9;12845:4;12841:20;12837:1;12826:9;12822:17;12815:47;12879:131;13005:4;12879:131;:::i;:::-;12871:139;;12769:248;;;:::o;13023:419::-;;13227:2;13216:9;13212:18;13204:26;;13276:9;13270:4;13266:20;13262:1;13251:9;13247:17;13240:47;13304:131;13430:4;13304:131;:::i;:::-;13296:139;;13194:248;;;:::o;13448:419::-;;13652:2;13641:9;13637:18;13629:26;;13701:9;13695:4;13691:20;13687:1;13676:9;13672:17;13665:47;13729:131;13855:4;13729:131;:::i;:::-;13721:139;;13619:248;;;:::o;13873:419::-;;14077:2;14066:9;14062:18;14054:26;;14126:9;14120:4;14116:20;14112:1;14101:9;14097:17;14090:47;14154:131;14280:4;14154:131;:::i;:::-;14146:139;;14044:248;;;:::o;14298:419::-;;14502:2;14491:9;14487:18;14479:26;;14551:9;14545:4;14541:20;14537:1;14526:9;14522:17;14515:47;14579:131;14705:4;14579:131;:::i;:::-;14571:139;;14469:248;;;:::o;14723:419::-;;14927:2;14916:9;14912:18;14904:26;;14976:9;14970:4;14966:20;14962:1;14951:9;14947:17;14940:47;15004:131;15130:4;15004:131;:::i;:::-;14996:139;;14894:248;;;:::o;15148:419::-;;15352:2;15341:9;15337:18;15329:26;;15401:9;15395:4;15391:20;15387:1;15376:9;15372:17;15365:47;15429:131;15555:4;15429:131;:::i;:::-;15421:139;;15319:248;;;:::o;15573:419::-;;15777:2;15766:9;15762:18;15754:26;;15826:9;15820:4;15816:20;15812:1;15801:9;15797:17;15790:47;15854:131;15980:4;15854:131;:::i;:::-;15846:139;;15744:248;;;:::o;15998:419::-;;16202:2;16191:9;16187:18;16179:26;;16251:9;16245:4;16241:20;16237:1;16226:9;16222:17;16215:47;16279:131;16405:4;16279:131;:::i;:::-;16271:139;;16169:248;;;:::o;16423:419::-;;16627:2;16616:9;16612:18;16604:26;;16676:9;16670:4;16666:20;16662:1;16651:9;16647:17;16640:47;16704:131;16830:4;16704:131;:::i;:::-;16696:139;;16594:248;;;:::o;16848:419::-;;17052:2;17041:9;17037:18;17029:26;;17101:9;17095:4;17091:20;17087:1;17076:9;17072:17;17065:47;17129:131;17255:4;17129:131;:::i;:::-;17121:139;;17019:248;;;:::o;17273:419::-;;17477:2;17466:9;17462:18;17454:26;;17526:9;17520:4;17516:20;17512:1;17501:9;17497:17;17490:47;17554:131;17680:4;17554:131;:::i;:::-;17546:139;;17444:248;;;:::o;17698:419::-;;17902:2;17891:9;17887:18;17879:26;;17951:9;17945:4;17941:20;17937:1;17926:9;17922:17;17915:47;17979:131;18105:4;17979:131;:::i;:::-;17971:139;;17869:248;;;:::o;18123:419::-;;18327:2;18316:9;18312:18;18304:26;;18376:9;18370:4;18366:20;18362:1;18351:9;18347:17;18340:47;18404:131;18530:4;18404:131;:::i;:::-;18396:139;;18294:248;;;:::o;18548:419::-;;18752:2;18741:9;18737:18;18729:26;;18801:9;18795:4;18791:20;18787:1;18776:9;18772:17;18765:47;18829:131;18955:4;18829:131;:::i;:::-;18821:139;;18719:248;;;:::o;18973:222::-;;19104:2;19093:9;19089:18;19081:26;;19117:71;19185:1;19174:9;19170:17;19161:6;19117:71;:::i;:::-;19071:124;;;;:::o;19201:214::-;;19328:2;19317:9;19313:18;19305:26;;19341:67;19405:1;19394:9;19390:17;19381:6;19341:67;:::i;:::-;19295:120;;;;:::o;19421:99::-;;19507:5;19501:12;19491:22;;19480:40;;;:::o;19526:169::-;;19644:6;19639:3;19632:19;19684:4;19679:3;19675:14;19660:29;;19622:73;;;;:::o;19701:96::-;;19767:24;19785:5;19767:24;:::i;:::-;19756:35;;19746:51;;;:::o;19803:90::-;;19880:5;19873:13;19866:21;19855:32;;19845:48;;;:::o;19899:126::-;;19976:42;19969:5;19965:54;19954:65;;19944:81;;;:::o;20031:77::-;;20097:5;20086:16;;20076:32;;;:::o;20114:86::-;;20189:4;20182:5;20178:16;20167:27;;20157:43;;;:::o;20206:307::-;20274:1;20284:113;20298:6;20295:1;20292:13;20284:113;;;20383:1;20378:3;20374:11;20368:18;20364:1;20359:3;20355:11;20348:39;20320:2;20317:1;20313:10;20308:15;;20284:113;;;20415:6;20412:1;20409:13;20406:2;;;20495:1;20486:6;20481:3;20477:16;20470:27;20406:2;20255:258;;;;:::o;20519:102::-;;20611:2;20607:7;20602:2;20595:5;20591:14;20587:28;20577:38;;20567:54;;;:::o;20627:122::-;20700:24;20718:5;20700:24;:::i;:::-;20693:5;20690:35;20680:2;;20739:1;20736;20729:12;20680:2;20670:79;:::o;20755:122::-;20828:24;20846:5;20828:24;:::i;:::-;20821:5;20818:35;20808:2;;20867:1;20864;20857:12;20808:2;20798:79;:::o", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./ReentrancyGuard.sol\";\nimport \"./Initializable.sol\";\nimport \"./SafeMath.sol\";\nimport \"./Context.sol\";\n\n/**\n * @title SemiottCoin\n * @dev this contract is a Pausable ERC20 token with Burn and Mint\n * controleld by a central SupplyController. By implementing BCC StablecoinImplementation\n * this contract also includes external methods for setting\n * a new implementation contract for the Proxy.\n * NOTE: The storage defined here will actually be held in the Proxy\n * contract and all calls to this contract should be made through\n * the proxy, including admin actions done as owner or supplyController.\n * Any call to transfer against this contract should fail\n * with insufficient funds since no tokens will be issued there.\n */\n \ncontract SemiottCoin is Initializable, ReentrancyGuard, Context {\n\n\n using SafeMath for uint256;\n\n\n // INITIALIZATION DATA\n bool private initialized = false;\n\n // ERC20 BASIC DATA\n mapping(address => uint256) internal balances;\n uint256 internal totalSupply_;\n string public constant name = \"BCC\"; // solium-disable-line uppercase\n string public constant symbol = \"BCC\"; // solium-disable-line uppercase\n uint8 public constant decimals = 18; // solium-disable-line uppercase\n\n // ERC20 DATA\n mapping (address => mapping (address => uint256)) internal allowed;\n\n // OWNER DATA\n address public owner;\n\n // PAUSABILITY DATA\n bool public paused = false;\n\n // AGGREGATOR DATA\n address public coinVelocityVerifier;\n mapping(address => bool) internal frozen;\n\n // SUPPLY CONTROL DATA\n address public supplyController;\n\n /**\n * EVENTS\n */\n\n // ERC20 BASIC EVENTS\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n // ERC20 EVENTS\n event Approval(\n address indexed owner,\n address indexed spender,\n uint256 value\n );\n\n // OWNABLE EVENTS\n event OwnershipTransferred(\n address indexed oldOwner,\n address indexed newOwner\n );\n\n // PAUSABLE EVENTS\n event Pause();\n event Unpause();\n\n // LAW ENFORCEMENT EVENTS\n event AddressFrozen(address indexed addr);\n event AddressUnfrozen(address indexed addr);\n event FrozenAddressWiped(address indexed addr);\n event coinVeolocityVerifierSet (\n address indexed oldCoinVelocityVerifier,\n address indexed newCoinVelocityVerifier\n );\n\n // SUPPLY CONTROL EVENTS\n event SupplyIncreased(address indexed to, uint256 value);\n event SupplyDecreased(address indexed from, uint256 value);\n event SupplyControllerSet(\n address indexed oldSupplyController,\n address indexed newSupplyController\n );\n\n /**\n * FUNCTIONALITY\n */\n\n // INITIALIZATION FUNCTIONALITY\n\n /**\n * @dev sets 0 initials tokens, the owner, and the supplyController.\n * this serves as the constructor for the proxy but compiles to the\n * memory model of the Implementation contract.\n */\n function initialize() public {\n require(!initialized, \"already initialized\");\n owner = msg.sender;\n coinVelocityVerifier = address(0);\n totalSupply_ = 0;\n supplyController = msg.sender;\n initialized = true;\n }\n\n /**\n * The constructor is used here to ensure that the implementation\n * contract is initialized. An uncontrolled implementation\n * contract might lead to misleading state\n * for users who accidentally interact with it.\n */\n constructor() public {\n initialize();\n pause();\n }\n\n // ERC20 BASIC FUNCTIONALITY\n\n /**\n * @dev Total number of tokens in existence\n */\n function totalSupply() public view returns (uint256) {\n return totalSupply_;\n }\n\n /**\n * @dev Transfer token for a specified address\n * @param _to The address to transfer to.\n * @param _value The amount to be transferred.\n */\n function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {\n require(_to != address(0), \"cannot transfer to address zero\");\n require(!frozen[_to] && !frozen[msg.sender], \"address frozen\");\n require(_value <= balances[msg.sender], \"insufficient funds\");\n\n balances[msg.sender] = balances[msg.sender].sub(_value);\n balances[_to] = balances[_to].add(_value);\n emit Transfer(msg.sender, _to, _value);\n return true;\n }\n\n /**\n * @dev Gets the balance of the specified address.\n * @param _addr The address to query the the balance of.\n * @return An uint256 representing the amount owned by the passed address.\n */\n function balanceOf(address _addr) public view returns (uint256) {\n return balances[_addr];\n }\n\n // ERC20 FUNCTIONALITY\n\n /**\n * @dev Transfer tokens from one address to another\n * @param _from address The address which you want to send tokens from\n * @param _to address The address which you want to transfer to\n * @param _value uint256 the amount of tokens to be transferred\n */\n function transferFrom(\n address _from,\n address _to,\n uint256 _value\n )\n public\n whenNotPaused\n returns (bool)\n {\n require(_to != address(0), \"cannot transfer to address zero\");\n require(!frozen[_to] && !frozen[_from] && !frozen[msg.sender], \"address frozen\");\n require(_value <= balances[_from], \"insufficient funds\");\n require(_value <= allowed[_from][msg.sender], \"insufficient allowance\");\n\n balances[_from] = balances[_from].sub(_value);\n balances[_to] = balances[_to].add(_value);\n allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);\n emit Transfer(_from, _to, _value);\n return true;\n }\n\n /**\n * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.\n * Beware that changing an allowance with this method brings the risk that someone may use both the old\n * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this\n * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n * @param _spender The address which will spend the funds.\n * @param _value The amount of tokens to be spent.\n */\n function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {\n require(!frozen[_spender] && !frozen[msg.sender], \"address frozen\");\n allowed[msg.sender][_spender] = _value;\n emit Approval(msg.sender, _spender, _value);\n return true;\n }\n\n /**\n * @dev Function to check the amount of tokens that an owner allowed to a spender.\n * @param _owner address The address which owns the funds.\n * @param _spender address The address which will spend the funds.\n * @return A uint256 specifying the amount of tokens still available for the spender.\n */\n function allowance(\n address _owner,\n address _spender\n )\n public\n view\n returns (uint256)\n {\n return allowed[_owner][_spender];\n }\n\n // OWNER FUNCTIONALITY\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(msg.sender == owner, \"onlyOwner\");\n _;\n }\n\n /**\n * @dev Allows the current owner to transfer control of the contract to a newOwner.\n * @param _newOwner The address to transfer ownership to.\n */\n function transferOwnership(address _newOwner) public onlyOwner {\n require(_newOwner != address(0), \"cannot transfer ownership to address zero\");\n emit OwnershipTransferred(owner, _newOwner);\n owner = _newOwner;\n }\n\n // PAUSABILITY FUNCTIONALITY\n\n /**\n * @dev Modifier to make a function callable only when the contract is not paused.\n */\n modifier whenNotPaused() {\n require(!paused, \"whenNotPaused\");\n _;\n }\n\n /**\n * @dev called by the owner to pause, triggers stopped state\n */\n function pause() public onlyOwner {\n require(!paused, \"already paused\");\n paused = true;\n emit Pause();\n }\n\n /**\n * @dev called by the owner to unpause, returns to normal state\n */\n function unpause() public onlyOwner {\n require(paused, \"already unpaused\");\n paused = false;\n emit Unpause();\n }\n\n // COIN VOTE VERIFIER FUNCTIONALITY\n\n /**\n * @dev Sets a new law enforcement role address.\n * @param _newCoinVelocityVerifier The new address allowed to freeze/unfreeze addresses and seize their tokens.\n */\n function setCoinVelocityVerifier(address _newCoinVelocityVerifier) public {\n require(msg.sender == coinVelocityVerifier || msg.sender == owner, \"only coinVelocityVerifier or Owner\");\n emit coinVeolocityVerifierSet(coinVelocityVerifier, _newCoinVelocityVerifier);\n coinVelocityVerifier = _newCoinVelocityVerifier;\n }\n\n modifier onlyCoinVelocityVerifier() {\n require(msg.sender == coinVelocityVerifier, \"only coinVelocityVerifier\");\n _;\n }\n\n /**\n * @dev Freezes an address balance from being transferred.\n * @param _addr The new address to freeze.\n */\n function freeze(address _addr) public onlyCoinVelocityVerifier {\n require(!frozen[_addr], \"address already frozen\");\n frozen[_addr] = true;\n emit AddressFrozen(_addr);\n }\n\n /**\n * @dev Unfreezes an address balance allowing transfer.\n * @param _addr The new address to unfreeze.\n */\n function unfreeze(address _addr) public onlyCoinVelocityVerifier {\n require(frozen[_addr], \"address already unfrozen\");\n frozen[_addr] = false;\n emit AddressUnfrozen(_addr);\n }\n\n /**\n * @dev Wipes the balance of a frozen address, burning the tokens\n * and setting the approval to zero.\n * @param _addr The new frozen address to wipe.\n */\n function wipeFrozenAddress(address _addr) public onlyCoinVelocityVerifier {\n require(frozen[_addr], \"address is not frozen\");\n uint256 _balance = balances[_addr];\n balances[_addr] = 0;\n totalSupply_ = totalSupply_.sub(_balance);\n emit FrozenAddressWiped(_addr);\n emit SupplyDecreased(_addr, _balance);\n emit Transfer(_addr, address(0), _balance);\n }\n\n /**\n * @dev Gets the balance of the specified address.\n * @param _addr The address to check if frozen.\n * @return A bool representing whether the given address is frozen.\n */\n function isFrozen(address _addr) public view returns (bool) {\n return frozen[_addr];\n }\n\n // SUPPLY CONTROL FUNCTIONALITY\n\n /**\n * @dev Sets a new supply controller address.\n * @param _newSupplyController The address allowed to burn/mint tokens to control supply.\n */\n function setSupplyController(address _newSupplyController) public {\n require(msg.sender == supplyController || msg.sender == owner, \"only SupplyController or Owner\");\n require(_newSupplyController != address(0), \"cannot set supply controller to address zero\");\n emit SupplyControllerSet(supplyController, _newSupplyController);\n supplyController = _newSupplyController;\n }\n\n modifier onlySupplyController() {\n require(msg.sender == supplyController, \"onlySupplyController\");\n _;\n }\n\n\n function increaseSupply(uint256 _value) public onlySupplyController returns (bool success) {\n totalSupply_ = totalSupply_.add(_value);\n balances[supplyController] = balances[supplyController].add(_value);\n emit SupplyIncreased(supplyController, _value);\n emit Transfer(address(0), supplyController, _value);\n return true;\n }\n\n\n function decreaseSupply(uint256 _value) public onlySupplyController returns (bool success) {\n require(_value <= balances[supplyController], \"not enough supply\");\n balances[supplyController] = balances[supplyController].sub(_value);\n totalSupply_ = totalSupply_.sub(_value);\n emit SupplyDecreased(supplyController, _value);\n emit Transfer(supplyController, address(0), _value);\n return true;\n }\n \n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol", "exportedSymbols": { - "BN256G2": [ - 10975 - ], "Context": [ 1652 ], "Initializable": [ - 2528 - ], - "Pairing": [ - 11627 + 2529 ], "ReentrancyGuard": [ - 6603 + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottCoin": [ - 7640 - ], - "Verifier": [ - 12013 + 7641 ] }, - "id": 7641, + "id": 7642, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 6801, + "id": 6803, "literals": [ "solidity", ">=", @@ -10619,7 +10897,7 @@ "src": "33:31:15" }, { - "id": 6802, + "id": 6804, "literals": [ "experimental", "ABIEncoderV2" @@ -10630,10 +10908,10 @@ { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "file": "./ReentrancyGuard.sol", - "id": 6803, + "id": 6805, "nodeType": "ImportDirective", - "scope": 7641, - "sourceUnit": 6604, + "scope": 7642, + "sourceUnit": 6605, "src": "100:31:15", "symbolAliases": [], "unitAlias": "" @@ -10641,10 +10919,10 @@ { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "file": "./Initializable.sol", - "id": 6804, + "id": 6806, "nodeType": "ImportDirective", - "scope": 7641, - "sourceUnit": 2529, + "scope": 7642, + "sourceUnit": 2530, "src": "132:29:15", "symbolAliases": [], "unitAlias": "" @@ -10652,10 +10930,10 @@ { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", - "id": 6805, + "id": 6807, "nodeType": "ImportDirective", - "scope": 7641, - "sourceUnit": 6800, + "scope": 7642, + "sourceUnit": 6802, "src": "162:24:15", "symbolAliases": [], "unitAlias": "" @@ -10663,120 +10941,109 @@ { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol", "file": "./Context.sol", - "id": 6806, + "id": 6808, "nodeType": "ImportDirective", - "scope": 7641, + "scope": 7642, "sourceUnit": 1653, "src": "187:23:15", "symbolAliases": [], "unitAlias": "" }, - { - "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", - "file": "./SemiottVerifier.sol", - "id": 6807, - "nodeType": "ImportDirective", - "scope": 7641, - "sourceUnit": 12014, - "src": "212:31:15", - "symbolAliases": [], - "unitAlias": "" - }, { "abstract": false, "baseContracts": [ { "baseName": { - "id": 6809, + "id": 6810, "name": "Initializable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2528, - "src": "896:13:15", + "referencedDeclaration": 2529, + "src": "864:13:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_Initializable_$2528", + "typeIdentifier": "t_contract$_Initializable_$2529", "typeString": "contract Initializable" } }, - "id": 6810, + "id": 6811, "nodeType": "InheritanceSpecifier", - "src": "896:13:15" + "src": "864:13:15" }, { "baseName": { - "id": 6811, + "id": 6812, "name": "ReentrancyGuard", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6603, - "src": "911:15:15", + "referencedDeclaration": 6604, + "src": "879:15:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_ReentrancyGuard_$6603", + "typeIdentifier": "t_contract$_ReentrancyGuard_$6604", "typeString": "contract ReentrancyGuard" } }, - "id": 6812, + "id": 6813, "nodeType": "InheritanceSpecifier", - "src": "911:15:15" + "src": "879:15:15" }, { "baseName": { - "id": 6813, + "id": 6814, "name": "Context", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 1652, - "src": "928:7:15", + "src": "896:7:15", "typeDescriptions": { "typeIdentifier": "t_contract$_Context_$1652", "typeString": "contract Context" } }, - "id": 6814, + "id": 6815, "nodeType": "InheritanceSpecifier", - "src": "928:7:15" + "src": "896:7:15" } ], "contractDependencies": [ 1652, - 2528, - 6603 + 2529, + 6604 ], "contractKind": "contract", "documentation": { - "id": 6808, + "id": 6809, "nodeType": "StructuredDocumentation", - "src": "246:625:15", + "src": "212:625:15", "text": " @title SemiottCoin\n @dev this contract is a Pausable ERC20 token with Burn and Mint\n controleld by a central SupplyController. By implementing BCC StablecoinImplementation\n this contract also includes external methods for setting\n a new implementation contract for the Proxy.\n NOTE: The storage defined here will actually be held in the Proxy\n contract and all calls to this contract should be made through\n the proxy, including admin actions done as owner or supplyController.\n Any call to transfer against this contract should fail\n with insufficient funds since no tokens will be issued there." }, "fullyImplemented": true, - "id": 7640, + "id": 7641, "linearizedBaseContracts": [ - 7640, + 7641, 1652, - 6603, - 2528 + 6604, + 2529 ], "name": "SemiottCoin", "nodeType": "ContractDefinition", "nodes": [ { - "id": 6817, + "id": 6818, "libraryName": { - "id": 6815, + "id": 6816, "name": "SafeMath", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6799, - "src": "951:8:15", + "referencedDeclaration": 6801, + "src": "919:8:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$6799", + "typeIdentifier": "t_contract$_SafeMath_$6801", "typeString": "library SafeMath" } }, "nodeType": "UsingForDirective", - "src": "945:27:15", + "src": "913:27:15", "typeName": { - "id": 6816, + "id": 6817, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "964:7:15", + "src": "932:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10785,12 +11052,12 @@ }, { "constant": false, - "id": 6820, + "id": 6821, "mutability": "mutable", "name": "initialized", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1006:32:15", + "scope": 7641, + "src": "974:32:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -10798,10 +11065,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 6819, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1006:4:15", + "src": "974:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10809,14 +11076,14 @@ }, "value": { "hexValue": "66616c7365", - "id": 6819, + "id": 6820, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1033:5:15", + "src": "1001:5:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10827,12 +11094,12 @@ }, { "constant": false, - "id": 6824, + "id": 6825, "mutability": "mutable", "name": "balances", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1069:45:15", + "scope": 7641, + "src": "1037:45:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -10840,28 +11107,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 6823, + "id": 6824, "keyType": { - "id": 6821, + "id": 6822, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1077:7:15", + "src": "1045:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "1069:27:15", + "src": "1037:27:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 6822, + "id": 6823, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1088:7:15", + "src": "1056:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10872,12 +11139,12 @@ }, { "constant": false, - "id": 6826, + "id": 6827, "mutability": "mutable", "name": "totalSupply_", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1120:29:15", + "scope": 7641, + "src": "1088:29:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -10885,10 +11152,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6825, + "id": 6826, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1120:7:15", + "src": "1088:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10899,12 +11166,12 @@ { "constant": true, "functionSelector": "06fdde03", - "id": 6829, + "id": 6830, "mutability": "constant", "name": "name", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1155:35:15", + "scope": 7641, + "src": "1123:35:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -10912,10 +11179,10 @@ "typeString": "string" }, "typeName": { - "id": 6827, + "id": 6828, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1155:6:15", + "src": "1123:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -10923,14 +11190,14 @@ }, "value": { "hexValue": "424343", - "id": 6828, + "id": 6829, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1185:5:15", + "src": "1153:5:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3f2131beeab95c1ca65af781a64fecbf8566900e5ff34e814f145cef44239cfa", "typeString": "literal_string \"BCC\"" @@ -10942,12 +11209,12 @@ { "constant": true, "functionSelector": "95d89b41", - "id": 6832, + "id": 6833, "mutability": "constant", "name": "symbol", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1229:37:15", + "scope": 7641, + "src": "1197:37:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -10955,10 +11222,10 @@ "typeString": "string" }, "typeName": { - "id": 6830, + "id": 6831, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1229:6:15", + "src": "1197:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -10966,14 +11233,14 @@ }, "value": { "hexValue": "424343", - "id": 6831, + "id": 6832, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1261:5:15", + "src": "1229:5:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3f2131beeab95c1ca65af781a64fecbf8566900e5ff34e814f145cef44239cfa", "typeString": "literal_string \"BCC\"" @@ -10985,12 +11252,12 @@ { "constant": true, "functionSelector": "313ce567", - "id": 6835, + "id": 6836, "mutability": "constant", "name": "decimals", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1305:35:15", + "scope": 7641, + "src": "1273:35:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -10998,10 +11265,10 @@ "typeString": "uint8" }, "typeName": { - "id": 6833, + "id": 6834, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "1305:5:15", + "src": "1273:5:15", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11009,14 +11276,14 @@ }, "value": { "hexValue": "3138", - "id": 6834, + "id": 6835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1338:2:15", + "src": "1306:2:15", "typeDescriptions": { "typeIdentifier": "t_rational_18_by_1", "typeString": "int_const 18" @@ -11027,12 +11294,12 @@ }, { "constant": false, - "id": 6841, + "id": 6842, "mutability": "mutable", "name": "allowed", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1398:66:15", + "scope": 7641, + "src": "1366:66:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11040,46 +11307,46 @@ "typeString": "mapping(address => mapping(address => uint256))" }, "typeName": { - "id": 6840, + "id": 6841, "keyType": { - "id": 6836, + "id": 6837, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1407:7:15", + "src": "1375:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "1398:49:15", + "src": "1366:49:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" }, "valueType": { - "id": 6839, + "id": 6840, "keyType": { - "id": 6837, + "id": 6838, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1427:7:15", + "src": "1395:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "1418:28:15", + "src": "1386:28:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 6838, + "id": 6839, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1438:7:15", + "src": "1406:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11092,12 +11359,12 @@ { "constant": false, "functionSelector": "8da5cb5b", - "id": 6843, + "id": 6844, "mutability": "mutable", "name": "owner", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1489:20:15", + "scope": 7641, + "src": "1457:20:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11105,10 +11372,10 @@ "typeString": "address" }, "typeName": { - "id": 6842, + "id": 6843, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1489:7:15", + "src": "1457:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11120,12 +11387,12 @@ { "constant": false, "functionSelector": "5c975abb", - "id": 6846, + "id": 6847, "mutability": "mutable", "name": "paused", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1540:26:15", + "scope": 7641, + "src": "1508:26:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11133,10 +11400,10 @@ "typeString": "bool" }, "typeName": { - "id": 6844, + "id": 6845, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1540:4:15", + "src": "1508:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11144,14 +11411,14 @@ }, "value": { "hexValue": "66616c7365", - "id": 6845, + "id": 6846, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1561:5:15", + "src": "1529:5:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11163,12 +11430,12 @@ { "constant": false, "functionSelector": "99bc5ec3", - "id": 6848, + "id": 6849, "mutability": "mutable", "name": "coinVelocityVerifier", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1596:35:15", + "scope": 7641, + "src": "1564:35:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11176,10 +11443,10 @@ "typeString": "address" }, "typeName": { - "id": 6847, + "id": 6848, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1596:7:15", + "src": "1564:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11190,12 +11457,12 @@ }, { "constant": false, - "id": 6852, + "id": 6853, "mutability": "mutable", "name": "frozen", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1637:40:15", + "scope": 7641, + "src": "1605:40:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11203,28 +11470,28 @@ "typeString": "mapping(address => bool)" }, "typeName": { - "id": 6851, + "id": 6852, "keyType": { - "id": 6849, + "id": 6850, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1645:7:15", + "src": "1613:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "1637:24:15", + "src": "1605:24:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 6850, + "id": 6851, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1656:4:15", + "src": "1624:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11236,12 +11503,12 @@ { "constant": false, "functionSelector": "e7ba1012", - "id": 6854, + "id": 6855, "mutability": "mutable", "name": "supplyController", "nodeType": "VariableDeclaration", - "scope": 7640, - "src": "1711:31:15", + "scope": 7641, + "src": "1679:31:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11249,10 +11516,10 @@ "typeString": "address" }, "typeName": { - "id": 6853, + "id": 6854, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1711:7:15", + "src": "1679:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11264,27 +11531,27 @@ { "anonymous": false, "documentation": { - "id": 6855, + "id": 6856, "nodeType": "StructuredDocumentation", - "src": "1749:25:15", + "src": "1717:25:15", "text": " EVENTS" }, - "id": 6863, + "id": 6864, "name": "Transfer", "nodeType": "EventDefinition", "parameters": { - "id": 6862, + "id": 6863, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6857, + "id": 6858, "indexed": true, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", - "scope": 6863, - "src": "1821:20:15", + "scope": 6864, + "src": "1789:20:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11292,10 +11559,10 @@ "typeString": "address" }, "typeName": { - "id": 6856, + "id": 6857, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1821:7:15", + "src": "1789:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11306,13 +11573,13 @@ }, { "constant": false, - "id": 6859, + "id": 6860, "indexed": true, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", - "scope": 6863, - "src": "1843:18:15", + "scope": 6864, + "src": "1811:18:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11320,10 +11587,10 @@ "typeString": "address" }, "typeName": { - "id": 6858, + "id": 6859, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1843:7:15", + "src": "1811:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11334,13 +11601,13 @@ }, { "constant": false, - "id": 6861, + "id": 6862, "indexed": false, "mutability": "mutable", "name": "value", "nodeType": "VariableDeclaration", - "scope": 6863, - "src": "1863:13:15", + "scope": 6864, + "src": "1831:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11348,10 +11615,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6860, + "id": 6861, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1863:7:15", + "src": "1831:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11360,28 +11627,28 @@ "visibility": "internal" } ], - "src": "1820:57:15" + "src": "1788:57:15" }, - "src": "1806:72:15" + "src": "1774:72:15" }, { "anonymous": false, - "id": 6871, + "id": 6872, "name": "Approval", "nodeType": "EventDefinition", "parameters": { - "id": 6870, + "id": 6871, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6865, + "id": 6866, "indexed": true, "mutability": "mutable", "name": "owner", "nodeType": "VariableDeclaration", - "scope": 6871, - "src": "1928:21:15", + "scope": 6872, + "src": "1896:21:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11389,10 +11656,10 @@ "typeString": "address" }, "typeName": { - "id": 6864, + "id": 6865, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1928:7:15", + "src": "1896:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11403,13 +11670,13 @@ }, { "constant": false, - "id": 6867, + "id": 6868, "indexed": true, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 6871, - "src": "1959:23:15", + "scope": 6872, + "src": "1927:23:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11417,10 +11684,10 @@ "typeString": "address" }, "typeName": { - "id": 6866, + "id": 6867, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1959:7:15", + "src": "1927:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11431,13 +11698,13 @@ }, { "constant": false, - "id": 6869, + "id": 6870, "indexed": false, "mutability": "mutable", "name": "value", "nodeType": "VariableDeclaration", - "scope": 6871, - "src": "1992:13:15", + "scope": 6872, + "src": "1960:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11445,10 +11712,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6868, + "id": 6869, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1992:7:15", + "src": "1960:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11457,28 +11724,28 @@ "visibility": "internal" } ], - "src": "1918:93:15" + "src": "1886:93:15" }, - "src": "1904:108:15" + "src": "1872:108:15" }, { "anonymous": false, - "id": 6877, + "id": 6878, "name": "OwnershipTransferred", "nodeType": "EventDefinition", "parameters": { - "id": 6876, + "id": 6877, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6873, + "id": 6874, "indexed": true, "mutability": "mutable", "name": "oldOwner", "nodeType": "VariableDeclaration", - "scope": 6877, - "src": "2076:24:15", + "scope": 6878, + "src": "2044:24:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11486,10 +11753,10 @@ "typeString": "address" }, "typeName": { - "id": 6872, + "id": 6873, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2076:7:15", + "src": "2044:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11500,13 +11767,13 @@ }, { "constant": false, - "id": 6875, + "id": 6876, "indexed": true, "mutability": "mutable", "name": "newOwner", "nodeType": "VariableDeclaration", - "scope": 6877, - "src": "2110:24:15", + "scope": 6878, + "src": "2078:24:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11514,10 +11781,10 @@ "typeString": "address" }, "typeName": { - "id": 6874, + "id": 6875, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2110:7:15", + "src": "2078:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11527,54 +11794,54 @@ "visibility": "internal" } ], - "src": "2066:74:15" + "src": "2034:74:15" }, - "src": "2040:101:15" + "src": "2008:101:15" }, { "anonymous": false, - "id": 6879, + "id": 6880, "name": "Pause", "nodeType": "EventDefinition", "parameters": { - "id": 6878, + "id": 6879, "nodeType": "ParameterList", "parameters": [], - "src": "2181:2:15" + "src": "2149:2:15" }, - "src": "2170:14:15" + "src": "2138:14:15" }, { "anonymous": false, - "id": 6881, + "id": 6882, "name": "Unpause", "nodeType": "EventDefinition", "parameters": { - "id": 6880, + "id": 6881, "nodeType": "ParameterList", "parameters": [], - "src": "2202:2:15" + "src": "2170:2:15" }, - "src": "2189:16:15" + "src": "2157:16:15" }, { "anonymous": false, - "id": 6885, + "id": 6886, "name": "AddressFrozen", "nodeType": "EventDefinition", "parameters": { - "id": 6884, + "id": 6885, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6883, + "id": 6884, "indexed": true, "mutability": "mutable", "name": "addr", "nodeType": "VariableDeclaration", - "scope": 6885, - "src": "2261:20:15", + "scope": 6886, + "src": "2229:20:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11582,10 +11849,10 @@ "typeString": "address" }, "typeName": { - "id": 6882, + "id": 6883, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2261:7:15", + "src": "2229:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11595,28 +11862,28 @@ "visibility": "internal" } ], - "src": "2260:22:15" + "src": "2228:22:15" }, - "src": "2241:42:15" + "src": "2209:42:15" }, { "anonymous": false, - "id": 6889, + "id": 6890, "name": "AddressUnfrozen", "nodeType": "EventDefinition", "parameters": { - "id": 6888, + "id": 6889, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6887, + "id": 6888, "indexed": true, "mutability": "mutable", "name": "addr", "nodeType": "VariableDeclaration", - "scope": 6889, - "src": "2310:20:15", + "scope": 6890, + "src": "2278:20:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11624,10 +11891,10 @@ "typeString": "address" }, "typeName": { - "id": 6886, + "id": 6887, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2310:7:15", + "src": "2278:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11637,28 +11904,28 @@ "visibility": "internal" } ], - "src": "2309:22:15" + "src": "2277:22:15" }, - "src": "2288:44:15" + "src": "2256:44:15" }, { "anonymous": false, - "id": 6893, + "id": 6894, "name": "FrozenAddressWiped", "nodeType": "EventDefinition", "parameters": { - "id": 6892, + "id": 6893, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 6892, "indexed": true, "mutability": "mutable", "name": "addr", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "2362:20:15", + "scope": 6894, + "src": "2330:20:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11666,10 +11933,10 @@ "typeString": "address" }, "typeName": { - "id": 6890, + "id": 6891, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2362:7:15", + "src": "2330:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11679,28 +11946,28 @@ "visibility": "internal" } ], - "src": "2361:22:15" + "src": "2329:22:15" }, - "src": "2337:47:15" + "src": "2305:47:15" }, { "anonymous": false, - "id": 6899, + "id": 6900, "name": "coinVeolocityVerifierSet", "nodeType": "EventDefinition", "parameters": { - "id": 6898, + "id": 6899, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6895, + "id": 6896, "indexed": true, "mutability": "mutable", "name": "oldCoinVelocityVerifier", "nodeType": "VariableDeclaration", - "scope": 6899, - "src": "2430:39:15", + "scope": 6900, + "src": "2398:39:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11708,10 +11975,10 @@ "typeString": "address" }, "typeName": { - "id": 6894, + "id": 6895, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2430:7:15", + "src": "2398:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11722,13 +11989,13 @@ }, { "constant": false, - "id": 6897, + "id": 6898, "indexed": true, "mutability": "mutable", "name": "newCoinVelocityVerifier", "nodeType": "VariableDeclaration", - "scope": 6899, - "src": "2479:39:15", + "scope": 6900, + "src": "2447:39:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11736,10 +12003,10 @@ "typeString": "address" }, "typeName": { - "id": 6896, + "id": 6897, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2479:7:15", + "src": "2447:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11749,28 +12016,28 @@ "visibility": "internal" } ], - "src": "2420:104:15" + "src": "2388:104:15" }, - "src": "2389:136:15" + "src": "2357:136:15" }, { "anonymous": false, - "id": 6905, + "id": 6906, "name": "SupplyIncreased", "nodeType": "EventDefinition", "parameters": { - "id": 6904, + "id": 6905, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6901, + "id": 6902, "indexed": true, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", - "scope": 6905, - "src": "2582:18:15", + "scope": 6906, + "src": "2550:18:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11778,10 +12045,10 @@ "typeString": "address" }, "typeName": { - "id": 6900, + "id": 6901, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2582:7:15", + "src": "2550:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11792,13 +12059,13 @@ }, { "constant": false, - "id": 6903, + "id": 6904, "indexed": false, "mutability": "mutable", "name": "value", "nodeType": "VariableDeclaration", - "scope": 6905, - "src": "2602:13:15", + "scope": 6906, + "src": "2570:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11806,10 +12073,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6902, + "id": 6903, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2602:7:15", + "src": "2570:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11818,28 +12085,28 @@ "visibility": "internal" } ], - "src": "2581:35:15" + "src": "2549:35:15" }, - "src": "2560:57:15" + "src": "2528:57:15" }, { "anonymous": false, - "id": 6911, + "id": 6912, "name": "SupplyDecreased", "nodeType": "EventDefinition", "parameters": { - "id": 6910, + "id": 6911, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6907, + "id": 6908, "indexed": true, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", - "scope": 6911, - "src": "2644:20:15", + "scope": 6912, + "src": "2612:20:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11847,10 +12114,10 @@ "typeString": "address" }, "typeName": { - "id": 6906, + "id": 6907, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2644:7:15", + "src": "2612:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11861,13 +12128,13 @@ }, { "constant": false, - "id": 6909, + "id": 6910, "indexed": false, "mutability": "mutable", "name": "value", "nodeType": "VariableDeclaration", - "scope": 6911, - "src": "2666:13:15", + "scope": 6912, + "src": "2634:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11875,10 +12142,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6908, + "id": 6909, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2666:7:15", + "src": "2634:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11887,28 +12154,28 @@ "visibility": "internal" } ], - "src": "2643:37:15" + "src": "2611:37:15" }, - "src": "2622:59:15" + "src": "2590:59:15" }, { "anonymous": false, - "id": 6917, + "id": 6918, "name": "SupplyControllerSet", "nodeType": "EventDefinition", "parameters": { - "id": 6916, + "id": 6917, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6913, + "id": 6914, "indexed": true, "mutability": "mutable", "name": "oldSupplyController", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "2721:35:15", + "scope": 6918, + "src": "2689:35:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11916,10 +12183,10 @@ "typeString": "address" }, "typeName": { - "id": 6912, + "id": 6913, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2721:7:15", + "src": "2689:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11930,13 +12197,13 @@ }, { "constant": false, - "id": 6915, + "id": 6916, "indexed": true, "mutability": "mutable", "name": "newSupplyController", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "2766:35:15", + "scope": 6918, + "src": "2734:35:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11944,10 +12211,10 @@ "typeString": "address" }, "typeName": { - "id": 6914, + "id": 6915, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2766:7:15", + "src": "2734:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11957,21 +12224,21 @@ "visibility": "internal" } ], - "src": "2711:96:15" + "src": "2679:96:15" }, - "src": "2686:122:15" + "src": "2654:122:15" }, { "body": { - "id": 6952, + "id": 6953, "nodeType": "Block", - "src": "3131:225:15", + "src": "3099:225:15", "statements": [ { "expression": { "arguments": [ { - "id": 6923, + "id": 6924, "isConstant": false, "isLValue": false, "isPure": false, @@ -11979,14 +12246,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "3149:12:15", + "src": "3117:12:15", "subExpression": { - "id": 6922, + "id": 6923, "name": "initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6820, - "src": "3150:11:15", + "referencedDeclaration": 6821, + "src": "3118:11:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11999,14 +12266,14 @@ }, { "hexValue": "616c726561647920696e697469616c697a6564", - "id": 6924, + "id": 6925, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3163:21:15", + "src": "3131:21:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6fad3ee6d344e662108f49bced409fae87c3af64246556bdd23a34dddc7e1adc", "typeString": "literal_string \"already initialized\"" @@ -12025,7 +12292,7 @@ "typeString": "literal_string \"already initialized\"" } ], - "id": 6921, + "id": 6922, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -12033,13 +12300,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3141:7:15", + "src": "3109:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6925, + "id": 6926, "isConstant": false, "isLValue": false, "isPure": false, @@ -12047,31 +12314,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3141:44:15", + "src": "3109:44:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6926, + "id": 6927, "nodeType": "ExpressionStatement", - "src": "3141:44:15" + "src": "3109:44:15" }, { "expression": { - "id": 6930, + "id": 6931, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6927, + "id": 6928, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6843, - "src": "3195:5:15", + "referencedDeclaration": 6844, + "src": "3163:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12081,54 +12348,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 6928, + "id": 6929, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3203:3:15", + "src": "3171:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 6929, + "id": 6930, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3203:10:15", + "src": "3171:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "3195:18:15", + "src": "3163:18:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 6931, + "id": 6932, "nodeType": "ExpressionStatement", - "src": "3195:18:15" + "src": "3163:18:15" }, { "expression": { - "id": 6937, + "id": 6938, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6932, + "id": 6933, "name": "coinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6848, - "src": "3223:20:15", + "referencedDeclaration": 6849, + "src": "3191:20:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12140,14 +12407,14 @@ "arguments": [ { "hexValue": "30", - "id": 6935, + "id": 6936, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3254:1:15", + "src": "3222:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12162,26 +12429,26 @@ "typeString": "int_const 0" } ], - "id": 6934, + "id": 6935, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3246:7:15", + "src": "3214:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 6933, + "id": 6934, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3246:7:15", + "src": "3214:7:15", "typeDescriptions": {} } }, - "id": 6936, + "id": 6937, "isConstant": false, "isLValue": false, "isPure": true, @@ -12189,37 +12456,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3246:10:15", + "src": "3214:10:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "3223:33:15", + "src": "3191:33:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 6938, + "id": 6939, "nodeType": "ExpressionStatement", - "src": "3223:33:15" + "src": "3191:33:15" }, { "expression": { - "id": 6941, + "id": 6942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6939, + "id": 6940, "name": "totalSupply_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6826, - "src": "3266:12:15", + "referencedDeclaration": 6827, + "src": "3234:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12229,44 +12496,44 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 6940, + "id": 6941, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3281:1:15", + "src": "3249:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3266:16:15", + "src": "3234:16:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6942, + "id": 6943, "nodeType": "ExpressionStatement", - "src": "3266:16:15" + "src": "3234:16:15" }, { "expression": { - "id": 6946, + "id": 6947, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6943, + "id": 6944, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "3292:16:15", + "referencedDeclaration": 6855, + "src": "3260:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12276,54 +12543,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 6944, + "id": 6945, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3311:3:15", + "src": "3279:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 6945, + "id": 6946, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3311:10:15", + "src": "3279:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "3292:29:15", + "src": "3260:29:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 6947, + "id": 6948, "nodeType": "ExpressionStatement", - "src": "3292:29:15" + "src": "3260:29:15" }, { "expression": { - "id": 6950, + "id": 6951, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6948, + "id": 6949, "name": "initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6820, - "src": "3331:11:15", + "referencedDeclaration": 6821, + "src": "3299:11:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12333,86 +12600,86 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 6949, + "id": 6950, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3345:4:15", + "src": "3313:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "3331:18:15", + "src": "3299:18:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6951, + "id": 6952, "nodeType": "ExpressionStatement", - "src": "3331:18:15" + "src": "3299:18:15" } ] }, "documentation": { - "id": 6918, + "id": 6919, "nodeType": "StructuredDocumentation", - "src": "2889:208:15", + "src": "2857:208:15", "text": " @dev sets 0 initials tokens, the owner, and the supplyController.\n this serves as the constructor for the proxy but compiles to the\n memory model of the Implementation contract." }, "functionSelector": "8129fc1c", - "id": 6953, + "id": 6954, "implemented": true, "kind": "function", "modifiers": [], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 6919, + "id": 6920, "nodeType": "ParameterList", "parameters": [], - "src": "3121:2:15" + "src": "3089:2:15" }, "returnParameters": { - "id": 6920, + "id": 6921, "nodeType": "ParameterList", "parameters": [], - "src": "3131:0:15" + "src": "3099:0:15" }, - "scope": 7640, - "src": "3102:254:15", + "scope": 7641, + "src": "3070:254:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 6963, + "id": 6964, "nodeType": "Block", - "src": "3631:46:15", + "src": "3599:46:15", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 6957, + "id": 6958, "name": "initialize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6953, - "src": "3641:10:15", + "referencedDeclaration": 6954, + "src": "3609:10:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 6958, + "id": 6959, "isConstant": false, "isLValue": false, "isPure": false, @@ -12420,34 +12687,34 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3641:12:15", + "src": "3609:12:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6959, + "id": 6960, "nodeType": "ExpressionStatement", - "src": "3641:12:15" + "src": "3609:12:15" }, { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 6960, + "id": 6961, "name": "pause", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7312, - "src": "3663:5:15", + "referencedDeclaration": 7313, + "src": "3631:5:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 6961, + "id": 6962, "isConstant": false, "isLValue": false, "isPure": false, @@ -12455,106 +12722,106 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3663:7:15", + "src": "3631:7:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6962, + "id": 6963, "nodeType": "ExpressionStatement", - "src": "3663:7:15" + "src": "3631:7:15" } ] }, "documentation": { - "id": 6954, + "id": 6955, "nodeType": "StructuredDocumentation", - "src": "3362:243:15", + "src": "3330:243:15", "text": " The constructor is used here to ensure that the implementation\n contract is initialized. An uncontrolled implementation\n contract might lead to misleading state\n for users who accidentally interact with it." }, - "id": 6964, + "id": 6965, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { - "id": 6955, + "id": 6956, "nodeType": "ParameterList", "parameters": [], - "src": "3621:2:15" + "src": "3589:2:15" }, "returnParameters": { - "id": 6956, + "id": 6957, "nodeType": "ParameterList", "parameters": [], - "src": "3631:0:15" + "src": "3599:0:15" }, - "scope": 7640, - "src": "3610:67:15", + "scope": 7641, + "src": "3578:67:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 6972, + "id": 6973, "nodeType": "Block", - "src": "3832:36:15", + "src": "3800:36:15", "statements": [ { "expression": { - "id": 6970, + "id": 6971, "name": "totalSupply_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6826, - "src": "3849:12:15", + "referencedDeclaration": 6827, + "src": "3817:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 6969, - "id": 6971, + "functionReturnParameters": 6970, + "id": 6972, "nodeType": "Return", - "src": "3842:19:15" + "src": "3810:19:15" } ] }, "documentation": { - "id": 6965, + "id": 6966, "nodeType": "StructuredDocumentation", - "src": "3717:57:15", + "src": "3685:57:15", "text": " @dev Total number of tokens in existence" }, "functionSelector": "18160ddd", - "id": 6973, + "id": 6974, "implemented": true, "kind": "function", "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 6966, + "id": 6967, "nodeType": "ParameterList", "parameters": [], - "src": "3799:2:15" + "src": "3767:2:15" }, "returnParameters": { - "id": 6969, + "id": 6970, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6968, + "id": 6969, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6973, - "src": "3823:7:15", + "scope": 6974, + "src": "3791:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12562,10 +12829,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6967, + "id": 6968, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3823:7:15", + "src": "3791:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12574,19 +12841,19 @@ "visibility": "internal" } ], - "src": "3822:9:15" + "src": "3790:9:15" }, - "scope": 7640, - "src": "3779:89:15", + "scope": 7641, + "src": "3747:89:15", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 7052, + "id": 7053, "nodeType": "Block", - "src": "4117:407:15", + "src": "4085:407:15", "statements": [ { "expression": { @@ -12596,18 +12863,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 6991, + "id": 6992, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6986, + "id": 6987, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6976, - "src": "4135:3:15", + "referencedDeclaration": 6977, + "src": "4103:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12619,14 +12886,14 @@ "arguments": [ { "hexValue": "30", - "id": 6989, + "id": 6990, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4150:1:15", + "src": "4118:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12641,26 +12908,26 @@ "typeString": "int_const 0" } ], - "id": 6988, + "id": 6989, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4142:7:15", + "src": "4110:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 6987, + "id": 6988, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4142:7:15", + "src": "4110:7:15", "typeDescriptions": {} } }, - "id": 6990, + "id": 6991, "isConstant": false, "isLValue": false, "isPure": true, @@ -12668,14 +12935,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4142:10:15", + "src": "4110:10:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "4135:17:15", + "src": "4103:17:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12683,14 +12950,14 @@ }, { "hexValue": "63616e6e6f74207472616e7366657220746f2061646472657373207a65726f", - "id": 6992, + "id": 6993, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4154:33:15", + "src": "4122:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131", "typeString": "literal_string \"cannot transfer to address zero\"" @@ -12709,7 +12976,7 @@ "typeString": "literal_string \"cannot transfer to address zero\"" } ], - "id": 6985, + "id": 6986, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -12717,13 +12984,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4127:7:15", + "src": "4095:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6993, + "id": 6994, "isConstant": false, "isLValue": false, "isPure": false, @@ -12731,16 +12998,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4127:61:15", + "src": "4095:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6994, + "id": 6995, "nodeType": "ExpressionStatement", - "src": "4127:61:15" + "src": "4095:61:15" }, { "expression": { @@ -12750,13 +13017,13 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7005, + "id": 7006, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6999, + "id": 7000, "isConstant": false, "isLValue": false, "isPure": false, @@ -12764,28 +13031,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "4206:12:15", + "src": "4174:12:15", "subExpression": { "baseExpression": { - "id": 6996, + "id": 6997, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "4207:6:15", + "referencedDeclaration": 6853, + "src": "4175:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 6998, + "id": 6999, "indexExpression": { - "id": 6997, + "id": 6998, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6976, - "src": "4214:3:15", + "referencedDeclaration": 6977, + "src": "4182:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12796,7 +13063,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4207:11:15", + "src": "4175:11:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12810,7 +13077,7 @@ "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { - "id": 7004, + "id": 7005, "isConstant": false, "isLValue": false, "isPure": false, @@ -12818,42 +13085,42 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "4222:19:15", + "src": "4190:19:15", "subExpression": { "baseExpression": { - "id": 7000, + "id": 7001, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "4223:6:15", + "referencedDeclaration": 6853, + "src": "4191:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7003, + "id": 7004, "indexExpression": { "expression": { - "id": 7001, + "id": 7002, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4230:3:15", + "src": "4198:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7002, + "id": 7003, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "4230:10:15", + "src": "4198:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -12864,7 +13131,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4223:18:15", + "src": "4191:18:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12875,7 +13142,7 @@ "typeString": "bool" } }, - "src": "4206:35:15", + "src": "4174:35:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12883,14 +13150,14 @@ }, { "hexValue": "616464726573732066726f7a656e", - "id": 7006, + "id": 7007, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4243:16:15", + "src": "4211:16:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9", "typeString": "literal_string \"address frozen\"" @@ -12909,7 +13176,7 @@ "typeString": "literal_string \"address frozen\"" } ], - "id": 6995, + "id": 6996, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -12917,13 +13184,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4198:7:15", + "src": "4166:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7007, + "id": 7008, "isConstant": false, "isLValue": false, "isPure": false, @@ -12931,16 +13198,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4198:62:15", + "src": "4166:62:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7008, + "id": 7009, "nodeType": "ExpressionStatement", - "src": "4198:62:15" + "src": "4166:62:15" }, { "expression": { @@ -12950,18 +13217,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7015, + "id": 7016, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7010, + "id": 7011, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6978, - "src": "4278:6:15", + "referencedDeclaration": 6979, + "src": "4246:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12971,39 +13238,39 @@ "operator": "<=", "rightExpression": { "baseExpression": { - "id": 7011, + "id": 7012, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "4288:8:15", + "referencedDeclaration": 6825, + "src": "4256:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7014, + "id": 7015, "indexExpression": { "expression": { - "id": 7012, + "id": 7013, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4297:3:15", + "src": "4265:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7013, + "id": 7014, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "4297:10:15", + "src": "4265:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -13014,13 +13281,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4288:20:15", + "src": "4256:20:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4278:30:15", + "src": "4246:30:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13028,14 +13295,14 @@ }, { "hexValue": "696e73756666696369656e742066756e6473", - "id": 7016, + "id": 7017, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4310:20:15", + "src": "4278:20:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5", "typeString": "literal_string \"insufficient funds\"" @@ -13054,7 +13321,7 @@ "typeString": "literal_string \"insufficient funds\"" } ], - "id": 7009, + "id": 7010, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13062,13 +13329,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4270:7:15", + "src": "4238:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7017, + "id": 7018, "isConstant": false, "isLValue": false, "isPure": false, @@ -13076,59 +13343,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4270:61:15", + "src": "4238:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7018, + "id": 7019, "nodeType": "ExpressionStatement", - "src": "4270:61:15" + "src": "4238:61:15" }, { "expression": { - "id": 7030, + "id": 7031, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7019, + "id": 7020, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "4342:8:15", + "referencedDeclaration": 6825, + "src": "4310:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7022, + "id": 7023, "indexExpression": { "expression": { - "id": 7020, + "id": 7021, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4351:3:15", + "src": "4319:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7021, + "id": 7022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "4351:10:15", + "src": "4319:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -13139,7 +13406,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4342:20:15", + "src": "4310:20:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13150,12 +13417,12 @@ "rightHandSide": { "arguments": [ { - "id": 7028, + "id": 7029, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6978, - "src": "4390:6:15", + "referencedDeclaration": 6979, + "src": "4358:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13171,39 +13438,39 @@ ], "expression": { "baseExpression": { - "id": 7023, + "id": 7024, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "4365:8:15", + "referencedDeclaration": 6825, + "src": "4333:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7026, + "id": 7027, "indexExpression": { "expression": { - "id": 7024, + "id": 7025, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4374:3:15", + "src": "4342:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7025, + "id": 7026, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "4374:10:15", + "src": "4342:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -13214,27 +13481,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4365:20:15", + "src": "4333:20:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 7028, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "4365:24:15", + "referencedDeclaration": 6651, + "src": "4333:24:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7029, + "id": 7030, "isConstant": false, "isLValue": false, "isPure": false, @@ -13242,51 +13509,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4365:32:15", + "src": "4333:32:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4342:55:15", + "src": "4310:55:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 7032, "nodeType": "ExpressionStatement", - "src": "4342:55:15" + "src": "4310:55:15" }, { "expression": { - "id": 7041, + "id": 7042, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7032, + "id": 7033, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "4407:8:15", + "referencedDeclaration": 6825, + "src": "4375:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7034, + "id": 7035, "indexExpression": { - "id": 7033, + "id": 7034, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6976, - "src": "4416:3:15", + "referencedDeclaration": 6977, + "src": "4384:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13297,7 +13564,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4407:13:15", + "src": "4375:13:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13308,12 +13575,12 @@ "rightHandSide": { "arguments": [ { - "id": 7039, + "id": 7040, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6978, - "src": "4441:6:15", + "referencedDeclaration": 6979, + "src": "4409:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13329,25 +13596,25 @@ ], "expression": { "baseExpression": { - "id": 7035, + "id": 7036, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "4423:8:15", + "referencedDeclaration": 6825, + "src": "4391:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7037, + "id": 7038, "indexExpression": { - "id": 7036, + "id": 7037, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6976, - "src": "4432:3:15", + "referencedDeclaration": 6977, + "src": "4400:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13358,27 +13625,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4423:13:15", + "src": "4391:13:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7038, + "id": 7039, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "4423:17:15", + "referencedDeclaration": 6634, + "src": "4391:17:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7040, + "id": 7041, "isConstant": false, "isLValue": false, "isPure": false, @@ -13386,71 +13653,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4423:25:15", + "src": "4391:25:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4407:41:15", + "src": "4375:41:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7042, + "id": 7043, "nodeType": "ExpressionStatement", - "src": "4407:41:15" + "src": "4375:41:15" }, { "eventCall": { "arguments": [ { "expression": { - "id": 7044, + "id": 7045, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4472:3:15", + "src": "4440:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7045, + "id": 7046, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "4472:10:15", + "src": "4440:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 7046, + "id": 7047, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6976, - "src": "4484:3:15", + "referencedDeclaration": 6977, + "src": "4452:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7047, + "id": 7048, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6978, - "src": "4489:6:15", + "referencedDeclaration": 6979, + "src": "4457:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13472,18 +13739,18 @@ "typeString": "uint256" } ], - "id": 7043, + "id": 7044, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6863, - "src": "4463:8:15", + "referencedDeclaration": 6864, + "src": "4431:8:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 7048, + "id": 7049, "isConstant": false, "isLValue": false, "isPure": false, @@ -13491,84 +13758,84 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4463:33:15", + "src": "4431:33:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7049, + "id": 7050, "nodeType": "EmitStatement", - "src": "4458:38:15" + "src": "4426:38:15" }, { "expression": { "hexValue": "74727565", - "id": 7050, + "id": 7051, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4513:4:15", + "src": "4481:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 6984, - "id": 7051, + "functionReturnParameters": 6985, + "id": 7052, "nodeType": "Return", - "src": "4506:11:15" + "src": "4474:11:15" } ] }, "documentation": { - "id": 6974, + "id": 6975, "nodeType": "StructuredDocumentation", - "src": "3874:155:15", + "src": "3842:155:15", "text": " @dev Transfer token for a specified address\n @param _to The address to transfer to.\n @param _value The amount to be transferred." }, "functionSelector": "a9059cbb", - "id": 7053, + "id": 7054, "implemented": true, "kind": "function", "modifiers": [ { - "id": 6981, + "id": 6982, "modifierName": { - "id": 6980, + "id": 6981, "name": "whenNotPaused", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7292, - "src": "4088:13:15", + "referencedDeclaration": 7293, + "src": "4056:13:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "4088:13:15" + "src": "4056:13:15" } ], "name": "transfer", "nodeType": "FunctionDefinition", "parameters": { - "id": 6979, + "id": 6980, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6976, + "id": 6977, "mutability": "mutable", "name": "_to", "nodeType": "VariableDeclaration", - "scope": 7053, - "src": "4052:11:15", + "scope": 7054, + "src": "4020:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13576,10 +13843,10 @@ "typeString": "address" }, "typeName": { - "id": 6975, + "id": 6976, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4052:7:15", + "src": "4020:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13590,12 +13857,12 @@ }, { "constant": false, - "id": 6978, + "id": 6979, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", - "scope": 7053, - "src": "4065:14:15", + "scope": 7054, + "src": "4033:14:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13603,10 +13870,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6977, + "id": 6978, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4065:7:15", + "src": "4033:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13615,20 +13882,20 @@ "visibility": "internal" } ], - "src": "4051:29:15" + "src": "4019:29:15" }, "returnParameters": { - "id": 6984, + "id": 6985, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6983, + "id": 6984, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7053, - "src": "4111:4:15", + "scope": 7054, + "src": "4079:4:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13636,10 +13903,10 @@ "typeString": "bool" }, "typeName": { - "id": 6982, + "id": 6983, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4111:4:15", + "src": "4079:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13648,42 +13915,42 @@ "visibility": "internal" } ], - "src": "4110:6:15" + "src": "4078:6:15" }, - "scope": 7640, - "src": "4034:490:15", + "scope": 7641, + "src": "4002:490:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7065, + "id": 7066, "nodeType": "Block", - "src": "4801:39:15", + "src": "4769:39:15", "statements": [ { "expression": { "baseExpression": { - "id": 7061, + "id": 7062, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "4818:8:15", + "referencedDeclaration": 6825, + "src": "4786:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7063, + "id": 7064, "indexExpression": { - "id": 7062, + "id": 7063, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7056, - "src": "4827:5:15", + "referencedDeclaration": 7057, + "src": "4795:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13694,44 +13961,44 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4818:15:15", + "src": "4786:15:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7060, - "id": 7064, + "functionReturnParameters": 7061, + "id": 7065, "nodeType": "Return", - "src": "4811:22:15" + "src": "4779:22:15" } ] }, "documentation": { - "id": 7054, + "id": 7055, "nodeType": "StructuredDocumentation", - "src": "4530:202:15", + "src": "4498:202:15", "text": " @dev Gets the balance of the specified address.\n @param _addr The address to query the the balance of.\n @return An uint256 representing the amount owned by the passed address." }, "functionSelector": "70a08231", - "id": 7066, + "id": 7067, "implemented": true, "kind": "function", "modifiers": [], "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 7058, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7056, + "id": 7057, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 7066, - "src": "4756:13:15", + "scope": 7067, + "src": "4724:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13739,10 +14006,10 @@ "typeString": "address" }, "typeName": { - "id": 7055, + "id": 7056, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4756:7:15", + "src": "4724:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13752,20 +14019,20 @@ "visibility": "internal" } ], - "src": "4755:15:15" + "src": "4723:15:15" }, "returnParameters": { - "id": 7060, + "id": 7061, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 7060, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7066, - "src": "4792:7:15", + "scope": 7067, + "src": "4760:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13773,10 +14040,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7058, + "id": 7059, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4792:7:15", + "src": "4760:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13785,19 +14052,19 @@ "visibility": "internal" } ], - "src": "4791:9:15" + "src": "4759:9:15" }, - "scope": 7640, - "src": "4737:103:15", + "scope": 7641, + "src": "4705:103:15", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 7177, + "id": 7178, "nodeType": "Block", - "src": "5305:563:15", + "src": "5273:563:15", "statements": [ { "expression": { @@ -13807,18 +14074,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7086, + "id": 7087, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7081, + "id": 7082, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7071, - "src": "5323:3:15", + "referencedDeclaration": 7072, + "src": "5291:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13830,14 +14097,14 @@ "arguments": [ { "hexValue": "30", - "id": 7084, + "id": 7085, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5338:1:15", + "src": "5306:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -13852,26 +14119,26 @@ "typeString": "int_const 0" } ], - "id": 7083, + "id": 7084, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5330:7:15", + "src": "5298:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7082, + "id": 7083, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5330:7:15", + "src": "5298:7:15", "typeDescriptions": {} } }, - "id": 7085, + "id": 7086, "isConstant": false, "isLValue": false, "isPure": true, @@ -13879,14 +14146,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5330:10:15", + "src": "5298:10:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "5323:17:15", + "src": "5291:17:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13894,14 +14161,14 @@ }, { "hexValue": "63616e6e6f74207472616e7366657220746f2061646472657373207a65726f", - "id": 7087, + "id": 7088, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5342:33:15", + "src": "5310:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_db9c562c85edac902590d123803abe3813b4133eb5797fab2be40fa5a604d131", "typeString": "literal_string \"cannot transfer to address zero\"" @@ -13920,7 +14187,7 @@ "typeString": "literal_string \"cannot transfer to address zero\"" } ], - "id": 7080, + "id": 7081, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13928,13 +14195,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5315:7:15", + "src": "5283:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7088, + "id": 7089, "isConstant": false, "isLValue": false, "isPure": false, @@ -13942,16 +14209,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5315:61:15", + "src": "5283:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7089, + "id": 7090, "nodeType": "ExpressionStatement", - "src": "5315:61:15" + "src": "5283:61:15" }, { "expression": { @@ -13961,7 +14228,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7105, + "id": 7106, "isConstant": false, "isLValue": false, "isPure": false, @@ -13971,13 +14238,13 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7099, + "id": 7100, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7094, + "id": 7095, "isConstant": false, "isLValue": false, "isPure": false, @@ -13985,28 +14252,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "5394:12:15", + "src": "5362:12:15", "subExpression": { "baseExpression": { - "id": 7091, + "id": 7092, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "5395:6:15", + "referencedDeclaration": 6853, + "src": "5363:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7093, + "id": 7094, "indexExpression": { - "id": 7092, + "id": 7093, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7071, - "src": "5402:3:15", + "referencedDeclaration": 7072, + "src": "5370:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14017,7 +14284,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5395:11:15", + "src": "5363:11:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14031,7 +14298,7 @@ "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { - "id": 7098, + "id": 7099, "isConstant": false, "isLValue": false, "isPure": false, @@ -14039,28 +14306,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "5410:14:15", + "src": "5378:14:15", "subExpression": { "baseExpression": { - "id": 7095, + "id": 7096, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "5411:6:15", + "referencedDeclaration": 6853, + "src": "5379:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7097, + "id": 7098, "indexExpression": { - "id": 7096, + "id": 7097, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7069, - "src": "5418:5:15", + "referencedDeclaration": 7070, + "src": "5386:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14071,7 +14338,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5411:13:15", + "src": "5379:13:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14082,7 +14349,7 @@ "typeString": "bool" } }, - "src": "5394:30:15", + "src": "5362:30:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14091,7 +14358,7 @@ "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { - "id": 7104, + "id": 7105, "isConstant": false, "isLValue": false, "isPure": false, @@ -14099,42 +14366,42 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "5428:19:15", + "src": "5396:19:15", "subExpression": { "baseExpression": { - "id": 7100, + "id": 7101, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "5429:6:15", + "referencedDeclaration": 6853, + "src": "5397:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7103, + "id": 7104, "indexExpression": { "expression": { - "id": 7101, + "id": 7102, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "5436:3:15", + "src": "5404:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7102, + "id": 7103, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "5436:10:15", + "src": "5404:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -14145,7 +14412,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5429:18:15", + "src": "5397:18:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14156,7 +14423,7 @@ "typeString": "bool" } }, - "src": "5394:53:15", + "src": "5362:53:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14164,14 +14431,14 @@ }, { "hexValue": "616464726573732066726f7a656e", - "id": 7106, + "id": 7107, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5449:16:15", + "src": "5417:16:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9", "typeString": "literal_string \"address frozen\"" @@ -14190,7 +14457,7 @@ "typeString": "literal_string \"address frozen\"" } ], - "id": 7090, + "id": 7091, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14198,13 +14465,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5386:7:15", + "src": "5354:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7107, + "id": 7108, "isConstant": false, "isLValue": false, "isPure": false, @@ -14212,16 +14479,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5386:80:15", + "src": "5354:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7108, + "id": 7109, "nodeType": "ExpressionStatement", - "src": "5386:80:15" + "src": "5354:80:15" }, { "expression": { @@ -14231,18 +14498,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7114, + "id": 7115, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7110, + "id": 7111, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7073, - "src": "5484:6:15", + "referencedDeclaration": 7074, + "src": "5452:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14252,25 +14519,25 @@ "operator": "<=", "rightExpression": { "baseExpression": { - "id": 7111, + "id": 7112, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "5494:8:15", + "referencedDeclaration": 6825, + "src": "5462:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7113, + "id": 7114, "indexExpression": { - "id": 7112, + "id": 7113, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7069, - "src": "5503:5:15", + "referencedDeclaration": 7070, + "src": "5471:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14281,13 +14548,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5494:15:15", + "src": "5462:15:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5484:25:15", + "src": "5452:25:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14295,14 +14562,14 @@ }, { "hexValue": "696e73756666696369656e742066756e6473", - "id": 7115, + "id": 7116, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5511:20:15", + "src": "5479:20:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5", "typeString": "literal_string \"insufficient funds\"" @@ -14321,7 +14588,7 @@ "typeString": "literal_string \"insufficient funds\"" } ], - "id": 7109, + "id": 7110, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14329,13 +14596,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5476:7:15", + "src": "5444:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7116, + "id": 7117, "isConstant": false, "isLValue": false, "isPure": false, @@ -14343,16 +14610,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5476:56:15", + "src": "5444:56:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7117, + "id": 7118, "nodeType": "ExpressionStatement", - "src": "5476:56:15" + "src": "5444:56:15" }, { "expression": { @@ -14362,18 +14629,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7126, + "id": 7127, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7119, + "id": 7120, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7073, - "src": "5550:6:15", + "referencedDeclaration": 7074, + "src": "5518:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14384,25 +14651,25 @@ "rightExpression": { "baseExpression": { "baseExpression": { - "id": 7120, + "id": 7121, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6841, - "src": "5560:7:15", + "referencedDeclaration": 6842, + "src": "5528:7:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 7122, + "id": 7123, "indexExpression": { - "id": 7121, + "id": 7122, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7069, - "src": "5568:5:15", + "referencedDeclaration": 7070, + "src": "5536:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14413,34 +14680,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5560:14:15", + "src": "5528:14:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7125, + "id": 7126, "indexExpression": { "expression": { - "id": 7123, + "id": 7124, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "5575:3:15", + "src": "5543:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7124, + "id": 7125, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "5575:10:15", + "src": "5543:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -14451,13 +14718,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5560:26:15", + "src": "5528:26:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5550:36:15", + "src": "5518:36:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14465,14 +14732,14 @@ }, { "hexValue": "696e73756666696369656e7420616c6c6f77616e6365", - "id": 7127, + "id": 7128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5588:24:15", + "src": "5556:24:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_20dbb1b88f187125d7e634b087bca125fe84cb7576ed5ae599f7ade955801583", "typeString": "literal_string \"insufficient allowance\"" @@ -14491,7 +14758,7 @@ "typeString": "literal_string \"insufficient allowance\"" } ], - "id": 7118, + "id": 7119, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14499,13 +14766,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5542:7:15", + "src": "5510:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7128, + "id": 7129, "isConstant": false, "isLValue": false, "isPure": false, @@ -14513,45 +14780,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5542:71:15", + "src": "5510:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7129, + "id": 7130, "nodeType": "ExpressionStatement", - "src": "5542:71:15" + "src": "5510:71:15" }, { "expression": { - "id": 7139, + "id": 7140, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7130, + "id": 7131, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "5624:8:15", + "referencedDeclaration": 6825, + "src": "5592:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7132, + "id": 7133, "indexExpression": { - "id": 7131, + "id": 7132, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7069, - "src": "5633:5:15", + "referencedDeclaration": 7070, + "src": "5601:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14562,7 +14829,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5624:15:15", + "src": "5592:15:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14573,12 +14840,12 @@ "rightHandSide": { "arguments": [ { - "id": 7137, + "id": 7138, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7073, - "src": "5662:6:15", + "referencedDeclaration": 7074, + "src": "5630:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14594,25 +14861,25 @@ ], "expression": { "baseExpression": { - "id": 7133, + "id": 7134, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "5642:8:15", + "referencedDeclaration": 6825, + "src": "5610:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7135, + "id": 7136, "indexExpression": { - "id": 7134, + "id": 7135, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7069, - "src": "5651:5:15", + "referencedDeclaration": 7070, + "src": "5619:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14623,27 +14890,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5642:15:15", + "src": "5610:15:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7136, + "id": 7137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "5642:19:15", + "referencedDeclaration": 6651, + "src": "5610:19:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7138, + "id": 7139, "isConstant": false, "isLValue": false, "isPure": false, @@ -14651,51 +14918,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5642:27:15", + "src": "5610:27:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5624:45:15", + "src": "5592:45:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7140, + "id": 7141, "nodeType": "ExpressionStatement", - "src": "5624:45:15" + "src": "5592:45:15" }, { "expression": { - "id": 7150, + "id": 7151, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7141, + "id": 7142, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "5679:8:15", + "referencedDeclaration": 6825, + "src": "5647:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7143, + "id": 7144, "indexExpression": { - "id": 7142, + "id": 7143, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7071, - "src": "5688:3:15", + "referencedDeclaration": 7072, + "src": "5656:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14706,7 +14973,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5679:13:15", + "src": "5647:13:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14717,12 +14984,12 @@ "rightHandSide": { "arguments": [ { - "id": 7148, + "id": 7149, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7073, - "src": "5713:6:15", + "referencedDeclaration": 7074, + "src": "5681:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14738,25 +15005,25 @@ ], "expression": { "baseExpression": { - "id": 7144, + "id": 7145, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "5695:8:15", + "referencedDeclaration": 6825, + "src": "5663:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7146, + "id": 7147, "indexExpression": { - "id": 7145, + "id": 7146, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7071, - "src": "5704:3:15", + "referencedDeclaration": 7072, + "src": "5672:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14767,27 +15034,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5695:13:15", + "src": "5663:13:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7147, + "id": 7148, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "5695:17:15", + "referencedDeclaration": 6634, + "src": "5663:17:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7149, + "id": 7150, "isConstant": false, "isLValue": false, "isPure": false, @@ -14795,26 +15062,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5695:25:15", + "src": "5663:25:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5679:41:15", + "src": "5647:41:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7151, + "id": 7152, "nodeType": "ExpressionStatement", - "src": "5679:41:15" + "src": "5647:41:15" }, { "expression": { - "id": 7167, + "id": 7168, "isConstant": false, "isLValue": false, "isPure": false, @@ -14822,25 +15089,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 7152, + "id": 7153, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6841, - "src": "5730:7:15", + "referencedDeclaration": 6842, + "src": "5698:7:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 7156, + "id": 7157, "indexExpression": { - "id": 7153, + "id": 7154, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7069, - "src": "5738:5:15", + "referencedDeclaration": 7070, + "src": "5706:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14851,34 +15118,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5730:14:15", + "src": "5698:14:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7157, + "id": 7158, "indexExpression": { "expression": { - "id": 7154, + "id": 7155, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "5745:3:15", + "src": "5713:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7155, + "id": 7156, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "5745:10:15", + "src": "5713:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -14889,7 +15156,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5730:26:15", + "src": "5698:26:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14900,12 +15167,12 @@ "rightHandSide": { "arguments": [ { - "id": 7165, + "id": 7166, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7073, - "src": "5790:6:15", + "referencedDeclaration": 7074, + "src": "5758:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14922,25 +15189,25 @@ "expression": { "baseExpression": { "baseExpression": { - "id": 7158, + "id": 7159, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6841, - "src": "5759:7:15", + "referencedDeclaration": 6842, + "src": "5727:7:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 7160, + "id": 7161, "indexExpression": { - "id": 7159, + "id": 7160, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7069, - "src": "5767:5:15", + "referencedDeclaration": 7070, + "src": "5735:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14951,34 +15218,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5759:14:15", + "src": "5727:14:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7163, + "id": 7164, "indexExpression": { "expression": { - "id": 7161, + "id": 7162, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "5774:3:15", + "src": "5742:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7162, + "id": 7163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "5774:10:15", + "src": "5742:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -14989,27 +15256,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5759:26:15", + "src": "5727:26:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7164, + "id": 7165, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "5759:30:15", + "referencedDeclaration": 6651, + "src": "5727:30:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7166, + "id": 7167, "isConstant": false, "isLValue": false, "isPure": false, @@ -15017,57 +15284,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5759:38:15", + "src": "5727:38:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5730:67:15", + "src": "5698:67:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7168, + "id": 7169, "nodeType": "ExpressionStatement", - "src": "5730:67:15" + "src": "5698:67:15" }, { "eventCall": { "arguments": [ { - "id": 7170, + "id": 7171, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7069, - "src": "5821:5:15", + "referencedDeclaration": 7070, + "src": "5789:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7171, + "id": 7172, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7071, - "src": "5828:3:15", + "referencedDeclaration": 7072, + "src": "5796:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7172, + "id": 7173, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7073, - "src": "5833:6:15", + "referencedDeclaration": 7074, + "src": "5801:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15089,18 +15356,18 @@ "typeString": "uint256" } ], - "id": 7169, + "id": 7170, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6863, - "src": "5812:8:15", + "referencedDeclaration": 6864, + "src": "5780:8:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 7173, + "id": 7174, "isConstant": false, "isLValue": false, "isPure": false, @@ -15108,84 +15375,84 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5812:28:15", + "src": "5780:28:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7174, + "id": 7175, "nodeType": "EmitStatement", - "src": "5807:33:15" + "src": "5775:33:15" }, { "expression": { "hexValue": "74727565", - "id": 7175, + "id": 7176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "5857:4:15", + "src": "5825:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 7079, - "id": 7176, + "functionReturnParameters": 7080, + "id": 7177, "nodeType": "Return", - "src": "5850:11:15" + "src": "5818:11:15" } ] }, "documentation": { - "id": 7067, + "id": 7068, "nodeType": "StructuredDocumentation", - "src": "4874:278:15", + "src": "4842:278:15", "text": " @dev Transfer tokens from one address to another\n @param _from address The address which you want to send tokens from\n @param _to address The address which you want to transfer to\n @param _value uint256 the amount of tokens to be transferred" }, "functionSelector": "23b872dd", - "id": 7178, + "id": 7179, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7076, + "id": 7077, "modifierName": { - "id": 7075, + "id": 7076, "name": "whenNotPaused", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7292, - "src": "5268:13:15", + "referencedDeclaration": 7293, + "src": "5236:13:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "5268:13:15" + "src": "5236:13:15" } ], "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 7074, + "id": 7075, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7069, + "id": 7070, "mutability": "mutable", "name": "_from", "nodeType": "VariableDeclaration", - "scope": 7178, - "src": "5188:13:15", + "scope": 7179, + "src": "5156:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15193,10 +15460,10 @@ "typeString": "address" }, "typeName": { - "id": 7068, + "id": 7069, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5188:7:15", + "src": "5156:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15207,12 +15474,12 @@ }, { "constant": false, - "id": 7071, + "id": 7072, "mutability": "mutable", "name": "_to", "nodeType": "VariableDeclaration", - "scope": 7178, - "src": "5211:11:15", + "scope": 7179, + "src": "5179:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15220,10 +15487,10 @@ "typeString": "address" }, "typeName": { - "id": 7070, + "id": 7071, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5211:7:15", + "src": "5179:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15234,12 +15501,12 @@ }, { "constant": false, - "id": 7073, + "id": 7074, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", - "scope": 7178, - "src": "5232:14:15", + "scope": 7179, + "src": "5200:14:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15247,10 +15514,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7072, + "id": 7073, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5232:7:15", + "src": "5200:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15259,20 +15526,20 @@ "visibility": "internal" } ], - "src": "5178:74:15" + "src": "5146:74:15" }, "returnParameters": { - "id": 7079, + "id": 7080, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7078, + "id": 7079, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7178, - "src": "5295:4:15", + "scope": 7179, + "src": "5263:4:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15280,10 +15547,10 @@ "typeString": "bool" }, "typeName": { - "id": 7077, + "id": 7078, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5295:4:15", + "src": "5263:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15292,19 +15559,19 @@ "visibility": "internal" } ], - "src": "5294:6:15" + "src": "5262:6:15" }, - "scope": 7640, - "src": "5157:711:15", + "scope": 7641, + "src": "5125:711:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7222, + "id": 7223, "nodeType": "Block", - "src": "6593:206:15", + "src": "6561:206:15", "statements": [ { "expression": { @@ -15314,13 +15581,13 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7200, + "id": 7201, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7194, + "id": 7195, "isConstant": false, "isLValue": false, "isPure": false, @@ -15328,28 +15595,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "6611:17:15", + "src": "6579:17:15", "subExpression": { "baseExpression": { - "id": 7191, + "id": 7192, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "6612:6:15", + "referencedDeclaration": 6853, + "src": "6580:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7193, + "id": 7194, "indexExpression": { - "id": 7192, + "id": 7193, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7181, - "src": "6619:8:15", + "referencedDeclaration": 7182, + "src": "6587:8:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15360,7 +15627,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6612:16:15", + "src": "6580:16:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15374,7 +15641,7 @@ "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { - "id": 7199, + "id": 7200, "isConstant": false, "isLValue": false, "isPure": false, @@ -15382,42 +15649,42 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "6632:19:15", + "src": "6600:19:15", "subExpression": { "baseExpression": { - "id": 7195, + "id": 7196, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "6633:6:15", + "referencedDeclaration": 6853, + "src": "6601:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7198, + "id": 7199, "indexExpression": { "expression": { - "id": 7196, + "id": 7197, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "6640:3:15", + "src": "6608:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7197, + "id": 7198, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "6640:10:15", + "src": "6608:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -15428,7 +15695,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6633:18:15", + "src": "6601:18:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15439,7 +15706,7 @@ "typeString": "bool" } }, - "src": "6611:40:15", + "src": "6579:40:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15447,14 +15714,14 @@ }, { "hexValue": "616464726573732066726f7a656e", - "id": 7201, + "id": 7202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6653:16:15", + "src": "6621:16:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_869ab312b8f3da31a590d7aaa63453ebdba2cbfa388e92430dfabceb4515d6a9", "typeString": "literal_string \"address frozen\"" @@ -15473,7 +15740,7 @@ "typeString": "literal_string \"address frozen\"" } ], - "id": 7190, + "id": 7191, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15481,13 +15748,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6603:7:15", + "src": "6571:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7202, + "id": 7203, "isConstant": false, "isLValue": false, "isPure": false, @@ -15495,20 +15762,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6603:67:15", + "src": "6571:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7203, + "id": 7204, "nodeType": "ExpressionStatement", - "src": "6603:67:15" + "src": "6571:67:15" }, { "expression": { - "id": 7211, + "id": 7212, "isConstant": false, "isLValue": false, "isPure": false, @@ -15516,39 +15783,39 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 7204, + "id": 7205, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6841, - "src": "6680:7:15", + "referencedDeclaration": 6842, + "src": "6648:7:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 7208, + "id": 7209, "indexExpression": { "expression": { - "id": 7205, + "id": 7206, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "6688:3:15", + "src": "6656:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7206, + "id": 7207, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "6688:10:15", + "src": "6656:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -15559,20 +15826,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6680:19:15", + "src": "6648:19:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7209, + "id": 7210, "indexExpression": { - "id": 7207, + "id": 7208, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7181, - "src": "6700:8:15", + "referencedDeclaration": 7182, + "src": "6668:8:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15583,7 +15850,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6680:29:15", + "src": "6648:29:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15592,75 +15859,75 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7210, + "id": 7211, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7183, - "src": "6712:6:15", + "referencedDeclaration": 7184, + "src": "6680:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6680:38:15", + "src": "6648:38:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7212, + "id": 7213, "nodeType": "ExpressionStatement", - "src": "6680:38:15" + "src": "6648:38:15" }, { "eventCall": { "arguments": [ { "expression": { - "id": 7214, + "id": 7215, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "6742:3:15", + "src": "6710:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7215, + "id": 7216, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "6742:10:15", + "src": "6710:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 7216, + "id": 7217, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7181, - "src": "6754:8:15", + "referencedDeclaration": 7182, + "src": "6722:8:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7217, + "id": 7218, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7183, - "src": "6764:6:15", + "referencedDeclaration": 7184, + "src": "6732:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15682,18 +15949,18 @@ "typeString": "uint256" } ], - "id": 7213, + "id": 7214, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6871, - "src": "6733:8:15", + "referencedDeclaration": 6872, + "src": "6701:8:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 7218, + "id": 7219, "isConstant": false, "isLValue": false, "isPure": false, @@ -15701,84 +15968,84 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6733:38:15", + "src": "6701:38:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7219, + "id": 7220, "nodeType": "EmitStatement", - "src": "6728:43:15" + "src": "6696:43:15" }, { "expression": { "hexValue": "74727565", - "id": 7220, + "id": 7221, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "6788:4:15", + "src": "6756:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 7189, - "id": 7221, + "functionReturnParameters": 7190, + "id": 7222, "nodeType": "Return", - "src": "6781:11:15" + "src": "6749:11:15" } ] }, "documentation": { - "id": 7179, + "id": 7180, "nodeType": "StructuredDocumentation", - "src": "5874:627:15", + "src": "5842:627:15", "text": " @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.\n Beware that changing an allowance with this method brings the risk that someone may use both the old\n and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this\n race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n @param _spender The address which will spend the funds.\n @param _value The amount of tokens to be spent." }, "functionSelector": "095ea7b3", - "id": 7223, + "id": 7224, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7186, + "id": 7187, "modifierName": { - "id": 7185, + "id": 7186, "name": "whenNotPaused", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7292, - "src": "6564:13:15", + "referencedDeclaration": 7293, + "src": "6532:13:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "6564:13:15" + "src": "6532:13:15" } ], "name": "approve", "nodeType": "FunctionDefinition", "parameters": { - "id": 7184, + "id": 7185, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7181, + "id": 7182, "mutability": "mutable", "name": "_spender", "nodeType": "VariableDeclaration", - "scope": 7223, - "src": "6523:16:15", + "scope": 7224, + "src": "6491:16:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15786,10 +16053,10 @@ "typeString": "address" }, "typeName": { - "id": 7180, + "id": 7181, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6523:7:15", + "src": "6491:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15800,12 +16067,12 @@ }, { "constant": false, - "id": 7183, + "id": 7184, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", - "scope": 7223, - "src": "6541:14:15", + "scope": 7224, + "src": "6509:14:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15813,10 +16080,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7182, + "id": 7183, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6541:7:15", + "src": "6509:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15825,20 +16092,20 @@ "visibility": "internal" } ], - "src": "6522:34:15" + "src": "6490:34:15" }, "returnParameters": { - "id": 7189, + "id": 7190, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7188, + "id": 7189, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7223, - "src": "6587:4:15", + "scope": 7224, + "src": "6555:4:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15846,10 +16113,10 @@ "typeString": "bool" }, "typeName": { - "id": 7187, + "id": 7188, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6587:4:15", + "src": "6555:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15858,43 +16125,43 @@ "visibility": "internal" } ], - "src": "6586:6:15" + "src": "6554:6:15" }, - "scope": 7640, - "src": "6506:293:15", + "scope": 7641, + "src": "6474:293:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7239, + "id": 7240, "nodeType": "Block", - "src": "7253:49:15", + "src": "7221:49:15", "statements": [ { "expression": { "baseExpression": { "baseExpression": { - "id": 7233, + "id": 7234, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6841, - "src": "7270:7:15", + "referencedDeclaration": 6842, + "src": "7238:7:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 7235, + "id": 7236, "indexExpression": { - "id": 7234, + "id": 7235, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7226, - "src": "7278:6:15", + "referencedDeclaration": 7227, + "src": "7246:6:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15905,20 +16172,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7270:15:15", + "src": "7238:15:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7237, + "id": 7238, "indexExpression": { - "id": 7236, + "id": 7237, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7228, - "src": "7286:8:15", + "referencedDeclaration": 7229, + "src": "7254:8:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15929,44 +16196,44 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7270:25:15", + "src": "7238:25:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7232, - "id": 7238, + "functionReturnParameters": 7233, + "id": 7239, "nodeType": "Return", - "src": "7263:32:15" + "src": "7231:32:15" } ] }, "documentation": { - "id": 7224, + "id": 7225, "nodeType": "StructuredDocumentation", - "src": "6805:322:15", + "src": "6773:322:15", "text": " @dev Function to check the amount of tokens that an owner allowed to a spender.\n @param _owner address The address which owns the funds.\n @param _spender address The address which will spend the funds.\n @return A uint256 specifying the amount of tokens still available for the spender." }, "functionSelector": "dd62ed3e", - "id": 7240, + "id": 7241, "implemented": true, "kind": "function", "modifiers": [], "name": "allowance", "nodeType": "FunctionDefinition", "parameters": { - "id": 7229, + "id": 7230, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7226, + "id": 7227, "mutability": "mutable", "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 7240, - "src": "7160:14:15", + "scope": 7241, + "src": "7128:14:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15974,10 +16241,10 @@ "typeString": "address" }, "typeName": { - "id": 7225, + "id": 7226, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7160:7:15", + "src": "7128:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15988,12 +16255,12 @@ }, { "constant": false, - "id": 7228, + "id": 7229, "mutability": "mutable", "name": "_spender", "nodeType": "VariableDeclaration", - "scope": 7240, - "src": "7184:16:15", + "scope": 7241, + "src": "7152:16:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16001,10 +16268,10 @@ "typeString": "address" }, "typeName": { - "id": 7227, + "id": 7228, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7184:7:15", + "src": "7152:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -16014,20 +16281,20 @@ "visibility": "internal" } ], - "src": "7150:56:15" + "src": "7118:56:15" }, "returnParameters": { - "id": 7232, + "id": 7233, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7231, + "id": 7232, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7240, - "src": "7240:7:15", + "scope": 7241, + "src": "7208:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16035,10 +16302,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7230, + "id": 7231, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7240:7:15", + "src": "7208:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16047,19 +16314,19 @@ "visibility": "internal" } ], - "src": "7239:9:15" + "src": "7207:9:15" }, - "scope": 7640, - "src": "7132:170:15", + "scope": 7641, + "src": "7100:170:15", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 7252, + "id": 7253, "nodeType": "Block", - "src": "7440:69:15", + "src": "7408:69:15", "statements": [ { "expression": { @@ -16069,32 +16336,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7247, + "id": 7248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7244, + "id": 7245, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7458:3:15", + "src": "7426:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7245, + "id": 7246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7458:10:15", + "src": "7426:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -16103,18 +16370,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 7246, + "id": 7247, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6843, - "src": "7472:5:15", + "referencedDeclaration": 6844, + "src": "7440:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "7458:19:15", + "src": "7426:19:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16122,14 +16389,14 @@ }, { "hexValue": "6f6e6c794f776e6572", - "id": 7248, + "id": 7249, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7479:11:15", + "src": "7447:11:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f0f5652c1a65ed7aab563ec92201f225ad4f21da65ab92358467716dd724ffbe", "typeString": "literal_string \"onlyOwner\"" @@ -16148,7 +16415,7 @@ "typeString": "literal_string \"onlyOwner\"" } ], - "id": 7243, + "id": 7244, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16156,13 +16423,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7450:7:15", + "src": "7418:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7249, + "id": 7250, "isConstant": false, "isLValue": false, "isPure": false, @@ -16170,48 +16437,48 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7450:41:15", + "src": "7418:41:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7250, + "id": 7251, "nodeType": "ExpressionStatement", - "src": "7450:41:15" + "src": "7418:41:15" }, { - "id": 7251, + "id": 7252, "nodeType": "PlaceholderStatement", - "src": "7501:1:15" + "src": "7469:1:15" } ] }, "documentation": { - "id": 7241, + "id": 7242, "nodeType": "StructuredDocumentation", - "src": "7336:77:15", + "src": "7304:77:15", "text": " @dev Throws if called by any account other than the owner." }, - "id": 7253, + "id": 7254, "name": "onlyOwner", "nodeType": "ModifierDefinition", "parameters": { - "id": 7242, + "id": 7243, "nodeType": "ParameterList", "parameters": [], - "src": "7437:2:15" + "src": "7405:2:15" }, - "src": "7418:91:15", + "src": "7386:91:15", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7280, + "id": 7281, "nodeType": "Block", - "src": "7744:174:15", + "src": "7712:174:15", "statements": [ { "expression": { @@ -16221,18 +16488,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7267, + "id": 7268, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7262, + "id": 7263, "name": "_newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7256, - "src": "7762:9:15", + "referencedDeclaration": 7257, + "src": "7730:9:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16244,14 +16511,14 @@ "arguments": [ { "hexValue": "30", - "id": 7265, + "id": 7266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7783:1:15", + "src": "7751:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16266,26 +16533,26 @@ "typeString": "int_const 0" } ], - "id": 7264, + "id": 7265, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7775:7:15", + "src": "7743:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7263, + "id": 7264, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7775:7:15", + "src": "7743:7:15", "typeDescriptions": {} } }, - "id": 7266, + "id": 7267, "isConstant": false, "isLValue": false, "isPure": true, @@ -16293,14 +16560,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7775:10:15", + "src": "7743:10:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "7762:23:15", + "src": "7730:23:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16308,14 +16575,14 @@ }, { "hexValue": "63616e6e6f74207472616e73666572206f776e65727368697020746f2061646472657373207a65726f", - "id": 7268, + "id": 7269, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7787:43:15", + "src": "7755:43:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1b7f9bf623894af7a3ea470eb6041f3d620af128815038c469f134bc85f850e6", "typeString": "literal_string \"cannot transfer ownership to address zero\"" @@ -16334,7 +16601,7 @@ "typeString": "literal_string \"cannot transfer ownership to address zero\"" } ], - "id": 7261, + "id": 7262, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16342,13 +16609,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7754:7:15", + "src": "7722:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7269, + "id": 7270, "isConstant": false, "isLValue": false, "isPure": false, @@ -16356,39 +16623,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7754:77:15", + "src": "7722:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7270, + "id": 7271, "nodeType": "ExpressionStatement", - "src": "7754:77:15" + "src": "7722:77:15" }, { "eventCall": { "arguments": [ { - "id": 7272, + "id": 7273, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6843, - "src": "7867:5:15", + "referencedDeclaration": 6844, + "src": "7835:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7273, + "id": 7274, "name": "_newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7256, - "src": "7874:9:15", + "referencedDeclaration": 7257, + "src": "7842:9:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16406,18 +16673,18 @@ "typeString": "address" } ], - "id": 7271, + "id": 7272, "name": "OwnershipTransferred", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6877, - "src": "7846:20:15", + "referencedDeclaration": 6878, + "src": "7814:20:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address)" } }, - "id": 7274, + "id": 7275, "isConstant": false, "isLValue": false, "isPure": false, @@ -16425,31 +16692,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7846:38:15", + "src": "7814:38:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7275, + "id": 7276, "nodeType": "EmitStatement", - "src": "7841:43:15" + "src": "7809:43:15" }, { "expression": { - "id": 7278, + "id": 7279, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7276, + "id": 7277, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6843, - "src": "7894:5:15", + "referencedDeclaration": 6844, + "src": "7862:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16458,72 +16725,72 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7277, + "id": 7278, "name": "_newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7256, - "src": "7902:9:15", + "referencedDeclaration": 7257, + "src": "7870:9:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "7894:17:15", + "src": "7862:17:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 7279, + "id": 7280, "nodeType": "ExpressionStatement", - "src": "7894:17:15" + "src": "7862:17:15" } ] }, "documentation": { - "id": 7254, + "id": 7255, "nodeType": "StructuredDocumentation", - "src": "7515:161:15", + "src": "7483:161:15", "text": " @dev Allows the current owner to transfer control of the contract to a newOwner.\n @param _newOwner The address to transfer ownership to." }, "functionSelector": "f2fde38b", - "id": 7281, + "id": 7282, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7259, + "id": 7260, "modifierName": { - "id": 7258, + "id": 7259, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7253, - "src": "7734:9:15", + "referencedDeclaration": 7254, + "src": "7702:9:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "7734:9:15" + "src": "7702:9:15" } ], "name": "transferOwnership", "nodeType": "FunctionDefinition", "parameters": { - "id": 7257, + "id": 7258, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7256, + "id": 7257, "mutability": "mutable", "name": "_newOwner", "nodeType": "VariableDeclaration", - "scope": 7281, - "src": "7708:17:15", + "scope": 7282, + "src": "7676:17:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16531,10 +16798,10 @@ "typeString": "address" }, "typeName": { - "id": 7255, + "id": 7256, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7708:7:15", + "src": "7676:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -16544,31 +16811,31 @@ "visibility": "internal" } ], - "src": "7707:19:15" + "src": "7675:19:15" }, "returnParameters": { - "id": 7260, + "id": 7261, "nodeType": "ParameterList", "parameters": [], - "src": "7744:0:15" + "src": "7712:0:15" }, - "scope": 7640, - "src": "7681:237:15", + "scope": 7641, + "src": "7649:237:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7291, + "id": 7292, "nodeType": "Block", - "src": "8086:61:15", + "src": "8054:61:15", "statements": [ { "expression": { "arguments": [ { - "id": 7286, + "id": 7287, "isConstant": false, "isLValue": false, "isPure": false, @@ -16576,14 +16843,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "8104:7:15", + "src": "8072:7:15", "subExpression": { - "id": 7285, + "id": 7286, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6846, - "src": "8105:6:15", + "referencedDeclaration": 6847, + "src": "8073:6:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16596,14 +16863,14 @@ }, { "hexValue": "7768656e4e6f74506175736564", - "id": 7287, + "id": 7288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8113:15:15", + "src": "8081:15:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f9b20c98176dbf60c9f92354aebb9359ec4aa99f5ed95221126e89e3364bce1a", "typeString": "literal_string \"whenNotPaused\"" @@ -16622,7 +16889,7 @@ "typeString": "literal_string \"whenNotPaused\"" } ], - "id": 7284, + "id": 7285, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16630,13 +16897,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8096:7:15", + "src": "8064:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7288, + "id": 7289, "isConstant": false, "isLValue": false, "isPure": false, @@ -16644,54 +16911,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8096:33:15", + "src": "8064:33:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7289, + "id": 7290, "nodeType": "ExpressionStatement", - "src": "8096:33:15" + "src": "8064:33:15" }, { - "id": 7290, + "id": 7291, "nodeType": "PlaceholderStatement", - "src": "8139:1:15" + "src": "8107:1:15" } ] }, "documentation": { - "id": 7282, + "id": 7283, "nodeType": "StructuredDocumentation", - "src": "7958:98:15", + "src": "7926:98:15", "text": " @dev Modifier to make a function callable only when the contract is not paused." }, - "id": 7292, + "id": 7293, "name": "whenNotPaused", "nodeType": "ModifierDefinition", "parameters": { - "id": 7283, + "id": 7284, "nodeType": "ParameterList", "parameters": [], - "src": "8083:2:15" + "src": "8051:2:15" }, - "src": "8061:86:15", + "src": "8029:86:15", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7311, + "id": 7312, "nodeType": "Block", - "src": "8268:96:15", + "src": "8236:96:15", "statements": [ { "expression": { "arguments": [ { - "id": 7300, + "id": 7301, "isConstant": false, "isLValue": false, "isPure": false, @@ -16699,14 +16966,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "8286:7:15", + "src": "8254:7:15", "subExpression": { - "id": 7299, + "id": 7300, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6846, - "src": "8287:6:15", + "referencedDeclaration": 6847, + "src": "8255:6:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16719,14 +16986,14 @@ }, { "hexValue": "616c726561647920706175736564", - "id": 7301, + "id": 7302, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8295:16:15", + "src": "8263:16:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e44cdf99b474d3ac8cd8be04fddd55b50ebf6bccca0daac4252cccb8bbba898b", "typeString": "literal_string \"already paused\"" @@ -16745,7 +17012,7 @@ "typeString": "literal_string \"already paused\"" } ], - "id": 7298, + "id": 7299, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16753,13 +17020,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8278:7:15", + "src": "8246:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7302, + "id": 7303, "isConstant": false, "isLValue": false, "isPure": false, @@ -16767,31 +17034,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8278:34:15", + "src": "8246:34:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7303, + "id": 7304, "nodeType": "ExpressionStatement", - "src": "8278:34:15" + "src": "8246:34:15" }, { "expression": { - "id": 7306, + "id": 7307, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7304, + "id": 7305, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6846, - "src": "8322:6:15", + "referencedDeclaration": 6847, + "src": "8290:6:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16801,47 +17068,47 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 7305, + "id": 7306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "8331:4:15", + "src": "8299:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "8322:13:15", + "src": "8290:13:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 7307, + "id": 7308, "nodeType": "ExpressionStatement", - "src": "8322:13:15" + "src": "8290:13:15" }, { "eventCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 7308, + "id": 7309, "name": "Pause", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6879, - "src": "8350:5:15", + "referencedDeclaration": 6880, + "src": "8318:5:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 7309, + "id": 7310, "isConstant": false, "isLValue": false, "isPure": false, @@ -16849,84 +17116,84 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8350:7:15", + "src": "8318:7:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7310, + "id": 7311, "nodeType": "EmitStatement", - "src": "8345:12:15" + "src": "8313:12:15" } ] }, "documentation": { - "id": 7293, + "id": 7294, "nodeType": "StructuredDocumentation", - "src": "8153:76:15", + "src": "8121:76:15", "text": " @dev called by the owner to pause, triggers stopped state" }, "functionSelector": "8456cb59", - "id": 7312, + "id": 7313, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7296, + "id": 7297, "modifierName": { - "id": 7295, + "id": 7296, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7253, - "src": "8258:9:15", + "referencedDeclaration": 7254, + "src": "8226:9:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "8258:9:15" + "src": "8226:9:15" } ], "name": "pause", "nodeType": "FunctionDefinition", "parameters": { - "id": 7294, + "id": 7295, "nodeType": "ParameterList", "parameters": [], - "src": "8248:2:15" + "src": "8216:2:15" }, "returnParameters": { - "id": 7297, + "id": 7298, "nodeType": "ParameterList", "parameters": [], - "src": "8268:0:15" + "src": "8236:0:15" }, - "scope": 7640, - "src": "8234:130:15", + "scope": 7641, + "src": "8202:130:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7330, + "id": 7331, "nodeType": "Block", - "src": "8490:100:15", + "src": "8458:100:15", "statements": [ { "expression": { "arguments": [ { - "id": 7319, + "id": 7320, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6846, - "src": "8508:6:15", + "referencedDeclaration": 6847, + "src": "8476:6:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16934,14 +17201,14 @@ }, { "hexValue": "616c726561647920756e706175736564", - "id": 7320, + "id": 7321, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8516:18:15", + "src": "8484:18:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_87f758c6c4e8d889d504c8ff845a9eaa56e3ff9a2919552c567ce45c85898467", "typeString": "literal_string \"already unpaused\"" @@ -16960,7 +17227,7 @@ "typeString": "literal_string \"already unpaused\"" } ], - "id": 7318, + "id": 7319, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16968,13 +17235,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8500:7:15", + "src": "8468:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7321, + "id": 7322, "isConstant": false, "isLValue": false, "isPure": false, @@ -16982,31 +17249,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8500:35:15", + "src": "8468:35:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7322, + "id": 7323, "nodeType": "ExpressionStatement", - "src": "8500:35:15" + "src": "8468:35:15" }, { "expression": { - "id": 7325, + "id": 7326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7323, + "id": 7324, "name": "paused", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6846, - "src": "8545:6:15", + "referencedDeclaration": 6847, + "src": "8513:6:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17016,47 +17283,47 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 7324, + "id": 7325, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "8554:5:15", + "src": "8522:5:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "8545:14:15", + "src": "8513:14:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 7326, + "id": 7327, "nodeType": "ExpressionStatement", - "src": "8545:14:15" + "src": "8513:14:15" }, { "eventCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 7327, + "id": 7328, "name": "Unpause", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6881, - "src": "8574:7:15", + "referencedDeclaration": 6882, + "src": "8542:7:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 7328, + "id": 7329, "isConstant": false, "isLValue": false, "isPure": false, @@ -17064,73 +17331,73 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8574:9:15", + "src": "8542:9:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7329, + "id": 7330, "nodeType": "EmitStatement", - "src": "8569:14:15" + "src": "8537:14:15" } ] }, "documentation": { - "id": 7313, + "id": 7314, "nodeType": "StructuredDocumentation", - "src": "8370:79:15", + "src": "8338:79:15", "text": " @dev called by the owner to unpause, returns to normal state" }, "functionSelector": "3f4ba83a", - "id": 7331, + "id": 7332, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7316, + "id": 7317, "modifierName": { - "id": 7315, + "id": 7316, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7253, - "src": "8480:9:15", + "referencedDeclaration": 7254, + "src": "8448:9:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "8480:9:15" + "src": "8448:9:15" } ], "name": "unpause", "nodeType": "FunctionDefinition", "parameters": { - "id": 7314, + "id": 7315, "nodeType": "ParameterList", "parameters": [], - "src": "8470:2:15" + "src": "8438:2:15" }, "returnParameters": { - "id": 7317, + "id": 7318, "nodeType": "ParameterList", "parameters": [], - "src": "8490:0:15" + "src": "8458:0:15" }, - "scope": 7640, - "src": "8454:136:15", + "scope": 7641, + "src": "8422:136:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7359, + "id": 7360, "nodeType": "Block", - "src": "8896:265:15", + "src": "8864:265:15", "statements": [ { "expression": { @@ -17140,7 +17407,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7346, + "id": 7347, "isConstant": false, "isLValue": false, "isPure": false, @@ -17150,32 +17417,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7341, + "id": 7342, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7338, + "id": 7339, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8914:3:15", + "src": "8882:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7339, + "id": 7340, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "8914:10:15", + "src": "8882:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -17184,18 +17451,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 7340, + "id": 7341, "name": "coinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6848, - "src": "8928:20:15", + "referencedDeclaration": 6849, + "src": "8896:20:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "8914:34:15", + "src": "8882:34:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17208,32 +17475,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7345, + "id": 7346, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7342, + "id": 7343, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8952:3:15", + "src": "8920:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7343, + "id": 7344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "8952:10:15", + "src": "8920:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -17242,24 +17509,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 7344, + "id": 7345, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6843, - "src": "8966:5:15", + "referencedDeclaration": 6844, + "src": "8934:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "8952:19:15", + "src": "8920:19:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "8914:57:15", + "src": "8882:57:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17267,14 +17534,14 @@ }, { "hexValue": "6f6e6c7920636f696e56656c6f636974795665726966696572206f72204f776e6572", - "id": 7347, + "id": 7348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8973:36:15", + "src": "8941:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae3ceb3cfacfb136aee9a91385165d692a58c965de3355121ad0deec5c27aacd", "typeString": "literal_string \"only coinVelocityVerifier or Owner\"" @@ -17293,7 +17560,7 @@ "typeString": "literal_string \"only coinVelocityVerifier or Owner\"" } ], - "id": 7337, + "id": 7338, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17301,13 +17568,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8906:7:15", + "src": "8874:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7348, + "id": 7349, "isConstant": false, "isLValue": false, "isPure": false, @@ -17315,39 +17582,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8906:104:15", + "src": "8874:104:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7349, + "id": 7350, "nodeType": "ExpressionStatement", - "src": "8906:104:15" + "src": "8874:104:15" }, { "eventCall": { "arguments": [ { - "id": 7351, + "id": 7352, "name": "coinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6848, - "src": "9050:20:15", + "referencedDeclaration": 6849, + "src": "9018:20:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7352, + "id": 7353, "name": "_newCoinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7334, - "src": "9072:24:15", + "referencedDeclaration": 7335, + "src": "9040:24:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17365,18 +17632,18 @@ "typeString": "address" } ], - "id": 7350, + "id": 7351, "name": "coinVeolocityVerifierSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6899, - "src": "9025:24:15", + "referencedDeclaration": 6900, + "src": "8993:24:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address)" } }, - "id": 7353, + "id": 7354, "isConstant": false, "isLValue": false, "isPure": false, @@ -17384,31 +17651,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9025:72:15", + "src": "8993:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7354, + "id": 7355, "nodeType": "EmitStatement", - "src": "9020:77:15" + "src": "8988:77:15" }, { "expression": { - "id": 7357, + "id": 7358, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7355, + "id": 7356, "name": "coinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6848, - "src": "9107:20:15", + "referencedDeclaration": 6849, + "src": "9075:20:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17417,54 +17684,54 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7356, + "id": 7357, "name": "_newCoinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7334, - "src": "9130:24:15", + "referencedDeclaration": 7335, + "src": "9098:24:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9107:47:15", + "src": "9075:47:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 7358, + "id": 7359, "nodeType": "ExpressionStatement", - "src": "9107:47:15" + "src": "9075:47:15" } ] }, "documentation": { - "id": 7332, + "id": 7333, "nodeType": "StructuredDocumentation", - "src": "8637:180:15", + "src": "8605:180:15", "text": " @dev Sets a new law enforcement role address.\n @param _newCoinVelocityVerifier The new address allowed to freeze/unfreeze addresses and seize their tokens." }, "functionSelector": "566c65f0", - "id": 7360, + "id": 7361, "implemented": true, "kind": "function", "modifiers": [], "name": "setCoinVelocityVerifier", "nodeType": "FunctionDefinition", "parameters": { - "id": 7335, + "id": 7336, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7334, + "id": 7335, "mutability": "mutable", "name": "_newCoinVelocityVerifier", "nodeType": "VariableDeclaration", - "scope": 7360, - "src": "8855:32:15", + "scope": 7361, + "src": "8823:32:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17472,10 +17739,10 @@ "typeString": "address" }, "typeName": { - "id": 7333, + "id": 7334, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8855:7:15", + "src": "8823:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -17485,25 +17752,25 @@ "visibility": "internal" } ], - "src": "8854:34:15" + "src": "8822:34:15" }, "returnParameters": { - "id": 7336, + "id": 7337, "nodeType": "ParameterList", "parameters": [], - "src": "8896:0:15" + "src": "8864:0:15" }, - "scope": 7640, - "src": "8822:339:15", + "scope": 7641, + "src": "8790:339:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7371, + "id": 7372, "nodeType": "Block", - "src": "9203:100:15", + "src": "9171:100:15", "statements": [ { "expression": { @@ -17513,32 +17780,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7366, + "id": 7367, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7363, + "id": 7364, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9221:3:15", + "src": "9189:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7364, + "id": 7365, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "9221:10:15", + "src": "9189:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -17547,18 +17814,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 7365, + "id": 7366, "name": "coinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6848, - "src": "9235:20:15", + "referencedDeclaration": 6849, + "src": "9203:20:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9221:34:15", + "src": "9189:34:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17566,14 +17833,14 @@ }, { "hexValue": "6f6e6c7920636f696e56656c6f636974795665726966696572", - "id": 7367, + "id": 7368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9257:27:15", + "src": "9225:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_57e59f049acc482d31684453bab91ed97a2700021fa04a1fbaf89c8555f15009", "typeString": "literal_string \"only coinVelocityVerifier\"" @@ -17592,7 +17859,7 @@ "typeString": "literal_string \"only coinVelocityVerifier\"" } ], - "id": 7362, + "id": 7363, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17600,13 +17867,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9213:7:15", + "src": "9181:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7368, + "id": 7369, "isConstant": false, "isLValue": false, "isPure": false, @@ -17614,48 +17881,48 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9213:72:15", + "src": "9181:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7369, + "id": 7370, "nodeType": "ExpressionStatement", - "src": "9213:72:15" + "src": "9181:72:15" }, { - "id": 7370, + "id": 7371, "nodeType": "PlaceholderStatement", - "src": "9295:1:15" + "src": "9263:1:15" } ] }, - "id": 7372, + "id": 7373, "name": "onlyCoinVelocityVerifier", "nodeType": "ModifierDefinition", "parameters": { - "id": 7361, + "id": 7362, "nodeType": "ParameterList", "parameters": [], - "src": "9200:2:15" + "src": "9168:2:15" }, - "src": "9167:136:15", + "src": "9135:136:15", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7398, + "id": 7399, "nodeType": "Block", - "src": "9498:131:15", + "src": "9466:131:15", "statements": [ { "expression": { "arguments": [ { - "id": 7384, + "id": 7385, "isConstant": false, "isLValue": false, "isPure": false, @@ -17663,28 +17930,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "9516:14:15", + "src": "9484:14:15", "subExpression": { "baseExpression": { - "id": 7381, + "id": 7382, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "9517:6:15", + "referencedDeclaration": 6853, + "src": "9485:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7383, + "id": 7384, "indexExpression": { - "id": 7382, + "id": 7383, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7375, - "src": "9524:5:15", + "referencedDeclaration": 7376, + "src": "9492:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17695,7 +17962,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9517:13:15", + "src": "9485:13:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17708,14 +17975,14 @@ }, { "hexValue": "6164647265737320616c72656164792066726f7a656e", - "id": 7385, + "id": 7386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9532:24:15", + "src": "9500:24:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a8ecf8f5166171cb5ab9771ea80ad900c7306d33c3ed2846cd30f39650b6c62a", "typeString": "literal_string \"address already frozen\"" @@ -17734,7 +18001,7 @@ "typeString": "literal_string \"address already frozen\"" } ], - "id": 7380, + "id": 7381, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17742,13 +18009,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9508:7:15", + "src": "9476:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7386, + "id": 7387, "isConstant": false, "isLValue": false, "isPure": false, @@ -17756,45 +18023,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9508:49:15", + "src": "9476:49:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7387, + "id": 7388, "nodeType": "ExpressionStatement", - "src": "9508:49:15" + "src": "9476:49:15" }, { "expression": { - "id": 7392, + "id": 7393, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7388, + "id": 7389, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "9567:6:15", + "referencedDeclaration": 6853, + "src": "9535:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7390, + "id": 7391, "indexExpression": { - "id": 7389, + "id": 7390, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7375, - "src": "9574:5:15", + "referencedDeclaration": 7376, + "src": "9542:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17805,7 +18072,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9567:13:15", + "src": "9535:13:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17815,40 +18082,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 7391, + "id": 7392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "9583:4:15", + "src": "9551:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "9567:20:15", + "src": "9535:20:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 7393, + "id": 7394, "nodeType": "ExpressionStatement", - "src": "9567:20:15" + "src": "9535:20:15" }, { "eventCall": { "arguments": [ { - "id": 7395, + "id": 7396, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7375, - "src": "9616:5:15", + "referencedDeclaration": 7376, + "src": "9584:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17862,18 +18129,18 @@ "typeString": "address" } ], - "id": 7394, + "id": 7395, "name": "AddressFrozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6885, - "src": "9602:13:15", + "referencedDeclaration": 6886, + "src": "9570:13:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 7396, + "id": 7397, "isConstant": false, "isLValue": false, "isPure": false, @@ -17881,62 +18148,62 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9602:20:15", + "src": "9570:20:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7397, + "id": 7398, "nodeType": "EmitStatement", - "src": "9597:25:15" + "src": "9565:25:15" } ] }, "documentation": { - "id": 7373, + "id": 7374, "nodeType": "StructuredDocumentation", - "src": "9309:121:15", + "src": "9277:121:15", "text": " @dev Freezes an address balance from being transferred.\n @param _addr The new address to freeze." }, "functionSelector": "8d1fdf2f", - "id": 7399, + "id": 7400, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7378, + "id": 7379, "modifierName": { - "id": 7377, + "id": 7378, "name": "onlyCoinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7372, - "src": "9473:24:15", + "referencedDeclaration": 7373, + "src": "9441:24:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "9473:24:15" + "src": "9441:24:15" } ], "name": "freeze", "nodeType": "FunctionDefinition", "parameters": { - "id": 7376, + "id": 7377, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7375, + "id": 7376, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 7399, - "src": "9451:13:15", + "scope": 7400, + "src": "9419:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17944,10 +18211,10 @@ "typeString": "address" }, "typeName": { - "id": 7374, + "id": 7375, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9451:7:15", + "src": "9419:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -17957,50 +18224,50 @@ "visibility": "internal" } ], - "src": "9450:15:15" + "src": "9418:15:15" }, "returnParameters": { - "id": 7379, + "id": 7380, "nodeType": "ParameterList", "parameters": [], - "src": "9498:0:15" + "src": "9466:0:15" }, - "scope": 7640, - "src": "9435:194:15", + "scope": 7641, + "src": "9403:194:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7424, + "id": 7425, "nodeType": "Block", - "src": "9825:135:15", + "src": "9793:135:15", "statements": [ { "expression": { "arguments": [ { "baseExpression": { - "id": 7408, + "id": 7409, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "9843:6:15", + "referencedDeclaration": 6853, + "src": "9811:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7410, + "id": 7411, "indexExpression": { - "id": 7409, + "id": 7410, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7402, - "src": "9850:5:15", + "referencedDeclaration": 7403, + "src": "9818:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18011,7 +18278,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9843:13:15", + "src": "9811:13:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18019,14 +18286,14 @@ }, { "hexValue": "6164647265737320616c726561647920756e66726f7a656e", - "id": 7411, + "id": 7412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9858:26:15", + "src": "9826:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_956214c66e89ad9524ba32119e7e850f999c8fac61a8e1319addcaba81212817", "typeString": "literal_string \"address already unfrozen\"" @@ -18045,7 +18312,7 @@ "typeString": "literal_string \"address already unfrozen\"" } ], - "id": 7407, + "id": 7408, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -18053,13 +18320,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9835:7:15", + "src": "9803:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7412, + "id": 7413, "isConstant": false, "isLValue": false, "isPure": false, @@ -18067,45 +18334,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9835:50:15", + "src": "9803:50:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7413, + "id": 7414, "nodeType": "ExpressionStatement", - "src": "9835:50:15" + "src": "9803:50:15" }, { "expression": { - "id": 7418, + "id": 7419, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7414, + "id": 7415, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "9895:6:15", + "referencedDeclaration": 6853, + "src": "9863:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7416, + "id": 7417, "indexExpression": { - "id": 7415, + "id": 7416, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7402, - "src": "9902:5:15", + "referencedDeclaration": 7403, + "src": "9870:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18116,7 +18383,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9895:13:15", + "src": "9863:13:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18126,40 +18393,40 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 7417, + "id": 7418, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "9911:5:15", + "src": "9879:5:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "9895:21:15", + "src": "9863:21:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 7419, + "id": 7420, "nodeType": "ExpressionStatement", - "src": "9895:21:15" + "src": "9863:21:15" }, { "eventCall": { "arguments": [ { - "id": 7421, + "id": 7422, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7402, - "src": "9947:5:15", + "referencedDeclaration": 7403, + "src": "9915:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18173,18 +18440,18 @@ "typeString": "address" } ], - "id": 7420, + "id": 7421, "name": "AddressUnfrozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6889, - "src": "9931:15:15", + "referencedDeclaration": 6890, + "src": "9899:15:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 7422, + "id": 7423, "isConstant": false, "isLValue": false, "isPure": false, @@ -18192,62 +18459,62 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9931:22:15", + "src": "9899:22:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7423, + "id": 7424, "nodeType": "EmitStatement", - "src": "9926:27:15" + "src": "9894:27:15" } ] }, "documentation": { - "id": 7400, + "id": 7401, "nodeType": "StructuredDocumentation", - "src": "9635:120:15", + "src": "9603:120:15", "text": " @dev Unfreezes an address balance allowing transfer.\n @param _addr The new address to unfreeze." }, "functionSelector": "45c8b1a6", - "id": 7425, + "id": 7426, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7405, + "id": 7406, "modifierName": { - "id": 7404, + "id": 7405, "name": "onlyCoinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7372, - "src": "9800:24:15", + "referencedDeclaration": 7373, + "src": "9768:24:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "9800:24:15" + "src": "9768:24:15" } ], "name": "unfreeze", "nodeType": "FunctionDefinition", "parameters": { - "id": 7403, + "id": 7404, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7402, + "id": 7403, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 7425, - "src": "9778:13:15", + "scope": 7426, + "src": "9746:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18255,10 +18522,10 @@ "typeString": "address" }, "typeName": { - "id": 7401, + "id": 7402, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9778:7:15", + "src": "9746:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18268,50 +18535,50 @@ "visibility": "internal" } ], - "src": "9777:15:15" + "src": "9745:15:15" }, "returnParameters": { - "id": 7406, + "id": 7407, "nodeType": "ParameterList", "parameters": [], - "src": "9825:0:15" + "src": "9793:0:15" }, - "scope": 7640, - "src": "9760:200:15", + "scope": 7641, + "src": "9728:200:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7477, + "id": 7478, "nodeType": "Block", - "src": "10219:327:15", + "src": "10187:327:15", "statements": [ { "expression": { "arguments": [ { "baseExpression": { - "id": 7434, + "id": 7435, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "10237:6:15", + "referencedDeclaration": 6853, + "src": "10205:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7436, + "id": 7437, "indexExpression": { - "id": 7435, + "id": 7436, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7428, - "src": "10244:5:15", + "referencedDeclaration": 7429, + "src": "10212:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18322,7 +18589,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10237:13:15", + "src": "10205:13:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18330,14 +18597,14 @@ }, { "hexValue": "61646472657373206973206e6f742066726f7a656e", - "id": 7437, + "id": 7438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10252:23:15", + "src": "10220:23:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_24624bba72dabafd119e071e97a350335520236d4ff8847c92ab95c25311a045", "typeString": "literal_string \"address is not frozen\"" @@ -18356,7 +18623,7 @@ "typeString": "literal_string \"address is not frozen\"" } ], - "id": 7433, + "id": 7434, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -18364,13 +18631,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10229:7:15", + "src": "10197:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7438, + "id": 7439, "isConstant": false, "isLValue": false, "isPure": false, @@ -18378,30 +18645,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10229:47:15", + "src": "10197:47:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7439, + "id": 7440, "nodeType": "ExpressionStatement", - "src": "10229:47:15" + "src": "10197:47:15" }, { "assignments": [ - 7441 + 7442 ], "declarations": [ { "constant": false, - "id": 7441, + "id": 7442, "mutability": "mutable", "name": "_balance", "nodeType": "VariableDeclaration", - "scope": 7477, - "src": "10286:16:15", + "scope": 7478, + "src": "10254:16:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18409,10 +18676,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7440, + "id": 7441, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10286:7:15", + "src": "10254:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18421,28 +18688,28 @@ "visibility": "internal" } ], - "id": 7445, + "id": 7446, "initialValue": { "baseExpression": { - "id": 7442, + "id": 7443, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "10305:8:15", + "referencedDeclaration": 6825, + "src": "10273:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7444, + "id": 7445, "indexExpression": { - "id": 7443, + "id": 7444, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7428, - "src": "10314:5:15", + "referencedDeclaration": 7429, + "src": "10282:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18453,43 +18720,43 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10305:15:15", + "src": "10273:15:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10286:34:15" + "src": "10254:34:15" }, { "expression": { - "id": 7450, + "id": 7451, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7446, + "id": 7447, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "10330:8:15", + "referencedDeclaration": 6825, + "src": "10298:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7448, + "id": 7449, "indexExpression": { - "id": 7447, + "id": 7448, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7428, - "src": "10339:5:15", + "referencedDeclaration": 7429, + "src": "10307:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18500,7 +18767,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10330:15:15", + "src": "10298:15:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18510,44 +18777,44 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 7449, + "id": 7450, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10348:1:15", + "src": "10316:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10330:19:15", + "src": "10298:19:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7451, + "id": 7452, "nodeType": "ExpressionStatement", - "src": "10330:19:15" + "src": "10298:19:15" }, { "expression": { - "id": 7457, + "id": 7458, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7452, + "id": 7453, "name": "totalSupply_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6826, - "src": "10359:12:15", + "referencedDeclaration": 6827, + "src": "10327:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18558,12 +18825,12 @@ "rightHandSide": { "arguments": [ { - "id": 7455, + "id": 7456, "name": "_balance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7441, - "src": "10391:8:15", + "referencedDeclaration": 7442, + "src": "10359:8:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18578,32 +18845,32 @@ } ], "expression": { - "id": 7453, + "id": 7454, "name": "totalSupply_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6826, - "src": "10374:12:15", + "referencedDeclaration": 6827, + "src": "10342:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7454, + "id": 7455, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "10374:16:15", + "referencedDeclaration": 6651, + "src": "10342:16:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7456, + "id": 7457, "isConstant": false, "isLValue": false, "isPure": false, @@ -18611,33 +18878,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10374:26:15", + "src": "10342:26:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10359:41:15", + "src": "10327:41:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7458, + "id": 7459, "nodeType": "ExpressionStatement", - "src": "10359:41:15" + "src": "10327:41:15" }, { "eventCall": { "arguments": [ { - "id": 7460, + "id": 7461, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7428, - "src": "10434:5:15", + "referencedDeclaration": 7429, + "src": "10402:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18651,18 +18918,18 @@ "typeString": "address" } ], - "id": 7459, + "id": 7460, "name": "FrozenAddressWiped", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6893, - "src": "10415:18:15", + "referencedDeclaration": 6894, + "src": "10383:18:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 7461, + "id": 7462, "isConstant": false, "isLValue": false, "isPure": false, @@ -18670,39 +18937,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10415:25:15", + "src": "10383:25:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7462, + "id": 7463, "nodeType": "EmitStatement", - "src": "10410:30:15" + "src": "10378:30:15" }, { "eventCall": { "arguments": [ { - "id": 7464, + "id": 7465, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7428, - "src": "10471:5:15", + "referencedDeclaration": 7429, + "src": "10439:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7465, + "id": 7466, "name": "_balance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7441, - "src": "10478:8:15", + "referencedDeclaration": 7442, + "src": "10446:8:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18720,18 +18987,18 @@ "typeString": "uint256" } ], - "id": 7463, + "id": 7464, "name": "SupplyDecreased", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6911, - "src": "10455:15:15", + "referencedDeclaration": 6912, + "src": "10423:15:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 7466, + "id": 7467, "isConstant": false, "isLValue": false, "isPure": false, @@ -18739,27 +19006,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10455:32:15", + "src": "10423:32:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7467, + "id": 7468, "nodeType": "EmitStatement", - "src": "10450:37:15" + "src": "10418:37:15" }, { "eventCall": { "arguments": [ { - "id": 7469, + "id": 7470, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7428, - "src": "10511:5:15", + "referencedDeclaration": 7429, + "src": "10479:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18769,14 +19036,14 @@ "arguments": [ { "hexValue": "30", - "id": 7472, + "id": 7473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10526:1:15", + "src": "10494:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18791,26 +19058,26 @@ "typeString": "int_const 0" } ], - "id": 7471, + "id": 7472, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "10518:7:15", + "src": "10486:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7470, + "id": 7471, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10518:7:15", + "src": "10486:7:15", "typeDescriptions": {} } }, - "id": 7473, + "id": 7474, "isConstant": false, "isLValue": false, "isPure": true, @@ -18818,7 +19085,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10518:10:15", + "src": "10486:10:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -18826,12 +19093,12 @@ } }, { - "id": 7474, + "id": 7475, "name": "_balance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7441, - "src": "10530:8:15", + "referencedDeclaration": 7442, + "src": "10498:8:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18853,18 +19120,18 @@ "typeString": "uint256" } ], - "id": 7468, + "id": 7469, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6863, - "src": "10502:8:15", + "referencedDeclaration": 6864, + "src": "10470:8:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 7475, + "id": 7476, "isConstant": false, "isLValue": false, "isPure": false, @@ -18872,62 +19139,62 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10502:37:15", + "src": "10470:37:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7476, + "id": 7477, "nodeType": "EmitStatement", - "src": "10497:42:15" + "src": "10465:42:15" } ] }, "documentation": { - "id": 7426, + "id": 7427, "nodeType": "StructuredDocumentation", - "src": "9966:174:15", + "src": "9934:174:15", "text": " @dev Wipes the balance of a frozen address, burning the tokens\n and setting the approval to zero.\n @param _addr The new frozen address to wipe." }, "functionSelector": "e2f72f03", - "id": 7478, + "id": 7479, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7431, + "id": 7432, "modifierName": { - "id": 7430, + "id": 7431, "name": "onlyCoinVelocityVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7372, - "src": "10194:24:15", + "referencedDeclaration": 7373, + "src": "10162:24:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "10194:24:15" + "src": "10162:24:15" } ], "name": "wipeFrozenAddress", "nodeType": "FunctionDefinition", "parameters": { - "id": 7429, + "id": 7430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7428, + "id": 7429, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 7478, - "src": "10172:13:15", + "scope": 7479, + "src": "10140:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18935,10 +19202,10 @@ "typeString": "address" }, "typeName": { - "id": 7427, + "id": 7428, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10172:7:15", + "src": "10140:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18948,48 +19215,48 @@ "visibility": "internal" } ], - "src": "10171:15:15" + "src": "10139:15:15" }, "returnParameters": { - "id": 7432, + "id": 7433, "nodeType": "ParameterList", "parameters": [], - "src": "10219:0:15" + "src": "10187:0:15" }, - "scope": 7640, - "src": "10145:401:15", + "scope": 7641, + "src": "10113:401:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7490, + "id": 7491, "nodeType": "Block", - "src": "10803:37:15", + "src": "10771:37:15", "statements": [ { "expression": { "baseExpression": { - "id": 7486, + "id": 7487, "name": "frozen", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6852, - "src": "10820:6:15", + "referencedDeclaration": 6853, + "src": "10788:6:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7488, + "id": 7489, "indexExpression": { - "id": 7487, + "id": 7488, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7481, - "src": "10827:5:15", + "referencedDeclaration": 7482, + "src": "10795:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19000,44 +19267,44 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10820:13:15", + "src": "10788:13:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 7485, - "id": 7489, + "functionReturnParameters": 7486, + "id": 7490, "nodeType": "Return", - "src": "10813:20:15" + "src": "10781:20:15" } ] }, "documentation": { - "id": 7479, + "id": 7480, "nodeType": "StructuredDocumentation", - "src": "10552:186:15", + "src": "10520:186:15", "text": " @dev Gets the balance of the specified address.\n @param _addr The address to check if frozen.\n @return A bool representing whether the given address is frozen." }, "functionSelector": "e5839836", - "id": 7491, + "id": 7492, "implemented": true, "kind": "function", "modifiers": [], "name": "isFrozen", "nodeType": "FunctionDefinition", "parameters": { - "id": 7482, + "id": 7483, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7481, + "id": 7482, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 7491, - "src": "10761:13:15", + "scope": 7492, + "src": "10729:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19045,10 +19312,10 @@ "typeString": "address" }, "typeName": { - "id": 7480, + "id": 7481, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10761:7:15", + "src": "10729:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19058,20 +19325,20 @@ "visibility": "internal" } ], - "src": "10760:15:15" + "src": "10728:15:15" }, "returnParameters": { - "id": 7485, + "id": 7486, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7484, + "id": 7485, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7491, - "src": "10797:4:15", + "scope": 7492, + "src": "10765:4:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19079,10 +19346,10 @@ "typeString": "bool" }, "typeName": { - "id": 7483, + "id": 7484, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "10797:4:15", + "src": "10765:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19091,19 +19358,19 @@ "visibility": "internal" } ], - "src": "10796:6:15" + "src": "10764:6:15" }, - "scope": 7640, - "src": "10743:97:15", + "scope": 7641, + "src": "10711:97:15", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 7529, + "id": 7530, "nodeType": "Block", - "src": "11109:337:15", + "src": "11077:337:15", "statements": [ { "expression": { @@ -19113,7 +19380,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7506, + "id": 7507, "isConstant": false, "isLValue": false, "isPure": false, @@ -19123,32 +19390,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7501, + "id": 7502, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7498, + "id": 7499, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11127:3:15", + "src": "11095:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7499, + "id": 7500, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "11127:10:15", + "src": "11095:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -19157,18 +19424,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 7500, + "id": 7501, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "11141:16:15", + "referencedDeclaration": 6855, + "src": "11109:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "11127:30:15", + "src": "11095:30:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19181,32 +19448,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7505, + "id": 7506, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7502, + "id": 7503, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11161:3:15", + "src": "11129:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7503, + "id": 7504, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "11161:10:15", + "src": "11129:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -19215,24 +19482,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 7504, + "id": 7505, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6843, - "src": "11175:5:15", + "referencedDeclaration": 6844, + "src": "11143:5:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "11161:19:15", + "src": "11129:19:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11127:53:15", + "src": "11095:53:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19240,14 +19507,14 @@ }, { "hexValue": "6f6e6c7920537570706c79436f6e74726f6c6c6572206f72204f776e6572", - "id": 7507, + "id": 7508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11182:32:15", + "src": "11150:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_25af0925b7e2d1b3bfca8b5398cd3c610d1879d3913a9bb31f0da000eea9d34a", "typeString": "literal_string \"only SupplyController or Owner\"" @@ -19266,7 +19533,7 @@ "typeString": "literal_string \"only SupplyController or Owner\"" } ], - "id": 7497, + "id": 7498, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -19274,13 +19541,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11119:7:15", + "src": "11087:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7508, + "id": 7509, "isConstant": false, "isLValue": false, "isPure": false, @@ -19288,16 +19555,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11119:96:15", + "src": "11087:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7509, + "id": 7510, "nodeType": "ExpressionStatement", - "src": "11119:96:15" + "src": "11087:96:15" }, { "expression": { @@ -19307,18 +19574,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7516, + "id": 7517, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7511, + "id": 7512, "name": "_newSupplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7494, - "src": "11233:20:15", + "referencedDeclaration": 7495, + "src": "11201:20:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19330,14 +19597,14 @@ "arguments": [ { "hexValue": "30", - "id": 7514, + "id": 7515, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11265:1:15", + "src": "11233:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19352,26 +19619,26 @@ "typeString": "int_const 0" } ], - "id": 7513, + "id": 7514, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "11257:7:15", + "src": "11225:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7512, + "id": 7513, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11257:7:15", + "src": "11225:7:15", "typeDescriptions": {} } }, - "id": 7515, + "id": 7516, "isConstant": false, "isLValue": false, "isPure": true, @@ -19379,14 +19646,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11257:10:15", + "src": "11225:10:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "11233:34:15", + "src": "11201:34:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19394,14 +19661,14 @@ }, { "hexValue": "63616e6e6f742073657420737570706c7920636f6e74726f6c6c657220746f2061646472657373207a65726f", - "id": 7517, + "id": 7518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11269:46:15", + "src": "11237:46:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3389222fec1b2d143798e03394d6ffbb1a7f93bf080a8bafa78d3f63257c7a72", "typeString": "literal_string \"cannot set supply controller to address zero\"" @@ -19420,7 +19687,7 @@ "typeString": "literal_string \"cannot set supply controller to address zero\"" } ], - "id": 7510, + "id": 7511, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -19428,13 +19695,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11225:7:15", + "src": "11193:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7518, + "id": 7519, "isConstant": false, "isLValue": false, "isPure": false, @@ -19442,39 +19709,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11225:91:15", + "src": "11193:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7519, + "id": 7520, "nodeType": "ExpressionStatement", - "src": "11225:91:15" + "src": "11193:91:15" }, { "eventCall": { "arguments": [ { - "id": 7521, + "id": 7522, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "11351:16:15", + "referencedDeclaration": 6855, + "src": "11319:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7522, + "id": 7523, "name": "_newSupplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7494, - "src": "11369:20:15", + "referencedDeclaration": 7495, + "src": "11337:20:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19492,18 +19759,18 @@ "typeString": "address" } ], - "id": 7520, + "id": 7521, "name": "SupplyControllerSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6917, - "src": "11331:19:15", + "referencedDeclaration": 6918, + "src": "11299:19:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address)" } }, - "id": 7523, + "id": 7524, "isConstant": false, "isLValue": false, "isPure": false, @@ -19511,31 +19778,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11331:59:15", + "src": "11299:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7524, + "id": 7525, "nodeType": "EmitStatement", - "src": "11326:64:15" + "src": "11294:64:15" }, { "expression": { - "id": 7527, + "id": 7528, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7525, + "id": 7526, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "11400:16:15", + "referencedDeclaration": 6855, + "src": "11368:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19544,54 +19811,54 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7526, + "id": 7527, "name": "_newSupplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7494, - "src": "11419:20:15", + "referencedDeclaration": 7495, + "src": "11387:20:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "11400:39:15", + "src": "11368:39:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 7528, + "id": 7529, "nodeType": "ExpressionStatement", - "src": "11400:39:15" + "src": "11368:39:15" } ] }, "documentation": { - "id": 7492, + "id": 7493, "nodeType": "StructuredDocumentation", - "src": "10883:155:15", + "src": "10851:155:15", "text": " @dev Sets a new supply controller address.\n @param _newSupplyController The address allowed to burn/mint tokens to control supply." }, "functionSelector": "52875bc3", - "id": 7530, + "id": 7531, "implemented": true, "kind": "function", "modifiers": [], "name": "setSupplyController", "nodeType": "FunctionDefinition", "parameters": { - "id": 7495, + "id": 7496, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7494, + "id": 7495, "mutability": "mutable", "name": "_newSupplyController", "nodeType": "VariableDeclaration", - "scope": 7530, - "src": "11072:28:15", + "scope": 7531, + "src": "11040:28:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19599,10 +19866,10 @@ "typeString": "address" }, "typeName": { - "id": 7493, + "id": 7494, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11072:7:15", + "src": "11040:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19612,25 +19879,25 @@ "visibility": "internal" } ], - "src": "11071:30:15" + "src": "11039:30:15" }, "returnParameters": { - "id": 7496, + "id": 7497, "nodeType": "ParameterList", "parameters": [], - "src": "11109:0:15" + "src": "11077:0:15" }, - "scope": 7640, - "src": "11043:403:15", + "scope": 7641, + "src": "11011:403:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7541, + "id": 7542, "nodeType": "Block", - "src": "11484:91:15", + "src": "11452:91:15", "statements": [ { "expression": { @@ -19640,32 +19907,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7536, + "id": 7537, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7533, + "id": 7534, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11502:3:15", + "src": "11470:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7534, + "id": 7535, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "11502:10:15", + "src": "11470:10:15", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -19674,18 +19941,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 7535, + "id": 7536, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "11516:16:15", + "referencedDeclaration": 6855, + "src": "11484:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "11502:30:15", + "src": "11470:30:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19693,14 +19960,14 @@ }, { "hexValue": "6f6e6c79537570706c79436f6e74726f6c6c6572", - "id": 7537, + "id": 7538, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11534:22:15", + "src": "11502:22:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_67ebe8d85bb10d4b23b8c58ef6e51e10d9e377ac46c9a1e9d5656b809c003b49", "typeString": "literal_string \"onlySupplyController\"" @@ -19719,7 +19986,7 @@ "typeString": "literal_string \"onlySupplyController\"" } ], - "id": 7532, + "id": 7533, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -19727,13 +19994,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11494:7:15", + "src": "11462:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7538, + "id": 7539, "isConstant": false, "isLValue": false, "isPure": false, @@ -19741,57 +20008,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11494:63:15", + "src": "11462:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7539, + "id": 7540, "nodeType": "ExpressionStatement", - "src": "11494:63:15" + "src": "11462:63:15" }, { - "id": 7540, + "id": 7541, "nodeType": "PlaceholderStatement", - "src": "11567:1:15" + "src": "11535:1:15" } ] }, - "id": 7542, + "id": 7543, "name": "onlySupplyController", "nodeType": "ModifierDefinition", "parameters": { - "id": 7531, + "id": 7532, "nodeType": "ParameterList", "parameters": [], - "src": "11481:2:15" + "src": "11449:2:15" }, - "src": "11452:123:15", + "src": "11420:123:15", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7585, + "id": 7586, "nodeType": "Block", - "src": "11673:271:15", + "src": "11641:271:15", "statements": [ { "expression": { - "id": 7556, + "id": 7557, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7551, + "id": 7552, "name": "totalSupply_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6826, - "src": "11683:12:15", + "referencedDeclaration": 6827, + "src": "11651:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19802,12 +20069,12 @@ "rightHandSide": { "arguments": [ { - "id": 7554, + "id": 7555, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7544, - "src": "11715:6:15", + "referencedDeclaration": 7545, + "src": "11683:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19822,32 +20089,32 @@ } ], "expression": { - "id": 7552, + "id": 7553, "name": "totalSupply_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6826, - "src": "11698:12:15", + "referencedDeclaration": 6827, + "src": "11666:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7553, + "id": 7554, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "11698:16:15", + "referencedDeclaration": 6634, + "src": "11666:16:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7555, + "id": 7556, "isConstant": false, "isLValue": false, "isPure": false, @@ -19855,51 +20122,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11698:24:15", + "src": "11666:24:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11683:39:15", + "src": "11651:39:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7557, + "id": 7558, "nodeType": "ExpressionStatement", - "src": "11683:39:15" + "src": "11651:39:15" }, { "expression": { - "id": 7567, + "id": 7568, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7558, + "id": 7559, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "11732:8:15", + "referencedDeclaration": 6825, + "src": "11700:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7560, + "id": 7561, "indexExpression": { - "id": 7559, + "id": 7560, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "11741:16:15", + "referencedDeclaration": 6855, + "src": "11709:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19910,7 +20177,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11732:26:15", + "src": "11700:26:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19921,12 +20188,12 @@ "rightHandSide": { "arguments": [ { - "id": 7565, + "id": 7566, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7544, - "src": "11792:6:15", + "referencedDeclaration": 7545, + "src": "11760:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19942,25 +20209,25 @@ ], "expression": { "baseExpression": { - "id": 7561, + "id": 7562, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "11761:8:15", + "referencedDeclaration": 6825, + "src": "11729:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7563, + "id": 7564, "indexExpression": { - "id": 7562, + "id": 7563, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "11770:16:15", + "referencedDeclaration": 6855, + "src": "11738:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19971,27 +20238,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11761:26:15", + "src": "11729:26:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7564, + "id": 7565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "11761:30:15", + "referencedDeclaration": 6634, + "src": "11729:30:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7566, + "id": 7567, "isConstant": false, "isLValue": false, "isPure": false, @@ -19999,45 +20266,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11761:38:15", + "src": "11729:38:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11732:67:15", + "src": "11700:67:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7568, + "id": 7569, "nodeType": "ExpressionStatement", - "src": "11732:67:15" + "src": "11700:67:15" }, { "eventCall": { "arguments": [ { - "id": 7570, + "id": 7571, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "11830:16:15", + "referencedDeclaration": 6855, + "src": "11798:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7571, + "id": 7572, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7544, - "src": "11848:6:15", + "referencedDeclaration": 7545, + "src": "11816:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20055,18 +20322,18 @@ "typeString": "uint256" } ], - "id": 7569, + "id": 7570, "name": "SupplyIncreased", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6905, - "src": "11814:15:15", + "referencedDeclaration": 6906, + "src": "11782:15:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 7572, + "id": 7573, "isConstant": false, "isLValue": false, "isPure": false, @@ -20074,16 +20341,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11814:41:15", + "src": "11782:41:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7573, + "id": 7574, "nodeType": "EmitStatement", - "src": "11809:46:15" + "src": "11777:46:15" }, { "eventCall": { @@ -20092,14 +20359,14 @@ "arguments": [ { "hexValue": "30", - "id": 7577, + "id": 7578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11887:1:15", + "src": "11855:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20114,26 +20381,26 @@ "typeString": "int_const 0" } ], - "id": 7576, + "id": 7577, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "11879:7:15", + "src": "11847:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7575, + "id": 7576, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11879:7:15", + "src": "11847:7:15", "typeDescriptions": {} } }, - "id": 7578, + "id": 7579, "isConstant": false, "isLValue": false, "isPure": true, @@ -20141,7 +20408,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11879:10:15", + "src": "11847:10:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -20149,24 +20416,24 @@ } }, { - "id": 7579, + "id": 7580, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "11891:16:15", + "referencedDeclaration": 6855, + "src": "11859:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7580, + "id": 7581, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7544, - "src": "11909:6:15", + "referencedDeclaration": 7545, + "src": "11877:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20188,18 +20455,18 @@ "typeString": "uint256" } ], - "id": 7574, + "id": 7575, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6863, - "src": "11870:8:15", + "referencedDeclaration": 6864, + "src": "11838:8:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 7581, + "id": 7582, "isConstant": false, "isLValue": false, "isPure": false, @@ -20207,78 +20474,78 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11870:46:15", + "src": "11838:46:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7582, + "id": 7583, "nodeType": "EmitStatement", - "src": "11865:51:15" + "src": "11833:51:15" }, { "expression": { "hexValue": "74727565", - "id": 7583, + "id": 7584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "11933:4:15", + "src": "11901:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 7550, - "id": 7584, + "functionReturnParameters": 7551, + "id": 7585, "nodeType": "Return", - "src": "11926:11:15" + "src": "11894:11:15" } ] }, "functionSelector": "b921e163", - "id": 7586, + "id": 7587, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7547, + "id": 7548, "modifierName": { - "id": 7546, + "id": 7547, "name": "onlySupplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7542, - "src": "11629:20:15", + "referencedDeclaration": 7543, + "src": "11597:20:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "11629:20:15" + "src": "11597:20:15" } ], "name": "increaseSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 7545, + "id": 7546, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7544, + "id": 7545, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", - "scope": 7586, - "src": "11606:14:15", + "scope": 7587, + "src": "11574:14:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20286,10 +20553,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7543, + "id": 7544, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11606:7:15", + "src": "11574:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20298,20 +20565,20 @@ "visibility": "internal" } ], - "src": "11605:16:15" + "src": "11573:16:15" }, "returnParameters": { - "id": 7550, + "id": 7551, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7549, + "id": 7550, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 7586, - "src": "11659:12:15", + "scope": 7587, + "src": "11627:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20319,10 +20586,10 @@ "typeString": "bool" }, "typeName": { - "id": 7548, + "id": 7549, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11659:4:15", + "src": "11627:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20331,19 +20598,19 @@ "visibility": "internal" } ], - "src": "11658:14:15" + "src": "11626:14:15" }, - "scope": 7640, - "src": "11582:362:15", + "scope": 7641, + "src": "11550:362:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7638, + "id": 7639, "nodeType": "Block", - "src": "12042:347:15", + "src": "12010:347:15", "statements": [ { "expression": { @@ -20353,18 +20620,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7600, + "id": 7601, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7596, + "id": 7597, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7588, - "src": "12060:6:15", + "referencedDeclaration": 7589, + "src": "12028:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20374,25 +20641,25 @@ "operator": "<=", "rightExpression": { "baseExpression": { - "id": 7597, + "id": 7598, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "12070:8:15", + "referencedDeclaration": 6825, + "src": "12038:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7599, + "id": 7600, "indexExpression": { - "id": 7598, + "id": 7599, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "12079:16:15", + "referencedDeclaration": 6855, + "src": "12047:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20403,13 +20670,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12070:26:15", + "src": "12038:26:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12060:36:15", + "src": "12028:36:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20417,14 +20684,14 @@ }, { "hexValue": "6e6f7420656e6f75676820737570706c79", - "id": 7601, + "id": 7602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12098:19:15", + "src": "12066:19:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bdbb229c2b4d7b9162c1056b42b042e34273be1286e40d34f09b97d74d710934", "typeString": "literal_string \"not enough supply\"" @@ -20443,7 +20710,7 @@ "typeString": "literal_string \"not enough supply\"" } ], - "id": 7595, + "id": 7596, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -20451,13 +20718,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12052:7:15", + "src": "12020:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7602, + "id": 7603, "isConstant": false, "isLValue": false, "isPure": false, @@ -20465,45 +20732,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12052:66:15", + "src": "12020:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7603, + "id": 7604, "nodeType": "ExpressionStatement", - "src": "12052:66:15" + "src": "12020:66:15" }, { "expression": { - "id": 7613, + "id": 7614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7604, + "id": 7605, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "12128:8:15", + "referencedDeclaration": 6825, + "src": "12096:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7606, + "id": 7607, "indexExpression": { - "id": 7605, + "id": 7606, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "12137:16:15", + "referencedDeclaration": 6855, + "src": "12105:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20514,7 +20781,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12128:26:15", + "src": "12096:26:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20525,12 +20792,12 @@ "rightHandSide": { "arguments": [ { - "id": 7611, + "id": 7612, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7588, - "src": "12188:6:15", + "referencedDeclaration": 7589, + "src": "12156:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20546,25 +20813,25 @@ ], "expression": { "baseExpression": { - "id": 7607, + "id": 7608, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6824, - "src": "12157:8:15", + "referencedDeclaration": 6825, + "src": "12125:8:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7609, + "id": 7610, "indexExpression": { - "id": 7608, + "id": 7609, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "12166:16:15", + "referencedDeclaration": 6855, + "src": "12134:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20575,27 +20842,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12157:26:15", + "src": "12125:26:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7610, + "id": 7611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "12157:30:15", + "referencedDeclaration": 6651, + "src": "12125:30:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7612, + "id": 7613, "isConstant": false, "isLValue": false, "isPure": false, @@ -20603,37 +20870,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12157:38:15", + "src": "12125:38:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12128:67:15", + "src": "12096:67:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7614, + "id": 7615, "nodeType": "ExpressionStatement", - "src": "12128:67:15" + "src": "12096:67:15" }, { "expression": { - "id": 7620, + "id": 7621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7615, + "id": 7616, "name": "totalSupply_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6826, - "src": "12205:12:15", + "referencedDeclaration": 6827, + "src": "12173:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20644,12 +20911,12 @@ "rightHandSide": { "arguments": [ { - "id": 7618, + "id": 7619, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7588, - "src": "12237:6:15", + "referencedDeclaration": 7589, + "src": "12205:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20664,32 +20931,32 @@ } ], "expression": { - "id": 7616, + "id": 7617, "name": "totalSupply_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6826, - "src": "12220:12:15", + "referencedDeclaration": 6827, + "src": "12188:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7617, + "id": 7618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "12220:16:15", + "referencedDeclaration": 6651, + "src": "12188:16:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7619, + "id": 7620, "isConstant": false, "isLValue": false, "isPure": false, @@ -20697,45 +20964,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12220:24:15", + "src": "12188:24:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12205:39:15", + "src": "12173:39:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7621, + "id": 7622, "nodeType": "ExpressionStatement", - "src": "12205:39:15" + "src": "12173:39:15" }, { "eventCall": { "arguments": [ { - "id": 7623, + "id": 7624, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "12275:16:15", + "referencedDeclaration": 6855, + "src": "12243:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7624, + "id": 7625, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7588, - "src": "12293:6:15", + "referencedDeclaration": 7589, + "src": "12261:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20753,18 +21020,18 @@ "typeString": "uint256" } ], - "id": 7622, + "id": 7623, "name": "SupplyDecreased", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6911, - "src": "12259:15:15", + "referencedDeclaration": 6912, + "src": "12227:15:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 7625, + "id": 7626, "isConstant": false, "isLValue": false, "isPure": false, @@ -20772,27 +21039,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12259:41:15", + "src": "12227:41:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7626, + "id": 7627, "nodeType": "EmitStatement", - "src": "12254:46:15" + "src": "12222:46:15" }, { "eventCall": { "arguments": [ { - "id": 7628, + "id": 7629, "name": "supplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6854, - "src": "12324:16:15", + "referencedDeclaration": 6855, + "src": "12292:16:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20802,14 +21069,14 @@ "arguments": [ { "hexValue": "30", - "id": 7631, + "id": 7632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12350:1:15", + "src": "12318:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20824,26 +21091,26 @@ "typeString": "int_const 0" } ], - "id": 7630, + "id": 7631, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "12342:7:15", + "src": "12310:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7629, + "id": 7630, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12342:7:15", + "src": "12310:7:15", "typeDescriptions": {} } }, - "id": 7632, + "id": 7633, "isConstant": false, "isLValue": false, "isPure": true, @@ -20851,7 +21118,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12342:10:15", + "src": "12310:10:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -20859,12 +21126,12 @@ } }, { - "id": 7633, + "id": 7634, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7588, - "src": "12354:6:15", + "referencedDeclaration": 7589, + "src": "12322:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20886,18 +21153,18 @@ "typeString": "uint256" } ], - "id": 7627, + "id": 7628, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6863, - "src": "12315:8:15", + "referencedDeclaration": 6864, + "src": "12283:8:15", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 7634, + "id": 7635, "isConstant": false, "isLValue": false, "isPure": false, @@ -20905,78 +21172,78 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12315:46:15", + "src": "12283:46:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7635, + "id": 7636, "nodeType": "EmitStatement", - "src": "12310:51:15" + "src": "12278:51:15" }, { "expression": { "hexValue": "74727565", - "id": 7636, + "id": 7637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "12378:4:15", + "src": "12346:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 7594, - "id": 7637, + "functionReturnParameters": 7595, + "id": 7638, "nodeType": "Return", - "src": "12371:11:15" + "src": "12339:11:15" } ] }, "functionSelector": "98e52f9a", - "id": 7639, + "id": 7640, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7591, + "id": 7592, "modifierName": { - "id": 7590, + "id": 7591, "name": "onlySupplyController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7542, - "src": "11998:20:15", + "referencedDeclaration": 7543, + "src": "11966:20:15", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "11998:20:15" + "src": "11966:20:15" } ], "name": "decreaseSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 7589, + "id": 7590, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7588, + "id": 7589, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", - "scope": 7639, - "src": "11975:14:15", + "scope": 7640, + "src": "11943:14:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20984,10 +21251,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7587, + "id": 7588, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11975:7:15", + "src": "11943:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20996,20 +21263,20 @@ "visibility": "internal" } ], - "src": "11974:16:15" + "src": "11942:16:15" }, "returnParameters": { - "id": 7594, + "id": 7595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7593, + "id": 7594, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 7639, - "src": "12028:12:15", + "scope": 7640, + "src": "11996:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21017,10 +21284,10 @@ "typeString": "bool" }, "typeName": { - "id": 7592, + "id": 7593, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12028:4:15", + "src": "11996:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21029,48 +21296,39 @@ "visibility": "internal" } ], - "src": "12027:14:15" + "src": "11995:14:15" }, - "scope": 7640, - "src": "11951:438:15", + "scope": 7641, + "src": "11919:438:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" } ], - "scope": 7641, - "src": "872:11524:15" + "scope": 7642, + "src": "840:11524:15" } ], - "src": "33:12364:15" + "src": "33:12332:15" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol", "exportedSymbols": { - "BN256G2": [ - 10975 - ], "Context": [ 1652 ], "Initializable": [ - 2528 - ], - "Pairing": [ - 11627 + 2529 ], "ReentrancyGuard": [ - 6603 + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottCoin": [ - 7640 - ], - "Verifier": [ - 12013 + 7641 ] }, "license": "MIT" @@ -21088,7 +21346,7 @@ ".0" ] }, - "id": 6801, + "id": 6803, "name": "PragmaDirective", "src": "33:31:15" }, @@ -21099,52 +21357,52 @@ "ABIEncoderV2" ] }, - "id": 6802, + "id": 6804, "name": "PragmaDirective", "src": "65:33:15" }, { "attributes": { - "SourceUnit": 6604, + "SourceUnit": 6605, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "file": "./ReentrancyGuard.sol", - "scope": 7641, + "scope": 7642, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 6803, + "id": 6805, "name": "ImportDirective", "src": "100:31:15" }, { "attributes": { - "SourceUnit": 2529, + "SourceUnit": 2530, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "file": "./Initializable.sol", - "scope": 7641, + "scope": 7642, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 6804, + "id": 6806, "name": "ImportDirective", "src": "132:29:15" }, { "attributes": { - "SourceUnit": 6800, + "SourceUnit": 6802, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", - "scope": 7641, + "scope": 7642, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 6805, + "id": 6807, "name": "ImportDirective", "src": "162:24:15" }, @@ -21153,58 +21411,43 @@ "SourceUnit": 1653, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol", "file": "./Context.sol", - "scope": 7641, + "scope": 7642, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 6806, + "id": 6808, "name": "ImportDirective", "src": "187:23:15" }, - { - "attributes": { - "SourceUnit": 12014, - "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", - "file": "./SemiottVerifier.sol", - "scope": 7641, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 6807, - "name": "ImportDirective", - "src": "212:31:15" - }, { "attributes": { "abstract": false, "contractDependencies": [ 1652, - 2528, - 6603 + 2529, + 6604 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 7640, + 7641, 1652, - 6603, - 2528 + 6604, + 2529 ], "name": "SemiottCoin", - "scope": 7641 + "scope": 7642 }, "children": [ { "attributes": { "text": " @title SemiottCoin\n @dev this contract is a Pausable ERC20 token with Burn and Mint\n controleld by a central SupplyController. By implementing BCC StablecoinImplementation\n this contract also includes external methods for setting\n a new implementation contract for the Proxy.\n NOTE: The storage defined here will actually be held in the Proxy\n contract and all calls to this contract should be made through\n the proxy, including admin actions done as owner or supplyController.\n Any call to transfer against this contract should fail\n with insufficient funds since no tokens will be issued there." }, - "id": 6808, + "id": 6809, "name": "StructuredDocumentation", - "src": "246:625:15" + "src": "212:625:15" }, { "attributes": {}, @@ -21212,17 +21455,17 @@ { "attributes": { "name": "Initializable", - "referencedDeclaration": 2528, + "referencedDeclaration": 2529, "type": "contract Initializable" }, - "id": 6809, + "id": 6810, "name": "UserDefinedTypeName", - "src": "896:13:15" + "src": "864:13:15" } ], - "id": 6810, + "id": 6811, "name": "InheritanceSpecifier", - "src": "896:13:15" + "src": "864:13:15" }, { "attributes": {}, @@ -21230,17 +21473,17 @@ { "attributes": { "name": "ReentrancyGuard", - "referencedDeclaration": 6603, + "referencedDeclaration": 6604, "type": "contract ReentrancyGuard" }, - "id": 6811, + "id": 6812, "name": "UserDefinedTypeName", - "src": "911:15:15" + "src": "879:15:15" } ], - "id": 6812, + "id": 6813, "name": "InheritanceSpecifier", - "src": "911:15:15" + "src": "879:15:15" }, { "attributes": {}, @@ -21251,47 +21494,47 @@ "referencedDeclaration": 1652, "type": "contract Context" }, - "id": 6813, + "id": 6814, "name": "UserDefinedTypeName", - "src": "928:7:15" + "src": "896:7:15" } ], - "id": 6814, + "id": 6815, "name": "InheritanceSpecifier", - "src": "928:7:15" + "src": "896:7:15" }, { "children": [ { "attributes": { "name": "SafeMath", - "referencedDeclaration": 6799, + "referencedDeclaration": 6801, "type": "library SafeMath" }, - "id": 6815, + "id": 6816, "name": "UserDefinedTypeName", - "src": "951:8:15" + "src": "919:8:15" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 6816, + "id": 6817, "name": "ElementaryTypeName", - "src": "964:7:15" + "src": "932:7:15" } ], - "id": 6817, + "id": 6818, "name": "UsingForDirective", - "src": "945:27:15" + "src": "913:27:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "initialized", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "bool", @@ -21303,9 +21546,9 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 6819, "name": "ElementaryTypeName", - "src": "1006:4:15" + "src": "974:4:15" }, { "attributes": { @@ -21318,21 +21561,21 @@ "type": "bool", "value": "false" }, - "id": 6819, + "id": 6820, "name": "Literal", - "src": "1033:5:15" + "src": "1001:5:15" } ], - "id": 6820, + "id": 6821, "name": "VariableDeclaration", - "src": "1006:32:15" + "src": "974:32:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "balances", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => uint256)", @@ -21349,35 +21592,35 @@ "name": "address", "type": "address" }, - "id": 6821, + "id": 6822, "name": "ElementaryTypeName", - "src": "1077:7:15" + "src": "1045:7:15" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 6822, + "id": 6823, "name": "ElementaryTypeName", - "src": "1088:7:15" + "src": "1056:7:15" } ], - "id": 6823, + "id": 6824, "name": "Mapping", - "src": "1069:27:15" + "src": "1037:27:15" } ], - "id": 6824, + "id": 6825, "name": "VariableDeclaration", - "src": "1069:45:15" + "src": "1037:45:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "totalSupply_", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -21389,14 +21632,14 @@ "name": "uint256", "type": "uint256" }, - "id": 6825, + "id": 6826, "name": "ElementaryTypeName", - "src": "1120:7:15" + "src": "1088:7:15" } ], - "id": 6826, + "id": 6827, "name": "VariableDeclaration", - "src": "1120:29:15" + "src": "1088:29:15" }, { "attributes": { @@ -21404,7 +21647,7 @@ "functionSelector": "06fdde03", "mutability": "constant", "name": "name", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "string", @@ -21416,9 +21659,9 @@ "name": "string", "type": "string" }, - "id": 6827, + "id": 6828, "name": "ElementaryTypeName", - "src": "1155:6:15" + "src": "1123:6:15" }, { "attributes": { @@ -21431,14 +21674,14 @@ "type": "literal_string \"BCC\"", "value": "BCC" }, - "id": 6828, + "id": 6829, "name": "Literal", - "src": "1185:5:15" + "src": "1153:5:15" } ], - "id": 6829, + "id": 6830, "name": "VariableDeclaration", - "src": "1155:35:15" + "src": "1123:35:15" }, { "attributes": { @@ -21446,7 +21689,7 @@ "functionSelector": "95d89b41", "mutability": "constant", "name": "symbol", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "string", @@ -21458,9 +21701,9 @@ "name": "string", "type": "string" }, - "id": 6830, + "id": 6831, "name": "ElementaryTypeName", - "src": "1229:6:15" + "src": "1197:6:15" }, { "attributes": { @@ -21473,14 +21716,14 @@ "type": "literal_string \"BCC\"", "value": "BCC" }, - "id": 6831, + "id": 6832, "name": "Literal", - "src": "1261:5:15" + "src": "1229:5:15" } ], - "id": 6832, + "id": 6833, "name": "VariableDeclaration", - "src": "1229:37:15" + "src": "1197:37:15" }, { "attributes": { @@ -21488,7 +21731,7 @@ "functionSelector": "313ce567", "mutability": "constant", "name": "decimals", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "uint8", @@ -21500,9 +21743,9 @@ "name": "uint8", "type": "uint8" }, - "id": 6833, + "id": 6834, "name": "ElementaryTypeName", - "src": "1305:5:15" + "src": "1273:5:15" }, { "attributes": { @@ -21515,21 +21758,21 @@ "type": "int_const 18", "value": "18" }, - "id": 6834, + "id": 6835, "name": "Literal", - "src": "1338:2:15" + "src": "1306:2:15" } ], - "id": 6835, + "id": 6836, "name": "VariableDeclaration", - "src": "1305:35:15" + "src": "1273:35:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "allowed", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => mapping(address => uint256))", @@ -21546,9 +21789,9 @@ "name": "address", "type": "address" }, - "id": 6836, + "id": 6837, "name": "ElementaryTypeName", - "src": "1407:7:15" + "src": "1375:7:15" }, { "attributes": { @@ -21560,33 +21803,33 @@ "name": "address", "type": "address" }, - "id": 6837, + "id": 6838, "name": "ElementaryTypeName", - "src": "1427:7:15" + "src": "1395:7:15" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 6838, + "id": 6839, "name": "ElementaryTypeName", - "src": "1438:7:15" + "src": "1406:7:15" } ], - "id": 6839, + "id": 6840, "name": "Mapping", - "src": "1418:28:15" + "src": "1386:28:15" } ], - "id": 6840, + "id": 6841, "name": "Mapping", - "src": "1398:49:15" + "src": "1366:49:15" } ], - "id": 6841, + "id": 6842, "name": "VariableDeclaration", - "src": "1398:66:15" + "src": "1366:66:15" }, { "attributes": { @@ -21594,7 +21837,7 @@ "functionSelector": "8da5cb5b", "mutability": "mutable", "name": "owner", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "address", @@ -21607,14 +21850,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6842, + "id": 6843, "name": "ElementaryTypeName", - "src": "1489:7:15" + "src": "1457:7:15" } ], - "id": 6843, + "id": 6844, "name": "VariableDeclaration", - "src": "1489:20:15" + "src": "1457:20:15" }, { "attributes": { @@ -21622,7 +21865,7 @@ "functionSelector": "5c975abb", "mutability": "mutable", "name": "paused", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "bool", @@ -21634,9 +21877,9 @@ "name": "bool", "type": "bool" }, - "id": 6844, + "id": 6845, "name": "ElementaryTypeName", - "src": "1540:4:15" + "src": "1508:4:15" }, { "attributes": { @@ -21649,14 +21892,14 @@ "type": "bool", "value": "false" }, - "id": 6845, + "id": 6846, "name": "Literal", - "src": "1561:5:15" + "src": "1529:5:15" } ], - "id": 6846, + "id": 6847, "name": "VariableDeclaration", - "src": "1540:26:15" + "src": "1508:26:15" }, { "attributes": { @@ -21664,7 +21907,7 @@ "functionSelector": "99bc5ec3", "mutability": "mutable", "name": "coinVelocityVerifier", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "address", @@ -21677,21 +21920,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6847, + "id": 6848, "name": "ElementaryTypeName", - "src": "1596:7:15" + "src": "1564:7:15" } ], - "id": 6848, + "id": 6849, "name": "VariableDeclaration", - "src": "1596:35:15" + "src": "1564:35:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "frozen", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => bool)", @@ -21708,28 +21951,28 @@ "name": "address", "type": "address" }, - "id": 6849, + "id": 6850, "name": "ElementaryTypeName", - "src": "1645:7:15" + "src": "1613:7:15" }, { "attributes": { "name": "bool", "type": "bool" }, - "id": 6850, + "id": 6851, "name": "ElementaryTypeName", - "src": "1656:4:15" + "src": "1624:4:15" } ], - "id": 6851, + "id": 6852, "name": "Mapping", - "src": "1637:24:15" + "src": "1605:24:15" } ], - "id": 6852, + "id": 6853, "name": "VariableDeclaration", - "src": "1637:40:15" + "src": "1605:40:15" }, { "attributes": { @@ -21737,7 +21980,7 @@ "functionSelector": "e7ba1012", "mutability": "mutable", "name": "supplyController", - "scope": 7640, + "scope": 7641, "stateVariable": true, "storageLocation": "default", "type": "address", @@ -21750,14 +21993,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6853, + "id": 6854, "name": "ElementaryTypeName", - "src": "1711:7:15" + "src": "1679:7:15" } ], - "id": 6854, + "id": 6855, "name": "VariableDeclaration", - "src": "1711:31:15" + "src": "1679:31:15" }, { "attributes": { @@ -21769,9 +22012,9 @@ "attributes": { "text": " EVENTS" }, - "id": 6855, + "id": 6856, "name": "StructuredDocumentation", - "src": "1749:25:15" + "src": "1717:25:15" }, { "children": [ @@ -21781,7 +22024,7 @@ "indexed": true, "mutability": "mutable", "name": "from", - "scope": 6863, + "scope": 6864, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21794,14 +22037,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6856, + "id": 6857, "name": "ElementaryTypeName", - "src": "1821:7:15" + "src": "1789:7:15" } ], - "id": 6857, + "id": 6858, "name": "VariableDeclaration", - "src": "1821:20:15" + "src": "1789:20:15" }, { "attributes": { @@ -21809,7 +22052,7 @@ "indexed": true, "mutability": "mutable", "name": "to", - "scope": 6863, + "scope": 6864, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21822,14 +22065,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6858, + "id": 6859, "name": "ElementaryTypeName", - "src": "1843:7:15" + "src": "1811:7:15" } ], - "id": 6859, + "id": 6860, "name": "VariableDeclaration", - "src": "1843:18:15" + "src": "1811:18:15" }, { "attributes": { @@ -21837,7 +22080,7 @@ "indexed": false, "mutability": "mutable", "name": "value", - "scope": 6863, + "scope": 6864, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21849,24 +22092,24 @@ "name": "uint256", "type": "uint256" }, - "id": 6860, + "id": 6861, "name": "ElementaryTypeName", - "src": "1863:7:15" + "src": "1831:7:15" } ], - "id": 6861, + "id": 6862, "name": "VariableDeclaration", - "src": "1863:13:15" + "src": "1831:13:15" } ], - "id": 6862, + "id": 6863, "name": "ParameterList", - "src": "1820:57:15" + "src": "1788:57:15" } ], - "id": 6863, + "id": 6864, "name": "EventDefinition", - "src": "1806:72:15" + "src": "1774:72:15" }, { "attributes": { @@ -21882,7 +22125,7 @@ "indexed": true, "mutability": "mutable", "name": "owner", - "scope": 6871, + "scope": 6872, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21895,14 +22138,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6864, + "id": 6865, "name": "ElementaryTypeName", - "src": "1928:7:15" + "src": "1896:7:15" } ], - "id": 6865, + "id": 6866, "name": "VariableDeclaration", - "src": "1928:21:15" + "src": "1896:21:15" }, { "attributes": { @@ -21910,7 +22153,7 @@ "indexed": true, "mutability": "mutable", "name": "spender", - "scope": 6871, + "scope": 6872, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21923,14 +22166,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6866, + "id": 6867, "name": "ElementaryTypeName", - "src": "1959:7:15" + "src": "1927:7:15" } ], - "id": 6867, + "id": 6868, "name": "VariableDeclaration", - "src": "1959:23:15" + "src": "1927:23:15" }, { "attributes": { @@ -21938,7 +22181,7 @@ "indexed": false, "mutability": "mutable", "name": "value", - "scope": 6871, + "scope": 6872, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21950,24 +22193,24 @@ "name": "uint256", "type": "uint256" }, - "id": 6868, + "id": 6869, "name": "ElementaryTypeName", - "src": "1992:7:15" + "src": "1960:7:15" } ], - "id": 6869, + "id": 6870, "name": "VariableDeclaration", - "src": "1992:13:15" + "src": "1960:13:15" } ], - "id": 6870, + "id": 6871, "name": "ParameterList", - "src": "1918:93:15" + "src": "1886:93:15" } ], - "id": 6871, + "id": 6872, "name": "EventDefinition", - "src": "1904:108:15" + "src": "1872:108:15" }, { "attributes": { @@ -21983,7 +22226,7 @@ "indexed": true, "mutability": "mutable", "name": "oldOwner", - "scope": 6877, + "scope": 6878, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21996,14 +22239,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6872, + "id": 6873, "name": "ElementaryTypeName", - "src": "2076:7:15" + "src": "2044:7:15" } ], - "id": 6873, + "id": 6874, "name": "VariableDeclaration", - "src": "2076:24:15" + "src": "2044:24:15" }, { "attributes": { @@ -22011,7 +22254,7 @@ "indexed": true, "mutability": "mutable", "name": "newOwner", - "scope": 6877, + "scope": 6878, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22024,24 +22267,24 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6874, + "id": 6875, "name": "ElementaryTypeName", - "src": "2110:7:15" + "src": "2078:7:15" } ], - "id": 6875, + "id": 6876, "name": "VariableDeclaration", - "src": "2110:24:15" + "src": "2078:24:15" } ], - "id": 6876, + "id": 6877, "name": "ParameterList", - "src": "2066:74:15" + "src": "2034:74:15" } ], - "id": 6877, + "id": 6878, "name": "EventDefinition", - "src": "2040:101:15" + "src": "2008:101:15" }, { "attributes": { @@ -22056,14 +22299,14 @@ ] }, "children": [], - "id": 6878, + "id": 6879, "name": "ParameterList", - "src": "2181:2:15" + "src": "2149:2:15" } ], - "id": 6879, + "id": 6880, "name": "EventDefinition", - "src": "2170:14:15" + "src": "2138:14:15" }, { "attributes": { @@ -22078,14 +22321,14 @@ ] }, "children": [], - "id": 6880, + "id": 6881, "name": "ParameterList", - "src": "2202:2:15" + "src": "2170:2:15" } ], - "id": 6881, + "id": 6882, "name": "EventDefinition", - "src": "2189:16:15" + "src": "2157:16:15" }, { "attributes": { @@ -22101,7 +22344,7 @@ "indexed": true, "mutability": "mutable", "name": "addr", - "scope": 6885, + "scope": 6886, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22114,24 +22357,24 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6882, + "id": 6883, "name": "ElementaryTypeName", - "src": "2261:7:15" + "src": "2229:7:15" } ], - "id": 6883, + "id": 6884, "name": "VariableDeclaration", - "src": "2261:20:15" + "src": "2229:20:15" } ], - "id": 6884, + "id": 6885, "name": "ParameterList", - "src": "2260:22:15" + "src": "2228:22:15" } ], - "id": 6885, + "id": 6886, "name": "EventDefinition", - "src": "2241:42:15" + "src": "2209:42:15" }, { "attributes": { @@ -22147,7 +22390,7 @@ "indexed": true, "mutability": "mutable", "name": "addr", - "scope": 6889, + "scope": 6890, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22160,24 +22403,24 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6886, + "id": 6887, "name": "ElementaryTypeName", - "src": "2310:7:15" + "src": "2278:7:15" } ], - "id": 6887, + "id": 6888, "name": "VariableDeclaration", - "src": "2310:20:15" + "src": "2278:20:15" } ], - "id": 6888, + "id": 6889, "name": "ParameterList", - "src": "2309:22:15" + "src": "2277:22:15" } ], - "id": 6889, + "id": 6890, "name": "EventDefinition", - "src": "2288:44:15" + "src": "2256:44:15" }, { "attributes": { @@ -22193,7 +22436,7 @@ "indexed": true, "mutability": "mutable", "name": "addr", - "scope": 6893, + "scope": 6894, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22206,24 +22449,24 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6890, + "id": 6891, "name": "ElementaryTypeName", - "src": "2362:7:15" + "src": "2330:7:15" } ], - "id": 6891, + "id": 6892, "name": "VariableDeclaration", - "src": "2362:20:15" + "src": "2330:20:15" } ], - "id": 6892, + "id": 6893, "name": "ParameterList", - "src": "2361:22:15" + "src": "2329:22:15" } ], - "id": 6893, + "id": 6894, "name": "EventDefinition", - "src": "2337:47:15" + "src": "2305:47:15" }, { "attributes": { @@ -22239,7 +22482,7 @@ "indexed": true, "mutability": "mutable", "name": "oldCoinVelocityVerifier", - "scope": 6899, + "scope": 6900, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22252,14 +22495,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6894, + "id": 6895, "name": "ElementaryTypeName", - "src": "2430:7:15" + "src": "2398:7:15" } ], - "id": 6895, + "id": 6896, "name": "VariableDeclaration", - "src": "2430:39:15" + "src": "2398:39:15" }, { "attributes": { @@ -22267,7 +22510,7 @@ "indexed": true, "mutability": "mutable", "name": "newCoinVelocityVerifier", - "scope": 6899, + "scope": 6900, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22280,24 +22523,24 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6896, + "id": 6897, "name": "ElementaryTypeName", - "src": "2479:7:15" + "src": "2447:7:15" } ], - "id": 6897, + "id": 6898, "name": "VariableDeclaration", - "src": "2479:39:15" + "src": "2447:39:15" } ], - "id": 6898, + "id": 6899, "name": "ParameterList", - "src": "2420:104:15" + "src": "2388:104:15" } ], - "id": 6899, + "id": 6900, "name": "EventDefinition", - "src": "2389:136:15" + "src": "2357:136:15" }, { "attributes": { @@ -22313,7 +22556,7 @@ "indexed": true, "mutability": "mutable", "name": "to", - "scope": 6905, + "scope": 6906, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22326,14 +22569,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6900, + "id": 6901, "name": "ElementaryTypeName", - "src": "2582:7:15" + "src": "2550:7:15" } ], - "id": 6901, + "id": 6902, "name": "VariableDeclaration", - "src": "2582:18:15" + "src": "2550:18:15" }, { "attributes": { @@ -22341,7 +22584,7 @@ "indexed": false, "mutability": "mutable", "name": "value", - "scope": 6905, + "scope": 6906, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -22353,24 +22596,24 @@ "name": "uint256", "type": "uint256" }, - "id": 6902, + "id": 6903, "name": "ElementaryTypeName", - "src": "2602:7:15" + "src": "2570:7:15" } ], - "id": 6903, + "id": 6904, "name": "VariableDeclaration", - "src": "2602:13:15" + "src": "2570:13:15" } ], - "id": 6904, + "id": 6905, "name": "ParameterList", - "src": "2581:35:15" + "src": "2549:35:15" } ], - "id": 6905, + "id": 6906, "name": "EventDefinition", - "src": "2560:57:15" + "src": "2528:57:15" }, { "attributes": { @@ -22386,7 +22629,7 @@ "indexed": true, "mutability": "mutable", "name": "from", - "scope": 6911, + "scope": 6912, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22399,14 +22642,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6906, + "id": 6907, "name": "ElementaryTypeName", - "src": "2644:7:15" + "src": "2612:7:15" } ], - "id": 6907, + "id": 6908, "name": "VariableDeclaration", - "src": "2644:20:15" + "src": "2612:20:15" }, { "attributes": { @@ -22414,7 +22657,7 @@ "indexed": false, "mutability": "mutable", "name": "value", - "scope": 6911, + "scope": 6912, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -22426,24 +22669,24 @@ "name": "uint256", "type": "uint256" }, - "id": 6908, + "id": 6909, "name": "ElementaryTypeName", - "src": "2666:7:15" + "src": "2634:7:15" } ], - "id": 6909, + "id": 6910, "name": "VariableDeclaration", - "src": "2666:13:15" + "src": "2634:13:15" } ], - "id": 6910, + "id": 6911, "name": "ParameterList", - "src": "2643:37:15" + "src": "2611:37:15" } ], - "id": 6911, + "id": 6912, "name": "EventDefinition", - "src": "2622:59:15" + "src": "2590:59:15" }, { "attributes": { @@ -22459,7 +22702,7 @@ "indexed": true, "mutability": "mutable", "name": "oldSupplyController", - "scope": 6917, + "scope": 6918, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22472,14 +22715,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6912, + "id": 6913, "name": "ElementaryTypeName", - "src": "2721:7:15" + "src": "2689:7:15" } ], - "id": 6913, + "id": 6914, "name": "VariableDeclaration", - "src": "2721:35:15" + "src": "2689:35:15" }, { "attributes": { @@ -22487,7 +22730,7 @@ "indexed": true, "mutability": "mutable", "name": "newSupplyController", - "scope": 6917, + "scope": 6918, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22500,24 +22743,24 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6914, + "id": 6915, "name": "ElementaryTypeName", - "src": "2766:7:15" + "src": "2734:7:15" } ], - "id": 6915, + "id": 6916, "name": "VariableDeclaration", - "src": "2766:35:15" + "src": "2734:35:15" } ], - "id": 6916, + "id": 6917, "name": "ParameterList", - "src": "2711:96:15" + "src": "2679:96:15" } ], - "id": 6917, + "id": 6918, "name": "EventDefinition", - "src": "2686:122:15" + "src": "2654:122:15" }, { "attributes": { @@ -22529,7 +22772,7 @@ null ], "name": "initialize", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -22539,9 +22782,9 @@ "attributes": { "text": " @dev sets 0 initials tokens, the owner, and the supplyController.\n this serves as the constructor for the proxy but compiles to the\n memory model of the Implementation contract." }, - "id": 6918, + "id": 6919, "name": "StructuredDocumentation", - "src": "2889:208:15" + "src": "2857:208:15" }, { "attributes": { @@ -22550,9 +22793,9 @@ ] }, "children": [], - "id": 6919, + "id": 6920, "name": "ParameterList", - "src": "3121:2:15" + "src": "3089:2:15" }, { "attributes": { @@ -22561,9 +22804,9 @@ ] }, "children": [], - "id": 6920, + "id": 6921, "name": "ParameterList", - "src": "3131:0:15" + "src": "3099:0:15" }, { "children": [ @@ -22604,9 +22847,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 6921, + "id": 6922, "name": "Identifier", - "src": "3141:7:15" + "src": "3109:7:15" }, { "attributes": { @@ -22624,18 +22867,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6820, + "referencedDeclaration": 6821, "type": "bool", "value": "initialized" }, - "id": 6922, + "id": 6923, "name": "Identifier", - "src": "3150:11:15" + "src": "3118:11:15" } ], - "id": 6923, + "id": 6924, "name": "UnaryOperation", - "src": "3149:12:15" + "src": "3117:12:15" }, { "attributes": { @@ -22648,19 +22891,19 @@ "type": "literal_string \"already initialized\"", "value": "already initialized" }, - "id": 6924, + "id": 6925, "name": "Literal", - "src": "3163:21:15" + "src": "3131:21:15" } ], - "id": 6925, + "id": 6926, "name": "FunctionCall", - "src": "3141:44:15" + "src": "3109:44:15" } ], - "id": 6926, + "id": 6927, "name": "ExpressionStatement", - "src": "3141:44:15" + "src": "3109:44:15" }, { "children": [ @@ -22679,13 +22922,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6843, + "referencedDeclaration": 6844, "type": "address", "value": "owner" }, - "id": 6927, + "id": 6928, "name": "Identifier", - "src": "3195:5:15" + "src": "3163:5:15" }, { "attributes": { @@ -22706,24 +22949,24 @@ "type": "msg", "value": "msg" }, - "id": 6928, + "id": 6929, "name": "Identifier", - "src": "3203:3:15" + "src": "3171:3:15" } ], - "id": 6929, + "id": 6930, "name": "MemberAccess", - "src": "3203:10:15" + "src": "3171:10:15" } ], - "id": 6930, + "id": 6931, "name": "Assignment", - "src": "3195:18:15" + "src": "3163:18:15" } ], - "id": 6931, + "id": 6932, "name": "ExpressionStatement", - "src": "3195:18:15" + "src": "3163:18:15" }, { "children": [ @@ -22742,13 +22985,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6848, + "referencedDeclaration": 6849, "type": "address", "value": "coinVelocityVerifier" }, - "id": 6932, + "id": 6933, "name": "Identifier", - "src": "3223:20:15" + "src": "3191:20:15" }, { "attributes": { @@ -22784,14 +23027,14 @@ "attributes": { "name": "address" }, - "id": 6933, + "id": 6934, "name": "ElementaryTypeName", - "src": "3246:7:15" + "src": "3214:7:15" } ], - "id": 6934, + "id": 6935, "name": "ElementaryTypeNameExpression", - "src": "3246:7:15" + "src": "3214:7:15" }, { "attributes": { @@ -22804,24 +23047,24 @@ "type": "int_const 0", "value": "0" }, - "id": 6935, + "id": 6936, "name": "Literal", - "src": "3254:1:15" + "src": "3222:1:15" } ], - "id": 6936, + "id": 6937, "name": "FunctionCall", - "src": "3246:10:15" + "src": "3214:10:15" } ], - "id": 6937, + "id": 6938, "name": "Assignment", - "src": "3223:33:15" + "src": "3191:33:15" } ], - "id": 6938, + "id": 6939, "name": "ExpressionStatement", - "src": "3223:33:15" + "src": "3191:33:15" }, { "children": [ @@ -22840,13 +23083,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6826, + "referencedDeclaration": 6827, "type": "uint256", "value": "totalSupply_" }, - "id": 6939, + "id": 6940, "name": "Identifier", - "src": "3266:12:15" + "src": "3234:12:15" }, { "attributes": { @@ -22859,19 +23102,19 @@ "type": "int_const 0", "value": "0" }, - "id": 6940, + "id": 6941, "name": "Literal", - "src": "3281:1:15" + "src": "3249:1:15" } ], - "id": 6941, + "id": 6942, "name": "Assignment", - "src": "3266:16:15" + "src": "3234:16:15" } ], - "id": 6942, + "id": 6943, "name": "ExpressionStatement", - "src": "3266:16:15" + "src": "3234:16:15" }, { "children": [ @@ -22890,13 +23133,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 6943, + "id": 6944, "name": "Identifier", - "src": "3292:16:15" + "src": "3260:16:15" }, { "attributes": { @@ -22917,24 +23160,24 @@ "type": "msg", "value": "msg" }, - "id": 6944, + "id": 6945, "name": "Identifier", - "src": "3311:3:15" + "src": "3279:3:15" } ], - "id": 6945, + "id": 6946, "name": "MemberAccess", - "src": "3311:10:15" + "src": "3279:10:15" } ], - "id": 6946, + "id": 6947, "name": "Assignment", - "src": "3292:29:15" + "src": "3260:29:15" } ], - "id": 6947, + "id": 6948, "name": "ExpressionStatement", - "src": "3292:29:15" + "src": "3260:29:15" }, { "children": [ @@ -22953,13 +23196,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6820, + "referencedDeclaration": 6821, "type": "bool", "value": "initialized" }, - "id": 6948, + "id": 6949, "name": "Identifier", - "src": "3331:11:15" + "src": "3299:11:15" }, { "attributes": { @@ -22972,29 +23215,29 @@ "type": "bool", "value": "true" }, - "id": 6949, + "id": 6950, "name": "Literal", - "src": "3345:4:15" + "src": "3313:4:15" } ], - "id": 6950, + "id": 6951, "name": "Assignment", - "src": "3331:18:15" + "src": "3299:18:15" } ], - "id": 6951, + "id": 6952, "name": "ExpressionStatement", - "src": "3331:18:15" + "src": "3299:18:15" } ], - "id": 6952, + "id": 6953, "name": "Block", - "src": "3131:225:15" + "src": "3099:225:15" } ], - "id": 6953, + "id": 6954, "name": "FunctionDefinition", - "src": "3102:254:15" + "src": "3070:254:15" }, { "attributes": { @@ -23005,7 +23248,7 @@ null ], "name": "", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -23015,9 +23258,9 @@ "attributes": { "text": " The constructor is used here to ensure that the implementation\n contract is initialized. An uncontrolled implementation\n contract might lead to misleading state\n for users who accidentally interact with it." }, - "id": 6954, + "id": 6955, "name": "StructuredDocumentation", - "src": "3362:243:15" + "src": "3330:243:15" }, { "attributes": { @@ -23026,9 +23269,9 @@ ] }, "children": [], - "id": 6955, + "id": 6956, "name": "ParameterList", - "src": "3621:2:15" + "src": "3589:2:15" }, { "attributes": { @@ -23037,9 +23280,9 @@ ] }, "children": [], - "id": 6956, + "id": 6957, "name": "ParameterList", - "src": "3631:0:15" + "src": "3599:0:15" }, { "children": [ @@ -23071,23 +23314,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6953, + "referencedDeclaration": 6954, "type": "function ()", "value": "initialize" }, - "id": 6957, + "id": 6958, "name": "Identifier", - "src": "3641:10:15" + "src": "3609:10:15" } ], - "id": 6958, + "id": 6959, "name": "FunctionCall", - "src": "3641:12:15" + "src": "3609:12:15" } ], - "id": 6959, + "id": 6960, "name": "ExpressionStatement", - "src": "3641:12:15" + "src": "3609:12:15" }, { "children": [ @@ -23117,33 +23360,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7312, + "referencedDeclaration": 7313, "type": "function ()", "value": "pause" }, - "id": 6960, + "id": 6961, "name": "Identifier", - "src": "3663:5:15" + "src": "3631:5:15" } ], - "id": 6961, + "id": 6962, "name": "FunctionCall", - "src": "3663:7:15" + "src": "3631:7:15" } ], - "id": 6962, + "id": 6963, "name": "ExpressionStatement", - "src": "3663:7:15" + "src": "3631:7:15" } ], - "id": 6963, + "id": 6964, "name": "Block", - "src": "3631:46:15" + "src": "3599:46:15" } ], - "id": 6964, + "id": 6965, "name": "FunctionDefinition", - "src": "3610:67:15" + "src": "3578:67:15" }, { "attributes": { @@ -23155,7 +23398,7 @@ null ], "name": "totalSupply", - "scope": 7640, + "scope": 7641, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -23165,9 +23408,9 @@ "attributes": { "text": " @dev Total number of tokens in existence" }, - "id": 6965, + "id": 6966, "name": "StructuredDocumentation", - "src": "3717:57:15" + "src": "3685:57:15" }, { "attributes": { @@ -23176,9 +23419,9 @@ ] }, "children": [], - "id": 6966, + "id": 6967, "name": "ParameterList", - "src": "3799:2:15" + "src": "3767:2:15" }, { "children": [ @@ -23187,7 +23430,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6973, + "scope": 6974, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -23199,25 +23442,25 @@ "name": "uint256", "type": "uint256" }, - "id": 6967, + "id": 6968, "name": "ElementaryTypeName", - "src": "3823:7:15" + "src": "3791:7:15" } ], - "id": 6968, + "id": 6969, "name": "VariableDeclaration", - "src": "3823:7:15" + "src": "3791:7:15" } ], - "id": 6969, + "id": 6970, "name": "ParameterList", - "src": "3822:9:15" + "src": "3790:9:15" }, { "children": [ { "attributes": { - "functionReturnParameters": 6969 + "functionReturnParameters": 6970 }, "children": [ { @@ -23225,28 +23468,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6826, + "referencedDeclaration": 6827, "type": "uint256", "value": "totalSupply_" }, - "id": 6970, + "id": 6971, "name": "Identifier", - "src": "3849:12:15" + "src": "3817:12:15" } ], - "id": 6971, + "id": 6972, "name": "Return", - "src": "3842:19:15" + "src": "3810:19:15" } ], - "id": 6972, + "id": 6973, "name": "Block", - "src": "3832:36:15" + "src": "3800:36:15" } ], - "id": 6973, + "id": 6974, "name": "FunctionDefinition", - "src": "3779:89:15" + "src": "3747:89:15" }, { "attributes": { @@ -23255,7 +23498,7 @@ "isConstructor": false, "kind": "function", "name": "transfer", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -23265,9 +23508,9 @@ "attributes": { "text": " @dev Transfer token for a specified address\n @param _to The address to transfer to.\n @param _value The amount to be transferred." }, - "id": 6974, + "id": 6975, "name": "StructuredDocumentation", - "src": "3874:155:15" + "src": "3842:155:15" }, { "children": [ @@ -23276,7 +23519,7 @@ "constant": false, "mutability": "mutable", "name": "_to", - "scope": 7053, + "scope": 7054, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -23289,21 +23532,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 6975, + "id": 6976, "name": "ElementaryTypeName", - "src": "4052:7:15" + "src": "4020:7:15" } ], - "id": 6976, + "id": 6977, "name": "VariableDeclaration", - "src": "4052:11:15" + "src": "4020:11:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_value", - "scope": 7053, + "scope": 7054, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -23315,19 +23558,19 @@ "name": "uint256", "type": "uint256" }, - "id": 6977, + "id": 6978, "name": "ElementaryTypeName", - "src": "4065:7:15" + "src": "4033:7:15" } ], - "id": 6978, + "id": 6979, "name": "VariableDeclaration", - "src": "4065:14:15" + "src": "4033:14:15" } ], - "id": 6979, + "id": 6980, "name": "ParameterList", - "src": "4051:29:15" + "src": "4019:29:15" }, { "children": [ @@ -23336,7 +23579,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7053, + "scope": 7054, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -23348,19 +23591,19 @@ "name": "bool", "type": "bool" }, - "id": 6982, + "id": 6983, "name": "ElementaryTypeName", - "src": "4111:4:15" + "src": "4079:4:15" } ], - "id": 6983, + "id": 6984, "name": "VariableDeclaration", - "src": "4111:4:15" + "src": "4079:4:15" } ], - "id": 6984, + "id": 6985, "name": "ParameterList", - "src": "4110:6:15" + "src": "4078:6:15" }, { "attributes": {}, @@ -23370,18 +23613,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7292, + "referencedDeclaration": 7293, "type": "modifier ()", "value": "whenNotPaused" }, - "id": 6980, + "id": 6981, "name": "Identifier", - "src": "4088:13:15" + "src": "4056:13:15" } ], - "id": 6981, + "id": 6982, "name": "ModifierInvocation", - "src": "4088:13:15" + "src": "4056:13:15" }, { "children": [ @@ -23422,9 +23665,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 6985, + "id": 6986, "name": "Identifier", - "src": "4127:7:15" + "src": "4095:7:15" }, { "attributes": { @@ -23445,13 +23688,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6976, + "referencedDeclaration": 6977, "type": "address", "value": "_to" }, - "id": 6986, + "id": 6987, "name": "Identifier", - "src": "4135:3:15" + "src": "4103:3:15" }, { "attributes": { @@ -23487,14 +23730,14 @@ "attributes": { "name": "address" }, - "id": 6987, + "id": 6988, "name": "ElementaryTypeName", - "src": "4142:7:15" + "src": "4110:7:15" } ], - "id": 6988, + "id": 6989, "name": "ElementaryTypeNameExpression", - "src": "4142:7:15" + "src": "4110:7:15" }, { "attributes": { @@ -23507,19 +23750,19 @@ "type": "int_const 0", "value": "0" }, - "id": 6989, + "id": 6990, "name": "Literal", - "src": "4150:1:15" + "src": "4118:1:15" } ], - "id": 6990, + "id": 6991, "name": "FunctionCall", - "src": "4142:10:15" + "src": "4110:10:15" } ], - "id": 6991, + "id": 6992, "name": "BinaryOperation", - "src": "4135:17:15" + "src": "4103:17:15" }, { "attributes": { @@ -23532,19 +23775,19 @@ "type": "literal_string \"cannot transfer to address zero\"", "value": "cannot transfer to address zero" }, - "id": 6992, + "id": 6993, "name": "Literal", - "src": "4154:33:15" + "src": "4122:33:15" } ], - "id": 6993, + "id": 6994, "name": "FunctionCall", - "src": "4127:61:15" + "src": "4095:61:15" } ], - "id": 6994, + "id": 6995, "name": "ExpressionStatement", - "src": "4127:61:15" + "src": "4095:61:15" }, { "children": [ @@ -23583,9 +23826,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 6995, + "id": 6996, "name": "Identifier", - "src": "4198:7:15" + "src": "4166:7:15" }, { "attributes": { @@ -23626,36 +23869,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 6996, + "id": 6997, "name": "Identifier", - "src": "4207:6:15" + "src": "4175:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6976, + "referencedDeclaration": 6977, "type": "address", "value": "_to" }, - "id": 6997, + "id": 6998, "name": "Identifier", - "src": "4214:3:15" + "src": "4182:3:15" } ], - "id": 6998, + "id": 6999, "name": "IndexAccess", - "src": "4207:11:15" + "src": "4175:11:15" } ], - "id": 6999, + "id": 7000, "name": "UnaryOperation", - "src": "4206:12:15" + "src": "4174:12:15" }, { "attributes": { @@ -23682,13 +23925,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7000, + "id": 7001, "name": "Identifier", - "src": "4223:6:15" + "src": "4191:6:15" }, { "attributes": { @@ -23709,29 +23952,29 @@ "type": "msg", "value": "msg" }, - "id": 7001, + "id": 7002, "name": "Identifier", - "src": "4230:3:15" + "src": "4198:3:15" } ], - "id": 7002, + "id": 7003, "name": "MemberAccess", - "src": "4230:10:15" + "src": "4198:10:15" } ], - "id": 7003, + "id": 7004, "name": "IndexAccess", - "src": "4223:18:15" + "src": "4191:18:15" } ], - "id": 7004, + "id": 7005, "name": "UnaryOperation", - "src": "4222:19:15" + "src": "4190:19:15" } ], - "id": 7005, + "id": 7006, "name": "BinaryOperation", - "src": "4206:35:15" + "src": "4174:35:15" }, { "attributes": { @@ -23744,19 +23987,19 @@ "type": "literal_string \"address frozen\"", "value": "address frozen" }, - "id": 7006, + "id": 7007, "name": "Literal", - "src": "4243:16:15" + "src": "4211:16:15" } ], - "id": 7007, + "id": 7008, "name": "FunctionCall", - "src": "4198:62:15" + "src": "4166:62:15" } ], - "id": 7008, + "id": 7009, "name": "ExpressionStatement", - "src": "4198:62:15" + "src": "4166:62:15" }, { "children": [ @@ -23795,9 +24038,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7009, + "id": 7010, "name": "Identifier", - "src": "4270:7:15" + "src": "4238:7:15" }, { "attributes": { @@ -23818,13 +24061,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6978, + "referencedDeclaration": 6979, "type": "uint256", "value": "_value" }, - "id": 7010, + "id": 7011, "name": "Identifier", - "src": "4278:6:15" + "src": "4246:6:15" }, { "attributes": { @@ -23840,13 +24083,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7011, + "id": 7012, "name": "Identifier", - "src": "4288:8:15" + "src": "4256:8:15" }, { "attributes": { @@ -23867,24 +24110,24 @@ "type": "msg", "value": "msg" }, - "id": 7012, + "id": 7013, "name": "Identifier", - "src": "4297:3:15" + "src": "4265:3:15" } ], - "id": 7013, + "id": 7014, "name": "MemberAccess", - "src": "4297:10:15" + "src": "4265:10:15" } ], - "id": 7014, + "id": 7015, "name": "IndexAccess", - "src": "4288:20:15" + "src": "4256:20:15" } ], - "id": 7015, + "id": 7016, "name": "BinaryOperation", - "src": "4278:30:15" + "src": "4246:30:15" }, { "attributes": { @@ -23897,19 +24140,19 @@ "type": "literal_string \"insufficient funds\"", "value": "insufficient funds" }, - "id": 7016, + "id": 7017, "name": "Literal", - "src": "4310:20:15" + "src": "4278:20:15" } ], - "id": 7017, + "id": 7018, "name": "FunctionCall", - "src": "4270:61:15" + "src": "4238:61:15" } ], - "id": 7018, + "id": 7019, "name": "ExpressionStatement", - "src": "4270:61:15" + "src": "4238:61:15" }, { "children": [ @@ -23937,13 +24180,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7019, + "id": 7020, "name": "Identifier", - "src": "4342:8:15" + "src": "4310:8:15" }, { "attributes": { @@ -23964,19 +24207,19 @@ "type": "msg", "value": "msg" }, - "id": 7020, + "id": 7021, "name": "Identifier", - "src": "4351:3:15" + "src": "4319:3:15" } ], - "id": 7021, + "id": 7022, "name": "MemberAccess", - "src": "4351:10:15" + "src": "4319:10:15" } ], - "id": 7022, + "id": 7023, "name": "IndexAccess", - "src": "4342:20:15" + "src": "4310:20:15" }, { "attributes": { @@ -24006,7 +24249,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -24024,13 +24267,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7023, + "id": 7024, "name": "Identifier", - "src": "4365:8:15" + "src": "4333:8:15" }, { "attributes": { @@ -24051,52 +24294,52 @@ "type": "msg", "value": "msg" }, - "id": 7024, + "id": 7025, "name": "Identifier", - "src": "4374:3:15" + "src": "4342:3:15" } ], - "id": 7025, + "id": 7026, "name": "MemberAccess", - "src": "4374:10:15" + "src": "4342:10:15" } ], - "id": 7026, + "id": 7027, "name": "IndexAccess", - "src": "4365:20:15" + "src": "4333:20:15" } ], - "id": 7027, + "id": 7028, "name": "MemberAccess", - "src": "4365:24:15" + "src": "4333:24:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6978, + "referencedDeclaration": 6979, "type": "uint256", "value": "_value" }, - "id": 7028, + "id": 7029, "name": "Identifier", - "src": "4390:6:15" + "src": "4358:6:15" } ], - "id": 7029, + "id": 7030, "name": "FunctionCall", - "src": "4365:32:15" + "src": "4333:32:15" } ], - "id": 7030, + "id": 7031, "name": "Assignment", - "src": "4342:55:15" + "src": "4310:55:15" } ], - "id": 7031, + "id": 7032, "name": "ExpressionStatement", - "src": "4342:55:15" + "src": "4310:55:15" }, { "children": [ @@ -24124,31 +24367,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7032, + "id": 7033, "name": "Identifier", - "src": "4407:8:15" + "src": "4375:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6976, + "referencedDeclaration": 6977, "type": "address", "value": "_to" }, - "id": 7033, + "id": 7034, "name": "Identifier", - "src": "4416:3:15" + "src": "4384:3:15" } ], - "id": 7034, + "id": 7035, "name": "IndexAccess", - "src": "4407:13:15" + "src": "4375:13:15" }, { "attributes": { @@ -24178,7 +24421,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -24196,64 +24439,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7035, + "id": 7036, "name": "Identifier", - "src": "4423:8:15" + "src": "4391:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6976, + "referencedDeclaration": 6977, "type": "address", "value": "_to" }, - "id": 7036, + "id": 7037, "name": "Identifier", - "src": "4432:3:15" + "src": "4400:3:15" } ], - "id": 7037, + "id": 7038, "name": "IndexAccess", - "src": "4423:13:15" + "src": "4391:13:15" } ], - "id": 7038, + "id": 7039, "name": "MemberAccess", - "src": "4423:17:15" + "src": "4391:17:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6978, + "referencedDeclaration": 6979, "type": "uint256", "value": "_value" }, - "id": 7039, + "id": 7040, "name": "Identifier", - "src": "4441:6:15" + "src": "4409:6:15" } ], - "id": 7040, + "id": 7041, "name": "FunctionCall", - "src": "4423:25:15" + "src": "4391:25:15" } ], - "id": 7041, + "id": 7042, "name": "Assignment", - "src": "4407:41:15" + "src": "4375:41:15" } ], - "id": 7042, + "id": 7043, "name": "ExpressionStatement", - "src": "4407:41:15" + "src": "4375:41:15" }, { "children": [ @@ -24291,13 +24534,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6863, + "referencedDeclaration": 6864, "type": "function (address,address,uint256)", "value": "Transfer" }, - "id": 7043, + "id": 7044, "name": "Identifier", - "src": "4463:8:15" + "src": "4431:8:15" }, { "attributes": { @@ -24318,54 +24561,54 @@ "type": "msg", "value": "msg" }, - "id": 7044, + "id": 7045, "name": "Identifier", - "src": "4472:3:15" + "src": "4440:3:15" } ], - "id": 7045, + "id": 7046, "name": "MemberAccess", - "src": "4472:10:15" + "src": "4440:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6976, + "referencedDeclaration": 6977, "type": "address", "value": "_to" }, - "id": 7046, + "id": 7047, "name": "Identifier", - "src": "4484:3:15" + "src": "4452:3:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6978, + "referencedDeclaration": 6979, "type": "uint256", "value": "_value" }, - "id": 7047, + "id": 7048, "name": "Identifier", - "src": "4489:6:15" + "src": "4457:6:15" } ], - "id": 7048, + "id": 7049, "name": "FunctionCall", - "src": "4463:33:15" + "src": "4431:33:15" } ], - "id": 7049, + "id": 7050, "name": "EmitStatement", - "src": "4458:38:15" + "src": "4426:38:15" }, { "attributes": { - "functionReturnParameters": 6984 + "functionReturnParameters": 6985 }, "children": [ { @@ -24379,24 +24622,24 @@ "type": "bool", "value": "true" }, - "id": 7050, + "id": 7051, "name": "Literal", - "src": "4513:4:15" + "src": "4481:4:15" } ], - "id": 7051, + "id": 7052, "name": "Return", - "src": "4506:11:15" + "src": "4474:11:15" } ], - "id": 7052, + "id": 7053, "name": "Block", - "src": "4117:407:15" + "src": "4085:407:15" } ], - "id": 7053, + "id": 7054, "name": "FunctionDefinition", - "src": "4034:490:15" + "src": "4002:490:15" }, { "attributes": { @@ -24408,7 +24651,7 @@ null ], "name": "balanceOf", - "scope": 7640, + "scope": 7641, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -24418,9 +24661,9 @@ "attributes": { "text": " @dev Gets the balance of the specified address.\n @param _addr The address to query the the balance of.\n @return An uint256 representing the amount owned by the passed address." }, - "id": 7054, + "id": 7055, "name": "StructuredDocumentation", - "src": "4530:202:15" + "src": "4498:202:15" }, { "children": [ @@ -24429,7 +24672,7 @@ "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 7066, + "scope": 7067, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -24442,19 +24685,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7055, + "id": 7056, "name": "ElementaryTypeName", - "src": "4756:7:15" + "src": "4724:7:15" } ], - "id": 7056, + "id": 7057, "name": "VariableDeclaration", - "src": "4756:13:15" + "src": "4724:13:15" } ], - "id": 7057, + "id": 7058, "name": "ParameterList", - "src": "4755:15:15" + "src": "4723:15:15" }, { "children": [ @@ -24463,7 +24706,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7066, + "scope": 7067, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -24475,25 +24718,25 @@ "name": "uint256", "type": "uint256" }, - "id": 7058, + "id": 7059, "name": "ElementaryTypeName", - "src": "4792:7:15" + "src": "4760:7:15" } ], - "id": 7059, + "id": 7060, "name": "VariableDeclaration", - "src": "4792:7:15" + "src": "4760:7:15" } ], - "id": 7060, + "id": 7061, "name": "ParameterList", - "src": "4791:9:15" + "src": "4759:9:15" }, { "children": [ { "attributes": { - "functionReturnParameters": 7060 + "functionReturnParameters": 7061 }, "children": [ { @@ -24510,46 +24753,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7061, + "id": 7062, "name": "Identifier", - "src": "4818:8:15" + "src": "4786:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7056, + "referencedDeclaration": 7057, "type": "address", "value": "_addr" }, - "id": 7062, + "id": 7063, "name": "Identifier", - "src": "4827:5:15" + "src": "4795:5:15" } ], - "id": 7063, + "id": 7064, "name": "IndexAccess", - "src": "4818:15:15" + "src": "4786:15:15" } ], - "id": 7064, + "id": 7065, "name": "Return", - "src": "4811:22:15" + "src": "4779:22:15" } ], - "id": 7065, + "id": 7066, "name": "Block", - "src": "4801:39:15" + "src": "4769:39:15" } ], - "id": 7066, + "id": 7067, "name": "FunctionDefinition", - "src": "4737:103:15" + "src": "4705:103:15" }, { "attributes": { @@ -24558,7 +24801,7 @@ "isConstructor": false, "kind": "function", "name": "transferFrom", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -24568,9 +24811,9 @@ "attributes": { "text": " @dev Transfer tokens from one address to another\n @param _from address The address which you want to send tokens from\n @param _to address The address which you want to transfer to\n @param _value uint256 the amount of tokens to be transferred" }, - "id": 7067, + "id": 7068, "name": "StructuredDocumentation", - "src": "4874:278:15" + "src": "4842:278:15" }, { "children": [ @@ -24579,7 +24822,7 @@ "constant": false, "mutability": "mutable", "name": "_from", - "scope": 7178, + "scope": 7179, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -24592,21 +24835,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7068, + "id": 7069, "name": "ElementaryTypeName", - "src": "5188:7:15" + "src": "5156:7:15" } ], - "id": 7069, + "id": 7070, "name": "VariableDeclaration", - "src": "5188:13:15" + "src": "5156:13:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_to", - "scope": 7178, + "scope": 7179, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -24619,21 +24862,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7070, + "id": 7071, "name": "ElementaryTypeName", - "src": "5211:7:15" + "src": "5179:7:15" } ], - "id": 7071, + "id": 7072, "name": "VariableDeclaration", - "src": "5211:11:15" + "src": "5179:11:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_value", - "scope": 7178, + "scope": 7179, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -24645,19 +24888,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7072, + "id": 7073, "name": "ElementaryTypeName", - "src": "5232:7:15" + "src": "5200:7:15" } ], - "id": 7073, + "id": 7074, "name": "VariableDeclaration", - "src": "5232:14:15" + "src": "5200:14:15" } ], - "id": 7074, + "id": 7075, "name": "ParameterList", - "src": "5178:74:15" + "src": "5146:74:15" }, { "children": [ @@ -24666,7 +24909,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7178, + "scope": 7179, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -24678,19 +24921,19 @@ "name": "bool", "type": "bool" }, - "id": 7077, + "id": 7078, "name": "ElementaryTypeName", - "src": "5295:4:15" + "src": "5263:4:15" } ], - "id": 7078, + "id": 7079, "name": "VariableDeclaration", - "src": "5295:4:15" + "src": "5263:4:15" } ], - "id": 7079, + "id": 7080, "name": "ParameterList", - "src": "5294:6:15" + "src": "5262:6:15" }, { "attributes": {}, @@ -24700,18 +24943,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7292, + "referencedDeclaration": 7293, "type": "modifier ()", "value": "whenNotPaused" }, - "id": 7075, + "id": 7076, "name": "Identifier", - "src": "5268:13:15" + "src": "5236:13:15" } ], - "id": 7076, + "id": 7077, "name": "ModifierInvocation", - "src": "5268:13:15" + "src": "5236:13:15" }, { "children": [ @@ -24752,9 +24995,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7080, + "id": 7081, "name": "Identifier", - "src": "5315:7:15" + "src": "5283:7:15" }, { "attributes": { @@ -24775,13 +25018,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7071, + "referencedDeclaration": 7072, "type": "address", "value": "_to" }, - "id": 7081, + "id": 7082, "name": "Identifier", - "src": "5323:3:15" + "src": "5291:3:15" }, { "attributes": { @@ -24817,14 +25060,14 @@ "attributes": { "name": "address" }, - "id": 7082, + "id": 7083, "name": "ElementaryTypeName", - "src": "5330:7:15" + "src": "5298:7:15" } ], - "id": 7083, + "id": 7084, "name": "ElementaryTypeNameExpression", - "src": "5330:7:15" + "src": "5298:7:15" }, { "attributes": { @@ -24837,19 +25080,19 @@ "type": "int_const 0", "value": "0" }, - "id": 7084, + "id": 7085, "name": "Literal", - "src": "5338:1:15" + "src": "5306:1:15" } ], - "id": 7085, + "id": 7086, "name": "FunctionCall", - "src": "5330:10:15" + "src": "5298:10:15" } ], - "id": 7086, + "id": 7087, "name": "BinaryOperation", - "src": "5323:17:15" + "src": "5291:17:15" }, { "attributes": { @@ -24862,19 +25105,19 @@ "type": "literal_string \"cannot transfer to address zero\"", "value": "cannot transfer to address zero" }, - "id": 7087, + "id": 7088, "name": "Literal", - "src": "5342:33:15" + "src": "5310:33:15" } ], - "id": 7088, + "id": 7089, "name": "FunctionCall", - "src": "5315:61:15" + "src": "5283:61:15" } ], - "id": 7089, + "id": 7090, "name": "ExpressionStatement", - "src": "5315:61:15" + "src": "5283:61:15" }, { "children": [ @@ -24913,9 +25156,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7090, + "id": 7091, "name": "Identifier", - "src": "5386:7:15" + "src": "5354:7:15" }, { "attributes": { @@ -24970,36 +25213,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7091, + "id": 7092, "name": "Identifier", - "src": "5395:6:15" + "src": "5363:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7071, + "referencedDeclaration": 7072, "type": "address", "value": "_to" }, - "id": 7092, + "id": 7093, "name": "Identifier", - "src": "5402:3:15" + "src": "5370:3:15" } ], - "id": 7093, + "id": 7094, "name": "IndexAccess", - "src": "5395:11:15" + "src": "5363:11:15" } ], - "id": 7094, + "id": 7095, "name": "UnaryOperation", - "src": "5394:12:15" + "src": "5362:12:15" }, { "attributes": { @@ -25026,41 +25269,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7095, + "id": 7096, "name": "Identifier", - "src": "5411:6:15" + "src": "5379:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7069, + "referencedDeclaration": 7070, "type": "address", "value": "_from" }, - "id": 7096, + "id": 7097, "name": "Identifier", - "src": "5418:5:15" + "src": "5386:5:15" } ], - "id": 7097, + "id": 7098, "name": "IndexAccess", - "src": "5411:13:15" + "src": "5379:13:15" } ], - "id": 7098, + "id": 7099, "name": "UnaryOperation", - "src": "5410:14:15" + "src": "5378:14:15" } ], - "id": 7099, + "id": 7100, "name": "BinaryOperation", - "src": "5394:30:15" + "src": "5362:30:15" }, { "attributes": { @@ -25087,13 +25330,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7100, + "id": 7101, "name": "Identifier", - "src": "5429:6:15" + "src": "5397:6:15" }, { "attributes": { @@ -25114,29 +25357,29 @@ "type": "msg", "value": "msg" }, - "id": 7101, + "id": 7102, "name": "Identifier", - "src": "5436:3:15" + "src": "5404:3:15" } ], - "id": 7102, + "id": 7103, "name": "MemberAccess", - "src": "5436:10:15" + "src": "5404:10:15" } ], - "id": 7103, + "id": 7104, "name": "IndexAccess", - "src": "5429:18:15" + "src": "5397:18:15" } ], - "id": 7104, + "id": 7105, "name": "UnaryOperation", - "src": "5428:19:15" + "src": "5396:19:15" } ], - "id": 7105, + "id": 7106, "name": "BinaryOperation", - "src": "5394:53:15" + "src": "5362:53:15" }, { "attributes": { @@ -25149,19 +25392,19 @@ "type": "literal_string \"address frozen\"", "value": "address frozen" }, - "id": 7106, + "id": 7107, "name": "Literal", - "src": "5449:16:15" + "src": "5417:16:15" } ], - "id": 7107, + "id": 7108, "name": "FunctionCall", - "src": "5386:80:15" + "src": "5354:80:15" } ], - "id": 7108, + "id": 7109, "name": "ExpressionStatement", - "src": "5386:80:15" + "src": "5354:80:15" }, { "children": [ @@ -25200,9 +25443,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7109, + "id": 7110, "name": "Identifier", - "src": "5476:7:15" + "src": "5444:7:15" }, { "attributes": { @@ -25223,13 +25466,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7073, + "referencedDeclaration": 7074, "type": "uint256", "value": "_value" }, - "id": 7110, + "id": 7111, "name": "Identifier", - "src": "5484:6:15" + "src": "5452:6:15" }, { "attributes": { @@ -25245,36 +25488,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7111, + "id": 7112, "name": "Identifier", - "src": "5494:8:15" + "src": "5462:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7069, + "referencedDeclaration": 7070, "type": "address", "value": "_from" }, - "id": 7112, + "id": 7113, "name": "Identifier", - "src": "5503:5:15" + "src": "5471:5:15" } ], - "id": 7113, + "id": 7114, "name": "IndexAccess", - "src": "5494:15:15" + "src": "5462:15:15" } ], - "id": 7114, + "id": 7115, "name": "BinaryOperation", - "src": "5484:25:15" + "src": "5452:25:15" }, { "attributes": { @@ -25287,19 +25530,19 @@ "type": "literal_string \"insufficient funds\"", "value": "insufficient funds" }, - "id": 7115, + "id": 7116, "name": "Literal", - "src": "5511:20:15" + "src": "5479:20:15" } ], - "id": 7116, + "id": 7117, "name": "FunctionCall", - "src": "5476:56:15" + "src": "5444:56:15" } ], - "id": 7117, + "id": 7118, "name": "ExpressionStatement", - "src": "5476:56:15" + "src": "5444:56:15" }, { "children": [ @@ -25338,9 +25581,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7118, + "id": 7119, "name": "Identifier", - "src": "5542:7:15" + "src": "5510:7:15" }, { "attributes": { @@ -25361,13 +25604,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7073, + "referencedDeclaration": 7074, "type": "uint256", "value": "_value" }, - "id": 7119, + "id": 7120, "name": "Identifier", - "src": "5550:6:15" + "src": "5518:6:15" }, { "attributes": { @@ -25392,31 +25635,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6841, + "referencedDeclaration": 6842, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, - "id": 7120, + "id": 7121, "name": "Identifier", - "src": "5560:7:15" + "src": "5528:7:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7069, + "referencedDeclaration": 7070, "type": "address", "value": "_from" }, - "id": 7121, + "id": 7122, "name": "Identifier", - "src": "5568:5:15" + "src": "5536:5:15" } ], - "id": 7122, + "id": 7123, "name": "IndexAccess", - "src": "5560:14:15" + "src": "5528:14:15" }, { "attributes": { @@ -25437,24 +25680,24 @@ "type": "msg", "value": "msg" }, - "id": 7123, + "id": 7124, "name": "Identifier", - "src": "5575:3:15" + "src": "5543:3:15" } ], - "id": 7124, + "id": 7125, "name": "MemberAccess", - "src": "5575:10:15" + "src": "5543:10:15" } ], - "id": 7125, + "id": 7126, "name": "IndexAccess", - "src": "5560:26:15" + "src": "5528:26:15" } ], - "id": 7126, + "id": 7127, "name": "BinaryOperation", - "src": "5550:36:15" + "src": "5518:36:15" }, { "attributes": { @@ -25467,19 +25710,19 @@ "type": "literal_string \"insufficient allowance\"", "value": "insufficient allowance" }, - "id": 7127, + "id": 7128, "name": "Literal", - "src": "5588:24:15" + "src": "5556:24:15" } ], - "id": 7128, + "id": 7129, "name": "FunctionCall", - "src": "5542:71:15" + "src": "5510:71:15" } ], - "id": 7129, + "id": 7130, "name": "ExpressionStatement", - "src": "5542:71:15" + "src": "5510:71:15" }, { "children": [ @@ -25507,31 +25750,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7130, + "id": 7131, "name": "Identifier", - "src": "5624:8:15" + "src": "5592:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7069, + "referencedDeclaration": 7070, "type": "address", "value": "_from" }, - "id": 7131, + "id": 7132, "name": "Identifier", - "src": "5633:5:15" + "src": "5601:5:15" } ], - "id": 7132, + "id": 7133, "name": "IndexAccess", - "src": "5624:15:15" + "src": "5592:15:15" }, { "attributes": { @@ -25561,7 +25804,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -25579,64 +25822,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7133, + "id": 7134, "name": "Identifier", - "src": "5642:8:15" + "src": "5610:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7069, + "referencedDeclaration": 7070, "type": "address", "value": "_from" }, - "id": 7134, + "id": 7135, "name": "Identifier", - "src": "5651:5:15" + "src": "5619:5:15" } ], - "id": 7135, + "id": 7136, "name": "IndexAccess", - "src": "5642:15:15" + "src": "5610:15:15" } ], - "id": 7136, + "id": 7137, "name": "MemberAccess", - "src": "5642:19:15" + "src": "5610:19:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7073, + "referencedDeclaration": 7074, "type": "uint256", "value": "_value" }, - "id": 7137, + "id": 7138, "name": "Identifier", - "src": "5662:6:15" + "src": "5630:6:15" } ], - "id": 7138, + "id": 7139, "name": "FunctionCall", - "src": "5642:27:15" + "src": "5610:27:15" } ], - "id": 7139, + "id": 7140, "name": "Assignment", - "src": "5624:45:15" + "src": "5592:45:15" } ], - "id": 7140, + "id": 7141, "name": "ExpressionStatement", - "src": "5624:45:15" + "src": "5592:45:15" }, { "children": [ @@ -25664,31 +25907,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7141, + "id": 7142, "name": "Identifier", - "src": "5679:8:15" + "src": "5647:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7071, + "referencedDeclaration": 7072, "type": "address", "value": "_to" }, - "id": 7142, + "id": 7143, "name": "Identifier", - "src": "5688:3:15" + "src": "5656:3:15" } ], - "id": 7143, + "id": 7144, "name": "IndexAccess", - "src": "5679:13:15" + "src": "5647:13:15" }, { "attributes": { @@ -25718,7 +25961,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -25736,64 +25979,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7144, + "id": 7145, "name": "Identifier", - "src": "5695:8:15" + "src": "5663:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7071, + "referencedDeclaration": 7072, "type": "address", "value": "_to" }, - "id": 7145, + "id": 7146, "name": "Identifier", - "src": "5704:3:15" + "src": "5672:3:15" } ], - "id": 7146, + "id": 7147, "name": "IndexAccess", - "src": "5695:13:15" + "src": "5663:13:15" } ], - "id": 7147, + "id": 7148, "name": "MemberAccess", - "src": "5695:17:15" + "src": "5663:17:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7073, + "referencedDeclaration": 7074, "type": "uint256", "value": "_value" }, - "id": 7148, + "id": 7149, "name": "Identifier", - "src": "5713:6:15" + "src": "5681:6:15" } ], - "id": 7149, + "id": 7150, "name": "FunctionCall", - "src": "5695:25:15" + "src": "5663:25:15" } ], - "id": 7150, + "id": 7151, "name": "Assignment", - "src": "5679:41:15" + "src": "5647:41:15" } ], - "id": 7151, + "id": 7152, "name": "ExpressionStatement", - "src": "5679:41:15" + "src": "5647:41:15" }, { "children": [ @@ -25830,31 +26073,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6841, + "referencedDeclaration": 6842, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, - "id": 7152, + "id": 7153, "name": "Identifier", - "src": "5730:7:15" + "src": "5698:7:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7069, + "referencedDeclaration": 7070, "type": "address", "value": "_from" }, - "id": 7153, + "id": 7154, "name": "Identifier", - "src": "5738:5:15" + "src": "5706:5:15" } ], - "id": 7156, + "id": 7157, "name": "IndexAccess", - "src": "5730:14:15" + "src": "5698:14:15" }, { "attributes": { @@ -25875,19 +26118,19 @@ "type": "msg", "value": "msg" }, - "id": 7154, + "id": 7155, "name": "Identifier", - "src": "5745:3:15" + "src": "5713:3:15" } ], - "id": 7155, + "id": 7156, "name": "MemberAccess", - "src": "5745:10:15" + "src": "5713:10:15" } ], - "id": 7157, + "id": 7158, "name": "IndexAccess", - "src": "5730:26:15" + "src": "5698:26:15" }, { "attributes": { @@ -25917,7 +26160,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -25944,31 +26187,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6841, + "referencedDeclaration": 6842, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, - "id": 7158, + "id": 7159, "name": "Identifier", - "src": "5759:7:15" + "src": "5727:7:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7069, + "referencedDeclaration": 7070, "type": "address", "value": "_from" }, - "id": 7159, + "id": 7160, "name": "Identifier", - "src": "5767:5:15" + "src": "5735:5:15" } ], - "id": 7160, + "id": 7161, "name": "IndexAccess", - "src": "5759:14:15" + "src": "5727:14:15" }, { "attributes": { @@ -25989,52 +26232,52 @@ "type": "msg", "value": "msg" }, - "id": 7161, + "id": 7162, "name": "Identifier", - "src": "5774:3:15" + "src": "5742:3:15" } ], - "id": 7162, + "id": 7163, "name": "MemberAccess", - "src": "5774:10:15" + "src": "5742:10:15" } ], - "id": 7163, + "id": 7164, "name": "IndexAccess", - "src": "5759:26:15" + "src": "5727:26:15" } ], - "id": 7164, + "id": 7165, "name": "MemberAccess", - "src": "5759:30:15" + "src": "5727:30:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7073, + "referencedDeclaration": 7074, "type": "uint256", "value": "_value" }, - "id": 7165, + "id": 7166, "name": "Identifier", - "src": "5790:6:15" + "src": "5758:6:15" } ], - "id": 7166, + "id": 7167, "name": "FunctionCall", - "src": "5759:38:15" + "src": "5727:38:15" } ], - "id": 7167, + "id": 7168, "name": "Assignment", - "src": "5730:67:15" + "src": "5698:67:15" } ], - "id": 7168, + "id": 7169, "name": "ExpressionStatement", - "src": "5730:67:15" + "src": "5698:67:15" }, { "children": [ @@ -26072,66 +26315,66 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6863, + "referencedDeclaration": 6864, "type": "function (address,address,uint256)", "value": "Transfer" }, - "id": 7169, + "id": 7170, "name": "Identifier", - "src": "5812:8:15" + "src": "5780:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7069, + "referencedDeclaration": 7070, "type": "address", "value": "_from" }, - "id": 7170, + "id": 7171, "name": "Identifier", - "src": "5821:5:15" + "src": "5789:5:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7071, + "referencedDeclaration": 7072, "type": "address", "value": "_to" }, - "id": 7171, + "id": 7172, "name": "Identifier", - "src": "5828:3:15" + "src": "5796:3:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7073, + "referencedDeclaration": 7074, "type": "uint256", "value": "_value" }, - "id": 7172, + "id": 7173, "name": "Identifier", - "src": "5833:6:15" + "src": "5801:6:15" } ], - "id": 7173, + "id": 7174, "name": "FunctionCall", - "src": "5812:28:15" + "src": "5780:28:15" } ], - "id": 7174, + "id": 7175, "name": "EmitStatement", - "src": "5807:33:15" + "src": "5775:33:15" }, { "attributes": { - "functionReturnParameters": 7079 + "functionReturnParameters": 7080 }, "children": [ { @@ -26145,24 +26388,24 @@ "type": "bool", "value": "true" }, - "id": 7175, + "id": 7176, "name": "Literal", - "src": "5857:4:15" + "src": "5825:4:15" } ], - "id": 7176, + "id": 7177, "name": "Return", - "src": "5850:11:15" + "src": "5818:11:15" } ], - "id": 7177, + "id": 7178, "name": "Block", - "src": "5305:563:15" + "src": "5273:563:15" } ], - "id": 7178, + "id": 7179, "name": "FunctionDefinition", - "src": "5157:711:15" + "src": "5125:711:15" }, { "attributes": { @@ -26171,7 +26414,7 @@ "isConstructor": false, "kind": "function", "name": "approve", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -26181,9 +26424,9 @@ "attributes": { "text": " @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.\n Beware that changing an allowance with this method brings the risk that someone may use both the old\n and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this\n race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n @param _spender The address which will spend the funds.\n @param _value The amount of tokens to be spent." }, - "id": 7179, + "id": 7180, "name": "StructuredDocumentation", - "src": "5874:627:15" + "src": "5842:627:15" }, { "children": [ @@ -26192,7 +26435,7 @@ "constant": false, "mutability": "mutable", "name": "_spender", - "scope": 7223, + "scope": 7224, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -26205,21 +26448,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7180, + "id": 7181, "name": "ElementaryTypeName", - "src": "6523:7:15" + "src": "6491:7:15" } ], - "id": 7181, + "id": 7182, "name": "VariableDeclaration", - "src": "6523:16:15" + "src": "6491:16:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_value", - "scope": 7223, + "scope": 7224, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -26231,19 +26474,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7182, + "id": 7183, "name": "ElementaryTypeName", - "src": "6541:7:15" + "src": "6509:7:15" } ], - "id": 7183, + "id": 7184, "name": "VariableDeclaration", - "src": "6541:14:15" + "src": "6509:14:15" } ], - "id": 7184, + "id": 7185, "name": "ParameterList", - "src": "6522:34:15" + "src": "6490:34:15" }, { "children": [ @@ -26252,7 +26495,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7223, + "scope": 7224, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -26264,19 +26507,19 @@ "name": "bool", "type": "bool" }, - "id": 7187, + "id": 7188, "name": "ElementaryTypeName", - "src": "6587:4:15" + "src": "6555:4:15" } ], - "id": 7188, + "id": 7189, "name": "VariableDeclaration", - "src": "6587:4:15" + "src": "6555:4:15" } ], - "id": 7189, + "id": 7190, "name": "ParameterList", - "src": "6586:6:15" + "src": "6554:6:15" }, { "attributes": {}, @@ -26286,18 +26529,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7292, + "referencedDeclaration": 7293, "type": "modifier ()", "value": "whenNotPaused" }, - "id": 7185, + "id": 7186, "name": "Identifier", - "src": "6564:13:15" + "src": "6532:13:15" } ], - "id": 7186, + "id": 7187, "name": "ModifierInvocation", - "src": "6564:13:15" + "src": "6532:13:15" }, { "children": [ @@ -26338,9 +26581,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7190, + "id": 7191, "name": "Identifier", - "src": "6603:7:15" + "src": "6571:7:15" }, { "attributes": { @@ -26381,36 +26624,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7191, + "id": 7192, "name": "Identifier", - "src": "6612:6:15" + "src": "6580:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7181, + "referencedDeclaration": 7182, "type": "address", "value": "_spender" }, - "id": 7192, + "id": 7193, "name": "Identifier", - "src": "6619:8:15" + "src": "6587:8:15" } ], - "id": 7193, + "id": 7194, "name": "IndexAccess", - "src": "6612:16:15" + "src": "6580:16:15" } ], - "id": 7194, + "id": 7195, "name": "UnaryOperation", - "src": "6611:17:15" + "src": "6579:17:15" }, { "attributes": { @@ -26437,13 +26680,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7195, + "id": 7196, "name": "Identifier", - "src": "6633:6:15" + "src": "6601:6:15" }, { "attributes": { @@ -26464,29 +26707,29 @@ "type": "msg", "value": "msg" }, - "id": 7196, + "id": 7197, "name": "Identifier", - "src": "6640:3:15" + "src": "6608:3:15" } ], - "id": 7197, + "id": 7198, "name": "MemberAccess", - "src": "6640:10:15" + "src": "6608:10:15" } ], - "id": 7198, + "id": 7199, "name": "IndexAccess", - "src": "6633:18:15" + "src": "6601:18:15" } ], - "id": 7199, + "id": 7200, "name": "UnaryOperation", - "src": "6632:19:15" + "src": "6600:19:15" } ], - "id": 7200, + "id": 7201, "name": "BinaryOperation", - "src": "6611:40:15" + "src": "6579:40:15" }, { "attributes": { @@ -26499,19 +26742,19 @@ "type": "literal_string \"address frozen\"", "value": "address frozen" }, - "id": 7201, + "id": 7202, "name": "Literal", - "src": "6653:16:15" + "src": "6621:16:15" } ], - "id": 7202, + "id": 7203, "name": "FunctionCall", - "src": "6603:67:15" + "src": "6571:67:15" } ], - "id": 7203, + "id": 7204, "name": "ExpressionStatement", - "src": "6603:67:15" + "src": "6571:67:15" }, { "children": [ @@ -26548,13 +26791,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6841, + "referencedDeclaration": 6842, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, - "id": 7204, + "id": 7205, "name": "Identifier", - "src": "6680:7:15" + "src": "6648:7:15" }, { "attributes": { @@ -26575,60 +26818,60 @@ "type": "msg", "value": "msg" }, - "id": 7205, + "id": 7206, "name": "Identifier", - "src": "6688:3:15" + "src": "6656:3:15" } ], - "id": 7206, + "id": 7207, "name": "MemberAccess", - "src": "6688:10:15" + "src": "6656:10:15" } ], - "id": 7208, + "id": 7209, "name": "IndexAccess", - "src": "6680:19:15" + "src": "6648:19:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7181, + "referencedDeclaration": 7182, "type": "address", "value": "_spender" }, - "id": 7207, + "id": 7208, "name": "Identifier", - "src": "6700:8:15" + "src": "6668:8:15" } ], - "id": 7209, + "id": 7210, "name": "IndexAccess", - "src": "6680:29:15" + "src": "6648:29:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7183, + "referencedDeclaration": 7184, "type": "uint256", "value": "_value" }, - "id": 7210, + "id": 7211, "name": "Identifier", - "src": "6712:6:15" + "src": "6680:6:15" } ], - "id": 7211, + "id": 7212, "name": "Assignment", - "src": "6680:38:15" + "src": "6648:38:15" } ], - "id": 7212, + "id": 7213, "name": "ExpressionStatement", - "src": "6680:38:15" + "src": "6648:38:15" }, { "children": [ @@ -26666,13 +26909,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6871, + "referencedDeclaration": 6872, "type": "function (address,address,uint256)", "value": "Approval" }, - "id": 7213, + "id": 7214, "name": "Identifier", - "src": "6733:8:15" + "src": "6701:8:15" }, { "attributes": { @@ -26693,54 +26936,54 @@ "type": "msg", "value": "msg" }, - "id": 7214, + "id": 7215, "name": "Identifier", - "src": "6742:3:15" + "src": "6710:3:15" } ], - "id": 7215, + "id": 7216, "name": "MemberAccess", - "src": "6742:10:15" + "src": "6710:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7181, + "referencedDeclaration": 7182, "type": "address", "value": "_spender" }, - "id": 7216, + "id": 7217, "name": "Identifier", - "src": "6754:8:15" + "src": "6722:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7183, + "referencedDeclaration": 7184, "type": "uint256", "value": "_value" }, - "id": 7217, + "id": 7218, "name": "Identifier", - "src": "6764:6:15" + "src": "6732:6:15" } ], - "id": 7218, + "id": 7219, "name": "FunctionCall", - "src": "6733:38:15" + "src": "6701:38:15" } ], - "id": 7219, + "id": 7220, "name": "EmitStatement", - "src": "6728:43:15" + "src": "6696:43:15" }, { "attributes": { - "functionReturnParameters": 7189 + "functionReturnParameters": 7190 }, "children": [ { @@ -26754,24 +26997,24 @@ "type": "bool", "value": "true" }, - "id": 7220, + "id": 7221, "name": "Literal", - "src": "6788:4:15" + "src": "6756:4:15" } ], - "id": 7221, + "id": 7222, "name": "Return", - "src": "6781:11:15" + "src": "6749:11:15" } ], - "id": 7222, + "id": 7223, "name": "Block", - "src": "6593:206:15" + "src": "6561:206:15" } ], - "id": 7223, + "id": 7224, "name": "FunctionDefinition", - "src": "6506:293:15" + "src": "6474:293:15" }, { "attributes": { @@ -26783,7 +27026,7 @@ null ], "name": "allowance", - "scope": 7640, + "scope": 7641, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -26793,9 +27036,9 @@ "attributes": { "text": " @dev Function to check the amount of tokens that an owner allowed to a spender.\n @param _owner address The address which owns the funds.\n @param _spender address The address which will spend the funds.\n @return A uint256 specifying the amount of tokens still available for the spender." }, - "id": 7224, + "id": 7225, "name": "StructuredDocumentation", - "src": "6805:322:15" + "src": "6773:322:15" }, { "children": [ @@ -26804,7 +27047,7 @@ "constant": false, "mutability": "mutable", "name": "_owner", - "scope": 7240, + "scope": 7241, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -26817,21 +27060,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7225, + "id": 7226, "name": "ElementaryTypeName", - "src": "7160:7:15" + "src": "7128:7:15" } ], - "id": 7226, + "id": 7227, "name": "VariableDeclaration", - "src": "7160:14:15" + "src": "7128:14:15" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_spender", - "scope": 7240, + "scope": 7241, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -26844,19 +27087,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7227, + "id": 7228, "name": "ElementaryTypeName", - "src": "7184:7:15" + "src": "7152:7:15" } ], - "id": 7228, + "id": 7229, "name": "VariableDeclaration", - "src": "7184:16:15" + "src": "7152:16:15" } ], - "id": 7229, + "id": 7230, "name": "ParameterList", - "src": "7150:56:15" + "src": "7118:56:15" }, { "children": [ @@ -26865,7 +27108,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7240, + "scope": 7241, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -26877,25 +27120,25 @@ "name": "uint256", "type": "uint256" }, - "id": 7230, + "id": 7231, "name": "ElementaryTypeName", - "src": "7240:7:15" + "src": "7208:7:15" } ], - "id": 7231, + "id": 7232, "name": "VariableDeclaration", - "src": "7240:7:15" + "src": "7208:7:15" } ], - "id": 7232, + "id": 7233, "name": "ParameterList", - "src": "7239:9:15" + "src": "7207:9:15" }, { "children": [ { "attributes": { - "functionReturnParameters": 7232 + "functionReturnParameters": 7233 }, "children": [ { @@ -26921,64 +27164,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6841, + "referencedDeclaration": 6842, "type": "mapping(address => mapping(address => uint256))", "value": "allowed" }, - "id": 7233, + "id": 7234, "name": "Identifier", - "src": "7270:7:15" + "src": "7238:7:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7226, + "referencedDeclaration": 7227, "type": "address", "value": "_owner" }, - "id": 7234, + "id": 7235, "name": "Identifier", - "src": "7278:6:15" + "src": "7246:6:15" } ], - "id": 7235, + "id": 7236, "name": "IndexAccess", - "src": "7270:15:15" + "src": "7238:15:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7228, + "referencedDeclaration": 7229, "type": "address", "value": "_spender" }, - "id": 7236, + "id": 7237, "name": "Identifier", - "src": "7286:8:15" + "src": "7254:8:15" } ], - "id": 7237, + "id": 7238, "name": "IndexAccess", - "src": "7270:25:15" + "src": "7238:25:15" } ], - "id": 7238, + "id": 7239, "name": "Return", - "src": "7263:32:15" + "src": "7231:32:15" } ], - "id": 7239, + "id": 7240, "name": "Block", - "src": "7253:49:15" + "src": "7221:49:15" } ], - "id": 7240, + "id": 7241, "name": "FunctionDefinition", - "src": "7132:170:15" + "src": "7100:170:15" }, { "attributes": { @@ -26991,9 +27234,9 @@ "attributes": { "text": " @dev Throws if called by any account other than the owner." }, - "id": 7241, + "id": 7242, "name": "StructuredDocumentation", - "src": "7336:77:15" + "src": "7304:77:15" }, { "attributes": { @@ -27002,9 +27245,9 @@ ] }, "children": [], - "id": 7242, + "id": 7243, "name": "ParameterList", - "src": "7437:2:15" + "src": "7405:2:15" }, { "children": [ @@ -27045,9 +27288,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7243, + "id": 7244, "name": "Identifier", - "src": "7450:7:15" + "src": "7418:7:15" }, { "attributes": { @@ -27082,32 +27325,32 @@ "type": "msg", "value": "msg" }, - "id": 7244, + "id": 7245, "name": "Identifier", - "src": "7458:3:15" + "src": "7426:3:15" } ], - "id": 7245, + "id": 7246, "name": "MemberAccess", - "src": "7458:10:15" + "src": "7426:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6843, + "referencedDeclaration": 6844, "type": "address", "value": "owner" }, - "id": 7246, + "id": 7247, "name": "Identifier", - "src": "7472:5:15" + "src": "7440:5:15" } ], - "id": 7247, + "id": 7248, "name": "BinaryOperation", - "src": "7458:19:15" + "src": "7426:19:15" }, { "attributes": { @@ -27120,34 +27363,34 @@ "type": "literal_string \"onlyOwner\"", "value": "onlyOwner" }, - "id": 7248, + "id": 7249, "name": "Literal", - "src": "7479:11:15" + "src": "7447:11:15" } ], - "id": 7249, + "id": 7250, "name": "FunctionCall", - "src": "7450:41:15" + "src": "7418:41:15" } ], - "id": 7250, + "id": 7251, "name": "ExpressionStatement", - "src": "7450:41:15" + "src": "7418:41:15" }, { - "id": 7251, + "id": 7252, "name": "PlaceholderStatement", - "src": "7501:1:15" + "src": "7469:1:15" } ], - "id": 7252, + "id": 7253, "name": "Block", - "src": "7440:69:15" + "src": "7408:69:15" } ], - "id": 7253, + "id": 7254, "name": "ModifierDefinition", - "src": "7418:91:15" + "src": "7386:91:15" }, { "attributes": { @@ -27156,7 +27399,7 @@ "isConstructor": false, "kind": "function", "name": "transferOwnership", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -27166,9 +27409,9 @@ "attributes": { "text": " @dev Allows the current owner to transfer control of the contract to a newOwner.\n @param _newOwner The address to transfer ownership to." }, - "id": 7254, + "id": 7255, "name": "StructuredDocumentation", - "src": "7515:161:15" + "src": "7483:161:15" }, { "children": [ @@ -27177,7 +27420,7 @@ "constant": false, "mutability": "mutable", "name": "_newOwner", - "scope": 7281, + "scope": 7282, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -27190,19 +27433,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7255, + "id": 7256, "name": "ElementaryTypeName", - "src": "7708:7:15" + "src": "7676:7:15" } ], - "id": 7256, + "id": 7257, "name": "VariableDeclaration", - "src": "7708:17:15" + "src": "7676:17:15" } ], - "id": 7257, + "id": 7258, "name": "ParameterList", - "src": "7707:19:15" + "src": "7675:19:15" }, { "attributes": { @@ -27211,9 +27454,9 @@ ] }, "children": [], - "id": 7260, + "id": 7261, "name": "ParameterList", - "src": "7744:0:15" + "src": "7712:0:15" }, { "attributes": {}, @@ -27223,18 +27466,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7253, + "referencedDeclaration": 7254, "type": "modifier ()", "value": "onlyOwner" }, - "id": 7258, + "id": 7259, "name": "Identifier", - "src": "7734:9:15" + "src": "7702:9:15" } ], - "id": 7259, + "id": 7260, "name": "ModifierInvocation", - "src": "7734:9:15" + "src": "7702:9:15" }, { "children": [ @@ -27275,9 +27518,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7261, + "id": 7262, "name": "Identifier", - "src": "7754:7:15" + "src": "7722:7:15" }, { "attributes": { @@ -27298,13 +27541,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7256, + "referencedDeclaration": 7257, "type": "address", "value": "_newOwner" }, - "id": 7262, + "id": 7263, "name": "Identifier", - "src": "7762:9:15" + "src": "7730:9:15" }, { "attributes": { @@ -27340,14 +27583,14 @@ "attributes": { "name": "address" }, - "id": 7263, + "id": 7264, "name": "ElementaryTypeName", - "src": "7775:7:15" + "src": "7743:7:15" } ], - "id": 7264, + "id": 7265, "name": "ElementaryTypeNameExpression", - "src": "7775:7:15" + "src": "7743:7:15" }, { "attributes": { @@ -27360,19 +27603,19 @@ "type": "int_const 0", "value": "0" }, - "id": 7265, + "id": 7266, "name": "Literal", - "src": "7783:1:15" + "src": "7751:1:15" } ], - "id": 7266, + "id": 7267, "name": "FunctionCall", - "src": "7775:10:15" + "src": "7743:10:15" } ], - "id": 7267, + "id": 7268, "name": "BinaryOperation", - "src": "7762:23:15" + "src": "7730:23:15" }, { "attributes": { @@ -27385,19 +27628,19 @@ "type": "literal_string \"cannot transfer ownership to address zero\"", "value": "cannot transfer ownership to address zero" }, - "id": 7268, + "id": 7269, "name": "Literal", - "src": "7787:43:15" + "src": "7755:43:15" } ], - "id": 7269, + "id": 7270, "name": "FunctionCall", - "src": "7754:77:15" + "src": "7722:77:15" } ], - "id": 7270, + "id": 7271, "name": "ExpressionStatement", - "src": "7754:77:15" + "src": "7722:77:15" }, { "children": [ @@ -27431,49 +27674,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6877, + "referencedDeclaration": 6878, "type": "function (address,address)", "value": "OwnershipTransferred" }, - "id": 7271, + "id": 7272, "name": "Identifier", - "src": "7846:20:15" + "src": "7814:20:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6843, + "referencedDeclaration": 6844, "type": "address", "value": "owner" }, - "id": 7272, + "id": 7273, "name": "Identifier", - "src": "7867:5:15" + "src": "7835:5:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7256, + "referencedDeclaration": 7257, "type": "address", "value": "_newOwner" }, - "id": 7273, + "id": 7274, "name": "Identifier", - "src": "7874:9:15" + "src": "7842:9:15" } ], - "id": 7274, + "id": 7275, "name": "FunctionCall", - "src": "7846:38:15" + "src": "7814:38:15" } ], - "id": 7275, + "id": 7276, "name": "EmitStatement", - "src": "7841:43:15" + "src": "7809:43:15" }, { "children": [ @@ -27492,46 +27735,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6843, + "referencedDeclaration": 6844, "type": "address", "value": "owner" }, - "id": 7276, + "id": 7277, "name": "Identifier", - "src": "7894:5:15" + "src": "7862:5:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7256, + "referencedDeclaration": 7257, "type": "address", "value": "_newOwner" }, - "id": 7277, + "id": 7278, "name": "Identifier", - "src": "7902:9:15" + "src": "7870:9:15" } ], - "id": 7278, + "id": 7279, "name": "Assignment", - "src": "7894:17:15" + "src": "7862:17:15" } ], - "id": 7279, + "id": 7280, "name": "ExpressionStatement", - "src": "7894:17:15" + "src": "7862:17:15" } ], - "id": 7280, + "id": 7281, "name": "Block", - "src": "7744:174:15" + "src": "7712:174:15" } ], - "id": 7281, + "id": 7282, "name": "FunctionDefinition", - "src": "7681:237:15" + "src": "7649:237:15" }, { "attributes": { @@ -27544,9 +27787,9 @@ "attributes": { "text": " @dev Modifier to make a function callable only when the contract is not paused." }, - "id": 7282, + "id": 7283, "name": "StructuredDocumentation", - "src": "7958:98:15" + "src": "7926:98:15" }, { "attributes": { @@ -27555,9 +27798,9 @@ ] }, "children": [], - "id": 7283, + "id": 7284, "name": "ParameterList", - "src": "8083:2:15" + "src": "8051:2:15" }, { "children": [ @@ -27598,9 +27841,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7284, + "id": 7285, "name": "Identifier", - "src": "8096:7:15" + "src": "8064:7:15" }, { "attributes": { @@ -27618,18 +27861,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6846, + "referencedDeclaration": 6847, "type": "bool", "value": "paused" }, - "id": 7285, + "id": 7286, "name": "Identifier", - "src": "8105:6:15" + "src": "8073:6:15" } ], - "id": 7286, + "id": 7287, "name": "UnaryOperation", - "src": "8104:7:15" + "src": "8072:7:15" }, { "attributes": { @@ -27642,34 +27885,34 @@ "type": "literal_string \"whenNotPaused\"", "value": "whenNotPaused" }, - "id": 7287, + "id": 7288, "name": "Literal", - "src": "8113:15:15" + "src": "8081:15:15" } ], - "id": 7288, + "id": 7289, "name": "FunctionCall", - "src": "8096:33:15" + "src": "8064:33:15" } ], - "id": 7289, + "id": 7290, "name": "ExpressionStatement", - "src": "8096:33:15" + "src": "8064:33:15" }, { - "id": 7290, + "id": 7291, "name": "PlaceholderStatement", - "src": "8139:1:15" + "src": "8107:1:15" } ], - "id": 7291, + "id": 7292, "name": "Block", - "src": "8086:61:15" + "src": "8054:61:15" } ], - "id": 7292, + "id": 7293, "name": "ModifierDefinition", - "src": "8061:86:15" + "src": "8029:86:15" }, { "attributes": { @@ -27678,7 +27921,7 @@ "isConstructor": false, "kind": "function", "name": "pause", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -27688,9 +27931,9 @@ "attributes": { "text": " @dev called by the owner to pause, triggers stopped state" }, - "id": 7293, + "id": 7294, "name": "StructuredDocumentation", - "src": "8153:76:15" + "src": "8121:76:15" }, { "attributes": { @@ -27699,9 +27942,9 @@ ] }, "children": [], - "id": 7294, + "id": 7295, "name": "ParameterList", - "src": "8248:2:15" + "src": "8216:2:15" }, { "attributes": { @@ -27710,9 +27953,9 @@ ] }, "children": [], - "id": 7297, + "id": 7298, "name": "ParameterList", - "src": "8268:0:15" + "src": "8236:0:15" }, { "attributes": {}, @@ -27722,18 +27965,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7253, + "referencedDeclaration": 7254, "type": "modifier ()", "value": "onlyOwner" }, - "id": 7295, + "id": 7296, "name": "Identifier", - "src": "8258:9:15" + "src": "8226:9:15" } ], - "id": 7296, + "id": 7297, "name": "ModifierInvocation", - "src": "8258:9:15" + "src": "8226:9:15" }, { "children": [ @@ -27774,9 +28017,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7298, + "id": 7299, "name": "Identifier", - "src": "8278:7:15" + "src": "8246:7:15" }, { "attributes": { @@ -27794,18 +28037,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6846, + "referencedDeclaration": 6847, "type": "bool", "value": "paused" }, - "id": 7299, + "id": 7300, "name": "Identifier", - "src": "8287:6:15" + "src": "8255:6:15" } ], - "id": 7300, + "id": 7301, "name": "UnaryOperation", - "src": "8286:7:15" + "src": "8254:7:15" }, { "attributes": { @@ -27818,19 +28061,19 @@ "type": "literal_string \"already paused\"", "value": "already paused" }, - "id": 7301, + "id": 7302, "name": "Literal", - "src": "8295:16:15" + "src": "8263:16:15" } ], - "id": 7302, + "id": 7303, "name": "FunctionCall", - "src": "8278:34:15" + "src": "8246:34:15" } ], - "id": 7303, + "id": 7304, "name": "ExpressionStatement", - "src": "8278:34:15" + "src": "8246:34:15" }, { "children": [ @@ -27849,13 +28092,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6846, + "referencedDeclaration": 6847, "type": "bool", "value": "paused" }, - "id": 7304, + "id": 7305, "name": "Identifier", - "src": "8322:6:15" + "src": "8290:6:15" }, { "attributes": { @@ -27868,19 +28111,19 @@ "type": "bool", "value": "true" }, - "id": 7305, + "id": 7306, "name": "Literal", - "src": "8331:4:15" + "src": "8299:4:15" } ], - "id": 7306, + "id": 7307, "name": "Assignment", - "src": "8322:13:15" + "src": "8290:13:15" } ], - "id": 7307, + "id": 7308, "name": "ExpressionStatement", - "src": "8322:13:15" + "src": "8290:13:15" }, { "children": [ @@ -27910,33 +28153,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6879, + "referencedDeclaration": 6880, "type": "function ()", "value": "Pause" }, - "id": 7308, + "id": 7309, "name": "Identifier", - "src": "8350:5:15" + "src": "8318:5:15" } ], - "id": 7309, + "id": 7310, "name": "FunctionCall", - "src": "8350:7:15" + "src": "8318:7:15" } ], - "id": 7310, + "id": 7311, "name": "EmitStatement", - "src": "8345:12:15" + "src": "8313:12:15" } ], - "id": 7311, + "id": 7312, "name": "Block", - "src": "8268:96:15" + "src": "8236:96:15" } ], - "id": 7312, + "id": 7313, "name": "FunctionDefinition", - "src": "8234:130:15" + "src": "8202:130:15" }, { "attributes": { @@ -27945,7 +28188,7 @@ "isConstructor": false, "kind": "function", "name": "unpause", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -27955,9 +28198,9 @@ "attributes": { "text": " @dev called by the owner to unpause, returns to normal state" }, - "id": 7313, + "id": 7314, "name": "StructuredDocumentation", - "src": "8370:79:15" + "src": "8338:79:15" }, { "attributes": { @@ -27966,9 +28209,9 @@ ] }, "children": [], - "id": 7314, + "id": 7315, "name": "ParameterList", - "src": "8470:2:15" + "src": "8438:2:15" }, { "attributes": { @@ -27977,9 +28220,9 @@ ] }, "children": [], - "id": 7317, + "id": 7318, "name": "ParameterList", - "src": "8490:0:15" + "src": "8458:0:15" }, { "attributes": {}, @@ -27989,18 +28232,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7253, + "referencedDeclaration": 7254, "type": "modifier ()", "value": "onlyOwner" }, - "id": 7315, + "id": 7316, "name": "Identifier", - "src": "8480:9:15" + "src": "8448:9:15" } ], - "id": 7316, + "id": 7317, "name": "ModifierInvocation", - "src": "8480:9:15" + "src": "8448:9:15" }, { "children": [ @@ -28041,22 +28284,22 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7318, + "id": 7319, "name": "Identifier", - "src": "8500:7:15" + "src": "8468:7:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6846, + "referencedDeclaration": 6847, "type": "bool", "value": "paused" }, - "id": 7319, + "id": 7320, "name": "Identifier", - "src": "8508:6:15" + "src": "8476:6:15" }, { "attributes": { @@ -28069,19 +28312,19 @@ "type": "literal_string \"already unpaused\"", "value": "already unpaused" }, - "id": 7320, + "id": 7321, "name": "Literal", - "src": "8516:18:15" + "src": "8484:18:15" } ], - "id": 7321, + "id": 7322, "name": "FunctionCall", - "src": "8500:35:15" + "src": "8468:35:15" } ], - "id": 7322, + "id": 7323, "name": "ExpressionStatement", - "src": "8500:35:15" + "src": "8468:35:15" }, { "children": [ @@ -28100,13 +28343,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6846, + "referencedDeclaration": 6847, "type": "bool", "value": "paused" }, - "id": 7323, + "id": 7324, "name": "Identifier", - "src": "8545:6:15" + "src": "8513:6:15" }, { "attributes": { @@ -28119,19 +28362,19 @@ "type": "bool", "value": "false" }, - "id": 7324, + "id": 7325, "name": "Literal", - "src": "8554:5:15" + "src": "8522:5:15" } ], - "id": 7325, + "id": 7326, "name": "Assignment", - "src": "8545:14:15" + "src": "8513:14:15" } ], - "id": 7326, + "id": 7327, "name": "ExpressionStatement", - "src": "8545:14:15" + "src": "8513:14:15" }, { "children": [ @@ -28161,33 +28404,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6881, + "referencedDeclaration": 6882, "type": "function ()", "value": "Unpause" }, - "id": 7327, + "id": 7328, "name": "Identifier", - "src": "8574:7:15" + "src": "8542:7:15" } ], - "id": 7328, + "id": 7329, "name": "FunctionCall", - "src": "8574:9:15" + "src": "8542:9:15" } ], - "id": 7329, + "id": 7330, "name": "EmitStatement", - "src": "8569:14:15" + "src": "8537:14:15" } ], - "id": 7330, + "id": 7331, "name": "Block", - "src": "8490:100:15" + "src": "8458:100:15" } ], - "id": 7331, + "id": 7332, "name": "FunctionDefinition", - "src": "8454:136:15" + "src": "8422:136:15" }, { "attributes": { @@ -28199,7 +28442,7 @@ null ], "name": "setCoinVelocityVerifier", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -28209,9 +28452,9 @@ "attributes": { "text": " @dev Sets a new law enforcement role address.\n @param _newCoinVelocityVerifier The new address allowed to freeze/unfreeze addresses and seize their tokens." }, - "id": 7332, + "id": 7333, "name": "StructuredDocumentation", - "src": "8637:180:15" + "src": "8605:180:15" }, { "children": [ @@ -28220,7 +28463,7 @@ "constant": false, "mutability": "mutable", "name": "_newCoinVelocityVerifier", - "scope": 7360, + "scope": 7361, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -28233,19 +28476,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7333, + "id": 7334, "name": "ElementaryTypeName", - "src": "8855:7:15" + "src": "8823:7:15" } ], - "id": 7334, + "id": 7335, "name": "VariableDeclaration", - "src": "8855:32:15" + "src": "8823:32:15" } ], - "id": 7335, + "id": 7336, "name": "ParameterList", - "src": "8854:34:15" + "src": "8822:34:15" }, { "attributes": { @@ -28254,9 +28497,9 @@ ] }, "children": [], - "id": 7336, + "id": 7337, "name": "ParameterList", - "src": "8896:0:15" + "src": "8864:0:15" }, { "children": [ @@ -28297,9 +28540,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7337, + "id": 7338, "name": "Identifier", - "src": "8906:7:15" + "src": "8874:7:15" }, { "attributes": { @@ -28348,32 +28591,32 @@ "type": "msg", "value": "msg" }, - "id": 7338, + "id": 7339, "name": "Identifier", - "src": "8914:3:15" + "src": "8882:3:15" } ], - "id": 7339, + "id": 7340, "name": "MemberAccess", - "src": "8914:10:15" + "src": "8882:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6848, + "referencedDeclaration": 6849, "type": "address", "value": "coinVelocityVerifier" }, - "id": 7340, + "id": 7341, "name": "Identifier", - "src": "8928:20:15" + "src": "8896:20:15" } ], - "id": 7341, + "id": 7342, "name": "BinaryOperation", - "src": "8914:34:15" + "src": "8882:34:15" }, { "attributes": { @@ -28408,37 +28651,37 @@ "type": "msg", "value": "msg" }, - "id": 7342, + "id": 7343, "name": "Identifier", - "src": "8952:3:15" + "src": "8920:3:15" } ], - "id": 7343, + "id": 7344, "name": "MemberAccess", - "src": "8952:10:15" + "src": "8920:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6843, + "referencedDeclaration": 6844, "type": "address", "value": "owner" }, - "id": 7344, + "id": 7345, "name": "Identifier", - "src": "8966:5:15" + "src": "8934:5:15" } ], - "id": 7345, + "id": 7346, "name": "BinaryOperation", - "src": "8952:19:15" + "src": "8920:19:15" } ], - "id": 7346, + "id": 7347, "name": "BinaryOperation", - "src": "8914:57:15" + "src": "8882:57:15" }, { "attributes": { @@ -28451,19 +28694,19 @@ "type": "literal_string \"only coinVelocityVerifier or Owner\"", "value": "only coinVelocityVerifier or Owner" }, - "id": 7347, + "id": 7348, "name": "Literal", - "src": "8973:36:15" + "src": "8941:36:15" } ], - "id": 7348, + "id": 7349, "name": "FunctionCall", - "src": "8906:104:15" + "src": "8874:104:15" } ], - "id": 7349, + "id": 7350, "name": "ExpressionStatement", - "src": "8906:104:15" + "src": "8874:104:15" }, { "children": [ @@ -28497,49 +28740,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6899, + "referencedDeclaration": 6900, "type": "function (address,address)", "value": "coinVeolocityVerifierSet" }, - "id": 7350, + "id": 7351, "name": "Identifier", - "src": "9025:24:15" + "src": "8993:24:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6848, + "referencedDeclaration": 6849, "type": "address", "value": "coinVelocityVerifier" }, - "id": 7351, + "id": 7352, "name": "Identifier", - "src": "9050:20:15" + "src": "9018:20:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7334, + "referencedDeclaration": 7335, "type": "address", "value": "_newCoinVelocityVerifier" }, - "id": 7352, + "id": 7353, "name": "Identifier", - "src": "9072:24:15" + "src": "9040:24:15" } ], - "id": 7353, + "id": 7354, "name": "FunctionCall", - "src": "9025:72:15" + "src": "8993:72:15" } ], - "id": 7354, + "id": 7355, "name": "EmitStatement", - "src": "9020:77:15" + "src": "8988:77:15" }, { "children": [ @@ -28558,46 +28801,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6848, + "referencedDeclaration": 6849, "type": "address", "value": "coinVelocityVerifier" }, - "id": 7355, + "id": 7356, "name": "Identifier", - "src": "9107:20:15" + "src": "9075:20:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7334, + "referencedDeclaration": 7335, "type": "address", "value": "_newCoinVelocityVerifier" }, - "id": 7356, + "id": 7357, "name": "Identifier", - "src": "9130:24:15" + "src": "9098:24:15" } ], - "id": 7357, + "id": 7358, "name": "Assignment", - "src": "9107:47:15" + "src": "9075:47:15" } ], - "id": 7358, + "id": 7359, "name": "ExpressionStatement", - "src": "9107:47:15" + "src": "9075:47:15" } ], - "id": 7359, + "id": 7360, "name": "Block", - "src": "8896:265:15" + "src": "8864:265:15" } ], - "id": 7360, + "id": 7361, "name": "FunctionDefinition", - "src": "8822:339:15" + "src": "8790:339:15" }, { "attributes": { @@ -28613,9 +28856,9 @@ ] }, "children": [], - "id": 7361, + "id": 7362, "name": "ParameterList", - "src": "9200:2:15" + "src": "9168:2:15" }, { "children": [ @@ -28656,9 +28899,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7362, + "id": 7363, "name": "Identifier", - "src": "9213:7:15" + "src": "9181:7:15" }, { "attributes": { @@ -28693,32 +28936,32 @@ "type": "msg", "value": "msg" }, - "id": 7363, + "id": 7364, "name": "Identifier", - "src": "9221:3:15" + "src": "9189:3:15" } ], - "id": 7364, + "id": 7365, "name": "MemberAccess", - "src": "9221:10:15" + "src": "9189:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6848, + "referencedDeclaration": 6849, "type": "address", "value": "coinVelocityVerifier" }, - "id": 7365, + "id": 7366, "name": "Identifier", - "src": "9235:20:15" + "src": "9203:20:15" } ], - "id": 7366, + "id": 7367, "name": "BinaryOperation", - "src": "9221:34:15" + "src": "9189:34:15" }, { "attributes": { @@ -28731,34 +28974,34 @@ "type": "literal_string \"only coinVelocityVerifier\"", "value": "only coinVelocityVerifier" }, - "id": 7367, + "id": 7368, "name": "Literal", - "src": "9257:27:15" + "src": "9225:27:15" } ], - "id": 7368, + "id": 7369, "name": "FunctionCall", - "src": "9213:72:15" + "src": "9181:72:15" } ], - "id": 7369, + "id": 7370, "name": "ExpressionStatement", - "src": "9213:72:15" + "src": "9181:72:15" }, { - "id": 7370, + "id": 7371, "name": "PlaceholderStatement", - "src": "9295:1:15" + "src": "9263:1:15" } ], - "id": 7371, + "id": 7372, "name": "Block", - "src": "9203:100:15" + "src": "9171:100:15" } ], - "id": 7372, + "id": 7373, "name": "ModifierDefinition", - "src": "9167:136:15" + "src": "9135:136:15" }, { "attributes": { @@ -28767,7 +29010,7 @@ "isConstructor": false, "kind": "function", "name": "freeze", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -28777,9 +29020,9 @@ "attributes": { "text": " @dev Freezes an address balance from being transferred.\n @param _addr The new address to freeze." }, - "id": 7373, + "id": 7374, "name": "StructuredDocumentation", - "src": "9309:121:15" + "src": "9277:121:15" }, { "children": [ @@ -28788,7 +29031,7 @@ "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 7399, + "scope": 7400, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -28801,19 +29044,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7374, + "id": 7375, "name": "ElementaryTypeName", - "src": "9451:7:15" + "src": "9419:7:15" } ], - "id": 7375, + "id": 7376, "name": "VariableDeclaration", - "src": "9451:13:15" + "src": "9419:13:15" } ], - "id": 7376, + "id": 7377, "name": "ParameterList", - "src": "9450:15:15" + "src": "9418:15:15" }, { "attributes": { @@ -28822,9 +29065,9 @@ ] }, "children": [], - "id": 7379, + "id": 7380, "name": "ParameterList", - "src": "9498:0:15" + "src": "9466:0:15" }, { "attributes": {}, @@ -28834,18 +29077,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7372, + "referencedDeclaration": 7373, "type": "modifier ()", "value": "onlyCoinVelocityVerifier" }, - "id": 7377, + "id": 7378, "name": "Identifier", - "src": "9473:24:15" + "src": "9441:24:15" } ], - "id": 7378, + "id": 7379, "name": "ModifierInvocation", - "src": "9473:24:15" + "src": "9441:24:15" }, { "children": [ @@ -28886,9 +29129,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7380, + "id": 7381, "name": "Identifier", - "src": "9508:7:15" + "src": "9476:7:15" }, { "attributes": { @@ -28915,36 +29158,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7381, + "id": 7382, "name": "Identifier", - "src": "9517:6:15" + "src": "9485:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7375, + "referencedDeclaration": 7376, "type": "address", "value": "_addr" }, - "id": 7382, + "id": 7383, "name": "Identifier", - "src": "9524:5:15" + "src": "9492:5:15" } ], - "id": 7383, + "id": 7384, "name": "IndexAccess", - "src": "9517:13:15" + "src": "9485:13:15" } ], - "id": 7384, + "id": 7385, "name": "UnaryOperation", - "src": "9516:14:15" + "src": "9484:14:15" }, { "attributes": { @@ -28957,19 +29200,19 @@ "type": "literal_string \"address already frozen\"", "value": "address already frozen" }, - "id": 7385, + "id": 7386, "name": "Literal", - "src": "9532:24:15" + "src": "9500:24:15" } ], - "id": 7386, + "id": 7387, "name": "FunctionCall", - "src": "9508:49:15" + "src": "9476:49:15" } ], - "id": 7387, + "id": 7388, "name": "ExpressionStatement", - "src": "9508:49:15" + "src": "9476:49:15" }, { "children": [ @@ -28997,31 +29240,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7388, + "id": 7389, "name": "Identifier", - "src": "9567:6:15" + "src": "9535:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7375, + "referencedDeclaration": 7376, "type": "address", "value": "_addr" }, - "id": 7389, + "id": 7390, "name": "Identifier", - "src": "9574:5:15" + "src": "9542:5:15" } ], - "id": 7390, + "id": 7391, "name": "IndexAccess", - "src": "9567:13:15" + "src": "9535:13:15" }, { "attributes": { @@ -29034,19 +29277,19 @@ "type": "bool", "value": "true" }, - "id": 7391, + "id": 7392, "name": "Literal", - "src": "9583:4:15" + "src": "9551:4:15" } ], - "id": 7392, + "id": 7393, "name": "Assignment", - "src": "9567:20:15" + "src": "9535:20:15" } ], - "id": 7393, + "id": 7394, "name": "ExpressionStatement", - "src": "9567:20:15" + "src": "9535:20:15" }, { "children": [ @@ -29076,46 +29319,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6885, + "referencedDeclaration": 6886, "type": "function (address)", "value": "AddressFrozen" }, - "id": 7394, + "id": 7395, "name": "Identifier", - "src": "9602:13:15" + "src": "9570:13:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7375, + "referencedDeclaration": 7376, "type": "address", "value": "_addr" }, - "id": 7395, + "id": 7396, "name": "Identifier", - "src": "9616:5:15" + "src": "9584:5:15" } ], - "id": 7396, + "id": 7397, "name": "FunctionCall", - "src": "9602:20:15" + "src": "9570:20:15" } ], - "id": 7397, + "id": 7398, "name": "EmitStatement", - "src": "9597:25:15" + "src": "9565:25:15" } ], - "id": 7398, + "id": 7399, "name": "Block", - "src": "9498:131:15" + "src": "9466:131:15" } ], - "id": 7399, + "id": 7400, "name": "FunctionDefinition", - "src": "9435:194:15" + "src": "9403:194:15" }, { "attributes": { @@ -29124,7 +29367,7 @@ "isConstructor": false, "kind": "function", "name": "unfreeze", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -29134,9 +29377,9 @@ "attributes": { "text": " @dev Unfreezes an address balance allowing transfer.\n @param _addr The new address to unfreeze." }, - "id": 7400, + "id": 7401, "name": "StructuredDocumentation", - "src": "9635:120:15" + "src": "9603:120:15" }, { "children": [ @@ -29145,7 +29388,7 @@ "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 7425, + "scope": 7426, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29158,19 +29401,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7401, + "id": 7402, "name": "ElementaryTypeName", - "src": "9778:7:15" + "src": "9746:7:15" } ], - "id": 7402, + "id": 7403, "name": "VariableDeclaration", - "src": "9778:13:15" + "src": "9746:13:15" } ], - "id": 7403, + "id": 7404, "name": "ParameterList", - "src": "9777:15:15" + "src": "9745:15:15" }, { "attributes": { @@ -29179,9 +29422,9 @@ ] }, "children": [], - "id": 7406, + "id": 7407, "name": "ParameterList", - "src": "9825:0:15" + "src": "9793:0:15" }, { "attributes": {}, @@ -29191,18 +29434,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7372, + "referencedDeclaration": 7373, "type": "modifier ()", "value": "onlyCoinVelocityVerifier" }, - "id": 7404, + "id": 7405, "name": "Identifier", - "src": "9800:24:15" + "src": "9768:24:15" } ], - "id": 7405, + "id": 7406, "name": "ModifierInvocation", - "src": "9800:24:15" + "src": "9768:24:15" }, { "children": [ @@ -29243,9 +29486,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7407, + "id": 7408, "name": "Identifier", - "src": "9835:7:15" + "src": "9803:7:15" }, { "attributes": { @@ -29261,31 +29504,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7408, + "id": 7409, "name": "Identifier", - "src": "9843:6:15" + "src": "9811:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7402, + "referencedDeclaration": 7403, "type": "address", "value": "_addr" }, - "id": 7409, + "id": 7410, "name": "Identifier", - "src": "9850:5:15" + "src": "9818:5:15" } ], - "id": 7410, + "id": 7411, "name": "IndexAccess", - "src": "9843:13:15" + "src": "9811:13:15" }, { "attributes": { @@ -29298,19 +29541,19 @@ "type": "literal_string \"address already unfrozen\"", "value": "address already unfrozen" }, - "id": 7411, + "id": 7412, "name": "Literal", - "src": "9858:26:15" + "src": "9826:26:15" } ], - "id": 7412, + "id": 7413, "name": "FunctionCall", - "src": "9835:50:15" + "src": "9803:50:15" } ], - "id": 7413, + "id": 7414, "name": "ExpressionStatement", - "src": "9835:50:15" + "src": "9803:50:15" }, { "children": [ @@ -29338,31 +29581,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7414, + "id": 7415, "name": "Identifier", - "src": "9895:6:15" + "src": "9863:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7402, + "referencedDeclaration": 7403, "type": "address", "value": "_addr" }, - "id": 7415, + "id": 7416, "name": "Identifier", - "src": "9902:5:15" + "src": "9870:5:15" } ], - "id": 7416, + "id": 7417, "name": "IndexAccess", - "src": "9895:13:15" + "src": "9863:13:15" }, { "attributes": { @@ -29375,19 +29618,19 @@ "type": "bool", "value": "false" }, - "id": 7417, + "id": 7418, "name": "Literal", - "src": "9911:5:15" + "src": "9879:5:15" } ], - "id": 7418, + "id": 7419, "name": "Assignment", - "src": "9895:21:15" + "src": "9863:21:15" } ], - "id": 7419, + "id": 7420, "name": "ExpressionStatement", - "src": "9895:21:15" + "src": "9863:21:15" }, { "children": [ @@ -29417,46 +29660,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6889, + "referencedDeclaration": 6890, "type": "function (address)", "value": "AddressUnfrozen" }, - "id": 7420, + "id": 7421, "name": "Identifier", - "src": "9931:15:15" + "src": "9899:15:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7402, + "referencedDeclaration": 7403, "type": "address", "value": "_addr" }, - "id": 7421, + "id": 7422, "name": "Identifier", - "src": "9947:5:15" + "src": "9915:5:15" } ], - "id": 7422, + "id": 7423, "name": "FunctionCall", - "src": "9931:22:15" + "src": "9899:22:15" } ], - "id": 7423, + "id": 7424, "name": "EmitStatement", - "src": "9926:27:15" + "src": "9894:27:15" } ], - "id": 7424, + "id": 7425, "name": "Block", - "src": "9825:135:15" + "src": "9793:135:15" } ], - "id": 7425, + "id": 7426, "name": "FunctionDefinition", - "src": "9760:200:15" + "src": "9728:200:15" }, { "attributes": { @@ -29465,7 +29708,7 @@ "isConstructor": false, "kind": "function", "name": "wipeFrozenAddress", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -29475,9 +29718,9 @@ "attributes": { "text": " @dev Wipes the balance of a frozen address, burning the tokens\n and setting the approval to zero.\n @param _addr The new frozen address to wipe." }, - "id": 7426, + "id": 7427, "name": "StructuredDocumentation", - "src": "9966:174:15" + "src": "9934:174:15" }, { "children": [ @@ -29486,7 +29729,7 @@ "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 7478, + "scope": 7479, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29499,19 +29742,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7427, + "id": 7428, "name": "ElementaryTypeName", - "src": "10172:7:15" + "src": "10140:7:15" } ], - "id": 7428, + "id": 7429, "name": "VariableDeclaration", - "src": "10172:13:15" + "src": "10140:13:15" } ], - "id": 7429, + "id": 7430, "name": "ParameterList", - "src": "10171:15:15" + "src": "10139:15:15" }, { "attributes": { @@ -29520,9 +29763,9 @@ ] }, "children": [], - "id": 7432, + "id": 7433, "name": "ParameterList", - "src": "10219:0:15" + "src": "10187:0:15" }, { "attributes": {}, @@ -29532,18 +29775,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7372, + "referencedDeclaration": 7373, "type": "modifier ()", "value": "onlyCoinVelocityVerifier" }, - "id": 7430, + "id": 7431, "name": "Identifier", - "src": "10194:24:15" + "src": "10162:24:15" } ], - "id": 7431, + "id": 7432, "name": "ModifierInvocation", - "src": "10194:24:15" + "src": "10162:24:15" }, { "children": [ @@ -29584,9 +29827,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7433, + "id": 7434, "name": "Identifier", - "src": "10229:7:15" + "src": "10197:7:15" }, { "attributes": { @@ -29602,31 +29845,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7434, + "id": 7435, "name": "Identifier", - "src": "10237:6:15" + "src": "10205:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7428, + "referencedDeclaration": 7429, "type": "address", "value": "_addr" }, - "id": 7435, + "id": 7436, "name": "Identifier", - "src": "10244:5:15" + "src": "10212:5:15" } ], - "id": 7436, + "id": 7437, "name": "IndexAccess", - "src": "10237:13:15" + "src": "10205:13:15" }, { "attributes": { @@ -29639,24 +29882,24 @@ "type": "literal_string \"address is not frozen\"", "value": "address is not frozen" }, - "id": 7437, + "id": 7438, "name": "Literal", - "src": "10252:23:15" + "src": "10220:23:15" } ], - "id": 7438, + "id": 7439, "name": "FunctionCall", - "src": "10229:47:15" + "src": "10197:47:15" } ], - "id": 7439, + "id": 7440, "name": "ExpressionStatement", - "src": "10229:47:15" + "src": "10197:47:15" }, { "attributes": { "assignments": [ - 7441 + 7442 ] }, "children": [ @@ -29665,7 +29908,7 @@ "constant": false, "mutability": "mutable", "name": "_balance", - "scope": 7477, + "scope": 7478, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29677,14 +29920,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7440, + "id": 7441, "name": "ElementaryTypeName", - "src": "10286:7:15" + "src": "10254:7:15" } ], - "id": 7441, + "id": 7442, "name": "VariableDeclaration", - "src": "10286:16:15" + "src": "10254:16:15" }, { "attributes": { @@ -29700,36 +29943,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7442, + "id": 7443, "name": "Identifier", - "src": "10305:8:15" + "src": "10273:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7428, + "referencedDeclaration": 7429, "type": "address", "value": "_addr" }, - "id": 7443, + "id": 7444, "name": "Identifier", - "src": "10314:5:15" + "src": "10282:5:15" } ], - "id": 7444, + "id": 7445, "name": "IndexAccess", - "src": "10305:15:15" + "src": "10273:15:15" } ], - "id": 7445, + "id": 7446, "name": "VariableDeclarationStatement", - "src": "10286:34:15" + "src": "10254:34:15" }, { "children": [ @@ -29757,31 +30000,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7446, + "id": 7447, "name": "Identifier", - "src": "10330:8:15" + "src": "10298:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7428, + "referencedDeclaration": 7429, "type": "address", "value": "_addr" }, - "id": 7447, + "id": 7448, "name": "Identifier", - "src": "10339:5:15" + "src": "10307:5:15" } ], - "id": 7448, + "id": 7449, "name": "IndexAccess", - "src": "10330:15:15" + "src": "10298:15:15" }, { "attributes": { @@ -29794,19 +30037,19 @@ "type": "int_const 0", "value": "0" }, - "id": 7449, + "id": 7450, "name": "Literal", - "src": "10348:1:15" + "src": "10316:1:15" } ], - "id": 7450, + "id": 7451, "name": "Assignment", - "src": "10330:19:15" + "src": "10298:19:15" } ], - "id": 7451, + "id": 7452, "name": "ExpressionStatement", - "src": "10330:19:15" + "src": "10298:19:15" }, { "children": [ @@ -29825,13 +30068,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6826, + "referencedDeclaration": 6827, "type": "uint256", "value": "totalSupply_" }, - "id": 7452, + "id": 7453, "name": "Identifier", - "src": "10359:12:15" + "src": "10327:12:15" }, { "attributes": { @@ -29861,7 +30104,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -29870,46 +30113,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6826, + "referencedDeclaration": 6827, "type": "uint256", "value": "totalSupply_" }, - "id": 7453, + "id": 7454, "name": "Identifier", - "src": "10374:12:15" + "src": "10342:12:15" } ], - "id": 7454, + "id": 7455, "name": "MemberAccess", - "src": "10374:16:15" + "src": "10342:16:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7441, + "referencedDeclaration": 7442, "type": "uint256", "value": "_balance" }, - "id": 7455, + "id": 7456, "name": "Identifier", - "src": "10391:8:15" + "src": "10359:8:15" } ], - "id": 7456, + "id": 7457, "name": "FunctionCall", - "src": "10374:26:15" + "src": "10342:26:15" } ], - "id": 7457, + "id": 7458, "name": "Assignment", - "src": "10359:41:15" + "src": "10327:41:15" } ], - "id": 7458, + "id": 7459, "name": "ExpressionStatement", - "src": "10359:41:15" + "src": "10327:41:15" }, { "children": [ @@ -29939,36 +30182,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6893, + "referencedDeclaration": 6894, "type": "function (address)", "value": "FrozenAddressWiped" }, - "id": 7459, + "id": 7460, "name": "Identifier", - "src": "10415:18:15" + "src": "10383:18:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7428, + "referencedDeclaration": 7429, "type": "address", "value": "_addr" }, - "id": 7460, + "id": 7461, "name": "Identifier", - "src": "10434:5:15" + "src": "10402:5:15" } ], - "id": 7461, + "id": 7462, "name": "FunctionCall", - "src": "10415:25:15" + "src": "10383:25:15" } ], - "id": 7462, + "id": 7463, "name": "EmitStatement", - "src": "10410:30:15" + "src": "10378:30:15" }, { "children": [ @@ -30002,49 +30245,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6911, + "referencedDeclaration": 6912, "type": "function (address,uint256)", "value": "SupplyDecreased" }, - "id": 7463, + "id": 7464, "name": "Identifier", - "src": "10455:15:15" + "src": "10423:15:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7428, + "referencedDeclaration": 7429, "type": "address", "value": "_addr" }, - "id": 7464, + "id": 7465, "name": "Identifier", - "src": "10471:5:15" + "src": "10439:5:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7441, + "referencedDeclaration": 7442, "type": "uint256", "value": "_balance" }, - "id": 7465, + "id": 7466, "name": "Identifier", - "src": "10478:8:15" + "src": "10446:8:15" } ], - "id": 7466, + "id": 7467, "name": "FunctionCall", - "src": "10455:32:15" + "src": "10423:32:15" } ], - "id": 7467, + "id": 7468, "name": "EmitStatement", - "src": "10450:37:15" + "src": "10418:37:15" }, { "children": [ @@ -30082,26 +30325,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6863, + "referencedDeclaration": 6864, "type": "function (address,address,uint256)", "value": "Transfer" }, - "id": 7468, + "id": 7469, "name": "Identifier", - "src": "10502:8:15" + "src": "10470:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7428, + "referencedDeclaration": 7429, "type": "address", "value": "_addr" }, - "id": 7469, + "id": 7470, "name": "Identifier", - "src": "10511:5:15" + "src": "10479:5:15" }, { "attributes": { @@ -30137,14 +30380,14 @@ "attributes": { "name": "address" }, - "id": 7470, + "id": 7471, "name": "ElementaryTypeName", - "src": "10518:7:15" + "src": "10486:7:15" } ], - "id": 7471, + "id": 7472, "name": "ElementaryTypeNameExpression", - "src": "10518:7:15" + "src": "10486:7:15" }, { "attributes": { @@ -30157,47 +30400,47 @@ "type": "int_const 0", "value": "0" }, - "id": 7472, + "id": 7473, "name": "Literal", - "src": "10526:1:15" + "src": "10494:1:15" } ], - "id": 7473, + "id": 7474, "name": "FunctionCall", - "src": "10518:10:15" + "src": "10486:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7441, + "referencedDeclaration": 7442, "type": "uint256", "value": "_balance" }, - "id": 7474, + "id": 7475, "name": "Identifier", - "src": "10530:8:15" + "src": "10498:8:15" } ], - "id": 7475, + "id": 7476, "name": "FunctionCall", - "src": "10502:37:15" + "src": "10470:37:15" } ], - "id": 7476, + "id": 7477, "name": "EmitStatement", - "src": "10497:42:15" + "src": "10465:42:15" } ], - "id": 7477, + "id": 7478, "name": "Block", - "src": "10219:327:15" + "src": "10187:327:15" } ], - "id": 7478, + "id": 7479, "name": "FunctionDefinition", - "src": "10145:401:15" + "src": "10113:401:15" }, { "attributes": { @@ -30209,7 +30452,7 @@ null ], "name": "isFrozen", - "scope": 7640, + "scope": 7641, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -30219,9 +30462,9 @@ "attributes": { "text": " @dev Gets the balance of the specified address.\n @param _addr The address to check if frozen.\n @return A bool representing whether the given address is frozen." }, - "id": 7479, + "id": 7480, "name": "StructuredDocumentation", - "src": "10552:186:15" + "src": "10520:186:15" }, { "children": [ @@ -30230,7 +30473,7 @@ "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 7491, + "scope": 7492, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30243,19 +30486,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7480, + "id": 7481, "name": "ElementaryTypeName", - "src": "10761:7:15" + "src": "10729:7:15" } ], - "id": 7481, + "id": 7482, "name": "VariableDeclaration", - "src": "10761:13:15" + "src": "10729:13:15" } ], - "id": 7482, + "id": 7483, "name": "ParameterList", - "src": "10760:15:15" + "src": "10728:15:15" }, { "children": [ @@ -30264,7 +30507,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7491, + "scope": 7492, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -30276,25 +30519,25 @@ "name": "bool", "type": "bool" }, - "id": 7483, + "id": 7484, "name": "ElementaryTypeName", - "src": "10797:4:15" + "src": "10765:4:15" } ], - "id": 7484, + "id": 7485, "name": "VariableDeclaration", - "src": "10797:4:15" + "src": "10765:4:15" } ], - "id": 7485, + "id": 7486, "name": "ParameterList", - "src": "10796:6:15" + "src": "10764:6:15" }, { "children": [ { "attributes": { - "functionReturnParameters": 7485 + "functionReturnParameters": 7486 }, "children": [ { @@ -30311,46 +30554,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6852, + "referencedDeclaration": 6853, "type": "mapping(address => bool)", "value": "frozen" }, - "id": 7486, + "id": 7487, "name": "Identifier", - "src": "10820:6:15" + "src": "10788:6:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7481, + "referencedDeclaration": 7482, "type": "address", "value": "_addr" }, - "id": 7487, + "id": 7488, "name": "Identifier", - "src": "10827:5:15" + "src": "10795:5:15" } ], - "id": 7488, + "id": 7489, "name": "IndexAccess", - "src": "10820:13:15" + "src": "10788:13:15" } ], - "id": 7489, + "id": 7490, "name": "Return", - "src": "10813:20:15" + "src": "10781:20:15" } ], - "id": 7490, + "id": 7491, "name": "Block", - "src": "10803:37:15" + "src": "10771:37:15" } ], - "id": 7491, + "id": 7492, "name": "FunctionDefinition", - "src": "10743:97:15" + "src": "10711:97:15" }, { "attributes": { @@ -30362,7 +30605,7 @@ null ], "name": "setSupplyController", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -30372,9 +30615,9 @@ "attributes": { "text": " @dev Sets a new supply controller address.\n @param _newSupplyController The address allowed to burn/mint tokens to control supply." }, - "id": 7492, + "id": 7493, "name": "StructuredDocumentation", - "src": "10883:155:15" + "src": "10851:155:15" }, { "children": [ @@ -30383,7 +30626,7 @@ "constant": false, "mutability": "mutable", "name": "_newSupplyController", - "scope": 7530, + "scope": 7531, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30396,19 +30639,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7493, + "id": 7494, "name": "ElementaryTypeName", - "src": "11072:7:15" + "src": "11040:7:15" } ], - "id": 7494, + "id": 7495, "name": "VariableDeclaration", - "src": "11072:28:15" + "src": "11040:28:15" } ], - "id": 7495, + "id": 7496, "name": "ParameterList", - "src": "11071:30:15" + "src": "11039:30:15" }, { "attributes": { @@ -30417,9 +30660,9 @@ ] }, "children": [], - "id": 7496, + "id": 7497, "name": "ParameterList", - "src": "11109:0:15" + "src": "11077:0:15" }, { "children": [ @@ -30460,9 +30703,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7497, + "id": 7498, "name": "Identifier", - "src": "11119:7:15" + "src": "11087:7:15" }, { "attributes": { @@ -30511,32 +30754,32 @@ "type": "msg", "value": "msg" }, - "id": 7498, + "id": 7499, "name": "Identifier", - "src": "11127:3:15" + "src": "11095:3:15" } ], - "id": 7499, + "id": 7500, "name": "MemberAccess", - "src": "11127:10:15" + "src": "11095:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7500, + "id": 7501, "name": "Identifier", - "src": "11141:16:15" + "src": "11109:16:15" } ], - "id": 7501, + "id": 7502, "name": "BinaryOperation", - "src": "11127:30:15" + "src": "11095:30:15" }, { "attributes": { @@ -30571,37 +30814,37 @@ "type": "msg", "value": "msg" }, - "id": 7502, + "id": 7503, "name": "Identifier", - "src": "11161:3:15" + "src": "11129:3:15" } ], - "id": 7503, + "id": 7504, "name": "MemberAccess", - "src": "11161:10:15" + "src": "11129:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6843, + "referencedDeclaration": 6844, "type": "address", "value": "owner" }, - "id": 7504, + "id": 7505, "name": "Identifier", - "src": "11175:5:15" + "src": "11143:5:15" } ], - "id": 7505, + "id": 7506, "name": "BinaryOperation", - "src": "11161:19:15" + "src": "11129:19:15" } ], - "id": 7506, + "id": 7507, "name": "BinaryOperation", - "src": "11127:53:15" + "src": "11095:53:15" }, { "attributes": { @@ -30614,19 +30857,19 @@ "type": "literal_string \"only SupplyController or Owner\"", "value": "only SupplyController or Owner" }, - "id": 7507, + "id": 7508, "name": "Literal", - "src": "11182:32:15" + "src": "11150:32:15" } ], - "id": 7508, + "id": 7509, "name": "FunctionCall", - "src": "11119:96:15" + "src": "11087:96:15" } ], - "id": 7509, + "id": 7510, "name": "ExpressionStatement", - "src": "11119:96:15" + "src": "11087:96:15" }, { "children": [ @@ -30665,9 +30908,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7510, + "id": 7511, "name": "Identifier", - "src": "11225:7:15" + "src": "11193:7:15" }, { "attributes": { @@ -30688,13 +30931,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7494, + "referencedDeclaration": 7495, "type": "address", "value": "_newSupplyController" }, - "id": 7511, + "id": 7512, "name": "Identifier", - "src": "11233:20:15" + "src": "11201:20:15" }, { "attributes": { @@ -30730,14 +30973,14 @@ "attributes": { "name": "address" }, - "id": 7512, + "id": 7513, "name": "ElementaryTypeName", - "src": "11257:7:15" + "src": "11225:7:15" } ], - "id": 7513, + "id": 7514, "name": "ElementaryTypeNameExpression", - "src": "11257:7:15" + "src": "11225:7:15" }, { "attributes": { @@ -30750,19 +30993,19 @@ "type": "int_const 0", "value": "0" }, - "id": 7514, + "id": 7515, "name": "Literal", - "src": "11265:1:15" + "src": "11233:1:15" } ], - "id": 7515, + "id": 7516, "name": "FunctionCall", - "src": "11257:10:15" + "src": "11225:10:15" } ], - "id": 7516, + "id": 7517, "name": "BinaryOperation", - "src": "11233:34:15" + "src": "11201:34:15" }, { "attributes": { @@ -30775,19 +31018,19 @@ "type": "literal_string \"cannot set supply controller to address zero\"", "value": "cannot set supply controller to address zero" }, - "id": 7517, + "id": 7518, "name": "Literal", - "src": "11269:46:15" + "src": "11237:46:15" } ], - "id": 7518, + "id": 7519, "name": "FunctionCall", - "src": "11225:91:15" + "src": "11193:91:15" } ], - "id": 7519, + "id": 7520, "name": "ExpressionStatement", - "src": "11225:91:15" + "src": "11193:91:15" }, { "children": [ @@ -30821,49 +31064,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6917, + "referencedDeclaration": 6918, "type": "function (address,address)", "value": "SupplyControllerSet" }, - "id": 7520, + "id": 7521, "name": "Identifier", - "src": "11331:19:15" + "src": "11299:19:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7521, + "id": 7522, "name": "Identifier", - "src": "11351:16:15" + "src": "11319:16:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7494, + "referencedDeclaration": 7495, "type": "address", "value": "_newSupplyController" }, - "id": 7522, + "id": 7523, "name": "Identifier", - "src": "11369:20:15" + "src": "11337:20:15" } ], - "id": 7523, + "id": 7524, "name": "FunctionCall", - "src": "11331:59:15" + "src": "11299:59:15" } ], - "id": 7524, + "id": 7525, "name": "EmitStatement", - "src": "11326:64:15" + "src": "11294:64:15" }, { "children": [ @@ -30882,46 +31125,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7525, + "id": 7526, "name": "Identifier", - "src": "11400:16:15" + "src": "11368:16:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7494, + "referencedDeclaration": 7495, "type": "address", "value": "_newSupplyController" }, - "id": 7526, + "id": 7527, "name": "Identifier", - "src": "11419:20:15" + "src": "11387:20:15" } ], - "id": 7527, + "id": 7528, "name": "Assignment", - "src": "11400:39:15" + "src": "11368:39:15" } ], - "id": 7528, + "id": 7529, "name": "ExpressionStatement", - "src": "11400:39:15" + "src": "11368:39:15" } ], - "id": 7529, + "id": 7530, "name": "Block", - "src": "11109:337:15" + "src": "11077:337:15" } ], - "id": 7530, + "id": 7531, "name": "FunctionDefinition", - "src": "11043:403:15" + "src": "11011:403:15" }, { "attributes": { @@ -30937,9 +31180,9 @@ ] }, "children": [], - "id": 7531, + "id": 7532, "name": "ParameterList", - "src": "11481:2:15" + "src": "11449:2:15" }, { "children": [ @@ -30980,9 +31223,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7532, + "id": 7533, "name": "Identifier", - "src": "11494:7:15" + "src": "11462:7:15" }, { "attributes": { @@ -31017,32 +31260,32 @@ "type": "msg", "value": "msg" }, - "id": 7533, + "id": 7534, "name": "Identifier", - "src": "11502:3:15" + "src": "11470:3:15" } ], - "id": 7534, + "id": 7535, "name": "MemberAccess", - "src": "11502:10:15" + "src": "11470:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7535, + "id": 7536, "name": "Identifier", - "src": "11516:16:15" + "src": "11484:16:15" } ], - "id": 7536, + "id": 7537, "name": "BinaryOperation", - "src": "11502:30:15" + "src": "11470:30:15" }, { "attributes": { @@ -31055,34 +31298,34 @@ "type": "literal_string \"onlySupplyController\"", "value": "onlySupplyController" }, - "id": 7537, + "id": 7538, "name": "Literal", - "src": "11534:22:15" + "src": "11502:22:15" } ], - "id": 7538, + "id": 7539, "name": "FunctionCall", - "src": "11494:63:15" + "src": "11462:63:15" } ], - "id": 7539, + "id": 7540, "name": "ExpressionStatement", - "src": "11494:63:15" + "src": "11462:63:15" }, { - "id": 7540, + "id": 7541, "name": "PlaceholderStatement", - "src": "11567:1:15" + "src": "11535:1:15" } ], - "id": 7541, + "id": 7542, "name": "Block", - "src": "11484:91:15" + "src": "11452:91:15" } ], - "id": 7542, + "id": 7543, "name": "ModifierDefinition", - "src": "11452:123:15" + "src": "11420:123:15" }, { "attributes": { @@ -31091,7 +31334,7 @@ "isConstructor": false, "kind": "function", "name": "increaseSupply", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -31104,7 +31347,7 @@ "constant": false, "mutability": "mutable", "name": "_value", - "scope": 7586, + "scope": 7587, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31116,19 +31359,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7543, + "id": 7544, "name": "ElementaryTypeName", - "src": "11606:7:15" + "src": "11574:7:15" } ], - "id": 7544, + "id": 7545, "name": "VariableDeclaration", - "src": "11606:14:15" + "src": "11574:14:15" } ], - "id": 7545, + "id": 7546, "name": "ParameterList", - "src": "11605:16:15" + "src": "11573:16:15" }, { "children": [ @@ -31137,7 +31380,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 7586, + "scope": 7587, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -31149,19 +31392,19 @@ "name": "bool", "type": "bool" }, - "id": 7548, + "id": 7549, "name": "ElementaryTypeName", - "src": "11659:4:15" + "src": "11627:4:15" } ], - "id": 7549, + "id": 7550, "name": "VariableDeclaration", - "src": "11659:12:15" + "src": "11627:12:15" } ], - "id": 7550, + "id": 7551, "name": "ParameterList", - "src": "11658:14:15" + "src": "11626:14:15" }, { "attributes": {}, @@ -31171,18 +31414,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7542, + "referencedDeclaration": 7543, "type": "modifier ()", "value": "onlySupplyController" }, - "id": 7546, + "id": 7547, "name": "Identifier", - "src": "11629:20:15" + "src": "11597:20:15" } ], - "id": 7547, + "id": 7548, "name": "ModifierInvocation", - "src": "11629:20:15" + "src": "11597:20:15" }, { "children": [ @@ -31203,13 +31446,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6826, + "referencedDeclaration": 6827, "type": "uint256", "value": "totalSupply_" }, - "id": 7551, + "id": 7552, "name": "Identifier", - "src": "11683:12:15" + "src": "11651:12:15" }, { "attributes": { @@ -31239,7 +31482,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -31248,46 +31491,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6826, + "referencedDeclaration": 6827, "type": "uint256", "value": "totalSupply_" }, - "id": 7552, + "id": 7553, "name": "Identifier", - "src": "11698:12:15" + "src": "11666:12:15" } ], - "id": 7553, + "id": 7554, "name": "MemberAccess", - "src": "11698:16:15" + "src": "11666:16:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7544, + "referencedDeclaration": 7545, "type": "uint256", "value": "_value" }, - "id": 7554, + "id": 7555, "name": "Identifier", - "src": "11715:6:15" + "src": "11683:6:15" } ], - "id": 7555, + "id": 7556, "name": "FunctionCall", - "src": "11698:24:15" + "src": "11666:24:15" } ], - "id": 7556, + "id": 7557, "name": "Assignment", - "src": "11683:39:15" + "src": "11651:39:15" } ], - "id": 7557, + "id": 7558, "name": "ExpressionStatement", - "src": "11683:39:15" + "src": "11651:39:15" }, { "children": [ @@ -31315,31 +31558,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7558, + "id": 7559, "name": "Identifier", - "src": "11732:8:15" + "src": "11700:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7559, + "id": 7560, "name": "Identifier", - "src": "11741:16:15" + "src": "11709:16:15" } ], - "id": 7560, + "id": 7561, "name": "IndexAccess", - "src": "11732:26:15" + "src": "11700:26:15" }, { "attributes": { @@ -31369,7 +31612,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -31387,64 +31630,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7561, + "id": 7562, "name": "Identifier", - "src": "11761:8:15" + "src": "11729:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7562, + "id": 7563, "name": "Identifier", - "src": "11770:16:15" + "src": "11738:16:15" } ], - "id": 7563, + "id": 7564, "name": "IndexAccess", - "src": "11761:26:15" + "src": "11729:26:15" } ], - "id": 7564, + "id": 7565, "name": "MemberAccess", - "src": "11761:30:15" + "src": "11729:30:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7544, + "referencedDeclaration": 7545, "type": "uint256", "value": "_value" }, - "id": 7565, + "id": 7566, "name": "Identifier", - "src": "11792:6:15" + "src": "11760:6:15" } ], - "id": 7566, + "id": 7567, "name": "FunctionCall", - "src": "11761:38:15" + "src": "11729:38:15" } ], - "id": 7567, + "id": 7568, "name": "Assignment", - "src": "11732:67:15" + "src": "11700:67:15" } ], - "id": 7568, + "id": 7569, "name": "ExpressionStatement", - "src": "11732:67:15" + "src": "11700:67:15" }, { "children": [ @@ -31478,49 +31721,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6905, + "referencedDeclaration": 6906, "type": "function (address,uint256)", "value": "SupplyIncreased" }, - "id": 7569, + "id": 7570, "name": "Identifier", - "src": "11814:15:15" + "src": "11782:15:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7570, + "id": 7571, "name": "Identifier", - "src": "11830:16:15" + "src": "11798:16:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7544, + "referencedDeclaration": 7545, "type": "uint256", "value": "_value" }, - "id": 7571, + "id": 7572, "name": "Identifier", - "src": "11848:6:15" + "src": "11816:6:15" } ], - "id": 7572, + "id": 7573, "name": "FunctionCall", - "src": "11814:41:15" + "src": "11782:41:15" } ], - "id": 7573, + "id": 7574, "name": "EmitStatement", - "src": "11809:46:15" + "src": "11777:46:15" }, { "children": [ @@ -31558,13 +31801,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6863, + "referencedDeclaration": 6864, "type": "function (address,address,uint256)", "value": "Transfer" }, - "id": 7574, + "id": 7575, "name": "Identifier", - "src": "11870:8:15" + "src": "11838:8:15" }, { "attributes": { @@ -31600,14 +31843,14 @@ "attributes": { "name": "address" }, - "id": 7575, + "id": 7576, "name": "ElementaryTypeName", - "src": "11879:7:15" + "src": "11847:7:15" } ], - "id": 7576, + "id": 7577, "name": "ElementaryTypeNameExpression", - "src": "11879:7:15" + "src": "11847:7:15" }, { "attributes": { @@ -31620,54 +31863,54 @@ "type": "int_const 0", "value": "0" }, - "id": 7577, + "id": 7578, "name": "Literal", - "src": "11887:1:15" + "src": "11855:1:15" } ], - "id": 7578, + "id": 7579, "name": "FunctionCall", - "src": "11879:10:15" + "src": "11847:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7579, + "id": 7580, "name": "Identifier", - "src": "11891:16:15" + "src": "11859:16:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7544, + "referencedDeclaration": 7545, "type": "uint256", "value": "_value" }, - "id": 7580, + "id": 7581, "name": "Identifier", - "src": "11909:6:15" + "src": "11877:6:15" } ], - "id": 7581, + "id": 7582, "name": "FunctionCall", - "src": "11870:46:15" + "src": "11838:46:15" } ], - "id": 7582, + "id": 7583, "name": "EmitStatement", - "src": "11865:51:15" + "src": "11833:51:15" }, { "attributes": { - "functionReturnParameters": 7550 + "functionReturnParameters": 7551 }, "children": [ { @@ -31681,24 +31924,24 @@ "type": "bool", "value": "true" }, - "id": 7583, + "id": 7584, "name": "Literal", - "src": "11933:4:15" + "src": "11901:4:15" } ], - "id": 7584, + "id": 7585, "name": "Return", - "src": "11926:11:15" + "src": "11894:11:15" } ], - "id": 7585, + "id": 7586, "name": "Block", - "src": "11673:271:15" + "src": "11641:271:15" } ], - "id": 7586, + "id": 7587, "name": "FunctionDefinition", - "src": "11582:362:15" + "src": "11550:362:15" }, { "attributes": { @@ -31707,7 +31950,7 @@ "isConstructor": false, "kind": "function", "name": "decreaseSupply", - "scope": 7640, + "scope": 7641, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -31720,7 +31963,7 @@ "constant": false, "mutability": "mutable", "name": "_value", - "scope": 7639, + "scope": 7640, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31732,19 +31975,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7587, + "id": 7588, "name": "ElementaryTypeName", - "src": "11975:7:15" + "src": "11943:7:15" } ], - "id": 7588, + "id": 7589, "name": "VariableDeclaration", - "src": "11975:14:15" + "src": "11943:14:15" } ], - "id": 7589, + "id": 7590, "name": "ParameterList", - "src": "11974:16:15" + "src": "11942:16:15" }, { "children": [ @@ -31753,7 +31996,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 7639, + "scope": 7640, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -31765,19 +32008,19 @@ "name": "bool", "type": "bool" }, - "id": 7592, + "id": 7593, "name": "ElementaryTypeName", - "src": "12028:4:15" + "src": "11996:4:15" } ], - "id": 7593, + "id": 7594, "name": "VariableDeclaration", - "src": "12028:12:15" + "src": "11996:12:15" } ], - "id": 7594, + "id": 7595, "name": "ParameterList", - "src": "12027:14:15" + "src": "11995:14:15" }, { "attributes": {}, @@ -31787,18 +32030,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7542, + "referencedDeclaration": 7543, "type": "modifier ()", "value": "onlySupplyController" }, - "id": 7590, + "id": 7591, "name": "Identifier", - "src": "11998:20:15" + "src": "11966:20:15" } ], - "id": 7591, + "id": 7592, "name": "ModifierInvocation", - "src": "11998:20:15" + "src": "11966:20:15" }, { "children": [ @@ -31839,9 +32082,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7595, + "id": 7596, "name": "Identifier", - "src": "12052:7:15" + "src": "12020:7:15" }, { "attributes": { @@ -31862,13 +32105,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7588, + "referencedDeclaration": 7589, "type": "uint256", "value": "_value" }, - "id": 7596, + "id": 7597, "name": "Identifier", - "src": "12060:6:15" + "src": "12028:6:15" }, { "attributes": { @@ -31884,36 +32127,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7597, + "id": 7598, "name": "Identifier", - "src": "12070:8:15" + "src": "12038:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7598, + "id": 7599, "name": "Identifier", - "src": "12079:16:15" + "src": "12047:16:15" } ], - "id": 7599, + "id": 7600, "name": "IndexAccess", - "src": "12070:26:15" + "src": "12038:26:15" } ], - "id": 7600, + "id": 7601, "name": "BinaryOperation", - "src": "12060:36:15" + "src": "12028:36:15" }, { "attributes": { @@ -31926,19 +32169,19 @@ "type": "literal_string \"not enough supply\"", "value": "not enough supply" }, - "id": 7601, + "id": 7602, "name": "Literal", - "src": "12098:19:15" + "src": "12066:19:15" } ], - "id": 7602, + "id": 7603, "name": "FunctionCall", - "src": "12052:66:15" + "src": "12020:66:15" } ], - "id": 7603, + "id": 7604, "name": "ExpressionStatement", - "src": "12052:66:15" + "src": "12020:66:15" }, { "children": [ @@ -31966,31 +32209,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7604, + "id": 7605, "name": "Identifier", - "src": "12128:8:15" + "src": "12096:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7605, + "id": 7606, "name": "Identifier", - "src": "12137:16:15" + "src": "12105:16:15" } ], - "id": 7606, + "id": 7607, "name": "IndexAccess", - "src": "12128:26:15" + "src": "12096:26:15" }, { "attributes": { @@ -32020,7 +32263,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -32038,64 +32281,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6824, + "referencedDeclaration": 6825, "type": "mapping(address => uint256)", "value": "balances" }, - "id": 7607, + "id": 7608, "name": "Identifier", - "src": "12157:8:15" + "src": "12125:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7608, + "id": 7609, "name": "Identifier", - "src": "12166:16:15" + "src": "12134:16:15" } ], - "id": 7609, + "id": 7610, "name": "IndexAccess", - "src": "12157:26:15" + "src": "12125:26:15" } ], - "id": 7610, + "id": 7611, "name": "MemberAccess", - "src": "12157:30:15" + "src": "12125:30:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7588, + "referencedDeclaration": 7589, "type": "uint256", "value": "_value" }, - "id": 7611, + "id": 7612, "name": "Identifier", - "src": "12188:6:15" + "src": "12156:6:15" } ], - "id": 7612, + "id": 7613, "name": "FunctionCall", - "src": "12157:38:15" + "src": "12125:38:15" } ], - "id": 7613, + "id": 7614, "name": "Assignment", - "src": "12128:67:15" + "src": "12096:67:15" } ], - "id": 7614, + "id": 7615, "name": "ExpressionStatement", - "src": "12128:67:15" + "src": "12096:67:15" }, { "children": [ @@ -32114,13 +32357,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6826, + "referencedDeclaration": 6827, "type": "uint256", "value": "totalSupply_" }, - "id": 7615, + "id": 7616, "name": "Identifier", - "src": "12205:12:15" + "src": "12173:12:15" }, { "attributes": { @@ -32150,7 +32393,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -32159,46 +32402,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6826, + "referencedDeclaration": 6827, "type": "uint256", "value": "totalSupply_" }, - "id": 7616, + "id": 7617, "name": "Identifier", - "src": "12220:12:15" + "src": "12188:12:15" } ], - "id": 7617, + "id": 7618, "name": "MemberAccess", - "src": "12220:16:15" + "src": "12188:16:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7588, + "referencedDeclaration": 7589, "type": "uint256", "value": "_value" }, - "id": 7618, + "id": 7619, "name": "Identifier", - "src": "12237:6:15" + "src": "12205:6:15" } ], - "id": 7619, + "id": 7620, "name": "FunctionCall", - "src": "12220:24:15" + "src": "12188:24:15" } ], - "id": 7620, + "id": 7621, "name": "Assignment", - "src": "12205:39:15" + "src": "12173:39:15" } ], - "id": 7621, + "id": 7622, "name": "ExpressionStatement", - "src": "12205:39:15" + "src": "12173:39:15" }, { "children": [ @@ -32232,49 +32475,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6911, + "referencedDeclaration": 6912, "type": "function (address,uint256)", "value": "SupplyDecreased" }, - "id": 7622, + "id": 7623, "name": "Identifier", - "src": "12259:15:15" + "src": "12227:15:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7623, + "id": 7624, "name": "Identifier", - "src": "12275:16:15" + "src": "12243:16:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7588, + "referencedDeclaration": 7589, "type": "uint256", "value": "_value" }, - "id": 7624, + "id": 7625, "name": "Identifier", - "src": "12293:6:15" + "src": "12261:6:15" } ], - "id": 7625, + "id": 7626, "name": "FunctionCall", - "src": "12259:41:15" + "src": "12227:41:15" } ], - "id": 7626, + "id": 7627, "name": "EmitStatement", - "src": "12254:46:15" + "src": "12222:46:15" }, { "children": [ @@ -32312,26 +32555,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6863, + "referencedDeclaration": 6864, "type": "function (address,address,uint256)", "value": "Transfer" }, - "id": 7627, + "id": 7628, "name": "Identifier", - "src": "12315:8:15" + "src": "12283:8:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6854, + "referencedDeclaration": 6855, "type": "address", "value": "supplyController" }, - "id": 7628, + "id": 7629, "name": "Identifier", - "src": "12324:16:15" + "src": "12292:16:15" }, { "attributes": { @@ -32367,14 +32610,14 @@ "attributes": { "name": "address" }, - "id": 7629, + "id": 7630, "name": "ElementaryTypeName", - "src": "12342:7:15" + "src": "12310:7:15" } ], - "id": 7630, + "id": 7631, "name": "ElementaryTypeNameExpression", - "src": "12342:7:15" + "src": "12310:7:15" }, { "attributes": { @@ -32387,41 +32630,41 @@ "type": "int_const 0", "value": "0" }, - "id": 7631, + "id": 7632, "name": "Literal", - "src": "12350:1:15" + "src": "12318:1:15" } ], - "id": 7632, + "id": 7633, "name": "FunctionCall", - "src": "12342:10:15" + "src": "12310:10:15" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7588, + "referencedDeclaration": 7589, "type": "uint256", "value": "_value" }, - "id": 7633, + "id": 7634, "name": "Identifier", - "src": "12354:6:15" + "src": "12322:6:15" } ], - "id": 7634, + "id": 7635, "name": "FunctionCall", - "src": "12315:46:15" + "src": "12283:46:15" } ], - "id": 7635, + "id": 7636, "name": "EmitStatement", - "src": "12310:51:15" + "src": "12278:51:15" }, { "attributes": { - "functionReturnParameters": 7594 + "functionReturnParameters": 7595 }, "children": [ { @@ -32435,34 +32678,34 @@ "type": "bool", "value": "true" }, - "id": 7636, + "id": 7637, "name": "Literal", - "src": "12378:4:15" + "src": "12346:4:15" } ], - "id": 7637, + "id": 7638, "name": "Return", - "src": "12371:11:15" + "src": "12339:11:15" } ], - "id": 7638, + "id": 7639, "name": "Block", - "src": "12042:347:15" + "src": "12010:347:15" } ], - "id": 7639, + "id": 7640, "name": "FunctionDefinition", - "src": "11951:438:15" + "src": "11919:438:15" } ], - "id": 7640, + "id": 7641, "name": "ContractDefinition", - "src": "872:11524:15" + "src": "840:11524:15" } ], - "id": 7641, + "id": 7642, "name": "SourceUnit", - "src": "33:12364:15" + "src": "33:12332:15" }, "compiler": { "name": "solc", @@ -32470,7 +32713,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T05:25:46.722Z", + "updatedAt": "2021-02-20T12:16:30.425Z", "devdoc": { "details": "this contract is a Pausable ERC20 token with Burn and Mint controleld by a central SupplyController. By implementing BCC StablecoinImplementation this contract also includes external methods for setting a new implementation contract for the Proxy. NOTE: The storage defined here will actually be held in the Proxy contract and all calls to this contract should be made through the proxy, including admin actions done as owner or supplyController. Any call to transfer against this contract should fail with insufficient funds since no tokens will be issued there.", "kind": "dev", diff --git a/build/contracts/SemiottCurve.json b/build/contracts/SemiottCurve.json new file mode 100644 index 0000000..3d19d1d --- /dev/null +++ b/build/contracts/SemiottCurve.json @@ -0,0 +1,20741 @@ +{ + "contractName": "SemiottCurve", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_tokenAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "arrayHolders", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_supply", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_reserveBalance", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "_reserveRatio", + "type": "uint32" + }, + { + "internalType": "uint256", + "name": "_depositAmount", + "type": "uint256" + } + ], + "name": "calculatePurchaseReturn", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_supply", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_reserveBalance", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "_reserveRatio", + "type": "uint32" + }, + { + "internalType": "uint256", + "name": "_sellAmount", + "type": "uint256" + } + ], + "name": "calculateSaleReturn", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "curSoldPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "mHolders", + "outputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "uint256", + "name": "ntoken", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mToken", + "outputs": [ + { + "internalType": "contract SemiottToken", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "reserveRatio", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "supply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_ntoken", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_target", + "type": "uint256" + } + ], + "name": "buyTokens", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "sellTokens", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_price", + "type": "uint256" + } + ], + "name": "changeTargetPrice", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "queryNextPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arrayHolders\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_ntoken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_target\",\"type\":\"uint256\"}],\"name\":\"buyTokens\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_reserveBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_reserveRatio\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_depositAmount\",\"type\":\"uint256\"}],\"name\":\"calculatePurchaseReturn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_reserveBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_reserveRatio\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_sellAmount\",\"type\":\"uint256\"}],\"name\":\"calculateSaleReturn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_price\",\"type\":\"uint256\"}],\"name\":\"changeTargetPrice\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"curSoldPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTokenBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTokenSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"mHolders\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"ntoken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"target\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mToken\",\"outputs\":[{\"internalType\":\"contract SemiottToken\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"queryNextPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reserveRatio\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"sellTokens\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"calculatePurchaseReturn(uint256,uint256,uint32,uint256)\":{\"details\":\"given a continuous token supply, reserve token balance, reserve ratio, and a deposit amount (in the reserve token), calculates the return for a given conversion (in the continuous token) Formula: Return = _supply * ((1 + _depositAmount / _reserveBalance) ^ (_reserveRatio / MAX_RESERVE_RATIO) - 1)\",\"params\":{\"_depositAmount\":\"deposit amount, in reserve token\",\"_reserveBalance\":\"total reserve token balance\",\"_reserveRatio\":\"reserve ratio, represented in ppm, 1-1000000\",\"_supply\":\"continuous token total supply\"},\"returns\":{\"_0\":\"purchase return amount\"}},\"calculateSaleReturn(uint256,uint256,uint32,uint256)\":{\"details\":\"given a continuous token supply, reserve token balance, reserve ratio and a sell amount (in the continuous token), calculates the return for a given conversion (in the reserve token) Formula: Return = _reserveBalance * (1 - (1 - _sellAmount / _supply) ^ (1 / (_reserveRatio / MAX_RESERVE_RATIO)))\",\"params\":{\"_reserveBalance\":\"total reserve token balance\",\"_reserveRatio\":\"constant reserve ratio, represented in ppm, 1-1000000\",\"_sellAmount\":\"sell amount, in the continuous token itself\",\"_supply\":\"continuous token total supply\"},\"returns\":{\"_0\":\"sale return amount\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCurve.sol\":\"SemiottCurve\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Address.sol\":{\"keccak256\":\"0x2f612488de10c30f0311dc57a0054817603747895f86790d6d53cc69d5d87b27\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://30bd16e1fc8af71bc75f4524097448a5f2b4f5e390623ecf36815a174bbba599\",\"dweb:/ipfs/QmRew4gNoadahd5uYxSCCxg4qQjiUfcYRBwQZ6NwnLpU59\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BancorFormula.sol\":{\"keccak256\":\"0x00a19bb1161d82ef171a5c745ead4a1ac6d0ac3a0b6a2efcea37cc7589d2a3e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e91da09044eb8f241fa184260695af91b5ca5630869c00745a8b7269f9c34c3\",\"dweb:/ipfs/QmeZH1Dm8F8NqLi9EdD8zyQBJuDuEUv29YkXi4jPS6VoC7\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBondingCurve.sol\":{\"keccak256\":\"0x4565bccb99630e8a74596c050dd9738ee5ecabae41c62b5d64f11a0ff4650df5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9d3f3b1dc9fffdb1325c6843e3b1cb4400039a667429470e492cbe69731276d\",\"dweb:/ipfs/Qmdj9aJVBwrZZnjj4rMaCEE8KQTV88s1Qurvt26GDF8rYL\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x19e27cfb8d14edd0ae7d3d266537d5f9d980c0b31a015cc7bc845ce3bc1dcc9b\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://0fa7cd0f6fa3529bd7d1e1f31505c4030213a4c386497aecd31e70a7daae79cc\",\"dweb:/ipfs/QmSMjrbxENcA8YDD6TCeSw5bJpPjpjtkRLXMVr239ScwjQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol\":{\"keccak256\":\"0x03f9a15a9d5aad79589f822fc2c7a2b2f2463234ed665680f07cd189167aaf9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971ea5e326c26664648d5f28942d1c09e7a17074985c5e5060155156e47c9e7c\",\"dweb:/ipfs/QmcdwfiuNk6HXK73cbgVVNfeuzUEs8okwwY9uwCSuJGitf\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Power.sol\":{\"keccak256\":\"0x307f95ceae292caadea9dbfa9e797123938ba7293739b04ed765e33af5e12d41\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://ab766ff8f143d8a26b15dddb4ad9a0e3939c4080fa274e045cc0128d25fd21fa\",\"dweb:/ipfs/Qme5xAg4dEt2GQPqgEnh1XYzqGrzC1qKgNrMg2MgZ5PGY3\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0x26c4185f20b7d1b8347eee127412dbb3209443124b47c5ca367d6f7e21aa82c3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://6d9094abfb551c7f6bdd460a5ae9e6e37b71a61b0808526327cf969bfd96473d\",\"dweb:/ipfs/QmW3yZsMKy9rtRZ8UJrmVHD3hMCDQkFr4CsxSyqga3VW8m\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCurve.sol\":{\"keccak256\":\"0x5f9055831e5aabcf6553ff2a642da031b67423c1f9e92ac566e95b4b763fc606\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://b42f49687e7af4ec2052b7e2f6ba65a1c8020faab8e92c7d6a8bc5639d4c3816\",\"dweb:/ipfs/QmRdDBh11sNyLNj1cDRbNDAeAFwg8t5uRYYG1fPrk8mjpA\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol\":{\"keccak256\":\"0x1128b4f8c6bb7db81f5e2a9d43c4f8eed3e98be607e08f2b69fa1b575f07bdd0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41fdf9b3b56bc8f116dca179ba9ddc1938aa8c256353ce37baad660b76b07068\",\"dweb:/ipfs/QmUe7ewXdfbc71N7PKrFU66HZZZnk22iwdetxR37yW8qPX\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/mimc7.sol\":{\"keccak256\":\"0xe4e04cc49878e157a563799a8bdcf0c67554ad145c28ebbbc082e8519695d1af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4b8fa7751f00a5710a85ebe930b8c16d57e78dfde788d9272c14a921528695df\",\"dweb:/ipfs/Qmd9A9ddKkEbzBjg66iYUZZsq7mEcRgYkZYi4uWma1FG2E\"]}},\"version\":1}", + "bytecode": "0x60806040526040518060400160405280600381526020017f302e330000000000000000000000000000000000000000000000000000000000815250600290805190602001906200005192919062001007565b503480156200005f57600080fd5b506040516200486b3803806200486b8339818101604052810190620000859190620010d4565b60006200009762000fff60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060018081905550701c35fedd14ffffffffffffffffffffffff60036020608081106200015d57fe5b0181905550701b0ce43b323fffffffffffffffffffffff60036021608081106200018357fe5b01819055507019f0028ec1ffffffffffffffffffffffff6003602260808110620001a957fe5b01819055507018ded91f0e7fffffffffffffffffffffff6003602360808110620001cf57fe5b01819055507017d8ec7f0417ffffffffffffffffffffff6003602460808110620001f557fe5b01819055507016ddc6556cdbffffffffffffffffffffff60036025608081106200021b57fe5b01819055507015ecf52776a1ffffffffffffffffffffff60036026608081106200024157fe5b01819055507015060c256cb2ffffffffffffffffffffff60036027608081106200026757fe5b0181905550701428a2f98d72ffffffffffffffffffffff60036028608081106200028d57fe5b01819055507013545598e5c23fffffffffffffffffffff6003602960808110620002b357fe5b0181905550701288c4161ce1dfffffffffffffffffffff6003602a60808110620002d957fe5b01819055507011c592761c666fffffffffffffffffffff6003602b60808110620002ff57fe5b018190555070110a688680a757ffffffffffffffffffff6003602c608081106200032557fe5b0181905550701056f1b5bedf77ffffffffffffffffffff6003602d608081106200034b57fe5b0181905550700faadceceeff8bffffffffffffffffffff6003602e608081106200037157fe5b0181905550700f05dc6b27edadffffffffffffffffffff6003602f608081106200039757fe5b0181905550700e67a5a25da4107fffffffffffffffffff6003603060808110620003bd57fe5b0181905550700dcff115b14eedffffffffffffffffffff6003603160808110620003e357fe5b0181905550700d3e7a392431239fffffffffffffffffff60036032608081106200040957fe5b0181905550700cb2ff529eb71e4fffffffffffffffffff60036033608081106200042f57fe5b0181905550700c2d415c3db974afffffffffffffffffff60036034608081106200045557fe5b0181905550700bad03e7d883f69bffffffffffffffffff60036035608081106200047b57fe5b0181905550700b320d03b2c343d5ffffffffffffffffff6003603660808110620004a157fe5b0181905550700abc25204e02828dffffffffffffffffff6003603760808110620004c757fe5b0181905550700a4b16f74ee4bb207fffffffffffffffff6003603860808110620004ed57fe5b01819055507009deaf736ac1f569ffffffffffffffffff60036039608081106200051357fe5b0181905550700976bd9952c7aa957fffffffffffffffff6003603a608081106200053957fe5b01819055507009131271922eaa606fffffffffffffffff6003603b608081106200055f57fe5b01819055507008b380f3558668c46fffffffffffffffff6003603c608081106200058557fe5b0181905550700857ddf0117efa215bffffffffffffffff6003603d60808110620005ab57fe5b01819055507007ffffffffffffffffffffffffffffffff6003603e60808110620005d157fe5b01819055507007abbf6f6abb9d087fffffffffffffffff6003603f60808110620005f757fe5b018190555070075af62cbac95f7dfa7fffffffffffffff60036040608081106200061d57fe5b018190555070070d7fb7452e187ac13fffffffffffffff60036041608081106200064357fe5b01819055507006c3390ecc8af379295fffffffffffffff60036042608081106200066957fe5b018190555070067c00a3b07ffc01fd6fffffffffffffff60036043608081106200068f57fe5b0181905550700637b647c39cbb9d3d27ffffffffffffff6003604460808110620006b557fe5b01819055507005f63b1fc104dbd39587ffffffffffffff6003604560808110620006db57fe5b01819055507005b771955b36e12f7235ffffffffffffff60036046608081106200070157fe5b018190555070057b3d49dda84556d6f6ffffffffffffff60036047608081106200072757fe5b018190555070054183095b2c8ececf30ffffffffffffff60036048608081106200074d57fe5b018190555070050a28be635ca2b888f77fffffffffffff60036049608081106200077357fe5b01819055507004d5156639708c9db33c3fffffffffffff6003604a608081106200079957fe5b01819055507004a23105873875bd52dfdfffffffffffff6003604b60808110620007bf57fe5b0181905550700471649d87199aa990756fffffffffffff6003604c60808110620007e557fe5b01819055507004429a21a029d4c1457cfbffffffffffff6003604d608081106200080b57fe5b0181905550700415bc6d6fb7dd71af2cb3ffffffffffff6003604e608081106200083157fe5b01819055507003eab73b3bbfe282243ce1ffffffffffff6003604f608081106200085757fe5b01819055507003c1771ac9fb6b4c18e229ffffffffffff60036050608081106200087d57fe5b0181905550700399e96897690418f785257fffffffffff6003605160808110620008a357fe5b0181905550700373fc456c53bb779bf0ea9fffffffffff6003605260808110620008c957fe5b018190555070034f9e8e490c48e67e6ab8bfffffffffff6003605360808110620008ef57fe5b018190555070032cbfd4a7adc790560b3337ffffffffff60036054608081106200091557fe5b018190555070030b50570f6e5d2acca94613ffffffffff60036055608081106200093b57fe5b01819055507002eb40f9f620fda6b56c2861ffffffffff60036056608081106200096157fe5b01819055507002cc8340ecb0d0f520a6af58ffffffffff60036057608081106200098757fe5b01819055507002af09481380a0a35cf1ba02ffffffffff6003605860808110620009ad57fe5b0181905550700292c5bdd3b92ec810287b1b3fffffffff6003605960808110620009d357fe5b0181905550700277abdcdab07d5a77ac6d6b9fffffffff6003605a60808110620009f957fe5b018190555070025daf6654b1eaa55fd64df5efffffffff6003605b6080811062000a1f57fe5b0181905550700244c49c648baa98192dce88b7ffffffff6003605c6080811062000a4557fe5b018190555070022ce03cd5619a311b2471268bffffffff6003605d6080811062000a6b57fe5b0181905550700215f77c045fbe885654a44a0fffffffff6003605e6080811062000a9157fe5b01819055507001ffffffffffffffffffffffffffffffff6003605f6080811062000ab757fe5b01819055507001eaefdbdaaee7421fc4d3ede5ffffffff600360606080811062000add57fe5b01819055507001d6bd8b2eb257df7e8ca57b09bfffffff600360616080811062000b0357fe5b01819055507001c35fedd14b861eb0443f7f133fffffff600360626080811062000b2957fe5b01819055507001b0ce43b322bcde4a56e8ada5afffffff600360636080811062000b4f57fe5b018190555070019f0028ec1fff007f5a195a39dfffffff600360646080811062000b7557fe5b018190555070018ded91f0e72ee74f49b15ba527ffffff600360656080811062000b9b57fe5b018190555070017d8ec7f04136f4e5615fd41a63ffffff600360666080811062000bc157fe5b018190555070016ddc6556cdb84bdc8d12d22e6fffffff600360676080811062000be757fe5b018190555070015ecf52776a1155b5bd8395814f7fffff600360686080811062000c0d57fe5b018190555070015060c256cb23b3b3cc3754cf40ffffff600360696080811062000c3357fe5b01819055507001428a2f98d728ae223ddab715be3fffff6003606a6080811062000c5957fe5b018190555070013545598e5c23276ccf0ede68034fffff6003606b6080811062000c7f57fe5b01819055507001288c4161ce1d6f54b7f61081194fffff6003606c6080811062000ca557fe5b018190555070011c592761c666aa641d5a01a40f17ffff6003606d6080811062000ccb57fe5b0181905550700110a688680a7530515f3e6e6cfdcdffff6003606e6080811062000cf157fe5b01819055507001056f1b5bedf75c6bcb2ce8aed428ffff6003606f6080811062000d1757fe5b01819055506ffaadceceeff8a0890f3875f008277fff600360706080811062000d3c57fe5b01819055506ff05dc6b27edad306388a600f6ba0bfff600360716080811062000d6157fe5b01819055506fe67a5a25da41063de1495d5b18cdbfff600360726080811062000d8657fe5b01819055506fdcff115b14eedde6fc3aa5353f2e4fff600360736080811062000dab57fe5b01819055506fd3e7a3924312399f9aae2e0f868f8fff600360746080811062000dd057fe5b01819055506fcb2ff529eb71e41582cccd5a1ee26fff600360756080811062000df557fe5b01819055506fc2d415c3db974ab32a51840c0b67edff600360766080811062000e1a57fe5b01819055506fbad03e7d883f69ad5b0a186184e06bff600360776080811062000e3f57fe5b01819055506fb320d03b2c343d4829abd6075f0cc5ff600360786080811062000e6457fe5b01819055506fabc25204e02828d73c6e80bcdb1a95bf600360796080811062000e8957fe5b01819055506fa4b16f74ee4bb2040a1ec6c15fbbf2df6003607a6080811062000eae57fe5b01819055506f9deaf736ac1f569deb1b5ae3f36c130f6003607b6080811062000ed357fe5b01819055506f976bd9952c7aa957f5937d790ef650376003607c6080811062000ef857fe5b01819055506f9131271922eaa6064b73a22d0bd4f2bf6003607d6080811062000f1d57fe5b01819055506f8b380f3558668c46c91c49a2f8e967b96003607e6080811062000f4257fe5b01819055506f857ddf0117efa215952912839f6473e66003607f6080811062000f6757fe5b0181905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000fa757600080fd5b80608360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060646087819055506001608881905550506200114e565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200103f57600085556200108b565b82601f106200105a57805160ff19168380011785556200108b565b828001600101855582156200108b579182015b828111156200108a5782518255916020019190600101906200106d565b5b5090506200109a91906200109e565b5090565b5b80821115620010b95760008160009055506001016200109f565b5090565b600081519050620010ce8162001134565b92915050565b600060208284031215620010e757600080fd5b6000620010f784828501620010bd565b91505092915050565b60006200110d8262001114565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200113f8162001100565b81146200114b57600080fd5b50565b61370d806200115e6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636c11bcd3116100ad578063ad974f4c11610071578063ad974f4c14610324578063b6add0f414610342578063c3b6f93914610360578063f2fde38b1461037e578063fddbcc7a1461039a57610121565b80636c11bcd31461027e578063715018a6146102ae5780637975ce28146102b857806382b2e257146102e85780638da5cb5b1461030657610121565b806329a00e7c116100f457806329a00e7c146101b25780634644d17e146101e257806349f9b0f7146102125780634ad685f91461024257806354fd4d501461026057610121565b8063047fc9aa146101265780630c7d5cd81461014457806314fc35de1461016257806324eee4ca14610180575b600080fd5b61012e6103ca565b60405161013b9190613533565b60405180910390f35b61014c6103d0565b604051610159919061354e565b60405180910390f35b61016a6103e6565b6040516101779190613533565b60405180910390f35b61019a60048036038101906101959190612f67565b61045c565b6040516101a9939291906133c4565b60405180910390f35b6101cc60048036038101906101c79190613047565b6104a6565b6040516101d99190613533565b60405180910390f35b6101fc60048036038101906101f79190612fb9565b6105e8565b60405161020991906133fb565b60405180910390f35b61022c60048036038101906102279190613047565b6106d5565b6040516102399190613533565b60405180910390f35b61024a61084b565b6040516102579190613533565b60405180910390f35b610268610851565b6040516102759190613431565b60405180910390f35b61029860048036038101906102939190612fb9565b6108ef565b6040516102a591906133fb565b60405180910390f35b6102b6610c23565b005b6102d260048036038101906102cd919061300b565b610d76565b6040516102df91906133fb565b60405180910390f35b6102f06114df565b6040516102fd9190613533565b60405180910390f35b61030e6115c4565b60405161031b9190613349565b60405180910390f35b61032c6115ed565b6040516103399190613533565b60405180910390f35b61034a6115f7565b6040516103579190613533565b60405180910390f35b6103686115fd565b6040516103759190613416565b60405180910390f35b61039860048036038101906103939190612f67565b611623565b005b6103b460048036038101906103af9190612fb9565b6117e5565b6040516103c19190613349565b60405180910390f35b60875481565b608360149054906101000a900463ffffffff1681565b60008060875411156103fc576088549050610459565b600060875414156104585760846000610413611824565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050610459565b5b90565b60846020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600080851180156104b75750600084115b80156104c9575060008363ffffffff16115b80156104e45750620f424063ffffffff168363ffffffff1611155b610523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051a90613513565b60405180910390fd5b600082141561053557600090506105e0565b620f424063ffffffff168363ffffffff16141561057857610571846105638488611a6f90919063ffffffff16565b611adf90919063ffffffff16565b90506105e0565b60008060006105908786611b2990919063ffffffff16565b90506105a1818888620f4240611b7e565b809350819450505060008260ff166105c2858b611a6f90919063ffffffff16565b901c90506105d98982611cec90919063ffffffff16565b9450505050505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff16608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561068557600080fd5b81608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060019050919050565b600080851180156106e65750600084115b80156106f8575060008363ffffffff16115b80156107135750620f424063ffffffff168363ffffffff1611155b801561071f5750848211155b61075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075590613513565b60405180910390fd5b60008214156107705760009050610843565b8482141561078057839050610843565b620f424063ffffffff168363ffffffff1614156107c3576107bc856107ae8487611a6f90919063ffffffff16565b611adf90919063ffffffff16565b9050610843565b60008060006107db8589611cec90919063ffffffff16565b90506107ec8882620f424089611b7e565b809350819450505060006108098489611a6f90919063ffffffff16565b905060008360ff1689901b905061083b8561082d8385611cec90919063ffffffff16565b611adf90919063ffffffff16565b955050505050505b949350505050565b60865481565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108e75780601f106108bc576101008083540402835291602001916108e7565b820191906000526020600020905b8154815290600101906020018083116108ca57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff16608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561098c57600080fd5b81608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410156109db57600080fd5b60006109f260885484611a6f90919063ffffffff16565b905080608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a509190613349565b60206040518083038186803b158015610a6857600080fd5b505afa158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa09190612fe2565b1015610aab57600080fd5b608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610b0892919061339b565b602060405180830381600087803b158015610b2257600080fd5b505af1158015610b36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5a9190612f90565b610b6357600080fd5b610bb883608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611cec90919063ffffffff16565b608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550610c1383608754611b2990919063ffffffff16565b6087819055506001915050919050565b610c2b611d36565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf906134b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008073ffffffffffffffffffffffffffffffffffffffff16608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f425760405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815250608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201559050506085339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600060875411156111315760006087548411610f5e5783610f62565b6087545b9050608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330610fb960885486611a6f90919063ffffffff16565b6040518463ffffffff1660e01b8152600401610fd793929190613364565b602060405180830381600087803b158015610ff157600080fd5b505af1158015611005573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110299190612f90565b61103257600080fd5b61108781608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611b2990919063ffffffff16565b608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506110e281608754611cec90919063ffffffff16565b60878190555082608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550505b600060875414156114d5576000611146611824565b90506000608460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154851161119957846111dd565b608460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101545b90506000611236608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015483611a6f90919063ffffffff16565b9050608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33608460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b81526004016112f993929190613364565b602060405180830381600087803b15801561131357600080fd5b505af1158015611327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134b9190612f90565b61135457600080fd5b6113a982608460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611cec90919063ffffffff16565b608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061144482608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611b2990919063ffffffff16565b608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555084608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055505050505b6001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561157c57600080fd5b608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000608754905090565b60885481565b608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61162b611d36565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116af906134b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90613453565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b608581815481106117f557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000905060005b6085805490508110156119ce576000608460006085848154811061184e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414156118c2576119c1565b60846000608584815481106118d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154608460006085848154811061194d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411156119c0578091505b5b808060010191505061182e565b5060846000608583815481106119e057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b600080831415611a825760009050611ad9565b6000828402905082848281611a9357fe5b0414611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90613493565b60405180910390fd5b809150505b92915050565b6000611b2183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d3e565b905092915050565b600080828401905083811015611b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6b90613473565b60405180910390fd5b8091505092915050565b6000807002000000000000000000000000000000008610611bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcb906134f3565b60405180910390fd5b84861015611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e906134d3565b60405180910390fd5b600080866f80000000000000000000000000000000890281611c3557fe5b04905070015bf0a8b1457695355fb8ac404e7a79e3811015611c6157611c5a81611d9f565b9150611c6d565b611c6a8161232f565b91505b60008563ffffffff168763ffffffff16840281611c8657fe5b049050700800000000000000000000000000000000811015611cb957611cab81612457565b607f94509450505050611ce3565b6000611cc4826129d1565b9050611cd981607f0360ff1683901c82612a86565b8195509550505050505b94509492505050565b6000611d2e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612e21565b905092915050565b600033905090565b60008083118290611d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7c9190613431565b60405180910390fd5b506000838581611d9157fe5b049050809150509392505050565b6000806000905060008060006fd3094c70f034de4b96ff7d5b6f99fcd88610611e06576f40000000000000000000000000000000840193506fd3094c70f034de4b96ff7d5b6f99fcd86f80000000000000000000000000000000870281611e0257fe5b0495505b6fa45af1e1f40c333b3de1db4dd55f29a78610611e61576f20000000000000000000000000000000840193506fa45af1e1f40c333b3de1db4dd55f29a76f80000000000000000000000000000000870281611e5d57fe5b0495505b6f910b022db7ae67ce76b441c27035c6a18610611ebc576f10000000000000000000000000000000840193506f910b022db7ae67ce76b441c27035c6a16f80000000000000000000000000000000870281611eb857fe5b0495505b6f88415abbe9a76bead8d00cf112e4d4a88610611f17576f08000000000000000000000000000000840193506f88415abbe9a76bead8d00cf112e4d4a86f80000000000000000000000000000000870281611f1357fe5b0495505b6f84102b00893f64c705e841d5d4064bd38610611f72576f04000000000000000000000000000000840193506f84102b00893f64c705e841d5d4064bd36f80000000000000000000000000000000870281611f6e57fe5b0495505b6f8204055aaef1c8bd5c3259f4822735a28610611fcd576f02000000000000000000000000000000840193506f8204055aaef1c8bd5c3259f4822735a26f80000000000000000000000000000000870281611fc957fe5b0495505b6f810100ab00222d861931c15e39b44e998610612028576f01000000000000000000000000000000840193506f810100ab00222d861931c15e39b44e996f8000000000000000000000000000000087028161202457fe5b0495505b6f808040155aabbbe9451521693554f7338610612082576e800000000000000000000000000000840193506f808040155aabbbe9451521693554f7336f8000000000000000000000000000000087028161207e57fe5b0495505b6f80000000000000000000000000000000860392508291506f80000000000000000000000000000000838402816120b557fe5b04905070010000000000000000000000000000000083700100000000000000000000000000000000038302816120e757fe5b04840193506f800000000000000000000000000000008183028161210757fe5b049150700200000000000000000000000000000000836faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0383028161213857fe5b04840193506f800000000000000000000000000000008183028161215857fe5b049150700300000000000000000000000000000000836f999999999999999999999999999999990383028161218957fe5b04840193506f80000000000000000000000000000000818302816121a957fe5b049150700400000000000000000000000000000000836f92492492492492492492492492492492038302816121da57fe5b04840193506f80000000000000000000000000000000818302816121fa57fe5b049150700500000000000000000000000000000000836f8e38e38e38e38e38e38e38e38e38e38e0383028161222b57fe5b04840193506f800000000000000000000000000000008183028161224b57fe5b049150700600000000000000000000000000000000836f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b0383028161227c57fe5b04840193506f800000000000000000000000000000008183028161229c57fe5b049150700700000000000000000000000000000000836f89d89d89d89d89d89d89d89d89d89d89038302816122cd57fe5b04840193506f80000000000000000000000000000000818302816122ed57fe5b049150700800000000000000000000000000000000836f888888888888888888888888888888880383028161231e57fe5b048401935083945050505050919050565b600080600090506000839050700100000000000000000000000000000000811061239c5760006123776f80000000000000000000000000000000838161237157fe5b04612e7c565b90508060ff1682901c91506f800000000000000000000000000000008160ff16029250505b6f80000000000000000000000000000000811115612422576000607f90505b60008160ff161115612420576f80000000000000000000000000000000828302816123e257fe5b049150700100000000000000000000000000000000821061241457600182901c91506001810360ff166001901b830192505b806001900390506123bb565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f883028161244d57fe5b0492505050919050565b600080600090506000806f10000000000000000000000000000000858161247a57fe5b0691508190506f800000000000000000000000000000008282028161249b57fe5b0490506710e1b3be415a00008102830192506f80000000000000000000000000000000828202816124c857fe5b0490506705a0913f6b1e00008102830192506f80000000000000000000000000000000828202816124f557fe5b049050670168244fdac780008102830192506f800000000000000000000000000000008282028161252257fe5b049050664807432bc180008102830192506f800000000000000000000000000000008282028161254e57fe5b049050660c0135dca040008102830192506f800000000000000000000000000000008282028161257a57fe5b0490506601b707b1cdc0008102830192506f80000000000000000000000000000000828202816125a657fe5b0490506536e0f639b8008102830192506f80000000000000000000000000000000828202816125d157fe5b049050650618fee9f8008102830192506f80000000000000000000000000000000828202816125fc57fe5b049050649c197dcc008102830192506f800000000000000000000000000000008282028161262657fe5b049050640e30dce4008102830192506f800000000000000000000000000000008282028161265057fe5b04905064012ebd13008102830192506f800000000000000000000000000000008282028161267a57fe5b0490506317499f008102830192506f80000000000000000000000000000000828202816126a357fe5b0490506301a9d4808102830192506f80000000000000000000000000000000828202816126cc57fe5b049050621c63808102830192506f80000000000000000000000000000000828202816126f457fe5b0490506201c6388102830192506f800000000000000000000000000000008282028161271c57fe5b049050611ab88102830192506f800000000000000000000000000000008282028161274357fe5b04905061017c8102830192506f800000000000000000000000000000008282028161276a57fe5b04905060148102830192506f800000000000000000000000000000008282028161279057fe5b04905060018102830192506f80000000000000000000000000000000826721c3677c82b4000085816127be57fe5b040101925060006f1000000000000000000000000000000086161461280e5770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984028161280a57fe5b0492505b60006f20000000000000000000000000000000861614612859577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e77884028161285557fe5b0492505b60006f400000000000000000000000000000008616146128a3576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584028161289f57fe5b0492505b60006f800000000000000000000000000000008616146128ec576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e8402816128e857fe5b0492505b6000700100000000000000000000000000000000861614612936576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584028161293257fe5b0492505b600070020000000000000000000000000000000086161461297f576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784028161297b57fe5b0492505b60007004000000000000000000000000000000008616146129c6576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc3078402816129c257fe5b0492505b829350505050919050565b600080602090506000607f90505b8060ff166001830160ff161015612a2e576000600282840160ff1681612a0157fe5b0490508460038260ff1660808110612a1557fe5b015410612a2457809250612a28565b8091505b506129df565b8360038260ff1660808110612a3f57fe5b015410612a50578092505050612a81565b8360038360ff1660808110612a6157fe5b015410612a72578192505050612a81565b6000612a7a57fe5b6000925050505b919050565b60008083905060008360ff16858302901c91506f03442c4e6074a82f1797f72ac00000008202810190508360ff16858302901c91506f0116b96f757c380fb287fd0e400000008202810190508360ff16858302901c91506e45ae5bdd5f0e03eca1ff43900000008202810190508360ff16858302901c91506e0defabf91302cd95b9ffda500000008202810190508360ff16858302901c91506e02529ca9832b22439efff9b80000008202810190508360ff16858302901c91506d54f1cf12bd04e516b6da880000008202810190508360ff16858302901c91506d0a9e39e257a09ca2d6db510000008202810190508360ff16858302901c91506d012e066e7b839fa050c3090000008202810190508360ff16858302901c91506c1e33d7d926c329a1ad1a8000008202810190508360ff16858302901c91506c02bee513bdb4a6b19b5f8000008202810190508360ff16858302901c91506b3a9316fa79b88eccf2a000008202810190508360ff16858302901c91506b048177ebe1fa8123752000008202810190508360ff16858302901c91506a5263fe90242dcbacf000008202810190508360ff16858302901c91506a057e22099c030d941000008202810190508360ff16858302901c91506957e22099c030d94100008202810190508360ff16858302901c915069052b6b545699763100008202810190508360ff16858302901c9150684985f67696bf7480008202810190508360ff16858302901c91506803dea12ea99e4980008202810190508360ff16858302901c91506731880f2214b6e0008202810190508360ff16858302901c915067025bcff56eb360008202810190508360ff16858302901c9150661b722e10ab10008202810190508360ff16858302901c91506601317c700770008202810190508360ff16858302901c9150650cba84aafa008202810190508360ff16858302901c91506482573a0a008202810190508360ff16858302901c91506405035ad9008202810190508360ff16858302901c9150632f881b008202810190508360ff16858302901c91506301b293408202810190508360ff16858302901c9150620efc408202810190508360ff16858302901c9150617fe08202810190508360ff16858302901c91506104208202810190508360ff16858302901c915060218202810190508360ff16858302901c915060018202810190508360ff166001901b856f0688589cc0e9505e2f2fee55800000008381612e1457fe5b0401019250505092915050565b6000838311158290612e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e609190613431565b60405180910390fd5b5060008385039050809150509392505050565b600080600090506000839050610100811015612eb3575b6001811115612eae57600181901c9050600182019150612e93565b612ef4565b6000608090505b60008160ff161115612ef2578060ff166001901b8210612ee3578060ff1682901c915080831792505b60018160ff16901c9050612eba565b505b8192505050919050565b600081359050612f0d8161367b565b92915050565b600081519050612f2281613692565b92915050565b600081359050612f37816136a9565b92915050565b600081519050612f4c816136a9565b92915050565b600081359050612f61816136c0565b92915050565b600060208284031215612f7957600080fd5b6000612f8784828501612efe565b91505092915050565b600060208284031215612fa257600080fd5b6000612fb084828501612f13565b91505092915050565b600060208284031215612fcb57600080fd5b6000612fd984828501612f28565b91505092915050565b600060208284031215612ff457600080fd5b600061300284828501612f3d565b91505092915050565b6000806040838503121561301e57600080fd5b600061302c85828601612f28565b925050602061303d85828601612f28565b9150509250929050565b6000806000806080858703121561305d57600080fd5b600061306b87828801612f28565b945050602061307c87828801612f28565b935050604061308d87828801612f52565b925050606061309e87828801612f28565b91505092959194509250565b6130b3816135dd565b82525050565b6130c281613585565b82525050565b6130d181613597565b82525050565b6130e0816135ef565b82525050565b60006130f182613569565b6130fb8185613574565b935061310b818560208601613637565b6131148161366a565b840191505092915050565b600061312c602683613574565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613192601b83613574565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006131d2602183613574565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613238602083613574565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613278601c83613574565b91507f4261736573203c203120617265206e6f7420737570706f727465642e000000006000830152602082019050919050565b60006132b8601883613574565b91507f626173654e2065786365656473206d61782076616c75652e00000000000000006000830152602082019050919050565b60006132f8600f83613574565b91507f496e76616c696420696e707574732e00000000000000000000000000000000006000830152602082019050919050565b613334816135c3565b82525050565b613343816135cd565b82525050565b600060208201905061335e60008301846130b9565b92915050565b600060608201905061337960008301866130aa565b61338660208301856130b9565b613393604083018461332b565b949350505050565b60006040820190506133b060008301856130aa565b6133bd602083018461332b565b9392505050565b60006060820190506133d960008301866130b9565b6133e6602083018561332b565b6133f3604083018461332b565b949350505050565b600060208201905061341060008301846130c8565b92915050565b600060208201905061342b60008301846130d7565b92915050565b6000602082019050818103600083015261344b81846130e6565b905092915050565b6000602082019050818103600083015261346c8161311f565b9050919050565b6000602082019050818103600083015261348c81613185565b9050919050565b600060208201905081810360008301526134ac816131c5565b9050919050565b600060208201905081810360008301526134cc8161322b565b9050919050565b600060208201905081810360008301526134ec8161326b565b9050919050565b6000602082019050818103600083015261350c816132ab565b9050919050565b6000602082019050818103600083015261352c816132eb565b9050919050565b6000602082019050613548600083018461332b565b92915050565b6000602082019050613563600083018461333a565b92915050565b600081519050919050565b600082825260208201905092915050565b6000613590826135a3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b60006135e882613613565b9050919050565b60006135fa82613601565b9050919050565b600061360c826135a3565b9050919050565b600061361e82613625565b9050919050565b6000613630826135a3565b9050919050565b60005b8381101561365557808201518184015260208101905061363a565b83811115613664576000848401525b50505050565b6000601f19601f8301169050919050565b61368481613585565b811461368f57600080fd5b50565b61369b81613597565b81146136a657600080fd5b50565b6136b2816135c3565b81146136bd57600080fd5b50565b6136c9816135cd565b81146136d457600080fd5b5056fea26469706673582212203499f7501dc7d5e29c017294796ff13eed568c3095a663b2b596b566b47bd25364736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c80636c11bcd3116100ad578063ad974f4c11610071578063ad974f4c14610324578063b6add0f414610342578063c3b6f93914610360578063f2fde38b1461037e578063fddbcc7a1461039a57610121565b80636c11bcd31461027e578063715018a6146102ae5780637975ce28146102b857806382b2e257146102e85780638da5cb5b1461030657610121565b806329a00e7c116100f457806329a00e7c146101b25780634644d17e146101e257806349f9b0f7146102125780634ad685f91461024257806354fd4d501461026057610121565b8063047fc9aa146101265780630c7d5cd81461014457806314fc35de1461016257806324eee4ca14610180575b600080fd5b61012e6103ca565b60405161013b9190613533565b60405180910390f35b61014c6103d0565b604051610159919061354e565b60405180910390f35b61016a6103e6565b6040516101779190613533565b60405180910390f35b61019a60048036038101906101959190612f67565b61045c565b6040516101a9939291906133c4565b60405180910390f35b6101cc60048036038101906101c79190613047565b6104a6565b6040516101d99190613533565b60405180910390f35b6101fc60048036038101906101f79190612fb9565b6105e8565b60405161020991906133fb565b60405180910390f35b61022c60048036038101906102279190613047565b6106d5565b6040516102399190613533565b60405180910390f35b61024a61084b565b6040516102579190613533565b60405180910390f35b610268610851565b6040516102759190613431565b60405180910390f35b61029860048036038101906102939190612fb9565b6108ef565b6040516102a591906133fb565b60405180910390f35b6102b6610c23565b005b6102d260048036038101906102cd919061300b565b610d76565b6040516102df91906133fb565b60405180910390f35b6102f06114df565b6040516102fd9190613533565b60405180910390f35b61030e6115c4565b60405161031b9190613349565b60405180910390f35b61032c6115ed565b6040516103399190613533565b60405180910390f35b61034a6115f7565b6040516103579190613533565b60405180910390f35b6103686115fd565b6040516103759190613416565b60405180910390f35b61039860048036038101906103939190612f67565b611623565b005b6103b460048036038101906103af9190612fb9565b6117e5565b6040516103c19190613349565b60405180910390f35b60875481565b608360149054906101000a900463ffffffff1681565b60008060875411156103fc576088549050610459565b600060875414156104585760846000610413611824565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050610459565b5b90565b60846020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600080851180156104b75750600084115b80156104c9575060008363ffffffff16115b80156104e45750620f424063ffffffff168363ffffffff1611155b610523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051a90613513565b60405180910390fd5b600082141561053557600090506105e0565b620f424063ffffffff168363ffffffff16141561057857610571846105638488611a6f90919063ffffffff16565b611adf90919063ffffffff16565b90506105e0565b60008060006105908786611b2990919063ffffffff16565b90506105a1818888620f4240611b7e565b809350819450505060008260ff166105c2858b611a6f90919063ffffffff16565b901c90506105d98982611cec90919063ffffffff16565b9450505050505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff16608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561068557600080fd5b81608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060019050919050565b600080851180156106e65750600084115b80156106f8575060008363ffffffff16115b80156107135750620f424063ffffffff168363ffffffff1611155b801561071f5750848211155b61075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075590613513565b60405180910390fd5b60008214156107705760009050610843565b8482141561078057839050610843565b620f424063ffffffff168363ffffffff1614156107c3576107bc856107ae8487611a6f90919063ffffffff16565b611adf90919063ffffffff16565b9050610843565b60008060006107db8589611cec90919063ffffffff16565b90506107ec8882620f424089611b7e565b809350819450505060006108098489611a6f90919063ffffffff16565b905060008360ff1689901b905061083b8561082d8385611cec90919063ffffffff16565b611adf90919063ffffffff16565b955050505050505b949350505050565b60865481565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108e75780601f106108bc576101008083540402835291602001916108e7565b820191906000526020600020905b8154815290600101906020018083116108ca57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff16608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561098c57600080fd5b81608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410156109db57600080fd5b60006109f260885484611a6f90919063ffffffff16565b905080608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a509190613349565b60206040518083038186803b158015610a6857600080fd5b505afa158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa09190612fe2565b1015610aab57600080fd5b608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610b0892919061339b565b602060405180830381600087803b158015610b2257600080fd5b505af1158015610b36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5a9190612f90565b610b6357600080fd5b610bb883608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611cec90919063ffffffff16565b608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550610c1383608754611b2990919063ffffffff16565b6087819055506001915050919050565b610c2b611d36565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf906134b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008073ffffffffffffffffffffffffffffffffffffffff16608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f425760405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815250608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201559050506085339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600060875411156111315760006087548411610f5e5783610f62565b6087545b9050608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330610fb960885486611a6f90919063ffffffff16565b6040518463ffffffff1660e01b8152600401610fd793929190613364565b602060405180830381600087803b158015610ff157600080fd5b505af1158015611005573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110299190612f90565b61103257600080fd5b61108781608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611b2990919063ffffffff16565b608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506110e281608754611cec90919063ffffffff16565b60878190555082608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550505b600060875414156114d5576000611146611824565b90506000608460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154851161119957846111dd565b608460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101545b90506000611236608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015483611a6f90919063ffffffff16565b9050608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33608460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b81526004016112f993929190613364565b602060405180830381600087803b15801561131357600080fd5b505af1158015611327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134b9190612f90565b61135457600080fd5b6113a982608460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611cec90919063ffffffff16565b608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061144482608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611b2990919063ffffffff16565b608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555084608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055505050505b6001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561157c57600080fd5b608460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000608754905090565b60885481565b608360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61162b611d36565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116af906134b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90613453565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b608581815481106117f557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000905060005b6085805490508110156119ce576000608460006085848154811061184e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414156118c2576119c1565b60846000608584815481106118d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154608460006085848154811061194d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411156119c0578091505b5b808060010191505061182e565b5060846000608583815481106119e057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b600080831415611a825760009050611ad9565b6000828402905082848281611a9357fe5b0414611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90613493565b60405180910390fd5b809150505b92915050565b6000611b2183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d3e565b905092915050565b600080828401905083811015611b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6b90613473565b60405180910390fd5b8091505092915050565b6000807002000000000000000000000000000000008610611bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcb906134f3565b60405180910390fd5b84861015611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e906134d3565b60405180910390fd5b600080866f80000000000000000000000000000000890281611c3557fe5b04905070015bf0a8b1457695355fb8ac404e7a79e3811015611c6157611c5a81611d9f565b9150611c6d565b611c6a8161232f565b91505b60008563ffffffff168763ffffffff16840281611c8657fe5b049050700800000000000000000000000000000000811015611cb957611cab81612457565b607f94509450505050611ce3565b6000611cc4826129d1565b9050611cd981607f0360ff1683901c82612a86565b8195509550505050505b94509492505050565b6000611d2e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612e21565b905092915050565b600033905090565b60008083118290611d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7c9190613431565b60405180910390fd5b506000838581611d9157fe5b049050809150509392505050565b6000806000905060008060006fd3094c70f034de4b96ff7d5b6f99fcd88610611e06576f40000000000000000000000000000000840193506fd3094c70f034de4b96ff7d5b6f99fcd86f80000000000000000000000000000000870281611e0257fe5b0495505b6fa45af1e1f40c333b3de1db4dd55f29a78610611e61576f20000000000000000000000000000000840193506fa45af1e1f40c333b3de1db4dd55f29a76f80000000000000000000000000000000870281611e5d57fe5b0495505b6f910b022db7ae67ce76b441c27035c6a18610611ebc576f10000000000000000000000000000000840193506f910b022db7ae67ce76b441c27035c6a16f80000000000000000000000000000000870281611eb857fe5b0495505b6f88415abbe9a76bead8d00cf112e4d4a88610611f17576f08000000000000000000000000000000840193506f88415abbe9a76bead8d00cf112e4d4a86f80000000000000000000000000000000870281611f1357fe5b0495505b6f84102b00893f64c705e841d5d4064bd38610611f72576f04000000000000000000000000000000840193506f84102b00893f64c705e841d5d4064bd36f80000000000000000000000000000000870281611f6e57fe5b0495505b6f8204055aaef1c8bd5c3259f4822735a28610611fcd576f02000000000000000000000000000000840193506f8204055aaef1c8bd5c3259f4822735a26f80000000000000000000000000000000870281611fc957fe5b0495505b6f810100ab00222d861931c15e39b44e998610612028576f01000000000000000000000000000000840193506f810100ab00222d861931c15e39b44e996f8000000000000000000000000000000087028161202457fe5b0495505b6f808040155aabbbe9451521693554f7338610612082576e800000000000000000000000000000840193506f808040155aabbbe9451521693554f7336f8000000000000000000000000000000087028161207e57fe5b0495505b6f80000000000000000000000000000000860392508291506f80000000000000000000000000000000838402816120b557fe5b04905070010000000000000000000000000000000083700100000000000000000000000000000000038302816120e757fe5b04840193506f800000000000000000000000000000008183028161210757fe5b049150700200000000000000000000000000000000836faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0383028161213857fe5b04840193506f800000000000000000000000000000008183028161215857fe5b049150700300000000000000000000000000000000836f999999999999999999999999999999990383028161218957fe5b04840193506f80000000000000000000000000000000818302816121a957fe5b049150700400000000000000000000000000000000836f92492492492492492492492492492492038302816121da57fe5b04840193506f80000000000000000000000000000000818302816121fa57fe5b049150700500000000000000000000000000000000836f8e38e38e38e38e38e38e38e38e38e38e0383028161222b57fe5b04840193506f800000000000000000000000000000008183028161224b57fe5b049150700600000000000000000000000000000000836f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b0383028161227c57fe5b04840193506f800000000000000000000000000000008183028161229c57fe5b049150700700000000000000000000000000000000836f89d89d89d89d89d89d89d89d89d89d89038302816122cd57fe5b04840193506f80000000000000000000000000000000818302816122ed57fe5b049150700800000000000000000000000000000000836f888888888888888888888888888888880383028161231e57fe5b048401935083945050505050919050565b600080600090506000839050700100000000000000000000000000000000811061239c5760006123776f80000000000000000000000000000000838161237157fe5b04612e7c565b90508060ff1682901c91506f800000000000000000000000000000008160ff16029250505b6f80000000000000000000000000000000811115612422576000607f90505b60008160ff161115612420576f80000000000000000000000000000000828302816123e257fe5b049150700100000000000000000000000000000000821061241457600182901c91506001810360ff166001901b830192505b806001900390506123bb565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f883028161244d57fe5b0492505050919050565b600080600090506000806f10000000000000000000000000000000858161247a57fe5b0691508190506f800000000000000000000000000000008282028161249b57fe5b0490506710e1b3be415a00008102830192506f80000000000000000000000000000000828202816124c857fe5b0490506705a0913f6b1e00008102830192506f80000000000000000000000000000000828202816124f557fe5b049050670168244fdac780008102830192506f800000000000000000000000000000008282028161252257fe5b049050664807432bc180008102830192506f800000000000000000000000000000008282028161254e57fe5b049050660c0135dca040008102830192506f800000000000000000000000000000008282028161257a57fe5b0490506601b707b1cdc0008102830192506f80000000000000000000000000000000828202816125a657fe5b0490506536e0f639b8008102830192506f80000000000000000000000000000000828202816125d157fe5b049050650618fee9f8008102830192506f80000000000000000000000000000000828202816125fc57fe5b049050649c197dcc008102830192506f800000000000000000000000000000008282028161262657fe5b049050640e30dce4008102830192506f800000000000000000000000000000008282028161265057fe5b04905064012ebd13008102830192506f800000000000000000000000000000008282028161267a57fe5b0490506317499f008102830192506f80000000000000000000000000000000828202816126a357fe5b0490506301a9d4808102830192506f80000000000000000000000000000000828202816126cc57fe5b049050621c63808102830192506f80000000000000000000000000000000828202816126f457fe5b0490506201c6388102830192506f800000000000000000000000000000008282028161271c57fe5b049050611ab88102830192506f800000000000000000000000000000008282028161274357fe5b04905061017c8102830192506f800000000000000000000000000000008282028161276a57fe5b04905060148102830192506f800000000000000000000000000000008282028161279057fe5b04905060018102830192506f80000000000000000000000000000000826721c3677c82b4000085816127be57fe5b040101925060006f1000000000000000000000000000000086161461280e5770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984028161280a57fe5b0492505b60006f20000000000000000000000000000000861614612859577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e77884028161285557fe5b0492505b60006f400000000000000000000000000000008616146128a3576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584028161289f57fe5b0492505b60006f800000000000000000000000000000008616146128ec576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e8402816128e857fe5b0492505b6000700100000000000000000000000000000000861614612936576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584028161293257fe5b0492505b600070020000000000000000000000000000000086161461297f576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784028161297b57fe5b0492505b60007004000000000000000000000000000000008616146129c6576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc3078402816129c257fe5b0492505b829350505050919050565b600080602090506000607f90505b8060ff166001830160ff161015612a2e576000600282840160ff1681612a0157fe5b0490508460038260ff1660808110612a1557fe5b015410612a2457809250612a28565b8091505b506129df565b8360038260ff1660808110612a3f57fe5b015410612a50578092505050612a81565b8360038360ff1660808110612a6157fe5b015410612a72578192505050612a81565b6000612a7a57fe5b6000925050505b919050565b60008083905060008360ff16858302901c91506f03442c4e6074a82f1797f72ac00000008202810190508360ff16858302901c91506f0116b96f757c380fb287fd0e400000008202810190508360ff16858302901c91506e45ae5bdd5f0e03eca1ff43900000008202810190508360ff16858302901c91506e0defabf91302cd95b9ffda500000008202810190508360ff16858302901c91506e02529ca9832b22439efff9b80000008202810190508360ff16858302901c91506d54f1cf12bd04e516b6da880000008202810190508360ff16858302901c91506d0a9e39e257a09ca2d6db510000008202810190508360ff16858302901c91506d012e066e7b839fa050c3090000008202810190508360ff16858302901c91506c1e33d7d926c329a1ad1a8000008202810190508360ff16858302901c91506c02bee513bdb4a6b19b5f8000008202810190508360ff16858302901c91506b3a9316fa79b88eccf2a000008202810190508360ff16858302901c91506b048177ebe1fa8123752000008202810190508360ff16858302901c91506a5263fe90242dcbacf000008202810190508360ff16858302901c91506a057e22099c030d941000008202810190508360ff16858302901c91506957e22099c030d94100008202810190508360ff16858302901c915069052b6b545699763100008202810190508360ff16858302901c9150684985f67696bf7480008202810190508360ff16858302901c91506803dea12ea99e4980008202810190508360ff16858302901c91506731880f2214b6e0008202810190508360ff16858302901c915067025bcff56eb360008202810190508360ff16858302901c9150661b722e10ab10008202810190508360ff16858302901c91506601317c700770008202810190508360ff16858302901c9150650cba84aafa008202810190508360ff16858302901c91506482573a0a008202810190508360ff16858302901c91506405035ad9008202810190508360ff16858302901c9150632f881b008202810190508360ff16858302901c91506301b293408202810190508360ff16858302901c9150620efc408202810190508360ff16858302901c9150617fe08202810190508360ff16858302901c91506104208202810190508360ff16858302901c915060218202810190508360ff16858302901c915060018202810190508360ff166001901b856f0688589cc0e9505e2f2fee55800000008381612e1457fe5b0401019250505092915050565b6000838311158290612e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e609190613431565b60405180910390fd5b5060008385039050809150509392505050565b600080600090506000839050610100811015612eb3575b6001811115612eae57600181901c9050600182019150612e93565b612ef4565b6000608090505b60008160ff161115612ef2578060ff166001901b8210612ee3578060ff1682901c915080831792505b60018160ff16901c9050612eba565b505b8192505050919050565b600081359050612f0d8161367b565b92915050565b600081519050612f2281613692565b92915050565b600081359050612f37816136a9565b92915050565b600081519050612f4c816136a9565b92915050565b600081359050612f61816136c0565b92915050565b600060208284031215612f7957600080fd5b6000612f8784828501612efe565b91505092915050565b600060208284031215612fa257600080fd5b6000612fb084828501612f13565b91505092915050565b600060208284031215612fcb57600080fd5b6000612fd984828501612f28565b91505092915050565b600060208284031215612ff457600080fd5b600061300284828501612f3d565b91505092915050565b6000806040838503121561301e57600080fd5b600061302c85828601612f28565b925050602061303d85828601612f28565b9150509250929050565b6000806000806080858703121561305d57600080fd5b600061306b87828801612f28565b945050602061307c87828801612f28565b935050604061308d87828801612f52565b925050606061309e87828801612f28565b91505092959194509250565b6130b3816135dd565b82525050565b6130c281613585565b82525050565b6130d181613597565b82525050565b6130e0816135ef565b82525050565b60006130f182613569565b6130fb8185613574565b935061310b818560208601613637565b6131148161366a565b840191505092915050565b600061312c602683613574565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613192601b83613574565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006131d2602183613574565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613238602083613574565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613278601c83613574565b91507f4261736573203c203120617265206e6f7420737570706f727465642e000000006000830152602082019050919050565b60006132b8601883613574565b91507f626173654e2065786365656473206d61782076616c75652e00000000000000006000830152602082019050919050565b60006132f8600f83613574565b91507f496e76616c696420696e707574732e00000000000000000000000000000000006000830152602082019050919050565b613334816135c3565b82525050565b613343816135cd565b82525050565b600060208201905061335e60008301846130b9565b92915050565b600060608201905061337960008301866130aa565b61338660208301856130b9565b613393604083018461332b565b949350505050565b60006040820190506133b060008301856130aa565b6133bd602083018461332b565b9392505050565b60006060820190506133d960008301866130b9565b6133e6602083018561332b565b6133f3604083018461332b565b949350505050565b600060208201905061341060008301846130c8565b92915050565b600060208201905061342b60008301846130d7565b92915050565b6000602082019050818103600083015261344b81846130e6565b905092915050565b6000602082019050818103600083015261346c8161311f565b9050919050565b6000602082019050818103600083015261348c81613185565b9050919050565b600060208201905081810360008301526134ac816131c5565b9050919050565b600060208201905081810360008301526134cc8161322b565b9050919050565b600060208201905081810360008301526134ec8161326b565b9050919050565b6000602082019050818103600083015261350c816132ab565b9050919050565b6000602082019050818103600083015261352c816132eb565b9050919050565b6000602082019050613548600083018461332b565b92915050565b6000602082019050613563600083018461333a565b92915050565b600081519050919050565b600082825260208201905092915050565b6000613590826135a3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b60006135e882613613565b9050919050565b60006135fa82613601565b9050919050565b600061360c826135a3565b9050919050565b600061361e82613625565b9050919050565b6000613630826135a3565b9050919050565b60005b8381101561365557808201518184015260208101905061363a565b83811115613664576000848401525b50505050565b6000601f19601f8301169050919050565b61368481613585565b811461368f57600080fd5b50565b61369b81613597565b81146136a657600080fd5b50565b6136b2816135c3565b81146136bd57600080fd5b50565b6136c9816135cd565b81146136d457600080fd5b5056fea26469706673582212203499f7501dc7d5e29c017294796ff13eed568c3095a663b2b596b566b47bd25364736f6c63430007060033", + "immutableReferences": {}, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:805:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "70:80:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80:22:25", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "95:6:25" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "89:5:25" + }, + "nodeType": "YulFunctionCall", + "src": "89:13:25" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "80:5:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "138:5:25" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "111:26:25" + }, + "nodeType": "YulFunctionCall", + "src": "111:33:25" + }, + "nodeType": "YulExpressionStatement", + "src": "111:33:25" + } + ] + }, + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "48:6:25", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "56:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "64:5:25", + "type": "" + } + ], + "src": "7:143:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "233:207:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "279:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "288:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "291:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "281:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "281:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "281:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "254:7:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "263:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "250:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "250:23:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "275:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "246:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "246:32:25" + }, + "nodeType": "YulIf", + "src": "243:2:25" + }, + { + "nodeType": "YulBlock", + "src": "305:128:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "320:15:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "334:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "324:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "349:74:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "395:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "406:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "391:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "391:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "415:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "359:31:25" + }, + "nodeType": "YulFunctionCall", + "src": "359:64:25" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "349:6:25" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "203:9:25", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "214:7:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "226:6:25", + "type": "" + } + ], + "src": "156:284:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "491:51:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "501:35:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "530:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "512:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "512:24:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "501:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "473:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "483:7:25", + "type": "" + } + ], + "src": "446:96:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "593:81:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "603:65:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "618:5:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "625:42:25", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "614:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "614:54:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "603:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "575:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "585:7:25", + "type": "" + } + ], + "src": "548:126:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "723:79:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "780:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "789:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "792:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "782:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "782:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "782:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "746:5:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "771:5:25" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "753:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "753:24:25" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "743:2:25" + }, + "nodeType": "YulFunctionCall", + "src": "743:35:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "736:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "736:43:25" + }, + "nodeType": "YulIf", + "src": "733:2:25" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "716:5:25", + "type": "" + } + ], + "src": "680:122:25" + } + ] + }, + "contents": "{\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:14681:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "59:87:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69:29:25", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "91:6:25" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "78:12:25" + }, + "nodeType": "YulFunctionCall", + "src": "78:20:25" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69:5:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "134:5:25" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "107:26:25" + }, + "nodeType": "YulFunctionCall", + "src": "107:33:25" + }, + "nodeType": "YulExpressionStatement", + "src": "107:33:25" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "37:6:25", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "45:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "53:5:25", + "type": "" + } + ], + "src": "7:139:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "212:77:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "222:22:25", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "237:6:25" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "231:5:25" + }, + "nodeType": "YulFunctionCall", + "src": "231:13:25" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "222:5:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "277:5:25" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "253:23:25" + }, + "nodeType": "YulFunctionCall", + "src": "253:30:25" + }, + "nodeType": "YulExpressionStatement", + "src": "253:30:25" + } + ] + }, + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "190:6:25", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "198:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "206:5:25", + "type": "" + } + ], + "src": "152:137:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "347:87:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "357:29:25", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "379:6:25" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "366:12:25" + }, + "nodeType": "YulFunctionCall", + "src": "366:20:25" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "357:5:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "422:5:25" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "395:26:25" + }, + "nodeType": "YulFunctionCall", + "src": "395:33:25" + }, + "nodeType": "YulExpressionStatement", + "src": "395:33:25" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "325:6:25", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "333:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "341:5:25", + "type": "" + } + ], + "src": "295:139:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "503:80:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "513:22:25", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "528:6:25" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "522:5:25" + }, + "nodeType": "YulFunctionCall", + "src": "522:13:25" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "513:5:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "571:5:25" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "544:26:25" + }, + "nodeType": "YulFunctionCall", + "src": "544:33:25" + }, + "nodeType": "YulExpressionStatement", + "src": "544:33:25" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "481:6:25", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "489:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "497:5:25", + "type": "" + } + ], + "src": "440:143:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "640:86:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "650:29:25", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "672:6:25" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "659:12:25" + }, + "nodeType": "YulFunctionCall", + "src": "659:20:25" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "650:5:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "714:5:25" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "688:25:25" + }, + "nodeType": "YulFunctionCall", + "src": "688:32:25" + }, + "nodeType": "YulExpressionStatement", + "src": "688:32:25" + } + ] + }, + "name": "abi_decode_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "618:6:25", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "626:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "634:5:25", + "type": "" + } + ], + "src": "589:137:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "798:196:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "844:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "853:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "856:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "846:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "846:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "846:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "819:7:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "828:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "815:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "815:23:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "840:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "811:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "811:32:25" + }, + "nodeType": "YulIf", + "src": "808:2:25" + }, + { + "nodeType": "YulBlock", + "src": "870:117:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "885:15:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "899:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "889:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "914:63:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "949:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "960:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "945:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "945:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "969:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "924:20:25" + }, + "nodeType": "YulFunctionCall", + "src": "924:53:25" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "914:6:25" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "768:9:25", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "779:7:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "791:6:25", + "type": "" + } + ], + "src": "732:262:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1074:204:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1120:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1129:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1132:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1122:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "1122:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "1122:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1095:7:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1104:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1091:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1091:23:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1116:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1087:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1087:32:25" + }, + "nodeType": "YulIf", + "src": "1084:2:25" + }, + { + "nodeType": "YulBlock", + "src": "1146:125:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1161:15:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1175:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1165:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1190:71:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1233:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1244:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1229:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1229:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1253:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulIdentifier", + "src": "1200:28:25" + }, + "nodeType": "YulFunctionCall", + "src": "1200:61:25" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1190:6:25" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1044:9:25", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1055:7:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1067:6:25", + "type": "" + } + ], + "src": "1000:278:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1350:196:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1396:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1405:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1408:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1398:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "1398:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "1398:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1371:7:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1380:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1367:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1367:23:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1392:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1363:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1363:32:25" + }, + "nodeType": "YulIf", + "src": "1360:2:25" + }, + { + "nodeType": "YulBlock", + "src": "1422:117:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1437:15:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1451:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1441:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1466:63:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1501:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1512:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1497:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1497:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1521:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "1476:20:25" + }, + "nodeType": "YulFunctionCall", + "src": "1476:53:25" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1466:6:25" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1320:9:25", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1331:7:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1343:6:25", + "type": "" + } + ], + "src": "1284:262:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1629:207:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1675:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1684:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1687:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1677:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "1677:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "1677:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1650:7:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1659:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1646:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1646:23:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1671:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1642:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1642:32:25" + }, + "nodeType": "YulIf", + "src": "1639:2:25" + }, + { + "nodeType": "YulBlock", + "src": "1701:128:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1716:15:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1730:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1720:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1745:74:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1791:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1802:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1787:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1787:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1811:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "1755:31:25" + }, + "nodeType": "YulFunctionCall", + "src": "1755:64:25" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1745:6:25" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1599:9:25", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1610:7:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1622:6:25", + "type": "" + } + ], + "src": "1552:284:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1925:324:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1971:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1980:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1983:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1973:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "1973:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "1973:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1946:7:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1955:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1942:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1942:23:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1967:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1938:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "1938:32:25" + }, + "nodeType": "YulIf", + "src": "1935:2:25" + }, + { + "nodeType": "YulBlock", + "src": "1997:117:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2012:15:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2026:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2016:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2041:63:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2076:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2087:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2072:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2072:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2096:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "2051:20:25" + }, + "nodeType": "YulFunctionCall", + "src": "2051:53:25" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2041:6:25" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2124:118:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2139:16:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2153:2:25", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2143:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2169:63:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2204:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2215:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2200:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2200:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2224:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "2179:20:25" + }, + "nodeType": "YulFunctionCall", + "src": "2179:53:25" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "2169:6:25" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1887:9:25", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1898:7:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1910:6:25", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "1918:6:25", + "type": "" + } + ], + "src": "1842:407:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2371:580:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2418:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2427:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2430:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2420:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "2420:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "2420:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2392:7:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2401:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2388:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2388:23:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2413:3:25", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2384:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2384:33:25" + }, + "nodeType": "YulIf", + "src": "2381:2:25" + }, + { + "nodeType": "YulBlock", + "src": "2444:117:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2459:15:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2473:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2463:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2488:63:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2523:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2534:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2519:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2519:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2543:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "2498:20:25" + }, + "nodeType": "YulFunctionCall", + "src": "2498:53:25" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2488:6:25" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2571:118:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2586:16:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2600:2:25", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2590:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2616:63:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2651:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2662:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2647:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2647:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2671:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "2626:20:25" + }, + "nodeType": "YulFunctionCall", + "src": "2626:53:25" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "2616:6:25" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2699:117:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2714:16:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2728:2:25", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2718:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2744:62:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2778:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2789:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2774:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2774:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2798:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "2754:19:25" + }, + "nodeType": "YulFunctionCall", + "src": "2754:52:25" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "2744:6:25" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2826:118:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2841:16:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2855:2:25", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2845:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2871:63:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2906:9:25" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2917:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2902:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "2902:22:25" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2926:7:25" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "2881:20:25" + }, + "nodeType": "YulFunctionCall", + "src": "2881:53:25" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "2871:6:25" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256t_uint32t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2317:9:25", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2328:7:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2340:6:25", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "2348:6:25", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "2356:6:25", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "2364:6:25", + "type": "" + } + ], + "src": "2255:696:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3030:74:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3047:3:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3091:5:25" + } + ], + "functionName": { + "name": "convert_t_address_payable_to_t_address", + "nodeType": "YulIdentifier", + "src": "3052:38:25" + }, + "nodeType": "YulFunctionCall", + "src": "3052:45:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3040:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "3040:58:25" + }, + "nodeType": "YulExpressionStatement", + "src": "3040:58:25" + } + ] + }, + "name": "abi_encode_t_address_payable_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3018:5:25", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3025:3:25", + "type": "" + } + ], + "src": "2957:147:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3175:53:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3192:3:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3215:5:25" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "3197:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "3197:24:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3185:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "3185:37:25" + }, + "nodeType": "YulExpressionStatement", + "src": "3185:37:25" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3163:5:25", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3170:3:25", + "type": "" + } + ], + "src": "3110:118:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3293:50:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3310:3:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3330:5:25" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "3315:14:25" + }, + "nodeType": "YulFunctionCall", + "src": "3315:21:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3303:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "3303:34:25" + }, + "nodeType": "YulExpressionStatement", + "src": "3303:34:25" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3281:5:25", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3288:3:25", + "type": "" + } + ], + "src": "3234:109:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3435:87:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3452:3:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3509:5:25" + } + ], + "functionName": { + "name": "convert_t_contract$_SemiottToken_$9955_to_t_address", + "nodeType": "YulIdentifier", + "src": "3457:51:25" + }, + "nodeType": "YulFunctionCall", + "src": "3457:58:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3445:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "3445:71:25" + }, + "nodeType": "YulExpressionStatement", + "src": "3445:71:25" + } + ] + }, + "name": "abi_encode_t_contract$_SemiottToken_$9955_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3423:5:25", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3430:3:25", + "type": "" + } + ], + "src": "3349:173:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3620:272:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3630:53:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3677:5:25" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "3644:32:25" + }, + "nodeType": "YulFunctionCall", + "src": "3644:39:25" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "3634:6:25", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3692:78:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3758:3:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3763:6:25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "3699:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "3699:71:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3692:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3805:5:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3812:4:25", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3801:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3801:16:25" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3819:3:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3824:6:25" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "3779:21:25" + }, + "nodeType": "YulFunctionCall", + "src": "3779:52:25" + }, + "nodeType": "YulExpressionStatement", + "src": "3779:52:25" + }, + { + "nodeType": "YulAssignment", + "src": "3840:46:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3851:3:25" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3878:6:25" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "3856:21:25" + }, + "nodeType": "YulFunctionCall", + "src": "3856:29:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3847:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3847:39:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3840:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3601:5:25", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3608:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3616:3:25", + "type": "" + } + ], + "src": "3528:364:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4044:224:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4054:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4120:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4125:2:25", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "4061:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "4061:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4054:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4149:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4154:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4145:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4145:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "4158:34:25", + "type": "", + "value": "Ownable: new owner is the zero a" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4138:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "4138:55:25" + }, + "nodeType": "YulExpressionStatement", + "src": "4138:55:25" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4214:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4219:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4210:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4210:12:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "4224:8:25", + "type": "", + "value": "ddress" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4203:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "4203:30:25" + }, + "nodeType": "YulExpressionStatement", + "src": "4203:30:25" + }, + { + "nodeType": "YulAssignment", + "src": "4243:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4254:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4259:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4250:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4250:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4243:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4032:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4040:3:25", + "type": "" + } + ], + "src": "3898:370:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4420:179:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4430:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4496:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4501:2:25", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "4437:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "4437:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4430:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4525:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4530:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4521:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4521:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "4534:29:25", + "type": "", + "value": "SafeMath: addition overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4514:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "4514:50:25" + }, + "nodeType": "YulExpressionStatement", + "src": "4514:50:25" + }, + { + "nodeType": "YulAssignment", + "src": "4574:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4585:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4590:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4581:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4581:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4574:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4408:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4416:3:25", + "type": "" + } + ], + "src": "4274:325:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4751:219:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4761:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4827:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4832:2:25", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "4768:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "4768:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4761:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4856:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4861:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4852:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4852:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "4865:34:25", + "type": "", + "value": "SafeMath: multiplication overflo" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4845:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "4845:55:25" + }, + "nodeType": "YulExpressionStatement", + "src": "4845:55:25" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4921:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4926:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4917:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4917:12:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "4931:3:25", + "type": "", + "value": "w" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4910:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "4910:25:25" + }, + "nodeType": "YulExpressionStatement", + "src": "4910:25:25" + }, + { + "nodeType": "YulAssignment", + "src": "4945:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4956:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4961:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4952:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "4952:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4945:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4739:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4747:3:25", + "type": "" + } + ], + "src": "4605:365:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5122:184:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5132:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5198:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5203:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5139:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "5139:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5132:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5227:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5232:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5223:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "5223:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "5236:34:25", + "type": "", + "value": "Ownable: caller is not the owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5216:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "5216:55:25" + }, + "nodeType": "YulExpressionStatement", + "src": "5216:55:25" + }, + { + "nodeType": "YulAssignment", + "src": "5281:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5292:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5297:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5288:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "5288:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5281:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5110:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5118:3:25", + "type": "" + } + ], + "src": "4976:330:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5458:180:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5468:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5534:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5539:2:25", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5475:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "5475:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5468:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5563:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5568:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5559:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "5559:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "5572:30:25", + "type": "", + "value": "Bases < 1 are not supported." + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5552:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "5552:51:25" + }, + "nodeType": "YulExpressionStatement", + "src": "5552:51:25" + }, + { + "nodeType": "YulAssignment", + "src": "5613:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5624:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5629:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5620:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "5620:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5613:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5446:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5454:3:25", + "type": "" + } + ], + "src": "5312:326:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5790:176:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5800:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5866:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5871:2:25", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5807:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "5807:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5800:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5895:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5900:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5891:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "5891:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "5904:26:25", + "type": "", + "value": "baseN exceeds max value." + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5884:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "5884:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "5884:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "5941:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5952:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5957:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5948:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "5948:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5941:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5778:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5786:3:25", + "type": "" + } + ], + "src": "5644:322:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6118:167:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6128:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6194:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6199:2:25", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6135:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "6135:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6128:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6223:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6228:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6219:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6219:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "6232:17:25", + "type": "", + "value": "Invalid inputs." + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6212:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "6212:38:25" + }, + "nodeType": "YulExpressionStatement", + "src": "6212:38:25" + }, + { + "nodeType": "YulAssignment", + "src": "6260:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6271:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6276:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6267:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6267:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6260:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6106:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6114:3:25", + "type": "" + } + ], + "src": "5972:313:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6356:53:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6373:3:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6396:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "6378:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "6378:24:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6366:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "6366:37:25" + }, + "nodeType": "YulExpressionStatement", + "src": "6366:37:25" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6344:5:25", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6351:3:25", + "type": "" + } + ], + "src": "6291:118:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6478:52:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6495:3:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6517:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "6500:16:25" + }, + "nodeType": "YulFunctionCall", + "src": "6500:23:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6488:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "6488:36:25" + }, + "nodeType": "YulExpressionStatement", + "src": "6488:36:25" + } + ] + }, + "name": "abi_encode_t_uint32_to_t_uint32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6466:5:25", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6473:3:25", + "type": "" + } + ], + "src": "6415:115:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6634:124:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6644:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6656:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6667:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6652:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6652:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6644:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6724:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6737:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6748:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6733:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6733:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "6680:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "6680:71:25" + }, + "nodeType": "YulExpressionStatement", + "src": "6680:71:25" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6606:9:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6618:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6629:4:25", + "type": "" + } + ], + "src": "6536:222:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6926:296:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6936:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6948:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6959:2:25", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6944:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6944:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6936:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7024:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7037:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7048:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7033:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7033:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_address_payable_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "6972:51:25" + }, + "nodeType": "YulFunctionCall", + "src": "6972:79:25" + }, + "nodeType": "YulExpressionStatement", + "src": "6972:79:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7105:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7118:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7129:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7114:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7114:18:25" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "7061:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "7061:72:25" + }, + "nodeType": "YulExpressionStatement", + "src": "7061:72:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "7187:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7200:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7211:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7196:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7196:18:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "7143:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "7143:72:25" + }, + "nodeType": "YulExpressionStatement", + "src": "7143:72:25" + } + ] + }, + "name": "abi_encode_tuple_t_address_payable_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6882:9:25", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "6894:6:25", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "6902:6:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6910:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6921:4:25", + "type": "" + } + ], + "src": "6764:458:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7362:214:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7372:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7384:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7395:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7380:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7380:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7372:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7460:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7473:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7484:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7469:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7469:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_address_payable_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "7408:51:25" + }, + "nodeType": "YulFunctionCall", + "src": "7408:79:25" + }, + "nodeType": "YulExpressionStatement", + "src": "7408:79:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7541:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7554:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7565:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7550:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7550:18:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "7497:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "7497:72:25" + }, + "nodeType": "YulExpressionStatement", + "src": "7497:72:25" + } + ] + }, + "name": "abi_encode_tuple_t_address_payable_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7326:9:25", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7338:6:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7346:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7357:4:25", + "type": "" + } + ], + "src": "7228:348:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7736:288:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7746:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7758:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7769:2:25", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7754:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7754:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7746:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7826:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7839:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7850:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7835:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7835:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "7782:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "7782:71:25" + }, + "nodeType": "YulExpressionStatement", + "src": "7782:71:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7907:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7920:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7931:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7916:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7916:18:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "7863:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "7863:72:25" + }, + "nodeType": "YulExpressionStatement", + "src": "7863:72:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "7989:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8002:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8013:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7998:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "7998:18:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "7945:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "7945:72:25" + }, + "nodeType": "YulExpressionStatement", + "src": "7945:72:25" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7692:9:25", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "7704:6:25", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7712:6:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7720:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7731:4:25", + "type": "" + } + ], + "src": "7582:442:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8122:118:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8132:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8144:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8155:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8140:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "8140:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8132:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8206:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8219:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8230:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8215:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "8215:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "8168:37:25" + }, + "nodeType": "YulFunctionCall", + "src": "8168:65:25" + }, + "nodeType": "YulExpressionStatement", + "src": "8168:65:25" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8094:9:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8106:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8117:4:25", + "type": "" + } + ], + "src": "8030:210:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8365:145:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8375:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8387:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8398:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8383:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "8383:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8375:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8476:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8489:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8500:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8485:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "8485:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_contract$_SemiottToken_$9955_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "8411:64:25" + }, + "nodeType": "YulFunctionCall", + "src": "8411:92:25" + }, + "nodeType": "YulExpressionStatement", + "src": "8411:92:25" + } + ] + }, + "name": "abi_encode_tuple_t_contract$_SemiottToken_$9955__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8337:9:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8349:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8360:4:25", + "type": "" + } + ], + "src": "8246:264:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8634:195:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8644:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8656:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8667:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8652:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "8652:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8644:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8691:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8702:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8687:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "8687:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8710:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8716:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8706:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "8706:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8680:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "8680:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "8680:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "8736:86:25", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8808:6:25" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8817:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "8744:63:25" + }, + "nodeType": "YulFunctionCall", + "src": "8744:78:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8736:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8606:9:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8618:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8629:4:25", + "type": "" + } + ], + "src": "8516:313:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9006:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9016:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9028:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9039:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9024:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9024:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9016:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9063:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9074:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9059:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9059:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9082:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9088:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9078:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9078:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9052:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "9052:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "9052:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "9108:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9242:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9116:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "9116:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9108:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8986:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9001:4:25", + "type": "" + } + ], + "src": "8835:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9431:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9441:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9453:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9464:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9449:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9449:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9441:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9488:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9499:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9484:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9484:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9507:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9513:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9503:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9503:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9477:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "9477:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "9477:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "9533:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9667:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9541:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "9541:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9533:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9411:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9426:4:25", + "type": "" + } + ], + "src": "9260:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9856:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9866:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9878:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9889:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9874:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9874:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9866:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9913:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9924:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9909:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9909:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9932:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9938:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9928:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "9928:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9902:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "9902:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "9902:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "9958:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10092:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9966:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "9966:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9958:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9836:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9851:4:25", + "type": "" + } + ], + "src": "9685:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10281:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10291:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10303:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10314:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10299:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "10299:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10291:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10338:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10349:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10334:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "10334:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10357:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10363:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10353:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "10353:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10327:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "10327:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "10327:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "10383:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10517:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10391:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "10391:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10383:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10261:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10276:4:25", + "type": "" + } + ], + "src": "10110:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10706:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10716:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10728:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10739:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10724:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "10724:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10716:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10763:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10774:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10759:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "10759:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10782:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10788:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10778:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "10778:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10752:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "10752:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "10752:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "10808:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10942:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10816:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "10816:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10808:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10686:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10701:4:25", + "type": "" + } + ], + "src": "10535:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11131:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11141:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11153:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11164:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11149:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11149:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11141:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11188:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11199:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11184:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11184:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11207:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11213:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11203:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11203:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11177:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "11177:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "11177:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "11233:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11367:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11241:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "11241:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11233:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11111:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11126:4:25", + "type": "" + } + ], + "src": "10960:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11556:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11566:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11578:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11589:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11574:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11574:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11566:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11613:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11624:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11609:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11609:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11632:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11638:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11628:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11628:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11602:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "11602:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "11602:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "11658:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11792:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11666:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "11666:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11658:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11536:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11551:4:25", + "type": "" + } + ], + "src": "11385:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11908:124:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11918:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11930:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11941:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11926:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11926:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11918:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11998:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12011:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12022:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12007:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12007:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "11954:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "11954:71:25" + }, + "nodeType": "YulExpressionStatement", + "src": "11954:71:25" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11880:9:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11892:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11903:4:25", + "type": "" + } + ], + "src": "11810:222:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12134:122:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12144:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12156:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12167:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12152:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12152:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12144:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12222:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12235:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12246:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12231:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12231:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32_fromStack", + "nodeType": "YulIdentifier", + "src": "12180:41:25" + }, + "nodeType": "YulFunctionCall", + "src": "12180:69:25" + }, + "nodeType": "YulExpressionStatement", + "src": "12180:69:25" + } + ] + }, + "name": "abi_encode_tuple_t_uint32__to_t_uint32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12106:9:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12118:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "12129:4:25", + "type": "" + } + ], + "src": "12038:218:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12321:40:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12332:22:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12348:5:25" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "12342:5:25" + }, + "nodeType": "YulFunctionCall", + "src": "12342:12:25" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12332:6:25" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12304:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12314:6:25", + "type": "" + } + ], + "src": "12262:99:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12463:73:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12480:3:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12485:6:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12473:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "12473:19:25" + }, + "nodeType": "YulExpressionStatement", + "src": "12473:19:25" + }, + { + "nodeType": "YulAssignment", + "src": "12501:29:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12520:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12525:4:25", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12516:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12516:14:25" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "12501:11:25" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12435:3:25", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12440:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "12451:11:25", + "type": "" + } + ], + "src": "12367:169:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12587:51:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12597:35:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12626:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "12608:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "12608:24:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "12597:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12569:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "12579:7:25", + "type": "" + } + ], + "src": "12542:96:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12686:48:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12696:32:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12721:5:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "12714:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "12714:13:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "12707:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "12707:21:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "12696:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12668:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "12678:7:25", + "type": "" + } + ], + "src": "12644:90:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12785:81:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12795:65:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12810:5:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12817:42:25", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "12806:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12806:54:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "12795:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12767:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "12777:7:25", + "type": "" + } + ], + "src": "12740:126:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12917:32:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12927:16:25", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12938:5:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "12927:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12899:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "12909:7:25", + "type": "" + } + ], + "src": "12872:77:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12999:49:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13009:33:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13024:5:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13031:10:25", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "13020:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "13020:22:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "13009:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12981:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "12991:7:25", + "type": "" + } + ], + "src": "12955:93:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13122:66:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13132:50:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13176:5:25" + } + ], + "functionName": { + "name": "convert_t_uint160_to_t_address", + "nodeType": "YulIdentifier", + "src": "13145:30:25" + }, + "nodeType": "YulFunctionCall", + "src": "13145:37:25" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "13132:9:25" + } + ] + } + ] + }, + "name": "convert_t_address_payable_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13102:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "13112:9:25", + "type": "" + } + ], + "src": "13054:134:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13275:87:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13285:71:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13350:5:25" + } + ], + "functionName": { + "name": "convert_t_contract$_SemiottToken_$9955_to_t_uint160", + "nodeType": "YulIdentifier", + "src": "13298:51:25" + }, + "nodeType": "YulFunctionCall", + "src": "13298:58:25" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "13285:9:25" + } + ] + } + ] + }, + "name": "convert_t_contract$_SemiottToken_$9955_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13255:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "13265:9:25", + "type": "" + } + ], + "src": "13194:168:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13449:53:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13459:37:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13490:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "13472:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "13472:24:25" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "13459:9:25" + } + ] + } + ] + }, + "name": "convert_t_contract$_SemiottToken_$9955_to_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13429:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "13439:9:25", + "type": "" + } + ], + "src": "13368:134:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13568:66:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13578:50:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13622:5:25" + } + ], + "functionName": { + "name": "convert_t_uint160_to_t_uint160", + "nodeType": "YulIdentifier", + "src": "13591:30:25" + }, + "nodeType": "YulFunctionCall", + "src": "13591:37:25" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "13578:9:25" + } + ] + } + ] + }, + "name": "convert_t_uint160_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13548:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "13558:9:25", + "type": "" + } + ], + "src": "13508:126:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13700:53:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13710:37:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13741:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "13723:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "13723:24:25" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "13710:9:25" + } + ] + } + ] + }, + "name": "convert_t_uint160_to_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13680:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "13690:9:25", + "type": "" + } + ], + "src": "13640:113:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13808:258:25", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13818:10:25", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13827:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "13822:1:25", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13887:63:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13912:3:25" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13917:1:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13908:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "13908:11:25" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13931:3:25" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13936:1:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13927:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "13927:11:25" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13921:5:25" + }, + "nodeType": "YulFunctionCall", + "src": "13921:18:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13901:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "13901:39:25" + }, + "nodeType": "YulExpressionStatement", + "src": "13901:39:25" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13848:1:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13851:6:25" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "13845:2:25" + }, + "nodeType": "YulFunctionCall", + "src": "13845:13:25" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "13859:19:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13861:15:25", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13870:1:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13873:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13866:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "13866:10:25" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13861:1:25" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "13841:3:25", + "statements": [] + }, + "src": "13837:113:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13984:76:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "14034:3:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14039:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14030:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "14030:16:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14048:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14023:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14023:27:25" + }, + "nodeType": "YulExpressionStatement", + "src": "14023:27:25" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13965:1:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13968:6:25" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13962:2:25" + }, + "nodeType": "YulFunctionCall", + "src": "13962:13:25" + }, + "nodeType": "YulIf", + "src": "13959:2:25" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "13790:3:25", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "13795:3:25", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "13800:6:25", + "type": "" + } + ], + "src": "13759:307:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14120:54:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14130:38:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14148:5:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14155:2:25", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14144:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "14144:14:25" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14164:2:25", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "14160:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "14160:7:25" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "14140:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "14140:28:25" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "14130:6:25" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14103:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "14113:6:25", + "type": "" + } + ], + "src": "14072:102:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14223:79:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14280:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14289:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14292:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14282:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14282:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "14282:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14246:5:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14271:5:25" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "14253:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "14253:24:25" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "14243:2:25" + }, + "nodeType": "YulFunctionCall", + "src": "14243:35:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "14236:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14236:43:25" + }, + "nodeType": "YulIf", + "src": "14233:2:25" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14216:5:25", + "type": "" + } + ], + "src": "14180:122:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14348:76:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14402:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14411:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14414:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14404:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14404:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "14404:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14371:5:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14393:5:25" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "14378:14:25" + }, + "nodeType": "YulFunctionCall", + "src": "14378:21:25" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "14368:2:25" + }, + "nodeType": "YulFunctionCall", + "src": "14368:32:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "14361:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14361:40:25" + }, + "nodeType": "YulIf", + "src": "14358:2:25" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14341:5:25", + "type": "" + } + ], + "src": "14308:116:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14473:79:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14530:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14539:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14542:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14532:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14532:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "14532:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14496:5:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14521:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "14503:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "14503:24:25" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "14493:2:25" + }, + "nodeType": "YulFunctionCall", + "src": "14493:35:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "14486:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14486:43:25" + }, + "nodeType": "YulIf", + "src": "14483:2:25" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14466:5:25", + "type": "" + } + ], + "src": "14430:122:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14600:78:25", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14656:16:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14665:1:25", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14668:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14658:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14658:12:25" + }, + "nodeType": "YulExpressionStatement", + "src": "14658:12:25" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14623:5:25" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14647:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "14630:16:25" + }, + "nodeType": "YulFunctionCall", + "src": "14630:23:25" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "14620:2:25" + }, + "nodeType": "YulFunctionCall", + "src": "14620:34:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "14613:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "14613:42:25" + }, + "nodeType": "YulIf", + "src": "14610:2:25" + } + ] + }, + "name": "validator_revert_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14593:5:25", + "type": "" + } + ], + "src": "14558:120:25" + } + ] + }, + "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256t_uint32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_contract$_SemiottToken_$9955_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_SemiottToken_$9955_to_t_address(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n\n mstore(add(pos, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(pos, 32), \"ddress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"SafeMath: addition overflow\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n\n mstore(add(pos, 0), \"SafeMath: multiplication overflo\")\n\n mstore(add(pos, 32), \"w\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n\n mstore(add(pos, 0), \"Ownable: caller is not the owner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Bases < 1 are not supported.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n\n mstore(add(pos, 0), \"baseN exceeds max value.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n\n mstore(add(pos, 0), \"Invalid inputs.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint32_to_t_uint32_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_SemiottToken_$9955__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_SemiottToken_$9955_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9a014c5a48bb22a22ef50b5bc869b3e7bd313c59764525c1b81fde46f219b67f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9c5931434fccdb6a1a7f6d1cdab7fe11324d6b824742f31f56792ad42349ed01_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ef6cde6fbf7262a91fe23c9c566a0956d022666674f55e2d782c51e274aef3ea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint32__to_t_uint32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint32_to_t_uint32_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function convert_t_contract$_SemiottToken_$9955_to_t_address(value) -> converted {\n converted := convert_t_contract$_SemiottToken_$9955_to_t_uint160(value)\n }\n\n function convert_t_contract$_SemiottToken_$9955_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "547:5027:16:-:0;;;651:29:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;931:325:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;893:17:11;913:12;:10;;;:12;;:::i;:::-;893:32;;944:9;935:6;;:18;;;;;;;;;;;;;;;;;;1001:9;968:43;;997:1;968:43;;;;;;;;;;;;868:150;1688:1:13;1794:7;:22;;;;3564:36:12;3546:11;3558:2;3546:15;;;;;;;;:54;;;;3628:36;3610:11;3622:2;3610:15;;;;;;;;:54;;;;3692:36;3674:11;3686:2;3674:15;;;;;;;;:54;;;;3756:36;3738:11;3750:2;3738:15;;;;;;;;:54;;;;3820:36;3802:11;3814:2;3802:15;;;;;;;;:54;;;;3884:36;3866:11;3878:2;3866:15;;;;;;;;:54;;;;3948:36;3930:11;3942:2;3930:15;;;;;;;;:54;;;;4012:36;3994:11;4006:2;3994:15;;;;;;;;:54;;;;4076:36;4058:11;4070:2;4058:15;;;;;;;;:54;;;;4140:36;4122:11;4134:2;4122:15;;;;;;;;:54;;;;4204:36;4186:11;4198:2;4186:15;;;;;;;;:54;;;;4268:36;4250:11;4262:2;4250:15;;;;;;;;:54;;;;4332:36;4314:11;4326:2;4314:15;;;;;;;;:54;;;;4396:36;4378:11;4390:2;4378:15;;;;;;;;:54;;;;4460:36;4442:11;4454:2;4442:15;;;;;;;;:54;;;;4524:36;4506:11;4518:2;4506:15;;;;;;;;:54;;;;4588:36;4570:11;4582:2;4570:15;;;;;;;;:54;;;;4652:36;4634:11;4646:2;4634:15;;;;;;;;:54;;;;4716:36;4698:11;4710:2;4698:15;;;;;;;;:54;;;;4780:36;4762:11;4774:2;4762:15;;;;;;;;:54;;;;4844:36;4826:11;4838:2;4826:15;;;;;;;;:54;;;;4908:36;4890:11;4902:2;4890:15;;;;;;;;:54;;;;4972:36;4954:11;4966:2;4954:15;;;;;;;;:54;;;;5036:36;5018:11;5030:2;5018:15;;;;;;;;:54;;;;5100:36;5082:11;5094:2;5082:15;;;;;;;;:54;;;;5164:36;5146:11;5158:2;5146:15;;;;;;;;:54;;;;5228:36;5210:11;5222:2;5210:15;;;;;;;;:54;;;;5292:36;5274:11;5286:2;5274:15;;;;;;;;:54;;;;5356:36;5338:11;5350:2;5338:15;;;;;;;;:54;;;;5420:36;5402:11;5414:2;5402:15;;;;;;;;:54;;;;5484:36;5466:11;5478:2;5466:15;;;;;;;;:54;;;;5548:36;5530:11;5542:2;5530:15;;;;;;;;:54;;;;5612:36;5594:11;5606:2;5594:15;;;;;;;;:54;;;;5676:36;5658:11;5670:2;5658:15;;;;;;;;:54;;;;5740:36;5722:11;5734:2;5722:15;;;;;;;;:54;;;;5804:36;5786:11;5798:2;5786:15;;;;;;;;:54;;;;5868:36;5850:11;5862:2;5850:15;;;;;;;;:54;;;;5932:36;5914:11;5926:2;5914:15;;;;;;;;:54;;;;5996:36;5978:11;5990:2;5978:15;;;;;;;;:54;;;;6060:36;6042:11;6054:2;6042:15;;;;;;;;:54;;;;6124:36;6106:11;6118:2;6106:15;;;;;;;;:54;;;;6188:36;6170:11;6182:2;6170:15;;;;;;;;:54;;;;6252:36;6234:11;6246:2;6234:15;;;;;;;;:54;;;;6316:36;6298:11;6310:2;6298:15;;;;;;;;:54;;;;6380:36;6362:11;6374:2;6362:15;;;;;;;;:54;;;;6444:36;6426:11;6438:2;6426:15;;;;;;;;:54;;;;6508:36;6490:11;6502:2;6490:15;;;;;;;;:54;;;;6572:36;6554:11;6566:2;6554:15;;;;;;;;:54;;;;6636:36;6618:11;6630:2;6618:15;;;;;;;;:54;;;;6700:36;6682:11;6694:2;6682:15;;;;;;;;:54;;;;6764:36;6746:11;6758:2;6746:15;;;;;;;;:54;;;;6828:36;6810:11;6822:2;6810:15;;;;;;;;:54;;;;6892:36;6874:11;6886:2;6874:15;;;;;;;;:54;;;;6956:36;6938:11;6950:2;6938:15;;;;;;;;:54;;;;7020:36;7002:11;7014:2;7002:15;;;;;;;;:54;;;;7084:36;7066:11;7078:2;7066:15;;;;;;;;:54;;;;7148:36;7130:11;7142:2;7130:15;;;;;;;;:54;;;;7212:36;7194:11;7206:2;7194:15;;;;;;;;:54;;;;7276:36;7258:11;7270:2;7258:15;;;;;;;;:54;;;;7340:36;7322:11;7334:2;7322:15;;;;;;;;:54;;;;7404:36;7386:11;7398:2;7386:15;;;;;;;;:54;;;;7468:36;7450:11;7462:2;7450:15;;;;;;;;:54;;;;7532:36;7514:11;7526:2;7514:15;;;;;;;;:54;;;;7596:36;7578:11;7590:2;7578:15;;;;;;;;:54;;;;7660:36;7642:11;7654:2;7642:15;;;;;;;;:54;;;;7724:36;7706:11;7718:2;7706:15;;;;;;;;:54;;;;7788:36;7770:11;7782:2;7770:15;;;;;;;;:54;;;;7852:36;7834:11;7846:2;7834:15;;;;;;;;:54;;;;7917:36;7898:11;7910:3;7898:16;;;;;;;;:55;;;;7982:36;7963:11;7975:3;7963:16;;;;;;;;:55;;;;8047:36;8028:11;8040:3;8028:16;;;;;;;;:55;;;;8112:36;8093:11;8105:3;8093:16;;;;;;;;:55;;;;8177:36;8158:11;8170:3;8158:16;;;;;;;;:55;;;;8242:36;8223:11;8235:3;8223:16;;;;;;;;:55;;;;8307:36;8288:11;8300:3;8288:16;;;;;;;;:55;;;;8372:36;8353:11;8365:3;8353:16;;;;;;;;:55;;;;8437:36;8418:11;8430:3;8418:16;;;;;;;;:55;;;;8502:36;8483:11;8495:3;8483:16;;;;;;;;:55;;;;8567:36;8548:11;8560:3;8548:16;;;;;;;;:55;;;;8632:36;8613:11;8625:3;8613:16;;;;;;;;:55;;;;8697:36;8678:11;8690:3;8678:16;;;;;;;;:55;;;;8762:36;8743:11;8755:3;8743:16;;;;;;;;:55;;;;8827:36;8808:11;8820:3;8808:16;;;;;;;;:55;;;;8892:36;8873:11;8885:3;8873:16;;;;;;;;:55;;;;8957:36;8938:11;8950:3;8938:16;;;;;;;;:55;;;;9022:36;9003:11;9015:3;9003:16;;;;;;;;:55;;;;9087:36;9068:11;9080:3;9068:16;;;;;;;;:55;;;;9152:36;9133:11;9145:3;9133:16;;;;;;;;:55;;;;9217:36;9198:11;9210:3;9198:16;;;;;;;;:55;;;;9282:36;9263:11;9275:3;9263:16;;;;;;;;:55;;;;9347:36;9328:11;9340:3;9328:16;;;;;;;;:55;;;;9412:36;9393:11;9405:3;9393:16;;;;;;;;:55;;;;9477:36;9458:11;9470:3;9458:16;;;;;;;;:55;;;;9542:36;9523:11;9535:3;9523:16;;;;;;;;:55;;;;9607:36;9588:11;9600:3;9588:16;;;;;;;;:55;;;;9672:36;9653:11;9665:3;9653:16;;;;;;;;:55;;;;1021:1:16;996:27;;:13;:27;;;;988:36;;;;;;1105:13;1083:6;;:36;;;;;;;;;;;;;;;;;;1186:3;1177:6;:12;;;;1248:1;1236:9;:13;;;;931:325;547:5027;;647:104:3;700:15;734:10;727:17;;647:104;:::o;547:5027:16:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:143:25:-;;95:6;89:13;80:22;;111:33;138:5;111:33;:::i;:::-;70:80;;;;:::o;156:284::-;;275:2;263:9;254:7;250:23;246:32;243:2;;;291:1;288;281:12;243:2;334:1;359:64;415:7;406:6;395:9;391:22;359:64;:::i;:::-;349:74;;305:128;233:207;;;;:::o;446:96::-;;512:24;530:5;512:24;:::i;:::-;501:35;;491:51;;;:::o;548:126::-;;625:42;618:5;614:54;603:65;;593:81;;;:::o;680:122::-;753:24;771:5;753:24;:::i;:::-;746:5;743:35;733:2;;792:1;789;782:12;733:2;723:79;:::o;547:5027:16:-;;;;;;;", + "deployedSourceMap": "547:5027:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1714:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;892:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4609:216;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1473:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;1168:975:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:177:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2828:1165:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1638:28:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;651:29:12;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3705:678:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1717:137:11;;;:::i;:::-;;1865:1836:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4949:114;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1094:77:11;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4830:80:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1740:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;648:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2003:232:11;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1581:29:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1714:22;;;;:::o;892:26::-;;;;;;;;;;;;;:::o;4609:216::-;4655:7;4711:1;4702:6;;:10;4699:122;;;4728:9;;4721:16;;;;4699:122;4764:1;4754:6;;:11;4750:71;;;4781:8;:26;4790:16;:14;:16::i;:::-;4781:26;;;;;;;;;;;;;;;:33;;;4774:40;;;;4750:71;4609:216;;:::o;1473:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1168:975:1:-;1343:7;1410:1;1400:7;:11;:34;;;;;1433:1;1415:15;:19;1400:34;:55;;;;;1454:1;1438:13;:17;;;1400:55;:93;;;;;489:7;1459:34;;:13;:34;;;;1400:93;1392:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;1590:1;1572:14;:19;1568:58;;;1614:1;1607:8;;;;1568:58;489:7;1683:34;;:13;:34;;;1679:120;;;1740:48;1772:15;1740:27;1752:14;1740:7;:11;;:27;;;;:::i;:::-;:31;;:48;;;;:::i;:::-;1733:55;;;;1679:120;1808:14;1832:15;1857:13;1873:35;1892:15;1873:14;:18;;:35;;;;:::i;:::-;1857:51;;1940:85;1959:5;1966:15;1983:13;489:7;1940:5;:85::i;:::-;1918:107;;;;;;;;2035:22;2083:9;2060:32;;:19;2072:6;2060:7;:11;;:19;;;;:::i;:::-;:32;;2035:57;;2109:27;2128:7;2109:14;:18;;:27;;;;:::i;:::-;2102:34;;;;;;1168:975;;;;;;;:::o;4387:177:16:-;4458:4;1846:1;1807:41;;:8;:20;1816:10;1807:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:41;;;;1799:50;;;;;;4536:6:::1;4506:8;:20;4515:10;4506:20;;;;;;;;;;;;;;;:27;;:36;;;;4555:4;4548:11;;4387:177:::0;;;:::o;2828:1165:1:-;2996:7;3063:1;3053:7;:11;:34;;;;;3086:1;3068:15;:19;3053:34;:55;;;;;3107:1;3091:13;:17;;;3053:55;:93;;;;;489:7;3112:34;;:13;:34;;;;3053:93;:119;;;;;3165:7;3150:11;:22;;3053:119;3045:147;;;;;;;;;;;;:::i;:::-;;;;;;;;;3263:1;3248:11;:16;3244:55;;;3287:1;3280:8;;;;3244:55;3381:7;3366:11;:22;3362:75;;;3411:15;3404:22;;;;3362:75;489:7;3494:34;;:13;:34;;;3490:117;;;3551:45;3588:7;3551:32;3571:11;3551:15;:19;;:32;;;;:::i;:::-;:36;;:45;;;;:::i;:::-;3544:52;;;;3490:117;3616:14;3640:15;3665:13;3681:24;3693:11;3681:7;:11;;:24;;;;:::i;:::-;3665:40;;3737:77;3756:7;3765:5;489:7;3791:13;3737:5;:77::i;:::-;3715:99;;;;;;;;3824:18;3845:27;3865:6;3845:15;:19;;:27;;;;:::i;:::-;3824:48;;3882:18;3922:9;3903:28;;:15;:28;;3882:49;;3948:38;3979:6;3948:26;3963:10;3948;:14;;:26;;;;:::i;:::-;:30;;:38;;;;:::i;:::-;3941:45;;;;;;;2828:1165;;;;;;;:::o;1638:28:16:-;;;;:::o;651:29:12:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3705:678:16:-;3769:4;1846:1;1807:41;;:8;:20;1816:10;1807:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:41;;;;1799:50;;;;;;3873:6:::1;3842:8;:20;3851:10;3842:20;;;;;;;;;;;;;;;:27;;;:37;;3834:46;;;::::0;::::1;;3928:14;3945:21;3956:9;;3945:6;:10;;:21;;;;:::i;:::-;3928:38;;4079:6;4044;;;;;;;;;;;:16;;;4069:4;4044:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;4036:50;;;::::0;::::1;;4141:6;;;;;;;;;;;:15;;;4157:10;4169:6;4141:35;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4133:44;;;::::0;::::1;;4268:39;4300:6;4268:8;:20;4277:10;4268:20;;;;;;;;;;;;;;;:27;;;:31;;:39;;;;:::i;:::-;4238:8;:20;4247:10;4238:20;;;;;;;;;;;;;;;:27;;:69;;;;4343:18;4354:6;4343;;:10;;:18;;;;:::i;:::-;4334:6;:27;;;;4374:4;4367:11;;;3705:678:::0;;;:::o;1717:137:11:-;1308:12;:10;:12::i;:::-;1298:22;;:6;;;;;;;;;;:22;;;1290:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1815:1:::1;1778:40;;1799:6;::::0;::::1;;;;;;;;1778:40;;;;;;;;;;;;1845:1;1828:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1717:137::o:0;1865:1836:16:-;1934:4;2063:1;2024:41;;:8;:20;2033:10;2024:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:41;;;2020:149;;;2099:24;;;;;;;;2106:10;2099:24;;;;;;2118:1;2099:24;;;;2121:1;2099:24;;;2076:8;:20;2085:10;2076:20;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2133:12;2151:10;2133:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2020:149;2275:1;2266:6;;:10;2263:425;;;2286:14;2314:6;;2304:7;:16;2303:37;;2333:7;2303:37;;;2324:6;;2303:37;2286:54;;2378:6;;;;;;;;;;;:19;;;2398:10;2418:4;2425:21;2436:9;;2425:6;:10;;:21;;;;:::i;:::-;2378:69;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2370:78;;;;;;2510:39;2542:6;2510:8;:20;2519:10;2510:20;;;;;;;;;;;;;;;:27;;;:31;;:39;;;;:::i;:::-;2480:8;:20;2489:10;2480:20;;;;;;;;;;;;;;;:27;;:69;;;;2589:18;2600:6;2589;;:10;;:18;;;;:::i;:::-;2580:6;:27;;;;2674:7;2644:8;:20;2653:10;2644:20;;;;;;;;;;;;;;;:27;;:37;;;;2263:425;;2997:1;2987:6;;:11;2984:696;;;3033:14;3050:16;:14;:16::i;:::-;3033:33;;3117:11;3143:8;:16;3152:6;3143:16;;;;;;;;;;;;;;;:23;;;3133:7;:33;3132:71;;3196:7;3132:71;;;3170:8;:16;3179:6;3170:16;;;;;;;;;;;;;;;:23;;;3132:71;3117:86;;3235:12;3250:32;3258:8;:16;3267:6;3258:16;;;;;;;;;;;;;;;:23;;;3250:3;:7;;:32;;;;:::i;:::-;3235:47;;3320:6;;;;;;;;;;;:19;;;3340:10;3352:8;:16;3361:6;3352:16;;;;;;;;;;;;;;;:23;;;;;;;;;;;;3377:4;3320:62;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3312:71;;;;;;3448:32;3476:3;3448:8;:16;3457:6;3448:16;;;;;;;;;;;;;;;:23;;;:27;;:32;;;;:::i;:::-;3422:8;:16;3431:6;3422:16;;;;;;;;;;;;;;;:23;;:58;;;;3548:36;3580:3;3548:8;:20;3557:10;3548:20;;;;;;;;;;;;;;;:27;;;:31;;:36;;;;:::i;:::-;3518:8;:20;3527:10;3518:20;;;;;;;;;;;;;;;:27;;:66;;;;3666:7;3636:8;:20;3645:10;3636:20;;;;;;;;;;;;;;;:27;;:37;;;;2984:696;;;;3692:4;3685:11;;1865:1836;;;;:::o;4949:114::-;5009:7;1846:1;1807:41;;:8;:20;1816:10;1807:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:41;;;;1799:50;;;;;;5031:8:::1;:20;5040:10;5031:20;;;;;;;;;;;;;;;:27;;;5024:34;;4949:114:::0;:::o;1094:77:11:-;1132:7;1158:6;;;;;;;;;;;1151:13;;1094:77;:::o;4830:80:16:-;4877:7;4899:6;;4892:13;;4830:80;:::o;1740:25::-;;;;:::o;648:26::-;;;;;;;;;;;;;:::o;2003:232:11:-;1308:12;:10;:12::i;:::-;1298:22;;:6;;;;;;;;;;:22;;;1290:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2103:1:::1;2083:22;;:8;:22;;;;2075:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2192:8;2163:38;;2184:6;::::0;::::1;;;;;;;;2163:38;;;;;;;;;;;;2220:8;2211:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2003:232:::0;:::o;1581:29:16:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5067:504::-;5115:7;5130:15;5148:1;5130:19;;5159:9;5155:360;5174:12;:19;;;;5170:1;:23;5155:360;;;5296:1;5260:8;:25;5269:12;5282:1;5269:15;;;;;;;;;;;;;;;;;;;;;;;;;5260:25;;;;;;;;;;;;;;;:32;;;:37;5257:72;;;5310:8;;5257:72;5434:8;:31;5443:12;5456:7;5443:21;;;;;;;;;;;;;;;;;;;;;;;;;5434:31;;;;;;;;;;;;;;;:38;;;5399:8;:25;5408:12;5421:1;5408:15;;;;;;;;;;;;;;;;;;;;;;;;;5399:25;;;;;;;;;;;;;;;:32;;;:73;5396:113;;;5497:1;5487:11;;5396:113;5155:360;5195:3;;;;;;;5155:360;;;;5528:8;:31;5537:12;5550:7;5537:21;;;;;;;;;;;;;;;;;;;;;;;;;5528:31;;;;;;;;;;;;;;;:38;;;;;;;;;;;;5521:45;;;5067:504;:::o;2237:459:14:-;2295:7;2541:1;2536;:6;2532:45;;;2565:1;2558:8;;;;2532:45;2587:9;2603:1;2599;:5;2587:17;;2631:1;2626;2622;:5;;;;;;:10;2614:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2688:1;2681:8;;;2237:459;;;;;:::o;3158:130::-;3216:7;3242:39;3246:1;3249;3242:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3235:46;;3158:130;;;;:::o;931:176::-;989:7;1008:9;1024:1;1020;:5;1008:17;;1048:1;1043;:6;;1035:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1099:1;1092:8;;;931:176;;;;:::o;9722:892:12:-;9858:7;9867:5;1059:35;9896:6;:16;9888:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;9969:6;9959;:16;;9951:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;10019:15;10044:12;10078:6;907:35;10059:6;:16;:25;;;;;;10044:40;;1311:35;10098:4;:22;10094:136;;;10146:16;10157:4;10146:10;:16::i;:::-;10136:26;;10094:136;;;10203:16;10214:4;10203:10;:16::i;:::-;10193:26;;10094:136;10240:23;10284:5;10266:23;;10276:5;10266:15;;:7;:15;:23;;;;;;10240:49;;1395:35;10303:15;:33;10299:309;;;10360:27;10371:15;10360:10;:27::i;:::-;861:3;10352:51;;;;;;;;;10299:309;10434:15;10452:42;10478:15;10452:25;:42::i;:::-;10434:60;;10516:69;10563:9;861:3;10547:25;10527:46;;:15;:46;;10575:9;10516:10;:69::i;:::-;10587:9;10508:89;;;;;;;;9722:892;;;;;;;;:::o;1378:134:14:-;1436:7;1462:43;1466:1;1469;1462:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1455:50;;1378:134;;;;:::o;647:104:3:-;700:15;734:10;727:17;;647:104;:::o;3770:272:14:-;3856:7;3887:1;3883;:5;3890:12;3875:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3913:9;3929:1;3925;:5;;;;;;3913:17;;4034:1;4027:8;;;3770:272;;;;;:::o;16338:2397:12:-;16392:7;16411:11;16425:1;16411:15;;16437:9;16456;16475;16504:34;16499:1;:39;16495:143;;16548:34;16541:41;;;;16602:34;907:35;16588:1;:11;:48;;;;;;16584:52;;16495:143;16656:34;16651:1;:39;16647:143;;16700:34;16693:41;;;;16754:34;907:35;16740:1;:11;:48;;;;;;16736:52;;16647:143;16808:34;16803:1;:39;16799:143;;16852:34;16845:41;;;;16906:34;907:35;16892:1;:11;:48;;;;;;16888:52;;16799:143;16960:34;16955:1;:39;16951:143;;17004:34;16997:41;;;;17058:34;907:35;17044:1;:11;:48;;;;;;17040:52;;16951:143;17112:34;17107:1;:39;17103:143;;17156:34;17149:41;;;;17210:34;907:35;17196:1;:11;:48;;;;;;17192:52;;17103:143;17264:34;17259:1;:39;17255:143;;17308:34;17301:41;;;;17362:34;907:35;17348:1;:11;:48;;;;;;17344:52;;17255:143;17416:34;17411:1;:39;17407:143;;17460:34;17453:41;;;;17514:34;907:35;17500:1;:11;:48;;;;;;17496:52;;17407:143;17568:34;17563:1;:39;17559:143;;17612:34;17605:41;;;;17666:34;907:35;17652:1;:11;:48;;;;;;17648:52;;17559:143;907:35;17720:1;:11;17716:15;;;17712:19;;907:35;17749:1;17745;:5;:15;;;;;;17741:19;;17825:35;17820:1;17782:35;:39;17777:1;:45;:83;;;;;;17770:90;;;;907:35;17870:1;17866;:5;:15;;;;;;17862:19;;17946:35;17941:1;17903:35;:39;17898:1;:45;:83;;;;;;17891:90;;;;907:35;17991:1;17987;:5;:15;;;;;;17983:19;;18067:35;18062:1;18024:35;:39;18019:1;:45;:83;;;;;;18012:90;;;;907:35;18112:1;18108;:5;:15;;;;;;18104:19;;18188:35;18183:1;18145:35;:39;18140:1;:45;:83;;;;;;18133:90;;;;907:35;18233:1;18229;:5;:15;;;;;;18225:19;;18309:35;18304:1;18266:35;:39;18261:1;:45;:83;;;;;;18254:90;;;;907:35;18354:1;18350;:5;:15;;;;;;18346:19;;18430:35;18425:1;18387:35;:39;18382:1;:45;:83;;;;;;18375:90;;;;907:35;18475:1;18471;:5;:15;;;;;;18467:19;;18551:35;18546:1;18508:35;:39;18503:1;:45;:83;;;;;;18496:90;;;;907:35;18596:1;18592;:5;:15;;;;;;18588:19;;18672:35;18667:1;18629:35;:39;18624:1;:45;:83;;;;;;18617:90;;;;18725:3;18718:10;;;;;;16338:2397;;;:::o;10620:826::-;10675:7;10694:11;10708:1;10694:15;;10719:9;10731:2;10719:14;;983:35;10839:1;:12;10835:152;;10867:11;10881:22;907:35;10891:1;:11;;;;;;10881:9;:22::i;:::-;10867:36;;10923:5;10917:11;;;;;;;907:35;10961:5;:15;;;10955:21;;10835:152;;907:35;11092:1;:11;11088:297;;;11124:7;861:3;11124:23;;11119:256;11153:1;11149;:5;;;11119:256;;;907:35;11188:1;11184;:5;11183:17;;;;;;11179:21;;983:35;11239:1;:12;11235:126;;11281:1;11275:7;;;;;11340:1;11336;:5;11328:14;;718:1;11328:14;;11321:21;;;;11235:126;11156:3;;;;;;11119:256;;;;11088:297;1227:33;1145;11402:3;:19;:37;;;;;;11395:44;;;;10620:826;;;:::o;18742:2980::-;18796:7;18815:11;18829:1;18815:15;;18841:9;18860;18892:34;18888:1;:38;;;;;;18884:42;;;18880:46;;907:35;18944:1;18940;:5;:15;;;;;;18936:19;;18968:18;18964:1;:22;18957:29;;;;907:35;19030:1;19026;:5;:15;;;;;;19022:19;;19054:18;19050:1;:22;19043:29;;;;907:35;19116:1;19112;:5;:15;;;;;;19108:19;;19140:18;19136:1;:22;19129:29;;;;907:35;19202:1;19198;:5;:15;;;;;;19194:19;;19226:18;19222:1;:22;19215:29;;;;907:35;19288:1;19284;:5;:15;;;;;;19280:19;;19312:18;19308:1;:22;19301:29;;;;907:35;19374:1;19370;:5;:15;;;;;;19366:19;;19398:18;19394:1;:22;19387:29;;;;907:35;19460:1;19456;:5;:15;;;;;;19452:19;;19484:18;19480:1;:22;19473:29;;;;907:35;19546:1;19542;:5;:15;;;;;;19538:19;;19570:18;19566:1;:22;19559:29;;;;907:35;19632:1;19628;:5;:15;;;;;;19624:19;;19656:18;19652:1;:22;19645:29;;;;907:35;19718:1;19714;:5;:15;;;;;;19710:19;;19742:18;19738:1;:22;19731:29;;;;907:35;19804:1;19800;:5;:15;;;;;;19796:19;;19828:18;19824:1;:22;19817:29;;;;907:35;19890:1;19886;:5;:15;;;;;;19882:19;;19914:18;19910:1;:22;19903:29;;;;907:35;19976:1;19972;:5;:15;;;;;;19968:19;;20000:18;19996:1;:22;19989:29;;;;907:35;20062:1;20058;:5;:15;;;;;;20054:19;;20086:18;20082:1;:22;20075:29;;;;907:35;20148:1;20144;:5;:15;;;;;;20140:19;;20172:18;20168:1;:22;20161:29;;;;907:35;20234:1;20230;:5;:15;;;;;;20226:19;;20258:18;20254:1;:22;20247:29;;;;907:35;20320:1;20316;:5;:15;;;;;;20312:19;;20344:18;20340:1;:22;20333:29;;;;907:35;20406:1;20402;:5;:15;;;;;;20398:19;;20430:18;20426:1;:22;20419:29;;;;907:35;20492:1;20488;:5;:15;;;;;;20484:19;;20516:18;20512:1;:22;20505:29;;;;907:35;20603:1;20582:18;20576:3;:24;;;;;;:28;:38;20570:44;;20724:1;20684:35;20680:1;:39;20679:46;20675:137;;20777:35;20739;20733:3;:41;:79;;;;;;20727:85;;20675:137;20871:1;20831:35;20827:1;:39;20826:46;20822:137;;20924:35;20886;20880:3;:41;:79;;;;;;20874:85;;20822:137;21018:1;20978:35;20974:1;:39;20973:46;20969:137;;21071:35;21033;21027:3;:41;:79;;;;;;21021:85;;20969:137;21165:1;21125:35;21121:1;:39;21120:46;21116:137;;21218:35;21180;21174:3;:41;:79;;;;;;21168:85;;21116:137;21312:1;21272:35;21268:1;:39;21267:46;21263:137;;21365:35;21327;21321:3;:41;:79;;;;;;21315:85;;21263:137;21459:1;21419:35;21415:1;:39;21414:46;21410:137;;21512:35;21474;21468:3;:41;:79;;;;;;21462:85;;21410:137;21606:1;21566:35;21562:1;:39;21561:46;21557:137;;21659:35;21621;21615:3;:41;:79;;;;;;21609:85;;21557:137;21712:3;21705:10;;;;;18742:2980;;;:::o;11991:508::-;12065:5;12086:8;814:2;12086:24;;12120:8;861:3;12120:24;;12155:179;12171:2;12162:11;;12167:1;12162:2;:6;:11;;;12155:179;;;12189:9;12213:1;12207:2;12202;:7;12201:13;;;;;;;;12189:25;;12252:2;12232:11;12244:3;12232:16;;;;;;;;;;;:22;12228:95;;12277:3;12272:8;;12228:95;;;12320:3;12315:8;;12228:95;12155:179;;;;12367:2;12348:11;12360:2;12348:15;;;;;;;;;;;:21;12344:48;;12390:2;12383:9;;;;;;12344:48;12425:2;12406:11;12418:2;12406:15;;;;;;;;;;;:21;12402:48;;12448:2;12441:9;;;;;;12402:48;12468:5;12461:13;;;;12491:1;12484:8;;;;11991:508;;;;:::o;12506:3826::-;12579:7;12598:10;12611:2;12598:15;;12623:11;12667:10;12654:23;;12660:2;12655;:7;12654:23;;12649:28;;12691:33;12686:2;:38;12679:45;;;;12778:10;12765:23;;12771:2;12766;:7;12765:23;;12760:28;;12802:33;12797:2;:38;12790:45;;;;12889:10;12876:23;;12882:2;12877;:7;12876:23;;12871:28;;12913:33;12908:2;:38;12901:45;;;;13000:10;12987:23;;12993:2;12988;:7;12987:23;;12982:28;;13024:33;13019:2;:38;13012:45;;;;13111:10;13098:23;;13104:2;13099;:7;13098:23;;13093:28;;13135:33;13130:2;:38;13123:45;;;;13222:10;13209:23;;13215:2;13210;:7;13209:23;;13204:28;;13246:33;13241:2;:38;13234:45;;;;13333:10;13320:23;;13326:2;13321;:7;13320:23;;13315:28;;13357:33;13352:2;:38;13345:45;;;;13444:10;13431:23;;13437:2;13432;:7;13431:23;;13426:28;;13468:33;13463:2;:38;13456:45;;;;13555:10;13542:23;;13548:2;13543;:7;13542:23;;13537:28;;13579:33;13574:2;:38;13567:45;;;;13666:10;13653:23;;13659:2;13654;:7;13653:23;;13648:28;;13690:33;13685:2;:38;13678:45;;;;13777:10;13764:23;;13770:2;13765;:7;13764:23;;13759:28;;13801:33;13796:2;:38;13789:45;;;;13888:10;13875:23;;13881:2;13876;:7;13875:23;;13870:28;;13912:33;13907:2;:38;13900:45;;;;13999:10;13986:23;;13992:2;13987;:7;13986:23;;13981:28;;14023:33;14018:2;:38;14011:45;;;;14110:10;14097:23;;14103:2;14098;:7;14097:23;;14092:28;;14134:33;14129:2;:38;14122:45;;;;14221:10;14208:23;;14214:2;14209;:7;14208:23;;14203:28;;14245:33;14240:2;:38;14233:45;;;;14332:10;14319:23;;14325:2;14320;:7;14319:23;;14314:28;;14356:33;14351:2;:38;14344:45;;;;14443:10;14430:23;;14436:2;14431;:7;14430:23;;14425:28;;14467:33;14462:2;:38;14455:45;;;;14554:10;14541:23;;14547:2;14542;:7;14541:23;;14536:28;;14578:33;14573:2;:38;14566:45;;;;14665:10;14652:23;;14658:2;14653;:7;14652:23;;14647:28;;14689:33;14684:2;:38;14677:45;;;;14776:10;14763:23;;14769:2;14764;:7;14763:23;;14758:28;;14800:33;14795:2;:38;14788:45;;;;14887:10;14874:23;;14880:2;14875;:7;14874:23;;14869:28;;14911:33;14906:2;:38;14899:45;;;;14998:10;14985:23;;14991:2;14986;:7;14985:23;;14980:28;;15022:33;15017:2;:38;15010:45;;;;15109:10;15096:23;;15102:2;15097;:7;15096:23;;15091:28;;15133:33;15128:2;:38;15121:45;;;;15220:10;15207:23;;15213:2;15208;:7;15207:23;;15202:28;;15244:33;15239:2;:38;15232:45;;;;15331:10;15318:23;;15324:2;15319;:7;15318:23;;15313:28;;15355:33;15350:2;:38;15343:45;;;;15442:10;15429:23;;15435:2;15430;:7;15429:23;;15424:28;;15466:33;15461:2;:38;15454:45;;;;15553:10;15540:23;;15546:2;15541;:7;15540:23;;15535:28;;15577:33;15572:2;:38;15565:45;;;;15664:10;15651:23;;15657:2;15652;:7;15651:23;;15646:28;;15688:33;15683:2;:38;15676:45;;;;15775:10;15762:23;;15768:2;15763;:7;15762:23;;15757:28;;15799:33;15794:2;:38;15787:45;;;;15886:10;15873:23;;15879:2;15874;:7;15873:23;;15868:28;;15910:33;15905:2;:38;15898:45;;;;15997:10;15984:23;;15990:2;15985;:7;15984:23;;15979:28;;16021:33;16016:2;:38;16009:45;;;;16108:10;16095:23;;16101:2;16096;:7;16095:23;;16090:28;;16132:33;16127:2;:38;16120:45;;;;16264:10;16257:17;;718:1;16257:17;;16251:2;16215:33;16209:3;:39;;;;;;:44;:66;16202:73;;;;12506:3826;;;;:::o;1803:187:14:-;1889:7;1921:1;1916;:6;;1924:12;1908:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1947:9;1963:1;1959;:5;1947:17;;1982:1;1975:8;;;1803:187;;;;;:::o;11452:532:12:-;11506:5;11523:9;11535:1;11523:13;;11546:9;11558:2;11546:14;;11579:3;11575:1;:7;11571:386;;;11634:80;11645:1;11641;:5;11634:80;;;11672:1;11666:7;;;;;11698:1;11691:8;;;;11634:80;;;11571:386;;;11785:7;11795:3;11785:13;;11780:167;11804:1;11800;:5;;;11780:167;;;11851:1;11844:8;;718:1;11844:8;;11838:1;:15;11834:99;;11883:1;11877:7;;;;;;;11913:1;11906:8;;;;11834:99;11813:1;11807:7;;;;;;;11780:167;;;;11571:386;11974:3;11967:10;;;;11452:532;;;:::o;7:139:25:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:143::-;;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;503:80;;;;:::o;589:137::-;;672:6;659:20;650:29;;688:32;714:5;688:32;:::i;:::-;640:86;;;;:::o;732:262::-;;840:2;828:9;819:7;815:23;811:32;808:2;;;856:1;853;846:12;808:2;899:1;924:53;969:7;960:6;949:9;945:22;924:53;:::i;:::-;914:63;;870:117;798:196;;;;:::o;1000:278::-;;1116:2;1104:9;1095:7;1091:23;1087:32;1084:2;;;1132:1;1129;1122:12;1084:2;1175:1;1200:61;1253:7;1244:6;1233:9;1229:22;1200:61;:::i;:::-;1190:71;;1146:125;1074:204;;;;:::o;1284:262::-;;1392:2;1380:9;1371:7;1367:23;1363:32;1360:2;;;1408:1;1405;1398:12;1360:2;1451:1;1476:53;1521:7;1512:6;1501:9;1497:22;1476:53;:::i;:::-;1466:63;;1422:117;1350:196;;;;:::o;1552:284::-;;1671:2;1659:9;1650:7;1646:23;1642:32;1639:2;;;1687:1;1684;1677:12;1639:2;1730:1;1755:64;1811:7;1802:6;1791:9;1787:22;1755:64;:::i;:::-;1745:74;;1701:128;1629:207;;;;:::o;1842:407::-;;;1967:2;1955:9;1946:7;1942:23;1938:32;1935:2;;;1983:1;1980;1973:12;1935:2;2026:1;2051:53;2096:7;2087:6;2076:9;2072:22;2051:53;:::i;:::-;2041:63;;1997:117;2153:2;2179:53;2224:7;2215:6;2204:9;2200:22;2179:53;:::i;:::-;2169:63;;2124:118;1925:324;;;;;:::o;2255:696::-;;;;;2413:3;2401:9;2392:7;2388:23;2384:33;2381:2;;;2430:1;2427;2420:12;2381:2;2473:1;2498:53;2543:7;2534:6;2523:9;2519:22;2498:53;:::i;:::-;2488:63;;2444:117;2600:2;2626:53;2671:7;2662:6;2651:9;2647:22;2626:53;:::i;:::-;2616:63;;2571:118;2728:2;2754:52;2798:7;2789:6;2778:9;2774:22;2754:52;:::i;:::-;2744:62;;2699:117;2855:2;2881:53;2926:7;2917:6;2906:9;2902:22;2881:53;:::i;:::-;2871:63;;2826:118;2371:580;;;;;;;:::o;2957:147::-;3052:45;3091:5;3052:45;:::i;:::-;3047:3;3040:58;3030:74;;:::o;3110:118::-;3197:24;3215:5;3197:24;:::i;:::-;3192:3;3185:37;3175:53;;:::o;3234:109::-;3315:21;3330:5;3315:21;:::i;:::-;3310:3;3303:34;3293:50;;:::o;3349:173::-;3457:58;3509:5;3457:58;:::i;:::-;3452:3;3445:71;3435:87;;:::o;3528:364::-;;3644:39;3677:5;3644:39;:::i;:::-;3699:71;3763:6;3758:3;3699:71;:::i;:::-;3692:78;;3779:52;3824:6;3819:3;3812:4;3805:5;3801:16;3779:52;:::i;:::-;3856:29;3878:6;3856:29;:::i;:::-;3851:3;3847:39;3840:46;;3620:272;;;;;:::o;3898:370::-;;4061:67;4125:2;4120:3;4061:67;:::i;:::-;4054:74;;4158:34;4154:1;4149:3;4145:11;4138:55;4224:8;4219:2;4214:3;4210:12;4203:30;4259:2;4254:3;4250:12;4243:19;;4044:224;;;:::o;4274:325::-;;4437:67;4501:2;4496:3;4437:67;:::i;:::-;4430:74;;4534:29;4530:1;4525:3;4521:11;4514:50;4590:2;4585:3;4581:12;4574:19;;4420:179;;;:::o;4605:365::-;;4768:67;4832:2;4827:3;4768:67;:::i;:::-;4761:74;;4865:34;4861:1;4856:3;4852:11;4845:55;4931:3;4926:2;4921:3;4917:12;4910:25;4961:2;4956:3;4952:12;4945:19;;4751:219;;;:::o;4976:330::-;;5139:67;5203:2;5198:3;5139:67;:::i;:::-;5132:74;;5236:34;5232:1;5227:3;5223:11;5216:55;5297:2;5292:3;5288:12;5281:19;;5122:184;;;:::o;5312:326::-;;5475:67;5539:2;5534:3;5475:67;:::i;:::-;5468:74;;5572:30;5568:1;5563:3;5559:11;5552:51;5629:2;5624:3;5620:12;5613:19;;5458:180;;;:::o;5644:322::-;;5807:67;5871:2;5866:3;5807:67;:::i;:::-;5800:74;;5904:26;5900:1;5895:3;5891:11;5884:47;5957:2;5952:3;5948:12;5941:19;;5790:176;;;:::o;5972:313::-;;6135:67;6199:2;6194:3;6135:67;:::i;:::-;6128:74;;6232:17;6228:1;6223:3;6219:11;6212:38;6276:2;6271:3;6267:12;6260:19;;6118:167;;;:::o;6291:118::-;6378:24;6396:5;6378:24;:::i;:::-;6373:3;6366:37;6356:53;;:::o;6415:115::-;6500:23;6517:5;6500:23;:::i;:::-;6495:3;6488:36;6478:52;;:::o;6536:222::-;;6667:2;6656:9;6652:18;6644:26;;6680:71;6748:1;6737:9;6733:17;6724:6;6680:71;:::i;:::-;6634:124;;;;:::o;6764:458::-;;6959:2;6948:9;6944:18;6936:26;;6972:79;7048:1;7037:9;7033:17;7024:6;6972:79;:::i;:::-;7061:72;7129:2;7118:9;7114:18;7105:6;7061:72;:::i;:::-;7143;7211:2;7200:9;7196:18;7187:6;7143:72;:::i;:::-;6926:296;;;;;;:::o;7228:348::-;;7395:2;7384:9;7380:18;7372:26;;7408:79;7484:1;7473:9;7469:17;7460:6;7408:79;:::i;:::-;7497:72;7565:2;7554:9;7550:18;7541:6;7497:72;:::i;:::-;7362:214;;;;;:::o;7582:442::-;;7769:2;7758:9;7754:18;7746:26;;7782:71;7850:1;7839:9;7835:17;7826:6;7782:71;:::i;:::-;7863:72;7931:2;7920:9;7916:18;7907:6;7863:72;:::i;:::-;7945;8013:2;8002:9;7998:18;7989:6;7945:72;:::i;:::-;7736:288;;;;;;:::o;8030:210::-;;8155:2;8144:9;8140:18;8132:26;;8168:65;8230:1;8219:9;8215:17;8206:6;8168:65;:::i;:::-;8122:118;;;;:::o;8246:264::-;;8398:2;8387:9;8383:18;8375:26;;8411:92;8500:1;8489:9;8485:17;8476:6;8411:92;:::i;:::-;8365:145;;;;:::o;8516:313::-;;8667:2;8656:9;8652:18;8644:26;;8716:9;8710:4;8706:20;8702:1;8691:9;8687:17;8680:47;8744:78;8817:4;8808:6;8744:78;:::i;:::-;8736:86;;8634:195;;;;:::o;8835:419::-;;9039:2;9028:9;9024:18;9016:26;;9088:9;9082:4;9078:20;9074:1;9063:9;9059:17;9052:47;9116:131;9242:4;9116:131;:::i;:::-;9108:139;;9006:248;;;:::o;9260:419::-;;9464:2;9453:9;9449:18;9441:26;;9513:9;9507:4;9503:20;9499:1;9488:9;9484:17;9477:47;9541:131;9667:4;9541:131;:::i;:::-;9533:139;;9431:248;;;:::o;9685:419::-;;9889:2;9878:9;9874:18;9866:26;;9938:9;9932:4;9928:20;9924:1;9913:9;9909:17;9902:47;9966:131;10092:4;9966:131;:::i;:::-;9958:139;;9856:248;;;:::o;10110:419::-;;10314:2;10303:9;10299:18;10291:26;;10363:9;10357:4;10353:20;10349:1;10338:9;10334:17;10327:47;10391:131;10517:4;10391:131;:::i;:::-;10383:139;;10281:248;;;:::o;10535:419::-;;10739:2;10728:9;10724:18;10716:26;;10788:9;10782:4;10778:20;10774:1;10763:9;10759:17;10752:47;10816:131;10942:4;10816:131;:::i;:::-;10808:139;;10706:248;;;:::o;10960:419::-;;11164:2;11153:9;11149:18;11141:26;;11213:9;11207:4;11203:20;11199:1;11188:9;11184:17;11177:47;11241:131;11367:4;11241:131;:::i;:::-;11233:139;;11131:248;;;:::o;11385:419::-;;11589:2;11578:9;11574:18;11566:26;;11638:9;11632:4;11628:20;11624:1;11613:9;11609:17;11602:47;11666:131;11792:4;11666:131;:::i;:::-;11658:139;;11556:248;;;:::o;11810:222::-;;11941:2;11930:9;11926:18;11918:26;;11954:71;12022:1;12011:9;12007:17;11998:6;11954:71;:::i;:::-;11908:124;;;;:::o;12038:218::-;;12167:2;12156:9;12152:18;12144:26;;12180:69;12246:1;12235:9;12231:17;12222:6;12180:69;:::i;:::-;12134:122;;;;:::o;12262:99::-;;12348:5;12342:12;12332:22;;12321:40;;;:::o;12367:169::-;;12485:6;12480:3;12473:19;12525:4;12520:3;12516:14;12501:29;;12463:73;;;;:::o;12542:96::-;;12608:24;12626:5;12608:24;:::i;:::-;12597:35;;12587:51;;;:::o;12644:90::-;;12721:5;12714:13;12707:21;12696:32;;12686:48;;;:::o;12740:126::-;;12817:42;12810:5;12806:54;12795:65;;12785:81;;;:::o;12872:77::-;;12938:5;12927:16;;12917:32;;;:::o;12955:93::-;;13031:10;13024:5;13020:22;13009:33;;12999:49;;;:::o;13054:134::-;;13145:37;13176:5;13145:37;:::i;:::-;13132:50;;13122:66;;;:::o;13194:168::-;;13298:58;13350:5;13298:58;:::i;:::-;13285:71;;13275:87;;;:::o;13368:134::-;;13472:24;13490:5;13472:24;:::i;:::-;13459:37;;13449:53;;;:::o;13508:126::-;;13591:37;13622:5;13591:37;:::i;:::-;13578:50;;13568:66;;;:::o;13640:113::-;;13723:24;13741:5;13723:24;:::i;:::-;13710:37;;13700:53;;;:::o;13759:307::-;13827:1;13837:113;13851:6;13848:1;13845:13;13837:113;;;13936:1;13931:3;13927:11;13921:18;13917:1;13912:3;13908:11;13901:39;13873:2;13870:1;13866:10;13861:15;;13837:113;;;13968:6;13965:1;13962:13;13959:2;;;14048:1;14039:6;14034:3;14030:16;14023:27;13959:2;13808:258;;;;:::o;14072:102::-;;14164:2;14160:7;14155:2;14148:5;14144:14;14140:28;14130:38;;14120:54;;;:::o;14180:122::-;14253:24;14271:5;14253:24;:::i;:::-;14246:5;14243:35;14233:2;;14292:1;14289;14282:12;14233:2;14223:79;:::o;14308:116::-;14378:21;14393:5;14378:21;:::i;:::-;14371:5;14368:32;14358:2;;14414:1;14411;14404:12;14358:2;14348:76;:::o;14430:122::-;14503:24;14521:5;14503:24;:::i;:::-;14496:5;14493:35;14483:2;;14542:1;14539;14532:12;14483:2;14473:79;:::o;14558:120::-;14630:23;14647:5;14630:23;:::i;:::-;14623:5;14620:34;14610:2;;14668:1;14665;14658:12;14610:2;14600:78;:::o", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n\n/**\n * @title Bonding Curve\n * @dev Bonding curve contract based on Bacor formula\n * inspired by bancor protocol and simondlr\n * https://github.com/bancorprotocol/contracts\n * https://github.com/ConsenSys/curationmarkets/blob/master/CurationMarkets.sol\n */\n\nimport './SafeMath.sol';\nimport \"./Ownable.sol\";\nimport \"./ReentrancyGuard.sol\";\n\nimport \"./IBondingCurve.sol\";\nimport \"./BancorFormula.sol\";\n\nimport \"./SemiottToken.sol\";\n\ncontract SemiottCurve is Ownable, ReentrancyGuard, BancorFormula {\n\n using SafeMath for uint256;\n\n SemiottToken public mToken;\n \n /*\n reserve ratio, represented in ppm, 1-1000000\n 1/3 corresponds to y= multiple * x^2\n 1/2 corresponds to y= multiple * x\n 2/3 corresponds to y= multiple * x^1/2\n */\n \n uint32 public reserveRatio;\n \n constructor(address _tokenAddress) public {\n \n require(_tokenAddress != address(0));\n // instantiate deployed Ocean token contract\n mToken = SemiottToken(_tokenAddress);\n // initial available supply of bonded token\n supply = 100;\n // inital price for bonded token\n initPrice = 1;\n }\n\n struct Holder {\n address holder; // holder address\n uint256 ntoken; // number of bonded token\n uint256 target; // the target sell price\n }\n // mapping address to associated holder struct\n mapping (address => Holder) public mHolders;\n // the holder array used to find highest target sell price\n address[] public arrayHolders;\n\n // latest sold price\n uint256 public curSoldPrice;\n\n // the number of remaining bonded tokens\n uint256 public supply;\n uint256 public initPrice;\n\n modifier validHolder() {\n require(mHolders[msg.sender].holder != address(0));\n _;\n }\n\n function buyTokens(uint256 _ntoken, uint256 _target) public returns (bool) {\n // first check whether the holder exist, if not, create holder struct\n if (mHolders[msg.sender].holder == address(0)){\n mHolders[msg.sender] = Holder(msg.sender, 0, 0);\n arrayHolders.push(msg.sender);\n }\n\n // if supply is available, buy bonded token upto available balance with fixed price\n if(supply > 0) {\n uint256 amount = (_ntoken > supply) ? supply : _ntoken;\n // make payment\n require(mToken.transferFrom(msg.sender, address(this), amount.mul(initPrice)));\n // update balance\n mHolders[msg.sender].ntoken = mHolders[msg.sender].ntoken.add(amount);\n // update supply\n supply = supply.sub(amount);\n // update target price\n mHolders[msg.sender].target = _target;\n }\n\n // if all bonded tokens are sold out, buy from another holders\n // buy the tokens with target price from the nextSeller\n // for time being, we limit the buy amount equals to balance of nextSeller\n // we will improve this to buy more in the next available sellers in the future\n if(supply == 0){\n // find next seller\n address seller = findNextHolder();\n // calculate amount of tokens to buy\n uint256 num = (_ntoken > mHolders[seller].ntoken) ? mHolders[seller].ntoken : _ntoken;\n // calculate cost\n uint256 cost = num.mul(mHolders[seller].target);\n // make payment\n require(mToken.transferFrom(msg.sender, mHolders[seller].holder, cost));\n // update seller balance\n mHolders[seller].ntoken = mHolders[seller].ntoken.sub(num);\n // update buyer balance\n mHolders[msg.sender].ntoken = mHolders[msg.sender].ntoken.add(num);\n // there is no change in total supply\n mHolders[msg.sender].target = _target;\n }\n return true;\n }\n\n function sellTokens(uint256 amount) public validHolder returns (bool) {\n // holder shall have enough bonded token to sell\n require(mHolders[msg.sender].ntoken >= amount);\n // calculate payout of reserved token\n uint256 payout = amount.mul(initPrice);\n // ensure the contract has enough reserved token to pay out\n require(mToken.balanceOf(address(this)) >= payout);\n // transfer reserved token to holder\n require(mToken.transfer(msg.sender, payout));\n // decrease the balance of bonded token for seller\n mHolders[msg.sender].ntoken = mHolders[msg.sender].ntoken.sub(amount);\n // update supply\n supply = supply.add(amount);\n return true;\n }\n\n function changeTargetPrice(uint256 _price) public validHolder returns (bool) {\n // change his target sell price\n mHolders[msg.sender].target = _price;\n return true;\n }\n\n // query the next available sell price\n function queryNextPrice() public view returns(uint256) {\n //check remaining supply\n if(supply > 0){\n return initPrice;\n } else if (supply == 0){\n return mHolders[findNextHolder()].target;\n }\n }\n\n\n function getTokenSupply() public view returns (uint256) {\n return supply;\n }\n\n // query balance of bonded token\n function getTokenBalance() public view validHolder returns (uint256) {\n return mHolders[msg.sender].ntoken;\n }\n\n function findNextHolder() internal view returns(address) {\n uint256 maximal = 0;\n for(uint256 i; i < arrayHolders.length; i++){\n // skip holders with zero token balance\n if(mHolders[arrayHolders[i]].ntoken == 0){\n continue;\n }\n // find the holder with highest target sell price\n if(mHolders[arrayHolders[i]].target > mHolders[arrayHolders[maximal]].target){\n maximal = i;\n }\n }\n\n return mHolders[arrayHolders[maximal]].holder;\n }\n\n}\n", + "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCurve.sol", + "ast": { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCurve.sol", + "exportedSymbols": { + "Address": [ + 296 + ], + "BancorFormula": [ + 513 + ], + "Context": [ + 1652 + ], + "IBondingCurve": [ + 2194 + ], + "IERC20": [ + 2457 + ], + "MiMCpe7_generated": [ + 17309 + ], + "Ownable": [ + 4381 + ], + "Power": [ + 6563 + ], + "ReentrancyGuard": [ + 6604 + ], + "SafeMath": [ + 6801 + ], + "SemiottCurve": [ + 8116 + ], + "SemiottToken": [ + 9955 + ] + }, + "id": 8117, + "license": "Apache License 2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 7643, + "literals": [ + "solidity", + ">=", + "0.6", + ".0", + "<", + "0.8", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "48:31:16" + }, + { + "id": 7644, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:16" + }, + { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", + "file": "./SafeMath.sol", + "id": 7645, + "nodeType": "ImportDirective", + "scope": 8117, + "sourceUnit": 6802, + "src": "374:24:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol", + "file": "./Ownable.sol", + "id": 7646, + "nodeType": "ImportDirective", + "scope": 8117, + "sourceUnit": 4382, + "src": "399:23:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", + "file": "./ReentrancyGuard.sol", + "id": 7647, + "nodeType": "ImportDirective", + "scope": 8117, + "sourceUnit": 6605, + "src": "423:31:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBondingCurve.sol", + "file": "./IBondingCurve.sol", + "id": 7648, + "nodeType": "ImportDirective", + "scope": 8117, + "sourceUnit": 2195, + "src": "456:29:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BancorFormula.sol", + "file": "./BancorFormula.sol", + "id": 7649, + "nodeType": "ImportDirective", + "scope": 8117, + "sourceUnit": 514, + "src": "486:29:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol", + "file": "./SemiottToken.sol", + "id": 7650, + "nodeType": "ImportDirective", + "scope": 8117, + "sourceUnit": 9956, + "src": "517:28:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 7651, + "name": "Ownable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 4381, + "src": "572:7:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Ownable_$4381", + "typeString": "contract Ownable" + } + }, + "id": 7652, + "nodeType": "InheritanceSpecifier", + "src": "572:7:16" + }, + { + "baseName": { + "id": 7653, + "name": "ReentrancyGuard", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6604, + "src": "581:15:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReentrancyGuard_$6604", + "typeString": "contract ReentrancyGuard" + } + }, + "id": 7654, + "nodeType": "InheritanceSpecifier", + "src": "581:15:16" + }, + { + "baseName": { + "id": 7655, + "name": "BancorFormula", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 513, + "src": "598:13:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_BancorFormula_$513", + "typeString": "contract BancorFormula" + } + }, + "id": 7656, + "nodeType": "InheritanceSpecifier", + "src": "598:13:16" + } + ], + "contractDependencies": [ + 513, + 1652, + 4381, + 6563, + 6604 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 8116, + "linearizedBaseContracts": [ + 8116, + 513, + 6563, + 6604, + 4381, + 1652 + ], + "name": "SemiottCurve", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 7659, + "libraryName": { + "id": 7657, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6801, + "src": "623:8:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$6801", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "617:27:16", + "typeName": { + "id": 7658, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "636:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "constant": false, + "functionSelector": "c3b6f939", + "id": 7661, + "mutability": "mutable", + "name": "mToken", + "nodeType": "VariableDeclaration", + "scope": 8116, + "src": "648:26:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + }, + "typeName": { + "id": 7660, + "name": "SemiottToken", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 9955, + "src": "648:12:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "0c7d5cd8", + "id": 7663, + "mutability": "mutable", + "name": "reserveRatio", + "nodeType": "VariableDeclaration", + "scope": 8116, + "src": "892:26:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 7662, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "892:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 7691, + "nodeType": "Block", + "src": "973:283:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 7674, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 7669, + "name": "_tokenAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7665, + "src": "996:13:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 7672, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1021:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7671, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1013:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7670, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1013:7:16", + "typeDescriptions": {} + } + }, + "id": 7673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1013:10:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "996:27:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 7668, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "988:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 7675, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "988:36:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7676, + "nodeType": "ExpressionStatement", + "src": "988:36:16" + }, + { + "expression": { + "id": 7681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7677, + "name": "mToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7661, + "src": "1083:6:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 7679, + "name": "_tokenAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7665, + "src": "1105:13:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7678, + "name": "SemiottToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9955, + "src": "1092:12:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_SemiottToken_$9955_$", + "typeString": "type(contract SemiottToken)" + } + }, + "id": 7680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1092:27:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + } + }, + "src": "1083:36:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + } + }, + "id": 7682, + "nodeType": "ExpressionStatement", + "src": "1083:36:16" + }, + { + "expression": { + "id": 7685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7683, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "1177:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "313030", + "id": 7684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1186:3:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "1177:12:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7686, + "nodeType": "ExpressionStatement", + "src": "1177:12:16" + }, + { + "expression": { + "id": 7689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7687, + "name": "initPrice", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7712, + "src": "1236:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "31", + "id": 7688, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1248:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1236:13:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7690, + "nodeType": "ExpressionStatement", + "src": "1236:13:16" + } + ] + }, + "id": 7692, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7666, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7665, + "mutability": "mutable", + "name": "_tokenAddress", + "nodeType": "VariableDeclaration", + "scope": 7692, + "src": "943:21:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7664, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "943:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "942:23:16" + }, + "returnParameters": { + "id": 7667, + "nodeType": "ParameterList", + "parameters": [], + "src": "973:0:16" + }, + "scope": 8116, + "src": "931:325:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "canonicalName": "SemiottCurve.Holder", + "id": 7699, + "members": [ + { + "constant": false, + "id": 7694, + "mutability": "mutable", + "name": "holder", + "nodeType": "VariableDeclaration", + "scope": 7699, + "src": "1280:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7693, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1280:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7696, + "mutability": "mutable", + "name": "ntoken", + "nodeType": "VariableDeclaration", + "scope": 7699, + "src": "1322:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7695, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1322:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7698, + "mutability": "mutable", + "name": "target", + "nodeType": "VariableDeclaration", + "scope": 7699, + "src": "1372:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7697, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1372:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "name": "Holder", + "nodeType": "StructDefinition", + "scope": 8116, + "src": "1260:161:16", + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "24eee4ca", + "id": 7703, + "mutability": "mutable", + "name": "mHolders", + "nodeType": "VariableDeclaration", + "scope": 8116, + "src": "1473:43:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder)" + }, + "typeName": { + "id": 7702, + "keyType": { + "id": 7700, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1482:7:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1473:27:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder)" + }, + "valueType": { + "id": 7701, + "name": "Holder", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 7699, + "src": "1493:6:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage_ptr", + "typeString": "struct SemiottCurve.Holder" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "fddbcc7a", + "id": 7706, + "mutability": "mutable", + "name": "arrayHolders", + "nodeType": "VariableDeclaration", + "scope": 8116, + "src": "1581:29:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7704, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1581:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7705, + "nodeType": "ArrayTypeName", + "src": "1581:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "4ad685f9", + "id": 7708, + "mutability": "mutable", + "name": "curSoldPrice", + "nodeType": "VariableDeclaration", + "scope": 8116, + "src": "1638:28:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7707, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1638:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "047fc9aa", + "id": 7710, + "mutability": "mutable", + "name": "supply", + "nodeType": "VariableDeclaration", + "scope": 8116, + "src": "1714:22:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7709, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1714:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "b6add0f4", + "id": 7712, + "mutability": "mutable", + "name": "initPrice", + "nodeType": "VariableDeclaration", + "scope": 8116, + "src": "1740:25:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7711, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1740:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 7728, + "nodeType": "Block", + "src": "1793:68:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 7724, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "baseExpression": { + "id": 7715, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "1807:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7718, + "indexExpression": { + "expression": { + "id": 7716, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "1816:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7717, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1816:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1807:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7719, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "holder", + "nodeType": "MemberAccess", + "referencedDeclaration": 7694, + "src": "1807:27:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 7722, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1846:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7721, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1838:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7720, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1838:7:16", + "typeDescriptions": {} + } + }, + "id": 7723, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1838:10:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "1807:41:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 7714, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1799:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 7725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1799:50:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7726, + "nodeType": "ExpressionStatement", + "src": "1799:50:16" + }, + { + "id": 7727, + "nodeType": "PlaceholderStatement", + "src": "1855:1:16" + } + ] + }, + "id": 7729, + "name": "validHolder", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 7713, + "nodeType": "ParameterList", + "parameters": [], + "src": "1790:2:16" + }, + "src": "1770:91:16", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7917, + "nodeType": "Block", + "src": "1940:1761:16", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 7747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "baseExpression": { + "id": 7738, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "2024:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7741, + "indexExpression": { + "expression": { + "id": 7739, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "2033:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7740, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2033:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2024:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7742, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "holder", + "nodeType": "MemberAccess", + "referencedDeclaration": 7694, + "src": "2024:27:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 7745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2063:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2055:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7743, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2055:7:16", + "typeDescriptions": {} + } + }, + "id": 7746, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2055:10:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "2024:41:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7768, + "nodeType": "IfStatement", + "src": "2020:149:16", + "trueBody": { + "id": 7767, + "nodeType": "Block", + "src": "2066:103:16", + "statements": [ + { + "expression": { + "id": 7758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 7748, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "2076:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7751, + "indexExpression": { + "expression": { + "id": 7749, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "2085:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7750, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2085:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2076:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 7753, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "2106:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2106:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "hexValue": "30", + "id": 7755, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2118:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "hexValue": "30", + "id": 7756, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2121:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7752, + "name": "Holder", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7699, + "src": "2099:6:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Holder_$7699_storage_ptr_$", + "typeString": "type(struct SemiottCurve.Holder storage pointer)" + } + }, + "id": 7757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2099:24:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_memory_ptr", + "typeString": "struct SemiottCurve.Holder memory" + } + }, + "src": "2076:47:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7759, + "nodeType": "ExpressionStatement", + "src": "2076:47:16" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 7763, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "2151:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7764, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2151:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "expression": { + "id": 7760, + "name": "arrayHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7706, + "src": "2133:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 7762, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "push", + "nodeType": "MemberAccess", + "src": "2133:17:16", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 7765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2133:29:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7766, + "nodeType": "ExpressionStatement", + "src": "2133:29:16" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 7769, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "2266:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 7770, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2275:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2266:10:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7829, + "nodeType": "IfStatement", + "src": "2263:425:16", + "trueBody": { + "id": 7828, + "nodeType": "Block", + "src": "2278:410:16", + "statements": [ + { + "assignments": [ + 7773 + ], + "declarations": [ + { + "constant": false, + "id": 7773, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 7828, + "src": "2286:14:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7772, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2286:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 7781, + "initialValue": { + "condition": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7776, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 7774, + "name": "_ntoken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7731, + "src": "2304:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 7775, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "2314:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2304:16:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 7777, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2303:18:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7779, + "name": "_ntoken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7731, + "src": "2333:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7780, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "2303:37:16", + "trueExpression": { + "id": 7778, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "2324:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2286:54:16" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "expression": { + "id": 7785, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "2398:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7786, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2398:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "arguments": [ + { + "id": 7789, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967268, + "src": "2418:4:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottCurve_$8116", + "typeString": "contract SemiottCurve" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_SemiottCurve_$8116", + "typeString": "contract SemiottCurve" + } + ], + "id": 7788, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2410:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7787, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2410:7:16", + "typeDescriptions": {} + } + }, + "id": 7790, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2410:13:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "id": 7793, + "name": "initPrice", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7712, + "src": "2436:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7791, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7773, + "src": "2425:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7792, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 6714, + "src": "2425:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2425:21:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7783, + "name": "mToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7661, + "src": "2378:6:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + } + }, + "id": 7784, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 9601, + "src": "2378:19:16", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 7795, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2378:69:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 7782, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2370:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 7796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2370:78:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7797, + "nodeType": "ExpressionStatement", + "src": "2370:78:16" + }, + { + "expression": { + "id": 7811, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 7798, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "2480:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7801, + "indexExpression": { + "expression": { + "id": 7799, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "2489:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2489:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2480:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7802, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "2480:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 7809, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7773, + "src": "2542:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "expression": { + "baseExpression": { + "id": 7803, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "2510:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7806, + "indexExpression": { + "expression": { + "id": 7804, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "2519:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7805, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2519:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2510:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7807, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "2510:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 6634, + "src": "2510:31:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7810, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2510:39:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2480:69:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7812, + "nodeType": "ExpressionStatement", + "src": "2480:69:16" + }, + { + "expression": { + "id": 7818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7813, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "2580:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 7816, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7773, + "src": "2600:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7814, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "2589:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 6651, + "src": "2589:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2589:18:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2580:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7819, + "nodeType": "ExpressionStatement", + "src": "2580:27:16" + }, + { + "expression": { + "id": 7826, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 7820, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "2644:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7823, + "indexExpression": { + "expression": { + "id": 7821, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "2653:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2653:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2644:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7824, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 7698, + "src": "2644:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7825, + "name": "_target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7733, + "src": "2674:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2644:37:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7827, + "nodeType": "ExpressionStatement", + "src": "2644:37:16" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7832, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 7830, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "2987:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 7831, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2997:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2987:11:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7914, + "nodeType": "IfStatement", + "src": "2984:696:16", + "trueBody": { + "id": 7913, + "nodeType": "Block", + "src": "2999:681:16", + "statements": [ + { + "assignments": [ + 7834 + ], + "declarations": [ + { + "constant": false, + "id": 7834, + "mutability": "mutable", + "name": "seller", + "nodeType": "VariableDeclaration", + "scope": 7913, + "src": "3033:14:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7833, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3033:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 7837, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 7835, + "name": "findNextHolder", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8115, + "src": "3050:14:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 7836, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3050:16:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3033:33:16" + }, + { + "assignments": [ + 7839 + ], + "declarations": [ + { + "constant": false, + "id": 7839, + "mutability": "mutable", + "name": "num", + "nodeType": "VariableDeclaration", + "scope": 7913, + "src": "3117:11:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7838, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3117:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 7853, + "initialValue": { + "condition": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 7840, + "name": "_ntoken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7731, + "src": "3133:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "expression": { + "baseExpression": { + "id": 7841, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3143:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7843, + "indexExpression": { + "id": 7842, + "name": "seller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7834, + "src": "3152:6:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3143:16:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7844, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "3143:23:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3133:33:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 7846, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3132:35:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7851, + "name": "_ntoken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7731, + "src": "3196:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7852, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3132:71:16", + "trueExpression": { + "expression": { + "baseExpression": { + "id": 7847, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3170:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7849, + "indexExpression": { + "id": 7848, + "name": "seller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7834, + "src": "3179:6:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3170:16:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7850, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "3170:23:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3117:86:16" + }, + { + "assignments": [ + 7855 + ], + "declarations": [ + { + "constant": false, + "id": 7855, + "mutability": "mutable", + "name": "cost", + "nodeType": "VariableDeclaration", + "scope": 7913, + "src": "3235:12:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7854, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3235:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 7863, + "initialValue": { + "arguments": [ + { + "expression": { + "baseExpression": { + "id": 7858, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3258:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7860, + "indexExpression": { + "id": 7859, + "name": "seller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7834, + "src": "3267:6:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3258:16:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7861, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 7698, + "src": "3258:23:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7856, + "name": "num", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7839, + "src": "3250:3:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7857, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 6714, + "src": "3250:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3250:32:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3235:47:16" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "expression": { + "id": 7867, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "3340:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7868, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3340:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "expression": { + "baseExpression": { + "id": 7869, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3352:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7871, + "indexExpression": { + "id": 7870, + "name": "seller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7834, + "src": "3361:6:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3352:16:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7872, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "holder", + "nodeType": "MemberAccess", + "referencedDeclaration": 7694, + "src": "3352:23:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 7873, + "name": "cost", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7855, + "src": "3377:4:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7865, + "name": "mToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7661, + "src": "3320:6:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + } + }, + "id": 7866, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 9601, + "src": "3320:19:16", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 7874, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3320:62:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 7864, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3312:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 7875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3312:71:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7876, + "nodeType": "ExpressionStatement", + "src": "3312:71:16" + }, + { + "expression": { + "id": 7888, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 7877, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3422:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7879, + "indexExpression": { + "id": 7878, + "name": "seller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7834, + "src": "3431:6:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3422:16:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7880, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "3422:23:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 7886, + "name": "num", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7839, + "src": "3476:3:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "expression": { + "baseExpression": { + "id": 7881, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3448:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7883, + "indexExpression": { + "id": 7882, + "name": "seller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7834, + "src": "3457:6:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3448:16:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7884, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "3448:23:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 6651, + "src": "3448:27:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3448:32:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3422:58:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7889, + "nodeType": "ExpressionStatement", + "src": "3422:58:16" + }, + { + "expression": { + "id": 7903, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 7890, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3518:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7893, + "indexExpression": { + "expression": { + "id": 7891, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "3527:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7892, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3527:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3518:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7894, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "3518:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 7901, + "name": "num", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7839, + "src": "3580:3:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "expression": { + "baseExpression": { + "id": 7895, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3548:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7898, + "indexExpression": { + "expression": { + "id": 7896, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "3557:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7897, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3557:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3548:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7899, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "3548:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 6634, + "src": "3548:31:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7902, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3548:36:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3518:66:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7904, + "nodeType": "ExpressionStatement", + "src": "3518:66:16" + }, + { + "expression": { + "id": 7911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 7905, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3636:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7908, + "indexExpression": { + "expression": { + "id": 7906, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "3645:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3645:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3636:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7909, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 7698, + "src": "3636:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7910, + "name": "_target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7733, + "src": "3666:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3636:37:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7912, + "nodeType": "ExpressionStatement", + "src": "3636:37:16" + } + ] + } + }, + { + "expression": { + "hexValue": "74727565", + "id": 7915, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3692:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 7737, + "id": 7916, + "nodeType": "Return", + "src": "3685:11:16" + } + ] + }, + "functionSelector": "7975ce28", + "id": 7918, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "buyTokens", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7734, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7731, + "mutability": "mutable", + "name": "_ntoken", + "nodeType": "VariableDeclaration", + "scope": 7918, + "src": "1884:15:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7730, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1884:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7733, + "mutability": "mutable", + "name": "_target", + "nodeType": "VariableDeclaration", + "scope": 7918, + "src": "1901:15:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7732, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1901:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1883:34:16" + }, + "returnParameters": { + "id": 7737, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7736, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "scope": 7918, + "src": "1934:4:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7735, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1934:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1933:6:16" + }, + "scope": 8116, + "src": "1865:1836:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7989, + "nodeType": "Block", + "src": "3775:608:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7934, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "baseExpression": { + "id": 7928, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "3842:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7931, + "indexExpression": { + "expression": { + "id": 7929, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "3851:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3851:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3842:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7932, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "3842:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 7933, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7920, + "src": "3873:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3842:37:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 7927, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3834:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 7935, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3834:46:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7936, + "nodeType": "ExpressionStatement", + "src": "3834:46:16" + }, + { + "assignments": [ + 7938 + ], + "declarations": [ + { + "constant": false, + "id": 7938, + "mutability": "mutable", + "name": "payout", + "nodeType": "VariableDeclaration", + "scope": 7989, + "src": "3928:14:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7937, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3928:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 7943, + "initialValue": { + "arguments": [ + { + "id": 7941, + "name": "initPrice", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7712, + "src": "3956:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7939, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7920, + "src": "3945:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 6714, + "src": "3945:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7942, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3945:21:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3928:38:16" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 7949, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967268, + "src": "4069:4:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottCurve_$8116", + "typeString": "contract SemiottCurve" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_SemiottCurve_$8116", + "typeString": "contract SemiottCurve" + } + ], + "id": 7948, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4061:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7947, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4061:7:16", + "typeDescriptions": {} + } + }, + "id": 7950, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4061:13:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 7945, + "name": "mToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7661, + "src": "4044:6:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + } + }, + "id": 7946, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 9503, + "src": "4044:16:16", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 7951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4044:31:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 7952, + "name": "payout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7938, + "src": "4079:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4044:41:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 7944, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4036:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 7954, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4036:50:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7955, + "nodeType": "ExpressionStatement", + "src": "4036:50:16" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "expression": { + "id": 7959, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4157:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7960, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "4157:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "id": 7961, + "name": "payout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7938, + "src": "4169:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7957, + "name": "mToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7661, + "src": "4141:6:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SemiottToken_$9955", + "typeString": "contract SemiottToken" + } + }, + "id": 7958, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 9524, + "src": "4141:15:16", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 7962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4141:35:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 7956, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4133:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 7963, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4133:44:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7964, + "nodeType": "ExpressionStatement", + "src": "4133:44:16" + }, + { + "expression": { + "id": 7978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 7965, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "4238:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7968, + "indexExpression": { + "expression": { + "id": 7966, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4247:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7967, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "4247:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4238:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7969, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "4238:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 7976, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7920, + "src": "4300:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "expression": { + "baseExpression": { + "id": 7970, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "4268:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 7973, + "indexExpression": { + "expression": { + "id": 7971, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4277:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7972, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "4277:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4268:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 7974, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "4268:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7975, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 6651, + "src": "4268:31:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7977, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4268:39:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4238:69:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7979, + "nodeType": "ExpressionStatement", + "src": "4238:69:16" + }, + { + "expression": { + "id": 7985, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7980, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "4334:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 7983, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7920, + "src": "4354:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7981, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "4343:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 6634, + "src": "4343:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7984, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4343:18:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4334:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7986, + "nodeType": "ExpressionStatement", + "src": "4334:27:16" + }, + { + "expression": { + "hexValue": "74727565", + "id": 7987, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4374:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 7926, + "id": 7988, + "nodeType": "Return", + "src": "4367:11:16" + } + ] + }, + "functionSelector": "6c11bcd3", + "id": 7990, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 7923, + "modifierName": { + "id": 7922, + "name": "validHolder", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7729, + "src": "3748:11:16", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "3748:11:16" + } + ], + "name": "sellTokens", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7921, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7920, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 7990, + "src": "3725:14:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7919, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3725:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3724:16:16" + }, + "returnParameters": { + "id": 7926, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7925, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "scope": 7990, + "src": "3769:4:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7924, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3769:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "3768:6:16" + }, + "scope": 8116, + "src": "3705:678:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 8009, + "nodeType": "Block", + "src": "4464:100:16", + "statements": [ + { + "expression": { + "id": 8005, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 7999, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "4506:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 8002, + "indexExpression": { + "expression": { + "id": 8000, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4515:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "4515:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4506:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 8003, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 7698, + "src": "4506:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 8004, + "name": "_price", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7992, + "src": "4536:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4506:36:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8006, + "nodeType": "ExpressionStatement", + "src": "4506:36:16" + }, + { + "expression": { + "hexValue": "74727565", + "id": 8007, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4555:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 7998, + "id": 8008, + "nodeType": "Return", + "src": "4548:11:16" + } + ] + }, + "functionSelector": "4644d17e", + "id": 8010, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 7995, + "modifierName": { + "id": 7994, + "name": "validHolder", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7729, + "src": "4437:11:16", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "4437:11:16" + } + ], + "name": "changeTargetPrice", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7993, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7992, + "mutability": "mutable", + "name": "_price", + "nodeType": "VariableDeclaration", + "scope": 8010, + "src": "4414:14:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7991, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4414:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4413:16:16" + }, + "returnParameters": { + "id": 7998, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7997, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "scope": 8010, + "src": "4458:4:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7996, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4458:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4457:6:16" + }, + "scope": 8116, + "src": "4387:177:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 8033, + "nodeType": "Block", + "src": "4664:161:16", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8017, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8015, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "4702:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 8016, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4711:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4702:10:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8021, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "4754:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 8022, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4764:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4754:11:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8031, + "nodeType": "IfStatement", + "src": "4750:71:16", + "trueBody": { + "id": 8030, + "nodeType": "Block", + "src": "4766:55:16", + "statements": [ + { + "expression": { + "expression": { + "baseExpression": { + "id": 8024, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "4781:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 8027, + "indexExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 8025, + "name": "findNextHolder", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8115, + "src": "4790:14:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 8026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4790:16:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4781:26:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 8028, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 7698, + "src": "4781:33:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8014, + "id": 8029, + "nodeType": "Return", + "src": "4774:40:16" + } + ] + } + }, + "id": 8032, + "nodeType": "IfStatement", + "src": "4699:122:16", + "trueBody": { + "id": 8020, + "nodeType": "Block", + "src": "4713:31:16", + "statements": [ + { + "expression": { + "id": 8018, + "name": "initPrice", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7712, + "src": "4728:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8014, + "id": 8019, + "nodeType": "Return", + "src": "4721:16:16" + } + ] + } + } + ] + }, + "functionSelector": "14fc35de", + "id": 8034, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "queryNextPrice", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8011, + "nodeType": "ParameterList", + "parameters": [], + "src": "4632:2:16" + }, + "returnParameters": { + "id": 8014, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8013, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "scope": 8034, + "src": "4655:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8012, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4655:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4654:9:16" + }, + "scope": 8116, + "src": "4609:216:16", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 8041, + "nodeType": "Block", + "src": "4886:24:16", + "statements": [ + { + "expression": { + "id": 8039, + "name": "supply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "4899:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8038, + "id": 8040, + "nodeType": "Return", + "src": "4892:13:16" + } + ] + }, + "functionSelector": "ad974f4c", + "id": 8042, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getTokenSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8035, + "nodeType": "ParameterList", + "parameters": [], + "src": "4853:2:16" + }, + "returnParameters": { + "id": 8038, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8037, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "scope": 8042, + "src": "4877:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8036, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4877:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4876:9:16" + }, + "scope": 8116, + "src": "4830:80:16", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 8055, + "nodeType": "Block", + "src": "5018:45:16", + "statements": [ + { + "expression": { + "expression": { + "baseExpression": { + "id": 8049, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "5031:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 8052, + "indexExpression": { + "expression": { + "id": 8050, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "5040:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8051, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5040:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5031:20:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 8053, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "5031:27:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8048, + "id": 8054, + "nodeType": "Return", + "src": "5024:34:16" + } + ] + }, + "functionSelector": "82b2e257", + "id": 8056, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 8045, + "modifierName": { + "id": 8044, + "name": "validHolder", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7729, + "src": "4988:11:16", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "4988:11:16" + } + ], + "name": "getTokenBalance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8043, + "nodeType": "ParameterList", + "parameters": [], + "src": "4973:2:16" + }, + "returnParameters": { + "id": 8048, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8047, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "scope": 8056, + "src": "5009:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8046, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5009:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "5008:9:16" + }, + "scope": 8116, + "src": "4949:114:16", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 8114, + "nodeType": "Block", + "src": "5124:447:16", + "statements": [ + { + "assignments": [ + 8062 + ], + "declarations": [ + { + "constant": false, + "id": 8062, + "mutability": "mutable", + "name": "maximal", + "nodeType": "VariableDeclaration", + "scope": 8114, + "src": "5130:15:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8061, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5130:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8064, + "initialValue": { + "hexValue": "30", + "id": 8063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5148:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "5130:19:16" + }, + { + "body": { + "id": 8105, + "nodeType": "Block", + "src": "5199:316:16", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8082, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "baseExpression": { + "id": 8075, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "5260:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 8079, + "indexExpression": { + "baseExpression": { + "id": 8076, + "name": "arrayHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7706, + "src": "5269:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 8078, + "indexExpression": { + "id": 8077, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8066, + "src": "5282:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5269:15:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5260:25:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 8080, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "ntoken", + "nodeType": "MemberAccess", + "referencedDeclaration": 7696, + "src": "5260:32:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 8081, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5296:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5260:37:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8085, + "nodeType": "IfStatement", + "src": "5257:72:16", + "trueBody": { + "id": 8084, + "nodeType": "Block", + "src": "5298:31:16", + "statements": [ + { + "id": 8083, + "nodeType": "Continue", + "src": "5310:8:16" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "baseExpression": { + "id": 8086, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "5399:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 8090, + "indexExpression": { + "baseExpression": { + "id": 8087, + "name": "arrayHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7706, + "src": "5408:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 8089, + "indexExpression": { + "id": 8088, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8066, + "src": "5421:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5408:15:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5399:25:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 8091, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 7698, + "src": "5399:32:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "expression": { + "baseExpression": { + "id": 8092, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "5434:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 8096, + "indexExpression": { + "baseExpression": { + "id": 8093, + "name": "arrayHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7706, + "src": "5443:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 8095, + "indexExpression": { + "id": 8094, + "name": "maximal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8062, + "src": "5456:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5443:21:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5434:31:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 8097, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 7698, + "src": "5434:38:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5399:73:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8104, + "nodeType": "IfStatement", + "src": "5396:113:16", + "trueBody": { + "id": 8103, + "nodeType": "Block", + "src": "5473:36:16", + "statements": [ + { + "expression": { + "id": 8101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 8099, + "name": "maximal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8062, + "src": "5487:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 8100, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8066, + "src": "5497:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5487:11:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8102, + "nodeType": "ExpressionStatement", + "src": "5487:11:16" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8071, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8068, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8066, + "src": "5170:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 8069, + "name": "arrayHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7706, + "src": "5174:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 8070, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5174:19:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5170:23:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8106, + "initializationExpression": { + "assignments": [ + 8066 + ], + "declarations": [ + { + "constant": false, + "id": 8066, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "scope": 8106, + "src": "5159:9:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8065, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5159:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8067, + "nodeType": "VariableDeclarationStatement", + "src": "5159:9:16" + }, + "loopExpression": { + "expression": { + "id": 8073, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "5195:3:16", + "subExpression": { + "id": 8072, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8066, + "src": "5195:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8074, + "nodeType": "ExpressionStatement", + "src": "5195:3:16" + }, + "nodeType": "ForStatement", + "src": "5155:360:16" + }, + { + "expression": { + "expression": { + "baseExpression": { + "id": 8107, + "name": "mHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7703, + "src": "5528:8:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Holder_$7699_storage_$", + "typeString": "mapping(address => struct SemiottCurve.Holder storage ref)" + } + }, + "id": 8111, + "indexExpression": { + "baseExpression": { + "id": 8108, + "name": "arrayHolders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7706, + "src": "5537:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 8110, + "indexExpression": { + "id": 8109, + "name": "maximal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8062, + "src": "5550:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5537:21:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5528:31:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Holder_$7699_storage", + "typeString": "struct SemiottCurve.Holder storage ref" + } + }, + "id": 8112, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "holder", + "nodeType": "MemberAccess", + "referencedDeclaration": 7694, + "src": "5528:38:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 8060, + "id": 8113, + "nodeType": "Return", + "src": "5521:45:16" + } + ] + }, + "id": 8115, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "findNextHolder", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8057, + "nodeType": "ParameterList", + "parameters": [], + "src": "5090:2:16" + }, + "returnParameters": { + "id": 8060, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8059, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "scope": 8115, + "src": "5115:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8058, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5115:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5114:9:16" + }, + "scope": 8116, + "src": "5067:504:16", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 8117, + "src": "547:5027:16" + } + ], + "src": "48:5527:16" + }, + "legacyAST": { + "attributes": { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCurve.sol", + "exportedSymbols": { + "Address": [ + 296 + ], + "BancorFormula": [ + 513 + ], + "Context": [ + 1652 + ], + "IBondingCurve": [ + 2194 + ], + "IERC20": [ + 2457 + ], + "MiMCpe7_generated": [ + 17309 + ], + "Ownable": [ + 4381 + ], + "Power": [ + 6563 + ], + "ReentrancyGuard": [ + 6604 + ], + "SafeMath": [ + 6801 + ], + "SemiottCurve": [ + 8116 + ], + "SemiottToken": [ + 9955 + ] + }, + "license": "Apache License 2.0" + }, + "children": [ + { + "attributes": { + "literals": [ + "solidity", + ">=", + "0.6", + ".0", + "<", + "0.8", + ".0" + ] + }, + "id": 7643, + "name": "PragmaDirective", + "src": "48:31:16" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 7644, + "name": "PragmaDirective", + "src": "80:33:16" + }, + { + "attributes": { + "SourceUnit": 6802, + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", + "file": "./SafeMath.sol", + "scope": 8117, + "symbolAliases": [ + null + ], + "unitAlias": "" + }, + "id": 7645, + "name": "ImportDirective", + "src": "374:24:16" + }, + { + "attributes": { + "SourceUnit": 4382, + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol", + "file": "./Ownable.sol", + "scope": 8117, + "symbolAliases": [ + null + ], + "unitAlias": "" + }, + "id": 7646, + "name": "ImportDirective", + "src": "399:23:16" + }, + { + "attributes": { + "SourceUnit": 6605, + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", + "file": "./ReentrancyGuard.sol", + "scope": 8117, + "symbolAliases": [ + null + ], + "unitAlias": "" + }, + "id": 7647, + "name": "ImportDirective", + "src": "423:31:16" + }, + { + "attributes": { + "SourceUnit": 2195, + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IBondingCurve.sol", + "file": "./IBondingCurve.sol", + "scope": 8117, + "symbolAliases": [ + null + ], + "unitAlias": "" + }, + "id": 7648, + "name": "ImportDirective", + "src": "456:29:16" + }, + { + "attributes": { + "SourceUnit": 514, + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BancorFormula.sol", + "file": "./BancorFormula.sol", + "scope": 8117, + "symbolAliases": [ + null + ], + "unitAlias": "" + }, + "id": 7649, + "name": "ImportDirective", + "src": "486:29:16" + }, + { + "attributes": { + "SourceUnit": 9956, + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol", + "file": "./SemiottToken.sol", + "scope": 8117, + "symbolAliases": [ + null + ], + "unitAlias": "" + }, + "id": 7650, + "name": "ImportDirective", + "src": "517:28:16" + }, + { + "attributes": { + "abstract": false, + "contractDependencies": [ + 513, + 1652, + 4381, + 6563, + 6604 + ], + "contractKind": "contract", + "fullyImplemented": true, + "linearizedBaseContracts": [ + 8116, + 513, + 6563, + 6604, + 4381, + 1652 + ], + "name": "SemiottCurve", + "scope": 8117 + }, + "children": [ + { + "attributes": {}, + "children": [ + { + "attributes": { + "name": "Ownable", + "referencedDeclaration": 4381, + "type": "contract Ownable" + }, + "id": 7651, + "name": "UserDefinedTypeName", + "src": "572:7:16" + } + ], + "id": 7652, + "name": "InheritanceSpecifier", + "src": "572:7:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "name": "ReentrancyGuard", + "referencedDeclaration": 6604, + "type": "contract ReentrancyGuard" + }, + "id": 7653, + "name": "UserDefinedTypeName", + "src": "581:15:16" + } + ], + "id": 7654, + "name": "InheritanceSpecifier", + "src": "581:15:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "name": "BancorFormula", + "referencedDeclaration": 513, + "type": "contract BancorFormula" + }, + "id": 7655, + "name": "UserDefinedTypeName", + "src": "598:13:16" + } + ], + "id": 7656, + "name": "InheritanceSpecifier", + "src": "598:13:16" + }, + { + "children": [ + { + "attributes": { + "name": "SafeMath", + "referencedDeclaration": 6801, + "type": "library SafeMath" + }, + "id": 7657, + "name": "UserDefinedTypeName", + "src": "623:8:16" + }, + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7658, + "name": "ElementaryTypeName", + "src": "636:7:16" + } + ], + "id": 7659, + "name": "UsingForDirective", + "src": "617:27:16" + }, + { + "attributes": { + "constant": false, + "functionSelector": "c3b6f939", + "mutability": "mutable", + "name": "mToken", + "scope": 8116, + "stateVariable": true, + "storageLocation": "default", + "type": "contract SemiottToken", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "name": "SemiottToken", + "referencedDeclaration": 9955, + "type": "contract SemiottToken" + }, + "id": 7660, + "name": "UserDefinedTypeName", + "src": "648:12:16" + } + ], + "id": 7661, + "name": "VariableDeclaration", + "src": "648:26:16" + }, + { + "attributes": { + "constant": false, + "functionSelector": "0c7d5cd8", + "mutability": "mutable", + "name": "reserveRatio", + "scope": 8116, + "stateVariable": true, + "storageLocation": "default", + "type": "uint32", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "name": "uint32", + "type": "uint32" + }, + "id": 7662, + "name": "ElementaryTypeName", + "src": "892:6:16" + } + ], + "id": 7663, + "name": "VariableDeclaration", + "src": "892:26:16" + }, + { + "attributes": { + "implemented": true, + "isConstructor": true, + "kind": "constructor", + "modifiers": [ + null + ], + "name": "", + "scope": 8116, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "_tokenAddress", + "scope": 7692, + "stateVariable": false, + "storageLocation": "default", + "type": "address", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "address", + "stateMutability": "nonpayable", + "type": "address" + }, + "id": 7664, + "name": "ElementaryTypeName", + "src": "943:7:16" + } + ], + "id": 7665, + "name": "VariableDeclaration", + "src": "943:21:16" + } + ], + "id": 7666, + "name": "ParameterList", + "src": "942:23:16" + }, + { + "attributes": { + "parameters": [ + null + ] + }, + "children": [], + "id": 7667, + "name": "ParameterList", + "src": "973:0:16" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "type": "function (bool) pure", + "value": "require" + }, + "id": 7668, + "name": "Identifier", + "src": "988:7:16" + }, + { + "attributes": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "!=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7665, + "type": "address", + "value": "_tokenAddress" + }, + "id": 7669, + "name": "Identifier", + "src": "996:13:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": true, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "address payable", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "type": "type(address)" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 7670, + "name": "ElementaryTypeName", + "src": "1013:7:16" + } + ], + "id": 7671, + "name": "ElementaryTypeNameExpression", + "src": "1013:7:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 7672, + "name": "Literal", + "src": "1021:1:16" + } + ], + "id": 7673, + "name": "FunctionCall", + "src": "1013:10:16" + } + ], + "id": 7674, + "name": "BinaryOperation", + "src": "996:27:16" + } + ], + "id": 7675, + "name": "FunctionCall", + "src": "988:36:16" + } + ], + "id": 7676, + "name": "ExpressionStatement", + "src": "988:36:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "contract SemiottToken" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7661, + "type": "contract SemiottToken", + "value": "mToken" + }, + "id": 7677, + "name": "Identifier", + "src": "1083:6:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "contract SemiottToken", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 9955, + "type": "type(contract SemiottToken)", + "value": "SemiottToken" + }, + "id": 7678, + "name": "Identifier", + "src": "1092:12:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7665, + "type": "address", + "value": "_tokenAddress" + }, + "id": 7679, + "name": "Identifier", + "src": "1105:13:16" + } + ], + "id": 7680, + "name": "FunctionCall", + "src": "1092:27:16" + } + ], + "id": 7681, + "name": "Assignment", + "src": "1083:36:16" + } + ], + "id": 7682, + "name": "ExpressionStatement", + "src": "1083:36:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7683, + "name": "Identifier", + "src": "1177:6:16" + }, + { + "attributes": { + "hexvalue": "313030", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 100", + "value": "100" + }, + "id": 7684, + "name": "Literal", + "src": "1186:3:16" + } + ], + "id": 7685, + "name": "Assignment", + "src": "1177:12:16" + } + ], + "id": 7686, + "name": "ExpressionStatement", + "src": "1177:12:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7712, + "type": "uint256", + "value": "initPrice" + }, + "id": 7687, + "name": "Identifier", + "src": "1236:9:16" + }, + { + "attributes": { + "hexvalue": "31", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 1", + "value": "1" + }, + "id": 7688, + "name": "Literal", + "src": "1248:1:16" + } + ], + "id": 7689, + "name": "Assignment", + "src": "1236:13:16" + } + ], + "id": 7690, + "name": "ExpressionStatement", + "src": "1236:13:16" + } + ], + "id": 7691, + "name": "Block", + "src": "973:283:16" + } + ], + "id": 7692, + "name": "FunctionDefinition", + "src": "931:325:16" + }, + { + "attributes": { + "canonicalName": "SemiottCurve.Holder", + "name": "Holder", + "scope": 8116, + "visibility": "public" + }, + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "holder", + "scope": 7699, + "stateVariable": false, + "storageLocation": "default", + "type": "address", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "address", + "stateMutability": "nonpayable", + "type": "address" + }, + "id": 7693, + "name": "ElementaryTypeName", + "src": "1280:7:16" + } + ], + "id": 7694, + "name": "VariableDeclaration", + "src": "1280:16:16" + }, + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "ntoken", + "scope": 7699, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7695, + "name": "ElementaryTypeName", + "src": "1322:7:16" + } + ], + "id": 7696, + "name": "VariableDeclaration", + "src": "1322:16:16" + }, + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "target", + "scope": 7699, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7697, + "name": "ElementaryTypeName", + "src": "1372:7:16" + } + ], + "id": 7698, + "name": "VariableDeclaration", + "src": "1372:16:16" + } + ], + "id": 7699, + "name": "StructDefinition", + "src": "1260:161:16" + }, + { + "attributes": { + "constant": false, + "functionSelector": "24eee4ca", + "mutability": "mutable", + "name": "mHolders", + "scope": 8116, + "stateVariable": true, + "storageLocation": "default", + "type": "mapping(address => struct SemiottCurve.Holder)", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => struct SemiottCurve.Holder)" + }, + "children": [ + { + "attributes": { + "name": "address", + "type": "address" + }, + "id": 7700, + "name": "ElementaryTypeName", + "src": "1482:7:16" + }, + { + "attributes": { + "name": "Holder", + "referencedDeclaration": 7699, + "type": "struct SemiottCurve.Holder" + }, + "id": 7701, + "name": "UserDefinedTypeName", + "src": "1493:6:16" + } + ], + "id": 7702, + "name": "Mapping", + "src": "1473:27:16" + } + ], + "id": 7703, + "name": "VariableDeclaration", + "src": "1473:43:16" + }, + { + "attributes": { + "constant": false, + "functionSelector": "fddbcc7a", + "mutability": "mutable", + "name": "arrayHolders", + "scope": 8116, + "stateVariable": true, + "storageLocation": "default", + "type": "address[]", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "type": "address[]" + }, + "children": [ + { + "attributes": { + "name": "address", + "stateMutability": "nonpayable", + "type": "address" + }, + "id": 7704, + "name": "ElementaryTypeName", + "src": "1581:7:16" + } + ], + "id": 7705, + "name": "ArrayTypeName", + "src": "1581:9:16" + } + ], + "id": 7706, + "name": "VariableDeclaration", + "src": "1581:29:16" + }, + { + "attributes": { + "constant": false, + "functionSelector": "4ad685f9", + "mutability": "mutable", + "name": "curSoldPrice", + "scope": 8116, + "stateVariable": true, + "storageLocation": "default", + "type": "uint256", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7707, + "name": "ElementaryTypeName", + "src": "1638:7:16" + } + ], + "id": 7708, + "name": "VariableDeclaration", + "src": "1638:28:16" + }, + { + "attributes": { + "constant": false, + "functionSelector": "047fc9aa", + "mutability": "mutable", + "name": "supply", + "scope": 8116, + "stateVariable": true, + "storageLocation": "default", + "type": "uint256", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7709, + "name": "ElementaryTypeName", + "src": "1714:7:16" + } + ], + "id": 7710, + "name": "VariableDeclaration", + "src": "1714:22:16" + }, + { + "attributes": { + "constant": false, + "functionSelector": "b6add0f4", + "mutability": "mutable", + "name": "initPrice", + "scope": 8116, + "stateVariable": true, + "storageLocation": "default", + "type": "uint256", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7711, + "name": "ElementaryTypeName", + "src": "1740:7:16" + } + ], + "id": 7712, + "name": "VariableDeclaration", + "src": "1740:25:16" + }, + { + "attributes": { + "name": "validHolder", + "virtual": false, + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "parameters": [ + null + ] + }, + "children": [], + "id": 7713, + "name": "ParameterList", + "src": "1790:2:16" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "type": "function (bool) pure", + "value": "require" + }, + "id": 7714, + "name": "Identifier", + "src": "1799:7:16" + }, + { + "attributes": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "!=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "holder", + "referencedDeclaration": 7694, + "type": "address" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7715, + "name": "Identifier", + "src": "1807:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7716, + "name": "Identifier", + "src": "1816:3:16" + } + ], + "id": 7717, + "name": "MemberAccess", + "src": "1816:10:16" + } + ], + "id": 7718, + "name": "IndexAccess", + "src": "1807:20:16" + } + ], + "id": 7719, + "name": "MemberAccess", + "src": "1807:27:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": true, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "address payable", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "type": "type(address)" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 7720, + "name": "ElementaryTypeName", + "src": "1838:7:16" + } + ], + "id": 7721, + "name": "ElementaryTypeNameExpression", + "src": "1838:7:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 7722, + "name": "Literal", + "src": "1846:1:16" + } + ], + "id": 7723, + "name": "FunctionCall", + "src": "1838:10:16" + } + ], + "id": 7724, + "name": "BinaryOperation", + "src": "1807:41:16" + } + ], + "id": 7725, + "name": "FunctionCall", + "src": "1799:50:16" + } + ], + "id": 7726, + "name": "ExpressionStatement", + "src": "1799:50:16" + }, + { + "id": 7727, + "name": "PlaceholderStatement", + "src": "1855:1:16" + } + ], + "id": 7728, + "name": "Block", + "src": "1793:68:16" + } + ], + "id": 7729, + "name": "ModifierDefinition", + "src": "1770:91:16" + }, + { + "attributes": { + "functionSelector": "7975ce28", + "implemented": true, + "isConstructor": false, + "kind": "function", + "modifiers": [ + null + ], + "name": "buyTokens", + "scope": 8116, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "_ntoken", + "scope": 7918, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7730, + "name": "ElementaryTypeName", + "src": "1884:7:16" + } + ], + "id": 7731, + "name": "VariableDeclaration", + "src": "1884:15:16" + }, + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "_target", + "scope": 7918, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7732, + "name": "ElementaryTypeName", + "src": "1901:7:16" + } + ], + "id": 7733, + "name": "VariableDeclaration", + "src": "1901:15:16" + } + ], + "id": 7734, + "name": "ParameterList", + "src": "1883:34:16" + }, + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "", + "scope": 7918, + "stateVariable": false, + "storageLocation": "default", + "type": "bool", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "bool", + "type": "bool" + }, + "id": 7735, + "name": "ElementaryTypeName", + "src": "1934:4:16" + } + ], + "id": 7736, + "name": "VariableDeclaration", + "src": "1934:4:16" + } + ], + "id": 7737, + "name": "ParameterList", + "src": "1933:6:16" + }, + { + "children": [ + { + "attributes": {}, + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "holder", + "referencedDeclaration": 7694, + "type": "address" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7738, + "name": "Identifier", + "src": "2024:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7739, + "name": "Identifier", + "src": "2033:3:16" + } + ], + "id": 7740, + "name": "MemberAccess", + "src": "2033:10:16" + } + ], + "id": 7741, + "name": "IndexAccess", + "src": "2024:20:16" + } + ], + "id": 7742, + "name": "MemberAccess", + "src": "2024:27:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": true, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "address payable", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "type": "type(address)" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 7743, + "name": "ElementaryTypeName", + "src": "2055:7:16" + } + ], + "id": 7744, + "name": "ElementaryTypeNameExpression", + "src": "2055:7:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 7745, + "name": "Literal", + "src": "2063:1:16" + } + ], + "id": 7746, + "name": "FunctionCall", + "src": "2055:10:16" + } + ], + "id": 7747, + "name": "BinaryOperation", + "src": "2024:41:16" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7748, + "name": "Identifier", + "src": "2076:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7749, + "name": "Identifier", + "src": "2085:3:16" + } + ], + "id": 7750, + "name": "MemberAccess", + "src": "2085:10:16" + } + ], + "id": 7751, + "name": "IndexAccess", + "src": "2076:20:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": true, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "struct SemiottCurve.Holder memory", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7699, + "type": "type(struct SemiottCurve.Holder storage pointer)", + "value": "Holder" + }, + "id": 7752, + "name": "Identifier", + "src": "2099:6:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7753, + "name": "Identifier", + "src": "2106:3:16" + } + ], + "id": 7754, + "name": "MemberAccess", + "src": "2106:10:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 7755, + "name": "Literal", + "src": "2118:1:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 7756, + "name": "Literal", + "src": "2121:1:16" + } + ], + "id": 7757, + "name": "FunctionCall", + "src": "2099:24:16" + } + ], + "id": 7758, + "name": "Assignment", + "src": "2076:47:16" + } + ], + "id": 7759, + "name": "ExpressionStatement", + "src": "2076:47:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "push", + "type": "function (address)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7706, + "type": "address[] storage ref", + "value": "arrayHolders" + }, + "id": 7760, + "name": "Identifier", + "src": "2133:12:16" + } + ], + "id": 7762, + "name": "MemberAccess", + "src": "2133:17:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7763, + "name": "Identifier", + "src": "2151:3:16" + } + ], + "id": 7764, + "name": "MemberAccess", + "src": "2151:10:16" + } + ], + "id": 7765, + "name": "FunctionCall", + "src": "2133:29:16" + } + ], + "id": 7766, + "name": "ExpressionStatement", + "src": "2133:29:16" + } + ], + "id": 7767, + "name": "Block", + "src": "2066:103:16" + } + ], + "id": 7768, + "name": "IfStatement", + "src": "2020:149:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7769, + "name": "Identifier", + "src": "2266:6:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 7770, + "name": "Literal", + "src": "2275:1:16" + } + ], + "id": 7771, + "name": "BinaryOperation", + "src": "2266:10:16" + }, + { + "children": [ + { + "attributes": { + "assignments": [ + 7773 + ] + }, + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "amount", + "scope": 7828, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7772, + "name": "ElementaryTypeName", + "src": "2286:7:16" + } + ], + "id": 7773, + "name": "VariableDeclaration", + "src": "2286:14:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "type": "bool" + }, + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7731, + "type": "uint256", + "value": "_ntoken" + }, + "id": 7774, + "name": "Identifier", + "src": "2304:7:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7775, + "name": "Identifier", + "src": "2314:6:16" + } + ], + "id": 7776, + "name": "BinaryOperation", + "src": "2304:16:16" + } + ], + "id": 7777, + "name": "TupleExpression", + "src": "2303:18:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7778, + "name": "Identifier", + "src": "2324:6:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7731, + "type": "uint256", + "value": "_ntoken" + }, + "id": 7779, + "name": "Identifier", + "src": "2333:7:16" + } + ], + "id": 7780, + "name": "Conditional", + "src": "2303:37:16" + } + ], + "id": 7781, + "name": "VariableDeclarationStatement", + "src": "2286:54:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "type": "function (bool) pure", + "value": "require" + }, + "id": 7782, + "name": "Identifier", + "src": "2370:7:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "transferFrom", + "referencedDeclaration": 9601, + "type": "function (address,address,uint256) external returns (bool)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7661, + "type": "contract SemiottToken", + "value": "mToken" + }, + "id": 7783, + "name": "Identifier", + "src": "2378:6:16" + } + ], + "id": 7784, + "name": "MemberAccess", + "src": "2378:19:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7785, + "name": "Identifier", + "src": "2398:3:16" + } + ], + "id": 7786, + "name": "MemberAccess", + "src": "2398:10:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "address", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_SemiottCurve_$8116", + "typeString": "contract SemiottCurve" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "type": "type(address)" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 7787, + "name": "ElementaryTypeName", + "src": "2410:7:16" + } + ], + "id": 7788, + "name": "ElementaryTypeNameExpression", + "src": "2410:7:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967268, + "type": "contract SemiottCurve", + "value": "this" + }, + "id": 7789, + "name": "Identifier", + "src": "2418:4:16" + } + ], + "id": 7790, + "name": "FunctionCall", + "src": "2410:13:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "mul", + "referencedDeclaration": 6714, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7773, + "type": "uint256", + "value": "amount" + }, + "id": 7791, + "name": "Identifier", + "src": "2425:6:16" + } + ], + "id": 7792, + "name": "MemberAccess", + "src": "2425:10:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7712, + "type": "uint256", + "value": "initPrice" + }, + "id": 7793, + "name": "Identifier", + "src": "2436:9:16" + } + ], + "id": 7794, + "name": "FunctionCall", + "src": "2425:21:16" + } + ], + "id": 7795, + "name": "FunctionCall", + "src": "2378:69:16" + } + ], + "id": 7796, + "name": "FunctionCall", + "src": "2370:78:16" + } + ], + "id": 7797, + "name": "ExpressionStatement", + "src": "2370:78:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7798, + "name": "Identifier", + "src": "2480:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7799, + "name": "Identifier", + "src": "2489:3:16" + } + ], + "id": 7800, + "name": "MemberAccess", + "src": "2489:10:16" + } + ], + "id": 7801, + "name": "IndexAccess", + "src": "2480:20:16" + } + ], + "id": 7802, + "name": "MemberAccess", + "src": "2480:27:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "add", + "referencedDeclaration": 6634, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7803, + "name": "Identifier", + "src": "2510:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7804, + "name": "Identifier", + "src": "2519:3:16" + } + ], + "id": 7805, + "name": "MemberAccess", + "src": "2519:10:16" + } + ], + "id": 7806, + "name": "IndexAccess", + "src": "2510:20:16" + } + ], + "id": 7807, + "name": "MemberAccess", + "src": "2510:27:16" + } + ], + "id": 7808, + "name": "MemberAccess", + "src": "2510:31:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7773, + "type": "uint256", + "value": "amount" + }, + "id": 7809, + "name": "Identifier", + "src": "2542:6:16" + } + ], + "id": 7810, + "name": "FunctionCall", + "src": "2510:39:16" + } + ], + "id": 7811, + "name": "Assignment", + "src": "2480:69:16" + } + ], + "id": 7812, + "name": "ExpressionStatement", + "src": "2480:69:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7813, + "name": "Identifier", + "src": "2580:6:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sub", + "referencedDeclaration": 6651, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7814, + "name": "Identifier", + "src": "2589:6:16" + } + ], + "id": 7815, + "name": "MemberAccess", + "src": "2589:10:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7773, + "type": "uint256", + "value": "amount" + }, + "id": 7816, + "name": "Identifier", + "src": "2600:6:16" + } + ], + "id": 7817, + "name": "FunctionCall", + "src": "2589:18:16" + } + ], + "id": 7818, + "name": "Assignment", + "src": "2580:27:16" + } + ], + "id": 7819, + "name": "ExpressionStatement", + "src": "2580:27:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "member_name": "target", + "referencedDeclaration": 7698, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7820, + "name": "Identifier", + "src": "2644:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7821, + "name": "Identifier", + "src": "2653:3:16" + } + ], + "id": 7822, + "name": "MemberAccess", + "src": "2653:10:16" + } + ], + "id": 7823, + "name": "IndexAccess", + "src": "2644:20:16" + } + ], + "id": 7824, + "name": "MemberAccess", + "src": "2644:27:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7733, + "type": "uint256", + "value": "_target" + }, + "id": 7825, + "name": "Identifier", + "src": "2674:7:16" + } + ], + "id": 7826, + "name": "Assignment", + "src": "2644:37:16" + } + ], + "id": 7827, + "name": "ExpressionStatement", + "src": "2644:37:16" + } + ], + "id": 7828, + "name": "Block", + "src": "2278:410:16" + } + ], + "id": 7829, + "name": "IfStatement", + "src": "2263:425:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7830, + "name": "Identifier", + "src": "2987:6:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 7831, + "name": "Literal", + "src": "2997:1:16" + } + ], + "id": 7832, + "name": "BinaryOperation", + "src": "2987:11:16" + }, + { + "children": [ + { + "attributes": { + "assignments": [ + 7834 + ] + }, + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "seller", + "scope": 7913, + "stateVariable": false, + "storageLocation": "default", + "type": "address", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "address", + "stateMutability": "nonpayable", + "type": "address" + }, + "id": 7833, + "name": "ElementaryTypeName", + "src": "3033:7:16" + } + ], + "id": 7834, + "name": "VariableDeclaration", + "src": "3033:14:16" + }, + { + "attributes": { + "arguments": [ + null + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "address", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + null + ], + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8115, + "type": "function () view returns (address)", + "value": "findNextHolder" + }, + "id": 7835, + "name": "Identifier", + "src": "3050:14:16" + } + ], + "id": 7836, + "name": "FunctionCall", + "src": "3050:16:16" + } + ], + "id": 7837, + "name": "VariableDeclarationStatement", + "src": "3033:33:16" + }, + { + "attributes": { + "assignments": [ + 7839 + ] + }, + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "num", + "scope": 7913, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7838, + "name": "ElementaryTypeName", + "src": "3117:7:16" + } + ], + "id": 7839, + "name": "VariableDeclaration", + "src": "3117:11:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "type": "bool" + }, + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7731, + "type": "uint256", + "value": "_ntoken" + }, + "id": 7840, + "name": "Identifier", + "src": "3133:7:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7841, + "name": "Identifier", + "src": "3143:8:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7834, + "type": "address", + "value": "seller" + }, + "id": 7842, + "name": "Identifier", + "src": "3152:6:16" + } + ], + "id": 7843, + "name": "IndexAccess", + "src": "3143:16:16" + } + ], + "id": 7844, + "name": "MemberAccess", + "src": "3143:23:16" + } + ], + "id": 7845, + "name": "BinaryOperation", + "src": "3133:33:16" + } + ], + "id": 7846, + "name": "TupleExpression", + "src": "3132:35:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7847, + "name": "Identifier", + "src": "3170:8:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7834, + "type": "address", + "value": "seller" + }, + "id": 7848, + "name": "Identifier", + "src": "3179:6:16" + } + ], + "id": 7849, + "name": "IndexAccess", + "src": "3170:16:16" + } + ], + "id": 7850, + "name": "MemberAccess", + "src": "3170:23:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7731, + "type": "uint256", + "value": "_ntoken" + }, + "id": 7851, + "name": "Identifier", + "src": "3196:7:16" + } + ], + "id": 7852, + "name": "Conditional", + "src": "3132:71:16" + } + ], + "id": 7853, + "name": "VariableDeclarationStatement", + "src": "3117:86:16" + }, + { + "attributes": { + "assignments": [ + 7855 + ] + }, + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "cost", + "scope": 7913, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7854, + "name": "ElementaryTypeName", + "src": "3235:7:16" + } + ], + "id": 7855, + "name": "VariableDeclaration", + "src": "3235:12:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "mul", + "referencedDeclaration": 6714, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7839, + "type": "uint256", + "value": "num" + }, + "id": 7856, + "name": "Identifier", + "src": "3250:3:16" + } + ], + "id": 7857, + "name": "MemberAccess", + "src": "3250:7:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "target", + "referencedDeclaration": 7698, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7858, + "name": "Identifier", + "src": "3258:8:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7834, + "type": "address", + "value": "seller" + }, + "id": 7859, + "name": "Identifier", + "src": "3267:6:16" + } + ], + "id": 7860, + "name": "IndexAccess", + "src": "3258:16:16" + } + ], + "id": 7861, + "name": "MemberAccess", + "src": "3258:23:16" + } + ], + "id": 7862, + "name": "FunctionCall", + "src": "3250:32:16" + } + ], + "id": 7863, + "name": "VariableDeclarationStatement", + "src": "3235:47:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "type": "function (bool) pure", + "value": "require" + }, + "id": 7864, + "name": "Identifier", + "src": "3312:7:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "transferFrom", + "referencedDeclaration": 9601, + "type": "function (address,address,uint256) external returns (bool)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7661, + "type": "contract SemiottToken", + "value": "mToken" + }, + "id": 7865, + "name": "Identifier", + "src": "3320:6:16" + } + ], + "id": 7866, + "name": "MemberAccess", + "src": "3320:19:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7867, + "name": "Identifier", + "src": "3340:3:16" + } + ], + "id": 7868, + "name": "MemberAccess", + "src": "3340:10:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "holder", + "referencedDeclaration": 7694, + "type": "address" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7869, + "name": "Identifier", + "src": "3352:8:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7834, + "type": "address", + "value": "seller" + }, + "id": 7870, + "name": "Identifier", + "src": "3361:6:16" + } + ], + "id": 7871, + "name": "IndexAccess", + "src": "3352:16:16" + } + ], + "id": 7872, + "name": "MemberAccess", + "src": "3352:23:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7855, + "type": "uint256", + "value": "cost" + }, + "id": 7873, + "name": "Identifier", + "src": "3377:4:16" + } + ], + "id": 7874, + "name": "FunctionCall", + "src": "3320:62:16" + } + ], + "id": 7875, + "name": "FunctionCall", + "src": "3312:71:16" + } + ], + "id": 7876, + "name": "ExpressionStatement", + "src": "3312:71:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7877, + "name": "Identifier", + "src": "3422:8:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7834, + "type": "address", + "value": "seller" + }, + "id": 7878, + "name": "Identifier", + "src": "3431:6:16" + } + ], + "id": 7879, + "name": "IndexAccess", + "src": "3422:16:16" + } + ], + "id": 7880, + "name": "MemberAccess", + "src": "3422:23:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sub", + "referencedDeclaration": 6651, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7881, + "name": "Identifier", + "src": "3448:8:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7834, + "type": "address", + "value": "seller" + }, + "id": 7882, + "name": "Identifier", + "src": "3457:6:16" + } + ], + "id": 7883, + "name": "IndexAccess", + "src": "3448:16:16" + } + ], + "id": 7884, + "name": "MemberAccess", + "src": "3448:23:16" + } + ], + "id": 7885, + "name": "MemberAccess", + "src": "3448:27:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7839, + "type": "uint256", + "value": "num" + }, + "id": 7886, + "name": "Identifier", + "src": "3476:3:16" + } + ], + "id": 7887, + "name": "FunctionCall", + "src": "3448:32:16" + } + ], + "id": 7888, + "name": "Assignment", + "src": "3422:58:16" + } + ], + "id": 7889, + "name": "ExpressionStatement", + "src": "3422:58:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7890, + "name": "Identifier", + "src": "3518:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7891, + "name": "Identifier", + "src": "3527:3:16" + } + ], + "id": 7892, + "name": "MemberAccess", + "src": "3527:10:16" + } + ], + "id": 7893, + "name": "IndexAccess", + "src": "3518:20:16" + } + ], + "id": 7894, + "name": "MemberAccess", + "src": "3518:27:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "add", + "referencedDeclaration": 6634, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7895, + "name": "Identifier", + "src": "3548:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7896, + "name": "Identifier", + "src": "3557:3:16" + } + ], + "id": 7897, + "name": "MemberAccess", + "src": "3557:10:16" + } + ], + "id": 7898, + "name": "IndexAccess", + "src": "3548:20:16" + } + ], + "id": 7899, + "name": "MemberAccess", + "src": "3548:27:16" + } + ], + "id": 7900, + "name": "MemberAccess", + "src": "3548:31:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7839, + "type": "uint256", + "value": "num" + }, + "id": 7901, + "name": "Identifier", + "src": "3580:3:16" + } + ], + "id": 7902, + "name": "FunctionCall", + "src": "3548:36:16" + } + ], + "id": 7903, + "name": "Assignment", + "src": "3518:66:16" + } + ], + "id": 7904, + "name": "ExpressionStatement", + "src": "3518:66:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "member_name": "target", + "referencedDeclaration": 7698, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7905, + "name": "Identifier", + "src": "3636:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7906, + "name": "Identifier", + "src": "3645:3:16" + } + ], + "id": 7907, + "name": "MemberAccess", + "src": "3645:10:16" + } + ], + "id": 7908, + "name": "IndexAccess", + "src": "3636:20:16" + } + ], + "id": 7909, + "name": "MemberAccess", + "src": "3636:27:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7733, + "type": "uint256", + "value": "_target" + }, + "id": 7910, + "name": "Identifier", + "src": "3666:7:16" + } + ], + "id": 7911, + "name": "Assignment", + "src": "3636:37:16" + } + ], + "id": 7912, + "name": "ExpressionStatement", + "src": "3636:37:16" + } + ], + "id": 7913, + "name": "Block", + "src": "2999:681:16" + } + ], + "id": 7914, + "name": "IfStatement", + "src": "2984:696:16" + }, + { + "attributes": { + "functionReturnParameters": 7737 + }, + "children": [ + { + "attributes": { + "hexvalue": "74727565", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "bool", + "type": "bool", + "value": "true" + }, + "id": 7915, + "name": "Literal", + "src": "3692:4:16" + } + ], + "id": 7916, + "name": "Return", + "src": "3685:11:16" + } + ], + "id": 7917, + "name": "Block", + "src": "1940:1761:16" + } + ], + "id": 7918, + "name": "FunctionDefinition", + "src": "1865:1836:16" + }, + { + "attributes": { + "functionSelector": "6c11bcd3", + "implemented": true, + "isConstructor": false, + "kind": "function", + "name": "sellTokens", + "scope": 8116, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "amount", + "scope": 7990, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7919, + "name": "ElementaryTypeName", + "src": "3725:7:16" + } + ], + "id": 7920, + "name": "VariableDeclaration", + "src": "3725:14:16" + } + ], + "id": 7921, + "name": "ParameterList", + "src": "3724:16:16" + }, + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "", + "scope": 7990, + "stateVariable": false, + "storageLocation": "default", + "type": "bool", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "bool", + "type": "bool" + }, + "id": 7924, + "name": "ElementaryTypeName", + "src": "3769:4:16" + } + ], + "id": 7925, + "name": "VariableDeclaration", + "src": "3769:4:16" + } + ], + "id": 7926, + "name": "ParameterList", + "src": "3768:6:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7729, + "type": "modifier ()", + "value": "validHolder" + }, + "id": 7922, + "name": "Identifier", + "src": "3748:11:16" + } + ], + "id": 7923, + "name": "ModifierInvocation", + "src": "3748:11:16" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "type": "function (bool) pure", + "value": "require" + }, + "id": 7927, + "name": "Identifier", + "src": "3834:7:16" + }, + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": ">=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7928, + "name": "Identifier", + "src": "3842:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7929, + "name": "Identifier", + "src": "3851:3:16" + } + ], + "id": 7930, + "name": "MemberAccess", + "src": "3851:10:16" + } + ], + "id": 7931, + "name": "IndexAccess", + "src": "3842:20:16" + } + ], + "id": 7932, + "name": "MemberAccess", + "src": "3842:27:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7920, + "type": "uint256", + "value": "amount" + }, + "id": 7933, + "name": "Identifier", + "src": "3873:6:16" + } + ], + "id": 7934, + "name": "BinaryOperation", + "src": "3842:37:16" + } + ], + "id": 7935, + "name": "FunctionCall", + "src": "3834:46:16" + } + ], + "id": 7936, + "name": "ExpressionStatement", + "src": "3834:46:16" + }, + { + "attributes": { + "assignments": [ + 7938 + ] + }, + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "payout", + "scope": 7989, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7937, + "name": "ElementaryTypeName", + "src": "3928:7:16" + } + ], + "id": 7938, + "name": "VariableDeclaration", + "src": "3928:14:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "mul", + "referencedDeclaration": 6714, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7920, + "type": "uint256", + "value": "amount" + }, + "id": 7939, + "name": "Identifier", + "src": "3945:6:16" + } + ], + "id": 7940, + "name": "MemberAccess", + "src": "3945:10:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7712, + "type": "uint256", + "value": "initPrice" + }, + "id": 7941, + "name": "Identifier", + "src": "3956:9:16" + } + ], + "id": 7942, + "name": "FunctionCall", + "src": "3945:21:16" + } + ], + "id": 7943, + "name": "VariableDeclarationStatement", + "src": "3928:38:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "type": "function (bool) pure", + "value": "require" + }, + "id": 7944, + "name": "Identifier", + "src": "4036:7:16" + }, + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": ">=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "balanceOf", + "referencedDeclaration": 9503, + "type": "function (address) view external returns (uint256)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7661, + "type": "contract SemiottToken", + "value": "mToken" + }, + "id": 7945, + "name": "Identifier", + "src": "4044:6:16" + } + ], + "id": 7946, + "name": "MemberAccess", + "src": "4044:16:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "address", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_SemiottCurve_$8116", + "typeString": "contract SemiottCurve" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "type": "type(address)" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 7947, + "name": "ElementaryTypeName", + "src": "4061:7:16" + } + ], + "id": 7948, + "name": "ElementaryTypeNameExpression", + "src": "4061:7:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967268, + "type": "contract SemiottCurve", + "value": "this" + }, + "id": 7949, + "name": "Identifier", + "src": "4069:4:16" + } + ], + "id": 7950, + "name": "FunctionCall", + "src": "4061:13:16" + } + ], + "id": 7951, + "name": "FunctionCall", + "src": "4044:31:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7938, + "type": "uint256", + "value": "payout" + }, + "id": 7952, + "name": "Identifier", + "src": "4079:6:16" + } + ], + "id": 7953, + "name": "BinaryOperation", + "src": "4044:41:16" + } + ], + "id": 7954, + "name": "FunctionCall", + "src": "4036:50:16" + } + ], + "id": 7955, + "name": "ExpressionStatement", + "src": "4036:50:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "type": "function (bool) pure", + "value": "require" + }, + "id": 7956, + "name": "Identifier", + "src": "4133:7:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "transfer", + "referencedDeclaration": 9524, + "type": "function (address,uint256) external returns (bool)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7661, + "type": "contract SemiottToken", + "value": "mToken" + }, + "id": 7957, + "name": "Identifier", + "src": "4141:6:16" + } + ], + "id": 7958, + "name": "MemberAccess", + "src": "4141:15:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7959, + "name": "Identifier", + "src": "4157:3:16" + } + ], + "id": 7960, + "name": "MemberAccess", + "src": "4157:10:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7938, + "type": "uint256", + "value": "payout" + }, + "id": 7961, + "name": "Identifier", + "src": "4169:6:16" + } + ], + "id": 7962, + "name": "FunctionCall", + "src": "4141:35:16" + } + ], + "id": 7963, + "name": "FunctionCall", + "src": "4133:44:16" + } + ], + "id": 7964, + "name": "ExpressionStatement", + "src": "4133:44:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7965, + "name": "Identifier", + "src": "4238:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7966, + "name": "Identifier", + "src": "4247:3:16" + } + ], + "id": 7967, + "name": "MemberAccess", + "src": "4247:10:16" + } + ], + "id": 7968, + "name": "IndexAccess", + "src": "4238:20:16" + } + ], + "id": 7969, + "name": "MemberAccess", + "src": "4238:27:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sub", + "referencedDeclaration": 6651, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7970, + "name": "Identifier", + "src": "4268:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 7971, + "name": "Identifier", + "src": "4277:3:16" + } + ], + "id": 7972, + "name": "MemberAccess", + "src": "4277:10:16" + } + ], + "id": 7973, + "name": "IndexAccess", + "src": "4268:20:16" + } + ], + "id": 7974, + "name": "MemberAccess", + "src": "4268:27:16" + } + ], + "id": 7975, + "name": "MemberAccess", + "src": "4268:31:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7920, + "type": "uint256", + "value": "amount" + }, + "id": 7976, + "name": "Identifier", + "src": "4300:6:16" + } + ], + "id": 7977, + "name": "FunctionCall", + "src": "4268:39:16" + } + ], + "id": 7978, + "name": "Assignment", + "src": "4238:69:16" + } + ], + "id": 7979, + "name": "ExpressionStatement", + "src": "4238:69:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7980, + "name": "Identifier", + "src": "4334:6:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "add", + "referencedDeclaration": 6634, + "type": "function (uint256,uint256) pure returns (uint256)" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 7981, + "name": "Identifier", + "src": "4343:6:16" + } + ], + "id": 7982, + "name": "MemberAccess", + "src": "4343:10:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7920, + "type": "uint256", + "value": "amount" + }, + "id": 7983, + "name": "Identifier", + "src": "4354:6:16" + } + ], + "id": 7984, + "name": "FunctionCall", + "src": "4343:18:16" + } + ], + "id": 7985, + "name": "Assignment", + "src": "4334:27:16" + } + ], + "id": 7986, + "name": "ExpressionStatement", + "src": "4334:27:16" + }, + { + "attributes": { + "functionReturnParameters": 7926 + }, + "children": [ + { + "attributes": { + "hexvalue": "74727565", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "bool", + "type": "bool", + "value": "true" + }, + "id": 7987, + "name": "Literal", + "src": "4374:4:16" + } + ], + "id": 7988, + "name": "Return", + "src": "4367:11:16" + } + ], + "id": 7989, + "name": "Block", + "src": "3775:608:16" + } + ], + "id": 7990, + "name": "FunctionDefinition", + "src": "3705:678:16" + }, + { + "attributes": { + "functionSelector": "4644d17e", + "implemented": true, + "isConstructor": false, + "kind": "function", + "name": "changeTargetPrice", + "scope": 8116, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "_price", + "scope": 8010, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 7991, + "name": "ElementaryTypeName", + "src": "4414:7:16" + } + ], + "id": 7992, + "name": "VariableDeclaration", + "src": "4414:14:16" + } + ], + "id": 7993, + "name": "ParameterList", + "src": "4413:16:16" + }, + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "", + "scope": 8010, + "stateVariable": false, + "storageLocation": "default", + "type": "bool", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "bool", + "type": "bool" + }, + "id": 7996, + "name": "ElementaryTypeName", + "src": "4458:4:16" + } + ], + "id": 7997, + "name": "VariableDeclaration", + "src": "4458:4:16" + } + ], + "id": 7998, + "name": "ParameterList", + "src": "4457:6:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7729, + "type": "modifier ()", + "value": "validHolder" + }, + "id": 7994, + "name": "Identifier", + "src": "4437:11:16" + } + ], + "id": 7995, + "name": "ModifierInvocation", + "src": "4437:11:16" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "member_name": "target", + "referencedDeclaration": 7698, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 7999, + "name": "Identifier", + "src": "4506:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 8000, + "name": "Identifier", + "src": "4515:3:16" + } + ], + "id": 8001, + "name": "MemberAccess", + "src": "4515:10:16" + } + ], + "id": 8002, + "name": "IndexAccess", + "src": "4506:20:16" + } + ], + "id": 8003, + "name": "MemberAccess", + "src": "4506:27:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7992, + "type": "uint256", + "value": "_price" + }, + "id": 8004, + "name": "Identifier", + "src": "4536:6:16" + } + ], + "id": 8005, + "name": "Assignment", + "src": "4506:36:16" + } + ], + "id": 8006, + "name": "ExpressionStatement", + "src": "4506:36:16" + }, + { + "attributes": { + "functionReturnParameters": 7998 + }, + "children": [ + { + "attributes": { + "hexvalue": "74727565", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "bool", + "type": "bool", + "value": "true" + }, + "id": 8007, + "name": "Literal", + "src": "4555:4:16" + } + ], + "id": 8008, + "name": "Return", + "src": "4548:11:16" + } + ], + "id": 8009, + "name": "Block", + "src": "4464:100:16" + } + ], + "id": 8010, + "name": "FunctionDefinition", + "src": "4387:177:16" + }, + { + "attributes": { + "functionSelector": "14fc35de", + "implemented": true, + "isConstructor": false, + "kind": "function", + "modifiers": [ + null + ], + "name": "queryNextPrice", + "scope": 8116, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + "children": [ + { + "attributes": { + "parameters": [ + null + ] + }, + "children": [], + "id": 8011, + "name": "ParameterList", + "src": "4632:2:16" + }, + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "", + "scope": 8034, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 8012, + "name": "ElementaryTypeName", + "src": "4655:7:16" + } + ], + "id": 8013, + "name": "VariableDeclaration", + "src": "4655:7:16" + } + ], + "id": 8014, + "name": "ParameterList", + "src": "4654:9:16" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 8015, + "name": "Identifier", + "src": "4702:6:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 8016, + "name": "Literal", + "src": "4711:1:16" + } + ], + "id": 8017, + "name": "BinaryOperation", + "src": "4702:10:16" + }, + { + "children": [ + { + "attributes": { + "functionReturnParameters": 8014 + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7712, + "type": "uint256", + "value": "initPrice" + }, + "id": 8018, + "name": "Identifier", + "src": "4728:9:16" + } + ], + "id": 8019, + "name": "Return", + "src": "4721:16:16" + } + ], + "id": 8020, + "name": "Block", + "src": "4713:31:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 8021, + "name": "Identifier", + "src": "4754:6:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 8022, + "name": "Literal", + "src": "4764:1:16" + } + ], + "id": 8023, + "name": "BinaryOperation", + "src": "4754:11:16" + }, + { + "children": [ + { + "attributes": { + "functionReturnParameters": 8014 + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "target", + "referencedDeclaration": 7698, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 8024, + "name": "Identifier", + "src": "4781:8:16" + }, + { + "attributes": { + "arguments": [ + null + ], + "isConstant": false, + "isLValue": false, + "isPure": false, + "isStructConstructorCall": false, + "lValueRequested": false, + "names": [ + null + ], + "tryCall": false, + "type": "address", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "argumentTypes": [ + null + ], + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8115, + "type": "function () view returns (address)", + "value": "findNextHolder" + }, + "id": 8025, + "name": "Identifier", + "src": "4790:14:16" + } + ], + "id": 8026, + "name": "FunctionCall", + "src": "4790:16:16" + } + ], + "id": 8027, + "name": "IndexAccess", + "src": "4781:26:16" + } + ], + "id": 8028, + "name": "MemberAccess", + "src": "4781:33:16" + } + ], + "id": 8029, + "name": "Return", + "src": "4774:40:16" + } + ], + "id": 8030, + "name": "Block", + "src": "4766:55:16" + } + ], + "id": 8031, + "name": "IfStatement", + "src": "4750:71:16" + } + ], + "id": 8032, + "name": "IfStatement", + "src": "4699:122:16" + } + ], + "id": 8033, + "name": "Block", + "src": "4664:161:16" + } + ], + "id": 8034, + "name": "FunctionDefinition", + "src": "4609:216:16" + }, + { + "attributes": { + "functionSelector": "ad974f4c", + "implemented": true, + "isConstructor": false, + "kind": "function", + "modifiers": [ + null + ], + "name": "getTokenSupply", + "scope": 8116, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + "children": [ + { + "attributes": { + "parameters": [ + null + ] + }, + "children": [], + "id": 8035, + "name": "ParameterList", + "src": "4853:2:16" + }, + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "", + "scope": 8042, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 8036, + "name": "ElementaryTypeName", + "src": "4877:7:16" + } + ], + "id": 8037, + "name": "VariableDeclaration", + "src": "4877:7:16" + } + ], + "id": 8038, + "name": "ParameterList", + "src": "4876:9:16" + }, + { + "children": [ + { + "attributes": { + "functionReturnParameters": 8038 + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7710, + "type": "uint256", + "value": "supply" + }, + "id": 8039, + "name": "Identifier", + "src": "4899:6:16" + } + ], + "id": 8040, + "name": "Return", + "src": "4892:13:16" + } + ], + "id": 8041, + "name": "Block", + "src": "4886:24:16" + } + ], + "id": 8042, + "name": "FunctionDefinition", + "src": "4830:80:16" + }, + { + "attributes": { + "functionSelector": "82b2e257", + "implemented": true, + "isConstructor": false, + "kind": "function", + "name": "getTokenBalance", + "scope": 8116, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + "children": [ + { + "attributes": { + "parameters": [ + null + ] + }, + "children": [], + "id": 8043, + "name": "ParameterList", + "src": "4973:2:16" + }, + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "", + "scope": 8056, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 8046, + "name": "ElementaryTypeName", + "src": "5009:7:16" + } + ], + "id": 8047, + "name": "VariableDeclaration", + "src": "5009:7:16" + } + ], + "id": 8048, + "name": "ParameterList", + "src": "5008:9:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7729, + "type": "modifier ()", + "value": "validHolder" + }, + "id": 8044, + "name": "Identifier", + "src": "4988:11:16" + } + ], + "id": 8045, + "name": "ModifierInvocation", + "src": "4988:11:16" + }, + { + "children": [ + { + "attributes": { + "functionReturnParameters": 8048 + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 8049, + "name": "Identifier", + "src": "5031:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "sender", + "type": "address payable" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 4294967281, + "type": "msg", + "value": "msg" + }, + "id": 8050, + "name": "Identifier", + "src": "5040:3:16" + } + ], + "id": 8051, + "name": "MemberAccess", + "src": "5040:10:16" + } + ], + "id": 8052, + "name": "IndexAccess", + "src": "5031:20:16" + } + ], + "id": 8053, + "name": "MemberAccess", + "src": "5031:27:16" + } + ], + "id": 8054, + "name": "Return", + "src": "5024:34:16" + } + ], + "id": 8055, + "name": "Block", + "src": "5018:45:16" + } + ], + "id": 8056, + "name": "FunctionDefinition", + "src": "4949:114:16" + }, + { + "attributes": { + "implemented": true, + "isConstructor": false, + "kind": "function", + "modifiers": [ + null + ], + "name": "findNextHolder", + "scope": 8116, + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "parameters": [ + null + ] + }, + "children": [], + "id": 8057, + "name": "ParameterList", + "src": "5090:2:16" + }, + { + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "", + "scope": 8115, + "stateVariable": false, + "storageLocation": "default", + "type": "address", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "address", + "stateMutability": "nonpayable", + "type": "address" + }, + "id": 8058, + "name": "ElementaryTypeName", + "src": "5115:7:16" + } + ], + "id": 8059, + "name": "VariableDeclaration", + "src": "5115:7:16" + } + ], + "id": 8060, + "name": "ParameterList", + "src": "5114:9:16" + }, + { + "children": [ + { + "attributes": { + "assignments": [ + 8062 + ] + }, + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "maximal", + "scope": 8114, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 8061, + "name": "ElementaryTypeName", + "src": "5130:7:16" + } + ], + "id": 8062, + "name": "VariableDeclaration", + "src": "5130:15:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 8063, + "name": "Literal", + "src": "5148:1:16" + } + ], + "id": 8064, + "name": "VariableDeclarationStatement", + "src": "5130:19:16" + }, + { + "children": [ + { + "attributes": { + "assignments": [ + 8066 + ] + }, + "children": [ + { + "attributes": { + "constant": false, + "mutability": "mutable", + "name": "i", + "scope": 8106, + "stateVariable": false, + "storageLocation": "default", + "type": "uint256", + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "uint256", + "type": "uint256" + }, + "id": 8065, + "name": "ElementaryTypeName", + "src": "5159:7:16" + } + ], + "id": 8066, + "name": "VariableDeclaration", + "src": "5159:9:16" + } + ], + "id": 8067, + "name": "VariableDeclarationStatement", + "src": "5159:9:16" + }, + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8066, + "type": "uint256", + "value": "i" + }, + "id": 8068, + "name": "Identifier", + "src": "5170:1:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7706, + "type": "address[] storage ref", + "value": "arrayHolders" + }, + "id": 8069, + "name": "Identifier", + "src": "5174:12:16" + } + ], + "id": 8070, + "name": "MemberAccess", + "src": "5174:19:16" + } + ], + "id": 8071, + "name": "BinaryOperation", + "src": "5170:23:16" + }, + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8066, + "type": "uint256", + "value": "i" + }, + "id": 8072, + "name": "Identifier", + "src": "5195:1:16" + } + ], + "id": 8073, + "name": "UnaryOperation", + "src": "5195:3:16" + } + ], + "id": 8074, + "name": "ExpressionStatement", + "src": "5195:3:16" + }, + { + "children": [ + { + "attributes": {}, + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "ntoken", + "referencedDeclaration": 7696, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 8075, + "name": "Identifier", + "src": "5260:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "address" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7706, + "type": "address[] storage ref", + "value": "arrayHolders" + }, + "id": 8076, + "name": "Identifier", + "src": "5269:12:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8066, + "type": "uint256", + "value": "i" + }, + "id": 8077, + "name": "Identifier", + "src": "5282:1:16" + } + ], + "id": 8078, + "name": "IndexAccess", + "src": "5269:15:16" + } + ], + "id": 8079, + "name": "IndexAccess", + "src": "5260:25:16" + } + ], + "id": 8080, + "name": "MemberAccess", + "src": "5260:32:16" + }, + { + "attributes": { + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 8081, + "name": "Literal", + "src": "5296:1:16" + } + ], + "id": 8082, + "name": "BinaryOperation", + "src": "5260:37:16" + }, + { + "children": [ + { + "id": 8083, + "name": "Continue", + "src": "5310:8:16" + } + ], + "id": 8084, + "name": "Block", + "src": "5298:31:16" + } + ], + "id": 8085, + "name": "IfStatement", + "src": "5257:72:16" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "target", + "referencedDeclaration": 7698, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 8086, + "name": "Identifier", + "src": "5399:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "address" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7706, + "type": "address[] storage ref", + "value": "arrayHolders" + }, + "id": 8087, + "name": "Identifier", + "src": "5408:12:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8066, + "type": "uint256", + "value": "i" + }, + "id": 8088, + "name": "Identifier", + "src": "5421:1:16" + } + ], + "id": 8089, + "name": "IndexAccess", + "src": "5408:15:16" + } + ], + "id": 8090, + "name": "IndexAccess", + "src": "5399:25:16" + } + ], + "id": 8091, + "name": "MemberAccess", + "src": "5399:32:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "target", + "referencedDeclaration": 7698, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 8092, + "name": "Identifier", + "src": "5434:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "address" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7706, + "type": "address[] storage ref", + "value": "arrayHolders" + }, + "id": 8093, + "name": "Identifier", + "src": "5443:12:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8062, + "type": "uint256", + "value": "maximal" + }, + "id": 8094, + "name": "Identifier", + "src": "5456:7:16" + } + ], + "id": 8095, + "name": "IndexAccess", + "src": "5443:21:16" + } + ], + "id": 8096, + "name": "IndexAccess", + "src": "5434:31:16" + } + ], + "id": 8097, + "name": "MemberAccess", + "src": "5434:38:16" + } + ], + "id": 8098, + "name": "BinaryOperation", + "src": "5399:73:16" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8062, + "type": "uint256", + "value": "maximal" + }, + "id": 8099, + "name": "Identifier", + "src": "5487:7:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8066, + "type": "uint256", + "value": "i" + }, + "id": 8100, + "name": "Identifier", + "src": "5497:1:16" + } + ], + "id": 8101, + "name": "Assignment", + "src": "5487:11:16" + } + ], + "id": 8102, + "name": "ExpressionStatement", + "src": "5487:11:16" + } + ], + "id": 8103, + "name": "Block", + "src": "5473:36:16" + } + ], + "id": 8104, + "name": "IfStatement", + "src": "5396:113:16" + } + ], + "id": 8105, + "name": "Block", + "src": "5199:316:16" + } + ], + "id": 8106, + "name": "ForStatement", + "src": "5155:360:16" + }, + { + "attributes": { + "functionReturnParameters": 8060 + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "member_name": "holder", + "referencedDeclaration": 7694, + "type": "address" + }, + "children": [ + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "struct SemiottCurve.Holder storage ref" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7703, + "type": "mapping(address => struct SemiottCurve.Holder storage ref)", + "value": "mHolders" + }, + "id": 8107, + "name": "Identifier", + "src": "5528:8:16" + }, + { + "attributes": { + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "type": "address" + }, + "children": [ + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7706, + "type": "address[] storage ref", + "value": "arrayHolders" + }, + "id": 8108, + "name": "Identifier", + "src": "5537:12:16" + }, + { + "attributes": { + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 8062, + "type": "uint256", + "value": "maximal" + }, + "id": 8109, + "name": "Identifier", + "src": "5550:7:16" + } + ], + "id": 8110, + "name": "IndexAccess", + "src": "5537:21:16" + } + ], + "id": 8111, + "name": "IndexAccess", + "src": "5528:31:16" + } + ], + "id": 8112, + "name": "MemberAccess", + "src": "5528:38:16" + } + ], + "id": 8113, + "name": "Return", + "src": "5521:45:16" + } + ], + "id": 8114, + "name": "Block", + "src": "5124:447:16" + } + ], + "id": 8115, + "name": "FunctionDefinition", + "src": "5067:504:16" + } + ], + "id": 8116, + "name": "ContractDefinition", + "src": "547:5027:16" + } + ], + "id": 8117, + "name": "SourceUnit", + "src": "48:5527:16" + }, + "compiler": { + "name": "solc", + "version": "0.7.6+commit.7338295f.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "3.3.3", + "updatedAt": "2021-02-20T12:16:30.501Z", + "devdoc": { + "kind": "dev", + "methods": { + "calculatePurchaseReturn(uint256,uint256,uint32,uint256)": { + "details": "given a continuous token supply, reserve token balance, reserve ratio, and a deposit amount (in the reserve token), calculates the return for a given conversion (in the continuous token) Formula: Return = _supply * ((1 + _depositAmount / _reserveBalance) ^ (_reserveRatio / MAX_RESERVE_RATIO) - 1)", + "params": { + "_depositAmount": "deposit amount, in reserve token", + "_reserveBalance": "total reserve token balance", + "_reserveRatio": "reserve ratio, represented in ppm, 1-1000000", + "_supply": "continuous token total supply" + }, + "returns": { + "_0": "purchase return amount" + } + }, + "calculateSaleReturn(uint256,uint256,uint32,uint256)": { + "details": "given a continuous token supply, reserve token balance, reserve ratio and a sell amount (in the continuous token), calculates the return for a given conversion (in the reserve token) Formula: Return = _reserveBalance * (1 - (1 - _sellAmount / _supply) ^ (1 / (_reserveRatio / MAX_RESERVE_RATIO)))", + "params": { + "_reserveBalance": "total reserve token balance", + "_reserveRatio": "constant reserve ratio, represented in ppm, 1-1000000", + "_sellAmount": "sell amount, in the continuous token itself", + "_supply": "continuous token total supply" + }, + "returns": { + "_0": "sale return amount" + } + }, + "owner()": { + "details": "Returns the address of the current owner." + }, + "renounceOwnership()": { + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/build/contracts/SemiottStream.json b/build/contracts/SemiottStream.json index dad79d4..2af6a74 100644 --- a/build/contracts/SemiottStream.json +++ b/build/contracts/SemiottStream.json @@ -605,46 +605,46 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"confirmer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"ConfirmUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"deposit\",\"type\":\"uint256\"}],\"name\":\"CreateStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"ExecuteUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"senderAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"recipientAmount\",\"type\":\"uint256\"}],\"name\":\"RedeemStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"revoker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"RevokeUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawFromStream\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BeaconContractAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"confirmUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_startBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"generateRandomNumber\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"getUpdate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"}],\"name\":\"redeemStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"revokeUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setBeaconContractAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFromStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"events\":{\"CreateStream(uint256,address,address,address,uint256,uint256,uint256,uint256,uint256)\":{\"notice\":\"Events\"}},\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"Functions\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol\":\"SemiottStream\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x33cb81e9a40e355551e0b573af82e348c7878e4bc4284e7fa5b620bc978db9a8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5714db737c649fd4f4783256cfee8d4d2e709b197c06bde0da5acc99c08153db\",\"dweb:/ipfs/Qmbahi1gmcqHXmsNh6qLVvPBzn2DAw1qhz5DBbBzrsHqTg\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x29e53036868fe14b169f76fcde7ba303836b22f5dbaddbe30087d6cd3a65fc8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://485558ad1502d677e4d5b373ccbf0714a397e87352753700464724b402e1b489\",\"dweb:/ipfs/QmT1f15qh4qywpw6z1nYurBVj57UC932rEEJEAvJXBwfTQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol\":{\"keccak256\":\"0x03f9a15a9d5aad79589f822fc2c7a2b2f2463234ed665680f07cd189167aaf9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971ea5e326c26664648d5f28942d1c09e7a17074985c5e5060155156e47c9e7c\",\"dweb:/ipfs/QmcdwfiuNk6HXK73cbgVVNfeuzUEs8okwwY9uwCSuJGitf\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0xf4c8486fcbe0a97e302f760eac535b371130dbf590c8de7941b38e05723cb8de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://babfbf46000b8e008b9eef2dcdb4a5daa5d9e8547cbfc6c74518379b54370386\",\"dweb:/ipfs/QmURher4KMEgQd8jbGd2tYQamJV7tw2SSLb2WZzvw1t3dT\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol\":{\"keccak256\":\"0x431bf575bc730e4f70a4090d8ac34243dd746a8223c4b8195c1b917b42d1fc8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfab05352c2809ee77d5e64385d7864e185a394366cdcd869066a90632d281d1\",\"dweb:/ipfs/QmVi8Z7whjXE3Us7EedoovjtWeKkt9tcSgCLFVFdX5rmPn\"]}},\"version\":1}", - "bytecode": "0x60806040527379474439753c7c70011c3b00e06e559378bad040600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b506000620000796200012d60201b60201c565b905080600060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060018081905550600160048190555062000135565b600033905090565b6144a580620001456000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637a9b2c6c116100975780638da5cb5b116100665780638da5cb5b14610251578063c5daca921461026f578063c765e1f01461028b578063f2fde38b146102a7576100f5565b80637a9b2c6c146101d85780638129fc1c146101f457806386f69ee6146101fe578063894e9a0d1461021a576100f5565b80634a97919c116100d35780634a97919c1461017857806363aef68214610194578063715018a6146101b0578063773a1154146101ba576100f5565b80632035ecf4146100fa57806326d056cc146101185780633656eec214610148575b600080fd5b6101026102c3565b60405161010f9190613ebc565b60405180910390f35b610132600480360381019061012d91906136e3565b6102e9565b60405161013f91906140ad565b60405180910390f35b610162600480360381019061015d91906136e3565b6103f9565b60405161016f9190614303565b60405180910390f35b610192600480360381019061018d9190613691565b610758565b005b6101ae60048036038101906101a9919061371f565b610e83565b005b6101b861112a565b005b6101c2611281565b6040516101cf91906140c8565b60405180910390f35b6101f260048036038101906101ed91906137d2565b61133a565b005b6101fc611990565b005b610218600480360381019061021391906135a1565b611a80565b005b610234600480360381019061022f9190613691565b611ac4565b604051610248989796959493929190613f29565b60405180910390f35b610259611d4a565b6040516102669190613ebc565b60405180910390f35b6102896004803603810190610284919061371f565b611d73565b005b6102a560048036038101906102a091906135ca565b611ee0565b005b6102c160048036038101906102bc91906135a1565b6123ea565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610392576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610389906142c3565b60405180910390fd5b6005600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156104a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610499906142c3565b60405180910390fd5b6000600360008681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201604051806040016040529081600082015481526020016001820154815250508152602001600582016040518060400160405290816000820154815260200160018201548152505081526020016007820154815250509050600061062b866125b1565b905060006106388761278f565b905060006106718460800151600001516106638660800151602001518561295d90919063ffffffff16565b6129a790919063ffffffff16565b9050828460a00151146106aa576106a76106988560a0015185612a2d90919063ffffffff16565b82612a2d90919063ffffffff16565b90505b836020015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156106ee5780955050505050610751565b836000015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156107485761073d818560a00151612a2d90919063ffffffff16565b955050505050610751565b60009550505050505b5092915050565b80600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f6906142c3565b60405180910390fd5b816003600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108d157506003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610910576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090790614283565b60405180910390fd5b6000600360008581526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382016040518060400160405290816000820154815260200160018201548152505081526020016005820160405180604001604052908160008201548152602001600182015481525050815260200160078201548152505090506000610a9e8583600001516103f9565b90506000610ab08684602001516103f9565b9050826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff16877ffe46ddcd2cd1b3f7fd71cc508b3764a00a1701e894d28090d11bf3f90fb8dea28585604051610b1a92919061431e565b60405180910390a460036000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201600080820160009055600182016000905550506005820160008082016000905560018201600090555050600782016000905550506000600560008881526020019081526020016000206000856000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008881526020019081526020016000206000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000836040015190506000821115610da0578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560200151846040518363ffffffff1660e01b8152600401610d0e929190613fde565b602060405180830381600087803b158015610d2857600080fd5b505af1158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d609190613668565b610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d96906141e3565b60405180910390fd5b5b6000831115610e7a578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560000151856040518363ffffffff1660e01b8152600401610de8929190613fde565b602060405180830381600087803b158015610e0257600080fd5b505af1158015610e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3a9190613668565b610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e70906141e3565b60405180910390fd5b5b50505050505050565b84600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f21906142c3565b60405180910390fd5b856003600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ffc57506003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103290614283565b60405180910390fd5b6110488787878787612a77565b5061105586438786612b97565b503373ffffffffffffffffffffffffffffffffffffffff16877f1cce0c004942fc2ff42b63a6cfb316ef8cb92a936961aaca2ca1eb31b890961f888888886040516110a39493929190614007565b60405180910390a360016005600089815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111218787878787612d39565b50505050505050565b611132613200565b73ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b8906141c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663f4bebd7a6040518163ffffffff1660e01b8152600401604080518083038186803b1580156112f157600080fd5b505afa158015611305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113299190613796565b809350819450505081935050505090565b81600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d8906142c3565b60405180910390fd5b823373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d906142a3565b60405180910390fd5b6000600360008681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905060006116148683602001516103f9565b905084811015611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090614263565b60405180910390fd5b611682856003600089815260200190815260200160002060070154612a2d90919063ffffffff16565b6003600088815260200190815260200160002060070181905550816020015173ffffffffffffffffffffffffffffffffffffffff16867f36c3ab437e6a424ed25dc4bfdeb62706aa06558660fab2dab229d2555adaf89c876040516116e79190614303565b60405180910390a36000600360008881526020019081526020016000206007015414156118aa5760036000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201600080820160009055600182016000905550506005820160008082016000905560018201600090555050600782016000905550506000600560008881526020019081526020016000206000846000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008881526020019081526020016000206000846020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600085111561198857816040015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8360200151876040518363ffffffff1660e01b81526004016118f6929190613fde565b602060405180830381600087803b15801561191057600080fd5b505af1158015611924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119489190613668565b611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e906141e3565b60405180910390fd5b5b505050505050565b600060019054906101000a900460ff16806119af57506119ae613208565b5b806119c5575060008054906101000a900460ff16155b611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb906141a3565b60405180910390fd5b60008060019054906101000a900460ff161590508015611a54576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b60016004819055508015611a7d5760008060016101000a81548160ff0219169083151502179055505b50565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060008060008088600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e906142c3565b60405180910390fd5b6000600360008c81526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382016040518060400160405290816000820154815260200160018201548152505081526020016005820160405180604001604052908160008201548152602001600182015481525050815260200160078201548152505090508060000151816020015182604001518360a00151846060015160000151856060015160200151866080015160000151876080015160200151995099509950995099509950995099505050919395975091939597565b60008060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8433600115156005600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1090614143565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16877f652aa7dfd60d34135d95736f012daa465d0471f7c908dff2d69b9848680c688588888888604051611e669493929190614007565b60405180910390a360006005600089815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505050565b611eec85858584612b97565b506000611f2683611f1884611f0a8989612a2d90919063ffffffff16565b61295d90919063ffffffff16565b6129a790919063ffffffff16565b905060008690508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373086ed7c7f7783153896f77b7092928051de382646103e86040518363ffffffff1660e01b8152600401611f7e929190613ed7565b602060405180830381600087803b158015611f9857600080fd5b505af1158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd09190613668565b5060008173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e8b306040518363ffffffff1660e01b815260040161200e929190613f00565b60206040518083038186803b15801561202657600080fd5b505afa15801561203a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205e91906136ba565b9050828110156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209a906142e3565b60405180910390fd5b6040518060c001604052808b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815260200160405180604001604052808a815260200189815250815260200160405180604001604052808881526020018781525081526020018481525060036000600454815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301600082015181600001556020820151816001015550506080820151816005016000820151816000015560208201518160010155505060a082015181600701559050508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff166004547fb3ec17fd3e5ef689e147851f57c4182d97501571839b78360958ef6887aad5858b8b8b8b8b8b6040516122d99695949392919061404c565b60405180910390a46122e9611281565b4360001b111561231057612309600160045461321f90919063ffffffff16565b6004819055505b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd8b30866040518463ffffffff1660e01b815260040161234d93929190613fa7565b602060405180830381600087803b15801561236757600080fd5b505af115801561237b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239f9190613668565b6123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d590614103565b60405180910390fd5b50505050505050505050565b6123f2613200565b73ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612478906141c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e890614123565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600360008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905061278781608001516000015161277983608001516020015161276b856060015160000151866060015160200151612a2d90919063ffffffff16565b61295d90919063ffffffff16565b6129a790919063ffffffff16565b915050919050565b600080600360008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201604051806040016040529081600082015481526020016001820154815250508152602001600582016040518060400160405290816000820154815260200160018201548152505081526020016007820154815250509050600081606001516000015190506000826060015160200151905081431161293b5760009350505050612958565b80431161294f578143039350505050612958565b81810393505050505b919050565b600061299f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506132a7565b905092915050565b6000808314156129ba5760009050612a27565b60008284029050828482816129cb57fe5b0414612a22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061444f6021913960400191505060405180910390fd5b809150505b92915050565b6000612a6f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061336d565b905092915050565b60008473ffffffffffffffffffffffffffffffffffffffff166003600088815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580612b03575083600360008881526020019081526020016000206003016001015414155b80612b27575082600360008881526020019081526020016000206005016000015414155b80612b4b575081600360008881526020019081526020016000206005016001015414155b612b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b81906140e3565b60405180910390fd5b6001905095945050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bff90614203565b60405180910390fd5b43841015612c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4290614183565b60405180910390fd5b838311612c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8490614163565b60405180910390fd5b6000848403905082811015612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce90614223565b60405180910390fd5b6000612cec848361342d90919063ffffffff16565b14612d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2390614243565b60405180910390fd5b6001915050949350505050565b84600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd7906142c3565b60405180910390fd5b6000600360008881526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905060001515600560008981526020019081526020016000206000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612fd257506131f8565b60001515600560008981526020019081526020016000206000836020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561304657506131f8565b600061306d8461305f4389612a2d90919063ffffffff16565b61342d90919063ffffffff16565b905060006130848288612a2d90919063ffffffff16565b9050826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff168a7fd586e7f196fc84f737a1eba26ba1ad9e0b4b64d5803b17433c89a2608b8872458b858b8b6040516130f29493929190614007565b60405180910390a46000600560008b81526020019081526020016000206000856000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008b81526020019081526020016000206000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506131dd89610758565b6131f4836000015184602001518a43858b8b611ee0565b5050505b505050505050565b600033905090565b6000803090506000813b9050600081149250505090565b60008082840190508381101561329d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083118290613353576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156133185780820151818401526020810190506132fd565b50505050905090810190601f1680156133455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161335f57fe5b049050809150509392505050565b600083831115829061341a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156133df5780820151818401526020810190506133c4565b50505050905090810190601f16801561340c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061346f83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250613477565b905092915050565b6000808314158290613524576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134e95780820151818401526020810190506134ce565b50505050905090810190601f1680156135165780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082848161352e57fe5b0690509392505050565b600081359050613547816143f2565b92915050565b60008151905061355c81614409565b92915050565b60008151905061357181614420565b92915050565b60008135905061358681614437565b92915050565b60008151905061359b81614437565b92915050565b6000602082840312156135b357600080fd5b60006135c184828501613538565b91505092915050565b600080600080600080600060e0888a0312156135e557600080fd5b60006135f38a828b01613538565b97505060206136048a828b01613538565b96505060406136158a828b01613538565b95505060606136268a828b01613577565b94505060806136378a828b01613577565b93505060a06136488a828b01613577565b92505060c06136598a828b01613577565b91505092959891949750929550565b60006020828403121561367a57600080fd5b60006136888482850161354d565b91505092915050565b6000602082840312156136a357600080fd5b60006136b184828501613577565b91505092915050565b6000602082840312156136cc57600080fd5b60006136da8482850161358c565b91505092915050565b600080604083850312156136f657600080fd5b600061370485828601613577565b925050602061371585828601613538565b9150509250929050565b600080600080600060a0868803121561373757600080fd5b600061374588828901613577565b955050602061375688828901613538565b945050604061376788828901613577565b935050606061377888828901613577565b925050608061378988828901613577565b9150509295509295909350565b600080604083850312156137a957600080fd5b60006137b78582860161358c565b92505060206137c885828601613562565b9150509250929050565b600080604083850312156137e557600080fd5b60006137f385828601613577565b925050602061380485828601613577565b9150509250929050565b613817816143aa565b82525050565b61382681614358565b82525050565b6138358161436a565b82525050565b61384481614376565b82525050565b613853816143bc565b82525050565b6000613866601e83614347565b91507f73747265616d20686173207468657365207465726d7320616c726561647900006000830152602082019050919050565b60006138a6601683614347565b91507f696e697469616c206465706f736974206661696c6564000000000000000000006000830152602082019050919050565b60006138e6602683614347565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061394c602783614347565b91507f6d73672e73656e64657220686173206e6f7420636f6e6669726d65642074686560008301527f20757064617465000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006139b2603683614347565b91507f7468652073746f7020626c6f636b206e6565647320746f20626520686967686560008301527f72207468616e2074686520737461727420626c6f636b000000000000000000006020830152604082019050919050565b6000613a18604083614347565b91507f74686520737461727420626c6f636b206e6565647320746f206265206869676860008301527f6572207468616e207468652063757272656e7420626c6f636b206e756d6265726020830152604082019050919050565b6000613a7e602e83614347565b91507f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008301527f647920696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b6000613ae4602083614347565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613b24601583614347565b91507f6572633230207472616e73666572206661696c656400000000000000000000006000830152602082019050919050565b6000613b64602b83614347565b91507f746f6b656e20636f6e74726163742061646472657373206e6565647320746f2060008301527f62652070726f76696465640000000000000000000000000000000000000000006020830152604082019050919050565b6000613bca604183614347565b91507f74686520626c6f636b20646966666572656e6365206e6565647320746f20626560008301527f20686967686572207468616e20746865207061796d656e7420696e746572766160208301527f6c000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613c56604383614347565b91507f74686520626c6f636b20646966666572656e6365206e6565647320746f20626560008301527f2061206d756c7469706c65206f6620746865207061796d656e7420696e74657260208301527f76616c00000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613ce2601083614347565b91507f6e6f7420656e6f7567682066756e6473000000000000000000000000000000006000830152602082019050919050565b6000613d22604683614347565b91507f6f6e6c79207468652073656e646572206f722074686520726563697069656e7460008301527f206f66207468652073747265616d2063616e20706572666f726d20746869732060208301527f616374696f6e00000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613dae603b83614347565b91507f6f6e6c79207468652073747265616d20726563697069656e7420697320616c6c60008301527f6f77656420746f20706572666f726d207468697320616374696f6e00000000006020830152604082019050919050565b6000613e14601483614347565b91507f73747265616d20646f65736e27742065786973740000000000000000000000006000830152602082019050919050565b6000613e54602e83614347565b91507f636f6e7472616374206e6f7420616c6c6f77656420746f207472616e7366657260008301527f20656e6f75676820746f6b656e730000000000000000000000000000000000006020830152604082019050919050565b613eb6816143a0565b82525050565b6000602082019050613ed1600083018461381d565b92915050565b6000604082019050613eec600083018561380e565b613ef9602083018461384a565b9392505050565b6000604082019050613f15600083018561381d565b613f22602083018461381d565b9392505050565b600061010082019050613f3f600083018b61381d565b613f4c602083018a61381d565b613f59604083018961381d565b613f666060830188613ead565b613f736080830187613ead565b613f8060a0830186613ead565b613f8d60c0830185613ead565b613f9a60e0830184613ead565b9998505050505050505050565b6000606082019050613fbc600083018661381d565b613fc9602083018561381d565b613fd66040830184613ead565b949350505050565b6000604082019050613ff3600083018561381d565b6140006020830184613ead565b9392505050565b600060808201905061401c600083018761381d565b6140296020830186613ead565b6140366040830185613ead565b6140436060830184613ead565b95945050505050565b600060c082019050614061600083018961381d565b61406e6020830188613ead565b61407b6040830187613ead565b6140886060830186613ead565b6140956080830185613ead565b6140a260a0830184613ead565b979650505050505050565b60006020820190506140c2600083018461382c565b92915050565b60006020820190506140dd600083018461383b565b92915050565b600060208201905081810360008301526140fc81613859565b9050919050565b6000602082019050818103600083015261411c81613899565b9050919050565b6000602082019050818103600083015261413c816138d9565b9050919050565b6000602082019050818103600083015261415c8161393f565b9050919050565b6000602082019050818103600083015261417c816139a5565b9050919050565b6000602082019050818103600083015261419c81613a0b565b9050919050565b600060208201905081810360008301526141bc81613a71565b9050919050565b600060208201905081810360008301526141dc81613ad7565b9050919050565b600060208201905081810360008301526141fc81613b17565b9050919050565b6000602082019050818103600083015261421c81613b57565b9050919050565b6000602082019050818103600083015261423c81613bbd565b9050919050565b6000602082019050818103600083015261425c81613c49565b9050919050565b6000602082019050818103600083015261427c81613cd5565b9050919050565b6000602082019050818103600083015261429c81613d15565b9050919050565b600060208201905081810360008301526142bc81613da1565b9050919050565b600060208201905081810360008301526142dc81613e07565b9050919050565b600060208201905081810360008301526142fc81613e47565b9050919050565b60006020820190506143186000830184613ead565b92915050565b60006040820190506143336000830185613ead565b6143406020830184613ead565b9392505050565b600082825260208201905092915050565b600061436382614380565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006143b5826143ce565b9050919050565b60006143c7826143a0565b9050919050565b60006143d9826143e0565b9050919050565b60006143eb82614380565b9050919050565b6143fb81614358565b811461440657600080fd5b50565b6144128161436a565b811461441d57600080fd5b50565b61442981614376565b811461443457600080fd5b50565b614440816143a0565b811461444b57600080fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f2a571456af927e74a77bf58888958d0e92147e9046982fe175d6e64de7f5c8764736f6c63430007060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637a9b2c6c116100975780638da5cb5b116100665780638da5cb5b14610251578063c5daca921461026f578063c765e1f01461028b578063f2fde38b146102a7576100f5565b80637a9b2c6c146101d85780638129fc1c146101f457806386f69ee6146101fe578063894e9a0d1461021a576100f5565b80634a97919c116100d35780634a97919c1461017857806363aef68214610194578063715018a6146101b0578063773a1154146101ba576100f5565b80632035ecf4146100fa57806326d056cc146101185780633656eec214610148575b600080fd5b6101026102c3565b60405161010f9190613ebc565b60405180910390f35b610132600480360381019061012d91906136e3565b6102e9565b60405161013f91906140ad565b60405180910390f35b610162600480360381019061015d91906136e3565b6103f9565b60405161016f9190614303565b60405180910390f35b610192600480360381019061018d9190613691565b610758565b005b6101ae60048036038101906101a9919061371f565b610e83565b005b6101b861112a565b005b6101c2611281565b6040516101cf91906140c8565b60405180910390f35b6101f260048036038101906101ed91906137d2565b61133a565b005b6101fc611990565b005b610218600480360381019061021391906135a1565b611a80565b005b610234600480360381019061022f9190613691565b611ac4565b604051610248989796959493929190613f29565b60405180910390f35b610259611d4a565b6040516102669190613ebc565b60405180910390f35b6102896004803603810190610284919061371f565b611d73565b005b6102a560048036038101906102a091906135ca565b611ee0565b005b6102c160048036038101906102bc91906135a1565b6123ea565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610392576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610389906142c3565b60405180910390fd5b6005600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156104a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610499906142c3565b60405180910390fd5b6000600360008681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201604051806040016040529081600082015481526020016001820154815250508152602001600582016040518060400160405290816000820154815260200160018201548152505081526020016007820154815250509050600061062b866125b1565b905060006106388761278f565b905060006106718460800151600001516106638660800151602001518561295d90919063ffffffff16565b6129a790919063ffffffff16565b9050828460a00151146106aa576106a76106988560a0015185612a2d90919063ffffffff16565b82612a2d90919063ffffffff16565b90505b836020015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156106ee5780955050505050610751565b836000015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156107485761073d818560a00151612a2d90919063ffffffff16565b955050505050610751565b60009550505050505b5092915050565b80600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f6906142c3565b60405180910390fd5b816003600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108d157506003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610910576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090790614283565b60405180910390fd5b6000600360008581526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382016040518060400160405290816000820154815260200160018201548152505081526020016005820160405180604001604052908160008201548152602001600182015481525050815260200160078201548152505090506000610a9e8583600001516103f9565b90506000610ab08684602001516103f9565b9050826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff16877ffe46ddcd2cd1b3f7fd71cc508b3764a00a1701e894d28090d11bf3f90fb8dea28585604051610b1a92919061431e565b60405180910390a460036000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201600080820160009055600182016000905550506005820160008082016000905560018201600090555050600782016000905550506000600560008881526020019081526020016000206000856000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008881526020019081526020016000206000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000836040015190506000821115610da0578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560200151846040518363ffffffff1660e01b8152600401610d0e929190613fde565b602060405180830381600087803b158015610d2857600080fd5b505af1158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d609190613668565b610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d96906141e3565b60405180910390fd5b5b6000831115610e7a578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560000151856040518363ffffffff1660e01b8152600401610de8929190613fde565b602060405180830381600087803b158015610e0257600080fd5b505af1158015610e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3a9190613668565b610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e70906141e3565b60405180910390fd5b5b50505050505050565b84600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f21906142c3565b60405180910390fd5b856003600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ffc57506003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103290614283565b60405180910390fd5b6110488787878787612a77565b5061105586438786612b97565b503373ffffffffffffffffffffffffffffffffffffffff16877f1cce0c004942fc2ff42b63a6cfb316ef8cb92a936961aaca2ca1eb31b890961f888888886040516110a39493929190614007565b60405180910390a360016005600089815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111218787878787612d39565b50505050505050565b611132613200565b73ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b8906141c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663f4bebd7a6040518163ffffffff1660e01b8152600401604080518083038186803b1580156112f157600080fd5b505afa158015611305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113299190613796565b809350819450505081935050505090565b81600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d8906142c3565b60405180910390fd5b823373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d906142a3565b60405180910390fd5b6000600360008681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905060006116148683602001516103f9565b905084811015611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090614263565b60405180910390fd5b611682856003600089815260200190815260200160002060070154612a2d90919063ffffffff16565b6003600088815260200190815260200160002060070181905550816020015173ffffffffffffffffffffffffffffffffffffffff16867f36c3ab437e6a424ed25dc4bfdeb62706aa06558660fab2dab229d2555adaf89c876040516116e79190614303565b60405180910390a36000600360008881526020019081526020016000206007015414156118aa5760036000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201600080820160009055600182016000905550506005820160008082016000905560018201600090555050600782016000905550506000600560008881526020019081526020016000206000846000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008881526020019081526020016000206000846020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600085111561198857816040015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8360200151876040518363ffffffff1660e01b81526004016118f6929190613fde565b602060405180830381600087803b15801561191057600080fd5b505af1158015611924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119489190613668565b611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e906141e3565b60405180910390fd5b5b505050505050565b600060019054906101000a900460ff16806119af57506119ae613208565b5b806119c5575060008054906101000a900460ff16155b611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb906141a3565b60405180910390fd5b60008060019054906101000a900460ff161590508015611a54576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b60016004819055508015611a7d5760008060016101000a81548160ff0219169083151502179055505b50565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060008060008088600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e906142c3565b60405180910390fd5b6000600360008c81526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382016040518060400160405290816000820154815260200160018201548152505081526020016005820160405180604001604052908160008201548152602001600182015481525050815260200160078201548152505090508060000151816020015182604001518360a00151846060015160000151856060015160200151866080015160000151876080015160200151995099509950995099509950995099505050919395975091939597565b60008060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8433600115156005600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1090614143565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16877f652aa7dfd60d34135d95736f012daa465d0471f7c908dff2d69b9848680c688588888888604051611e669493929190614007565b60405180910390a360006005600089815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505050565b611eec85858584612b97565b506000611f2683611f1884611f0a8989612a2d90919063ffffffff16565b61295d90919063ffffffff16565b6129a790919063ffffffff16565b905060008690508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373086ed7c7f7783153896f77b7092928051de382646103e86040518363ffffffff1660e01b8152600401611f7e929190613ed7565b602060405180830381600087803b158015611f9857600080fd5b505af1158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd09190613668565b5060008173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e8b306040518363ffffffff1660e01b815260040161200e929190613f00565b60206040518083038186803b15801561202657600080fd5b505afa15801561203a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205e91906136ba565b9050828110156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209a906142e3565b60405180910390fd5b6040518060c001604052808b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815260200160405180604001604052808a815260200189815250815260200160405180604001604052808881526020018781525081526020018481525060036000600454815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301600082015181600001556020820151816001015550506080820151816005016000820151816000015560208201518160010155505060a082015181600701559050508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff166004547fb3ec17fd3e5ef689e147851f57c4182d97501571839b78360958ef6887aad5858b8b8b8b8b8b6040516122d99695949392919061404c565b60405180910390a46122e9611281565b4360001b111561231057612309600160045461321f90919063ffffffff16565b6004819055505b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd8b30866040518463ffffffff1660e01b815260040161234d93929190613fa7565b602060405180830381600087803b15801561236757600080fd5b505af115801561237b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239f9190613668565b6123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d590614103565b60405180910390fd5b50505050505050505050565b6123f2613200565b73ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612478906141c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e890614123565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600360008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905061278781608001516000015161277983608001516020015161276b856060015160000151866060015160200151612a2d90919063ffffffff16565b61295d90919063ffffffff16565b6129a790919063ffffffff16565b915050919050565b600080600360008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201604051806040016040529081600082015481526020016001820154815250508152602001600582016040518060400160405290816000820154815260200160018201548152505081526020016007820154815250509050600081606001516000015190506000826060015160200151905081431161293b5760009350505050612958565b80431161294f578143039350505050612958565b81810393505050505b919050565b600061299f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506132a7565b905092915050565b6000808314156129ba5760009050612a27565b60008284029050828482816129cb57fe5b0414612a22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061444f6021913960400191505060405180910390fd5b809150505b92915050565b6000612a6f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061336d565b905092915050565b60008473ffffffffffffffffffffffffffffffffffffffff166003600088815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580612b03575083600360008881526020019081526020016000206003016001015414155b80612b27575082600360008881526020019081526020016000206005016000015414155b80612b4b575081600360008881526020019081526020016000206005016001015414155b612b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b81906140e3565b60405180910390fd5b6001905095945050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bff90614203565b60405180910390fd5b43841015612c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4290614183565b60405180910390fd5b838311612c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8490614163565b60405180910390fd5b6000848403905082811015612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce90614223565b60405180910390fd5b6000612cec848361342d90919063ffffffff16565b14612d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2390614243565b60405180910390fd5b6001915050949350505050565b84600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd7906142c3565b60405180910390fd5b6000600360008881526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905060001515600560008981526020019081526020016000206000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612fd257506131f8565b60001515600560008981526020019081526020016000206000836020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561304657506131f8565b600061306d8461305f4389612a2d90919063ffffffff16565b61342d90919063ffffffff16565b905060006130848288612a2d90919063ffffffff16565b9050826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff168a7fd586e7f196fc84f737a1eba26ba1ad9e0b4b64d5803b17433c89a2608b8872458b858b8b6040516130f29493929190614007565b60405180910390a46000600560008b81526020019081526020016000206000856000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008b81526020019081526020016000206000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506131dd89610758565b6131f4836000015184602001518a43858b8b611ee0565b5050505b505050505050565b600033905090565b6000803090506000813b9050600081149250505090565b60008082840190508381101561329d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083118290613353576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156133185780820151818401526020810190506132fd565b50505050905090810190601f1680156133455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161335f57fe5b049050809150509392505050565b600083831115829061341a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156133df5780820151818401526020810190506133c4565b50505050905090810190601f16801561340c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061346f83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250613477565b905092915050565b6000808314158290613524576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134e95780820151818401526020810190506134ce565b50505050905090810190601f1680156135165780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082848161352e57fe5b0690509392505050565b600081359050613547816143f2565b92915050565b60008151905061355c81614409565b92915050565b60008151905061357181614420565b92915050565b60008135905061358681614437565b92915050565b60008151905061359b81614437565b92915050565b6000602082840312156135b357600080fd5b60006135c184828501613538565b91505092915050565b600080600080600080600060e0888a0312156135e557600080fd5b60006135f38a828b01613538565b97505060206136048a828b01613538565b96505060406136158a828b01613538565b95505060606136268a828b01613577565b94505060806136378a828b01613577565b93505060a06136488a828b01613577565b92505060c06136598a828b01613577565b91505092959891949750929550565b60006020828403121561367a57600080fd5b60006136888482850161354d565b91505092915050565b6000602082840312156136a357600080fd5b60006136b184828501613577565b91505092915050565b6000602082840312156136cc57600080fd5b60006136da8482850161358c565b91505092915050565b600080604083850312156136f657600080fd5b600061370485828601613577565b925050602061371585828601613538565b9150509250929050565b600080600080600060a0868803121561373757600080fd5b600061374588828901613577565b955050602061375688828901613538565b945050604061376788828901613577565b935050606061377888828901613577565b925050608061378988828901613577565b9150509295509295909350565b600080604083850312156137a957600080fd5b60006137b78582860161358c565b92505060206137c885828601613562565b9150509250929050565b600080604083850312156137e557600080fd5b60006137f385828601613577565b925050602061380485828601613577565b9150509250929050565b613817816143aa565b82525050565b61382681614358565b82525050565b6138358161436a565b82525050565b61384481614376565b82525050565b613853816143bc565b82525050565b6000613866601e83614347565b91507f73747265616d20686173207468657365207465726d7320616c726561647900006000830152602082019050919050565b60006138a6601683614347565b91507f696e697469616c206465706f736974206661696c6564000000000000000000006000830152602082019050919050565b60006138e6602683614347565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061394c602783614347565b91507f6d73672e73656e64657220686173206e6f7420636f6e6669726d65642074686560008301527f20757064617465000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006139b2603683614347565b91507f7468652073746f7020626c6f636b206e6565647320746f20626520686967686560008301527f72207468616e2074686520737461727420626c6f636b000000000000000000006020830152604082019050919050565b6000613a18604083614347565b91507f74686520737461727420626c6f636b206e6565647320746f206265206869676860008301527f6572207468616e207468652063757272656e7420626c6f636b206e756d6265726020830152604082019050919050565b6000613a7e602e83614347565b91507f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008301527f647920696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b6000613ae4602083614347565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613b24601583614347565b91507f6572633230207472616e73666572206661696c656400000000000000000000006000830152602082019050919050565b6000613b64602b83614347565b91507f746f6b656e20636f6e74726163742061646472657373206e6565647320746f2060008301527f62652070726f76696465640000000000000000000000000000000000000000006020830152604082019050919050565b6000613bca604183614347565b91507f74686520626c6f636b20646966666572656e6365206e6565647320746f20626560008301527f20686967686572207468616e20746865207061796d656e7420696e746572766160208301527f6c000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613c56604383614347565b91507f74686520626c6f636b20646966666572656e6365206e6565647320746f20626560008301527f2061206d756c7469706c65206f6620746865207061796d656e7420696e74657260208301527f76616c00000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613ce2601083614347565b91507f6e6f7420656e6f7567682066756e6473000000000000000000000000000000006000830152602082019050919050565b6000613d22604683614347565b91507f6f6e6c79207468652073656e646572206f722074686520726563697069656e7460008301527f206f66207468652073747265616d2063616e20706572666f726d20746869732060208301527f616374696f6e00000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613dae603b83614347565b91507f6f6e6c79207468652073747265616d20726563697069656e7420697320616c6c60008301527f6f77656420746f20706572666f726d207468697320616374696f6e00000000006020830152604082019050919050565b6000613e14601483614347565b91507f73747265616d20646f65736e27742065786973740000000000000000000000006000830152602082019050919050565b6000613e54602e83614347565b91507f636f6e7472616374206e6f7420616c6c6f77656420746f207472616e7366657260008301527f20656e6f75676820746f6b656e730000000000000000000000000000000000006020830152604082019050919050565b613eb6816143a0565b82525050565b6000602082019050613ed1600083018461381d565b92915050565b6000604082019050613eec600083018561380e565b613ef9602083018461384a565b9392505050565b6000604082019050613f15600083018561381d565b613f22602083018461381d565b9392505050565b600061010082019050613f3f600083018b61381d565b613f4c602083018a61381d565b613f59604083018961381d565b613f666060830188613ead565b613f736080830187613ead565b613f8060a0830186613ead565b613f8d60c0830185613ead565b613f9a60e0830184613ead565b9998505050505050505050565b6000606082019050613fbc600083018661381d565b613fc9602083018561381d565b613fd66040830184613ead565b949350505050565b6000604082019050613ff3600083018561381d565b6140006020830184613ead565b9392505050565b600060808201905061401c600083018761381d565b6140296020830186613ead565b6140366040830185613ead565b6140436060830184613ead565b95945050505050565b600060c082019050614061600083018961381d565b61406e6020830188613ead565b61407b6040830187613ead565b6140886060830186613ead565b6140956080830185613ead565b6140a260a0830184613ead565b979650505050505050565b60006020820190506140c2600083018461382c565b92915050565b60006020820190506140dd600083018461383b565b92915050565b600060208201905081810360008301526140fc81613859565b9050919050565b6000602082019050818103600083015261411c81613899565b9050919050565b6000602082019050818103600083015261413c816138d9565b9050919050565b6000602082019050818103600083015261415c8161393f565b9050919050565b6000602082019050818103600083015261417c816139a5565b9050919050565b6000602082019050818103600083015261419c81613a0b565b9050919050565b600060208201905081810360008301526141bc81613a71565b9050919050565b600060208201905081810360008301526141dc81613ad7565b9050919050565b600060208201905081810360008301526141fc81613b17565b9050919050565b6000602082019050818103600083015261421c81613b57565b9050919050565b6000602082019050818103600083015261423c81613bbd565b9050919050565b6000602082019050818103600083015261425c81613c49565b9050919050565b6000602082019050818103600083015261427c81613cd5565b9050919050565b6000602082019050818103600083015261429c81613d15565b9050919050565b600060208201905081810360008301526142bc81613da1565b9050919050565b600060208201905081810360008301526142dc81613e07565b9050919050565b600060208201905081810360008301526142fc81613e47565b9050919050565b60006020820190506143186000830184613ead565b92915050565b60006040820190506143336000830185613ead565b6143406020830184613ead565b9392505050565b600082825260208201905092915050565b600061436382614380565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006143b5826143ce565b9050919050565b60006143c7826143a0565b9050919050565b60006143d9826143e0565b9050919050565b60006143eb82614380565b9050919050565b6143fb81614358565b811461440657600080fd5b50565b6144128161436a565b811461441d57600080fd5b50565b61442981614376565b811461443457600080fd5b50565b614440816143a0565b811461444b57600080fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f2a571456af927e74a77bf58888958d0e92147e9046982fe175d6e64de7f5c8764736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"confirmer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"ConfirmUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"deposit\",\"type\":\"uint256\"}],\"name\":\"CreateStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"ExecuteUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"senderAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"recipientAmount\",\"type\":\"uint256\"}],\"name\":\"RedeemStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"revoker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStopBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPayment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newInterval\",\"type\":\"uint256\"}],\"name\":\"RevokeUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawFromStream\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BeaconContractAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"confirmUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_startBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"generateRandomNumber\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"getUpdate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"}],\"name\":\"redeemStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stopBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"}],\"name\":\"revokeUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setBeaconContractAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFromStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"events\":{\"CreateStream(uint256,address,address,address,uint256,uint256,uint256,uint256,uint256)\":{\"notice\":\"Events\"}},\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"Functions\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol\":\"SemiottStream\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x19e27cfb8d14edd0ae7d3d266537d5f9d980c0b31a015cc7bc845ce3bc1dcc9b\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://0fa7cd0f6fa3529bd7d1e1f31505c4030213a4c386497aecd31e70a7daae79cc\",\"dweb:/ipfs/QmSMjrbxENcA8YDD6TCeSw5bJpPjpjtkRLXMVr239ScwjQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x96079ba527c68aebdd4f34e30e91e850de8d5d846c2620600bcfeb39356c26f3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c5c7fe4fb11ff00504ab0ab5802f6430605f448c800c52a77295814da8610ddf\",\"dweb:/ipfs/QmbgycNHP9VGXxi8KgRcpG2AHDAsv5BAqjMGCUNGNgEpBB\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol\":{\"keccak256\":\"0x03f9a15a9d5aad79589f822fc2c7a2b2f2463234ed665680f07cd189167aaf9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971ea5e326c26664648d5f28942d1c09e7a17074985c5e5060155156e47c9e7c\",\"dweb:/ipfs/QmcdwfiuNk6HXK73cbgVVNfeuzUEs8okwwY9uwCSuJGitf\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0x26c4185f20b7d1b8347eee127412dbb3209443124b47c5ca367d6f7e21aa82c3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://6d9094abfb551c7f6bdd460a5ae9e6e37b71a61b0808526327cf969bfd96473d\",\"dweb:/ipfs/QmW3yZsMKy9rtRZ8UJrmVHD3hMCDQkFr4CsxSyqga3VW8m\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol\":{\"keccak256\":\"0xb7facea09144f817e7756c0825254e6eaef917c3fd614e2b6e3e2973a27a011e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8b8a5440d043e2de81448250021a2a2719224f35ec222b4e3bc6a82f81bda4b\",\"dweb:/ipfs/QmatFnx8ydEsxyX5snZQQuEVKtZxZSHLs1LS9SD1zHKugm\"]}},\"version\":1}", + "bytecode": "0x60806040527379474439753c7c70011c3b00e06e559378bad040600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b506000620000796200012d60201b60201c565b905080600060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060018081905550600160048190555062000135565b600033905090565b61449c80620001456000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637a9b2c6c116100975780638da5cb5b116100665780638da5cb5b14610251578063c5daca921461026f578063c765e1f01461028b578063f2fde38b146102a7576100f5565b80637a9b2c6c146101d85780638129fc1c146101f457806386f69ee6146101fe578063894e9a0d1461021a576100f5565b80634a97919c116100d35780634a97919c1461017857806363aef68214610194578063715018a6146101b0578063773a1154146101ba576100f5565b80632035ecf4146100fa57806326d056cc146101185780633656eec214610148575b600080fd5b6101026102c3565b60405161010f9190613e23565b60405180910390f35b610132600480360381019061012d919061356b565b6102e9565b60405161013f9190614014565b60405180910390f35b610162600480360381019061015d919061356b565b6103f9565b60405161016f91906142cc565b60405180910390f35b610192600480360381019061018d9190613519565b610758565b005b6101ae60048036038101906101a991906135a7565b610e83565b005b6101b861112a565b005b6101c2611281565b6040516101cf919061402f565b60405180910390f35b6101f260048036038101906101ed919061365a565b61133a565b005b6101fc611990565b005b61021860048036038101906102139190613429565b611a80565b005b610234600480360381019061022f9190613519565b611ac4565b604051610248989796959493929190613e90565b60405180910390f35b610259611d4a565b6040516102669190613e23565b60405180910390f35b610289600480360381019061028491906135a7565b611d73565b005b6102a560048036038101906102a09190613452565b611ee0565b005b6102c160048036038101906102bc9190613429565b6123ea565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610392576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103899061428c565b60405180910390fd5b6005600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156104a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104999061428c565b60405180910390fd5b6000600360008681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201604051806040016040529081600082015481526020016001820154815250508152602001600582016040518060400160405290816000820154815260200160018201548152505081526020016007820154815250509050600061062b866125b1565b905060006106388761278f565b905060006106718460800151600001516106638660800151602001518561295d90919063ffffffff16565b6129a790919063ffffffff16565b9050828460a00151146106aa576106a76106988560a0015185612a1790919063ffffffff16565b82612a1790919063ffffffff16565b90505b836020015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156106ee5780955050505050610751565b836000015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156107485761073d818560a00151612a1790919063ffffffff16565b955050505050610751565b60009550505050505b5092915050565b80600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f69061428c565b60405180910390fd5b816003600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108d157506003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610910576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109079061424c565b60405180910390fd5b6000600360008581526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382016040518060400160405290816000820154815260200160018201548152505081526020016005820160405180604001604052908160008201548152602001600182015481525050815260200160078201548152505090506000610a9e8583600001516103f9565b90506000610ab08684602001516103f9565b9050826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff16877ffe46ddcd2cd1b3f7fd71cc508b3764a00a1701e894d28090d11bf3f90fb8dea28585604051610b1a9291906142e7565b60405180910390a460036000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201600080820160009055600182016000905550506005820160008082016000905560018201600090555050600782016000905550506000600560008881526020019081526020016000206000856000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008881526020019081526020016000206000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000836040015190506000821115610da0578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560200151846040518363ffffffff1660e01b8152600401610d0e929190613f45565b602060405180830381600087803b158015610d2857600080fd5b505af1158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6091906134f0565b610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d96906141ac565b60405180910390fd5b5b6000831115610e7a578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560000151856040518363ffffffff1660e01b8152600401610de8929190613f45565b602060405180830381600087803b158015610e0257600080fd5b505af1158015610e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3a91906134f0565b610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e70906141ac565b60405180910390fd5b5b50505050505050565b84600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f219061428c565b60405180910390fd5b856003600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ffc57506003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61103b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110329061424c565b60405180910390fd5b6110488787878787612a61565b5061105586438786612b81565b503373ffffffffffffffffffffffffffffffffffffffff16877f1cce0c004942fc2ff42b63a6cfb316ef8cb92a936961aaca2ca1eb31b890961f888888886040516110a39493929190613f6e565b60405180910390a360016005600089815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111218787878787612d23565b50505050505050565b6111326131ea565b73ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b89061418c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663f4bebd7a6040518163ffffffff1660e01b8152600401604080518083038186803b1580156112f157600080fd5b505afa158015611305573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611329919061361e565b809350819450505081935050505090565b81600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d89061428c565b60405180910390fd5b823373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d9061426c565b60405180910390fd5b6000600360008681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905060006116148683602001516103f9565b905084811015611659576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116509061422c565b60405180910390fd5b611682856003600089815260200190815260200160002060070154612a1790919063ffffffff16565b6003600088815260200190815260200160002060070181905550816020015173ffffffffffffffffffffffffffffffffffffffff16867f36c3ab437e6a424ed25dc4bfdeb62706aa06558660fab2dab229d2555adaf89c876040516116e791906142cc565b60405180910390a36000600360008881526020019081526020016000206007015414156118aa5760036000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201600080820160009055600182016000905550506005820160008082016000905560018201600090555050600782016000905550506000600560008881526020019081526020016000206000846000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008881526020019081526020016000206000846020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600085111561198857816040015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8360200151876040518363ffffffff1660e01b81526004016118f6929190613f45565b602060405180830381600087803b15801561191057600080fd5b505af1158015611924573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194891906134f0565b611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e906141ac565b60405180910390fd5b5b505050505050565b600060019054906101000a900460ff16806119af57506119ae6131f2565b5b806119c5575060008054906101000a900460ff16155b611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb9061414c565b60405180910390fd5b60008060019054906101000a900460ff161590508015611a54576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b60016004819055508015611a7d5760008060016101000a81548160ff0219169083151502179055505b50565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060008060008088600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e9061428c565b60405180910390fd5b6000600360008c81526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382016040518060400160405290816000820154815260200160018201548152505081526020016005820160405180604001604052908160008201548152602001600182015481525050815260200160078201548152505090508060000151816020015182604001518360a00151846060015160000151856060015160200151866080015160000151876080015160200151995099509950995099509950995099505050919395975091939597565b60008060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8433600115156005600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e10906140ec565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16877f652aa7dfd60d34135d95736f012daa465d0471f7c908dff2d69b9848680c688588888888604051611e669493929190613f6e565b60405180910390a360006005600089815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505050565b611eec85858584612b81565b506000611f2683611f1884611f0a8989612a1790919063ffffffff16565b61295d90919063ffffffff16565b6129a790919063ffffffff16565b905060008690508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373086ed7c7f7783153896f77b7092928051de382646103e86040518363ffffffff1660e01b8152600401611f7e929190613e3e565b602060405180830381600087803b158015611f9857600080fd5b505af1158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd091906134f0565b5060008173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e8b306040518363ffffffff1660e01b815260040161200e929190613e67565b60206040518083038186803b15801561202657600080fd5b505afa15801561203a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205e9190613542565b9050828110156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209a906142ac565b60405180910390fd5b6040518060c001604052808b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815260200160405180604001604052808a815260200189815250815260200160405180604001604052808881526020018781525081526020018481525060036000600454815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301600082015181600001556020820151816001015550506080820151816005016000820151816000015560208201518160010155505060a082015181600701559050508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff166004547fb3ec17fd3e5ef689e147851f57c4182d97501571839b78360958ef6887aad5858b8b8b8b8b8b6040516122d996959493929190613fb3565b60405180910390a46122e9611281565b4360001b111561231057612309600160045461320990919063ffffffff16565b6004819055505b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd8b30866040518463ffffffff1660e01b815260040161234d93929190613f0e565b602060405180830381600087803b15801561236757600080fd5b505af115801561237b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239f91906134f0565b6123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d59061408c565b60405180910390fd5b50505050505050505050565b6123f26131ea565b73ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612481576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124789061418c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e8906140ac565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600360008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905061278781608001516000015161277983608001516020015161276b856060015160000151866060015160200151612a1790919063ffffffff16565b61295d90919063ffffffff16565b6129a790919063ffffffff16565b915050919050565b600080600360008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201604051806040016040529081600082015481526020016001820154815250508152602001600582016040518060400160405290816000820154815260200160018201548152505081526020016007820154815250509050600081606001516000015190506000826060015160200151905081431161293b5760009350505050612958565b80431161294f578143039350505050612958565b81810393505050505b919050565b600061299f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061325e565b905092915050565b6000808314156129ba5760009050612a11565b60008284029050828482816129cb57fe5b0414612a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a039061416c565b60405180910390fd5b809150505b92915050565b6000612a5983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506132bf565b905092915050565b60008473ffffffffffffffffffffffffffffffffffffffff166003600088815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580612aed575083600360008881526020019081526020016000206003016001015414155b80612b11575082600360008881526020019081526020016000206005016000015414155b80612b35575081600360008881526020019081526020016000206005016001015414155b612b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6b9061406c565b60405180910390fd5b6001905095945050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be9906141cc565b60405180910390fd5b43841015612c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2c9061412c565b60405180910390fd5b838311612c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6e9061410c565b60405180910390fd5b6000848403905082811015612cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb8906141ec565b60405180910390fd5b6000612cd6848361331a90919063ffffffff16565b14612d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0d9061420c565b60405180910390fd5b6001915050949350505050565b84600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc19061428c565b60405180910390fd5b6000600360008881526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905060001515600560008981526020019081526020016000206000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612fbc57506131e2565b60001515600560008981526020019081526020016000206000836020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561303057506131e2565b6000613057846130494389612a1790919063ffffffff16565b61331a90919063ffffffff16565b9050600061306e8288612a1790919063ffffffff16565b9050826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff168a7fd586e7f196fc84f737a1eba26ba1ad9e0b4b64d5803b17433c89a2608b8872458b858b8b6040516130dc9493929190613f6e565b60405180910390a46000600560008b81526020019081526020016000206000856000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008b81526020019081526020016000206000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506131c789610758565b6131de836000015184602001518a43858b8b611ee0565b5050505b505050505050565b600033905090565b6000803090506000813b9050600081149250505090565b600080828401905083811015613254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324b906140cc565b60405180910390fd5b8091505092915050565b600080831182906132a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329c919061404a565b60405180910390fd5b5060008385816132b157fe5b049050809150509392505050565b6000838311158290613307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132fe919061404a565b60405180910390fd5b5060008385039050809150509392505050565b600061335c83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250613364565b905092915050565b60008083141582906133ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a3919061404a565b60405180910390fd5b508284816133b657fe5b0690509392505050565b6000813590506133cf8161440a565b92915050565b6000815190506133e481614421565b92915050565b6000815190506133f981614438565b92915050565b60008135905061340e8161444f565b92915050565b6000815190506134238161444f565b92915050565b60006020828403121561343b57600080fd5b6000613449848285016133c0565b91505092915050565b600080600080600080600060e0888a03121561346d57600080fd5b600061347b8a828b016133c0565b975050602061348c8a828b016133c0565b965050604061349d8a828b016133c0565b95505060606134ae8a828b016133ff565b94505060806134bf8a828b016133ff565b93505060a06134d08a828b016133ff565b92505060c06134e18a828b016133ff565b91505092959891949750929550565b60006020828403121561350257600080fd5b6000613510848285016133d5565b91505092915050565b60006020828403121561352b57600080fd5b6000613539848285016133ff565b91505092915050565b60006020828403121561355457600080fd5b600061356284828501613414565b91505092915050565b6000806040838503121561357e57600080fd5b600061358c858286016133ff565b925050602061359d858286016133c0565b9150509250929050565b600080600080600060a086880312156135bf57600080fd5b60006135cd888289016133ff565b95505060206135de888289016133c0565b94505060406135ef888289016133ff565b9350506060613600888289016133ff565b9250506080613611888289016133ff565b9150509295509295909350565b6000806040838503121561363157600080fd5b600061363f85828601613414565b9250506020613650858286016133ea565b9150509250929050565b6000806040838503121561366d57600080fd5b600061367b858286016133ff565b925050602061368c858286016133ff565b9150509250929050565b61369f8161437e565b82525050565b6136ae8161432c565b82525050565b6136bd8161433e565b82525050565b6136cc8161434a565b82525050565b6136db81614390565b82525050565b60006136ec82614310565b6136f6818561431b565b93506137068185602086016143c6565b61370f816143f9565b840191505092915050565b6000613727601e8361431b565b91507f73747265616d20686173207468657365207465726d7320616c726561647900006000830152602082019050919050565b600061376760168361431b565b91507f696e697469616c206465706f736974206661696c6564000000000000000000006000830152602082019050919050565b60006137a760268361431b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061380d601b8361431b565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061384d60278361431b565b91507f6d73672e73656e64657220686173206e6f7420636f6e6669726d65642074686560008301527f20757064617465000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006138b360368361431b565b91507f7468652073746f7020626c6f636b206e6565647320746f20626520686967686560008301527f72207468616e2074686520737461727420626c6f636b000000000000000000006020830152604082019050919050565b600061391960408361431b565b91507f74686520737461727420626c6f636b206e6565647320746f206265206869676860008301527f6572207468616e207468652063757272656e7420626c6f636b206e756d6265726020830152604082019050919050565b600061397f602e8361431b565b91507f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008301527f647920696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b60006139e560218361431b565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613a4b60208361431b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613a8b60158361431b565b91507f6572633230207472616e73666572206661696c656400000000000000000000006000830152602082019050919050565b6000613acb602b8361431b565b91507f746f6b656e20636f6e74726163742061646472657373206e6565647320746f2060008301527f62652070726f76696465640000000000000000000000000000000000000000006020830152604082019050919050565b6000613b3160418361431b565b91507f74686520626c6f636b20646966666572656e6365206e6565647320746f20626560008301527f20686967686572207468616e20746865207061796d656e7420696e746572766160208301527f6c000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613bbd60438361431b565b91507f74686520626c6f636b20646966666572656e6365206e6565647320746f20626560008301527f2061206d756c7469706c65206f6620746865207061796d656e7420696e74657260208301527f76616c00000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613c4960108361431b565b91507f6e6f7420656e6f7567682066756e6473000000000000000000000000000000006000830152602082019050919050565b6000613c8960468361431b565b91507f6f6e6c79207468652073656e646572206f722074686520726563697069656e7460008301527f206f66207468652073747265616d2063616e20706572666f726d20746869732060208301527f616374696f6e00000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613d15603b8361431b565b91507f6f6e6c79207468652073747265616d20726563697069656e7420697320616c6c60008301527f6f77656420746f20706572666f726d207468697320616374696f6e00000000006020830152604082019050919050565b6000613d7b60148361431b565b91507f73747265616d20646f65736e27742065786973740000000000000000000000006000830152602082019050919050565b6000613dbb602e8361431b565b91507f636f6e7472616374206e6f7420616c6c6f77656420746f207472616e7366657260008301527f20656e6f75676820746f6b656e730000000000000000000000000000000000006020830152604082019050919050565b613e1d81614374565b82525050565b6000602082019050613e3860008301846136a5565b92915050565b6000604082019050613e536000830185613696565b613e6060208301846136d2565b9392505050565b6000604082019050613e7c60008301856136a5565b613e8960208301846136a5565b9392505050565b600061010082019050613ea6600083018b6136a5565b613eb3602083018a6136a5565b613ec060408301896136a5565b613ecd6060830188613e14565b613eda6080830187613e14565b613ee760a0830186613e14565b613ef460c0830185613e14565b613f0160e0830184613e14565b9998505050505050505050565b6000606082019050613f2360008301866136a5565b613f3060208301856136a5565b613f3d6040830184613e14565b949350505050565b6000604082019050613f5a60008301856136a5565b613f676020830184613e14565b9392505050565b6000608082019050613f8360008301876136a5565b613f906020830186613e14565b613f9d6040830185613e14565b613faa6060830184613e14565b95945050505050565b600060c082019050613fc860008301896136a5565b613fd56020830188613e14565b613fe26040830187613e14565b613fef6060830186613e14565b613ffc6080830185613e14565b61400960a0830184613e14565b979650505050505050565b600060208201905061402960008301846136b4565b92915050565b600060208201905061404460008301846136c3565b92915050565b6000602082019050818103600083015261406481846136e1565b905092915050565b600060208201905081810360008301526140858161371a565b9050919050565b600060208201905081810360008301526140a58161375a565b9050919050565b600060208201905081810360008301526140c58161379a565b9050919050565b600060208201905081810360008301526140e581613800565b9050919050565b6000602082019050818103600083015261410581613840565b9050919050565b60006020820190508181036000830152614125816138a6565b9050919050565b600060208201905081810360008301526141458161390c565b9050919050565b6000602082019050818103600083015261416581613972565b9050919050565b60006020820190508181036000830152614185816139d8565b9050919050565b600060208201905081810360008301526141a581613a3e565b9050919050565b600060208201905081810360008301526141c581613a7e565b9050919050565b600060208201905081810360008301526141e581613abe565b9050919050565b6000602082019050818103600083015261420581613b24565b9050919050565b6000602082019050818103600083015261422581613bb0565b9050919050565b6000602082019050818103600083015261424581613c3c565b9050919050565b6000602082019050818103600083015261426581613c7c565b9050919050565b6000602082019050818103600083015261428581613d08565b9050919050565b600060208201905081810360008301526142a581613d6e565b9050919050565b600060208201905081810360008301526142c581613dae565b9050919050565b60006020820190506142e16000830184613e14565b92915050565b60006040820190506142fc6000830185613e14565b6143096020830184613e14565b9392505050565b600081519050919050565b600082825260208201905092915050565b600061433782614354565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614389826143a2565b9050919050565b600061439b82614374565b9050919050565b60006143ad826143b4565b9050919050565b60006143bf82614354565b9050919050565b60005b838110156143e45780820151818401526020810190506143c9565b838111156143f3576000848401525b50505050565b6000601f19601f8301169050919050565b6144138161432c565b811461441e57600080fd5b50565b61442a8161433e565b811461443557600080fd5b50565b6144418161434a565b811461444c57600080fd5b50565b61445881614374565b811461446357600080fd5b5056fea2646970667358221220d1c6edfa03a74ac92f201823a261b69dc845ea853b11e781491b0a55698ad6d764736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637a9b2c6c116100975780638da5cb5b116100665780638da5cb5b14610251578063c5daca921461026f578063c765e1f01461028b578063f2fde38b146102a7576100f5565b80637a9b2c6c146101d85780638129fc1c146101f457806386f69ee6146101fe578063894e9a0d1461021a576100f5565b80634a97919c116100d35780634a97919c1461017857806363aef68214610194578063715018a6146101b0578063773a1154146101ba576100f5565b80632035ecf4146100fa57806326d056cc146101185780633656eec214610148575b600080fd5b6101026102c3565b60405161010f9190613e23565b60405180910390f35b610132600480360381019061012d919061356b565b6102e9565b60405161013f9190614014565b60405180910390f35b610162600480360381019061015d919061356b565b6103f9565b60405161016f91906142cc565b60405180910390f35b610192600480360381019061018d9190613519565b610758565b005b6101ae60048036038101906101a991906135a7565b610e83565b005b6101b861112a565b005b6101c2611281565b6040516101cf919061402f565b60405180910390f35b6101f260048036038101906101ed919061365a565b61133a565b005b6101fc611990565b005b61021860048036038101906102139190613429565b611a80565b005b610234600480360381019061022f9190613519565b611ac4565b604051610248989796959493929190613e90565b60405180910390f35b610259611d4a565b6040516102669190613e23565b60405180910390f35b610289600480360381019061028491906135a7565b611d73565b005b6102a560048036038101906102a09190613452565b611ee0565b005b6102c160048036038101906102bc9190613429565b6123ea565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610392576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103899061428c565b60405180910390fd5b6005600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156104a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104999061428c565b60405180910390fd5b6000600360008681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201604051806040016040529081600082015481526020016001820154815250508152602001600582016040518060400160405290816000820154815260200160018201548152505081526020016007820154815250509050600061062b866125b1565b905060006106388761278f565b905060006106718460800151600001516106638660800151602001518561295d90919063ffffffff16565b6129a790919063ffffffff16565b9050828460a00151146106aa576106a76106988560a0015185612a1790919063ffffffff16565b82612a1790919063ffffffff16565b90505b836020015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156106ee5780955050505050610751565b836000015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156107485761073d818560a00151612a1790919063ffffffff16565b955050505050610751565b60009550505050505b5092915050565b80600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f69061428c565b60405180910390fd5b816003600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108d157506003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610910576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109079061424c565b60405180910390fd5b6000600360008581526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382016040518060400160405290816000820154815260200160018201548152505081526020016005820160405180604001604052908160008201548152602001600182015481525050815260200160078201548152505090506000610a9e8583600001516103f9565b90506000610ab08684602001516103f9565b9050826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff16877ffe46ddcd2cd1b3f7fd71cc508b3764a00a1701e894d28090d11bf3f90fb8dea28585604051610b1a9291906142e7565b60405180910390a460036000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201600080820160009055600182016000905550506005820160008082016000905560018201600090555050600782016000905550506000600560008881526020019081526020016000206000856000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008881526020019081526020016000206000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000836040015190506000821115610da0578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560200151846040518363ffffffff1660e01b8152600401610d0e929190613f45565b602060405180830381600087803b158015610d2857600080fd5b505af1158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6091906134f0565b610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d96906141ac565b60405180910390fd5b5b6000831115610e7a578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560000151856040518363ffffffff1660e01b8152600401610de8929190613f45565b602060405180830381600087803b158015610e0257600080fd5b505af1158015610e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3a91906134f0565b610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e70906141ac565b60405180910390fd5b5b50505050505050565b84600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f219061428c565b60405180910390fd5b856003600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ffc57506003600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61103b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110329061424c565b60405180910390fd5b6110488787878787612a61565b5061105586438786612b81565b503373ffffffffffffffffffffffffffffffffffffffff16877f1cce0c004942fc2ff42b63a6cfb316ef8cb92a936961aaca2ca1eb31b890961f888888886040516110a39493929190613f6e565b60405180910390a360016005600089815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111218787878787612d23565b50505050505050565b6111326131ea565b73ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b89061418c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663f4bebd7a6040518163ffffffff1660e01b8152600401604080518083038186803b1580156112f157600080fd5b505afa158015611305573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611329919061361e565b809350819450505081935050505090565b81600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d89061428c565b60405180910390fd5b823373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d9061426c565b60405180910390fd5b6000600360008681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905060006116148683602001516103f9565b905084811015611659576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116509061422c565b60405180910390fd5b611682856003600089815260200190815260200160002060070154612a1790919063ffffffff16565b6003600088815260200190815260200160002060070181905550816020015173ffffffffffffffffffffffffffffffffffffffff16867f36c3ab437e6a424ed25dc4bfdeb62706aa06558660fab2dab229d2555adaf89c876040516116e791906142cc565b60405180910390a36000600360008881526020019081526020016000206007015414156118aa5760036000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201600080820160009055600182016000905550506005820160008082016000905560018201600090555050600782016000905550506000600560008881526020019081526020016000206000846000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008881526020019081526020016000206000846020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600085111561198857816040015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8360200151876040518363ffffffff1660e01b81526004016118f6929190613f45565b602060405180830381600087803b15801561191057600080fd5b505af1158015611924573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194891906134f0565b611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e906141ac565b60405180910390fd5b5b505050505050565b600060019054906101000a900460ff16806119af57506119ae6131f2565b5b806119c5575060008054906101000a900460ff16155b611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb9061414c565b60405180910390fd5b60008060019054906101000a900460ff161590508015611a54576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b60016004819055508015611a7d5760008060016101000a81548160ff0219169083151502179055505b50565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060008060008088600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e9061428c565b60405180910390fd5b6000600360008c81526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382016040518060400160405290816000820154815260200160018201548152505081526020016005820160405180604001604052908160008201548152602001600182015481525050815260200160078201548152505090508060000151816020015182604001518360a00151846060015160000151856060015160200151866080015160000151876080015160200151995099509950995099509950995099505050919395975091939597565b60008060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8433600115156005600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e10906140ec565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16877f652aa7dfd60d34135d95736f012daa465d0471f7c908dff2d69b9848680c688588888888604051611e669493929190613f6e565b60405180910390a360006005600089815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505050565b611eec85858584612b81565b506000611f2683611f1884611f0a8989612a1790919063ffffffff16565b61295d90919063ffffffff16565b6129a790919063ffffffff16565b905060008690508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373086ed7c7f7783153896f77b7092928051de382646103e86040518363ffffffff1660e01b8152600401611f7e929190613e3e565b602060405180830381600087803b158015611f9857600080fd5b505af1158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd091906134f0565b5060008173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e8b306040518363ffffffff1660e01b815260040161200e929190613e67565b60206040518083038186803b15801561202657600080fd5b505afa15801561203a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205e9190613542565b9050828110156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209a906142ac565b60405180910390fd5b6040518060c001604052808b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815260200160405180604001604052808a815260200189815250815260200160405180604001604052808881526020018781525081526020018481525060036000600454815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301600082015181600001556020820151816001015550506080820151816005016000820151816000015560208201518160010155505060a082015181600701559050508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff166004547fb3ec17fd3e5ef689e147851f57c4182d97501571839b78360958ef6887aad5858b8b8b8b8b8b6040516122d996959493929190613fb3565b60405180910390a46122e9611281565b4360001b111561231057612309600160045461320990919063ffffffff16565b6004819055505b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd8b30866040518463ffffffff1660e01b815260040161234d93929190613f0e565b602060405180830381600087803b15801561236757600080fd5b505af115801561237b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239f91906134f0565b6123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d59061408c565b60405180910390fd5b50505050505050505050565b6123f26131ea565b73ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612481576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124789061418c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e8906140ac565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600360008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905061278781608001516000015161277983608001516020015161276b856060015160000151866060015160200151612a1790919063ffffffff16565b61295d90919063ffffffff16565b6129a790919063ffffffff16565b915050919050565b600080600360008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201604051806040016040529081600082015481526020016001820154815250508152602001600582016040518060400160405290816000820154815260200160018201548152505081526020016007820154815250509050600081606001516000015190506000826060015160200151905081431161293b5760009350505050612958565b80431161294f578143039350505050612958565b81810393505050505b919050565b600061299f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061325e565b905092915050565b6000808314156129ba5760009050612a11565b60008284029050828482816129cb57fe5b0414612a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a039061416c565b60405180910390fd5b809150505b92915050565b6000612a5983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506132bf565b905092915050565b60008473ffffffffffffffffffffffffffffffffffffffff166003600088815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580612aed575083600360008881526020019081526020016000206003016001015414155b80612b11575082600360008881526020019081526020016000206005016000015414155b80612b35575081600360008881526020019081526020016000206005016001015414155b612b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6b9061406c565b60405180910390fd5b6001905095945050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be9906141cc565b60405180910390fd5b43841015612c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2c9061412c565b60405180910390fd5b838311612c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6e9061410c565b60405180910390fd5b6000848403905082811015612cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb8906141ec565b60405180910390fd5b6000612cd6848361331a90919063ffffffff16565b14612d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0d9061420c565b60405180910390fd5b6001915050949350505050565b84600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc19061428c565b60405180910390fd5b6000600360008881526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160405180604001604052908160008201548152602001600182015481525050815260200160058201604051806040016040529081600082015481526020016001820154815250508152602001600782015481525050905060001515600560008981526020019081526020016000206000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612fbc57506131e2565b60001515600560008981526020019081526020016000206000836020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561303057506131e2565b6000613057846130494389612a1790919063ffffffff16565b61331a90919063ffffffff16565b9050600061306e8288612a1790919063ffffffff16565b9050826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff168a7fd586e7f196fc84f737a1eba26ba1ad9e0b4b64d5803b17433c89a2608b8872458b858b8b6040516130dc9493929190613f6e565b60405180910390a46000600560008b81526020019081526020016000206000856000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600560008b81526020019081526020016000206000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506131c789610758565b6131de836000015184602001518a43858b8b611ee0565b5050505b505050505050565b600033905090565b6000803090506000813b9050600081149250505090565b600080828401905083811015613254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324b906140cc565b60405180910390fd5b8091505092915050565b600080831182906132a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329c919061404a565b60405180910390fd5b5060008385816132b157fe5b049050809150509392505050565b6000838311158290613307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132fe919061404a565b60405180910390fd5b5060008385039050809150509392505050565b600061335c83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250613364565b905092915050565b60008083141582906133ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a3919061404a565b60405180910390fd5b508284816133b657fe5b0690509392505050565b6000813590506133cf8161440a565b92915050565b6000815190506133e481614421565b92915050565b6000815190506133f981614438565b92915050565b60008135905061340e8161444f565b92915050565b6000815190506134238161444f565b92915050565b60006020828403121561343b57600080fd5b6000613449848285016133c0565b91505092915050565b600080600080600080600060e0888a03121561346d57600080fd5b600061347b8a828b016133c0565b975050602061348c8a828b016133c0565b965050604061349d8a828b016133c0565b95505060606134ae8a828b016133ff565b94505060806134bf8a828b016133ff565b93505060a06134d08a828b016133ff565b92505060c06134e18a828b016133ff565b91505092959891949750929550565b60006020828403121561350257600080fd5b6000613510848285016133d5565b91505092915050565b60006020828403121561352b57600080fd5b6000613539848285016133ff565b91505092915050565b60006020828403121561355457600080fd5b600061356284828501613414565b91505092915050565b6000806040838503121561357e57600080fd5b600061358c858286016133ff565b925050602061359d858286016133c0565b9150509250929050565b600080600080600060a086880312156135bf57600080fd5b60006135cd888289016133ff565b95505060206135de888289016133c0565b94505060406135ef888289016133ff565b9350506060613600888289016133ff565b9250506080613611888289016133ff565b9150509295509295909350565b6000806040838503121561363157600080fd5b600061363f85828601613414565b9250506020613650858286016133ea565b9150509250929050565b6000806040838503121561366d57600080fd5b600061367b858286016133ff565b925050602061368c858286016133ff565b9150509250929050565b61369f8161437e565b82525050565b6136ae8161432c565b82525050565b6136bd8161433e565b82525050565b6136cc8161434a565b82525050565b6136db81614390565b82525050565b60006136ec82614310565b6136f6818561431b565b93506137068185602086016143c6565b61370f816143f9565b840191505092915050565b6000613727601e8361431b565b91507f73747265616d20686173207468657365207465726d7320616c726561647900006000830152602082019050919050565b600061376760168361431b565b91507f696e697469616c206465706f736974206661696c6564000000000000000000006000830152602082019050919050565b60006137a760268361431b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061380d601b8361431b565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061384d60278361431b565b91507f6d73672e73656e64657220686173206e6f7420636f6e6669726d65642074686560008301527f20757064617465000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006138b360368361431b565b91507f7468652073746f7020626c6f636b206e6565647320746f20626520686967686560008301527f72207468616e2074686520737461727420626c6f636b000000000000000000006020830152604082019050919050565b600061391960408361431b565b91507f74686520737461727420626c6f636b206e6565647320746f206265206869676860008301527f6572207468616e207468652063757272656e7420626c6f636b206e756d6265726020830152604082019050919050565b600061397f602e8361431b565b91507f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008301527f647920696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b60006139e560218361431b565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613a4b60208361431b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613a8b60158361431b565b91507f6572633230207472616e73666572206661696c656400000000000000000000006000830152602082019050919050565b6000613acb602b8361431b565b91507f746f6b656e20636f6e74726163742061646472657373206e6565647320746f2060008301527f62652070726f76696465640000000000000000000000000000000000000000006020830152604082019050919050565b6000613b3160418361431b565b91507f74686520626c6f636b20646966666572656e6365206e6565647320746f20626560008301527f20686967686572207468616e20746865207061796d656e7420696e746572766160208301527f6c000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613bbd60438361431b565b91507f74686520626c6f636b20646966666572656e6365206e6565647320746f20626560008301527f2061206d756c7469706c65206f6620746865207061796d656e7420696e74657260208301527f76616c00000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613c4960108361431b565b91507f6e6f7420656e6f7567682066756e6473000000000000000000000000000000006000830152602082019050919050565b6000613c8960468361431b565b91507f6f6e6c79207468652073656e646572206f722074686520726563697069656e7460008301527f206f66207468652073747265616d2063616e20706572666f726d20746869732060208301527f616374696f6e00000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613d15603b8361431b565b91507f6f6e6c79207468652073747265616d20726563697069656e7420697320616c6c60008301527f6f77656420746f20706572666f726d207468697320616374696f6e00000000006020830152604082019050919050565b6000613d7b60148361431b565b91507f73747265616d20646f65736e27742065786973740000000000000000000000006000830152602082019050919050565b6000613dbb602e8361431b565b91507f636f6e7472616374206e6f7420616c6c6f77656420746f207472616e7366657260008301527f20656e6f75676820746f6b656e730000000000000000000000000000000000006020830152604082019050919050565b613e1d81614374565b82525050565b6000602082019050613e3860008301846136a5565b92915050565b6000604082019050613e536000830185613696565b613e6060208301846136d2565b9392505050565b6000604082019050613e7c60008301856136a5565b613e8960208301846136a5565b9392505050565b600061010082019050613ea6600083018b6136a5565b613eb3602083018a6136a5565b613ec060408301896136a5565b613ecd6060830188613e14565b613eda6080830187613e14565b613ee760a0830186613e14565b613ef460c0830185613e14565b613f0160e0830184613e14565b9998505050505050505050565b6000606082019050613f2360008301866136a5565b613f3060208301856136a5565b613f3d6040830184613e14565b949350505050565b6000604082019050613f5a60008301856136a5565b613f676020830184613e14565b9392505050565b6000608082019050613f8360008301876136a5565b613f906020830186613e14565b613f9d6040830185613e14565b613faa6060830184613e14565b95945050505050565b600060c082019050613fc860008301896136a5565b613fd56020830188613e14565b613fe26040830187613e14565b613fef6060830186613e14565b613ffc6080830185613e14565b61400960a0830184613e14565b979650505050505050565b600060208201905061402960008301846136b4565b92915050565b600060208201905061404460008301846136c3565b92915050565b6000602082019050818103600083015261406481846136e1565b905092915050565b600060208201905081810360008301526140858161371a565b9050919050565b600060208201905081810360008301526140a58161375a565b9050919050565b600060208201905081810360008301526140c58161379a565b9050919050565b600060208201905081810360008301526140e581613800565b9050919050565b6000602082019050818103600083015261410581613840565b9050919050565b60006020820190508181036000830152614125816138a6565b9050919050565b600060208201905081810360008301526141458161390c565b9050919050565b6000602082019050818103600083015261416581613972565b9050919050565b60006020820190508181036000830152614185816139d8565b9050919050565b600060208201905081810360008301526141a581613a3e565b9050919050565b600060208201905081810360008301526141c581613a7e565b9050919050565b600060208201905081810360008301526141e581613abe565b9050919050565b6000602082019050818103600083015261420581613b24565b9050919050565b6000602082019050818103600083015261422581613bb0565b9050919050565b6000602082019050818103600083015261424581613c3c565b9050919050565b6000602082019050818103600083015261426581613c7c565b9050919050565b6000602082019050818103600083015261428581613d08565b9050919050565b600060208201905081810360008301526142a581613d6e565b9050919050565b600060208201905081810360008301526142c581613dae565b9050919050565b60006020820190506142e16000830184613e14565b92915050565b60006040820190506142fc6000830185613e14565b6143096020830184613e14565b9392505050565b600081519050919050565b600082825260208201905092915050565b600061433782614354565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614389826143a2565b9050919050565b600061439b82614374565b9050919050565b60006143ad826143b4565b9050919050565b60006143bf82614354565b9050919050565b60005b838110156143e45780820151818401526020810190506143c9565b838111156143f3576000848401525b50505050565b6000601f19601f8301169050919050565b6144138161432c565b811461441e57600080fd5b50565b61442a8161433e565b811461443557600080fd5b50565b6144418161434a565b811461444c57600080fd5b50565b61445881614374565b811461446357600080fd5b5056fea2646970667358221220d1c6edfa03a74ac92f201823a261b69dc845ea853b11e781491b0a55698ad6d764736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:26288:24", + "src": "0:29055:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:24", + "src": "59:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:24", + "src": "69:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:24" + "src": "91:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:24" + "src": "78:12:25" }, "nodeType": "YulFunctionCall", - "src": "78:20:24" + "src": "78:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:24" + "src": "69:5:25" } ] }, @@ -654,19 +654,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:24" + "src": "134:5:25" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:24" + "src": "107:26:25" }, "nodeType": "YulFunctionCall", - "src": "107:33:24" + "src": "107:33:25" }, "nodeType": "YulExpressionStatement", - "src": "107:33:24" + "src": "107:33:25" } ] }, @@ -676,13 +676,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:24", + "src": "37:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:24", + "src": "45:3:25", "type": "" } ], @@ -690,41 +690,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:24", + "src": "53:5:25", "type": "" } ], - "src": "7:139:24" + "src": "7:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "212:77:24", + "src": "212:77:25", "statements": [ { "nodeType": "YulAssignment", - "src": "222:22:24", + "src": "222:22:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "237:6:24" + "src": "237:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "231:5:24" + "src": "231:5:25" }, "nodeType": "YulFunctionCall", - "src": "231:13:24" + "src": "231:13:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "222:5:24" + "src": "222:5:25" } ] }, @@ -734,19 +734,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "277:5:24" + "src": "277:5:25" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "253:23:24" + "src": "253:23:25" }, "nodeType": "YulFunctionCall", - "src": "253:30:24" + "src": "253:30:25" }, "nodeType": "YulExpressionStatement", - "src": "253:30:24" + "src": "253:30:25" } ] }, @@ -756,13 +756,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "190:6:24", + "src": "190:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "198:3:24", + "src": "198:3:25", "type": "" } ], @@ -770,41 +770,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "206:5:24", + "src": "206:5:25", "type": "" } ], - "src": "152:137:24" + "src": "152:137:25" }, { "body": { "nodeType": "YulBlock", - "src": "358:80:24", + "src": "358:80:25", "statements": [ { "nodeType": "YulAssignment", - "src": "368:22:24", + "src": "368:22:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "383:6:24" + "src": "383:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "377:5:24" + "src": "377:5:25" }, "nodeType": "YulFunctionCall", - "src": "377:13:24" + "src": "377:13:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "368:5:24" + "src": "368:5:25" } ] }, @@ -814,19 +814,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "426:5:24" + "src": "426:5:25" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "399:26:24" + "src": "399:26:25" }, "nodeType": "YulFunctionCall", - "src": "399:33:24" + "src": "399:33:25" }, "nodeType": "YulExpressionStatement", - "src": "399:33:24" + "src": "399:33:25" } ] }, @@ -836,13 +836,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "336:6:24", + "src": "336:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "344:3:24", + "src": "344:3:25", "type": "" } ], @@ -850,41 +850,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "352:5:24", + "src": "352:5:25", "type": "" } ], - "src": "295:143:24" + "src": "295:143:25" }, { "body": { "nodeType": "YulBlock", - "src": "496:87:24", + "src": "496:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "506:29:24", + "src": "506:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "528:6:24" + "src": "528:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "515:12:24" + "src": "515:12:25" }, "nodeType": "YulFunctionCall", - "src": "515:20:24" + "src": "515:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "506:5:24" + "src": "506:5:25" } ] }, @@ -894,19 +894,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "571:5:24" + "src": "571:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "544:26:24" + "src": "544:26:25" }, "nodeType": "YulFunctionCall", - "src": "544:33:24" + "src": "544:33:25" }, "nodeType": "YulExpressionStatement", - "src": "544:33:24" + "src": "544:33:25" } ] }, @@ -916,13 +916,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "474:6:24", + "src": "474:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "482:3:24", + "src": "482:3:25", "type": "" } ], @@ -930,41 +930,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "490:5:24", + "src": "490:5:25", "type": "" } ], - "src": "444:139:24" + "src": "444:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "652:80:24", + "src": "652:80:25", "statements": [ { "nodeType": "YulAssignment", - "src": "662:22:24", + "src": "662:22:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "677:6:24" + "src": "677:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "671:5:24" + "src": "671:5:25" }, "nodeType": "YulFunctionCall", - "src": "671:13:24" + "src": "671:13:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "662:5:24" + "src": "662:5:25" } ] }, @@ -974,19 +974,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "720:5:24" + "src": "720:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "693:26:24" + "src": "693:26:25" }, "nodeType": "YulFunctionCall", - "src": "693:33:24" + "src": "693:33:25" }, "nodeType": "YulExpressionStatement", - "src": "693:33:24" + "src": "693:33:25" } ] }, @@ -996,13 +996,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "630:6:24", + "src": "630:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "638:3:24", + "src": "638:3:25", "type": "" } ], @@ -1010,21 +1010,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "646:5:24", + "src": "646:5:25", "type": "" } ], - "src": "589:143:24" + "src": "589:143:25" }, { "body": { "nodeType": "YulBlock", - "src": "804:196:24", + "src": "804:196:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "850:16:24", + "src": "850:16:25", "statements": [ { "expression": { @@ -1032,14 +1032,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "859:1:24", + "src": "859:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "862:1:24", + "src": "862:1:25", "type": "", "value": "0" } @@ -1047,13 +1047,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "852:6:24" + "src": "852:6:25" }, "nodeType": "YulFunctionCall", - "src": "852:12:24" + "src": "852:12:25" }, "nodeType": "YulExpressionStatement", - "src": "852:12:24" + "src": "852:12:25" } ] }, @@ -1064,26 +1064,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "825:7:24" + "src": "825:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "834:9:24" + "src": "834:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "821:3:24" + "src": "821:3:25" }, "nodeType": "YulFunctionCall", - "src": "821:23:24" + "src": "821:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "846:2:24", + "src": "846:2:25", "type": "", "value": "32" } @@ -1091,25 +1091,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "817:3:24" + "src": "817:3:25" }, "nodeType": "YulFunctionCall", - "src": "817:32:24" + "src": "817:32:25" }, "nodeType": "YulIf", - "src": "814:2:24" + "src": "814:2:25" }, { "nodeType": "YulBlock", - "src": "876:117:24", + "src": "876:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "891:15:24", + "src": "891:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "905:1:24", + "src": "905:1:25", "type": "", "value": "0" }, @@ -1117,14 +1117,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "895:6:24", + "src": "895:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "920:63:24", + "src": "920:63:25", "value": { "arguments": [ { @@ -1132,41 +1132,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "955:9:24" + "src": "955:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "966:6:24" + "src": "966:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "951:3:24" + "src": "951:3:25" }, "nodeType": "YulFunctionCall", - "src": "951:22:24" + "src": "951:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "975:7:24" + "src": "975:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "930:20:24" + "src": "930:20:25" }, "nodeType": "YulFunctionCall", - "src": "930:53:24" + "src": "930:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "920:6:24" + "src": "920:6:25" } ] } @@ -1180,13 +1180,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "774:9:24", + "src": "774:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "785:7:24", + "src": "785:7:25", "type": "" } ], @@ -1194,21 +1194,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "797:6:24", + "src": "797:6:25", "type": "" } ], - "src": "738:262:24" + "src": "738:262:25" }, { "body": { "nodeType": "YulBlock", - "src": "1174:968:24", + "src": "1174:968:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1221:16:24", + "src": "1221:16:25", "statements": [ { "expression": { @@ -1216,14 +1216,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1230:1:24", + "src": "1230:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1233:1:24", + "src": "1233:1:25", "type": "", "value": "0" } @@ -1231,13 +1231,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1223:6:24" + "src": "1223:6:25" }, "nodeType": "YulFunctionCall", - "src": "1223:12:24" + "src": "1223:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1223:12:24" + "src": "1223:12:25" } ] }, @@ -1248,26 +1248,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1195:7:24" + "src": "1195:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1204:9:24" + "src": "1204:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1191:3:24" + "src": "1191:3:25" }, "nodeType": "YulFunctionCall", - "src": "1191:23:24" + "src": "1191:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1216:3:24", + "src": "1216:3:25", "type": "", "value": "224" } @@ -1275,25 +1275,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1187:3:24" + "src": "1187:3:25" }, "nodeType": "YulFunctionCall", - "src": "1187:33:24" + "src": "1187:33:25" }, "nodeType": "YulIf", - "src": "1184:2:24" + "src": "1184:2:25" }, { "nodeType": "YulBlock", - "src": "1247:117:24", + "src": "1247:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1262:15:24", + "src": "1262:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1276:1:24", + "src": "1276:1:25", "type": "", "value": "0" }, @@ -1301,14 +1301,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1266:6:24", + "src": "1266:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1291:63:24", + "src": "1291:63:25", "value": { "arguments": [ { @@ -1316,41 +1316,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1326:9:24" + "src": "1326:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1337:6:24" + "src": "1337:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1322:3:24" + "src": "1322:3:25" }, "nodeType": "YulFunctionCall", - "src": "1322:22:24" + "src": "1322:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1346:7:24" + "src": "1346:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1301:20:24" + "src": "1301:20:25" }, "nodeType": "YulFunctionCall", - "src": "1301:53:24" + "src": "1301:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1291:6:24" + "src": "1291:6:25" } ] } @@ -1358,15 +1358,15 @@ }, { "nodeType": "YulBlock", - "src": "1374:118:24", + "src": "1374:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1389:16:24", + "src": "1389:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1403:2:24", + "src": "1403:2:25", "type": "", "value": "32" }, @@ -1374,14 +1374,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1393:6:24", + "src": "1393:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1419:63:24", + "src": "1419:63:25", "value": { "arguments": [ { @@ -1389,41 +1389,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1454:9:24" + "src": "1454:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1465:6:24" + "src": "1465:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1450:3:24" + "src": "1450:3:25" }, "nodeType": "YulFunctionCall", - "src": "1450:22:24" + "src": "1450:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1474:7:24" + "src": "1474:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1429:20:24" + "src": "1429:20:25" }, "nodeType": "YulFunctionCall", - "src": "1429:53:24" + "src": "1429:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1419:6:24" + "src": "1419:6:25" } ] } @@ -1431,15 +1431,15 @@ }, { "nodeType": "YulBlock", - "src": "1502:118:24", + "src": "1502:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1517:16:24", + "src": "1517:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1531:2:24", + "src": "1531:2:25", "type": "", "value": "64" }, @@ -1447,14 +1447,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1521:6:24", + "src": "1521:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1547:63:24", + "src": "1547:63:25", "value": { "arguments": [ { @@ -1462,41 +1462,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1582:9:24" + "src": "1582:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1593:6:24" + "src": "1593:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1578:3:24" + "src": "1578:3:25" }, "nodeType": "YulFunctionCall", - "src": "1578:22:24" + "src": "1578:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1602:7:24" + "src": "1602:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1557:20:24" + "src": "1557:20:25" }, "nodeType": "YulFunctionCall", - "src": "1557:53:24" + "src": "1557:53:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1547:6:24" + "src": "1547:6:25" } ] } @@ -1504,15 +1504,15 @@ }, { "nodeType": "YulBlock", - "src": "1630:118:24", + "src": "1630:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1645:16:24", + "src": "1645:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1659:2:24", + "src": "1659:2:25", "type": "", "value": "96" }, @@ -1520,14 +1520,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1649:6:24", + "src": "1649:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1675:63:24", + "src": "1675:63:25", "value": { "arguments": [ { @@ -1535,41 +1535,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1710:9:24" + "src": "1710:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1721:6:24" + "src": "1721:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1706:3:24" + "src": "1706:3:25" }, "nodeType": "YulFunctionCall", - "src": "1706:22:24" + "src": "1706:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1730:7:24" + "src": "1730:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1685:20:24" + "src": "1685:20:25" }, "nodeType": "YulFunctionCall", - "src": "1685:53:24" + "src": "1685:53:25" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "1675:6:24" + "src": "1675:6:25" } ] } @@ -1577,15 +1577,15 @@ }, { "nodeType": "YulBlock", - "src": "1758:119:24", + "src": "1758:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1773:17:24", + "src": "1773:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1787:3:24", + "src": "1787:3:25", "type": "", "value": "128" }, @@ -1593,14 +1593,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1777:6:24", + "src": "1777:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1804:63:24", + "src": "1804:63:25", "value": { "arguments": [ { @@ -1608,41 +1608,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1839:9:24" + "src": "1839:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1850:6:24" + "src": "1850:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1835:3:24" + "src": "1835:3:25" }, "nodeType": "YulFunctionCall", - "src": "1835:22:24" + "src": "1835:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1859:7:24" + "src": "1859:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1814:20:24" + "src": "1814:20:25" }, "nodeType": "YulFunctionCall", - "src": "1814:53:24" + "src": "1814:53:25" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "1804:6:24" + "src": "1804:6:25" } ] } @@ -1650,15 +1650,15 @@ }, { "nodeType": "YulBlock", - "src": "1887:119:24", + "src": "1887:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1902:17:24", + "src": "1902:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1916:3:24", + "src": "1916:3:25", "type": "", "value": "160" }, @@ -1666,14 +1666,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1906:6:24", + "src": "1906:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1933:63:24", + "src": "1933:63:25", "value": { "arguments": [ { @@ -1681,41 +1681,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1968:9:24" + "src": "1968:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1979:6:24" + "src": "1979:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1964:3:24" + "src": "1964:3:25" }, "nodeType": "YulFunctionCall", - "src": "1964:22:24" + "src": "1964:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1988:7:24" + "src": "1988:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1943:20:24" + "src": "1943:20:25" }, "nodeType": "YulFunctionCall", - "src": "1943:53:24" + "src": "1943:53:25" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "1933:6:24" + "src": "1933:6:25" } ] } @@ -1723,15 +1723,15 @@ }, { "nodeType": "YulBlock", - "src": "2016:119:24", + "src": "2016:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2031:17:24", + "src": "2031:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2045:3:24", + "src": "2045:3:25", "type": "", "value": "192" }, @@ -1739,14 +1739,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2035:6:24", + "src": "2035:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2062:63:24", + "src": "2062:63:25", "value": { "arguments": [ { @@ -1754,41 +1754,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2097:9:24" + "src": "2097:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2108:6:24" + "src": "2108:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2093:3:24" + "src": "2093:3:25" }, "nodeType": "YulFunctionCall", - "src": "2093:22:24" + "src": "2093:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2117:7:24" + "src": "2117:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2072:20:24" + "src": "2072:20:25" }, "nodeType": "YulFunctionCall", - "src": "2072:53:24" + "src": "2072:53:25" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "2062:6:24" + "src": "2062:6:25" } ] } @@ -1802,13 +1802,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1096:9:24", + "src": "1096:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1107:7:24", + "src": "1107:7:25", "type": "" } ], @@ -1816,57 +1816,57 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1119:6:24", + "src": "1119:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1127:6:24", + "src": "1127:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1135:6:24", + "src": "1135:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "1143:6:24", + "src": "1143:6:25", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "1151:6:24", + "src": "1151:6:25", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "1159:6:24", + "src": "1159:6:25", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "1167:6:24", + "src": "1167:6:25", "type": "" } ], - "src": "1006:1136:24" + "src": "1006:1136:25" }, { "body": { "nodeType": "YulBlock", - "src": "2222:204:24", + "src": "2222:204:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2268:16:24", + "src": "2268:16:25", "statements": [ { "expression": { @@ -1874,14 +1874,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2277:1:24", + "src": "2277:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2280:1:24", + "src": "2280:1:25", "type": "", "value": "0" } @@ -1889,13 +1889,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2270:6:24" + "src": "2270:6:25" }, "nodeType": "YulFunctionCall", - "src": "2270:12:24" + "src": "2270:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2270:12:24" + "src": "2270:12:25" } ] }, @@ -1906,26 +1906,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2243:7:24" + "src": "2243:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2252:9:24" + "src": "2252:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2239:3:24" + "src": "2239:3:25" }, "nodeType": "YulFunctionCall", - "src": "2239:23:24" + "src": "2239:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2264:2:24", + "src": "2264:2:25", "type": "", "value": "32" } @@ -1933,25 +1933,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2235:3:24" + "src": "2235:3:25" }, "nodeType": "YulFunctionCall", - "src": "2235:32:24" + "src": "2235:32:25" }, "nodeType": "YulIf", - "src": "2232:2:24" + "src": "2232:2:25" }, { "nodeType": "YulBlock", - "src": "2294:125:24", + "src": "2294:125:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2309:15:24", + "src": "2309:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2323:1:24", + "src": "2323:1:25", "type": "", "value": "0" }, @@ -1959,14 +1959,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2313:6:24", + "src": "2313:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2338:71:24", + "src": "2338:71:25", "value": { "arguments": [ { @@ -1974,41 +1974,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2381:9:24" + "src": "2381:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2392:6:24" + "src": "2392:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2377:3:24" + "src": "2377:3:25" }, "nodeType": "YulFunctionCall", - "src": "2377:22:24" + "src": "2377:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2401:7:24" + "src": "2401:7:25" } ], "functionName": { "name": "abi_decode_t_bool_fromMemory", "nodeType": "YulIdentifier", - "src": "2348:28:24" + "src": "2348:28:25" }, "nodeType": "YulFunctionCall", - "src": "2348:61:24" + "src": "2348:61:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2338:6:24" + "src": "2338:6:25" } ] } @@ -2022,13 +2022,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2192:9:24", + "src": "2192:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2203:7:24", + "src": "2203:7:25", "type": "" } ], @@ -2036,21 +2036,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2215:6:24", + "src": "2215:6:25", "type": "" } ], - "src": "2148:278:24" + "src": "2148:278:25" }, { "body": { "nodeType": "YulBlock", - "src": "2498:196:24", + "src": "2498:196:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2544:16:24", + "src": "2544:16:25", "statements": [ { "expression": { @@ -2058,14 +2058,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2553:1:24", + "src": "2553:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2556:1:24", + "src": "2556:1:25", "type": "", "value": "0" } @@ -2073,13 +2073,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2546:6:24" + "src": "2546:6:25" }, "nodeType": "YulFunctionCall", - "src": "2546:12:24" + "src": "2546:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2546:12:24" + "src": "2546:12:25" } ] }, @@ -2090,26 +2090,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2519:7:24" + "src": "2519:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2528:9:24" + "src": "2528:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2515:3:24" + "src": "2515:3:25" }, "nodeType": "YulFunctionCall", - "src": "2515:23:24" + "src": "2515:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2540:2:24", + "src": "2540:2:25", "type": "", "value": "32" } @@ -2117,25 +2117,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2511:3:24" + "src": "2511:3:25" }, "nodeType": "YulFunctionCall", - "src": "2511:32:24" + "src": "2511:32:25" }, "nodeType": "YulIf", - "src": "2508:2:24" + "src": "2508:2:25" }, { "nodeType": "YulBlock", - "src": "2570:117:24", + "src": "2570:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2585:15:24", + "src": "2585:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2599:1:24", + "src": "2599:1:25", "type": "", "value": "0" }, @@ -2143,14 +2143,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2589:6:24", + "src": "2589:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2614:63:24", + "src": "2614:63:25", "value": { "arguments": [ { @@ -2158,41 +2158,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2649:9:24" + "src": "2649:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2660:6:24" + "src": "2660:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2645:3:24" + "src": "2645:3:25" }, "nodeType": "YulFunctionCall", - "src": "2645:22:24" + "src": "2645:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2669:7:24" + "src": "2669:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2624:20:24" + "src": "2624:20:25" }, "nodeType": "YulFunctionCall", - "src": "2624:53:24" + "src": "2624:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2614:6:24" + "src": "2614:6:25" } ] } @@ -2206,13 +2206,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2468:9:24", + "src": "2468:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2479:7:24", + "src": "2479:7:25", "type": "" } ], @@ -2220,21 +2220,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2491:6:24", + "src": "2491:6:25", "type": "" } ], - "src": "2432:262:24" + "src": "2432:262:25" }, { "body": { "nodeType": "YulBlock", - "src": "2777:207:24", + "src": "2777:207:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2823:16:24", + "src": "2823:16:25", "statements": [ { "expression": { @@ -2242,14 +2242,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2832:1:24", + "src": "2832:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2835:1:24", + "src": "2835:1:25", "type": "", "value": "0" } @@ -2257,13 +2257,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2825:6:24" + "src": "2825:6:25" }, "nodeType": "YulFunctionCall", - "src": "2825:12:24" + "src": "2825:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2825:12:24" + "src": "2825:12:25" } ] }, @@ -2274,26 +2274,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2798:7:24" + "src": "2798:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2807:9:24" + "src": "2807:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2794:3:24" + "src": "2794:3:25" }, "nodeType": "YulFunctionCall", - "src": "2794:23:24" + "src": "2794:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2819:2:24", + "src": "2819:2:25", "type": "", "value": "32" } @@ -2301,25 +2301,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2790:3:24" + "src": "2790:3:25" }, "nodeType": "YulFunctionCall", - "src": "2790:32:24" + "src": "2790:32:25" }, "nodeType": "YulIf", - "src": "2787:2:24" + "src": "2787:2:25" }, { "nodeType": "YulBlock", - "src": "2849:128:24", + "src": "2849:128:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2864:15:24", + "src": "2864:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2878:1:24", + "src": "2878:1:25", "type": "", "value": "0" }, @@ -2327,14 +2327,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2868:6:24", + "src": "2868:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2893:74:24", + "src": "2893:74:25", "value": { "arguments": [ { @@ -2342,41 +2342,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2939:9:24" + "src": "2939:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2950:6:24" + "src": "2950:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2935:3:24" + "src": "2935:3:25" }, "nodeType": "YulFunctionCall", - "src": "2935:22:24" + "src": "2935:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2959:7:24" + "src": "2959:7:25" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "2903:31:24" + "src": "2903:31:25" }, "nodeType": "YulFunctionCall", - "src": "2903:64:24" + "src": "2903:64:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2893:6:24" + "src": "2893:6:25" } ] } @@ -2390,13 +2390,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2747:9:24", + "src": "2747:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2758:7:24", + "src": "2758:7:25", "type": "" } ], @@ -2404,21 +2404,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2770:6:24", + "src": "2770:6:25", "type": "" } ], - "src": "2700:284:24" + "src": "2700:284:25" }, { "body": { "nodeType": "YulBlock", - "src": "3073:324:24", + "src": "3073:324:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3119:16:24", + "src": "3119:16:25", "statements": [ { "expression": { @@ -2426,14 +2426,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3128:1:24", + "src": "3128:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3131:1:24", + "src": "3131:1:25", "type": "", "value": "0" } @@ -2441,13 +2441,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3121:6:24" + "src": "3121:6:25" }, "nodeType": "YulFunctionCall", - "src": "3121:12:24" + "src": "3121:12:25" }, "nodeType": "YulExpressionStatement", - "src": "3121:12:24" + "src": "3121:12:25" } ] }, @@ -2458,26 +2458,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3094:7:24" + "src": "3094:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3103:9:24" + "src": "3103:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3090:3:24" + "src": "3090:3:25" }, "nodeType": "YulFunctionCall", - "src": "3090:23:24" + "src": "3090:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3115:2:24", + "src": "3115:2:25", "type": "", "value": "64" } @@ -2485,25 +2485,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3086:3:24" + "src": "3086:3:25" }, "nodeType": "YulFunctionCall", - "src": "3086:32:24" + "src": "3086:32:25" }, "nodeType": "YulIf", - "src": "3083:2:24" + "src": "3083:2:25" }, { "nodeType": "YulBlock", - "src": "3145:117:24", + "src": "3145:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3160:15:24", + "src": "3160:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3174:1:24", + "src": "3174:1:25", "type": "", "value": "0" }, @@ -2511,14 +2511,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3164:6:24", + "src": "3164:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3189:63:24", + "src": "3189:63:25", "value": { "arguments": [ { @@ -2526,41 +2526,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3224:9:24" + "src": "3224:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3235:6:24" + "src": "3235:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3220:3:24" + "src": "3220:3:25" }, "nodeType": "YulFunctionCall", - "src": "3220:22:24" + "src": "3220:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3244:7:24" + "src": "3244:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3199:20:24" + "src": "3199:20:25" }, "nodeType": "YulFunctionCall", - "src": "3199:53:24" + "src": "3199:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3189:6:24" + "src": "3189:6:25" } ] } @@ -2568,15 +2568,15 @@ }, { "nodeType": "YulBlock", - "src": "3272:118:24", + "src": "3272:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3287:16:24", + "src": "3287:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3301:2:24", + "src": "3301:2:25", "type": "", "value": "32" }, @@ -2584,14 +2584,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3291:6:24", + "src": "3291:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3317:63:24", + "src": "3317:63:25", "value": { "arguments": [ { @@ -2599,41 +2599,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3352:9:24" + "src": "3352:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3363:6:24" + "src": "3363:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3348:3:24" + "src": "3348:3:25" }, "nodeType": "YulFunctionCall", - "src": "3348:22:24" + "src": "3348:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3372:7:24" + "src": "3372:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "3327:20:24" + "src": "3327:20:25" }, "nodeType": "YulFunctionCall", - "src": "3327:53:24" + "src": "3327:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3317:6:24" + "src": "3317:6:25" } ] } @@ -2647,13 +2647,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3035:9:24", + "src": "3035:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3046:7:24", + "src": "3046:7:25", "type": "" } ], @@ -2661,27 +2661,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3058:6:24", + "src": "3058:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3066:6:24", + "src": "3066:6:25", "type": "" } ], - "src": "2990:407:24" + "src": "2990:407:25" }, { "body": { "nodeType": "YulBlock", - "src": "3537:710:24", + "src": "3537:710:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3584:16:24", + "src": "3584:16:25", "statements": [ { "expression": { @@ -2689,14 +2689,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3593:1:24", + "src": "3593:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3596:1:24", + "src": "3596:1:25", "type": "", "value": "0" } @@ -2704,13 +2704,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3586:6:24" + "src": "3586:6:25" }, "nodeType": "YulFunctionCall", - "src": "3586:12:24" + "src": "3586:12:25" }, "nodeType": "YulExpressionStatement", - "src": "3586:12:24" + "src": "3586:12:25" } ] }, @@ -2721,26 +2721,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3558:7:24" + "src": "3558:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3567:9:24" + "src": "3567:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3554:3:24" + "src": "3554:3:25" }, "nodeType": "YulFunctionCall", - "src": "3554:23:24" + "src": "3554:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3579:3:24", + "src": "3579:3:25", "type": "", "value": "160" } @@ -2748,25 +2748,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3550:3:24" + "src": "3550:3:25" }, "nodeType": "YulFunctionCall", - "src": "3550:33:24" + "src": "3550:33:25" }, "nodeType": "YulIf", - "src": "3547:2:24" + "src": "3547:2:25" }, { "nodeType": "YulBlock", - "src": "3610:117:24", + "src": "3610:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3625:15:24", + "src": "3625:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3639:1:24", + "src": "3639:1:25", "type": "", "value": "0" }, @@ -2774,14 +2774,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3629:6:24", + "src": "3629:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3654:63:24", + "src": "3654:63:25", "value": { "arguments": [ { @@ -2789,41 +2789,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3689:9:24" + "src": "3689:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3700:6:24" + "src": "3700:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3685:3:24" + "src": "3685:3:25" }, "nodeType": "YulFunctionCall", - "src": "3685:22:24" + "src": "3685:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3709:7:24" + "src": "3709:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3664:20:24" + "src": "3664:20:25" }, "nodeType": "YulFunctionCall", - "src": "3664:53:24" + "src": "3664:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3654:6:24" + "src": "3654:6:25" } ] } @@ -2831,15 +2831,15 @@ }, { "nodeType": "YulBlock", - "src": "3737:118:24", + "src": "3737:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3752:16:24", + "src": "3752:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3766:2:24", + "src": "3766:2:25", "type": "", "value": "32" }, @@ -2847,14 +2847,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3756:6:24", + "src": "3756:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3782:63:24", + "src": "3782:63:25", "value": { "arguments": [ { @@ -2862,41 +2862,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3817:9:24" + "src": "3817:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3828:6:24" + "src": "3828:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3813:3:24" + "src": "3813:3:25" }, "nodeType": "YulFunctionCall", - "src": "3813:22:24" + "src": "3813:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3837:7:24" + "src": "3837:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "3792:20:24" + "src": "3792:20:25" }, "nodeType": "YulFunctionCall", - "src": "3792:53:24" + "src": "3792:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3782:6:24" + "src": "3782:6:25" } ] } @@ -2904,15 +2904,15 @@ }, { "nodeType": "YulBlock", - "src": "3865:118:24", + "src": "3865:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3880:16:24", + "src": "3880:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3894:2:24", + "src": "3894:2:25", "type": "", "value": "64" }, @@ -2920,14 +2920,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3884:6:24", + "src": "3884:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3910:63:24", + "src": "3910:63:25", "value": { "arguments": [ { @@ -2935,41 +2935,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3945:9:24" + "src": "3945:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3956:6:24" + "src": "3956:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3941:3:24" + "src": "3941:3:25" }, "nodeType": "YulFunctionCall", - "src": "3941:22:24" + "src": "3941:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3965:7:24" + "src": "3965:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3920:20:24" + "src": "3920:20:25" }, "nodeType": "YulFunctionCall", - "src": "3920:53:24" + "src": "3920:53:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "3910:6:24" + "src": "3910:6:25" } ] } @@ -2977,15 +2977,15 @@ }, { "nodeType": "YulBlock", - "src": "3993:118:24", + "src": "3993:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4008:16:24", + "src": "4008:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4022:2:24", + "src": "4022:2:25", "type": "", "value": "96" }, @@ -2993,14 +2993,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4012:6:24", + "src": "4012:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4038:63:24", + "src": "4038:63:25", "value": { "arguments": [ { @@ -3008,41 +3008,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4073:9:24" + "src": "4073:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4084:6:24" + "src": "4084:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4069:3:24" + "src": "4069:3:25" }, "nodeType": "YulFunctionCall", - "src": "4069:22:24" + "src": "4069:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4093:7:24" + "src": "4093:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4048:20:24" + "src": "4048:20:25" }, "nodeType": "YulFunctionCall", - "src": "4048:53:24" + "src": "4048:53:25" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "4038:6:24" + "src": "4038:6:25" } ] } @@ -3050,15 +3050,15 @@ }, { "nodeType": "YulBlock", - "src": "4121:119:24", + "src": "4121:119:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4136:17:24", + "src": "4136:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4150:3:24", + "src": "4150:3:25", "type": "", "value": "128" }, @@ -3066,14 +3066,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4140:6:24", + "src": "4140:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4167:63:24", + "src": "4167:63:25", "value": { "arguments": [ { @@ -3081,41 +3081,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4202:9:24" + "src": "4202:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4213:6:24" + "src": "4213:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4198:3:24" + "src": "4198:3:25" }, "nodeType": "YulFunctionCall", - "src": "4198:22:24" + "src": "4198:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4222:7:24" + "src": "4222:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4177:20:24" + "src": "4177:20:25" }, "nodeType": "YulFunctionCall", - "src": "4177:53:24" + "src": "4177:53:25" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "4167:6:24" + "src": "4167:6:25" } ] } @@ -3129,13 +3129,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3475:9:24", + "src": "3475:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3486:7:24", + "src": "3486:7:25", "type": "" } ], @@ -3143,45 +3143,45 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3498:6:24", + "src": "3498:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3506:6:24", + "src": "3506:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3514:6:24", + "src": "3514:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "3522:6:24", + "src": "3522:6:25", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "3530:6:24", + "src": "3530:6:25", "type": "" } ], - "src": "3403:844:24" + "src": "3403:844:25" }, { "body": { "nodeType": "YulBlock", - "src": "4347:346:24", + "src": "4347:346:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4393:16:24", + "src": "4393:16:25", "statements": [ { "expression": { @@ -3189,14 +3189,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4402:1:24", + "src": "4402:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4405:1:24", + "src": "4405:1:25", "type": "", "value": "0" } @@ -3204,13 +3204,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4395:6:24" + "src": "4395:6:25" }, "nodeType": "YulFunctionCall", - "src": "4395:12:24" + "src": "4395:12:25" }, "nodeType": "YulExpressionStatement", - "src": "4395:12:24" + "src": "4395:12:25" } ] }, @@ -3221,26 +3221,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4368:7:24" + "src": "4368:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4377:9:24" + "src": "4377:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4364:3:24" + "src": "4364:3:25" }, "nodeType": "YulFunctionCall", - "src": "4364:23:24" + "src": "4364:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4389:2:24", + "src": "4389:2:25", "type": "", "value": "64" } @@ -3248,25 +3248,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4360:3:24" + "src": "4360:3:25" }, "nodeType": "YulFunctionCall", - "src": "4360:32:24" + "src": "4360:32:25" }, "nodeType": "YulIf", - "src": "4357:2:24" + "src": "4357:2:25" }, { "nodeType": "YulBlock", - "src": "4419:128:24", + "src": "4419:128:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4434:15:24", + "src": "4434:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4448:1:24", + "src": "4448:1:25", "type": "", "value": "0" }, @@ -3274,14 +3274,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4438:6:24", + "src": "4438:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4463:74:24", + "src": "4463:74:25", "value": { "arguments": [ { @@ -3289,41 +3289,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4509:9:24" + "src": "4509:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4520:6:24" + "src": "4520:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4505:3:24" + "src": "4505:3:25" }, "nodeType": "YulFunctionCall", - "src": "4505:22:24" + "src": "4505:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4529:7:24" + "src": "4529:7:25" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4473:31:24" + "src": "4473:31:25" }, "nodeType": "YulFunctionCall", - "src": "4473:64:24" + "src": "4473:64:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4463:6:24" + "src": "4463:6:25" } ] } @@ -3331,15 +3331,15 @@ }, { "nodeType": "YulBlock", - "src": "4557:129:24", + "src": "4557:129:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4572:16:24", + "src": "4572:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4586:2:24", + "src": "4586:2:25", "type": "", "value": "32" }, @@ -3347,14 +3347,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4576:6:24", + "src": "4576:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4602:74:24", + "src": "4602:74:25", "value": { "arguments": [ { @@ -3362,41 +3362,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4648:9:24" + "src": "4648:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4659:6:24" + "src": "4659:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4644:3:24" + "src": "4644:3:25" }, "nodeType": "YulFunctionCall", - "src": "4644:22:24" + "src": "4644:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4668:7:24" + "src": "4668:7:25" } ], "functionName": { "name": "abi_decode_t_bytes32_fromMemory", "nodeType": "YulIdentifier", - "src": "4612:31:24" + "src": "4612:31:25" }, "nodeType": "YulFunctionCall", - "src": "4612:64:24" + "src": "4612:64:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4602:6:24" + "src": "4602:6:25" } ] } @@ -3410,13 +3410,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4309:9:24", + "src": "4309:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4320:7:24", + "src": "4320:7:25", "type": "" } ], @@ -3424,27 +3424,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4332:6:24", + "src": "4332:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4340:6:24", + "src": "4340:6:25", "type": "" } ], - "src": "4253:440:24" + "src": "4253:440:25" }, { "body": { "nodeType": "YulBlock", - "src": "4782:324:24", + "src": "4782:324:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4828:16:24", + "src": "4828:16:25", "statements": [ { "expression": { @@ -3452,14 +3452,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4837:1:24", + "src": "4837:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4840:1:24", + "src": "4840:1:25", "type": "", "value": "0" } @@ -3467,13 +3467,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4830:6:24" + "src": "4830:6:25" }, "nodeType": "YulFunctionCall", - "src": "4830:12:24" + "src": "4830:12:25" }, "nodeType": "YulExpressionStatement", - "src": "4830:12:24" + "src": "4830:12:25" } ] }, @@ -3484,26 +3484,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4803:7:24" + "src": "4803:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4812:9:24" + "src": "4812:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4799:3:24" + "src": "4799:3:25" }, "nodeType": "YulFunctionCall", - "src": "4799:23:24" + "src": "4799:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4824:2:24", + "src": "4824:2:25", "type": "", "value": "64" } @@ -3511,25 +3511,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4795:3:24" + "src": "4795:3:25" }, "nodeType": "YulFunctionCall", - "src": "4795:32:24" + "src": "4795:32:25" }, "nodeType": "YulIf", - "src": "4792:2:24" + "src": "4792:2:25" }, { "nodeType": "YulBlock", - "src": "4854:117:24", + "src": "4854:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4869:15:24", + "src": "4869:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4883:1:24", + "src": "4883:1:25", "type": "", "value": "0" }, @@ -3537,14 +3537,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4873:6:24", + "src": "4873:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4898:63:24", + "src": "4898:63:25", "value": { "arguments": [ { @@ -3552,41 +3552,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4933:9:24" + "src": "4933:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4944:6:24" + "src": "4944:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4929:3:24" + "src": "4929:3:25" }, "nodeType": "YulFunctionCall", - "src": "4929:22:24" + "src": "4929:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4953:7:24" + "src": "4953:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4908:20:24" + "src": "4908:20:25" }, "nodeType": "YulFunctionCall", - "src": "4908:53:24" + "src": "4908:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4898:6:24" + "src": "4898:6:25" } ] } @@ -3594,15 +3594,15 @@ }, { "nodeType": "YulBlock", - "src": "4981:118:24", + "src": "4981:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4996:16:24", + "src": "4996:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5010:2:24", + "src": "5010:2:25", "type": "", "value": "32" }, @@ -3610,14 +3610,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5000:6:24", + "src": "5000:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5026:63:24", + "src": "5026:63:25", "value": { "arguments": [ { @@ -3625,41 +3625,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5061:9:24" + "src": "5061:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5072:6:24" + "src": "5072:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5057:3:24" + "src": "5057:3:25" }, "nodeType": "YulFunctionCall", - "src": "5057:22:24" + "src": "5057:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5081:7:24" + "src": "5081:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5036:20:24" + "src": "5036:20:25" }, "nodeType": "YulFunctionCall", - "src": "5036:53:24" + "src": "5036:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5026:6:24" + "src": "5026:6:25" } ] } @@ -3673,13 +3673,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4744:9:24", + "src": "4744:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4755:7:24", + "src": "4755:7:25", "type": "" } ], @@ -3687,22 +3687,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4767:6:24", + "src": "4767:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4775:6:24", + "src": "4775:6:25", "type": "" } ], - "src": "4699:407:24" + "src": "4699:407:25" }, { "body": { "nodeType": "YulBlock", - "src": "5185:74:24", + "src": "5185:74:25", "statements": [ { "expression": { @@ -3710,35 +3710,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5202:3:24" + "src": "5202:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5246:5:24" + "src": "5246:5:25" } ], "functionName": { "name": "convert_t_address_payable_to_t_address", "nodeType": "YulIdentifier", - "src": "5207:38:24" + "src": "5207:38:25" }, "nodeType": "YulFunctionCall", - "src": "5207:45:24" + "src": "5207:45:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5195:6:24" + "src": "5195:6:25" }, "nodeType": "YulFunctionCall", - "src": "5195:58:24" + "src": "5195:58:25" }, "nodeType": "YulExpressionStatement", - "src": "5195:58:24" + "src": "5195:58:25" } ] }, @@ -3748,22 +3748,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5173:5:24", + "src": "5173:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5180:3:24", + "src": "5180:3:25", "type": "" } ], - "src": "5112:147:24" + "src": "5112:147:25" }, { "body": { "nodeType": "YulBlock", - "src": "5330:53:24", + "src": "5330:53:25", "statements": [ { "expression": { @@ -3771,35 +3771,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5347:3:24" + "src": "5347:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5370:5:24" + "src": "5370:5:25" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "5352:17:24" + "src": "5352:17:25" }, "nodeType": "YulFunctionCall", - "src": "5352:24:24" + "src": "5352:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5340:6:24" + "src": "5340:6:25" }, "nodeType": "YulFunctionCall", - "src": "5340:37:24" + "src": "5340:37:25" }, "nodeType": "YulExpressionStatement", - "src": "5340:37:24" + "src": "5340:37:25" } ] }, @@ -3809,22 +3809,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5318:5:24", + "src": "5318:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5325:3:24", + "src": "5325:3:25", "type": "" } ], - "src": "5265:118:24" + "src": "5265:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "5448:50:24", + "src": "5448:50:25", "statements": [ { "expression": { @@ -3832,35 +3832,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5465:3:24" + "src": "5465:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5485:5:24" + "src": "5485:5:25" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "5470:14:24" + "src": "5470:14:25" }, "nodeType": "YulFunctionCall", - "src": "5470:21:24" + "src": "5470:21:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5458:6:24" + "src": "5458:6:25" }, "nodeType": "YulFunctionCall", - "src": "5458:34:24" + "src": "5458:34:25" }, "nodeType": "YulExpressionStatement", - "src": "5458:34:24" + "src": "5458:34:25" } ] }, @@ -3870,22 +3870,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5436:5:24", + "src": "5436:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5443:3:24", + "src": "5443:3:25", "type": "" } ], - "src": "5389:109:24" + "src": "5389:109:25" }, { "body": { "nodeType": "YulBlock", - "src": "5569:53:24", + "src": "5569:53:25", "statements": [ { "expression": { @@ -3893,35 +3893,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5586:3:24" + "src": "5586:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5609:5:24" + "src": "5609:5:25" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "5591:17:24" + "src": "5591:17:25" }, "nodeType": "YulFunctionCall", - "src": "5591:24:24" + "src": "5591:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5579:6:24" + "src": "5579:6:25" }, "nodeType": "YulFunctionCall", - "src": "5579:37:24" + "src": "5579:37:25" }, "nodeType": "YulExpressionStatement", - "src": "5579:37:24" + "src": "5579:37:25" } ] }, @@ -3931,22 +3931,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5557:5:24", + "src": "5557:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5564:3:24", + "src": "5564:3:25", "type": "" } ], - "src": "5504:118:24" + "src": "5504:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "5704:77:24", + "src": "5704:77:25", "statements": [ { "expression": { @@ -3954,35 +3954,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5721:3:24" + "src": "5721:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5768:5:24" + "src": "5768:5:25" } ], "functionName": { "name": "convert_t_rational_1000_by_1_to_t_uint256", "nodeType": "YulIdentifier", - "src": "5726:41:24" + "src": "5726:41:25" }, "nodeType": "YulFunctionCall", - "src": "5726:48:24" + "src": "5726:48:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5714:6:24" + "src": "5714:6:25" }, "nodeType": "YulFunctionCall", - "src": "5714:61:24" + "src": "5714:61:25" }, "nodeType": "YulExpressionStatement", - "src": "5714:61:24" + "src": "5714:61:25" } ] }, @@ -3992,54 +3992,80 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5692:5:24", + "src": "5692:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5699:3:24", + "src": "5699:3:25", "type": "" } ], - "src": "5628:153:24" + "src": "5628:153:25" }, { "body": { "nodeType": "YulBlock", - "src": "5933:182:24", + "src": "5879:272:25", "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5889:53:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5936:5:25" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5903:32:25" + }, + "nodeType": "YulFunctionCall", + "src": "5903:39:25" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5893:6:25", + "type": "" + } + ] + }, { "nodeType": "YulAssignment", - "src": "5943:74:24", + "src": "5951:78:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6009:3:24" + "src": "6017:3:25" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6014:2:24", - "type": "", - "value": "30" + "name": "length", + "nodeType": "YulIdentifier", + "src": "6022:6:25" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5950:58:24" + "src": "5958:58:25" }, "nodeType": "YulFunctionCall", - "src": "5950:67:24" + "src": "5958:71:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5943:3:24" + "src": "5951:3:25" } ] }, @@ -4049,88 +4075,106 @@ { "arguments": [ { - "name": "pos", + "name": "value", "nodeType": "YulIdentifier", - "src": "6038:3:24" + "src": "6064:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6043:1:24", + "src": "6071:4:25", "type": "", - "value": "0" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6034:3:24" + "src": "6060:3:25" }, "nodeType": "YulFunctionCall", - "src": "6034:11:24" + "src": "6060:16:25" }, { - "kind": "string", - "nodeType": "YulLiteral", - "src": "6047:32:24", - "type": "", - "value": "stream has these terms already" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6078:3:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6083:6:25" } ], "functionName": { - "name": "mstore", + "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "6027:6:24" + "src": "6038:21:25" }, "nodeType": "YulFunctionCall", - "src": "6027:53:24" + "src": "6038:52:25" }, "nodeType": "YulExpressionStatement", - "src": "6027:53:24" + "src": "6038:52:25" }, { "nodeType": "YulAssignment", - "src": "6090:19:24", + "src": "6099:46:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6101:3:24" + "src": "6110:3:25" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6106:2:24", - "type": "", - "value": "32" + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6137:6:25" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6115:21:25" + }, + "nodeType": "YulFunctionCall", + "src": "6115:29:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6097:3:24" + "src": "6106:3:25" }, "nodeType": "YulFunctionCall", - "src": "6097:12:24" + "src": "6106:39:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "6090:3:24" + "src": "6099:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5860:5:25", + "type": "" + }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5921:3:24", + "src": "5867:3:25", "type": "" } ], @@ -4138,48 +4182,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "5929:3:24", + "src": "5875:3:25", "type": "" } ], - "src": "5787:328:24" + "src": "5787:364:25" }, { "body": { "nodeType": "YulBlock", - "src": "6267:174:24", + "src": "6303:182:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6277:74:24", + "src": "6313:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6343:3:24" + "src": "6379:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6348:2:24", + "src": "6384:2:25", "type": "", - "value": "22" + "value": "30" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6284:58:24" + "src": "6320:58:25" }, "nodeType": "YulFunctionCall", - "src": "6284:67:24" + "src": "6320:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6277:3:24" + "src": "6313:3:25" } ] }, @@ -4191,12 +4235,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6372:3:24" + "src": "6408:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6377:1:24", + "src": "6413:1:25", "type": "", "value": "0" } @@ -4204,44 +4248,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6368:3:24" + "src": "6404:3:25" }, "nodeType": "YulFunctionCall", - "src": "6368:11:24" + "src": "6404:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "6381:24:24", + "src": "6417:32:25", "type": "", - "value": "initial deposit failed" + "value": "stream has these terms already" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6361:6:24" + "src": "6397:6:25" }, "nodeType": "YulFunctionCall", - "src": "6361:45:24" + "src": "6397:53:25" }, "nodeType": "YulExpressionStatement", - "src": "6361:45:24" + "src": "6397:53:25" }, { "nodeType": "YulAssignment", - "src": "6416:19:24", + "src": "6460:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6427:3:24" + "src": "6471:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6432:2:24", + "src": "6476:2:25", "type": "", "value": "32" } @@ -4249,28 +4293,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6423:3:24" + "src": "6467:3:25" }, "nodeType": "YulFunctionCall", - "src": "6423:12:24" + "src": "6467:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "6416:3:24" + "src": "6460:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "6255:3:24", + "src": "6291:3:25", "type": "" } ], @@ -4278,48 +4322,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "6263:3:24", + "src": "6299:3:25", "type": "" } ], - "src": "6121:320:24" + "src": "6157:328:25" }, { "body": { "nodeType": "YulBlock", - "src": "6593:224:24", + "src": "6637:174:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6603:74:24", + "src": "6647:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6669:3:24" + "src": "6713:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6674:2:24", + "src": "6718:2:25", "type": "", - "value": "38" + "value": "22" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6610:58:24" + "src": "6654:58:25" }, "nodeType": "YulFunctionCall", - "src": "6610:67:24" + "src": "6654:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6603:3:24" + "src": "6647:3:25" } ] }, @@ -4331,12 +4375,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6698:3:24" + "src": "6742:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6703:1:24", + "src": "6747:1:25", "type": "", "value": "0" } @@ -4344,118 +4388,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6694:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "6694:11:24" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "6707:34:24", - "type": "", - "value": "Ownable: new owner is the zero a" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6687:6:24" - }, - "nodeType": "YulFunctionCall", - "src": "6687:55:24" - }, - "nodeType": "YulExpressionStatement", - "src": "6687:55:24" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6763:3:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6768:2:24", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6759:3:24" + "src": "6738:3:25" }, "nodeType": "YulFunctionCall", - "src": "6759:12:24" + "src": "6738:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "6773:8:24", + "src": "6751:24:25", "type": "", - "value": "ddress" + "value": "initial deposit failed" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6752:6:24" + "src": "6731:6:25" }, "nodeType": "YulFunctionCall", - "src": "6752:30:24" + "src": "6731:45:25" }, "nodeType": "YulExpressionStatement", - "src": "6752:30:24" + "src": "6731:45:25" }, { "nodeType": "YulAssignment", - "src": "6792:19:24", + "src": "6786:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6803:3:24" + "src": "6797:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6808:2:24", + "src": "6802:2:25", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6799:3:24" + "src": "6793:3:25" }, "nodeType": "YulFunctionCall", - "src": "6799:12:24" + "src": "6793:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "6792:3:24" + "src": "6786:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "6581:3:24", + "src": "6625:3:25", "type": "" } ], @@ -4463,48 +4462,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "6589:3:24", + "src": "6633:3:25", "type": "" } ], - "src": "6447:370:24" + "src": "6491:320:25" }, { "body": { "nodeType": "YulBlock", - "src": "6969:225:24", + "src": "6963:224:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6979:74:24", + "src": "6973:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7045:3:24" + "src": "7039:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7050:2:24", + "src": "7044:2:25", "type": "", - "value": "39" + "value": "38" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6986:58:24" + "src": "6980:58:25" }, "nodeType": "YulFunctionCall", - "src": "6986:67:24" + "src": "6980:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6979:3:24" + "src": "6973:3:25" } ] }, @@ -4516,12 +4515,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7074:3:24" + "src": "7068:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7079:1:24", + "src": "7073:1:25", "type": "", "value": "0" } @@ -4529,29 +4528,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7070:3:24" + "src": "7064:3:25" }, "nodeType": "YulFunctionCall", - "src": "7070:11:24" + "src": "7064:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7083:34:24", + "src": "7077:34:25", "type": "", - "value": "msg.sender has not confirmed the" + "value": "Ownable: new owner is the zero a" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7063:6:24" + "src": "7057:6:25" }, "nodeType": "YulFunctionCall", - "src": "7063:55:24" + "src": "7057:55:25" }, "nodeType": "YulExpressionStatement", - "src": "7063:55:24" + "src": "7057:55:25" }, { "expression": { @@ -4561,12 +4560,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7139:3:24" + "src": "7133:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7144:2:24", + "src": "7138:2:25", "type": "", "value": "32" } @@ -4574,44 +4573,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7135:3:24" + "src": "7129:3:25" }, "nodeType": "YulFunctionCall", - "src": "7135:12:24" + "src": "7129:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7149:9:24", + "src": "7143:8:25", "type": "", - "value": " update" + "value": "ddress" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7128:6:24" + "src": "7122:6:25" }, "nodeType": "YulFunctionCall", - "src": "7128:31:24" + "src": "7122:30:25" }, "nodeType": "YulExpressionStatement", - "src": "7128:31:24" + "src": "7122:30:25" }, { "nodeType": "YulAssignment", - "src": "7169:19:24", + "src": "7162:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7180:3:24" + "src": "7173:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7185:2:24", + "src": "7178:2:25", "type": "", "value": "64" } @@ -4619,28 +4618,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7176:3:24" + "src": "7169:3:25" }, "nodeType": "YulFunctionCall", - "src": "7176:12:24" + "src": "7169:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "7169:3:24" + "src": "7162:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "6957:3:24", + "src": "6951:3:25", "type": "" } ], @@ -4648,48 +4647,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "6965:3:24", + "src": "6959:3:25", "type": "" } ], - "src": "6823:371:24" + "src": "6817:370:25" }, { "body": { "nodeType": "YulBlock", - "src": "7346:240:24", + "src": "7339:179:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7356:74:24", + "src": "7349:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7422:3:24" + "src": "7415:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7427:2:24", + "src": "7420:2:25", "type": "", - "value": "54" + "value": "27" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7363:58:24" + "src": "7356:58:25" }, "nodeType": "YulFunctionCall", - "src": "7363:67:24" + "src": "7356:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7356:3:24" + "src": "7349:3:25" } ] }, @@ -4701,12 +4700,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7451:3:24" + "src": "7444:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7456:1:24", + "src": "7449:1:25", "type": "", "value": "0" } @@ -4714,118 +4713,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7447:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "7447:11:24" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "7460:34:24", - "type": "", - "value": "the stop block needs to be highe" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7440:6:24" - }, - "nodeType": "YulFunctionCall", - "src": "7440:55:24" - }, - "nodeType": "YulExpressionStatement", - "src": "7440:55:24" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7516:3:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7521:2:24", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7512:3:24" + "src": "7440:3:25" }, "nodeType": "YulFunctionCall", - "src": "7512:12:24" + "src": "7440:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7526:24:24", + "src": "7453:29:25", "type": "", - "value": "r than the start block" + "value": "SafeMath: addition overflow" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7505:6:24" + "src": "7433:6:25" }, "nodeType": "YulFunctionCall", - "src": "7505:46:24" + "src": "7433:50:25" }, "nodeType": "YulExpressionStatement", - "src": "7505:46:24" + "src": "7433:50:25" }, { "nodeType": "YulAssignment", - "src": "7561:19:24", + "src": "7493:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7572:3:24" + "src": "7504:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7577:2:24", + "src": "7509:2:25", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7568:3:24" + "src": "7500:3:25" }, "nodeType": "YulFunctionCall", - "src": "7568:12:24" + "src": "7500:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "7561:3:24" + "src": "7493:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "7334:3:24", + "src": "7327:3:25", "type": "" } ], @@ -4833,48 +4787,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "7342:3:24", + "src": "7335:3:25", "type": "" } ], - "src": "7200:386:24" + "src": "7193:325:25" }, { "body": { "nodeType": "YulBlock", - "src": "7738:250:24", + "src": "7670:225:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7748:74:24", + "src": "7680:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7814:3:24" + "src": "7746:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7819:2:24", + "src": "7751:2:25", "type": "", - "value": "64" + "value": "39" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7755:58:24" + "src": "7687:58:25" }, "nodeType": "YulFunctionCall", - "src": "7755:67:24" + "src": "7687:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7748:3:24" + "src": "7680:3:25" } ] }, @@ -4886,12 +4840,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7843:3:24" + "src": "7775:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7848:1:24", + "src": "7780:1:25", "type": "", "value": "0" } @@ -4899,29 +4853,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7839:3:24" + "src": "7771:3:25" }, "nodeType": "YulFunctionCall", - "src": "7839:11:24" + "src": "7771:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7852:34:24", + "src": "7784:34:25", "type": "", - "value": "the start block needs to be high" + "value": "msg.sender has not confirmed the" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7832:6:24" + "src": "7764:6:25" }, "nodeType": "YulFunctionCall", - "src": "7832:55:24" + "src": "7764:55:25" }, "nodeType": "YulExpressionStatement", - "src": "7832:55:24" + "src": "7764:55:25" }, { "expression": { @@ -4931,12 +4885,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7908:3:24" + "src": "7840:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7913:2:24", + "src": "7845:2:25", "type": "", "value": "32" } @@ -4944,44 +4898,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7904:3:24" + "src": "7836:3:25" }, "nodeType": "YulFunctionCall", - "src": "7904:12:24" + "src": "7836:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "7918:34:24", + "src": "7850:9:25", "type": "", - "value": "er than the current block number" + "value": " update" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7897:6:24" + "src": "7829:6:25" }, "nodeType": "YulFunctionCall", - "src": "7897:56:24" + "src": "7829:31:25" }, "nodeType": "YulExpressionStatement", - "src": "7897:56:24" + "src": "7829:31:25" }, { "nodeType": "YulAssignment", - "src": "7963:19:24", + "src": "7870:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7974:3:24" + "src": "7881:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7979:2:24", + "src": "7886:2:25", "type": "", "value": "64" } @@ -4989,28 +4943,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7970:3:24" + "src": "7877:3:25" }, "nodeType": "YulFunctionCall", - "src": "7970:12:24" + "src": "7877:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "7963:3:24" + "src": "7870:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "7726:3:24", + "src": "7658:3:25", "type": "" } ], @@ -5018,48 +4972,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "7734:3:24", + "src": "7666:3:25", "type": "" } ], - "src": "7592:396:24" + "src": "7524:371:25" }, { "body": { "nodeType": "YulBlock", - "src": "8140:232:24", + "src": "8047:240:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8150:74:24", + "src": "8057:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8216:3:24" + "src": "8123:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8221:2:24", + "src": "8128:2:25", "type": "", - "value": "46" + "value": "54" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8157:58:24" + "src": "8064:58:25" }, "nodeType": "YulFunctionCall", - "src": "8157:67:24" + "src": "8064:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8150:3:24" + "src": "8057:3:25" } ] }, @@ -5071,12 +5025,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8245:3:24" + "src": "8152:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8250:1:24", + "src": "8157:1:25", "type": "", "value": "0" } @@ -5084,29 +5038,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8241:3:24" + "src": "8148:3:25" }, "nodeType": "YulFunctionCall", - "src": "8241:11:24" + "src": "8148:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "8254:34:24", + "src": "8161:34:25", "type": "", - "value": "Initializable: contract is alrea" + "value": "the stop block needs to be highe" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8234:6:24" + "src": "8141:6:25" }, "nodeType": "YulFunctionCall", - "src": "8234:55:24" + "src": "8141:55:25" }, "nodeType": "YulExpressionStatement", - "src": "8234:55:24" + "src": "8141:55:25" }, { "expression": { @@ -5116,12 +5070,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8310:3:24" + "src": "8217:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8315:2:24", + "src": "8222:2:25", "type": "", "value": "32" } @@ -5129,44 +5083,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8306:3:24" + "src": "8213:3:25" }, "nodeType": "YulFunctionCall", - "src": "8306:12:24" + "src": "8213:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "8320:16:24", + "src": "8227:24:25", "type": "", - "value": "dy initialized" + "value": "r than the start block" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8299:6:24" + "src": "8206:6:25" }, "nodeType": "YulFunctionCall", - "src": "8299:38:24" + "src": "8206:46:25" }, "nodeType": "YulExpressionStatement", - "src": "8299:38:24" + "src": "8206:46:25" }, { "nodeType": "YulAssignment", - "src": "8347:19:24", + "src": "8262:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8358:3:24" + "src": "8273:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8363:2:24", + "src": "8278:2:25", "type": "", "value": "64" } @@ -5174,28 +5128,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8354:3:24" + "src": "8269:3:25" }, "nodeType": "YulFunctionCall", - "src": "8354:12:24" + "src": "8269:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "8347:3:24" + "src": "8262:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "8128:3:24", + "src": "8035:3:25", "type": "" } ], @@ -5203,48 +5157,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8136:3:24", + "src": "8043:3:25", "type": "" } ], - "src": "7994:378:24" + "src": "7901:386:25" }, { "body": { "nodeType": "YulBlock", - "src": "8524:184:24", + "src": "8439:250:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8534:74:24", + "src": "8449:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8600:3:24" + "src": "8515:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8605:2:24", + "src": "8520:2:25", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8541:58:24" + "src": "8456:58:25" }, "nodeType": "YulFunctionCall", - "src": "8541:67:24" + "src": "8456:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8534:3:24" + "src": "8449:3:25" } ] }, @@ -5256,12 +5210,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8629:3:24" + "src": "8544:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8634:1:24", + "src": "8549:1:25", "type": "", "value": "0" } @@ -5269,124 +5223,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8625:3:24" + "src": "8540:3:25" }, "nodeType": "YulFunctionCall", - "src": "8625:11:24" + "src": "8540:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "8638:34:24", + "src": "8553:34:25", "type": "", - "value": "Ownable: caller is not the owner" + "value": "the start block needs to be high" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8618:6:24" + "src": "8533:6:25" }, "nodeType": "YulFunctionCall", - "src": "8618:55:24" + "src": "8533:55:25" }, "nodeType": "YulExpressionStatement", - "src": "8618:55:24" - }, - { - "nodeType": "YulAssignment", - "src": "8683:19:24", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8694:3:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8699:2:24", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8690:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "8690:12:24" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8683:3:24" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8512:3:24", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8520:3:24", - "type": "" - } - ], - "src": "8378:330:24" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8860:173:24", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8870:74:24", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8936:3:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8941:2:24", - "type": "", - "value": "21" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8877:58:24" - }, - "nodeType": "YulFunctionCall", - "src": "8877:67:24" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8870:3:24" - } - ] + "src": "8533:55:25" }, { "expression": { @@ -5396,86 +5255,86 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8965:3:24" + "src": "8609:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8970:1:24", + "src": "8614:2:25", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8961:3:24" + "src": "8605:3:25" }, "nodeType": "YulFunctionCall", - "src": "8961:11:24" + "src": "8605:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "8974:23:24", + "src": "8619:34:25", "type": "", - "value": "erc20 transfer failed" + "value": "er than the current block number" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8954:6:24" + "src": "8598:6:25" }, "nodeType": "YulFunctionCall", - "src": "8954:44:24" + "src": "8598:56:25" }, "nodeType": "YulExpressionStatement", - "src": "8954:44:24" + "src": "8598:56:25" }, { "nodeType": "YulAssignment", - "src": "9008:19:24", + "src": "8664:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9019:3:24" + "src": "8675:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9024:2:24", + "src": "8680:2:25", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9015:3:24" + "src": "8671:3:25" }, "nodeType": "YulFunctionCall", - "src": "9015:12:24" + "src": "8671:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9008:3:24" + "src": "8664:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "8848:3:24", + "src": "8427:3:25", "type": "" } ], @@ -5483,48 +5342,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8856:3:24", + "src": "8435:3:25", "type": "" } ], - "src": "8714:319:24" + "src": "8293:396:25" }, { "body": { "nodeType": "YulBlock", - "src": "9185:229:24", + "src": "8841:232:25", "statements": [ { "nodeType": "YulAssignment", - "src": "9195:74:24", + "src": "8851:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9261:3:24" + "src": "8917:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9266:2:24", + "src": "8922:2:25", "type": "", - "value": "43" + "value": "46" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "9202:58:24" + "src": "8858:58:25" }, "nodeType": "YulFunctionCall", - "src": "9202:67:24" + "src": "8858:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9195:3:24" + "src": "8851:3:25" } ] }, @@ -5536,12 +5395,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9290:3:24" + "src": "8946:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9295:1:24", + "src": "8951:1:25", "type": "", "value": "0" } @@ -5549,29 +5408,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9286:3:24" + "src": "8942:3:25" }, "nodeType": "YulFunctionCall", - "src": "9286:11:24" + "src": "8942:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "9299:34:24", + "src": "8955:34:25", "type": "", - "value": "token contract address needs to " + "value": "Initializable: contract is alrea" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9279:6:24" + "src": "8935:6:25" }, "nodeType": "YulFunctionCall", - "src": "9279:55:24" + "src": "8935:55:25" }, "nodeType": "YulExpressionStatement", - "src": "9279:55:24" + "src": "8935:55:25" }, { "expression": { @@ -5581,12 +5440,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9355:3:24" + "src": "9011:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9360:2:24", + "src": "9016:2:25", "type": "", "value": "32" } @@ -5594,44 +5453,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9351:3:24" + "src": "9007:3:25" }, "nodeType": "YulFunctionCall", - "src": "9351:12:24" + "src": "9007:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "9365:13:24", + "src": "9021:16:25", "type": "", - "value": "be provided" + "value": "dy initialized" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9344:6:24" + "src": "9000:6:25" }, "nodeType": "YulFunctionCall", - "src": "9344:35:24" + "src": "9000:38:25" }, "nodeType": "YulExpressionStatement", - "src": "9344:35:24" + "src": "9000:38:25" }, { "nodeType": "YulAssignment", - "src": "9389:19:24", + "src": "9048:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9400:3:24" + "src": "9059:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9405:2:24", + "src": "9064:2:25", "type": "", "value": "64" } @@ -5639,28 +5498,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9396:3:24" + "src": "9055:3:25" }, "nodeType": "YulFunctionCall", - "src": "9396:12:24" + "src": "9055:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9389:3:24" + "src": "9048:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "9173:3:24", + "src": "8829:3:25", "type": "" } ], @@ -5668,48 +5527,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "9181:3:24", + "src": "8837:3:25", "type": "" } ], - "src": "9039:375:24" + "src": "8695:378:25" }, { "body": { "nodeType": "YulBlock", - "src": "9566:285:24", + "src": "9225:219:25", "statements": [ { "nodeType": "YulAssignment", - "src": "9576:74:24", + "src": "9235:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9642:3:24" + "src": "9301:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9647:2:24", + "src": "9306:2:25", "type": "", - "value": "65" + "value": "33" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "9583:58:24" + "src": "9242:58:25" }, "nodeType": "YulFunctionCall", - "src": "9583:67:24" + "src": "9242:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9576:3:24" + "src": "9235:3:25" } ] }, @@ -5721,12 +5580,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9671:3:24" + "src": "9330:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9676:1:24", + "src": "9335:1:25", "type": "", "value": "0" } @@ -5734,29 +5593,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9667:3:24" + "src": "9326:3:25" }, "nodeType": "YulFunctionCall", - "src": "9667:11:24" + "src": "9326:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "9680:34:24", + "src": "9339:34:25", "type": "", - "value": "the block difference needs to be" + "value": "SafeMath: multiplication overflo" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9660:6:24" + "src": "9319:6:25" }, "nodeType": "YulFunctionCall", - "src": "9660:55:24" + "src": "9319:55:25" }, "nodeType": "YulExpressionStatement", - "src": "9660:55:24" + "src": "9319:55:25" }, { "expression": { @@ -5766,12 +5625,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9736:3:24" + "src": "9395:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9741:2:24", + "src": "9400:2:25", "type": "", "value": "32" } @@ -5779,118 +5638,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9732:3:24" + "src": "9391:3:25" }, "nodeType": "YulFunctionCall", - "src": "9732:12:24" + "src": "9391:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "9746:34:24", + "src": "9405:3:25", "type": "", - "value": " higher than the payment interva" + "value": "w" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9725:6:24" + "src": "9384:6:25" }, "nodeType": "YulFunctionCall", - "src": "9725:56:24" + "src": "9384:25:25" }, "nodeType": "YulExpressionStatement", - "src": "9725:56:24" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9802:3:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9807:2:24", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9798:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "9798:12:24" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "9812:3:24", - "type": "", - "value": "l" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9791:6:24" - }, - "nodeType": "YulFunctionCall", - "src": "9791:25:24" - }, - "nodeType": "YulExpressionStatement", - "src": "9791:25:24" + "src": "9384:25:25" }, { "nodeType": "YulAssignment", - "src": "9826:19:24", + "src": "9419:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9837:3:24" + "src": "9430:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9842:2:24", + "src": "9435:2:25", "type": "", - "value": "96" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9833:3:24" + "src": "9426:3:25" }, "nodeType": "YulFunctionCall", - "src": "9833:12:24" + "src": "9426:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9826:3:24" + "src": "9419:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "9554:3:24", + "src": "9213:3:25", "type": "" } ], @@ -5898,48 +5712,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "9562:3:24", + "src": "9221:3:25", "type": "" } ], - "src": "9420:431:24" + "src": "9079:365:25" }, { "body": { "nodeType": "YulBlock", - "src": "10003:287:24", + "src": "9596:184:25", "statements": [ { "nodeType": "YulAssignment", - "src": "10013:74:24", + "src": "9606:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10079:3:24" + "src": "9672:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10084:2:24", + "src": "9677:2:25", "type": "", - "value": "67" + "value": "32" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "10020:58:24" + "src": "9613:58:25" }, "nodeType": "YulFunctionCall", - "src": "10020:67:24" + "src": "9613:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10013:3:24" + "src": "9606:3:25" } ] }, @@ -5951,12 +5765,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10108:3:24" + "src": "9701:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10113:1:24", + "src": "9706:1:25", "type": "", "value": "0" } @@ -5964,74 +5778,124 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10104:3:24" + "src": "9697:3:25" }, "nodeType": "YulFunctionCall", - "src": "10104:11:24" + "src": "9697:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "10117:34:24", + "src": "9710:34:25", "type": "", - "value": "the block difference needs to be" + "value": "Ownable: caller is not the owner" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10097:6:24" + "src": "9690:6:25" }, "nodeType": "YulFunctionCall", - "src": "10097:55:24" + "src": "9690:55:25" }, "nodeType": "YulExpressionStatement", - "src": "10097:55:24" + "src": "9690:55:25" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "9755:19:25", + "value": { "arguments": [ { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10173:3:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10178:2:24", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10169:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "10169:12:24" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9766:3:25" }, { - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "10183:34:24", + "src": "9771:2:25", "type": "", - "value": " a multiple of the payment inter" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "10162:6:24" + "src": "9762:3:25" }, "nodeType": "YulFunctionCall", - "src": "10162:56:24" + "src": "9762:12:25" }, - "nodeType": "YulExpressionStatement", - "src": "10162:56:24" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9755:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9584:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9592:3:25", + "type": "" + } + ], + "src": "9450:330:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9932:173:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9942:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10008:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10013:2:25", + "type": "", + "value": "21" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9949:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "9949:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9942:3:25" + } + ] }, { "expression": { @@ -6041,86 +5905,86 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10239:3:24" + "src": "10037:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10244:2:24", + "src": "10042:1:25", "type": "", - "value": "64" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10235:3:24" + "src": "10033:3:25" }, "nodeType": "YulFunctionCall", - "src": "10235:12:24" + "src": "10033:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "10249:5:24", + "src": "10046:23:25", "type": "", - "value": "val" + "value": "erc20 transfer failed" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10228:6:24" + "src": "10026:6:25" }, "nodeType": "YulFunctionCall", - "src": "10228:27:24" + "src": "10026:44:25" }, "nodeType": "YulExpressionStatement", - "src": "10228:27:24" + "src": "10026:44:25" }, { "nodeType": "YulAssignment", - "src": "10265:19:24", + "src": "10080:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10276:3:24" + "src": "10091:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10281:2:24", + "src": "10096:2:25", "type": "", - "value": "96" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10272:3:24" + "src": "10087:3:25" }, "nodeType": "YulFunctionCall", - "src": "10272:12:24" + "src": "10087:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "10265:3:24" + "src": "10080:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "9991:3:24", + "src": "9920:3:25", "type": "" } ], @@ -6128,48 +5992,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "9999:3:24", + "src": "9928:3:25", "type": "" } ], - "src": "9857:433:24" + "src": "9786:319:25" }, { "body": { "nodeType": "YulBlock", - "src": "10442:168:24", + "src": "10257:229:25", "statements": [ { "nodeType": "YulAssignment", - "src": "10452:74:24", + "src": "10267:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10518:3:24" + "src": "10333:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10523:2:24", + "src": "10338:2:25", "type": "", - "value": "16" + "value": "43" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "10459:58:24" + "src": "10274:58:25" }, "nodeType": "YulFunctionCall", - "src": "10459:67:24" + "src": "10274:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10452:3:24" + "src": "10267:3:25" } ] }, @@ -6181,12 +6045,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10547:3:24" + "src": "10362:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10552:1:24", + "src": "10367:1:25", "type": "", "value": "0" } @@ -6194,73 +6058,118 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10543:3:24" + "src": "10358:3:25" }, "nodeType": "YulFunctionCall", - "src": "10543:11:24" + "src": "10358:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "10556:18:24", + "src": "10371:34:25", "type": "", - "value": "not enough funds" + "value": "token contract address needs to " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10351:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "10351:55:25" + }, + "nodeType": "YulExpressionStatement", + "src": "10351:55:25" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10427:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10432:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10423:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "10423:12:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "10437:13:25", + "type": "", + "value": "be provided" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10536:6:24" + "src": "10416:6:25" }, "nodeType": "YulFunctionCall", - "src": "10536:39:24" + "src": "10416:35:25" }, "nodeType": "YulExpressionStatement", - "src": "10536:39:24" + "src": "10416:35:25" }, { "nodeType": "YulAssignment", - "src": "10585:19:24", + "src": "10461:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10596:3:24" + "src": "10472:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10601:2:24", + "src": "10477:2:25", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10592:3:24" + "src": "10468:3:25" }, "nodeType": "YulFunctionCall", - "src": "10592:12:24" + "src": "10468:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "10585:3:24" + "src": "10461:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "10430:3:24", + "src": "10245:3:25", "type": "" } ], @@ -6268,48 +6177,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "10438:3:24", + "src": "10253:3:25", "type": "" } ], - "src": "10296:314:24" + "src": "10111:375:25" }, { "body": { "nodeType": "YulBlock", - "src": "10762:290:24", + "src": "10638:285:25", "statements": [ { "nodeType": "YulAssignment", - "src": "10772:74:24", + "src": "10648:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10838:3:24" + "src": "10714:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10843:2:24", + "src": "10719:2:25", "type": "", - "value": "70" + "value": "65" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "10779:58:24" + "src": "10655:58:25" }, "nodeType": "YulFunctionCall", - "src": "10779:67:24" + "src": "10655:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10772:3:24" + "src": "10648:3:25" } ] }, @@ -6321,12 +6230,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10867:3:24" + "src": "10743:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10872:1:24", + "src": "10748:1:25", "type": "", "value": "0" } @@ -6334,29 +6243,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10863:3:24" + "src": "10739:3:25" }, "nodeType": "YulFunctionCall", - "src": "10863:11:24" + "src": "10739:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "10876:34:24", + "src": "10752:34:25", "type": "", - "value": "only the sender or the recipient" + "value": "the block difference needs to be" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10856:6:24" + "src": "10732:6:25" }, "nodeType": "YulFunctionCall", - "src": "10856:55:24" + "src": "10732:55:25" }, "nodeType": "YulExpressionStatement", - "src": "10856:55:24" + "src": "10732:55:25" }, { "expression": { @@ -6366,12 +6275,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10932:3:24" + "src": "10808:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10937:2:24", + "src": "10813:2:25", "type": "", "value": "32" } @@ -6379,29 +6288,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10928:3:24" + "src": "10804:3:25" }, "nodeType": "YulFunctionCall", - "src": "10928:12:24" + "src": "10804:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "10942:34:24", + "src": "10818:34:25", "type": "", - "value": " of the stream can perform this " + "value": " higher than the payment interva" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10921:6:24" + "src": "10797:6:25" }, "nodeType": "YulFunctionCall", - "src": "10921:56:24" + "src": "10797:56:25" }, "nodeType": "YulExpressionStatement", - "src": "10921:56:24" + "src": "10797:56:25" }, { "expression": { @@ -6411,12 +6320,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10998:3:24" + "src": "10874:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11003:2:24", + "src": "10879:2:25", "type": "", "value": "64" } @@ -6424,44 +6333,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10994:3:24" + "src": "10870:3:25" }, "nodeType": "YulFunctionCall", - "src": "10994:12:24" + "src": "10870:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11008:8:24", + "src": "10884:3:25", "type": "", - "value": "action" + "value": "l" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10987:6:24" + "src": "10863:6:25" }, "nodeType": "YulFunctionCall", - "src": "10987:30:24" + "src": "10863:25:25" }, "nodeType": "YulExpressionStatement", - "src": "10987:30:24" + "src": "10863:25:25" }, { "nodeType": "YulAssignment", - "src": "11027:19:24", + "src": "10898:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11038:3:24" + "src": "10909:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11043:2:24", + "src": "10914:2:25", "type": "", "value": "96" } @@ -6469,28 +6378,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11034:3:24" + "src": "10905:3:25" }, "nodeType": "YulFunctionCall", - "src": "11034:12:24" + "src": "10905:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "11027:3:24" + "src": "10898:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "10750:3:24", + "src": "10626:3:25", "type": "" } ], @@ -6498,48 +6407,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "10758:3:24", + "src": "10634:3:25", "type": "" } ], - "src": "10616:436:24" + "src": "10492:431:25" }, { "body": { "nodeType": "YulBlock", - "src": "11204:245:24", + "src": "11075:287:25", "statements": [ { "nodeType": "YulAssignment", - "src": "11214:74:24", + "src": "11085:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11280:3:24" + "src": "11151:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11285:2:24", + "src": "11156:2:25", "type": "", - "value": "59" + "value": "67" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11221:58:24" + "src": "11092:58:25" }, "nodeType": "YulFunctionCall", - "src": "11221:67:24" + "src": "11092:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11214:3:24" + "src": "11085:3:25" } ] }, @@ -6551,12 +6460,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11309:3:24" + "src": "11180:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11314:1:24", + "src": "11185:1:25", "type": "", "value": "0" } @@ -6564,29 +6473,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11305:3:24" + "src": "11176:3:25" }, "nodeType": "YulFunctionCall", - "src": "11305:11:24" + "src": "11176:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11318:34:24", + "src": "11189:34:25", "type": "", - "value": "only the stream recipient is all" + "value": "the block difference needs to be" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11298:6:24" + "src": "11169:6:25" }, "nodeType": "YulFunctionCall", - "src": "11298:55:24" + "src": "11169:55:25" }, "nodeType": "YulExpressionStatement", - "src": "11298:55:24" + "src": "11169:55:25" }, { "expression": { @@ -6596,12 +6505,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11374:3:24" + "src": "11245:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11379:2:24", + "src": "11250:2:25", "type": "", "value": "32" } @@ -6609,73 +6518,118 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11370:3:24" + "src": "11241:3:25" }, "nodeType": "YulFunctionCall", - "src": "11370:12:24" + "src": "11241:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11384:29:24", + "src": "11255:34:25", "type": "", - "value": "owed to perform this action" + "value": " a multiple of the payment inter" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11234:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "11234:56:25" + }, + "nodeType": "YulExpressionStatement", + "src": "11234:56:25" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11311:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11316:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11307:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11307:12:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "11321:5:25", + "type": "", + "value": "val" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11363:6:24" + "src": "11300:6:25" }, "nodeType": "YulFunctionCall", - "src": "11363:51:24" + "src": "11300:27:25" }, "nodeType": "YulExpressionStatement", - "src": "11363:51:24" + "src": "11300:27:25" }, { "nodeType": "YulAssignment", - "src": "11424:19:24", + "src": "11337:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11435:3:24" + "src": "11348:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11440:2:24", + "src": "11353:2:25", "type": "", - "value": "64" + "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11431:3:24" + "src": "11344:3:25" }, "nodeType": "YulFunctionCall", - "src": "11431:12:24" + "src": "11344:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "11424:3:24" + "src": "11337:3:25" } ] } ] }, - "name": "abi_encode_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "11192:3:24", + "src": "11063:3:25", "type": "" } ], @@ -6683,48 +6637,48 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "11200:3:24", + "src": "11071:3:25", "type": "" } ], - "src": "11058:391:24" + "src": "10929:433:25" }, { "body": { "nodeType": "YulBlock", - "src": "11601:172:24", + "src": "11514:168:25", "statements": [ { "nodeType": "YulAssignment", - "src": "11611:74:24", + "src": "11524:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11677:3:24" + "src": "11590:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11682:2:24", + "src": "11595:2:25", "type": "", - "value": "20" + "value": "16" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11618:58:24" + "src": "11531:58:25" }, "nodeType": "YulFunctionCall", - "src": "11618:67:24" + "src": "11531:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11611:3:24" + "src": "11524:3:25" } ] }, @@ -6736,12 +6690,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11706:3:24" + "src": "11619:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11711:1:24", + "src": "11624:1:25", "type": "", "value": "0" } @@ -6749,15 +6703,570 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11702:3:24" + "src": "11615:3:25" }, "nodeType": "YulFunctionCall", - "src": "11702:11:24" + "src": "11615:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11715:22:24", + "src": "11628:18:25", + "type": "", + "value": "not enough funds" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11608:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "11608:39:25" + }, + "nodeType": "YulExpressionStatement", + "src": "11608:39:25" + }, + { + "nodeType": "YulAssignment", + "src": "11657:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11668:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11673:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11664:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11664:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11657:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11502:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11510:3:25", + "type": "" + } + ], + "src": "11368:314:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11834:290:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11844:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11910:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11915:2:25", + "type": "", + "value": "70" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11851:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "11851:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11844:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11939:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11944:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11935:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "11935:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "11948:34:25", + "type": "", + "value": "only the sender or the recipient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11928:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "11928:55:25" + }, + "nodeType": "YulExpressionStatement", + "src": "11928:55:25" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12004:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12009:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12000:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12000:12:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "12014:34:25", + "type": "", + "value": " of the stream can perform this " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11993:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "11993:56:25" + }, + "nodeType": "YulExpressionStatement", + "src": "11993:56:25" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12070:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12075:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12066:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12066:12:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "12080:8:25", + "type": "", + "value": "action" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12059:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "12059:30:25" + }, + "nodeType": "YulExpressionStatement", + "src": "12059:30:25" + }, + { + "nodeType": "YulAssignment", + "src": "12099:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12110:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12115:2:25", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12106:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12106:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12099:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11822:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11830:3:25", + "type": "" + } + ], + "src": "11688:436:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12276:245:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12286:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12352:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12357:2:25", + "type": "", + "value": "59" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12293:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "12293:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12286:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12381:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12386:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12377:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12377:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "12390:34:25", + "type": "", + "value": "only the stream recipient is all" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12370:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "12370:55:25" + }, + "nodeType": "YulExpressionStatement", + "src": "12370:55:25" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12446:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12451:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12442:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12442:12:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "12456:29:25", + "type": "", + "value": "owed to perform this action" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12435:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "12435:51:25" + }, + "nodeType": "YulExpressionStatement", + "src": "12435:51:25" + }, + { + "nodeType": "YulAssignment", + "src": "12496:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12507:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12512:2:25", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12503:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12503:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12496:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12264:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12272:3:25", + "type": "" + } + ], + "src": "12130:391:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12673:172:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12683:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12749:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12754:2:25", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12690:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "12690:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12683:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12778:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12783:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12774:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "12774:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "12787:22:25", "type": "", "value": "stream doesn't exist" } @@ -6765,28 +7274,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11695:6:24" + "src": "12767:6:25" }, "nodeType": "YulFunctionCall", - "src": "11695:43:24" + "src": "12767:43:25" }, "nodeType": "YulExpressionStatement", - "src": "11695:43:24" + "src": "12767:43:25" }, { "nodeType": "YulAssignment", - "src": "11748:19:24", + "src": "12820:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11759:3:24" + "src": "12831:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11764:2:24", + "src": "12836:2:25", "type": "", "value": "32" } @@ -6794,16 +7303,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11755:3:24" + "src": "12827:3:25" }, "nodeType": "YulFunctionCall", - "src": "11755:12:24" + "src": "12827:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "11748:3:24" + "src": "12820:3:25" } ] } @@ -6815,7 +7324,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "11589:3:24", + "src": "12661:3:25", "type": "" } ], @@ -6823,31 +7332,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "11597:3:24", + "src": "12669:3:25", "type": "" } ], - "src": "11455:318:24" + "src": "12527:318:25" }, { "body": { "nodeType": "YulBlock", - "src": "11925:232:24", + "src": "12997:232:25", "statements": [ { "nodeType": "YulAssignment", - "src": "11935:74:24", + "src": "13007:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12001:3:24" + "src": "13073:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12006:2:24", + "src": "13078:2:25", "type": "", "value": "46" } @@ -6855,16 +7364,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11942:58:24" + "src": "13014:58:25" }, "nodeType": "YulFunctionCall", - "src": "11942:67:24" + "src": "13014:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11935:3:24" + "src": "13007:3:25" } ] }, @@ -6876,12 +7385,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12030:3:24" + "src": "13102:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12035:1:24", + "src": "13107:1:25", "type": "", "value": "0" } @@ -6889,15 +7398,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12026:3:24" + "src": "13098:3:25" }, "nodeType": "YulFunctionCall", - "src": "12026:11:24" + "src": "13098:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12039:34:24", + "src": "13111:34:25", "type": "", "value": "contract not allowed to transfer" } @@ -6905,13 +7414,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12019:6:24" + "src": "13091:6:25" }, "nodeType": "YulFunctionCall", - "src": "12019:55:24" + "src": "13091:55:25" }, "nodeType": "YulExpressionStatement", - "src": "12019:55:24" + "src": "13091:55:25" }, { "expression": { @@ -6921,12 +7430,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12095:3:24" + "src": "13167:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12100:2:24", + "src": "13172:2:25", "type": "", "value": "32" } @@ -6934,15 +7443,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12091:3:24" + "src": "13163:3:25" }, "nodeType": "YulFunctionCall", - "src": "12091:12:24" + "src": "13163:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12105:16:24", + "src": "13177:16:25", "type": "", "value": " enough tokens" } @@ -6950,28 +7459,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12084:6:24" + "src": "13156:6:25" }, "nodeType": "YulFunctionCall", - "src": "12084:38:24" + "src": "13156:38:25" }, "nodeType": "YulExpressionStatement", - "src": "12084:38:24" + "src": "13156:38:25" }, { "nodeType": "YulAssignment", - "src": "12132:19:24", + "src": "13204:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12143:3:24" + "src": "13215:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12148:2:24", + "src": "13220:2:25", "type": "", "value": "64" } @@ -6979,16 +7488,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12139:3:24" + "src": "13211:3:25" }, "nodeType": "YulFunctionCall", - "src": "12139:12:24" + "src": "13211:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "12132:3:24" + "src": "13204:3:25" } ] } @@ -7000,7 +7509,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "11913:3:24", + "src": "12985:3:25", "type": "" } ], @@ -7008,16 +7517,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "11921:3:24", + "src": "12993:3:25", "type": "" } ], - "src": "11779:378:24" + "src": "12851:378:25" }, { "body": { "nodeType": "YulBlock", - "src": "12228:53:24", + "src": "13300:53:25", "statements": [ { "expression": { @@ -7025,35 +7534,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12245:3:24" + "src": "13317:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "12268:5:24" + "src": "13340:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "12250:17:24" + "src": "13322:17:25" }, "nodeType": "YulFunctionCall", - "src": "12250:24:24" + "src": "13322:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12238:6:24" + "src": "13310:6:25" }, "nodeType": "YulFunctionCall", - "src": "12238:37:24" + "src": "13310:37:25" }, "nodeType": "YulExpressionStatement", - "src": "12238:37:24" + "src": "13310:37:25" } ] }, @@ -7063,37 +7572,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "12216:5:24", + "src": "13288:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "12223:3:24", + "src": "13295:3:25", "type": "" } ], - "src": "12163:118:24" + "src": "13235:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "12385:124:24", + "src": "13457:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "12395:26:24", + "src": "13467:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12407:9:24" + "src": "13479:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12418:2:24", + "src": "13490:2:25", "type": "", "value": "32" } @@ -7101,16 +7610,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12403:3:24" + "src": "13475:3:25" }, "nodeType": "YulFunctionCall", - "src": "12403:18:24" + "src": "13475:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12395:4:24" + "src": "13467:4:25" } ] }, @@ -7120,19 +7629,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12475:6:24" + "src": "13547:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12488:9:24" + "src": "13560:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12499:1:24", + "src": "13571:1:25", "type": "", "value": "0" } @@ -7140,22 +7649,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12484:3:24" + "src": "13556:3:25" }, "nodeType": "YulFunctionCall", - "src": "12484:17:24" + "src": "13556:17:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "12431:43:24" + "src": "13503:43:25" }, "nodeType": "YulFunctionCall", - "src": "12431:71:24" + "src": "13503:71:25" }, "nodeType": "YulExpressionStatement", - "src": "12431:71:24" + "src": "13503:71:25" } ] }, @@ -7165,13 +7674,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12357:9:24", + "src": "13429:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "12369:6:24", + "src": "13441:6:25", "type": "" } ], @@ -7179,31 +7688,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12380:4:24", + "src": "13452:4:25", "type": "" } ], - "src": "12287:222:24" + "src": "13359:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "12660:225:24", + "src": "13732:225:25", "statements": [ { "nodeType": "YulAssignment", - "src": "12670:26:24", + "src": "13742:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12682:9:24" + "src": "13754:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12693:2:24", + "src": "13765:2:25", "type": "", "value": "64" } @@ -7211,16 +7720,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12678:3:24" + "src": "13750:3:25" }, "nodeType": "YulFunctionCall", - "src": "12678:18:24" + "src": "13750:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12670:4:24" + "src": "13742:4:25" } ] }, @@ -7230,19 +7739,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12758:6:24" + "src": "13830:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12771:9:24" + "src": "13843:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12782:1:24", + "src": "13854:1:25", "type": "", "value": "0" } @@ -7250,22 +7759,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12767:3:24" + "src": "13839:3:25" }, "nodeType": "YulFunctionCall", - "src": "12767:17:24" + "src": "13839:17:25" } ], "functionName": { "name": "abi_encode_t_address_payable_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "12706:51:24" + "src": "13778:51:25" }, "nodeType": "YulFunctionCall", - "src": "12706:79:24" + "src": "13778:79:25" }, "nodeType": "YulExpressionStatement", - "src": "12706:79:24" + "src": "13778:79:25" }, { "expression": { @@ -7273,19 +7782,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "12850:6:24" + "src": "13922:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12863:9:24" + "src": "13935:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12874:2:24", + "src": "13946:2:25", "type": "", "value": "32" } @@ -7293,22 +7802,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12859:3:24" + "src": "13931:3:25" }, "nodeType": "YulFunctionCall", - "src": "12859:18:24" + "src": "13931:18:25" } ], "functionName": { "name": "abi_encode_t_rational_1000_by_1_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "12795:54:24" + "src": "13867:54:25" }, "nodeType": "YulFunctionCall", - "src": "12795:83:24" + "src": "13867:83:25" }, "nodeType": "YulExpressionStatement", - "src": "12795:83:24" + "src": "13867:83:25" } ] }, @@ -7318,19 +7827,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12624:9:24", + "src": "13696:9:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12636:6:24", + "src": "13708:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "12644:6:24", + "src": "13716:6:25", "type": "" } ], @@ -7338,31 +7847,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12655:4:24", + "src": "13727:4:25", "type": "" } ], - "src": "12515:370:24" + "src": "13587:370:25" }, { "body": { "nodeType": "YulBlock", - "src": "13017:206:24", + "src": "14089:206:25", "statements": [ { "nodeType": "YulAssignment", - "src": "13027:26:24", + "src": "14099:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13039:9:24" + "src": "14111:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13050:2:24", + "src": "14122:2:25", "type": "", "value": "64" } @@ -7370,16 +7879,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13035:3:24" + "src": "14107:3:25" }, "nodeType": "YulFunctionCall", - "src": "13035:18:24" + "src": "14107:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13027:4:24" + "src": "14099:4:25" } ] }, @@ -7389,19 +7898,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13107:6:24" + "src": "14179:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13120:9:24" + "src": "14192:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13131:1:24", + "src": "14203:1:25", "type": "", "value": "0" } @@ -7409,22 +7918,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13116:3:24" + "src": "14188:3:25" }, "nodeType": "YulFunctionCall", - "src": "13116:17:24" + "src": "14188:17:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "13063:43:24" + "src": "14135:43:25" }, "nodeType": "YulFunctionCall", - "src": "13063:71:24" + "src": "14135:71:25" }, "nodeType": "YulExpressionStatement", - "src": "13063:71:24" + "src": "14135:71:25" }, { "expression": { @@ -7432,19 +7941,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13188:6:24" + "src": "14260:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13201:9:24" + "src": "14273:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13212:2:24", + "src": "14284:2:25", "type": "", "value": "32" } @@ -7452,22 +7961,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13197:3:24" + "src": "14269:3:25" }, "nodeType": "YulFunctionCall", - "src": "13197:18:24" + "src": "14269:18:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "13144:43:24" + "src": "14216:43:25" }, "nodeType": "YulFunctionCall", - "src": "13144:72:24" + "src": "14216:72:25" }, "nodeType": "YulExpressionStatement", - "src": "13144:72:24" + "src": "14216:72:25" } ] }, @@ -7477,19 +7986,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12981:9:24", + "src": "14053:9:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12993:6:24", + "src": "14065:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "13001:6:24", + "src": "14073:6:25", "type": "" } ], @@ -7497,31 +8006,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13012:4:24", + "src": "14084:4:25", "type": "" } ], - "src": "12891:332:24" + "src": "13963:332:25" }, { "body": { "nodeType": "YulBlock", - "src": "13523:703:24", + "src": "14595:703:25", "statements": [ { "nodeType": "YulAssignment", - "src": "13533:27:24", + "src": "14605:27:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13545:9:24" + "src": "14617:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13556:3:24", + "src": "14628:3:25", "type": "", "value": "256" } @@ -7529,16 +8038,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13541:3:24" + "src": "14613:3:25" }, "nodeType": "YulFunctionCall", - "src": "13541:19:24" + "src": "14613:19:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13533:4:24" + "src": "14605:4:25" } ] }, @@ -7548,19 +8057,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13614:6:24" + "src": "14686:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13627:9:24" + "src": "14699:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13638:1:24", + "src": "14710:1:25", "type": "", "value": "0" } @@ -7568,22 +8077,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13623:3:24" + "src": "14695:3:25" }, "nodeType": "YulFunctionCall", - "src": "13623:17:24" + "src": "14695:17:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "13570:43:24" + "src": "14642:43:25" }, "nodeType": "YulFunctionCall", - "src": "13570:71:24" + "src": "14642:71:25" }, "nodeType": "YulExpressionStatement", - "src": "13570:71:24" + "src": "14642:71:25" }, { "expression": { @@ -7591,19 +8100,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13695:6:24" + "src": "14767:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13708:9:24" + "src": "14780:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13719:2:24", + "src": "14791:2:25", "type": "", "value": "32" } @@ -7611,22 +8120,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13704:3:24" + "src": "14776:3:25" }, "nodeType": "YulFunctionCall", - "src": "13704:18:24" + "src": "14776:18:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "13651:43:24" + "src": "14723:43:25" }, "nodeType": "YulFunctionCall", - "src": "13651:72:24" + "src": "14723:72:25" }, "nodeType": "YulExpressionStatement", - "src": "13651:72:24" + "src": "14723:72:25" }, { "expression": { @@ -7634,19 +8143,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "13777:6:24" + "src": "14849:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13790:9:24" + "src": "14862:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13801:2:24", + "src": "14873:2:25", "type": "", "value": "64" } @@ -7654,295 +8163,662 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13786:3:24" + "src": "14858:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "14858:18:25" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "14805:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "14805:72:25" + }, + "nodeType": "YulExpressionStatement", + "src": "14805:72:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "14931:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14944:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14955:2:25", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14940:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "14940:18:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "14887:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "14887:72:25" + }, + "nodeType": "YulExpressionStatement", + "src": "14887:72:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "15013:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15026:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15037:3:25", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15022:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "15022:19:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "14969:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "14969:73:25" + }, + "nodeType": "YulExpressionStatement", + "src": "14969:73:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "15096:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15109:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15120:3:25", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15105:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "15105:19:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "15052:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "15052:73:25" + }, + "nodeType": "YulExpressionStatement", + "src": "15052:73:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "15179:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15192:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15203:3:25", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15188:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "15188:19:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "15135:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "15135:73:25" + }, + "nodeType": "YulExpressionStatement", + "src": "15135:73:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "15262:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15275:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15286:3:25", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15271:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "15271:19:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "15218:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "15218:73:25" + }, + "nodeType": "YulExpressionStatement", + "src": "15218:73:25" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14511:9:25", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "14523:6:25", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "14531:6:25", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "14539:6:25", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "14547:6:25", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "14555:6:25", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "14563:6:25", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14571:6:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14579:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "14590:4:25", + "type": "" + } + ], + "src": "14301:997:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15458:288:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15468:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15480:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15491:2:25", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15476:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "15476:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15468:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15548:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15561:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15572:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15557:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "15557:17:25" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "15504:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "15504:71:25" + }, + "nodeType": "YulExpressionStatement", + "src": "15504:71:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "15629:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15642:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15653:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15638:3:25" }, "nodeType": "YulFunctionCall", - "src": "13786:18:24" + "src": "15638:18:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "13733:43:24" + "src": "15585:43:25" }, "nodeType": "YulFunctionCall", - "src": "13733:72:24" + "src": "15585:72:25" }, "nodeType": "YulExpressionStatement", - "src": "13733:72:24" + "src": "15585:72:25" }, { "expression": { "arguments": [ { - "name": "value3", + "name": "value2", "nodeType": "YulIdentifier", - "src": "13859:6:24" + "src": "15711:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13872:9:24" + "src": "15724:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13883:2:24", + "src": "15735:2:25", "type": "", - "value": "96" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13868:3:24" + "src": "15720:3:25" }, "nodeType": "YulFunctionCall", - "src": "13868:18:24" + "src": "15720:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "13815:43:24" + "src": "15667:43:25" }, "nodeType": "YulFunctionCall", - "src": "13815:72:24" + "src": "15667:72:25" }, "nodeType": "YulExpressionStatement", - "src": "13815:72:24" - }, + "src": "15667:72:25" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15414:9:25", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "15426:6:25", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "15434:6:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15442:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "15453:4:25", + "type": "" + } + ], + "src": "15304:442:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15878:206:25", + "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "15888:26:25", + "value": { "arguments": [ { - "name": "value4", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "13941:6:24" + "src": "15900:9:25" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13954:9:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13965:3:24", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13950:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "13950:19:24" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15911:2:25", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "13897:43:24" + "src": "15896:3:25" }, "nodeType": "YulFunctionCall", - "src": "13897:73:24" + "src": "15896:18:25" }, - "nodeType": "YulExpressionStatement", - "src": "13897:73:24" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "14024:6:24" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14037:9:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14048:3:24", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14033:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "14033:19:24" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "variableNames": [ + { + "name": "tail", "nodeType": "YulIdentifier", - "src": "13980:43:24" - }, - "nodeType": "YulFunctionCall", - "src": "13980:73:24" - }, - "nodeType": "YulExpressionStatement", - "src": "13980:73:24" + "src": "15888:4:25" + } + ] }, { "expression": { "arguments": [ { - "name": "value6", + "name": "value0", "nodeType": "YulIdentifier", - "src": "14107:6:24" + "src": "15968:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14120:9:24" + "src": "15981:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14131:3:24", + "src": "15992:1:25", "type": "", - "value": "192" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14116:3:24" + "src": "15977:3:25" }, "nodeType": "YulFunctionCall", - "src": "14116:19:24" + "src": "15977:17:25" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "14063:43:24" + "src": "15924:43:25" }, "nodeType": "YulFunctionCall", - "src": "14063:73:24" + "src": "15924:71:25" }, "nodeType": "YulExpressionStatement", - "src": "14063:73:24" + "src": "15924:71:25" }, { "expression": { "arguments": [ { - "name": "value7", + "name": "value1", "nodeType": "YulIdentifier", - "src": "14190:6:24" + "src": "16049:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14203:9:24" + "src": "16062:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14214:3:24", + "src": "16073:2:25", "type": "", - "value": "224" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14199:3:24" + "src": "16058:3:25" }, "nodeType": "YulFunctionCall", - "src": "14199:19:24" + "src": "16058:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "14146:43:24" + "src": "16005:43:25" }, "nodeType": "YulFunctionCall", - "src": "14146:73:24" + "src": "16005:72:25" }, "nodeType": "YulExpressionStatement", - "src": "14146:73:24" + "src": "16005:72:25" } ] }, - "name": "abi_encode_tuple_t_address_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13439:9:24", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "13451:6:24", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "13459:6:24", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "13467:6:24", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "13475:6:24", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "13483:6:24", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "13491:6:24", + "src": "15842:9:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "13499:6:24", + "src": "15854:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "13507:6:24", + "src": "15862:6:25", "type": "" } ], @@ -7950,48 +8826,48 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13518:4:24", + "src": "15873:4:25", "type": "" } ], - "src": "13229:997:24" + "src": "15752:332:25" }, { "body": { "nodeType": "YulBlock", - "src": "14386:288:24", + "src": "16272:371:25", "statements": [ { "nodeType": "YulAssignment", - "src": "14396:26:24", + "src": "16282:27:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14408:9:24" + "src": "16294:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14419:2:24", + "src": "16305:3:25", "type": "", - "value": "96" + "value": "128" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14404:3:24" + "src": "16290:3:25" }, "nodeType": "YulFunctionCall", - "src": "14404:18:24" + "src": "16290:19:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14396:4:24" + "src": "16282:4:25" } ] }, @@ -8001,19 +8877,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "14476:6:24" + "src": "16363:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14489:9:24" + "src": "16376:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14500:1:24", + "src": "16387:1:25", "type": "", "value": "0" } @@ -8021,22 +8897,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14485:3:24" + "src": "16372:3:25" }, "nodeType": "YulFunctionCall", - "src": "14485:17:24" + "src": "16372:17:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "14432:43:24" + "src": "16319:43:25" }, "nodeType": "YulFunctionCall", - "src": "14432:71:24" + "src": "16319:71:25" }, "nodeType": "YulExpressionStatement", - "src": "14432:71:24" + "src": "16319:71:25" }, { "expression": { @@ -8044,19 +8920,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "14557:6:24" + "src": "16444:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14570:9:24" + "src": "16457:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14581:2:24", + "src": "16468:2:25", "type": "", "value": "32" } @@ -8064,22 +8940,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14566:3:24" + "src": "16453:3:25" }, "nodeType": "YulFunctionCall", - "src": "14566:18:24" + "src": "16453:18:25" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "14513:43:24" + "src": "16400:43:25" }, "nodeType": "YulFunctionCall", - "src": "14513:72:24" + "src": "16400:72:25" }, "nodeType": "YulExpressionStatement", - "src": "14513:72:24" + "src": "16400:72:25" }, { "expression": { @@ -8087,19 +8963,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "14639:6:24" + "src": "16526:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14652:9:24" + "src": "16539:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14663:2:24", + "src": "16550:2:25", "type": "", "value": "64" } @@ -8107,50 +8983,99 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14648:3:24" + "src": "16535:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "16535:18:25" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "16482:43:25" + }, + "nodeType": "YulFunctionCall", + "src": "16482:72:25" + }, + "nodeType": "YulExpressionStatement", + "src": "16482:72:25" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "16608:6:25" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16621:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16632:2:25", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16617:3:25" }, "nodeType": "YulFunctionCall", - "src": "14648:18:24" + "src": "16617:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "14595:43:24" + "src": "16564:43:25" }, "nodeType": "YulFunctionCall", - "src": "14595:72:24" + "src": "16564:72:25" }, "nodeType": "YulExpressionStatement", - "src": "14595:72:24" + "src": "16564:72:25" } ] }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14342:9:24", + "src": "16220:9:25", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "16232:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "14354:6:24", + "src": "16240:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "14362:6:24", + "src": "16248:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "14370:6:24", + "src": "16256:6:25", "type": "" } ], @@ -8158,48 +9083,48 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14381:4:24", + "src": "16267:4:25", "type": "" } ], - "src": "14232:442:24" + "src": "16090:553:25" }, { "body": { "nodeType": "YulBlock", - "src": "14806:206:24", + "src": "16887:537:25", "statements": [ { "nodeType": "YulAssignment", - "src": "14816:26:24", + "src": "16897:27:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14828:9:24" + "src": "16909:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14839:2:24", + "src": "16920:3:25", "type": "", - "value": "64" + "value": "192" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14824:3:24" + "src": "16905:3:25" }, "nodeType": "YulFunctionCall", - "src": "14824:18:24" + "src": "16905:19:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14816:4:24" + "src": "16897:4:25" } ] }, @@ -8209,19 +9134,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "14896:6:24" + "src": "16978:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14909:9:24" + "src": "16991:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14920:1:24", + "src": "17002:1:25", "type": "", "value": "0" } @@ -8229,22 +9154,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14905:3:24" + "src": "16987:3:25" }, "nodeType": "YulFunctionCall", - "src": "14905:17:24" + "src": "16987:17:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "14852:43:24" + "src": "16934:43:25" }, "nodeType": "YulFunctionCall", - "src": "14852:71:24" + "src": "16934:71:25" }, "nodeType": "YulExpressionStatement", - "src": "14852:71:24" + "src": "16934:71:25" }, { "expression": { @@ -8252,19 +9177,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "14977:6:24" + "src": "17059:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14990:9:24" + "src": "17072:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15001:2:24", + "src": "17083:2:25", "type": "", "value": "32" } @@ -8272,301 +9197,240 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14986:3:24" + "src": "17068:3:25" }, "nodeType": "YulFunctionCall", - "src": "14986:18:24" + "src": "17068:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "14933:43:24" + "src": "17015:43:25" }, "nodeType": "YulFunctionCall", - "src": "14933:72:24" + "src": "17015:72:25" }, "nodeType": "YulExpressionStatement", - "src": "14933:72:24" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14770:9:24", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14782:6:24", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14790:6:24", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14801:4:24", - "type": "" - } - ], - "src": "14680:332:24" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15200:371:24", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15210:27:24", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15222:9:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15233:3:24", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15218:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "15218:19:24" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15210:4:24" - } - ] + "src": "17015:72:25" }, { "expression": { "arguments": [ { - "name": "value0", + "name": "value2", "nodeType": "YulIdentifier", - "src": "15291:6:24" + "src": "17141:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15304:9:24" + "src": "17154:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15315:1:24", + "src": "17165:2:25", "type": "", - "value": "0" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15300:3:24" + "src": "17150:3:25" }, "nodeType": "YulFunctionCall", - "src": "15300:17:24" + "src": "17150:18:25" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "15247:43:24" + "src": "17097:43:25" }, "nodeType": "YulFunctionCall", - "src": "15247:71:24" + "src": "17097:72:25" }, "nodeType": "YulExpressionStatement", - "src": "15247:71:24" + "src": "17097:72:25" }, { "expression": { "arguments": [ { - "name": "value1", + "name": "value3", "nodeType": "YulIdentifier", - "src": "15372:6:24" + "src": "17223:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15385:9:24" + "src": "17236:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15396:2:24", + "src": "17247:2:25", "type": "", - "value": "32" + "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15381:3:24" + "src": "17232:3:25" }, "nodeType": "YulFunctionCall", - "src": "15381:18:24" + "src": "17232:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "15328:43:24" + "src": "17179:43:25" }, "nodeType": "YulFunctionCall", - "src": "15328:72:24" + "src": "17179:72:25" }, "nodeType": "YulExpressionStatement", - "src": "15328:72:24" + "src": "17179:72:25" }, { "expression": { "arguments": [ { - "name": "value2", + "name": "value4", "nodeType": "YulIdentifier", - "src": "15454:6:24" + "src": "17305:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15467:9:24" + "src": "17318:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15478:2:24", + "src": "17329:3:25", "type": "", - "value": "64" + "value": "128" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15463:3:24" + "src": "17314:3:25" }, "nodeType": "YulFunctionCall", - "src": "15463:18:24" + "src": "17314:19:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "15410:43:24" + "src": "17261:43:25" }, "nodeType": "YulFunctionCall", - "src": "15410:72:24" + "src": "17261:73:25" }, "nodeType": "YulExpressionStatement", - "src": "15410:72:24" + "src": "17261:73:25" }, { "expression": { "arguments": [ { - "name": "value3", + "name": "value5", "nodeType": "YulIdentifier", - "src": "15536:6:24" + "src": "17388:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15549:9:24" + "src": "17401:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15560:2:24", + "src": "17412:3:25", "type": "", - "value": "96" + "value": "160" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15545:3:24" + "src": "17397:3:25" }, "nodeType": "YulFunctionCall", - "src": "15545:18:24" + "src": "17397:19:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "15492:43:24" + "src": "17344:43:25" }, "nodeType": "YulFunctionCall", - "src": "15492:72:24" + "src": "17344:73:25" }, "nodeType": "YulExpressionStatement", - "src": "15492:72:24" + "src": "17344:73:25" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15148:9:24", + "src": "16819:9:25", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "16831:6:25", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "16839:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "15160:6:24", + "src": "16847:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "15168:6:24", + "src": "16855:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "15176:6:24", + "src": "16863:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "15184:6:24", + "src": "16871:6:25", "type": "" } ], @@ -8574,48 +9438,48 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15195:4:24", + "src": "16882:4:25", "type": "" } ], - "src": "15018:553:24" + "src": "16649:775:25" }, { "body": { "nodeType": "YulBlock", - "src": "15815:537:24", + "src": "17522:118:25", "statements": [ { "nodeType": "YulAssignment", - "src": "15825:27:24", + "src": "17532:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15837:9:24" + "src": "17544:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15848:3:24", + "src": "17555:2:25", "type": "", - "value": "192" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15833:3:24" + "src": "17540:3:25" }, "nodeType": "YulFunctionCall", - "src": "15833:19:24" + "src": "17540:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15825:4:24" + "src": "17532:4:25" } ] }, @@ -8625,19 +9489,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15906:6:24" + "src": "17606:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15919:9:24" + "src": "17619:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15930:1:24", + "src": "17630:1:25", "type": "", "value": "0" } @@ -8645,283 +9509,148 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15915:3:24" + "src": "17615:3:25" }, "nodeType": "YulFunctionCall", - "src": "15915:17:24" + "src": "17615:17:25" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "15862:43:24" - }, - "nodeType": "YulFunctionCall", - "src": "15862:71:24" - }, - "nodeType": "YulExpressionStatement", - "src": "15862:71:24" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "15987:6:24" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16000:9:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16011:2:24", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15996:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "15996:18:24" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "15943:43:24" - }, - "nodeType": "YulFunctionCall", - "src": "15943:72:24" - }, - "nodeType": "YulExpressionStatement", - "src": "15943:72:24" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "16069:6:24" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16082:9:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16093:2:24", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16078:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "16078:18:24" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "16025:43:24" + "src": "17568:37:25" }, "nodeType": "YulFunctionCall", - "src": "16025:72:24" + "src": "17568:65:25" }, "nodeType": "YulExpressionStatement", - "src": "16025:72:24" - }, + "src": "17568:65:25" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17494:9:25", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "17506:6:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "17517:4:25", + "type": "" + } + ], + "src": "17430:210:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17744:124:25", + "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "17754:26:25", + "value": { "arguments": [ { - "name": "value3", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "16151:6:24" + "src": "17766:9:25" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16164:9:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16175:2:24", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16160:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "16160:18:24" + "kind": "number", + "nodeType": "YulLiteral", + "src": "17777:2:25", + "type": "", + "value": "32" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "16107:43:24" + "src": "17762:3:25" }, "nodeType": "YulFunctionCall", - "src": "16107:72:24" + "src": "17762:18:25" }, - "nodeType": "YulExpressionStatement", - "src": "16107:72:24" - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "16233:6:24" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16246:9:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16257:3:24", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16242:3:24" - }, - "nodeType": "YulFunctionCall", - "src": "16242:19:24" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "variableNames": [ + { + "name": "tail", "nodeType": "YulIdentifier", - "src": "16189:43:24" - }, - "nodeType": "YulFunctionCall", - "src": "16189:73:24" - }, - "nodeType": "YulExpressionStatement", - "src": "16189:73:24" + "src": "17754:4:25" + } + ] }, { "expression": { "arguments": [ { - "name": "value5", + "name": "value0", "nodeType": "YulIdentifier", - "src": "16316:6:24" + "src": "17834:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16329:9:24" + "src": "17847:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16340:3:24", + "src": "17858:1:25", "type": "", - "value": "160" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16325:3:24" + "src": "17843:3:25" }, "nodeType": "YulFunctionCall", - "src": "16325:19:24" + "src": "17843:17:25" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "16272:43:24" + "src": "17790:43:25" }, "nodeType": "YulFunctionCall", - "src": "16272:73:24" + "src": "17790:71:25" }, "nodeType": "YulExpressionStatement", - "src": "16272:73:24" + "src": "17790:71:25" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15747:9:24", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "15759:6:24", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "15767:6:24", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "15775:6:24", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "15783:6:24", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "15791:6:24", + "src": "17716:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "15799:6:24", + "src": "17728:6:25", "type": "" } ], @@ -8929,31 +9658,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15810:4:24", + "src": "17739:4:25", "type": "" } ], - "src": "15577:775:24" + "src": "17646:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "16450:118:24", + "src": "17992:195:25", "statements": [ { "nodeType": "YulAssignment", - "src": "16460:26:24", + "src": "18002:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16472:9:24" + "src": "18014:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16483:2:24", + "src": "18025:2:25", "type": "", "value": "32" } @@ -8961,38 +9690,33 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16468:3:24" + "src": "18010:3:25" }, "nodeType": "YulFunctionCall", - "src": "16468:18:24" + "src": "18010:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16460:4:24" + "src": "18002:4:25" } ] }, { "expression": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16534:6:24" - }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16547:9:24" + "src": "18049:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16558:1:24", + "src": "18060:1:25", "type": "", "value": "0" } @@ -9000,38 +9724,91 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16543:3:24" + "src": "18045:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "18045:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18068:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18074:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18064:3:25" }, "nodeType": "YulFunctionCall", - "src": "16543:17:24" + "src": "18064:20:25" } ], "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "16496:37:24" + "src": "18038:6:25" }, "nodeType": "YulFunctionCall", - "src": "16496:65:24" + "src": "18038:47:25" }, "nodeType": "YulExpressionStatement", - "src": "16496:65:24" + "src": "18038:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "18094:86:25", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18166:6:25" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18175:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18102:63:25" + }, + "nodeType": "YulFunctionCall", + "src": "18102:78:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18094:4:25" + } + ] } ] }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16422:9:24", + "src": "17964:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "16434:6:24", + "src": "17976:6:25", "type": "" } ], @@ -9039,31 +9816,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16445:4:24", + "src": "17987:4:25", "type": "" } ], - "src": "16358:210:24" + "src": "17874:313:25" }, { "body": { "nodeType": "YulBlock", - "src": "16672:124:24", + "src": "18364:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "16682:26:24", + "src": "18374:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16694:9:24" + "src": "18386:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16705:2:24", + "src": "18397:2:25", "type": "", "value": "32" } @@ -9071,38 +9848,33 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16690:3:24" + "src": "18382:3:25" }, "nodeType": "YulFunctionCall", - "src": "16690:18:24" + "src": "18382:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16682:4:24" + "src": "18374:4:25" } ] }, { "expression": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16762:6:24" - }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16775:9:24" + "src": "18421:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16786:1:24", + "src": "18432:1:25", "type": "", "value": "0" } @@ -9110,38 +9882,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16771:3:24" + "src": "18417:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "18417:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18440:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18446:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18436:3:25" }, "nodeType": "YulFunctionCall", - "src": "16771:17:24" + "src": "18436:20:25" } ], "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "16718:43:24" + "src": "18410:6:25" }, "nodeType": "YulFunctionCall", - "src": "16718:71:24" + "src": "18410:47:25" }, "nodeType": "YulExpressionStatement", - "src": "16718:71:24" + "src": "18410:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "18466:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18600:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18474:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "18474:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18466:4:25" + } + ] } ] }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16644:9:24", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16656:6:24", + "src": "18344:9:25", "type": "" } ], @@ -9149,31 +9963,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16667:4:24", + "src": "18359:4:25", "type": "" } ], - "src": "16574:222:24" + "src": "18193:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "16973:248:24", + "src": "18789:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "16983:26:24", + "src": "18799:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16995:9:24" + "src": "18811:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17006:2:24", + "src": "18822:2:25", "type": "", "value": "32" } @@ -9181,16 +9995,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16991:3:24" + "src": "18807:3:25" }, "nodeType": "YulFunctionCall", - "src": "16991:18:24" + "src": "18807:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16983:4:24" + "src": "18799:4:25" } ] }, @@ -9202,12 +10016,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17030:9:24" + "src": "18846:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17041:1:24", + "src": "18857:1:25", "type": "", "value": "0" } @@ -9215,80 +10029,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17026:3:24" + "src": "18842:3:25" }, "nodeType": "YulFunctionCall", - "src": "17026:17:24" + "src": "18842:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17049:4:24" + "src": "18865:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17055:9:24" + "src": "18871:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17045:3:24" + "src": "18861:3:25" }, "nodeType": "YulFunctionCall", - "src": "17045:20:24" + "src": "18861:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17019:6:24" + "src": "18835:6:25" }, "nodeType": "YulFunctionCall", - "src": "17019:47:24" + "src": "18835:47:25" }, "nodeType": "YulExpressionStatement", - "src": "17019:47:24" + "src": "18835:47:25" }, { "nodeType": "YulAssignment", - "src": "17075:139:24", + "src": "18891:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17209:4:24" + "src": "19025:4:25" } ], "functionName": { - "name": "abi_encode_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17083:124:24" + "src": "18899:124:25" }, "nodeType": "YulFunctionCall", - "src": "17083:131:24" + "src": "18899:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17075:4:24" + "src": "18891:4:25" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16953:9:24", + "src": "18769:9:25", "type": "" } ], @@ -9296,31 +10110,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16968:4:24", + "src": "18784:4:25", "type": "" } ], - "src": "16802:419:24" + "src": "18618:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "17398:248:24", + "src": "19214:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "17408:26:24", + "src": "19224:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17420:9:24" + "src": "19236:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17431:2:24", + "src": "19247:2:25", "type": "", "value": "32" } @@ -9328,16 +10142,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17416:3:24" + "src": "19232:3:25" }, "nodeType": "YulFunctionCall", - "src": "17416:18:24" + "src": "19232:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17408:4:24" + "src": "19224:4:25" } ] }, @@ -9349,12 +10163,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17455:9:24" + "src": "19271:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17466:1:24", + "src": "19282:1:25", "type": "", "value": "0" } @@ -9362,80 +10176,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17451:3:24" + "src": "19267:3:25" }, "nodeType": "YulFunctionCall", - "src": "17451:17:24" + "src": "19267:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17474:4:24" + "src": "19290:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17480:9:24" + "src": "19296:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17470:3:24" + "src": "19286:3:25" }, "nodeType": "YulFunctionCall", - "src": "17470:20:24" + "src": "19286:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17444:6:24" + "src": "19260:6:25" }, "nodeType": "YulFunctionCall", - "src": "17444:47:24" + "src": "19260:47:25" }, "nodeType": "YulExpressionStatement", - "src": "17444:47:24" + "src": "19260:47:25" }, { "nodeType": "YulAssignment", - "src": "17500:139:24", + "src": "19316:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17634:4:24" + "src": "19450:4:25" } ], "functionName": { - "name": "abi_encode_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17508:124:24" + "src": "19324:124:25" }, "nodeType": "YulFunctionCall", - "src": "17508:131:24" + "src": "19324:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17500:4:24" + "src": "19316:4:25" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17378:9:24", + "src": "19194:9:25", "type": "" } ], @@ -9443,31 +10257,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17393:4:24", + "src": "19209:4:25", "type": "" } ], - "src": "17227:419:24" + "src": "19043:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "17823:248:24", + "src": "19639:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "17833:26:24", + "src": "19649:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17845:9:24" + "src": "19661:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17856:2:24", + "src": "19672:2:25", "type": "", "value": "32" } @@ -9475,16 +10289,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17841:3:24" + "src": "19657:3:25" }, "nodeType": "YulFunctionCall", - "src": "17841:18:24" + "src": "19657:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17833:4:24" + "src": "19649:4:25" } ] }, @@ -9496,12 +10310,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17880:9:24" + "src": "19696:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17891:1:24", + "src": "19707:1:25", "type": "", "value": "0" } @@ -9509,80 +10323,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17876:3:24" + "src": "19692:3:25" }, "nodeType": "YulFunctionCall", - "src": "17876:17:24" + "src": "19692:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17899:4:24" + "src": "19715:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17905:9:24" + "src": "19721:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17895:3:24" + "src": "19711:3:25" }, "nodeType": "YulFunctionCall", - "src": "17895:20:24" + "src": "19711:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17869:6:24" + "src": "19685:6:25" }, "nodeType": "YulFunctionCall", - "src": "17869:47:24" + "src": "19685:47:25" }, "nodeType": "YulExpressionStatement", - "src": "17869:47:24" + "src": "19685:47:25" }, { "nodeType": "YulAssignment", - "src": "17925:139:24", + "src": "19741:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18059:4:24" + "src": "19875:4:25" } ], "functionName": { - "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17933:124:24" + "src": "19749:124:25" }, "nodeType": "YulFunctionCall", - "src": "17933:131:24" + "src": "19749:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17925:4:24" + "src": "19741:4:25" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17803:9:24", + "src": "19619:9:25", "type": "" } ], @@ -9590,31 +10404,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17818:4:24", + "src": "19634:4:25", "type": "" } ], - "src": "17652:419:24" + "src": "19468:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "18248:248:24", + "src": "20064:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "18258:26:24", + "src": "20074:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18270:9:24" + "src": "20086:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18281:2:24", + "src": "20097:2:25", "type": "", "value": "32" } @@ -9622,16 +10436,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18266:3:24" + "src": "20082:3:25" }, "nodeType": "YulFunctionCall", - "src": "18266:18:24" + "src": "20082:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18258:4:24" + "src": "20074:4:25" } ] }, @@ -9643,12 +10457,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18305:9:24" + "src": "20121:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18316:1:24", + "src": "20132:1:25", "type": "", "value": "0" } @@ -9656,68 +10470,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18301:3:24" + "src": "20117:3:25" }, "nodeType": "YulFunctionCall", - "src": "18301:17:24" + "src": "20117:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18324:4:24" + "src": "20140:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18330:9:24" + "src": "20146:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18320:3:24" + "src": "20136:3:25" }, "nodeType": "YulFunctionCall", - "src": "18320:20:24" + "src": "20136:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18294:6:24" + "src": "20110:6:25" }, "nodeType": "YulFunctionCall", - "src": "18294:47:24" + "src": "20110:47:25" }, "nodeType": "YulExpressionStatement", - "src": "18294:47:24" + "src": "20110:47:25" }, { "nodeType": "YulAssignment", - "src": "18350:139:24", + "src": "20166:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18484:4:24" + "src": "20300:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18358:124:24" + "src": "20174:124:25" }, "nodeType": "YulFunctionCall", - "src": "18358:131:24" + "src": "20174:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18350:4:24" + "src": "20166:4:25" } ] } @@ -9729,7 +10543,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18228:9:24", + "src": "20044:9:25", "type": "" } ], @@ -9737,31 +10551,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18243:4:24", + "src": "20059:4:25", "type": "" } ], - "src": "18077:419:24" + "src": "19893:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "18673:248:24", + "src": "20489:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "18683:26:24", + "src": "20499:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18695:9:24" + "src": "20511:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18706:2:24", + "src": "20522:2:25", "type": "", "value": "32" } @@ -9769,16 +10583,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18691:3:24" + "src": "20507:3:25" }, "nodeType": "YulFunctionCall", - "src": "18691:18:24" + "src": "20507:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18683:4:24" + "src": "20499:4:25" } ] }, @@ -9790,12 +10604,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18730:9:24" + "src": "20546:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18741:1:24", + "src": "20557:1:25", "type": "", "value": "0" } @@ -9803,68 +10617,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18726:3:24" + "src": "20542:3:25" }, "nodeType": "YulFunctionCall", - "src": "18726:17:24" + "src": "20542:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18749:4:24" + "src": "20565:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18755:9:24" + "src": "20571:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18745:3:24" + "src": "20561:3:25" }, "nodeType": "YulFunctionCall", - "src": "18745:20:24" + "src": "20561:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18719:6:24" + "src": "20535:6:25" }, "nodeType": "YulFunctionCall", - "src": "18719:47:24" + "src": "20535:47:25" }, "nodeType": "YulExpressionStatement", - "src": "18719:47:24" + "src": "20535:47:25" }, { "nodeType": "YulAssignment", - "src": "18775:139:24", + "src": "20591:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18909:4:24" + "src": "20725:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18783:124:24" + "src": "20599:124:25" }, "nodeType": "YulFunctionCall", - "src": "18783:131:24" + "src": "20599:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18775:4:24" + "src": "20591:4:25" } ] } @@ -9876,7 +10690,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18653:9:24", + "src": "20469:9:25", "type": "" } ], @@ -9884,31 +10698,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18668:4:24", + "src": "20484:4:25", "type": "" } ], - "src": "18502:419:24" + "src": "20318:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "19098:248:24", + "src": "20914:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19108:26:24", + "src": "20924:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19120:9:24" + "src": "20936:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19131:2:24", + "src": "20947:2:25", "type": "", "value": "32" } @@ -9916,16 +10730,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19116:3:24" + "src": "20932:3:25" }, "nodeType": "YulFunctionCall", - "src": "19116:18:24" + "src": "20932:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19108:4:24" + "src": "20924:4:25" } ] }, @@ -9937,12 +10751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19155:9:24" + "src": "20971:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19166:1:24", + "src": "20982:1:25", "type": "", "value": "0" } @@ -9950,68 +10764,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19151:3:24" + "src": "20967:3:25" }, "nodeType": "YulFunctionCall", - "src": "19151:17:24" + "src": "20967:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19174:4:24" + "src": "20990:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19180:9:24" + "src": "20996:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19170:3:24" + "src": "20986:3:25" }, "nodeType": "YulFunctionCall", - "src": "19170:20:24" + "src": "20986:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19144:6:24" + "src": "20960:6:25" }, "nodeType": "YulFunctionCall", - "src": "19144:47:24" + "src": "20960:47:25" }, "nodeType": "YulExpressionStatement", - "src": "19144:47:24" + "src": "20960:47:25" }, { "nodeType": "YulAssignment", - "src": "19200:139:24", + "src": "21016:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19334:4:24" + "src": "21150:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19208:124:24" + "src": "21024:124:25" }, "nodeType": "YulFunctionCall", - "src": "19208:131:24" + "src": "21024:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19200:4:24" + "src": "21016:4:25" } ] } @@ -10023,7 +10837,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19078:9:24", + "src": "20894:9:25", "type": "" } ], @@ -10031,31 +10845,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19093:4:24", + "src": "20909:4:25", "type": "" } ], - "src": "18927:419:24" + "src": "20743:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "19523:248:24", + "src": "21339:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19533:26:24", + "src": "21349:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19545:9:24" + "src": "21361:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19556:2:24", + "src": "21372:2:25", "type": "", "value": "32" } @@ -10063,16 +10877,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19541:3:24" + "src": "21357:3:25" }, "nodeType": "YulFunctionCall", - "src": "19541:18:24" + "src": "21357:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19533:4:24" + "src": "21349:4:25" } ] }, @@ -10084,12 +10898,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19580:9:24" + "src": "21396:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19591:1:24", + "src": "21407:1:25", "type": "", "value": "0" } @@ -10097,68 +10911,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19576:3:24" + "src": "21392:3:25" }, "nodeType": "YulFunctionCall", - "src": "19576:17:24" + "src": "21392:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19599:4:24" + "src": "21415:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19605:9:24" + "src": "21421:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19595:3:24" + "src": "21411:3:25" }, "nodeType": "YulFunctionCall", - "src": "19595:20:24" + "src": "21411:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19569:6:24" + "src": "21385:6:25" }, "nodeType": "YulFunctionCall", - "src": "19569:47:24" + "src": "21385:47:25" }, "nodeType": "YulExpressionStatement", - "src": "19569:47:24" + "src": "21385:47:25" }, { "nodeType": "YulAssignment", - "src": "19625:139:24", + "src": "21441:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19759:4:24" + "src": "21575:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19633:124:24" + "src": "21449:124:25" }, "nodeType": "YulFunctionCall", - "src": "19633:131:24" + "src": "21449:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19625:4:24" + "src": "21441:4:25" } ] } @@ -10170,7 +10984,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19503:9:24", + "src": "21319:9:25", "type": "" } ], @@ -10178,31 +10992,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19518:4:24", + "src": "21334:4:25", "type": "" } ], - "src": "19352:419:24" + "src": "21168:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "19948:248:24", + "src": "21764:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19958:26:24", + "src": "21774:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19970:9:24" + "src": "21786:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19981:2:24", + "src": "21797:2:25", "type": "", "value": "32" } @@ -10210,16 +11024,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19966:3:24" + "src": "21782:3:25" }, "nodeType": "YulFunctionCall", - "src": "19966:18:24" + "src": "21782:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19958:4:24" + "src": "21774:4:25" } ] }, @@ -10231,12 +11045,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20005:9:24" + "src": "21821:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20016:1:24", + "src": "21832:1:25", "type": "", "value": "0" } @@ -10244,68 +11058,215 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20001:3:24" + "src": "21817:3:25" }, "nodeType": "YulFunctionCall", - "src": "20001:17:24" + "src": "21817:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20024:4:24" + "src": "21840:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20030:9:24" + "src": "21846:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20020:3:24" + "src": "21836:3:25" }, "nodeType": "YulFunctionCall", - "src": "20020:20:24" + "src": "21836:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19994:6:24" + "src": "21810:6:25" }, "nodeType": "YulFunctionCall", - "src": "19994:47:24" + "src": "21810:47:25" }, "nodeType": "YulExpressionStatement", - "src": "19994:47:24" + "src": "21810:47:25" }, { "nodeType": "YulAssignment", - "src": "20050:139:24", + "src": "21866:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20184:4:24" + "src": "22000:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21874:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "21874:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21866:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21744:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21759:4:25", + "type": "" + } + ], + "src": "21593:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22189:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22199:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22211:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22222:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22207:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "22207:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22199:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22246:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22257:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22242:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "22242:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22265:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22271:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22261:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "22261:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22235:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "22235:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "22235:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "22291:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22425:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20058:124:24" + "src": "22299:124:25" }, "nodeType": "YulFunctionCall", - "src": "20058:131:24" + "src": "22299:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20050:4:24" + "src": "22291:4:25" } ] } @@ -10317,7 +11278,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19928:9:24", + "src": "22169:9:25", "type": "" } ], @@ -10325,31 +11286,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19943:4:24", + "src": "22184:4:25", "type": "" } ], - "src": "19777:419:24" + "src": "22018:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "20373:248:24", + "src": "22614:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "20383:26:24", + "src": "22624:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20395:9:24" + "src": "22636:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20406:2:24", + "src": "22647:2:25", "type": "", "value": "32" } @@ -10357,16 +11318,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20391:3:24" + "src": "22632:3:25" }, "nodeType": "YulFunctionCall", - "src": "20391:18:24" + "src": "22632:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20383:4:24" + "src": "22624:4:25" } ] }, @@ -10378,12 +11339,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20430:9:24" + "src": "22671:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20441:1:24", + "src": "22682:1:25", "type": "", "value": "0" } @@ -10391,68 +11352,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20426:3:24" + "src": "22667:3:25" }, "nodeType": "YulFunctionCall", - "src": "20426:17:24" + "src": "22667:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20449:4:24" + "src": "22690:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20455:9:24" + "src": "22696:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20445:3:24" + "src": "22686:3:25" }, "nodeType": "YulFunctionCall", - "src": "20445:20:24" + "src": "22686:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20419:6:24" + "src": "22660:6:25" }, "nodeType": "YulFunctionCall", - "src": "20419:47:24" + "src": "22660:47:25" }, "nodeType": "YulExpressionStatement", - "src": "20419:47:24" + "src": "22660:47:25" }, { "nodeType": "YulAssignment", - "src": "20475:139:24", + "src": "22716:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20609:4:24" + "src": "22850:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20483:124:24" + "src": "22724:124:25" }, "nodeType": "YulFunctionCall", - "src": "20483:131:24" + "src": "22724:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20475:4:24" + "src": "22716:4:25" } ] } @@ -10464,7 +11425,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20353:9:24", + "src": "22594:9:25", "type": "" } ], @@ -10472,31 +11433,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20368:4:24", + "src": "22609:4:25", "type": "" } ], - "src": "20202:419:24" + "src": "22443:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "20798:248:24", + "src": "23039:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "20808:26:24", + "src": "23049:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20820:9:24" + "src": "23061:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20831:2:24", + "src": "23072:2:25", "type": "", "value": "32" } @@ -10504,16 +11465,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20816:3:24" + "src": "23057:3:25" }, "nodeType": "YulFunctionCall", - "src": "20816:18:24" + "src": "23057:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20808:4:24" + "src": "23049:4:25" } ] }, @@ -10525,12 +11486,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20855:9:24" + "src": "23096:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20866:1:24", + "src": "23107:1:25", "type": "", "value": "0" } @@ -10538,68 +11499,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20851:3:24" + "src": "23092:3:25" }, "nodeType": "YulFunctionCall", - "src": "20851:17:24" + "src": "23092:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20874:4:24" + "src": "23115:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20880:9:24" + "src": "23121:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20870:3:24" + "src": "23111:3:25" }, "nodeType": "YulFunctionCall", - "src": "20870:20:24" + "src": "23111:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20844:6:24" + "src": "23085:6:25" }, "nodeType": "YulFunctionCall", - "src": "20844:47:24" + "src": "23085:47:25" }, "nodeType": "YulExpressionStatement", - "src": "20844:47:24" + "src": "23085:47:25" }, { "nodeType": "YulAssignment", - "src": "20900:139:24", + "src": "23141:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21034:4:24" + "src": "23275:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20908:124:24" + "src": "23149:124:25" }, "nodeType": "YulFunctionCall", - "src": "20908:131:24" + "src": "23149:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20900:4:24" + "src": "23141:4:25" } ] } @@ -10611,7 +11572,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20778:9:24", + "src": "23019:9:25", "type": "" } ], @@ -10619,31 +11580,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20793:4:24", + "src": "23034:4:25", "type": "" } ], - "src": "20627:419:24" + "src": "22868:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "21223:248:24", + "src": "23464:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "21233:26:24", + "src": "23474:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21245:9:24" + "src": "23486:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21256:2:24", + "src": "23497:2:25", "type": "", "value": "32" } @@ -10651,16 +11612,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21241:3:24" + "src": "23482:3:25" }, "nodeType": "YulFunctionCall", - "src": "21241:18:24" + "src": "23482:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21233:4:24" + "src": "23474:4:25" } ] }, @@ -10672,12 +11633,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21280:9:24" + "src": "23521:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21291:1:24", + "src": "23532:1:25", "type": "", "value": "0" } @@ -10685,68 +11646,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21276:3:24" + "src": "23517:3:25" }, "nodeType": "YulFunctionCall", - "src": "21276:17:24" + "src": "23517:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21299:4:24" + "src": "23540:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21305:9:24" + "src": "23546:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21295:3:24" + "src": "23536:3:25" }, "nodeType": "YulFunctionCall", - "src": "21295:20:24" + "src": "23536:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21269:6:24" + "src": "23510:6:25" }, "nodeType": "YulFunctionCall", - "src": "21269:47:24" + "src": "23510:47:25" }, "nodeType": "YulExpressionStatement", - "src": "21269:47:24" + "src": "23510:47:25" }, { "nodeType": "YulAssignment", - "src": "21325:139:24", + "src": "23566:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21459:4:24" + "src": "23700:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21333:124:24" + "src": "23574:124:25" }, "nodeType": "YulFunctionCall", - "src": "21333:131:24" + "src": "23574:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21325:4:24" + "src": "23566:4:25" } ] } @@ -10758,7 +11719,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21203:9:24", + "src": "23444:9:25", "type": "" } ], @@ -10766,31 +11727,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21218:4:24", + "src": "23459:4:25", "type": "" } ], - "src": "21052:419:24" + "src": "23293:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "21648:248:24", + "src": "23889:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "21658:26:24", + "src": "23899:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21670:9:24" + "src": "23911:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21681:2:24", + "src": "23922:2:25", "type": "", "value": "32" } @@ -10798,16 +11759,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21666:3:24" + "src": "23907:3:25" }, "nodeType": "YulFunctionCall", - "src": "21666:18:24" + "src": "23907:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21658:4:24" + "src": "23899:4:25" } ] }, @@ -10819,12 +11780,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21705:9:24" + "src": "23946:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21716:1:24", + "src": "23957:1:25", "type": "", "value": "0" } @@ -10832,68 +11793,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21701:3:24" + "src": "23942:3:25" }, "nodeType": "YulFunctionCall", - "src": "21701:17:24" + "src": "23942:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21724:4:24" + "src": "23965:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21730:9:24" + "src": "23971:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21720:3:24" + "src": "23961:3:25" }, "nodeType": "YulFunctionCall", - "src": "21720:20:24" + "src": "23961:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21694:6:24" + "src": "23935:6:25" }, "nodeType": "YulFunctionCall", - "src": "21694:47:24" + "src": "23935:47:25" }, "nodeType": "YulExpressionStatement", - "src": "21694:47:24" + "src": "23935:47:25" }, { "nodeType": "YulAssignment", - "src": "21750:139:24", + "src": "23991:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21884:4:24" + "src": "24125:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21758:124:24" + "src": "23999:124:25" }, "nodeType": "YulFunctionCall", - "src": "21758:131:24" + "src": "23999:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21750:4:24" + "src": "23991:4:25" } ] } @@ -10905,7 +11866,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21628:9:24", + "src": "23869:9:25", "type": "" } ], @@ -10913,31 +11874,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21643:4:24", + "src": "23884:4:25", "type": "" } ], - "src": "21477:419:24" + "src": "23718:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "22073:248:24", + "src": "24314:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "22083:26:24", + "src": "24324:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22095:9:24" + "src": "24336:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22106:2:24", + "src": "24347:2:25", "type": "", "value": "32" } @@ -10945,16 +11906,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22091:3:24" + "src": "24332:3:25" }, "nodeType": "YulFunctionCall", - "src": "22091:18:24" + "src": "24332:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22083:4:24" + "src": "24324:4:25" } ] }, @@ -10966,12 +11927,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22130:9:24" + "src": "24371:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22141:1:24", + "src": "24382:1:25", "type": "", "value": "0" } @@ -10979,68 +11940,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22126:3:24" + "src": "24367:3:25" }, "nodeType": "YulFunctionCall", - "src": "22126:17:24" + "src": "24367:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22149:4:24" + "src": "24390:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22155:9:24" + "src": "24396:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22145:3:24" + "src": "24386:3:25" }, "nodeType": "YulFunctionCall", - "src": "22145:20:24" + "src": "24386:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22119:6:24" + "src": "24360:6:25" }, "nodeType": "YulFunctionCall", - "src": "22119:47:24" + "src": "24360:47:25" }, "nodeType": "YulExpressionStatement", - "src": "22119:47:24" + "src": "24360:47:25" }, { "nodeType": "YulAssignment", - "src": "22175:139:24", + "src": "24416:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22309:4:24" + "src": "24550:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22183:124:24" + "src": "24424:124:25" }, "nodeType": "YulFunctionCall", - "src": "22183:131:24" + "src": "24424:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22175:4:24" + "src": "24416:4:25" } ] } @@ -11052,7 +12013,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22053:9:24", + "src": "24294:9:25", "type": "" } ], @@ -11060,31 +12021,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22068:4:24", + "src": "24309:4:25", "type": "" } ], - "src": "21902:419:24" + "src": "24143:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "22498:248:24", + "src": "24739:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "22508:26:24", + "src": "24749:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22520:9:24" + "src": "24761:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22531:2:24", + "src": "24772:2:25", "type": "", "value": "32" } @@ -11092,16 +12053,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22516:3:24" + "src": "24757:3:25" }, "nodeType": "YulFunctionCall", - "src": "22516:18:24" + "src": "24757:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22508:4:24" + "src": "24749:4:25" } ] }, @@ -11113,12 +12074,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22555:9:24" + "src": "24796:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22566:1:24", + "src": "24807:1:25", "type": "", "value": "0" } @@ -11126,68 +12087,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22551:3:24" + "src": "24792:3:25" }, "nodeType": "YulFunctionCall", - "src": "22551:17:24" + "src": "24792:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22574:4:24" + "src": "24815:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22580:9:24" + "src": "24821:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22570:3:24" + "src": "24811:3:25" }, "nodeType": "YulFunctionCall", - "src": "22570:20:24" + "src": "24811:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22544:6:24" + "src": "24785:6:25" }, "nodeType": "YulFunctionCall", - "src": "22544:47:24" + "src": "24785:47:25" }, "nodeType": "YulExpressionStatement", - "src": "22544:47:24" + "src": "24785:47:25" }, { "nodeType": "YulAssignment", - "src": "22600:139:24", + "src": "24841:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22734:4:24" + "src": "24975:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22608:124:24" + "src": "24849:124:25" }, "nodeType": "YulFunctionCall", - "src": "22608:131:24" + "src": "24849:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22600:4:24" + "src": "24841:4:25" } ] } @@ -11199,7 +12160,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22478:9:24", + "src": "24719:9:25", "type": "" } ], @@ -11207,31 +12168,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22493:4:24", + "src": "24734:4:25", "type": "" } ], - "src": "22327:419:24" + "src": "24568:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "22923:248:24", + "src": "25164:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "22933:26:24", + "src": "25174:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22945:9:24" + "src": "25186:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22956:2:24", + "src": "25197:2:25", "type": "", "value": "32" } @@ -11239,16 +12200,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22941:3:24" + "src": "25182:3:25" }, "nodeType": "YulFunctionCall", - "src": "22941:18:24" + "src": "25182:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22933:4:24" + "src": "25174:4:25" } ] }, @@ -11260,12 +12221,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22980:9:24" + "src": "25221:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22991:1:24", + "src": "25232:1:25", "type": "", "value": "0" } @@ -11273,68 +12234,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22976:3:24" + "src": "25217:3:25" }, "nodeType": "YulFunctionCall", - "src": "22976:17:24" + "src": "25217:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22999:4:24" + "src": "25240:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23005:9:24" + "src": "25246:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22995:3:24" + "src": "25236:3:25" }, "nodeType": "YulFunctionCall", - "src": "22995:20:24" + "src": "25236:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22969:6:24" + "src": "25210:6:25" }, "nodeType": "YulFunctionCall", - "src": "22969:47:24" + "src": "25210:47:25" }, "nodeType": "YulExpressionStatement", - "src": "22969:47:24" + "src": "25210:47:25" }, { "nodeType": "YulAssignment", - "src": "23025:139:24", + "src": "25266:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23159:4:24" + "src": "25400:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23033:124:24" + "src": "25274:124:25" }, "nodeType": "YulFunctionCall", - "src": "23033:131:24" + "src": "25274:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23025:4:24" + "src": "25266:4:25" } ] } @@ -11346,7 +12307,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22903:9:24", + "src": "25144:9:25", "type": "" } ], @@ -11354,31 +12315,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22918:4:24", + "src": "25159:4:25", "type": "" } ], - "src": "22752:419:24" + "src": "24993:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "23348:248:24", + "src": "25589:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "23358:26:24", + "src": "25599:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23370:9:24" + "src": "25611:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23381:2:24", + "src": "25622:2:25", "type": "", "value": "32" } @@ -11386,16 +12347,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23366:3:24" + "src": "25607:3:25" }, "nodeType": "YulFunctionCall", - "src": "23366:18:24" + "src": "25607:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23358:4:24" + "src": "25599:4:25" } ] }, @@ -11407,12 +12368,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23405:9:24" + "src": "25646:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23416:1:24", + "src": "25657:1:25", "type": "", "value": "0" } @@ -11420,68 +12381,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23401:3:24" + "src": "25642:3:25" }, "nodeType": "YulFunctionCall", - "src": "23401:17:24" + "src": "25642:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23424:4:24" + "src": "25665:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23430:9:24" + "src": "25671:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23420:3:24" + "src": "25661:3:25" }, "nodeType": "YulFunctionCall", - "src": "23420:20:24" + "src": "25661:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23394:6:24" + "src": "25635:6:25" }, "nodeType": "YulFunctionCall", - "src": "23394:47:24" + "src": "25635:47:25" }, "nodeType": "YulExpressionStatement", - "src": "23394:47:24" + "src": "25635:47:25" }, { "nodeType": "YulAssignment", - "src": "23450:139:24", + "src": "25691:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23584:4:24" + "src": "25825:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23458:124:24" + "src": "25699:124:25" }, "nodeType": "YulFunctionCall", - "src": "23458:131:24" + "src": "25699:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23450:4:24" + "src": "25691:4:25" } ] } @@ -11493,7 +12454,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23328:9:24", + "src": "25569:9:25", "type": "" } ], @@ -11501,31 +12462,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23343:4:24", + "src": "25584:4:25", "type": "" } ], - "src": "23177:419:24" + "src": "25418:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "23773:248:24", + "src": "26014:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "23783:26:24", + "src": "26024:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23795:9:24" + "src": "26036:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23806:2:24", + "src": "26047:2:25", "type": "", "value": "32" } @@ -11533,16 +12494,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23791:3:24" + "src": "26032:3:25" }, "nodeType": "YulFunctionCall", - "src": "23791:18:24" + "src": "26032:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23783:4:24" + "src": "26024:4:25" } ] }, @@ -11554,12 +12515,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23830:9:24" + "src": "26071:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23841:1:24", + "src": "26082:1:25", "type": "", "value": "0" } @@ -11567,68 +12528,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23826:3:24" + "src": "26067:3:25" }, "nodeType": "YulFunctionCall", - "src": "23826:17:24" + "src": "26067:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23849:4:24" + "src": "26090:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23855:9:24" + "src": "26096:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23845:3:24" + "src": "26086:3:25" }, "nodeType": "YulFunctionCall", - "src": "23845:20:24" + "src": "26086:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23819:6:24" + "src": "26060:6:25" }, "nodeType": "YulFunctionCall", - "src": "23819:47:24" + "src": "26060:47:25" }, "nodeType": "YulExpressionStatement", - "src": "23819:47:24" + "src": "26060:47:25" }, { "nodeType": "YulAssignment", - "src": "23875:139:24", + "src": "26116:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24009:4:24" + "src": "26250:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23883:124:24" + "src": "26124:124:25" }, "nodeType": "YulFunctionCall", - "src": "23883:131:24" + "src": "26124:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23875:4:24" + "src": "26116:4:25" } ] } @@ -11640,7 +12601,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23753:9:24", + "src": "25994:9:25", "type": "" } ], @@ -11648,31 +12609,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23768:4:24", + "src": "26009:4:25", "type": "" } ], - "src": "23602:419:24" + "src": "25843:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "24125:124:24", + "src": "26366:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "24135:26:24", + "src": "26376:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24147:9:24" + "src": "26388:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24158:2:24", + "src": "26399:2:25", "type": "", "value": "32" } @@ -11680,16 +12641,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24143:3:24" + "src": "26384:3:25" }, "nodeType": "YulFunctionCall", - "src": "24143:18:24" + "src": "26384:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24135:4:24" + "src": "26376:4:25" } ] }, @@ -11699,19 +12660,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "24215:6:24" + "src": "26456:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24228:9:24" + "src": "26469:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24239:1:24", + "src": "26480:1:25", "type": "", "value": "0" } @@ -11719,22 +12680,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24224:3:24" + "src": "26465:3:25" }, "nodeType": "YulFunctionCall", - "src": "24224:17:24" + "src": "26465:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "24171:43:24" + "src": "26412:43:25" }, "nodeType": "YulFunctionCall", - "src": "24171:71:24" + "src": "26412:71:25" }, "nodeType": "YulExpressionStatement", - "src": "24171:71:24" + "src": "26412:71:25" } ] }, @@ -11744,13 +12705,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24097:9:24", + "src": "26338:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "24109:6:24", + "src": "26350:6:25", "type": "" } ], @@ -11758,31 +12719,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24120:4:24", + "src": "26361:4:25", "type": "" } ], - "src": "24027:222:24" + "src": "26268:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "24381:206:24", + "src": "26622:206:25", "statements": [ { "nodeType": "YulAssignment", - "src": "24391:26:24", + "src": "26632:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24403:9:24" + "src": "26644:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24414:2:24", + "src": "26655:2:25", "type": "", "value": "64" } @@ -11790,16 +12751,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24399:3:24" + "src": "26640:3:25" }, "nodeType": "YulFunctionCall", - "src": "24399:18:24" + "src": "26640:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24391:4:24" + "src": "26632:4:25" } ] }, @@ -11809,19 +12770,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "24471:6:24" + "src": "26712:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24484:9:24" + "src": "26725:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24495:1:24", + "src": "26736:1:25", "type": "", "value": "0" } @@ -11829,22 +12790,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24480:3:24" + "src": "26721:3:25" }, "nodeType": "YulFunctionCall", - "src": "24480:17:24" + "src": "26721:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "24427:43:24" + "src": "26668:43:25" }, "nodeType": "YulFunctionCall", - "src": "24427:71:24" + "src": "26668:71:25" }, "nodeType": "YulExpressionStatement", - "src": "24427:71:24" + "src": "26668:71:25" }, { "expression": { @@ -11852,19 +12813,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "24552:6:24" + "src": "26793:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24565:9:24" + "src": "26806:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24576:2:24", + "src": "26817:2:25", "type": "", "value": "32" } @@ -11872,22 +12833,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24561:3:24" + "src": "26802:3:25" }, "nodeType": "YulFunctionCall", - "src": "24561:18:24" + "src": "26802:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "24508:43:24" + "src": "26749:43:25" }, "nodeType": "YulFunctionCall", - "src": "24508:72:24" + "src": "26749:72:25" }, "nodeType": "YulExpressionStatement", - "src": "24508:72:24" + "src": "26749:72:25" } ] }, @@ -11897,19 +12858,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24345:9:24", + "src": "26586:9:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "24357:6:24", + "src": "26598:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "24365:6:24", + "src": "26606:6:25", "type": "" } ], @@ -11917,16 +12878,70 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24376:4:24", + "src": "26617:4:25", + "type": "" + } + ], + "src": "26496:332:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26893:40:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26904:22:25", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26920:5:25" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26914:5:25" + }, + "nodeType": "YulFunctionCall", + "src": "26914:12:25" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "26904:6:25" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26876:5:25", "type": "" } ], - "src": "24255:332:24" + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "26886:6:25", + "type": "" + } + ], + "src": "26834:99:25" }, { "body": { "nodeType": "YulBlock", - "src": "24689:73:24", + "src": "27035:73:25", "statements": [ { "expression": { @@ -11934,39 +12949,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24706:3:24" + "src": "27052:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "24711:6:24" + "src": "27057:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24699:6:24" + "src": "27045:6:25" }, "nodeType": "YulFunctionCall", - "src": "24699:19:24" + "src": "27045:19:25" }, "nodeType": "YulExpressionStatement", - "src": "24699:19:24" + "src": "27045:19:25" }, { "nodeType": "YulAssignment", - "src": "24727:29:24", + "src": "27073:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24746:3:24" + "src": "27092:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24751:4:24", + "src": "27097:4:25", "type": "", "value": "0x20" } @@ -11974,16 +12989,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24742:3:24" + "src": "27088:3:25" }, "nodeType": "YulFunctionCall", - "src": "24742:14:24" + "src": "27088:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "24727:11:24" + "src": "27073:11:25" } ] } @@ -11995,13 +13010,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "24661:3:24", + "src": "27007:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "24666:6:24", + "src": "27012:6:25", "type": "" } ], @@ -12009,41 +13024,41 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "24677:11:24", + "src": "27023:11:25", "type": "" } ], - "src": "24593:169:24" + "src": "26939:169:25" }, { "body": { "nodeType": "YulBlock", - "src": "24813:51:24", + "src": "27159:51:25", "statements": [ { "nodeType": "YulAssignment", - "src": "24823:35:24", + "src": "27169:35:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "24852:5:24" + "src": "27198:5:25" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "24834:17:24" + "src": "27180:17:25" }, "nodeType": "YulFunctionCall", - "src": "24834:24:24" + "src": "27180:24:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "24823:7:24" + "src": "27169:7:25" } ] } @@ -12055,7 +13070,115 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "24795:5:24", + "src": "27141:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "27151:7:25", + "type": "" + } + ], + "src": "27114:96:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27258:48:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27268:32:25", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27293:5:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "27286:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "27286:13:25" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "27279:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "27279:21:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "27268:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "27240:5:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "27250:7:25", + "type": "" + } + ], + "src": "27216:90:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27357:32:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27367:16:25", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27378:5:25" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "27367:7:25" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "27339:5:25", "type": "" } ], @@ -12063,64 +13186,60 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "24805:7:24", + "src": "27349:7:25", "type": "" } ], - "src": "24768:96:24" + "src": "27312:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "24912:48:24", + "src": "27440:81:25", "statements": [ { "nodeType": "YulAssignment", - "src": "24922:32:24", + "src": "27450:65:25", "value": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24947:5:24" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "24940:6:24" - }, - "nodeType": "YulFunctionCall", - "src": "24940:13:24" + "name": "value", + "nodeType": "YulIdentifier", + "src": "27465:5:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27472:42:25", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" } ], "functionName": { - "name": "iszero", + "name": "and", "nodeType": "YulIdentifier", - "src": "24933:6:24" + "src": "27461:3:25" }, "nodeType": "YulFunctionCall", - "src": "24933:21:24" + "src": "27461:54:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "24922:7:24" + "src": "27450:7:25" } ] } ] }, - "name": "cleanup_t_bool", + "name": "cleanup_t_uint160", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "24894:5:24", + "src": "27422:5:25", "type": "" } ], @@ -12128,42 +13247,42 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "24904:7:24", + "src": "27432:7:25", "type": "" } ], - "src": "24870:90:24" + "src": "27395:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "25011:32:24", + "src": "27572:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "25021:16:24", + "src": "27582:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "25032:5:24" + "src": "27593:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "25021:7:24" + "src": "27582:7:25" } ] } ] }, - "name": "cleanup_t_bytes32", + "name": "cleanup_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "24993:5:24", + "src": "27554:5:25", "type": "" } ], @@ -12171,157 +13290,161 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "25003:7:24", + "src": "27564:7:25", "type": "" } ], - "src": "24966:77:24" + "src": "27527:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "25094:81:24", + "src": "27678:66:25", "statements": [ { "nodeType": "YulAssignment", - "src": "25104:65:24", + "src": "27688:50:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "25119:5:24" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25126:42:24", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" + "src": "27732:5:25" } ], "functionName": { - "name": "and", + "name": "convert_t_uint160_to_t_address", "nodeType": "YulIdentifier", - "src": "25115:3:24" + "src": "27701:30:25" }, "nodeType": "YulFunctionCall", - "src": "25115:54:24" + "src": "27701:37:25" }, "variableNames": [ { - "name": "cleaned", + "name": "converted", "nodeType": "YulIdentifier", - "src": "25104:7:24" + "src": "27688:9:25" } ] } ] }, - "name": "cleanup_t_uint160", + "name": "convert_t_address_payable_to_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "25076:5:24", + "src": "27658:5:25", "type": "" } ], "returnVariables": [ { - "name": "cleaned", + "name": "converted", "nodeType": "YulTypedName", - "src": "25086:7:24", + "src": "27668:9:25", "type": "" } ], - "src": "25049:126:24" + "src": "27610:134:25" }, { "body": { "nodeType": "YulBlock", - "src": "25226:32:24", + "src": "27821:53:25", "statements": [ { "nodeType": "YulAssignment", - "src": "25236:16:24", + "src": "27831:37:25", "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25247:5:24" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27862:5:25" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "27844:17:25" + }, + "nodeType": "YulFunctionCall", + "src": "27844:24:25" }, "variableNames": [ { - "name": "cleaned", + "name": "converted", "nodeType": "YulIdentifier", - "src": "25236:7:24" + "src": "27831:9:25" } ] } ] }, - "name": "cleanup_t_uint256", + "name": "convert_t_rational_1000_by_1_to_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "25208:5:24", + "src": "27801:5:25", "type": "" } ], "returnVariables": [ { - "name": "cleaned", + "name": "converted", "nodeType": "YulTypedName", - "src": "25218:7:24", + "src": "27811:9:25", "type": "" } ], - "src": "25181:77:24" + "src": "27750:124:25" }, { "body": { "nodeType": "YulBlock", - "src": "25332:66:24", + "src": "27940:66:25", "statements": [ { "nodeType": "YulAssignment", - "src": "25342:50:24", + "src": "27950:50:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "25386:5:24" + "src": "27994:5:25" } ], "functionName": { - "name": "convert_t_uint160_to_t_address", + "name": "convert_t_uint160_to_t_uint160", "nodeType": "YulIdentifier", - "src": "25355:30:24" + "src": "27963:30:25" }, "nodeType": "YulFunctionCall", - "src": "25355:37:24" + "src": "27963:37:25" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "25342:9:24" + "src": "27950:9:25" } ] } ] }, - "name": "convert_t_address_payable_to_t_address", + "name": "convert_t_uint160_to_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "25312:5:24", + "src": "27920:5:25", "type": "" } ], @@ -12329,53 +13452,53 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "25322:9:24", + "src": "27930:9:25", "type": "" } ], - "src": "25264:134:24" + "src": "27880:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "25475:53:24", + "src": "28072:53:25", "statements": [ { "nodeType": "YulAssignment", - "src": "25485:37:24", + "src": "28082:37:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "25516:5:24" + "src": "28113:5:25" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "25498:17:24" + "src": "28095:17:25" }, "nodeType": "YulFunctionCall", - "src": "25498:24:24" + "src": "28095:24:25" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "25485:9:24" + "src": "28082:9:25" } ] } ] }, - "name": "convert_t_rational_1000_by_1_to_t_uint256", + "name": "convert_t_uint160_to_t_uint160", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "25455:5:24", + "src": "28052:5:25", "type": "" } ], @@ -12383,129 +13506,379 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "25465:9:24", + "src": "28062:9:25", "type": "" } ], - "src": "25404:124:24" + "src": "28012:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "25594:66:24", + "src": "28180:258:25", "statements": [ { - "nodeType": "YulAssignment", - "src": "25604:50:24", + "nodeType": "YulVariableDeclaration", + "src": "28190:10:25", "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28199:1:25", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "28194:1:25", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28259:63:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "28284:3:25" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "28289:1:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28280:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "28280:11:25" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "28303:3:25" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "28308:1:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28299:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "28299:11:25" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "28293:5:25" + }, + "nodeType": "YulFunctionCall", + "src": "28293:18:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28273:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "28273:39:25" + }, + "nodeType": "YulExpressionStatement", + "src": "28273:39:25" + } + ] + }, + "condition": { "arguments": [ { - "name": "value", + "name": "i", + "nodeType": "YulIdentifier", + "src": "28220:1:25" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "25648:5:24" + "src": "28223:6:25" } ], "functionName": { - "name": "convert_t_uint160_to_t_uint160", + "name": "lt", "nodeType": "YulIdentifier", - "src": "25617:30:24" + "src": "28217:2:25" }, "nodeType": "YulFunctionCall", - "src": "25617:37:24" + "src": "28217:13:25" }, - "variableNames": [ - { - "name": "converted", + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "28231:19:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28233:15:25", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "28242:1:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28245:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28238:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "28238:10:25" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "28233:1:25" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "28213:3:25", + "statements": [] + }, + "src": "28209:113:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28356:76:25", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "28406:3:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28411:6:25" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28402:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "28402:16:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28420:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28395:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "28395:27:25" + }, + "nodeType": "YulExpressionStatement", + "src": "28395:27:25" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "28337:1:25" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28340:6:25" + } + ], + "functionName": { + "name": "gt", "nodeType": "YulIdentifier", - "src": "25604:9:24" - } - ] + "src": "28334:2:25" + }, + "nodeType": "YulFunctionCall", + "src": "28334:13:25" + }, + "nodeType": "YulIf", + "src": "28331:2:25" } ] }, - "name": "convert_t_uint160_to_t_address", + "name": "copy_memory_to_memory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "src", "nodeType": "YulTypedName", - "src": "25574:5:24", + "src": "28162:3:25", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "converted", + "name": "dst", + "nodeType": "YulTypedName", + "src": "28167:3:25", + "type": "" + }, + { + "name": "length", "nodeType": "YulTypedName", - "src": "25584:9:24", + "src": "28172:6:25", "type": "" } ], - "src": "25534:126:24" + "src": "28131:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "25726:53:24", + "src": "28492:54:25", "statements": [ { "nodeType": "YulAssignment", - "src": "25736:37:24", + "src": "28502:38:25", "value": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25767:5:24" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "28520:5:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28527:2:25", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28516:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "28516:14:25" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28536:2:25", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "28532:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "28532:7:25" } ], "functionName": { - "name": "cleanup_t_uint160", + "name": "and", "nodeType": "YulIdentifier", - "src": "25749:17:24" + "src": "28512:3:25" }, "nodeType": "YulFunctionCall", - "src": "25749:24:24" + "src": "28512:28:25" }, "variableNames": [ { - "name": "converted", + "name": "result", "nodeType": "YulIdentifier", - "src": "25736:9:24" + "src": "28502:6:25" } ] } ] }, - "name": "convert_t_uint160_to_t_uint160", + "name": "round_up_to_mul_of_32", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "25706:5:24", + "src": "28475:5:25", "type": "" } ], "returnVariables": [ { - "name": "converted", + "name": "result", "nodeType": "YulTypedName", - "src": "25716:9:24", + "src": "28485:6:25", "type": "" } ], - "src": "25666:113:24" + "src": "28444:102:25" }, { "body": { "nodeType": "YulBlock", - "src": "25828:79:24", + "src": "28595:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "25885:16:24", + "src": "28652:16:25", "statements": [ { "expression": { @@ -12513,14 +13886,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "25894:1:24", + "src": "28661:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25897:1:24", + "src": "28664:1:25", "type": "", "value": "0" } @@ -12528,13 +13901,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "25887:6:24" + "src": "28654:6:25" }, "nodeType": "YulFunctionCall", - "src": "25887:12:24" + "src": "28654:12:25" }, "nodeType": "YulExpressionStatement", - "src": "25887:12:24" + "src": "28654:12:25" } ] }, @@ -12545,44 +13918,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "25851:5:24" + "src": "28618:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "25876:5:24" + "src": "28643:5:25" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "25858:17:24" + "src": "28625:17:25" }, "nodeType": "YulFunctionCall", - "src": "25858:24:24" + "src": "28625:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "25848:2:24" + "src": "28615:2:25" }, "nodeType": "YulFunctionCall", - "src": "25848:35:24" + "src": "28615:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "25841:6:24" + "src": "28608:6:25" }, "nodeType": "YulFunctionCall", - "src": "25841:43:24" + "src": "28608:43:25" }, "nodeType": "YulIf", - "src": "25838:2:24" + "src": "28605:2:25" } ] }, @@ -12592,21 +13965,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "25821:5:24", + "src": "28588:5:25", "type": "" } ], - "src": "25785:122:24" + "src": "28552:122:25" }, { "body": { "nodeType": "YulBlock", - "src": "25953:76:24", + "src": "28720:76:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "26007:16:24", + "src": "28774:16:25", "statements": [ { "expression": { @@ -12614,14 +13987,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "26016:1:24", + "src": "28783:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26019:1:24", + "src": "28786:1:25", "type": "", "value": "0" } @@ -12629,13 +14002,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "26009:6:24" + "src": "28776:6:25" }, "nodeType": "YulFunctionCall", - "src": "26009:12:24" + "src": "28776:12:25" }, "nodeType": "YulExpressionStatement", - "src": "26009:12:24" + "src": "28776:12:25" } ] }, @@ -12646,44 +14019,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "25976:5:24" + "src": "28743:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "25998:5:24" + "src": "28765:5:25" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "25983:14:24" + "src": "28750:14:25" }, "nodeType": "YulFunctionCall", - "src": "25983:21:24" + "src": "28750:21:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "25973:2:24" + "src": "28740:2:25" }, "nodeType": "YulFunctionCall", - "src": "25973:32:24" + "src": "28740:32:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "25966:6:24" + "src": "28733:6:25" }, "nodeType": "YulFunctionCall", - "src": "25966:40:24" + "src": "28733:40:25" }, "nodeType": "YulIf", - "src": "25963:2:24" + "src": "28730:2:25" } ] }, @@ -12693,21 +14066,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "25946:5:24", + "src": "28713:5:25", "type": "" } ], - "src": "25913:116:24" + "src": "28680:116:25" }, { "body": { "nodeType": "YulBlock", - "src": "26078:79:24", + "src": "28845:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "26135:16:24", + "src": "28902:16:25", "statements": [ { "expression": { @@ -12715,14 +14088,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "26144:1:24", + "src": "28911:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26147:1:24", + "src": "28914:1:25", "type": "", "value": "0" } @@ -12730,13 +14103,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "26137:6:24" + "src": "28904:6:25" }, "nodeType": "YulFunctionCall", - "src": "26137:12:24" + "src": "28904:12:25" }, "nodeType": "YulExpressionStatement", - "src": "26137:12:24" + "src": "28904:12:25" } ] }, @@ -12747,44 +14120,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "26101:5:24" + "src": "28868:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "26126:5:24" + "src": "28893:5:25" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "26108:17:24" + "src": "28875:17:25" }, "nodeType": "YulFunctionCall", - "src": "26108:24:24" + "src": "28875:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "26098:2:24" + "src": "28865:2:25" }, "nodeType": "YulFunctionCall", - "src": "26098:35:24" + "src": "28865:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "26091:6:24" + "src": "28858:6:25" }, "nodeType": "YulFunctionCall", - "src": "26091:43:24" + "src": "28858:43:25" }, "nodeType": "YulIf", - "src": "26088:2:24" + "src": "28855:2:25" } ] }, @@ -12794,21 +14167,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "26071:5:24", + "src": "28838:5:25", "type": "" } ], - "src": "26035:122:24" + "src": "28802:122:25" }, { "body": { "nodeType": "YulBlock", - "src": "26206:79:24", + "src": "28973:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "26263:16:24", + "src": "29030:16:25", "statements": [ { "expression": { @@ -12816,14 +14189,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "26272:1:24", + "src": "29039:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26275:1:24", + "src": "29042:1:25", "type": "", "value": "0" } @@ -12831,13 +14204,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "26265:6:24" + "src": "29032:6:25" }, "nodeType": "YulFunctionCall", - "src": "26265:12:24" + "src": "29032:12:25" }, "nodeType": "YulExpressionStatement", - "src": "26265:12:24" + "src": "29032:12:25" } ] }, @@ -12848,44 +14221,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "26229:5:24" + "src": "28996:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "26254:5:24" + "src": "29021:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "26236:17:24" + "src": "29003:17:25" }, "nodeType": "YulFunctionCall", - "src": "26236:24:24" + "src": "29003:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "26226:2:24" + "src": "28993:2:25" }, "nodeType": "YulFunctionCall", - "src": "26226:35:24" + "src": "28993:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "26219:6:24" + "src": "28986:6:25" }, "nodeType": "YulFunctionCall", - "src": "26219:43:24" + "src": "28986:43:25" }, "nodeType": "YulIf", - "src": "26216:2:24" + "src": "28983:2:25" } ] }, @@ -12895,23 +14268,23 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "26199:5:24", + "src": "28966:5:25", "type": "" } ], - "src": "26163:122:24" + "src": "28930:122:25" } ] }, - "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_uint256t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_addresst_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_bytes32_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_rational_1000_by_1_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1000_by_1_to_t_uint256(value))\n }\n\n function abi_encode_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n\n mstore(add(pos, 0), \"stream has these terms already\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n\n mstore(add(pos, 0), \"initial deposit failed\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n\n mstore(add(pos, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(pos, 32), \"ddress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n\n mstore(add(pos, 0), \"msg.sender has not confirmed the\")\n\n mstore(add(pos, 32), \" update\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 54)\n\n mstore(add(pos, 0), \"the stop block needs to be highe\")\n\n mstore(add(pos, 32), \"r than the start block\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 64)\n\n mstore(add(pos, 0), \"the start block needs to be high\")\n\n mstore(add(pos, 32), \"er than the current block number\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n\n mstore(add(pos, 0), \"Initializable: contract is alrea\")\n\n mstore(add(pos, 32), \"dy initialized\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n\n mstore(add(pos, 0), \"Ownable: caller is not the owner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n\n mstore(add(pos, 0), \"erc20 transfer failed\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n\n mstore(add(pos, 0), \"token contract address needs to \")\n\n mstore(add(pos, 32), \"be provided\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 65)\n\n mstore(add(pos, 0), \"the block difference needs to be\")\n\n mstore(add(pos, 32), \" higher than the payment interva\")\n\n mstore(add(pos, 64), \"l\")\n\n end := add(pos, 96)\n }\n\n function abi_encode_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 67)\n\n mstore(add(pos, 0), \"the block difference needs to be\")\n\n mstore(add(pos, 32), \" a multiple of the payment inter\")\n\n mstore(add(pos, 64), \"val\")\n\n end := add(pos, 96)\n }\n\n function abi_encode_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n\n mstore(add(pos, 0), \"not enough funds\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 70)\n\n mstore(add(pos, 0), \"only the sender or the recipient\")\n\n mstore(add(pos, 32), \" of the stream can perform this \")\n\n mstore(add(pos, 64), \"action\")\n\n end := add(pos, 96)\n }\n\n function abi_encode_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 59)\n\n mstore(add(pos, 0), \"only the stream recipient is all\")\n\n mstore(add(pos, 32), \"owed to perform this action\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n\n mstore(add(pos, 0), \"stream doesn't exist\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n\n mstore(add(pos, 0), \"contract not allowed to transfer\")\n\n mstore(add(pos, 32), \" enough tokens\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_rational_1000_by_1__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_rational_1000_by_1_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_address_to_t_address_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value7, add(headStart, 224))\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function convert_t_rational_1000_by_1_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(value)\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 24, + "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_uint256t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_addresst_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_bytes32_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_rational_1000_by_1_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1000_by_1_to_t_uint256(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n\n mstore(add(pos, 0), \"stream has these terms already\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n\n mstore(add(pos, 0), \"initial deposit failed\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n\n mstore(add(pos, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(pos, 32), \"ddress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"SafeMath: addition overflow\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n\n mstore(add(pos, 0), \"msg.sender has not confirmed the\")\n\n mstore(add(pos, 32), \" update\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 54)\n\n mstore(add(pos, 0), \"the stop block needs to be highe\")\n\n mstore(add(pos, 32), \"r than the start block\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 64)\n\n mstore(add(pos, 0), \"the start block needs to be high\")\n\n mstore(add(pos, 32), \"er than the current block number\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n\n mstore(add(pos, 0), \"Initializable: contract is alrea\")\n\n mstore(add(pos, 32), \"dy initialized\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n\n mstore(add(pos, 0), \"SafeMath: multiplication overflo\")\n\n mstore(add(pos, 32), \"w\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n\n mstore(add(pos, 0), \"Ownable: caller is not the owner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n\n mstore(add(pos, 0), \"erc20 transfer failed\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n\n mstore(add(pos, 0), \"token contract address needs to \")\n\n mstore(add(pos, 32), \"be provided\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 65)\n\n mstore(add(pos, 0), \"the block difference needs to be\")\n\n mstore(add(pos, 32), \" higher than the payment interva\")\n\n mstore(add(pos, 64), \"l\")\n\n end := add(pos, 96)\n }\n\n function abi_encode_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 67)\n\n mstore(add(pos, 0), \"the block difference needs to be\")\n\n mstore(add(pos, 32), \" a multiple of the payment inter\")\n\n mstore(add(pos, 64), \"val\")\n\n end := add(pos, 96)\n }\n\n function abi_encode_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n\n mstore(add(pos, 0), \"not enough funds\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 70)\n\n mstore(add(pos, 0), \"only the sender or the recipient\")\n\n mstore(add(pos, 32), \" of the stream can perform this \")\n\n mstore(add(pos, 64), \"action\")\n\n end := add(pos, 96)\n }\n\n function abi_encode_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 59)\n\n mstore(add(pos, 0), \"only the stream recipient is all\")\n\n mstore(add(pos, 32), \"owed to perform this action\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n\n mstore(add(pos, 0), \"stream doesn't exist\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n\n mstore(add(pos, 0), \"contract not allowed to transfer\")\n\n mstore(add(pos, 32), \" enough tokens\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_rational_1000_by_1__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_rational_1000_by_1_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_address_to_t_address_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value7, add(headStart, 224))\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function convert_t_rational_1000_by_1_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(value)\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "342:13801:16:-:0;;;490:42;451:81;;;;;;;;;;;;;;;;;;;;3787:53;;;;;;;;;;893:17:11;913:12;:10;;;:12;;:::i;:::-;893:32;;944:9;935:6;;:18;;;;;;;;;;;;;;;;;;1001:9;968:43;;997:1;968:43;;;;;;;;;;;;868:150;1673:1:13;1779:7;:22;;;;3832:1:16;3818:11;:15;;;;342:13801;;647:104:3;700:15;734:10;727:17;;647:104;:::o;342:13801:16:-;;;;;;;", - "deployedSourceMap": "342:13801:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;451:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5282:180;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3933:675;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8084:1029;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9119:921;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1717:137:11;;;:::i;:::-;;660:292:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7161:917;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3850:73;;;:::i;:::-;;543:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4614:662;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1094:77:11;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10046:468:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5468:1687;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2003:232:11;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;451:81:16;;;;;;;;;;;;;:::o;5282:180::-;5396:11;5372:9;3489:3;3452:41;;:7;:18;3460:9;3452:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3431:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;5430:7:::1;:18;5438:9;5430:18;;;;;;;;;;;:25;5449:5;5430:25;;;;;;;;;;;;;;;;;;;;;;;;;5423:32;;5282:180:::0;;;;;:::o;3933:675::-;4047:15;4023:9;3489:3;3452:41;;:7;:18;3460:9;3452:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3431:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;4078:20:::1;4101:7;:18;4109:9;4101:18;;;;;;;;;;;4078:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;::::0;::::1;;;4129:15;4147:20;4157:9;4147;:20::i;:::-;4129:38;;4177:13;4193:18;4201:9;4193:7;:18::i;:::-;4177:34;;4221:13;4237:56;4273:6;:11;;;:19;;;4237:31;4247:6;:11;;;:20;;;4237:5;:9;;:31;;;;:::i;:::-;:35;;:56;;;;:::i;:::-;4221:72;;4326:7;4308:6;:14;;;:25;4304:89;;4355:38;4365:27;4377:6;:14;;;4365:7;:11;;:27;;;;:::i;:::-;4355:5;:9;;:38;;;;:::i;:::-;4347:46;;4304:89;4417:6;:16;;;4408:25;;:5;:25;;;4404:198;;;4456:5;4449:12;;;;;;;;4404:198;4491:6;:13;;;4482:22;;:5;:22;;;4478:124;;;4527:25;4546:5;4527:6;:14;;;:18;;:25;;;;:::i;:::-;4520:32;;;;;;;;4478:124;4590:1;4583:8;;;;;;3528:1;3933:675:::0;;;;;:::o;8084:1029::-;8153:9;3489:3;3452:41;;:7;:18;3460:9;3452:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3431:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;8190:9:::1;3177:7;:18;3185:9;3177:18;;;;;;;;;;;:25;;;;;;;;;;;;3163:39;;:10;:39;;;:97;;;;3232:7;:18;3240:9;3232:18;;;;;;;;;;;:28;;;;;;;;;;;;3218:42;;:10;:42;;;3163:97;3142:214;;;;;;;;;;;;:::i;:::-;;;;;;;;;8215:20:::2;8238:7;:18;8246:9;8238:18;;;;;;;;;;;8215:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;::::0;::::2;;;8266:20;8289:35;8299:9;8310:6;:13;;;8289:9;:35::i;:::-;8266:58;;8334:23;8360:38;8370:9;8381:6;:16;;;8360:9;:38::i;:::-;8334:64;;8489:6;:16;;;8413:157;;8462:6;:13;;;8413:157;;8439:9;8413:157;8519:12;8545:15;8413:157;;;;;;;:::i;:::-;;;;;;;;8610:7;:18;8618:9;8610:18;;;;;;;;;;;;8603:25:::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;8674:5;8638:7;:18;8646:9;8638:18;;;;;;;;;;;:33;8657:6;:13;;;8638:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;8728:5;8689:7;:18;8697:9;8689:18;;;;;;;;;;;:36;8708:6;:16;;;8689:36;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;8744:20;8774:6;:19;;;8744:50;;8871:1;8853:15;:19;8849:128;;;8894:13;:22;;;8917:6;:16;;;8935:15;8894:57;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8886:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;8849:128;9006:1;8991:12;:16;8987:119;;;9029:13;:22;;;9052:6;:13;;;9067:12;9029:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9021:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8987:119;3366:1;;;;3528::::1;8084:1029:::0;;:::o;9119:921::-;9317:9;3489:3;3452:41;;:7;:18;3460:9;3452:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3431:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;9354:9:::1;3177:7;:18;3185:9;3177:18;;;;;;;;;;;:25;;;;;;;;;;;;3163:39;;:10;:39;;;:97;;;;3232:7;:18;3240:9;3232:18;;;;;;;;;;;:28;;;;;;;;;;;;3218:42;;:10;:42;;;3163:97;3142:214;;;;;;;;;;;;:::i;:::-;;;;;;;;;9379:141:::2;9405:9;9428:13;9455:10;9479:8;9501:9;9379:12;:141::i;:::-;;9530:121;9555:13;9582:12;9608:10;9632:9;9530:11;:121::i;:::-;;9717:10;9667:166;;9694:9;9667:166;9741:13;9768:10;9792:8;9814:9;9667:166;;;;;;;;;:::i;:::-;;;;;;;;9876:4;9843:7;:18;9851:9;9843:18;;;;;;;;;;;:30;9862:10;9843:30;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9891:142;9918:9;9941:13;9968:10;9992:8;10014:9;9891:13;:142::i;:::-;3528:1:::1;9119:921:::0;;;;;;:::o;1717:137:11:-;1308:12;:10;:12::i;:::-;1298:22;;:6;;;;;;;;;;;:22;;;1290:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1815:1:::1;1778:40;;1799:6;;;;;;;;;;;1778:40;;;;;;;;;;;;1845:1;1828:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1717:137::o:0;660:292:16:-;712:7;730:16;756:20;786:19;819:21;;;;;;;;;;;786:55;;880:6;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;851:57;;;;;;;;925:12;918:19;;;;;660:292;:::o;7161:917::-;7275:9;3489:3;3452:41;;:7;:18;3460:9;3452:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3431:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;7304:9:::1;2963:10;2931:42;;:7;:18;2939:9;2931:18;;;;;;;;;;;:28;;;;;;;;;;;;:42;;;2910:148;;;;;;;;;;;;:::i;:::-;;;;;;;;;7329:20:::2;7352:7;:18;7360:9;7352:18;;;;;;;;;;;7329:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;::::0;::::2;;;7380:22;7405:38;7415:9;7426:6;:16;;;7405:9;:38::i;:::-;7380:63;;7479:7;7461:14;:25;;7453:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7547:39;7578:7;7547;:18;7555:9;7547:18;;;;;;;;;;;:26;;;:30;;:39;;;;:::i;:::-;7518:7;:18;7526:9;7518:18;;;;;;;;;;;:26;;:68;;;;7631:6;:16;;;7601:56;;7620:9;7601:56;7649:7;7601:56;;;;;;:::i;:::-;;;;;;;;7724:1;7694:7;:18;7702:9;7694:18;;;;;;;;;;;:26;;;:31;7690:200;;;7748:7;:18;7756:9;7748:18;;;;;;;;;;;;7741:25:::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;7816:5;7780:7;:18;7788:9;7780:18;;;;;;;;;;;:33;7799:6;:13;;;7780:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7874:5;7835:7;:18;7843:9;7835:18;;;;;;;;;;;:36;7854:6;:16;;;7835:36;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;7690:200;7959:1;7949:7;:11;7945:126;;;7989:6;:19;;;7982:36;;;8019:6;:16;;;8037:7;7982:63;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7974:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;7945:126;3068:1;;3528::::1;7161:917:::0;;;:::o;3850:73::-;1450:13:9;;;;;;;;;;;:33;;;;1467:16;:14;:16::i;:::-;1450:33;:50;;;;1488:12;;;;;;;;;;1487:13;1450:50;1442:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;1562:19;1585:13;;;;;;;;;;;1584:14;1562:36;;1612:14;1608:98;;;1658:4;1642:13;;:20;;;;;;;;;;;;;;;;;;1691:4;1676:12;;:19;;;;;;;;;;;;;;;;;;1608:98;3915:1:16::1;3901:11;:15;;;;1732:14:9::0;1728:66;;;1778:5;1762:13;;:21;;;;;;;;;;;;;;;;;;1728:66;3850:73:16;:::o;543:107::-;635:8;613:21;;:30;;;;;;;;;;;;;;;;;;543:107;:::o;4614:662::-;4722:14;4746:17;4773:20;4803:15;4828:18;4856:17;4883:15;4908:16;4689:9;3489:3;3452:41;;:7;:18;3460:9;3452:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3431:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;4945:20:::1;4968:7;:18;4976:9;4968:18;;;;;;;;;;;4945:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;::::0;::::1;;;5017:6;:13;;;5044:6;:16;;;5074:6;:19;;;5107:6;:14;;;5135:6;:16;;;:22;;;5171:6;:16;;;:21;;;5206:6;:11;;;:19;;;5239:6;:11;;;:20;;;4996:273;;;;;;;;;;;;;;;;;4614:662:::0;;;;;;;;;;:::o;1094:77:11:-;1132:7;1158:6;;;;;;;;;;;1151:13;;1094:77;:::o;10046:468:16:-;10252:9;10263:10;3661:4;3632:33;;:7;:18;3640:9;3632:18;;;;;;;;;;;:25;3651:5;3632:25;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;3611:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;10343:10:::1;10294:165;;10320:9;10294:165;10367:13;10394:10;10418:8;10440:9;10294:165;;;;;;;;;:::i;:::-;;;;;;;;10502:5;10469:7;:18;10477:9;10469:18;;;;;;;;;;;:30;10488:10;10469:30;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;10046:468:::0;;;;;;;:::o;5468:1687::-;5719:120;5744:13;5771:11;5796:10;5820:9;5719:11;:120::i;:::-;;5895:15;5913:56;5960:8;5913:42;5945:9;5913:27;5928:11;5913:10;:14;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;:46;;:56;;;;:::i;:::-;5895:74;;5979:20;6009:13;5979:44;;6033:13;:21;;;6055:42;6098:4;6033:70;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6113:17;6133:13;:23;;;6157:7;6174:4;6133:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6113:67;;6211:7;6198:9;:20;;6190:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6363:263;;;;;;;;6424:7;6363:263;;;;;;6457:10;6363:263;;;;;;6496:13;6363:263;;;;;;6535:34;;;;;;;;6545:11;6535:34;;;;6558:10;6535:34;;;6363:263;;;;6590:25;;;;;;;;6595:8;6590:25;;;;6605:9;6590:25;;;6363:263;;;;6394:7;6363:263;;;6340:7;:20;6348:11;;6340:20;;;;;;;;;;;:286;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6713:10;6641:234;;6692:7;6641:234;;6667:11;;6641:234;6737:13;6764:11;6789:10;6813:8;6835:9;6858:7;6641:234;;;;;;;;;;;:::i;:::-;;;;;;;;6923:22;:20;:22::i;:::-;6907:12;6899:21;;6898:47;6894:105;;;6970:18;6986:1;6970:11;;:15;;:18;;;;:::i;:::-;6956:11;:32;;;;6894:105;7062:13;:26;;;7089:7;7106:4;7113:7;7062:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7054:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;5468:1687;;;;;;;;;;:::o;2003:232:11:-;1308:12;:10;:12::i;:::-;1298:22;;:6;;;;;;;;;;;:22;;;1290:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2103:1:::1;2083:22;;:8;:22;;;;2075:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2192:8;2163:38;;2184:6;;;;;;;;;;;2163:38;;;;;;;;;;;;2220:8;2211:6;;:17;;;;;;;;;;;;;;;;;;2003:232:::0;:::o;11107:305:16:-;11179:13;11208:20;11231:7;:18;11239:9;11231:18;;;;;;;;;;;11208:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11266:139;11385:6;:11;;;:19;;;11266:101;11346:6;:11;;;:20;;;11266:62;11305:6;:16;;;:22;;;11266:6;:16;;;:21;;;:38;;:62;;;;:::i;:::-;:79;;:101;;;;:::i;:::-;:118;;:139;;;;:::i;:::-;11259:146;;;11107:305;;;:::o;10551:550::-;10621:13;10650:20;10673:7;:18;10681:9;10673:18;;;;;;;;;;;10650:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10701:18;10722:6;:16;;;:22;;;10701:43;;10754:17;10774:6;:16;;;:21;;;10754:41;;10868:10;10852:12;:26;10848:52;;10899:1;10892:8;;;;;;;10848:52;10960:9;10944:12;:25;10940:75;;11005:10;10990:12;:25;10983:32;;;;;;;10940:75;11084:10;11072:9;:22;11065:29;;;;;10551:550;;;;:::o;3109:130:14:-;3167:7;3193:39;3197:1;3200;3193:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3186:46;;3109:130;;;;:::o;2188:459::-;2246:7;2492:1;2487;:6;2483:45;;;2516:1;2509:8;;;;2483:45;2538:9;2554:1;2550;:5;2538:17;;2582:1;2577;2573;:5;;;;;;:10;2565:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2639:1;2632:8;;;2188:459;;;;;:::o;1329:134::-;1387:7;1413:43;1417:1;1420;1413:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1406:50;;1329:134;;;;:::o;11418:563:16:-;11619:10;11701:13;11666:48;;:7;:18;11674:9;11666:18;;;;;;;;;;;:31;;;;;;;;;;;;:48;;;;:111;;;;11767:10;11730:7;:18;11738:9;11730:18;;;;;;;;;;;:28;;:33;;;:47;;11666:111;:170;;;;11828:8;11793:7;:18;11801:9;11793:18;;;;;;;;;;;:23;;:31;;;:43;;11666:170;:231;;;;11888:9;11852:7;:18;11860:9;11852:18;;;;;;;;;;;:23;;:32;;;:45;;11666:231;11645:308;;;;;;;;;;;;:::i;:::-;;;;;;;;;11970:4;11963:11;;11418:563;;;;;;;:::o;11987:971::-;12163:10;12235:3;12210:29;;:13;:29;;;;12189:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;12354:12;12339:11;:27;;12318:138;;;;;;;;;;;;:::i;:::-;;;;;;;;;12500:11;12487:10;:24;12466:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;12601:13;12630:11;12617:10;:24;12601:40;;12681:9;12672:5;:18;;12651:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;12836:1;12812:20;12822:9;12812:5;:9;;:20;;;;:::i;:::-;:25;12791:139;;;;;;;;;;;;:::i;:::-;;;;;;;;;12947:4;12940:11;;;11987:971;;;;;;:::o;12964:1177::-;13169:9;3489:3;3452:41;;:7;:18;3460:9;3452:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3431:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;13194:20:::1;13217:7;:18;13225:9;13217:18;;;;;;;;;;;13194:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;::::0;::::1;;;13286:5;13249:42;;:7;:18;13257:9;13249:18;;;;;;;;;;;:33;13268:6;:13;;;13249:33;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;13245:67;;;13305:7;;;13245:67;13365:5;13325:45;;:7;:18;13333:9;13325:18;;;;;;;;;;;:36;13344:6;:16;;;13325:36;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;13321:70;;;13384:7;;;13321:70;13430:17;13450:43;13483:9;13450:28;13465:12;13450:10;:14;;:28;;;;:::i;:::-;:32;;:43;;;;:::i;:::-;13430:63;;13503:25;13531;13546:9;13531:10;:14;;:25;;;;:::i;:::-;13503:53;;13648:6;:16;;;13571:206;;13621:6;:13;;;13571:206;;13598:9;13571:206;13678:13;13705:17;13736:8;13758:9;13571:206;;;;;;;;;:::i;:::-;;;;;;;;13823:5;13787:7;:18;13795:9;13787:18;;;;;;;;;;;:33;13806:6;:13;;;13787:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13877:5;13838:7;:18;13846:9;13838:18;;;;;;;;;;;:36;13857:6;:16;;;13838:36;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;13893:23;13906:9;13893:12;:23::i;:::-;13926:208;13952:6;:13;;;13979:6;:16;;;14009:13;14036:12;14062:17;14093:8;14115:9;13926:12;:208::i;:::-;3528:1;;;;12964:1177:::0;;;;;;:::o;647:104:3:-;700:15;734:10;727:17;;647:104;:::o;1890:593:9:-;1938:4;2303:12;2326:4;2303:28;;2341:10;2446:4;2434:17;2428:23;;2475:1;2469:2;:7;2462:14;;;;1890:593;:::o;882:176:14:-;940:7;959:9;975:1;971;:5;959:17;;999:1;994;:6;;986:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:1;1043:8;;;882:176;;;;:::o;3721:272::-;3807:7;3838:1;3834;:5;3841:12;3826:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3864:9;3880:1;3876;:5;;;;;;3864:17;;3985:1;3978:8;;;3721:272;;;;;:::o;1754:187::-;1840:7;1872:1;1867;:6;;1875:12;1859:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1898:9;1914:1;1910;:5;1898:17;;1933:1;1926:8;;;1754:187;;;;;:::o;4444:128::-;4502:7;4528:37;4532:1;4535;4528:37;;;;;;;;;;;;;;;;;:3;:37::i;:::-;4521:44;;4444:128;;;;:::o;5043:163::-;5129:7;5161:1;5156;:6;;5164:12;5148:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5198:1;5194;:5;;;;;;5187:12;;5043:163;;;;;:::o;7:139:24:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:143::-;;383:6;377:13;368:22;;399:33;426:5;399:33;:::i;:::-;358:80;;;;:::o;444:139::-;;528:6;515:20;506:29;;544:33;571:5;544:33;:::i;:::-;496:87;;;;:::o;589:143::-;;677:6;671:13;662:22;;693:33;720:5;693:33;:::i;:::-;652:80;;;;:::o;738:262::-;;846:2;834:9;825:7;821:23;817:32;814:2;;;862:1;859;852:12;814:2;905:1;930:53;975:7;966:6;955:9;951:22;930:53;:::i;:::-;920:63;;876:117;804:196;;;;:::o;1006:1136::-;;;;;;;;1216:3;1204:9;1195:7;1191:23;1187:33;1184:2;;;1233:1;1230;1223:12;1184:2;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1403:2;1429:53;1474:7;1465:6;1454:9;1450:22;1429:53;:::i;:::-;1419:63;;1374:118;1531:2;1557:53;1602:7;1593:6;1582:9;1578:22;1557:53;:::i;:::-;1547:63;;1502:118;1659:2;1685:53;1730:7;1721:6;1710:9;1706:22;1685:53;:::i;:::-;1675:63;;1630:118;1787:3;1814:53;1859:7;1850:6;1839:9;1835:22;1814:53;:::i;:::-;1804:63;;1758:119;1916:3;1943:53;1988:7;1979:6;1968:9;1964:22;1943:53;:::i;:::-;1933:63;;1887:119;2045:3;2072:53;2117:7;2108:6;2097:9;2093:22;2072:53;:::i;:::-;2062:63;;2016:119;1174:968;;;;;;;;;;:::o;2148:278::-;;2264:2;2252:9;2243:7;2239:23;2235:32;2232:2;;;2280:1;2277;2270:12;2232:2;2323:1;2348:61;2401:7;2392:6;2381:9;2377:22;2348:61;:::i;:::-;2338:71;;2294:125;2222:204;;;;:::o;2432:262::-;;2540:2;2528:9;2519:7;2515:23;2511:32;2508:2;;;2556:1;2553;2546:12;2508:2;2599:1;2624:53;2669:7;2660:6;2649:9;2645:22;2624:53;:::i;:::-;2614:63;;2570:117;2498:196;;;;:::o;2700:284::-;;2819:2;2807:9;2798:7;2794:23;2790:32;2787:2;;;2835:1;2832;2825:12;2787:2;2878:1;2903:64;2959:7;2950:6;2939:9;2935:22;2903:64;:::i;:::-;2893:74;;2849:128;2777:207;;;;:::o;2990:407::-;;;3115:2;3103:9;3094:7;3090:23;3086:32;3083:2;;;3131:1;3128;3121:12;3083:2;3174:1;3199:53;3244:7;3235:6;3224:9;3220:22;3199:53;:::i;:::-;3189:63;;3145:117;3301:2;3327:53;3372:7;3363:6;3352:9;3348:22;3327:53;:::i;:::-;3317:63;;3272:118;3073:324;;;;;:::o;3403:844::-;;;;;;3579:3;3567:9;3558:7;3554:23;3550:33;3547:2;;;3596:1;3593;3586:12;3547:2;3639:1;3664:53;3709:7;3700:6;3689:9;3685:22;3664:53;:::i;:::-;3654:63;;3610:117;3766:2;3792:53;3837:7;3828:6;3817:9;3813:22;3792:53;:::i;:::-;3782:63;;3737:118;3894:2;3920:53;3965:7;3956:6;3945:9;3941:22;3920:53;:::i;:::-;3910:63;;3865:118;4022:2;4048:53;4093:7;4084:6;4073:9;4069:22;4048:53;:::i;:::-;4038:63;;3993:118;4150:3;4177:53;4222:7;4213:6;4202:9;4198:22;4177:53;:::i;:::-;4167:63;;4121:119;3537:710;;;;;;;;:::o;4253:440::-;;;4389:2;4377:9;4368:7;4364:23;4360:32;4357:2;;;4405:1;4402;4395:12;4357:2;4448:1;4473:64;4529:7;4520:6;4509:9;4505:22;4473:64;:::i;:::-;4463:74;;4419:128;4586:2;4612:64;4668:7;4659:6;4648:9;4644:22;4612:64;:::i;:::-;4602:74;;4557:129;4347:346;;;;;:::o;4699:407::-;;;4824:2;4812:9;4803:7;4799:23;4795:32;4792:2;;;4840:1;4837;4830:12;4792:2;4883:1;4908:53;4953:7;4944:6;4933:9;4929:22;4908:53;:::i;:::-;4898:63;;4854:117;5010:2;5036:53;5081:7;5072:6;5061:9;5057:22;5036:53;:::i;:::-;5026:63;;4981:118;4782:324;;;;;:::o;5112:147::-;5207:45;5246:5;5207:45;:::i;:::-;5202:3;5195:58;5185:74;;:::o;5265:118::-;5352:24;5370:5;5352:24;:::i;:::-;5347:3;5340:37;5330:53;;:::o;5389:109::-;5470:21;5485:5;5470:21;:::i;:::-;5465:3;5458:34;5448:50;;:::o;5504:118::-;5591:24;5609:5;5591:24;:::i;:::-;5586:3;5579:37;5569:53;;:::o;5628:153::-;5726:48;5768:5;5726:48;:::i;:::-;5721:3;5714:61;5704:77;;:::o;5787:328::-;;5950:67;6014:2;6009:3;5950:67;:::i;:::-;5943:74;;6047:32;6043:1;6038:3;6034:11;6027:53;6106:2;6101:3;6097:12;6090:19;;5933:182;;;:::o;6121:320::-;;6284:67;6348:2;6343:3;6284:67;:::i;:::-;6277:74;;6381:24;6377:1;6372:3;6368:11;6361:45;6432:2;6427:3;6423:12;6416:19;;6267:174;;;:::o;6447:370::-;;6610:67;6674:2;6669:3;6610:67;:::i;:::-;6603:74;;6707:34;6703:1;6698:3;6694:11;6687:55;6773:8;6768:2;6763:3;6759:12;6752:30;6808:2;6803:3;6799:12;6792:19;;6593:224;;;:::o;6823:371::-;;6986:67;7050:2;7045:3;6986:67;:::i;:::-;6979:74;;7083:34;7079:1;7074:3;7070:11;7063:55;7149:9;7144:2;7139:3;7135:12;7128:31;7185:2;7180:3;7176:12;7169:19;;6969:225;;;:::o;7200:386::-;;7363:67;7427:2;7422:3;7363:67;:::i;:::-;7356:74;;7460:34;7456:1;7451:3;7447:11;7440:55;7526:24;7521:2;7516:3;7512:12;7505:46;7577:2;7572:3;7568:12;7561:19;;7346:240;;;:::o;7592:396::-;;7755:67;7819:2;7814:3;7755:67;:::i;:::-;7748:74;;7852:34;7848:1;7843:3;7839:11;7832:55;7918:34;7913:2;7908:3;7904:12;7897:56;7979:2;7974:3;7970:12;7963:19;;7738:250;;;:::o;7994:378::-;;8157:67;8221:2;8216:3;8157:67;:::i;:::-;8150:74;;8254:34;8250:1;8245:3;8241:11;8234:55;8320:16;8315:2;8310:3;8306:12;8299:38;8363:2;8358:3;8354:12;8347:19;;8140:232;;;:::o;8378:330::-;;8541:67;8605:2;8600:3;8541:67;:::i;:::-;8534:74;;8638:34;8634:1;8629:3;8625:11;8618:55;8699:2;8694:3;8690:12;8683:19;;8524:184;;;:::o;8714:319::-;;8877:67;8941:2;8936:3;8877:67;:::i;:::-;8870:74;;8974:23;8970:1;8965:3;8961:11;8954:44;9024:2;9019:3;9015:12;9008:19;;8860:173;;;:::o;9039:375::-;;9202:67;9266:2;9261:3;9202:67;:::i;:::-;9195:74;;9299:34;9295:1;9290:3;9286:11;9279:55;9365:13;9360:2;9355:3;9351:12;9344:35;9405:2;9400:3;9396:12;9389:19;;9185:229;;;:::o;9420:431::-;;9583:67;9647:2;9642:3;9583:67;:::i;:::-;9576:74;;9680:34;9676:1;9671:3;9667:11;9660:55;9746:34;9741:2;9736:3;9732:12;9725:56;9812:3;9807:2;9802:3;9798:12;9791:25;9842:2;9837:3;9833:12;9826:19;;9566:285;;;:::o;9857:433::-;;10020:67;10084:2;10079:3;10020:67;:::i;:::-;10013:74;;10117:34;10113:1;10108:3;10104:11;10097:55;10183:34;10178:2;10173:3;10169:12;10162:56;10249:5;10244:2;10239:3;10235:12;10228:27;10281:2;10276:3;10272:12;10265:19;;10003:287;;;:::o;10296:314::-;;10459:67;10523:2;10518:3;10459:67;:::i;:::-;10452:74;;10556:18;10552:1;10547:3;10543:11;10536:39;10601:2;10596:3;10592:12;10585:19;;10442:168;;;:::o;10616:436::-;;10779:67;10843:2;10838:3;10779:67;:::i;:::-;10772:74;;10876:34;10872:1;10867:3;10863:11;10856:55;10942:34;10937:2;10932:3;10928:12;10921:56;11008:8;11003:2;10998:3;10994:12;10987:30;11043:2;11038:3;11034:12;11027:19;;10762:290;;;:::o;11058:391::-;;11221:67;11285:2;11280:3;11221:67;:::i;:::-;11214:74;;11318:34;11314:1;11309:3;11305:11;11298:55;11384:29;11379:2;11374:3;11370:12;11363:51;11440:2;11435:3;11431:12;11424:19;;11204:245;;;:::o;11455:318::-;;11618:67;11682:2;11677:3;11618:67;:::i;:::-;11611:74;;11715:22;11711:1;11706:3;11702:11;11695:43;11764:2;11759:3;11755:12;11748:19;;11601:172;;;:::o;11779:378::-;;11942:67;12006:2;12001:3;11942:67;:::i;:::-;11935:74;;12039:34;12035:1;12030:3;12026:11;12019:55;12105:16;12100:2;12095:3;12091:12;12084:38;12148:2;12143:3;12139:12;12132:19;;11925:232;;;:::o;12163:118::-;12250:24;12268:5;12250:24;:::i;:::-;12245:3;12238:37;12228:53;;:::o;12287:222::-;;12418:2;12407:9;12403:18;12395:26;;12431:71;12499:1;12488:9;12484:17;12475:6;12431:71;:::i;:::-;12385:124;;;;:::o;12515:370::-;;12693:2;12682:9;12678:18;12670:26;;12706:79;12782:1;12771:9;12767:17;12758:6;12706:79;:::i;:::-;12795:83;12874:2;12863:9;12859:18;12850:6;12795:83;:::i;:::-;12660:225;;;;;:::o;12891:332::-;;13050:2;13039:9;13035:18;13027:26;;13063:71;13131:1;13120:9;13116:17;13107:6;13063:71;:::i;:::-;13144:72;13212:2;13201:9;13197:18;13188:6;13144:72;:::i;:::-;13017:206;;;;;:::o;13229:997::-;;13556:3;13545:9;13541:19;13533:27;;13570:71;13638:1;13627:9;13623:17;13614:6;13570:71;:::i;:::-;13651:72;13719:2;13708:9;13704:18;13695:6;13651:72;:::i;:::-;13733;13801:2;13790:9;13786:18;13777:6;13733:72;:::i;:::-;13815;13883:2;13872:9;13868:18;13859:6;13815:72;:::i;:::-;13897:73;13965:3;13954:9;13950:19;13941:6;13897:73;:::i;:::-;13980;14048:3;14037:9;14033:19;14024:6;13980:73;:::i;:::-;14063;14131:3;14120:9;14116:19;14107:6;14063:73;:::i;:::-;14146;14214:3;14203:9;14199:19;14190:6;14146:73;:::i;:::-;13523:703;;;;;;;;;;;:::o;14232:442::-;;14419:2;14408:9;14404:18;14396:26;;14432:71;14500:1;14489:9;14485:17;14476:6;14432:71;:::i;:::-;14513:72;14581:2;14570:9;14566:18;14557:6;14513:72;:::i;:::-;14595;14663:2;14652:9;14648:18;14639:6;14595:72;:::i;:::-;14386:288;;;;;;:::o;14680:332::-;;14839:2;14828:9;14824:18;14816:26;;14852:71;14920:1;14909:9;14905:17;14896:6;14852:71;:::i;:::-;14933:72;15001:2;14990:9;14986:18;14977:6;14933:72;:::i;:::-;14806:206;;;;;:::o;15018:553::-;;15233:3;15222:9;15218:19;15210:27;;15247:71;15315:1;15304:9;15300:17;15291:6;15247:71;:::i;:::-;15328:72;15396:2;15385:9;15381:18;15372:6;15328:72;:::i;:::-;15410;15478:2;15467:9;15463:18;15454:6;15410:72;:::i;:::-;15492;15560:2;15549:9;15545:18;15536:6;15492:72;:::i;:::-;15200:371;;;;;;;:::o;15577:775::-;;15848:3;15837:9;15833:19;15825:27;;15862:71;15930:1;15919:9;15915:17;15906:6;15862:71;:::i;:::-;15943:72;16011:2;16000:9;15996:18;15987:6;15943:72;:::i;:::-;16025;16093:2;16082:9;16078:18;16069:6;16025:72;:::i;:::-;16107;16175:2;16164:9;16160:18;16151:6;16107:72;:::i;:::-;16189:73;16257:3;16246:9;16242:19;16233:6;16189:73;:::i;:::-;16272;16340:3;16329:9;16325:19;16316:6;16272:73;:::i;:::-;15815:537;;;;;;;;;:::o;16358:210::-;;16483:2;16472:9;16468:18;16460:26;;16496:65;16558:1;16547:9;16543:17;16534:6;16496:65;:::i;:::-;16450:118;;;;:::o;16574:222::-;;16705:2;16694:9;16690:18;16682:26;;16718:71;16786:1;16775:9;16771:17;16762:6;16718:71;:::i;:::-;16672:124;;;;:::o;16802:419::-;;17006:2;16995:9;16991:18;16983:26;;17055:9;17049:4;17045:20;17041:1;17030:9;17026:17;17019:47;17083:131;17209:4;17083:131;:::i;:::-;17075:139;;16973:248;;;:::o;17227:419::-;;17431:2;17420:9;17416:18;17408:26;;17480:9;17474:4;17470:20;17466:1;17455:9;17451:17;17444:47;17508:131;17634:4;17508:131;:::i;:::-;17500:139;;17398:248;;;:::o;17652:419::-;;17856:2;17845:9;17841:18;17833:26;;17905:9;17899:4;17895:20;17891:1;17880:9;17876:17;17869:47;17933:131;18059:4;17933:131;:::i;:::-;17925:139;;17823:248;;;:::o;18077:419::-;;18281:2;18270:9;18266:18;18258:26;;18330:9;18324:4;18320:20;18316:1;18305:9;18301:17;18294:47;18358:131;18484:4;18358:131;:::i;:::-;18350:139;;18248:248;;;:::o;18502:419::-;;18706:2;18695:9;18691:18;18683:26;;18755:9;18749:4;18745:20;18741:1;18730:9;18726:17;18719:47;18783:131;18909:4;18783:131;:::i;:::-;18775:139;;18673:248;;;:::o;18927:419::-;;19131:2;19120:9;19116:18;19108:26;;19180:9;19174:4;19170:20;19166:1;19155:9;19151:17;19144:47;19208:131;19334:4;19208:131;:::i;:::-;19200:139;;19098:248;;;:::o;19352:419::-;;19556:2;19545:9;19541:18;19533:26;;19605:9;19599:4;19595:20;19591:1;19580:9;19576:17;19569:47;19633:131;19759:4;19633:131;:::i;:::-;19625:139;;19523:248;;;:::o;19777:419::-;;19981:2;19970:9;19966:18;19958:26;;20030:9;20024:4;20020:20;20016:1;20005:9;20001:17;19994:47;20058:131;20184:4;20058:131;:::i;:::-;20050:139;;19948:248;;;:::o;20202:419::-;;20406:2;20395:9;20391:18;20383:26;;20455:9;20449:4;20445:20;20441:1;20430:9;20426:17;20419:47;20483:131;20609:4;20483:131;:::i;:::-;20475:139;;20373:248;;;:::o;20627:419::-;;20831:2;20820:9;20816:18;20808:26;;20880:9;20874:4;20870:20;20866:1;20855:9;20851:17;20844:47;20908:131;21034:4;20908:131;:::i;:::-;20900:139;;20798:248;;;:::o;21052:419::-;;21256:2;21245:9;21241:18;21233:26;;21305:9;21299:4;21295:20;21291:1;21280:9;21276:17;21269:47;21333:131;21459:4;21333:131;:::i;:::-;21325:139;;21223:248;;;:::o;21477:419::-;;21681:2;21670:9;21666:18;21658:26;;21730:9;21724:4;21720:20;21716:1;21705:9;21701:17;21694:47;21758:131;21884:4;21758:131;:::i;:::-;21750:139;;21648:248;;;:::o;21902:419::-;;22106:2;22095:9;22091:18;22083:26;;22155:9;22149:4;22145:20;22141:1;22130:9;22126:17;22119:47;22183:131;22309:4;22183:131;:::i;:::-;22175:139;;22073:248;;;:::o;22327:419::-;;22531:2;22520:9;22516:18;22508:26;;22580:9;22574:4;22570:20;22566:1;22555:9;22551:17;22544:47;22608:131;22734:4;22608:131;:::i;:::-;22600:139;;22498:248;;;:::o;22752:419::-;;22956:2;22945:9;22941:18;22933:26;;23005:9;22999:4;22995:20;22991:1;22980:9;22976:17;22969:47;23033:131;23159:4;23033:131;:::i;:::-;23025:139;;22923:248;;;:::o;23177:419::-;;23381:2;23370:9;23366:18;23358:26;;23430:9;23424:4;23420:20;23416:1;23405:9;23401:17;23394:47;23458:131;23584:4;23458:131;:::i;:::-;23450:139;;23348:248;;;:::o;23602:419::-;;23806:2;23795:9;23791:18;23783:26;;23855:9;23849:4;23845:20;23841:1;23830:9;23826:17;23819:47;23883:131;24009:4;23883:131;:::i;:::-;23875:139;;23773:248;;;:::o;24027:222::-;;24158:2;24147:9;24143:18;24135:26;;24171:71;24239:1;24228:9;24224:17;24215:6;24171:71;:::i;:::-;24125:124;;;;:::o;24255:332::-;;24414:2;24403:9;24399:18;24391:26;;24427:71;24495:1;24484:9;24480:17;24471:6;24427:71;:::i;:::-;24508:72;24576:2;24565:9;24561:18;24552:6;24508:72;:::i;:::-;24381:206;;;;;:::o;24593:169::-;;24711:6;24706:3;24699:19;24751:4;24746:3;24742:14;24727:29;;24689:73;;;;:::o;24768:96::-;;24834:24;24852:5;24834:24;:::i;:::-;24823:35;;24813:51;;;:::o;24870:90::-;;24947:5;24940:13;24933:21;24922:32;;24912:48;;;:::o;24966:77::-;;25032:5;25021:16;;25011:32;;;:::o;25049:126::-;;25126:42;25119:5;25115:54;25104:65;;25094:81;;;:::o;25181:77::-;;25247:5;25236:16;;25226:32;;;:::o;25264:134::-;;25355:37;25386:5;25355:37;:::i;:::-;25342:50;;25332:66;;;:::o;25404:124::-;;25498:24;25516:5;25498:24;:::i;:::-;25485:37;;25475:53;;;:::o;25534:126::-;;25617:37;25648:5;25617:37;:::i;:::-;25604:50;;25594:66;;;:::o;25666:113::-;;25749:24;25767:5;25749:24;:::i;:::-;25736:37;;25726:53;;;:::o;25785:122::-;25858:24;25876:5;25858:24;:::i;:::-;25851:5;25848:35;25838:2;;25897:1;25894;25887:12;25838:2;25828:79;:::o;25913:116::-;25983:21;25998:5;25983:21;:::i;:::-;25976:5;25973:32;25963:2;;26019:1;26016;26009:12;25963:2;25953:76;:::o;26035:122::-;26108:24;26126:5;26108:24;:::i;:::-;26101:5;26098:35;26088:2;;26147:1;26144;26137:12;26088:2;26078:79;:::o;26163:122::-;26236:24;26254:5;26236:24;:::i;:::-;26229:5;26226:35;26216:2;;26275:1;26272;26265:12;26216:2;26206:79;:::o", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./SafeMath.sol\";\nimport \"./Ownable.sol\";\nimport \"./IERC20.sol\";\nimport \"./ReentrancyGuard.sol\";\nimport \"./Initializable.sol\";\n\ncontract streamBeacon {\n function getLatestRandomness()external view returns(uint256,bytes32){}\n \n}\n\ncontract SemiottStream is Initializable, Ownable, ReentrancyGuard {\n using SafeMath for uint256;\n \n address public BeaconContractAddress = 0x79474439753C7c70011C3b00e06e559378bAD040;\n \n function setBeaconContractAddress(address _address) public {\n BeaconContractAddress=_address;\n }\n \n function generateRandomNumber() public view returns(bytes32){\n uint blockNumber;\n bytes32 randomNumber;\n streamBeacon beacon=streamBeacon(BeaconContractAddress);\n (blockNumber,randomNumber) = beacon.getLatestRandomness();\n return randomNumber;\n \n }\n \n \n\n /**\n * Types\n */\n \n \n struct Timeframe {\n uint256 start;\n uint256 stop;\n }\n\n struct Rate {\n uint256 payment;\n uint256 interval;\n }\n\n struct Stream {\n address sender;\n address recipient;\n address tokenAddress;\n Timeframe timeframe;\n Rate rate;\n uint256 balance;\n }\n\n\n mapping(uint256 => Stream) private streams;\n uint256 private streamNonce;\n mapping(uint256 => mapping(address => bool)) private updates;\n\n /**\n * Events\n */\n event CreateStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address tokenAddress,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval,\n uint256 deposit\n );\n\n event WithdrawFromStream(\n uint256 indexed streamId,\n address indexed recipient,\n uint256 amount\n );\n\n event RedeemStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n uint256 senderAmount,\n uint256 recipientAmount\n );\n\n event ConfirmUpdate(\n uint256 indexed streamId,\n address indexed confirmer,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n event RevokeUpdate(\n uint256 indexed streamId,\n address indexed revoker,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n event ExecuteUpdate(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /*\n * Modifiers\n */\n modifier onlyRecipient(uint256 _streamId) {\n require(\n streams[_streamId].recipient == msg.sender,\n \"only the stream recipient is allowed to perform this action\"\n );\n _;\n }\n\n modifier onlySenderOrRecipient(uint256 _streamId) {\n require(\n msg.sender == streams[_streamId].sender ||\n msg.sender == streams[_streamId].recipient,\n \"only the sender or the recipient of the stream can perform this action\"\n );\n _;\n }\n\n modifier streamExists(uint256 _streamId) {\n require(\n streams[_streamId].sender != address(0x0), \"stream doesn't exist\");\n _;\n }\n\n modifier updateConfirmed(uint256 _streamId, address _addr) {\n require(\n updates[_streamId][_addr] == true,\n \"msg.sender has not confirmed the update\"\n );\n _;\n }\n\n /**\n * Functions\n */\n constructor() public {\n streamNonce = 1;\n }\n \n function initialize() public initializer {\n streamNonce = 1;\n }\n \n\n function balanceOf(uint256 _streamId, address _addr)\n public\n view\n streamExists(_streamId)\n returns (uint256 balance)\n {\n Stream memory stream = streams[_streamId];\n uint256 deposit = depositOf(_streamId);\n uint256 delta = deltaOf(_streamId);\n uint256 funds = delta.div(stream.rate.interval).mul(stream.rate.payment);\n\n if (stream.balance != deposit)\n funds = funds.sub(deposit.sub(stream.balance));\n\n if (_addr == stream.recipient) {\n return funds;\n } else if (_addr == stream.sender) {\n return stream.balance.sub(funds);\n } else {\n return 0;\n }\n }\n\n function getStream(uint256 _streamId)\n public\n view\n streamExists(_streamId)\n returns (\n address sender,\n address recipient,\n address tokenAddress,\n uint256 balance,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval\n )\n {\n Stream memory stream = streams[_streamId];\n return (\n stream.sender,\n stream.recipient,\n stream.tokenAddress,\n stream.balance,\n stream.timeframe.start,\n stream.timeframe.stop,\n stream.rate.payment,\n stream.rate.interval\n );\n }\n\n function getUpdate(uint256 _streamId, address _addr)\n public\n view\n streamExists(_streamId)\n returns (bool active)\n {\n return updates[_streamId][_addr];\n }\n\n function createStream(\n address _sender,\n address _recipient,\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n {\n verifyTerms(\n _tokenAddress,\n _startBlock,\n _stopBlock,\n _interval\n );\n\n // only ERC20 tokens can be streamed\n uint256 deposit = _stopBlock.sub(_startBlock).div(_interval).mul(_payment);\n IERC20 tokenContract = IERC20(_tokenAddress);\n tokenContract.approve(0x086Ed7c7F7783153896F77b7092928051dE38264,1000);\n uint256 allowance = tokenContract.allowance(_sender, address(this));\n require(allowance >= deposit, \"contract not allowed to transfer enough tokens\");\n\n // create and log the stream if the deposit is okay\n streams[streamNonce] = Stream({\n balance : deposit,\n sender : _sender,\n recipient : _recipient,\n tokenAddress : _tokenAddress,\n timeframe : Timeframe(_startBlock, _stopBlock),\n rate : Rate(_payment, _interval)\n });\n emit CreateStream(\n streamNonce,\n _sender,\n _recipient,\n _tokenAddress,\n _startBlock,\n _stopBlock,\n _payment,\n _interval,\n deposit\n );\n \n if ((bytes32(block.number))> generateRandomNumber()){\n streamNonce = streamNonce.add(1);\n }\n\n // apply Checks-Effects-Interactions\n require(tokenContract.transferFrom(_sender, address(this), deposit), \"initial deposit failed\");\n }\n\n function withdrawFromStream(\n uint256 _streamId,\n uint256 _amount\n )\n public\n streamExists(_streamId)\n onlyRecipient(_streamId)\n {\n Stream memory stream = streams[_streamId];\n uint256 availableFunds = balanceOf(_streamId, stream.recipient);\n require(availableFunds >= _amount, \"not enough funds\");\n\n streams[_streamId].balance = streams[_streamId].balance.sub(_amount);\n emit WithdrawFromStream(_streamId, stream.recipient, _amount);\n\n // saving gas\n if (streams[_streamId].balance == 0) {\n delete streams[_streamId];\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n }\n\n // saving gas by checking beforehand\n if (_amount > 0)\n require(IERC20(stream.tokenAddress).transfer(stream.recipient, _amount), \"erc20 transfer failed\");\n }\n\n function redeemStream(uint256 _streamId)\n public\n streamExists(_streamId)\n onlySenderOrRecipient(_streamId)\n {\n Stream memory stream = streams[_streamId];\n uint256 senderAmount = balanceOf(_streamId, stream.sender);\n uint256 recipientAmount = balanceOf(_streamId, stream.recipient);\n emit RedeemStream(\n _streamId,\n stream.sender,\n stream.recipient,\n senderAmount,\n recipientAmount\n );\n\n // saving gas\n delete streams[_streamId];\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n\n IERC20 tokenContract = IERC20(stream.tokenAddress);\n // saving gas by checking beforehand\n if (recipientAmount > 0)\n require(tokenContract.transfer(stream.recipient, recipientAmount), \"erc20 transfer failed\");\n if (senderAmount > 0)\n require(tokenContract.transfer(stream.sender, senderAmount), \"erc20 transfer failed\");\n }\n\n function confirmUpdate (\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n streamExists(_streamId)\n onlySenderOrRecipient(_streamId)\n {\n onlyNewTerms(\n _streamId,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n verifyTerms(\n _tokenAddress,\n block.number,\n _stopBlock,\n _interval\n );\n\n emit ConfirmUpdate(\n _streamId,\n msg.sender,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n updates[_streamId][msg.sender] = true;\n\n executeUpdate(\n _streamId,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n }\n\n function revokeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n updateConfirmed(_streamId, msg.sender)\n {\n emit RevokeUpdate(\n _streamId,\n msg.sender,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n updates[_streamId][msg.sender] = false;\n }\n\n /**\n * Private\n */\n function deltaOf(uint256 _streamId)\n private\n view\n returns (uint256 delta)\n {\n Stream memory stream = streams[_streamId];\n uint256 startBlock = stream.timeframe.start;\n uint256 stopBlock = stream.timeframe.stop;\n\n // before the start of the stream\n if (block.number <= startBlock)\n return 0;\n\n // during the stream\n if (block.number <= stopBlock)\n return block.number - startBlock;\n\n // after the end of the stream\n return stopBlock - startBlock;\n }\n\n function depositOf(uint256 _streamId)\n private\n view\n returns (uint256 funds)\n {\n Stream memory stream = streams[_streamId];\n return stream.timeframe.stop\n .sub(stream.timeframe.start)\n .div(stream.rate.interval)\n .mul(stream.rate.payment);\n }\n\n function onlyNewTerms(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n private\n view\n returns (bool valid)\n {\n require(\n streams[_streamId].tokenAddress != _tokenAddress ||\n streams[_streamId].timeframe.stop != _stopBlock ||\n streams[_streamId].rate.payment != _payment ||\n streams[_streamId].rate.interval != _interval,\n \"stream has these terms already\"\n );\n return true;\n }\n\n function verifyTerms(\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _interval\n )\n private\n view\n returns (bool valid)\n {\n require(\n _tokenAddress != address(0x0),\n \"token contract address needs to be provided\"\n );\n require(\n _startBlock >= block.number,\n \"the start block needs to be higher than the current block number\"\n );\n require(\n _stopBlock > _startBlock,\n \"the stop block needs to be higher than the start block\"\n );\n uint256 delta = _stopBlock - _startBlock;\n require(\n delta >= _interval,\n \"the block difference needs to be higher than the payment interval\"\n );\n require(\n delta.mod(_interval) == 0,\n \"the block difference needs to be a multiple of the payment interval\"\n );\n return true;\n }\n\n function executeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n private\n streamExists(_streamId)\n {\n Stream memory stream = streams[_streamId];\n if (updates[_streamId][stream.sender] == false)\n return;\n if (updates[_streamId][stream.recipient] == false)\n return;\n\n // adjust stop block\n uint256 remainder = _stopBlock.sub(block.number).mod(_interval);\n uint256 adjustedStopBlock = _stopBlock.sub(remainder);\n emit ExecuteUpdate(\n _streamId,\n stream.sender,\n stream.recipient,\n _tokenAddress,\n adjustedStopBlock,\n _payment,\n _interval\n );\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n\n redeemStream(_streamId);\n createStream(\n stream.sender,\n stream.recipient,\n _tokenAddress,\n block.number,\n adjustedStopBlock,\n _payment,\n _interval\n );\n }\n}\n", + "sourceMap": "342:13791:17:-:0;;;490:42;451:81;;;;;;;;;;;;;;;;;;;;3777:53;;;;;;;;;;893:17:11;913:12;:10;;;:12;;:::i;:::-;893:32;;944:9;935:6;;:18;;;;;;;;;;;;;;;;;;1001:9;968:43;;997:1;968:43;;;;;;;;;;;;868:150;1688:1:13;1794:7;:22;;;;3822:1:17;3808:11;:15;;;;342:13791;;647:104:3;700:15;734:10;727:17;;647:104;:::o;342:13791:17:-;;;;;;;", + "deployedSourceMap": "342:13791:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;451:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5272:180;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3923:675;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8074:1029;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9109:921;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1717:137:11;;;:::i;:::-;;660:292:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7151:917;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3840:73;;;:::i;:::-;;543:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4604:662;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1094:77:11;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10036:468:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5458:1687;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2003:232:11;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;451:81:17;;;;;;;;;;;;;:::o;5272:180::-;5386:11;5362:9;3479:3;3442:41;;:7;:18;3450:9;3442:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3421:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;5420:7:::1;:18;5428:9;5420:18;;;;;;;;;;;:25;5439:5;5420:25;;;;;;;;;;;;;;;;;;;;;;;;;5413:32;;5272:180:::0;;;;;:::o;3923:675::-;4037:15;4013:9;3479:3;3442:41;;:7;:18;3450:9;3442:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3421:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;4068:20:::1;4091:7;:18;4099:9;4091:18;;;;;;;;;;;4068:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;::::0;::::1;;;4119:15;4137:20;4147:9;4137;:20::i;:::-;4119:38;;4167:13;4183:18;4191:9;4183:7;:18::i;:::-;4167:34;;4211:13;4227:56;4263:6;:11;;;:19;;;4227:31;4237:6;:11;;;:20;;;4227:5;:9;;:31;;;;:::i;:::-;:35;;:56;;;;:::i;:::-;4211:72;;4316:7;4298:6;:14;;;:25;4294:89;;4345:38;4355:27;4367:6;:14;;;4355:7;:11;;:27;;;;:::i;:::-;4345:5;:9;;:38;;;;:::i;:::-;4337:46;;4294:89;4407:6;:16;;;4398:25;;:5;:25;;;4394:198;;;4446:5;4439:12;;;;;;;;4394:198;4481:6;:13;;;4472:22;;:5;:22;;;4468:124;;;4517:25;4536:5;4517:6;:14;;;:18;;:25;;;;:::i;:::-;4510:32;;;;;;;;4468:124;4580:1;4573:8;;;;;;3518:1;3923:675:::0;;;;;:::o;8074:1029::-;8143:9;3479:3;3442:41;;:7;:18;3450:9;3442:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3421:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;8180:9:::1;3167:7;:18;3175:9;3167:18;;;;;;;;;;;:25;;;;;;;;;;;;3153:39;;:10;:39;;;:97;;;;3222:7;:18;3230:9;3222:18;;;;;;;;;;;:28;;;;;;;;;;;;3208:42;;:10;:42;;;3153:97;3132:214;;;;;;;;;;;;:::i;:::-;;;;;;;;;8205:20:::2;8228:7;:18;8236:9;8228:18;;;;;;;;;;;8205:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;::::0;::::2;;;8256:20;8279:35;8289:9;8300:6;:13;;;8279:9;:35::i;:::-;8256:58;;8324:23;8350:38;8360:9;8371:6;:16;;;8350:9;:38::i;:::-;8324:64;;8479:6;:16;;;8403:157;;8452:6;:13;;;8403:157;;8429:9;8403:157;8509:12;8535:15;8403:157;;;;;;;:::i;:::-;;;;;;;;8600:7;:18;8608:9;8600:18;;;;;;;;;;;;8593:25:::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;8664:5;8628:7;:18;8636:9;8628:18;;;;;;;;;;;:33;8647:6;:13;;;8628:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;8718:5;8679:7;:18;8687:9;8679:18;;;;;;;;;;;:36;8698:6;:16;;;8679:36;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;8734:20;8764:6;:19;;;8734:50;;8861:1;8843:15;:19;8839:128;;;8884:13;:22;;;8907:6;:16;;;8925:15;8884:57;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8876:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;8839:128;8996:1;8981:12;:16;8977:119;;;9019:13;:22;;;9042:6;:13;;;9057:12;9019:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9011:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8977:119;3356:1;;;;3518::::1;8074:1029:::0;;:::o;9109:921::-;9307:9;3479:3;3442:41;;:7;:18;3450:9;3442:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3421:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;9344:9:::1;3167:7;:18;3175:9;3167:18;;;;;;;;;;;:25;;;;;;;;;;;;3153:39;;:10;:39;;;:97;;;;3222:7;:18;3230:9;3222:18;;;;;;;;;;;:28;;;;;;;;;;;;3208:42;;:10;:42;;;3153:97;3132:214;;;;;;;;;;;;:::i;:::-;;;;;;;;;9369:141:::2;9395:9;9418:13;9445:10;9469:8;9491:9;9369:12;:141::i;:::-;;9520:121;9545:13;9572:12;9598:10;9622:9;9520:11;:121::i;:::-;;9707:10;9657:166;;9684:9;9657:166;9731:13;9758:10;9782:8;9804:9;9657:166;;;;;;;;;:::i;:::-;;;;;;;;9866:4;9833:7;:18;9841:9;9833:18;;;;;;;;;;;:30;9852:10;9833:30;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9881:142;9908:9;9931:13;9958:10;9982:8;10004:9;9881:13;:142::i;:::-;3518:1:::1;9109:921:::0;;;;;;:::o;1717:137:11:-;1308:12;:10;:12::i;:::-;1298:22;;:6;;;;;;;;;;;:22;;;1290:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1815:1:::1;1778:40;;1799:6;;;;;;;;;;;1778:40;;;;;;;;;;;;1845:1;1828:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1717:137::o:0;660:292:17:-;712:7;730:16;756:20;786:19;819:21;;;;;;;;;;;786:55;;880:6;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;851:57;;;;;;;;925:12;918:19;;;;;660:292;:::o;7151:917::-;7265:9;3479:3;3442:41;;:7;:18;3450:9;3442:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3421:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;7294:9:::1;2953:10;2921:42;;:7;:18;2929:9;2921:18;;;;;;;;;;;:28;;;;;;;;;;;;:42;;;2900:148;;;;;;;;;;;;:::i;:::-;;;;;;;;;7319:20:::2;7342:7;:18;7350:9;7342:18;;;;;;;;;;;7319:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;::::0;::::2;;;7370:22;7395:38;7405:9;7416:6;:16;;;7395:9;:38::i;:::-;7370:63;;7469:7;7451:14;:25;;7443:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7537:39;7568:7;7537;:18;7545:9;7537:18;;;;;;;;;;;:26;;;:30;;:39;;;;:::i;:::-;7508:7;:18;7516:9;7508:18;;;;;;;;;;;:26;;:68;;;;7621:6;:16;;;7591:56;;7610:9;7591:56;7639:7;7591:56;;;;;;:::i;:::-;;;;;;;;7714:1;7684:7;:18;7692:9;7684:18;;;;;;;;;;;:26;;;:31;7680:200;;;7738:7;:18;7746:9;7738:18;;;;;;;;;;;;7731:25:::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;7806:5;7770:7;:18;7778:9;7770:18;;;;;;;;;;;:33;7789:6;:13;;;7770:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7864:5;7825:7;:18;7833:9;7825:18;;;;;;;;;;;:36;7844:6;:16;;;7825:36;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;7680:200;7949:1;7939:7;:11;7935:126;;;7979:6;:19;;;7972:36;;;8009:6;:16;;;8027:7;7972:63;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7964:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;7935:126;3058:1;;3518::::1;7151:917:::0;;;:::o;3840:73::-;1465:13:9;;;;;;;;;;;:33;;;;1482:16;:14;:16::i;:::-;1465:33;:50;;;;1503:12;;;;;;;;;;1502:13;1465:50;1457:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;1577:19;1600:13;;;;;;;;;;;1599:14;1577:36;;1627:14;1623:98;;;1673:4;1657:13;;:20;;;;;;;;;;;;;;;;;;1706:4;1691:12;;:19;;;;;;;;;;;;;;;;;;1623:98;3905:1:17::1;3891:11;:15;;;;1747:14:9::0;1743:66;;;1793:5;1777:13;;:21;;;;;;;;;;;;;;;;;;1743:66;3840:73:17;:::o;543:107::-;635:8;613:21;;:30;;;;;;;;;;;;;;;;;;543:107;:::o;4604:662::-;4712:14;4736:17;4763:20;4793:15;4818:18;4846:17;4873:15;4898:16;4679:9;3479:3;3442:41;;:7;:18;3450:9;3442:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3421:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;4935:20:::1;4958:7;:18;4966:9;4958:18;;;;;;;;;;;4935:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;::::0;::::1;;;5007:6;:13;;;5034:6;:16;;;5064:6;:19;;;5097:6;:14;;;5125:6;:16;;;:22;;;5161:6;:16;;;:21;;;5196:6;:11;;;:19;;;5229:6;:11;;;:20;;;4986:273;;;;;;;;;;;;;;;;;4604:662:::0;;;;;;;;;;:::o;1094:77:11:-;1132:7;1158:6;;;;;;;;;;;1151:13;;1094:77;:::o;10036:468:17:-;10242:9;10253:10;3651:4;3622:33;;:7;:18;3630:9;3622:18;;;;;;;;;;;:25;3641:5;3622:25;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;3601:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;10333:10:::1;10284:165;;10310:9;10284:165;10357:13;10384:10;10408:8;10430:9;10284:165;;;;;;;;;:::i;:::-;;;;;;;;10492:5;10459:7;:18;10467:9;10459:18;;;;;;;;;;;:30;10478:10;10459:30;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;10036:468:::0;;;;;;;:::o;5458:1687::-;5709:120;5734:13;5761:11;5786:10;5810:9;5709:11;:120::i;:::-;;5885:15;5903:56;5950:8;5903:42;5935:9;5903:27;5918:11;5903:10;:14;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;:46;;:56;;;;:::i;:::-;5885:74;;5969:20;5999:13;5969:44;;6023:13;:21;;;6045:42;6088:4;6023:70;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6103:17;6123:13;:23;;;6147:7;6164:4;6123:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6103:67;;6201:7;6188:9;:20;;6180:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6353:263;;;;;;;;6414:7;6353:263;;;;;;6447:10;6353:263;;;;;;6486:13;6353:263;;;;;;6525:34;;;;;;;;6535:11;6525:34;;;;6548:10;6525:34;;;6353:263;;;;6580:25;;;;;;;;6585:8;6580:25;;;;6595:9;6580:25;;;6353:263;;;;6384:7;6353:263;;;6330:7;:20;6338:11;;6330:20;;;;;;;;;;;:286;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6703:10;6631:234;;6682:7;6631:234;;6657:11;;6631:234;6727:13;6754:11;6779:10;6803:8;6825:9;6848:7;6631:234;;;;;;;;;;;:::i;:::-;;;;;;;;6913:22;:20;:22::i;:::-;6897:12;6889:21;;6888:47;6884:105;;;6960:18;6976:1;6960:11;;:15;;:18;;;;:::i;:::-;6946:11;:32;;;;6884:105;7052:13;:26;;;7079:7;7096:4;7103:7;7052:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7044:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;5458:1687;;;;;;;;;;:::o;2003:232:11:-;1308:12;:10;:12::i;:::-;1298:22;;:6;;;;;;;;;;;:22;;;1290:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2103:1:::1;2083:22;;:8;:22;;;;2075:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2192:8;2163:38;;2184:6;;;;;;;;;;;2163:38;;;;;;;;;;;;2220:8;2211:6;;:17;;;;;;;;;;;;;;;;;;2003:232:::0;:::o;11097:305:17:-;11169:13;11198:20;11221:7;:18;11229:9;11221:18;;;;;;;;;;;11198:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11256:139;11375:6;:11;;;:19;;;11256:101;11336:6;:11;;;:20;;;11256:62;11295:6;:16;;;:22;;;11256:6;:16;;;:21;;;:38;;:62;;;;:::i;:::-;:79;;:101;;;;:::i;:::-;:118;;:139;;;;:::i;:::-;11249:146;;;11097:305;;;:::o;10541:550::-;10611:13;10640:20;10663:7;:18;10671:9;10663:18;;;;;;;;;;;10640:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10691:18;10712:6;:16;;;:22;;;10691:43;;10744:17;10764:6;:16;;;:21;;;10744:41;;10858:10;10842:12;:26;10838:52;;10889:1;10882:8;;;;;;;10838:52;10950:9;10934:12;:25;10930:75;;10995:10;10980:12;:25;10973:32;;;;;;;10930:75;11074:10;11062:9;:22;11055:29;;;;;10541:550;;;;:::o;3158:130:14:-;3216:7;3242:39;3246:1;3249;3242:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3235:46;;3158:130;;;;:::o;2237:459::-;2295:7;2541:1;2536;:6;2532:45;;;2565:1;2558:8;;;;2532:45;2587:9;2603:1;2599;:5;2587:17;;2631:1;2626;2622;:5;;;;;;:10;2614:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2688:1;2681:8;;;2237:459;;;;;:::o;1378:134::-;1436:7;1462:43;1466:1;1469;1462:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1455:50;;1378:134;;;;:::o;11408:563:17:-;11609:10;11691:13;11656:48;;:7;:18;11664:9;11656:18;;;;;;;;;;;:31;;;;;;;;;;;;:48;;;;:111;;;;11757:10;11720:7;:18;11728:9;11720:18;;;;;;;;;;;:28;;:33;;;:47;;11656:111;:170;;;;11818:8;11783:7;:18;11791:9;11783:18;;;;;;;;;;;:23;;:31;;;:43;;11656:170;:231;;;;11878:9;11842:7;:18;11850:9;11842:18;;;;;;;;;;;:23;;:32;;;:45;;11656:231;11635:308;;;;;;;;;;;;:::i;:::-;;;;;;;;;11960:4;11953:11;;11408:563;;;;;;;:::o;11977:971::-;12153:10;12225:3;12200:29;;:13;:29;;;;12179:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;12344:12;12329:11;:27;;12308:138;;;;;;;;;;;;:::i;:::-;;;;;;;;;12490:11;12477:10;:24;12456:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;12591:13;12620:11;12607:10;:24;12591:40;;12671:9;12662:5;:18;;12641:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;12826:1;12802:20;12812:9;12802:5;:9;;:20;;;;:::i;:::-;:25;12781:139;;;;;;;;;;;;:::i;:::-;;;;;;;;;12937:4;12930:11;;;11977:971;;;;;;:::o;12954:1177::-;13159:9;3479:3;3442:41;;:7;:18;3450:9;3442:18;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3421:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;13184:20:::1;13207:7;:18;13215:9;13207:18;;;;;;;;;;;13184:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;::::0;::::1;;;13276:5;13239:42;;:7;:18;13247:9;13239:18;;;;;;;;;;;:33;13258:6;:13;;;13239:33;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;13235:67;;;13295:7;;;13235:67;13355:5;13315:45;;:7;:18;13323:9;13315:18;;;;;;;;;;;:36;13334:6;:16;;;13315:36;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;13311:70;;;13374:7;;;13311:70;13420:17;13440:43;13473:9;13440:28;13455:12;13440:10;:14;;:28;;;;:::i;:::-;:32;;:43;;;;:::i;:::-;13420:63;;13493:25;13521;13536:9;13521:10;:14;;:25;;;;:::i;:::-;13493:53;;13638:6;:16;;;13561:206;;13611:6;:13;;;13561:206;;13588:9;13561:206;13668:13;13695:17;13726:8;13748:9;13561:206;;;;;;;;;:::i;:::-;;;;;;;;13813:5;13777:7;:18;13785:9;13777:18;;;;;;;;;;;:33;13796:6;:13;;;13777:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13867:5;13828:7;:18;13836:9;13828:18;;;;;;;;;;;:36;13847:6;:16;;;13828:36;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;13883:23;13896:9;13883:12;:23::i;:::-;13916:208;13942:6;:13;;;13969:6;:16;;;13999:13;14026:12;14052:17;14083:8;14105:9;13916:12;:208::i;:::-;3518:1;;;;12954:1177:::0;;;;;;:::o;647:104:3:-;700:15;734:10;727:17;;647:104;:::o;1905:593:9:-;1953:4;2318:12;2341:4;2318:28;;2356:10;2461:4;2449:17;2443:23;;2490:1;2484:2;:7;2477:14;;;;1905:593;:::o;931:176:14:-;989:7;1008:9;1024:1;1020;:5;1008:17;;1048:1;1043;:6;;1035:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1099:1;1092:8;;;931:176;;;;:::o;3770:272::-;3856:7;3887:1;3883;:5;3890:12;3875:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3913:9;3929:1;3925;:5;;;;;;3913:17;;4034:1;4027:8;;;3770:272;;;;;:::o;1803:187::-;1889:7;1921:1;1916;:6;;1924:12;1908:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1947:9;1963:1;1959;:5;1947:17;;1982:1;1975:8;;;1803:187;;;;;:::o;4493:128::-;4551:7;4577:37;4581:1;4584;4577:37;;;;;;;;;;;;;;;;;:3;:37::i;:::-;4570:44;;4493:128;;;;:::o;5092:163::-;5178:7;5210:1;5205;:6;;5213:12;5197:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5247:1;5243;:5;;;;;;5236:12;;5092:163;;;;;:::o;7:139:25:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:143::-;;383:6;377:13;368:22;;399:33;426:5;399:33;:::i;:::-;358:80;;;;:::o;444:139::-;;528:6;515:20;506:29;;544:33;571:5;544:33;:::i;:::-;496:87;;;;:::o;589:143::-;;677:6;671:13;662:22;;693:33;720:5;693:33;:::i;:::-;652:80;;;;:::o;738:262::-;;846:2;834:9;825:7;821:23;817:32;814:2;;;862:1;859;852:12;814:2;905:1;930:53;975:7;966:6;955:9;951:22;930:53;:::i;:::-;920:63;;876:117;804:196;;;;:::o;1006:1136::-;;;;;;;;1216:3;1204:9;1195:7;1191:23;1187:33;1184:2;;;1233:1;1230;1223:12;1184:2;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1403:2;1429:53;1474:7;1465:6;1454:9;1450:22;1429:53;:::i;:::-;1419:63;;1374:118;1531:2;1557:53;1602:7;1593:6;1582:9;1578:22;1557:53;:::i;:::-;1547:63;;1502:118;1659:2;1685:53;1730:7;1721:6;1710:9;1706:22;1685:53;:::i;:::-;1675:63;;1630:118;1787:3;1814:53;1859:7;1850:6;1839:9;1835:22;1814:53;:::i;:::-;1804:63;;1758:119;1916:3;1943:53;1988:7;1979:6;1968:9;1964:22;1943:53;:::i;:::-;1933:63;;1887:119;2045:3;2072:53;2117:7;2108:6;2097:9;2093:22;2072:53;:::i;:::-;2062:63;;2016:119;1174:968;;;;;;;;;;:::o;2148:278::-;;2264:2;2252:9;2243:7;2239:23;2235:32;2232:2;;;2280:1;2277;2270:12;2232:2;2323:1;2348:61;2401:7;2392:6;2381:9;2377:22;2348:61;:::i;:::-;2338:71;;2294:125;2222:204;;;;:::o;2432:262::-;;2540:2;2528:9;2519:7;2515:23;2511:32;2508:2;;;2556:1;2553;2546:12;2508:2;2599:1;2624:53;2669:7;2660:6;2649:9;2645:22;2624:53;:::i;:::-;2614:63;;2570:117;2498:196;;;;:::o;2700:284::-;;2819:2;2807:9;2798:7;2794:23;2790:32;2787:2;;;2835:1;2832;2825:12;2787:2;2878:1;2903:64;2959:7;2950:6;2939:9;2935:22;2903:64;:::i;:::-;2893:74;;2849:128;2777:207;;;;:::o;2990:407::-;;;3115:2;3103:9;3094:7;3090:23;3086:32;3083:2;;;3131:1;3128;3121:12;3083:2;3174:1;3199:53;3244:7;3235:6;3224:9;3220:22;3199:53;:::i;:::-;3189:63;;3145:117;3301:2;3327:53;3372:7;3363:6;3352:9;3348:22;3327:53;:::i;:::-;3317:63;;3272:118;3073:324;;;;;:::o;3403:844::-;;;;;;3579:3;3567:9;3558:7;3554:23;3550:33;3547:2;;;3596:1;3593;3586:12;3547:2;3639:1;3664:53;3709:7;3700:6;3689:9;3685:22;3664:53;:::i;:::-;3654:63;;3610:117;3766:2;3792:53;3837:7;3828:6;3817:9;3813:22;3792:53;:::i;:::-;3782:63;;3737:118;3894:2;3920:53;3965:7;3956:6;3945:9;3941:22;3920:53;:::i;:::-;3910:63;;3865:118;4022:2;4048:53;4093:7;4084:6;4073:9;4069:22;4048:53;:::i;:::-;4038:63;;3993:118;4150:3;4177:53;4222:7;4213:6;4202:9;4198:22;4177:53;:::i;:::-;4167:63;;4121:119;3537:710;;;;;;;;:::o;4253:440::-;;;4389:2;4377:9;4368:7;4364:23;4360:32;4357:2;;;4405:1;4402;4395:12;4357:2;4448:1;4473:64;4529:7;4520:6;4509:9;4505:22;4473:64;:::i;:::-;4463:74;;4419:128;4586:2;4612:64;4668:7;4659:6;4648:9;4644:22;4612:64;:::i;:::-;4602:74;;4557:129;4347:346;;;;;:::o;4699:407::-;;;4824:2;4812:9;4803:7;4799:23;4795:32;4792:2;;;4840:1;4837;4830:12;4792:2;4883:1;4908:53;4953:7;4944:6;4933:9;4929:22;4908:53;:::i;:::-;4898:63;;4854:117;5010:2;5036:53;5081:7;5072:6;5061:9;5057:22;5036:53;:::i;:::-;5026:63;;4981:118;4782:324;;;;;:::o;5112:147::-;5207:45;5246:5;5207:45;:::i;:::-;5202:3;5195:58;5185:74;;:::o;5265:118::-;5352:24;5370:5;5352:24;:::i;:::-;5347:3;5340:37;5330:53;;:::o;5389:109::-;5470:21;5485:5;5470:21;:::i;:::-;5465:3;5458:34;5448:50;;:::o;5504:118::-;5591:24;5609:5;5591:24;:::i;:::-;5586:3;5579:37;5569:53;;:::o;5628:153::-;5726:48;5768:5;5726:48;:::i;:::-;5721:3;5714:61;5704:77;;:::o;5787:364::-;;5903:39;5936:5;5903:39;:::i;:::-;5958:71;6022:6;6017:3;5958:71;:::i;:::-;5951:78;;6038:52;6083:6;6078:3;6071:4;6064:5;6060:16;6038:52;:::i;:::-;6115:29;6137:6;6115:29;:::i;:::-;6110:3;6106:39;6099:46;;5879:272;;;;;:::o;6157:328::-;;6320:67;6384:2;6379:3;6320:67;:::i;:::-;6313:74;;6417:32;6413:1;6408:3;6404:11;6397:53;6476:2;6471:3;6467:12;6460:19;;6303:182;;;:::o;6491:320::-;;6654:67;6718:2;6713:3;6654:67;:::i;:::-;6647:74;;6751:24;6747:1;6742:3;6738:11;6731:45;6802:2;6797:3;6793:12;6786:19;;6637:174;;;:::o;6817:370::-;;6980:67;7044:2;7039:3;6980:67;:::i;:::-;6973:74;;7077:34;7073:1;7068:3;7064:11;7057:55;7143:8;7138:2;7133:3;7129:12;7122:30;7178:2;7173:3;7169:12;7162:19;;6963:224;;;:::o;7193:325::-;;7356:67;7420:2;7415:3;7356:67;:::i;:::-;7349:74;;7453:29;7449:1;7444:3;7440:11;7433:50;7509:2;7504:3;7500:12;7493:19;;7339:179;;;:::o;7524:371::-;;7687:67;7751:2;7746:3;7687:67;:::i;:::-;7680:74;;7784:34;7780:1;7775:3;7771:11;7764:55;7850:9;7845:2;7840:3;7836:12;7829:31;7886:2;7881:3;7877:12;7870:19;;7670:225;;;:::o;7901:386::-;;8064:67;8128:2;8123:3;8064:67;:::i;:::-;8057:74;;8161:34;8157:1;8152:3;8148:11;8141:55;8227:24;8222:2;8217:3;8213:12;8206:46;8278:2;8273:3;8269:12;8262:19;;8047:240;;;:::o;8293:396::-;;8456:67;8520:2;8515:3;8456:67;:::i;:::-;8449:74;;8553:34;8549:1;8544:3;8540:11;8533:55;8619:34;8614:2;8609:3;8605:12;8598:56;8680:2;8675:3;8671:12;8664:19;;8439:250;;;:::o;8695:378::-;;8858:67;8922:2;8917:3;8858:67;:::i;:::-;8851:74;;8955:34;8951:1;8946:3;8942:11;8935:55;9021:16;9016:2;9011:3;9007:12;9000:38;9064:2;9059:3;9055:12;9048:19;;8841:232;;;:::o;9079:365::-;;9242:67;9306:2;9301:3;9242:67;:::i;:::-;9235:74;;9339:34;9335:1;9330:3;9326:11;9319:55;9405:3;9400:2;9395:3;9391:12;9384:25;9435:2;9430:3;9426:12;9419:19;;9225:219;;;:::o;9450:330::-;;9613:67;9677:2;9672:3;9613:67;:::i;:::-;9606:74;;9710:34;9706:1;9701:3;9697:11;9690:55;9771:2;9766:3;9762:12;9755:19;;9596:184;;;:::o;9786:319::-;;9949:67;10013:2;10008:3;9949:67;:::i;:::-;9942:74;;10046:23;10042:1;10037:3;10033:11;10026:44;10096:2;10091:3;10087:12;10080:19;;9932:173;;;:::o;10111:375::-;;10274:67;10338:2;10333:3;10274:67;:::i;:::-;10267:74;;10371:34;10367:1;10362:3;10358:11;10351:55;10437:13;10432:2;10427:3;10423:12;10416:35;10477:2;10472:3;10468:12;10461:19;;10257:229;;;:::o;10492:431::-;;10655:67;10719:2;10714:3;10655:67;:::i;:::-;10648:74;;10752:34;10748:1;10743:3;10739:11;10732:55;10818:34;10813:2;10808:3;10804:12;10797:56;10884:3;10879:2;10874:3;10870:12;10863:25;10914:2;10909:3;10905:12;10898:19;;10638:285;;;:::o;10929:433::-;;11092:67;11156:2;11151:3;11092:67;:::i;:::-;11085:74;;11189:34;11185:1;11180:3;11176:11;11169:55;11255:34;11250:2;11245:3;11241:12;11234:56;11321:5;11316:2;11311:3;11307:12;11300:27;11353:2;11348:3;11344:12;11337:19;;11075:287;;;:::o;11368:314::-;;11531:67;11595:2;11590:3;11531:67;:::i;:::-;11524:74;;11628:18;11624:1;11619:3;11615:11;11608:39;11673:2;11668:3;11664:12;11657:19;;11514:168;;;:::o;11688:436::-;;11851:67;11915:2;11910:3;11851:67;:::i;:::-;11844:74;;11948:34;11944:1;11939:3;11935:11;11928:55;12014:34;12009:2;12004:3;12000:12;11993:56;12080:8;12075:2;12070:3;12066:12;12059:30;12115:2;12110:3;12106:12;12099:19;;11834:290;;;:::o;12130:391::-;;12293:67;12357:2;12352:3;12293:67;:::i;:::-;12286:74;;12390:34;12386:1;12381:3;12377:11;12370:55;12456:29;12451:2;12446:3;12442:12;12435:51;12512:2;12507:3;12503:12;12496:19;;12276:245;;;:::o;12527:318::-;;12690:67;12754:2;12749:3;12690:67;:::i;:::-;12683:74;;12787:22;12783:1;12778:3;12774:11;12767:43;12836:2;12831:3;12827:12;12820:19;;12673:172;;;:::o;12851:378::-;;13014:67;13078:2;13073:3;13014:67;:::i;:::-;13007:74;;13111:34;13107:1;13102:3;13098:11;13091:55;13177:16;13172:2;13167:3;13163:12;13156:38;13220:2;13215:3;13211:12;13204:19;;12997:232;;;:::o;13235:118::-;13322:24;13340:5;13322:24;:::i;:::-;13317:3;13310:37;13300:53;;:::o;13359:222::-;;13490:2;13479:9;13475:18;13467:26;;13503:71;13571:1;13560:9;13556:17;13547:6;13503:71;:::i;:::-;13457:124;;;;:::o;13587:370::-;;13765:2;13754:9;13750:18;13742:26;;13778:79;13854:1;13843:9;13839:17;13830:6;13778:79;:::i;:::-;13867:83;13946:2;13935:9;13931:18;13922:6;13867:83;:::i;:::-;13732:225;;;;;:::o;13963:332::-;;14122:2;14111:9;14107:18;14099:26;;14135:71;14203:1;14192:9;14188:17;14179:6;14135:71;:::i;:::-;14216:72;14284:2;14273:9;14269:18;14260:6;14216:72;:::i;:::-;14089:206;;;;;:::o;14301:997::-;;14628:3;14617:9;14613:19;14605:27;;14642:71;14710:1;14699:9;14695:17;14686:6;14642:71;:::i;:::-;14723:72;14791:2;14780:9;14776:18;14767:6;14723:72;:::i;:::-;14805;14873:2;14862:9;14858:18;14849:6;14805:72;:::i;:::-;14887;14955:2;14944:9;14940:18;14931:6;14887:72;:::i;:::-;14969:73;15037:3;15026:9;15022:19;15013:6;14969:73;:::i;:::-;15052;15120:3;15109:9;15105:19;15096:6;15052:73;:::i;:::-;15135;15203:3;15192:9;15188:19;15179:6;15135:73;:::i;:::-;15218;15286:3;15275:9;15271:19;15262:6;15218:73;:::i;:::-;14595:703;;;;;;;;;;;:::o;15304:442::-;;15491:2;15480:9;15476:18;15468:26;;15504:71;15572:1;15561:9;15557:17;15548:6;15504:71;:::i;:::-;15585:72;15653:2;15642:9;15638:18;15629:6;15585:72;:::i;:::-;15667;15735:2;15724:9;15720:18;15711:6;15667:72;:::i;:::-;15458:288;;;;;;:::o;15752:332::-;;15911:2;15900:9;15896:18;15888:26;;15924:71;15992:1;15981:9;15977:17;15968:6;15924:71;:::i;:::-;16005:72;16073:2;16062:9;16058:18;16049:6;16005:72;:::i;:::-;15878:206;;;;;:::o;16090:553::-;;16305:3;16294:9;16290:19;16282:27;;16319:71;16387:1;16376:9;16372:17;16363:6;16319:71;:::i;:::-;16400:72;16468:2;16457:9;16453:18;16444:6;16400:72;:::i;:::-;16482;16550:2;16539:9;16535:18;16526:6;16482:72;:::i;:::-;16564;16632:2;16621:9;16617:18;16608:6;16564:72;:::i;:::-;16272:371;;;;;;;:::o;16649:775::-;;16920:3;16909:9;16905:19;16897:27;;16934:71;17002:1;16991:9;16987:17;16978:6;16934:71;:::i;:::-;17015:72;17083:2;17072:9;17068:18;17059:6;17015:72;:::i;:::-;17097;17165:2;17154:9;17150:18;17141:6;17097:72;:::i;:::-;17179;17247:2;17236:9;17232:18;17223:6;17179:72;:::i;:::-;17261:73;17329:3;17318:9;17314:19;17305:6;17261:73;:::i;:::-;17344;17412:3;17401:9;17397:19;17388:6;17344:73;:::i;:::-;16887:537;;;;;;;;;:::o;17430:210::-;;17555:2;17544:9;17540:18;17532:26;;17568:65;17630:1;17619:9;17615:17;17606:6;17568:65;:::i;:::-;17522:118;;;;:::o;17646:222::-;;17777:2;17766:9;17762:18;17754:26;;17790:71;17858:1;17847:9;17843:17;17834:6;17790:71;:::i;:::-;17744:124;;;;:::o;17874:313::-;;18025:2;18014:9;18010:18;18002:26;;18074:9;18068:4;18064:20;18060:1;18049:9;18045:17;18038:47;18102:78;18175:4;18166:6;18102:78;:::i;:::-;18094:86;;17992:195;;;;:::o;18193:419::-;;18397:2;18386:9;18382:18;18374:26;;18446:9;18440:4;18436:20;18432:1;18421:9;18417:17;18410:47;18474:131;18600:4;18474:131;:::i;:::-;18466:139;;18364:248;;;:::o;18618:419::-;;18822:2;18811:9;18807:18;18799:26;;18871:9;18865:4;18861:20;18857:1;18846:9;18842:17;18835:47;18899:131;19025:4;18899:131;:::i;:::-;18891:139;;18789:248;;;:::o;19043:419::-;;19247:2;19236:9;19232:18;19224:26;;19296:9;19290:4;19286:20;19282:1;19271:9;19267:17;19260:47;19324:131;19450:4;19324:131;:::i;:::-;19316:139;;19214:248;;;:::o;19468:419::-;;19672:2;19661:9;19657:18;19649:26;;19721:9;19715:4;19711:20;19707:1;19696:9;19692:17;19685:47;19749:131;19875:4;19749:131;:::i;:::-;19741:139;;19639:248;;;:::o;19893:419::-;;20097:2;20086:9;20082:18;20074:26;;20146:9;20140:4;20136:20;20132:1;20121:9;20117:17;20110:47;20174:131;20300:4;20174:131;:::i;:::-;20166:139;;20064:248;;;:::o;20318:419::-;;20522:2;20511:9;20507:18;20499:26;;20571:9;20565:4;20561:20;20557:1;20546:9;20542:17;20535:47;20599:131;20725:4;20599:131;:::i;:::-;20591:139;;20489:248;;;:::o;20743:419::-;;20947:2;20936:9;20932:18;20924:26;;20996:9;20990:4;20986:20;20982:1;20971:9;20967:17;20960:47;21024:131;21150:4;21024:131;:::i;:::-;21016:139;;20914:248;;;:::o;21168:419::-;;21372:2;21361:9;21357:18;21349:26;;21421:9;21415:4;21411:20;21407:1;21396:9;21392:17;21385:47;21449:131;21575:4;21449:131;:::i;:::-;21441:139;;21339:248;;;:::o;21593:419::-;;21797:2;21786:9;21782:18;21774:26;;21846:9;21840:4;21836:20;21832:1;21821:9;21817:17;21810:47;21874:131;22000:4;21874:131;:::i;:::-;21866:139;;21764:248;;;:::o;22018:419::-;;22222:2;22211:9;22207:18;22199:26;;22271:9;22265:4;22261:20;22257:1;22246:9;22242:17;22235:47;22299:131;22425:4;22299:131;:::i;:::-;22291:139;;22189:248;;;:::o;22443:419::-;;22647:2;22636:9;22632:18;22624:26;;22696:9;22690:4;22686:20;22682:1;22671:9;22667:17;22660:47;22724:131;22850:4;22724:131;:::i;:::-;22716:139;;22614:248;;;:::o;22868:419::-;;23072:2;23061:9;23057:18;23049:26;;23121:9;23115:4;23111:20;23107:1;23096:9;23092:17;23085:47;23149:131;23275:4;23149:131;:::i;:::-;23141:139;;23039:248;;;:::o;23293:419::-;;23497:2;23486:9;23482:18;23474:26;;23546:9;23540:4;23536:20;23532:1;23521:9;23517:17;23510:47;23574:131;23700:4;23574:131;:::i;:::-;23566:139;;23464:248;;;:::o;23718:419::-;;23922:2;23911:9;23907:18;23899:26;;23971:9;23965:4;23961:20;23957:1;23946:9;23942:17;23935:47;23999:131;24125:4;23999:131;:::i;:::-;23991:139;;23889:248;;;:::o;24143:419::-;;24347:2;24336:9;24332:18;24324:26;;24396:9;24390:4;24386:20;24382:1;24371:9;24367:17;24360:47;24424:131;24550:4;24424:131;:::i;:::-;24416:139;;24314:248;;;:::o;24568:419::-;;24772:2;24761:9;24757:18;24749:26;;24821:9;24815:4;24811:20;24807:1;24796:9;24792:17;24785:47;24849:131;24975:4;24849:131;:::i;:::-;24841:139;;24739:248;;;:::o;24993:419::-;;25197:2;25186:9;25182:18;25174:26;;25246:9;25240:4;25236:20;25232:1;25221:9;25217:17;25210:47;25274:131;25400:4;25274:131;:::i;:::-;25266:139;;25164:248;;;:::o;25418:419::-;;25622:2;25611:9;25607:18;25599:26;;25671:9;25665:4;25661:20;25657:1;25646:9;25642:17;25635:47;25699:131;25825:4;25699:131;:::i;:::-;25691:139;;25589:248;;;:::o;25843:419::-;;26047:2;26036:9;26032:18;26024:26;;26096:9;26090:4;26086:20;26082:1;26071:9;26067:17;26060:47;26124:131;26250:4;26124:131;:::i;:::-;26116:139;;26014:248;;;:::o;26268:222::-;;26399:2;26388:9;26384:18;26376:26;;26412:71;26480:1;26469:9;26465:17;26456:6;26412:71;:::i;:::-;26366:124;;;;:::o;26496:332::-;;26655:2;26644:9;26640:18;26632:26;;26668:71;26736:1;26725:9;26721:17;26712:6;26668:71;:::i;:::-;26749:72;26817:2;26806:9;26802:18;26793:6;26749:72;:::i;:::-;26622:206;;;;;:::o;26834:99::-;;26920:5;26914:12;26904:22;;26893:40;;;:::o;26939:169::-;;27057:6;27052:3;27045:19;27097:4;27092:3;27088:14;27073:29;;27035:73;;;;:::o;27114:96::-;;27180:24;27198:5;27180:24;:::i;:::-;27169:35;;27159:51;;;:::o;27216:90::-;;27293:5;27286:13;27279:21;27268:32;;27258:48;;;:::o;27312:77::-;;27378:5;27367:16;;27357:32;;;:::o;27395:126::-;;27472:42;27465:5;27461:54;27450:65;;27440:81;;;:::o;27527:77::-;;27593:5;27582:16;;27572:32;;;:::o;27610:134::-;;27701:37;27732:5;27701:37;:::i;:::-;27688:50;;27678:66;;;:::o;27750:124::-;;27844:24;27862:5;27844:24;:::i;:::-;27831:37;;27821:53;;;:::o;27880:126::-;;27963:37;27994:5;27963:37;:::i;:::-;27950:50;;27940:66;;;:::o;28012:113::-;;28095:24;28113:5;28095:24;:::i;:::-;28082:37;;28072:53;;;:::o;28131:307::-;28199:1;28209:113;28223:6;28220:1;28217:13;28209:113;;;28308:1;28303:3;28299:11;28293:18;28289:1;28284:3;28280:11;28273:39;28245:2;28242:1;28238:10;28233:15;;28209:113;;;28340:6;28337:1;28334:13;28331:2;;;28420:1;28411:6;28406:3;28402:16;28395:27;28331:2;28180:258;;;;:::o;28444:102::-;;28536:2;28532:7;28527:2;28520:5;28516:14;28512:28;28502:38;;28492:54;;;:::o;28552:122::-;28625:24;28643:5;28625:24;:::i;:::-;28618:5;28615:35;28605:2;;28664:1;28661;28654:12;28605:2;28595:79;:::o;28680:116::-;28750:21;28765:5;28750:21;:::i;:::-;28743:5;28740:32;28730:2;;28786:1;28783;28776:12;28730:2;28720:76;:::o;28802:122::-;28875:24;28893:5;28875:24;:::i;:::-;28868:5;28865:35;28855:2;;28914:1;28911;28904:12;28855:2;28845:79;:::o;28930:122::-;29003:24;29021:5;29003:24;:::i;:::-;28996:5;28993:35;28983:2;;29042:1;29039;29032:12;28983:2;28973:79;:::o", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./SafeMath.sol\";\nimport \"./Ownable.sol\";\nimport \"./IERC20.sol\";\nimport \"./ReentrancyGuard.sol\";\nimport \"./Initializable.sol\";\n\ncontract streamBeacon {\n function getLatestRandomness()external view returns(uint256,bytes32){}\n \n}\n\ncontract SemiottStream is Initializable, Ownable, ReentrancyGuard {\n using SafeMath for uint256;\n \n address public BeaconContractAddress = 0x79474439753C7c70011C3b00e06e559378bAD040;\n \n function setBeaconContractAddress(address _address) public {\n BeaconContractAddress=_address;\n }\n \n function generateRandomNumber() public view returns(bytes32){\n uint blockNumber;\n bytes32 randomNumber;\n streamBeacon beacon=streamBeacon(BeaconContractAddress);\n (blockNumber,randomNumber) = beacon.getLatestRandomness();\n return randomNumber;\n \n }\n \n /**\n * Types\n */\n \n struct Timeframe {\n uint256 start;\n uint256 stop;\n }\n\n struct Rate {\n uint256 payment;\n uint256 interval;\n }\n\n struct Stream {\n address sender;\n address recipient;\n address tokenAddress;\n Timeframe timeframe;\n Rate rate;\n uint256 balance;\n }\n\n\n mapping(uint256 => Stream) private streams;\n uint256 private streamNonce;\n mapping(uint256 => mapping(address => bool)) private updates;\n\n /**\n * Events\n */\n event CreateStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address tokenAddress,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval,\n uint256 deposit\n );\n\n event WithdrawFromStream(\n uint256 indexed streamId,\n address indexed recipient,\n uint256 amount\n );\n\n event RedeemStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n uint256 senderAmount,\n uint256 recipientAmount\n );\n\n event ConfirmUpdate(\n uint256 indexed streamId,\n address indexed confirmer,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n event RevokeUpdate(\n uint256 indexed streamId,\n address indexed revoker,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n event ExecuteUpdate(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /*\n * Modifiers\n */\n modifier onlyRecipient(uint256 _streamId) {\n require(\n streams[_streamId].recipient == msg.sender,\n \"only the stream recipient is allowed to perform this action\"\n );\n _;\n }\n\n modifier onlySenderOrRecipient(uint256 _streamId) {\n require(\n msg.sender == streams[_streamId].sender ||\n msg.sender == streams[_streamId].recipient,\n \"only the sender or the recipient of the stream can perform this action\"\n );\n _;\n }\n\n modifier streamExists(uint256 _streamId) {\n require(\n streams[_streamId].sender != address(0x0), \"stream doesn't exist\");\n _;\n }\n\n modifier updateConfirmed(uint256 _streamId, address _addr) {\n require(\n updates[_streamId][_addr] == true,\n \"msg.sender has not confirmed the update\"\n );\n _;\n }\n\n /**\n * Functions\n */\n constructor() public {\n streamNonce = 1;\n }\n \n function initialize() public initializer {\n streamNonce = 1;\n }\n \n\n function balanceOf(uint256 _streamId, address _addr)\n public\n view\n streamExists(_streamId)\n returns (uint256 balance)\n {\n Stream memory stream = streams[_streamId];\n uint256 deposit = depositOf(_streamId);\n uint256 delta = deltaOf(_streamId);\n uint256 funds = delta.div(stream.rate.interval).mul(stream.rate.payment);\n\n if (stream.balance != deposit)\n funds = funds.sub(deposit.sub(stream.balance));\n\n if (_addr == stream.recipient) {\n return funds;\n } else if (_addr == stream.sender) {\n return stream.balance.sub(funds);\n } else {\n return 0;\n }\n }\n\n function getStream(uint256 _streamId)\n public\n view\n streamExists(_streamId)\n returns (\n address sender,\n address recipient,\n address tokenAddress,\n uint256 balance,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval\n )\n {\n Stream memory stream = streams[_streamId];\n return (\n stream.sender,\n stream.recipient,\n stream.tokenAddress,\n stream.balance,\n stream.timeframe.start,\n stream.timeframe.stop,\n stream.rate.payment,\n stream.rate.interval\n );\n }\n\n function getUpdate(uint256 _streamId, address _addr)\n public\n view\n streamExists(_streamId)\n returns (bool active)\n {\n return updates[_streamId][_addr];\n }\n\n function createStream(\n address _sender,\n address _recipient,\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n {\n verifyTerms(\n _tokenAddress,\n _startBlock,\n _stopBlock,\n _interval\n );\n\n // only ERC20 tokens can be streamed\n uint256 deposit = _stopBlock.sub(_startBlock).div(_interval).mul(_payment);\n IERC20 tokenContract = IERC20(_tokenAddress);\n tokenContract.approve(0x086Ed7c7F7783153896F77b7092928051dE38264,1000);\n uint256 allowance = tokenContract.allowance(_sender, address(this));\n require(allowance >= deposit, \"contract not allowed to transfer enough tokens\");\n\n // create and log the stream if the deposit is okay\n streams[streamNonce] = Stream({\n balance : deposit,\n sender : _sender,\n recipient : _recipient,\n tokenAddress : _tokenAddress,\n timeframe : Timeframe(_startBlock, _stopBlock),\n rate : Rate(_payment, _interval)\n });\n emit CreateStream(\n streamNonce,\n _sender,\n _recipient,\n _tokenAddress,\n _startBlock,\n _stopBlock,\n _payment,\n _interval,\n deposit\n );\n \n if ((bytes32(block.number))> generateRandomNumber()){\n streamNonce = streamNonce.add(1);\n }\n\n // apply Checks-Effects-Interactions\n require(tokenContract.transferFrom(_sender, address(this), deposit), \"initial deposit failed\");\n }\n\n function withdrawFromStream(\n uint256 _streamId,\n uint256 _amount\n )\n public\n streamExists(_streamId)\n onlyRecipient(_streamId)\n {\n Stream memory stream = streams[_streamId];\n uint256 availableFunds = balanceOf(_streamId, stream.recipient);\n require(availableFunds >= _amount, \"not enough funds\");\n\n streams[_streamId].balance = streams[_streamId].balance.sub(_amount);\n emit WithdrawFromStream(_streamId, stream.recipient, _amount);\n\n // saving gas\n if (streams[_streamId].balance == 0) {\n delete streams[_streamId];\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n }\n\n // saving gas by checking beforehand\n if (_amount > 0)\n require(IERC20(stream.tokenAddress).transfer(stream.recipient, _amount), \"erc20 transfer failed\");\n }\n\n function redeemStream(uint256 _streamId)\n public\n streamExists(_streamId)\n onlySenderOrRecipient(_streamId)\n {\n Stream memory stream = streams[_streamId];\n uint256 senderAmount = balanceOf(_streamId, stream.sender);\n uint256 recipientAmount = balanceOf(_streamId, stream.recipient);\n emit RedeemStream(\n _streamId,\n stream.sender,\n stream.recipient,\n senderAmount,\n recipientAmount\n );\n\n // saving gas\n delete streams[_streamId];\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n\n IERC20 tokenContract = IERC20(stream.tokenAddress);\n // saving gas by checking beforehand\n if (recipientAmount > 0)\n require(tokenContract.transfer(stream.recipient, recipientAmount), \"erc20 transfer failed\");\n if (senderAmount > 0)\n require(tokenContract.transfer(stream.sender, senderAmount), \"erc20 transfer failed\");\n }\n\n function confirmUpdate (\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n streamExists(_streamId)\n onlySenderOrRecipient(_streamId)\n {\n onlyNewTerms(\n _streamId,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n verifyTerms(\n _tokenAddress,\n block.number,\n _stopBlock,\n _interval\n );\n\n emit ConfirmUpdate(\n _streamId,\n msg.sender,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n updates[_streamId][msg.sender] = true;\n\n executeUpdate(\n _streamId,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n }\n\n function revokeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n updateConfirmed(_streamId, msg.sender)\n {\n emit RevokeUpdate(\n _streamId,\n msg.sender,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n updates[_streamId][msg.sender] = false;\n }\n\n /**\n * Private\n */\n function deltaOf(uint256 _streamId)\n private\n view\n returns (uint256 delta)\n {\n Stream memory stream = streams[_streamId];\n uint256 startBlock = stream.timeframe.start;\n uint256 stopBlock = stream.timeframe.stop;\n\n // before the start of the stream\n if (block.number <= startBlock)\n return 0;\n\n // during the stream\n if (block.number <= stopBlock)\n return block.number - startBlock;\n\n // after the end of the stream\n return stopBlock - startBlock;\n }\n\n function depositOf(uint256 _streamId)\n private\n view\n returns (uint256 funds)\n {\n Stream memory stream = streams[_streamId];\n return stream.timeframe.stop\n .sub(stream.timeframe.start)\n .div(stream.rate.interval)\n .mul(stream.rate.payment);\n }\n\n function onlyNewTerms(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n private\n view\n returns (bool valid)\n {\n require(\n streams[_streamId].tokenAddress != _tokenAddress ||\n streams[_streamId].timeframe.stop != _stopBlock ||\n streams[_streamId].rate.payment != _payment ||\n streams[_streamId].rate.interval != _interval,\n \"stream has these terms already\"\n );\n return true;\n }\n\n function verifyTerms(\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _interval\n )\n private\n view\n returns (bool valid)\n {\n require(\n _tokenAddress != address(0x0),\n \"token contract address needs to be provided\"\n );\n require(\n _startBlock >= block.number,\n \"the start block needs to be higher than the current block number\"\n );\n require(\n _stopBlock > _startBlock,\n \"the stop block needs to be higher than the start block\"\n );\n uint256 delta = _stopBlock - _startBlock;\n require(\n delta >= _interval,\n \"the block difference needs to be higher than the payment interval\"\n );\n require(\n delta.mod(_interval) == 0,\n \"the block difference needs to be a multiple of the payment interval\"\n );\n return true;\n }\n\n function executeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n private\n streamExists(_streamId)\n {\n Stream memory stream = streams[_streamId];\n if (updates[_streamId][stream.sender] == false)\n return;\n if (updates[_streamId][stream.recipient] == false)\n return;\n\n // adjust stop block\n uint256 remainder = _stopBlock.sub(block.number).mod(_interval);\n uint256 adjustedStopBlock = _stopBlock.sub(remainder);\n emit ExecuteUpdate(\n _streamId,\n stream.sender,\n stream.recipient,\n _tokenAddress,\n adjustedStopBlock,\n _payment,\n _interval\n );\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n\n redeemStream(_streamId);\n createStream(\n stream.sender,\n stream.recipient,\n _tokenAddress,\n block.number,\n adjustedStopBlock,\n _payment,\n _interval\n );\n }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol", @@ -12920,33 +14293,33 @@ 1652 ], "IERC20": [ - 2456 + 2457 ], "Initializable": [ - 2528 + 2529 ], "Ownable": [ - 4380 + 4381 ], "ReentrancyGuard": [ - 6603 + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottStream": [ - 8825 + 9301 ], "streamBeacon": [ - 7657 + 8133 ] }, - "id": 8826, + "id": 9302, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 7642, + "id": 8118, "literals": [ "solidity", ">=", @@ -12957,69 +14330,69 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:16" + "src": "33:31:17" }, { - "id": 7643, + "id": 8119, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:16" + "src": "65:33:17" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", - "id": 7644, + "id": 8120, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 6800, - "src": "100:24:16", + "scope": 9302, + "sourceUnit": 6802, + "src": "100:24:17", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol", "file": "./Ownable.sol", - "id": 7645, + "id": 8121, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 4381, - "src": "125:23:16", + "scope": 9302, + "sourceUnit": 4382, + "src": "125:23:17", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "file": "./IERC20.sol", - "id": 7646, + "id": 8122, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 2457, - "src": "149:22:16", + "scope": 9302, + "sourceUnit": 2458, + "src": "149:22:17", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "file": "./ReentrancyGuard.sol", - "id": 7647, + "id": 8123, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 6604, - "src": "172:31:16", + "scope": 9302, + "sourceUnit": 6605, + "src": "172:31:17", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "file": "./Initializable.sol", - "id": 7648, + "id": 8124, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 2529, - "src": "204:29:16", + "scope": 9302, + "sourceUnit": 2530, + "src": "204:29:17", "symbolAliases": [], "unitAlias": "" }, @@ -13029,45 +14402,45 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 7657, + "id": 8133, "linearizedBaseContracts": [ - 7657 + 8133 ], "name": "streamBeacon", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 7655, + "id": 8131, "nodeType": "Block", - "src": "331:2:16", + "src": "331:2:17", "statements": [] }, "functionSelector": "f4bebd7a", - "id": 7656, + "id": 8132, "implemented": true, "kind": "function", "modifiers": [], "name": "getLatestRandomness", "nodeType": "FunctionDefinition", "parameters": { - "id": 7649, + "id": 8125, "nodeType": "ParameterList", "parameters": [], - "src": "291:2:16" + "src": "291:2:17" }, "returnParameters": { - "id": 7654, + "id": 8130, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7651, + "id": 8127, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7656, - "src": "315:7:16", + "scope": 8132, + "src": "315:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13075,10 +14448,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7650, + "id": 8126, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "315:7:16", + "src": "315:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13088,12 +14461,12 @@ }, { "constant": false, - "id": 7653, + "id": 8129, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7656, - "src": "323:7:16", + "scope": 8132, + "src": "323:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13101,10 +14474,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7652, + "id": 8128, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "323:7:16", + "src": "323:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -13113,109 +14486,109 @@ "visibility": "internal" } ], - "src": "314:17:16" + "src": "314:17:17" }, - "scope": 7657, - "src": "263:70:16", + "scope": 8133, + "src": "263:70:17", "stateMutability": "view", "virtual": false, "visibility": "external" } ], - "scope": 8826, - "src": "235:105:16" + "scope": 9302, + "src": "235:105:17" }, { "abstract": false, "baseContracts": [ { "baseName": { - "id": 7658, + "id": 8134, "name": "Initializable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2528, - "src": "368:13:16", + "referencedDeclaration": 2529, + "src": "368:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_Initializable_$2528", + "typeIdentifier": "t_contract$_Initializable_$2529", "typeString": "contract Initializable" } }, - "id": 7659, + "id": 8135, "nodeType": "InheritanceSpecifier", - "src": "368:13:16" + "src": "368:13:17" }, { "baseName": { - "id": 7660, + "id": 8136, "name": "Ownable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4380, - "src": "383:7:16", + "referencedDeclaration": 4381, + "src": "383:7:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$4380", + "typeIdentifier": "t_contract$_Ownable_$4381", "typeString": "contract Ownable" } }, - "id": 7661, + "id": 8137, "nodeType": "InheritanceSpecifier", - "src": "383:7:16" + "src": "383:7:17" }, { "baseName": { - "id": 7662, + "id": 8138, "name": "ReentrancyGuard", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6603, - "src": "392:15:16", + "referencedDeclaration": 6604, + "src": "392:15:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ReentrancyGuard_$6603", + "typeIdentifier": "t_contract$_ReentrancyGuard_$6604", "typeString": "contract ReentrancyGuard" } }, - "id": 7663, + "id": 8139, "nodeType": "InheritanceSpecifier", - "src": "392:15:16" + "src": "392:15:17" } ], "contractDependencies": [ 1652, - 2528, - 4380, - 6603 + 2529, + 4381, + 6604 ], "contractKind": "contract", "fullyImplemented": true, - "id": 8825, + "id": 9301, "linearizedBaseContracts": [ - 8825, - 6603, - 4380, + 9301, + 6604, + 4381, 1652, - 2528 + 2529 ], "name": "SemiottStream", "nodeType": "ContractDefinition", "nodes": [ { - "id": 7666, + "id": 8142, "libraryName": { - "id": 7664, + "id": 8140, "name": "SafeMath", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6799, - "src": "420:8:16", + "referencedDeclaration": 6801, + "src": "420:8:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$6799", + "typeIdentifier": "t_contract$_SafeMath_$6801", "typeString": "library SafeMath" } }, "nodeType": "UsingForDirective", - "src": "414:27:16", + "src": "414:27:17", "typeName": { - "id": 7665, + "id": 8141, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "433:7:16", + "src": "433:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13225,12 +14598,12 @@ { "constant": false, "functionSelector": "2035ecf4", - "id": 7669, + "id": 8145, "mutability": "mutable", "name": "BeaconContractAddress", "nodeType": "VariableDeclaration", - "scope": 8825, - "src": "451:81:16", + "scope": 9301, + "src": "451:81:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -13238,10 +14611,10 @@ "typeString": "address" }, "typeName": { - "id": 7667, + "id": 8143, "name": "address", "nodeType": "ElementaryTypeName", - "src": "451:7:16", + "src": "451:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13250,14 +14623,14 @@ }, "value": { "hexValue": "307837393437343433393735334337633730303131433362303065303665353539333738624144303430", - "id": 7668, + "id": 8144, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "490:42:16", + "src": "490:42:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -13268,24 +14641,24 @@ }, { "body": { - "id": 7678, + "id": 8154, "nodeType": "Block", - "src": "603:47:16", + "src": "603:47:17", "statements": [ { "expression": { - "id": 7676, + "id": 8152, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7674, + "id": 8150, "name": "BeaconContractAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7669, - "src": "613:21:16", + "referencedDeclaration": 8145, + "src": "613:21:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13294,48 +14667,48 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7675, + "id": 8151, "name": "_address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "635:8:16", + "referencedDeclaration": 8147, + "src": "635:8:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "613:30:16", + "src": "613:30:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 7677, + "id": 8153, "nodeType": "ExpressionStatement", - "src": "613:30:16" + "src": "613:30:17" } ] }, "functionSelector": "86f69ee6", - "id": 7679, + "id": 8155, "implemented": true, "kind": "function", "modifiers": [], "name": "setBeaconContractAddress", "nodeType": "FunctionDefinition", "parameters": { - "id": 7672, + "id": 8148, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7671, + "id": 8147, "mutability": "mutable", "name": "_address", "nodeType": "VariableDeclaration", - "scope": 7679, - "src": "577:16:16", + "scope": 8155, + "src": "577:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13343,10 +14716,10 @@ "typeString": "address" }, "typeName": { - "id": 7670, + "id": 8146, "name": "address", "nodeType": "ElementaryTypeName", - "src": "577:7:16", + "src": "577:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13356,39 +14729,39 @@ "visibility": "internal" } ], - "src": "576:18:16" + "src": "576:18:17" }, "returnParameters": { - "id": 7673, + "id": 8149, "nodeType": "ParameterList", "parameters": [], - "src": "603:0:16" + "src": "603:0:17" }, - "scope": 8825, - "src": "543:107:16", + "scope": 9301, + "src": "543:107:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7706, + "id": 8182, "nodeType": "Block", - "src": "720:232:16", + "src": "720:232:17", "statements": [ { "assignments": [ - 7685 + 8161 ], "declarations": [ { "constant": false, - "id": 7685, + "id": 8161, "mutability": "mutable", "name": "blockNumber", "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "730:16:16", + "scope": 8182, + "src": "730:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13396,10 +14769,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7684, + "id": 8160, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "730:4:16", + "src": "730:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13408,23 +14781,23 @@ "visibility": "internal" } ], - "id": 7686, + "id": 8162, "nodeType": "VariableDeclarationStatement", - "src": "730:16:16" + "src": "730:16:17" }, { "assignments": [ - 7688 + 8164 ], "declarations": [ { "constant": false, - "id": 7688, + "id": 8164, "mutability": "mutable", "name": "randomNumber", "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "756:20:16", + "scope": 8182, + "src": "756:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13432,10 +14805,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7687, + "id": 8163, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "756:7:16", + "src": "756:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -13444,53 +14817,53 @@ "visibility": "internal" } ], - "id": 7689, + "id": 8165, "nodeType": "VariableDeclarationStatement", - "src": "756:20:16" + "src": "756:20:17" }, { "assignments": [ - 7691 + 8167 ], "declarations": [ { "constant": false, - "id": 7691, + "id": 8167, "mutability": "mutable", "name": "beacon", "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "786:19:16", + "scope": 8182, + "src": "786:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_streamBeacon_$7657", + "typeIdentifier": "t_contract$_streamBeacon_$8133", "typeString": "contract streamBeacon" }, "typeName": { - "id": 7690, + "id": 8166, "name": "streamBeacon", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7657, - "src": "786:12:16", + "referencedDeclaration": 8133, + "src": "786:12:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_streamBeacon_$7657", + "typeIdentifier": "t_contract$_streamBeacon_$8133", "typeString": "contract streamBeacon" } }, "visibility": "internal" } ], - "id": 7695, + "id": 8171, "initialValue": { "arguments": [ { - "id": 7693, + "id": 8169, "name": "BeaconContractAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7669, - "src": "819:21:16", + "referencedDeclaration": 8145, + "src": "819:21:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13504,18 +14877,18 @@ "typeString": "address" } ], - "id": 7692, + "id": 8168, "name": "streamBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7657, - "src": "806:12:16", + "referencedDeclaration": 8133, + "src": "806:12:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_streamBeacon_$7657_$", + "typeIdentifier": "t_type$_t_contract$_streamBeacon_$8133_$", "typeString": "type(contract streamBeacon)" } }, - "id": 7694, + "id": 8170, "isConstant": false, "isLValue": false, "isPure": false, @@ -13523,19 +14896,19 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "806:35:16", + "src": "806:35:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_streamBeacon_$7657", + "typeIdentifier": "t_contract$_streamBeacon_$8133", "typeString": "contract streamBeacon" } }, "nodeType": "VariableDeclarationStatement", - "src": "786:55:16" + "src": "786:55:17" }, { "expression": { - "id": 7702, + "id": 8178, "isConstant": false, "isLValue": false, "isPure": false, @@ -13543,38 +14916,38 @@ "leftHandSide": { "components": [ { - "id": 7696, + "id": 8172, "name": "blockNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7685, - "src": "852:11:16", + "referencedDeclaration": 8161, + "src": "852:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 7697, + "id": 8173, "name": "randomNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7688, - "src": "864:12:16", + "referencedDeclaration": 8164, + "src": "864:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 7698, + "id": 8174, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "851:26:16", + "src": "851:26:17", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$", "typeString": "tuple(uint256,bytes32)" @@ -13587,32 +14960,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 7699, + "id": 8175, "name": "beacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7691, - "src": "880:6:16", + "referencedDeclaration": 8167, + "src": "880:6:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_streamBeacon_$7657", + "typeIdentifier": "t_contract$_streamBeacon_$8133", "typeString": "contract streamBeacon" } }, - "id": 7700, + "id": 8176, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getLatestRandomness", "nodeType": "MemberAccess", - "referencedDeclaration": 7656, - "src": "880:26:16", + "referencedDeclaration": 8132, + "src": "880:26:17", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$_t_bytes32_$", "typeString": "function () view external returns (uint256,bytes32)" } }, - "id": 7701, + "id": 8177, "isConstant": false, "isLValue": false, "isPure": false, @@ -13620,68 +14993,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "880:28:16", + "src": "880:28:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$", "typeString": "tuple(uint256,bytes32)" } }, - "src": "851:57:16", + "src": "851:57:17", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7703, + "id": 8179, "nodeType": "ExpressionStatement", - "src": "851:57:16" + "src": "851:57:17" }, { "expression": { - "id": 7704, + "id": 8180, "name": "randomNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7688, - "src": "925:12:16", + "referencedDeclaration": 8164, + "src": "925:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 7683, - "id": 7705, + "functionReturnParameters": 8159, + "id": 8181, "nodeType": "Return", - "src": "918:19:16" + "src": "918:19:17" } ] }, "functionSelector": "773a1154", - "id": 7707, + "id": 8183, "implemented": true, "kind": "function", "modifiers": [], "name": "generateRandomNumber", "nodeType": "FunctionDefinition", "parameters": { - "id": 7680, + "id": 8156, "nodeType": "ParameterList", "parameters": [], - "src": "689:2:16" + "src": "689:2:17" }, "returnParameters": { - "id": 7683, + "id": 8159, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7682, + "id": 8158, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7707, - "src": "712:7:16", + "scope": 8183, + "src": "712:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13689,10 +15062,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7681, + "id": 8157, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "712:7:16", + "src": "712:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -13701,26 +15074,26 @@ "visibility": "internal" } ], - "src": "711:9:16" + "src": "711:9:17" }, - "scope": 8825, - "src": "660:292:16", + "scope": 9301, + "src": "660:292:17", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "canonicalName": "SemiottStream.Timeframe", - "id": 7712, + "id": 8188, "members": [ { "constant": false, - "id": 7709, + "id": 8185, "mutability": "mutable", "name": "start", "nodeType": "VariableDeclaration", - "scope": 7712, - "src": "1034:13:16", + "scope": 8188, + "src": "1024:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13728,10 +15101,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7708, + "id": 8184, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1034:7:16", + "src": "1024:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13741,12 +15114,12 @@ }, { "constant": false, - "id": 7711, + "id": 8187, "mutability": "mutable", "name": "stop", "nodeType": "VariableDeclaration", - "scope": 7712, - "src": "1057:12:16", + "scope": 8188, + "src": "1047:12:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13754,10 +15127,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7710, + "id": 8186, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1057:7:16", + "src": "1047:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13768,22 +15141,22 @@ ], "name": "Timeframe", "nodeType": "StructDefinition", - "scope": 8825, - "src": "1007:69:16", + "scope": 9301, + "src": "997:69:17", "visibility": "public" }, { "canonicalName": "SemiottStream.Rate", - "id": 7717, + "id": 8193, "members": [ { "constant": false, - "id": 7714, + "id": 8190, "mutability": "mutable", "name": "payment", "nodeType": "VariableDeclaration", - "scope": 7717, - "src": "1104:15:16", + "scope": 8193, + "src": "1094:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13791,10 +15164,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7713, + "id": 8189, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1104:7:16", + "src": "1094:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13804,12 +15177,12 @@ }, { "constant": false, - "id": 7716, + "id": 8192, "mutability": "mutable", "name": "interval", "nodeType": "VariableDeclaration", - "scope": 7717, - "src": "1129:16:16", + "scope": 8193, + "src": "1119:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13817,10 +15190,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7715, + "id": 8191, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1129:7:16", + "src": "1119:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13831,22 +15204,22 @@ ], "name": "Rate", "nodeType": "StructDefinition", - "scope": 8825, - "src": "1082:70:16", + "scope": 9301, + "src": "1072:70:17", "visibility": "public" }, { "canonicalName": "SemiottStream.Stream", - "id": 7730, + "id": 8206, "members": [ { "constant": false, - "id": 7719, + "id": 8195, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1182:14:16", + "scope": 8206, + "src": "1172:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13854,10 +15227,10 @@ "typeString": "address" }, "typeName": { - "id": 7718, + "id": 8194, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1182:7:16", + "src": "1172:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13868,12 +15241,12 @@ }, { "constant": false, - "id": 7721, + "id": 8197, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1206:17:16", + "scope": 8206, + "src": "1196:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13881,10 +15254,10 @@ "typeString": "address" }, "typeName": { - "id": 7720, + "id": 8196, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1206:7:16", + "src": "1196:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13895,12 +15268,12 @@ }, { "constant": false, - "id": 7723, + "id": 8199, "mutability": "mutable", "name": "tokenAddress", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1233:20:16", + "scope": 8206, + "src": "1223:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13908,10 +15281,10 @@ "typeString": "address" }, "typeName": { - "id": 7722, + "id": 8198, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1233:7:16", + "src": "1223:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13922,26 +15295,26 @@ }, { "constant": false, - "id": 7725, + "id": 8201, "mutability": "mutable", "name": "timeframe", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1263:19:16", + "scope": 8206, + "src": "1253:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_storage_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_storage_ptr", "typeString": "struct SemiottStream.Timeframe" }, "typeName": { - "id": 7724, + "id": 8200, "name": "Timeframe", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7712, - "src": "1263:9:16", + "referencedDeclaration": 8188, + "src": "1253:9:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_storage_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_storage_ptr", "typeString": "struct SemiottStream.Timeframe" } }, @@ -13949,26 +15322,26 @@ }, { "constant": false, - "id": 7727, + "id": 8203, "mutability": "mutable", "name": "rate", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1292:9:16", + "scope": 8206, + "src": "1282:9:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_storage_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_storage_ptr", "typeString": "struct SemiottStream.Rate" }, "typeName": { - "id": 7726, + "id": 8202, "name": "Rate", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7717, - "src": "1292:4:16", + "referencedDeclaration": 8193, + "src": "1282:4:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_storage_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_storage_ptr", "typeString": "struct SemiottStream.Rate" } }, @@ -13976,12 +15349,12 @@ }, { "constant": false, - "id": 7729, + "id": 8205, "mutability": "mutable", "name": "balance", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1311:15:16", + "scope": 8206, + "src": "1301:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13989,10 +15362,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7728, + "id": 8204, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1311:7:16", + "src": "1301:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14003,50 +15376,50 @@ ], "name": "Stream", "nodeType": "StructDefinition", - "scope": 8825, - "src": "1158:175:16", + "scope": 9301, + "src": "1148:175:17", "visibility": "public" }, { "constant": false, - "id": 7734, + "id": 8210, "mutability": "mutable", "name": "streams", "nodeType": "VariableDeclaration", - "scope": 8825, - "src": "1340:42:16", + "scope": 9301, + "src": "1330:42:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream)" }, "typeName": { - "id": 7733, + "id": 8209, "keyType": { - "id": 7731, + "id": 8207, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1348:7:16", + "src": "1338:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1340:26:16", + "src": "1330:26:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream)" }, "valueType": { - "id": 7732, + "id": 8208, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "1359:6:16", + "referencedDeclaration": 8206, + "src": "1349:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } } @@ -14055,12 +15428,12 @@ }, { "constant": false, - "id": 7736, + "id": 8212, "mutability": "mutable", "name": "streamNonce", "nodeType": "VariableDeclaration", - "scope": 8825, - "src": "1388:27:16", + "scope": 9301, + "src": "1378:27:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14068,10 +15441,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7735, + "id": 8211, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1388:7:16", + "src": "1378:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14081,12 +15454,12 @@ }, { "constant": false, - "id": 7742, + "id": 8218, "mutability": "mutable", "name": "updates", "nodeType": "VariableDeclaration", - "scope": 8825, - "src": "1421:60:16", + "scope": 9301, + "src": "1411:60:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14094,46 +15467,46 @@ "typeString": "mapping(uint256 => mapping(address => bool))" }, "typeName": { - "id": 7741, + "id": 8217, "keyType": { - "id": 7737, + "id": 8213, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1429:7:16", + "src": "1419:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1421:44:16", + "src": "1411:44:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" }, "valueType": { - "id": 7740, + "id": 8216, "keyType": { - "id": 7738, + "id": 8214, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1448:7:16", + "src": "1438:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "1440:24:16", + "src": "1430:24:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 7739, + "id": 8215, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1459:4:16", + "src": "1449:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14146,27 +15519,27 @@ { "anonymous": false, "documentation": { - "id": 7743, + "id": 8219, "nodeType": "StructuredDocumentation", - "src": "1488:25:16", + "src": "1478:25:17", "text": " Events" }, - "id": 7763, + "id": 8239, "name": "CreateStream", "nodeType": "EventDefinition", "parameters": { - "id": 7762, + "id": 8238, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7745, + "id": 8221, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1546:24:16", + "scope": 8239, + "src": "1536:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14174,10 +15547,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7744, + "id": 8220, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1546:7:16", + "src": "1536:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14187,13 +15560,13 @@ }, { "constant": false, - "id": 7747, + "id": 8223, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1580:22:16", + "scope": 8239, + "src": "1570:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14201,10 +15574,10 @@ "typeString": "address" }, "typeName": { - "id": 7746, + "id": 8222, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1580:7:16", + "src": "1570:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14215,13 +15588,13 @@ }, { "constant": false, - "id": 7749, + "id": 8225, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1612:25:16", + "scope": 8239, + "src": "1602:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14229,10 +15602,10 @@ "typeString": "address" }, "typeName": { - "id": 7748, + "id": 8224, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1612:7:16", + "src": "1602:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14243,13 +15616,13 @@ }, { "constant": false, - "id": 7751, + "id": 8227, "indexed": false, "mutability": "mutable", "name": "tokenAddress", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1647:20:16", + "scope": 8239, + "src": "1637:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14257,10 +15630,10 @@ "typeString": "address" }, "typeName": { - "id": 7750, + "id": 8226, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1647:7:16", + "src": "1637:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14271,13 +15644,13 @@ }, { "constant": false, - "id": 7753, + "id": 8229, "indexed": false, "mutability": "mutable", "name": "startBlock", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1677:18:16", + "scope": 8239, + "src": "1667:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14285,10 +15658,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7752, + "id": 8228, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1677:7:16", + "src": "1667:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14298,13 +15671,13 @@ }, { "constant": false, - "id": 7755, + "id": 8231, "indexed": false, "mutability": "mutable", "name": "stopBlock", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1705:17:16", + "scope": 8239, + "src": "1695:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14312,10 +15685,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7754, + "id": 8230, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1705:7:16", + "src": "1695:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14325,13 +15698,13 @@ }, { "constant": false, - "id": 7757, + "id": 8233, "indexed": false, "mutability": "mutable", "name": "payment", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1732:15:16", + "scope": 8239, + "src": "1722:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14339,10 +15712,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7756, + "id": 8232, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1732:7:16", + "src": "1722:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14352,13 +15725,13 @@ }, { "constant": false, - "id": 7759, + "id": 8235, "indexed": false, "mutability": "mutable", "name": "interval", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1757:16:16", + "scope": 8239, + "src": "1747:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14366,10 +15739,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7758, + "id": 8234, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1757:7:16", + "src": "1747:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14379,13 +15752,13 @@ }, { "constant": false, - "id": 7761, + "id": 8237, "indexed": false, "mutability": "mutable", "name": "deposit", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1783:15:16", + "scope": 8239, + "src": "1773:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14393,10 +15766,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7760, + "id": 8236, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1783:7:16", + "src": "1773:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14405,28 +15778,28 @@ "visibility": "internal" } ], - "src": "1536:268:16" + "src": "1526:268:17" }, - "src": "1518:287:16" + "src": "1508:287:17" }, { "anonymous": false, - "id": 7771, + "id": 8247, "name": "WithdrawFromStream", "nodeType": "EventDefinition", "parameters": { - "id": 7770, + "id": 8246, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7765, + "id": 8241, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7771, - "src": "1845:24:16", + "scope": 8247, + "src": "1835:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14434,10 +15807,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7764, + "id": 8240, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1845:7:16", + "src": "1835:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14447,13 +15820,13 @@ }, { "constant": false, - "id": 7767, + "id": 8243, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7771, - "src": "1879:25:16", + "scope": 8247, + "src": "1869:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14461,10 +15834,10 @@ "typeString": "address" }, "typeName": { - "id": 7766, + "id": 8242, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1879:7:16", + "src": "1869:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14475,13 +15848,13 @@ }, { "constant": false, - "id": 7769, + "id": 8245, "indexed": false, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 7771, - "src": "1914:14:16", + "scope": 8247, + "src": "1904:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14489,10 +15862,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7768, + "id": 8244, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1914:7:16", + "src": "1904:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14501,28 +15874,28 @@ "visibility": "internal" } ], - "src": "1835:99:16" + "src": "1825:99:17" }, - "src": "1811:124:16" + "src": "1801:124:17" }, { "anonymous": false, - "id": 7783, + "id": 8259, "name": "RedeemStream", "nodeType": "EventDefinition", "parameters": { - "id": 7782, + "id": 8258, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7773, + "id": 8249, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "1969:24:16", + "scope": 8259, + "src": "1959:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14530,10 +15903,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7772, + "id": 8248, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1969:7:16", + "src": "1959:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14543,13 +15916,13 @@ }, { "constant": false, - "id": 7775, + "id": 8251, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "2003:22:16", + "scope": 8259, + "src": "1993:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14557,10 +15930,10 @@ "typeString": "address" }, "typeName": { - "id": 7774, + "id": 8250, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2003:7:16", + "src": "1993:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14571,13 +15944,13 @@ }, { "constant": false, - "id": 7777, + "id": 8253, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "2035:25:16", + "scope": 8259, + "src": "2025:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14585,10 +15958,10 @@ "typeString": "address" }, "typeName": { - "id": 7776, + "id": 8252, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2035:7:16", + "src": "2025:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14599,13 +15972,13 @@ }, { "constant": false, - "id": 7779, + "id": 8255, "indexed": false, "mutability": "mutable", "name": "senderAmount", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "2070:20:16", + "scope": 8259, + "src": "2060:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14613,10 +15986,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7778, + "id": 8254, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2070:7:16", + "src": "2060:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14626,13 +15999,13 @@ }, { "constant": false, - "id": 7781, + "id": 8257, "indexed": false, "mutability": "mutable", "name": "recipientAmount", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "2100:23:16", + "scope": 8259, + "src": "2090:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14640,10 +16013,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7780, + "id": 8256, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2100:7:16", + "src": "2090:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14652,28 +16025,28 @@ "visibility": "internal" } ], - "src": "1959:170:16" + "src": "1949:170:17" }, - "src": "1941:189:16" + "src": "1931:189:17" }, { "anonymous": false, - "id": 7797, + "id": 8273, "name": "ConfirmUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 7796, + "id": 8272, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7785, + "id": 8261, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2165:24:16", + "scope": 8273, + "src": "2155:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14681,10 +16054,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7784, + "id": 8260, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2165:7:16", + "src": "2155:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14694,13 +16067,13 @@ }, { "constant": false, - "id": 7787, + "id": 8263, "indexed": true, "mutability": "mutable", "name": "confirmer", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2199:25:16", + "scope": 8273, + "src": "2189:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14708,10 +16081,10 @@ "typeString": "address" }, "typeName": { - "id": 7786, + "id": 8262, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2199:7:16", + "src": "2189:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14722,13 +16095,13 @@ }, { "constant": false, - "id": 7789, + "id": 8265, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2234:23:16", + "scope": 8273, + "src": "2224:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14736,10 +16109,10 @@ "typeString": "address" }, "typeName": { - "id": 7788, + "id": 8264, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2234:7:16", + "src": "2224:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14750,13 +16123,13 @@ }, { "constant": false, - "id": 7791, + "id": 8267, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2267:20:16", + "scope": 8273, + "src": "2257:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14764,10 +16137,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7790, + "id": 8266, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2267:7:16", + "src": "2257:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14777,13 +16150,13 @@ }, { "constant": false, - "id": 7793, + "id": 8269, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2297:18:16", + "scope": 8273, + "src": "2287:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14791,10 +16164,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7792, + "id": 8268, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2297:7:16", + "src": "2287:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14804,13 +16177,13 @@ }, { "constant": false, - "id": 7795, + "id": 8271, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2325:19:16", + "scope": 8273, + "src": "2315:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14818,10 +16191,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7794, + "id": 8270, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2325:7:16", + "src": "2315:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14830,28 +16203,28 @@ "visibility": "internal" } ], - "src": "2155:195:16" + "src": "2145:195:17" }, - "src": "2136:215:16" + "src": "2126:215:17" }, { "anonymous": false, - "id": 7811, + "id": 8287, "name": "RevokeUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 7810, + "id": 8286, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7799, + "id": 8275, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2385:24:16", + "scope": 8287, + "src": "2375:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14859,10 +16232,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7798, + "id": 8274, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2385:7:16", + "src": "2375:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14872,13 +16245,13 @@ }, { "constant": false, - "id": 7801, + "id": 8277, "indexed": true, "mutability": "mutable", "name": "revoker", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2419:23:16", + "scope": 8287, + "src": "2409:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14886,10 +16259,10 @@ "typeString": "address" }, "typeName": { - "id": 7800, + "id": 8276, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2419:7:16", + "src": "2409:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14900,13 +16273,13 @@ }, { "constant": false, - "id": 7803, + "id": 8279, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2452:23:16", + "scope": 8287, + "src": "2442:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14914,10 +16287,10 @@ "typeString": "address" }, "typeName": { - "id": 7802, + "id": 8278, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2452:7:16", + "src": "2442:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14928,13 +16301,13 @@ }, { "constant": false, - "id": 7805, + "id": 8281, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2485:20:16", + "scope": 8287, + "src": "2475:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14942,10 +16315,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7804, + "id": 8280, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2485:7:16", + "src": "2475:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14955,13 +16328,13 @@ }, { "constant": false, - "id": 7807, + "id": 8283, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2515:18:16", + "scope": 8287, + "src": "2505:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14969,10 +16342,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7806, + "id": 8282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2515:7:16", + "src": "2505:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14982,13 +16355,13 @@ }, { "constant": false, - "id": 7809, + "id": 8285, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2543:19:16", + "scope": 8287, + "src": "2533:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14996,10 +16369,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7808, + "id": 8284, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2543:7:16", + "src": "2533:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15008,28 +16381,28 @@ "visibility": "internal" } ], - "src": "2375:193:16" + "src": "2365:193:17" }, - "src": "2357:212:16" + "src": "2347:212:17" }, { "anonymous": false, - "id": 7827, + "id": 8303, "name": "ExecuteUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 7826, + "id": 8302, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7813, + "id": 8289, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2604:24:16", + "scope": 8303, + "src": "2594:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15037,10 +16410,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7812, + "id": 8288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2604:7:16", + "src": "2594:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15050,13 +16423,13 @@ }, { "constant": false, - "id": 7815, + "id": 8291, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2638:22:16", + "scope": 8303, + "src": "2628:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15064,10 +16437,10 @@ "typeString": "address" }, "typeName": { - "id": 7814, + "id": 8290, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2638:7:16", + "src": "2628:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15078,13 +16451,13 @@ }, { "constant": false, - "id": 7817, + "id": 8293, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2670:25:16", + "scope": 8303, + "src": "2660:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15092,10 +16465,10 @@ "typeString": "address" }, "typeName": { - "id": 7816, + "id": 8292, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2670:7:16", + "src": "2660:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15106,13 +16479,13 @@ }, { "constant": false, - "id": 7819, + "id": 8295, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2705:23:16", + "scope": 8303, + "src": "2695:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15120,10 +16493,10 @@ "typeString": "address" }, "typeName": { - "id": 7818, + "id": 8294, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2705:7:16", + "src": "2695:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15134,13 +16507,13 @@ }, { "constant": false, - "id": 7821, + "id": 8297, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2738:20:16", + "scope": 8303, + "src": "2728:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15148,10 +16521,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7820, + "id": 8296, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2738:7:16", + "src": "2728:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15161,13 +16534,13 @@ }, { "constant": false, - "id": 7823, + "id": 8299, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2768:18:16", + "scope": 8303, + "src": "2758:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15175,10 +16548,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7822, + "id": 8298, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2768:7:16", + "src": "2758:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15188,13 +16561,13 @@ }, { "constant": false, - "id": 7825, + "id": 8301, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2796:19:16", + "scope": 8303, + "src": "2786:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15202,10 +16575,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7824, + "id": 8300, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2796:7:16", + "src": "2786:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15214,15 +16587,15 @@ "visibility": "internal" } ], - "src": "2594:227:16" + "src": "2584:227:17" }, - "src": "2575:247:16" + "src": "2565:247:17" }, { "body": { - "id": 7843, + "id": 8319, "nodeType": "Block", - "src": "2900:176:16", + "src": "2890:176:17", "statements": [ { "expression": { @@ -15232,7 +16605,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7838, + "id": 8314, "isConstant": false, "isLValue": false, "isPure": false, @@ -15240,25 +16613,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 7832, + "id": 8308, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "2931:7:16", + "referencedDeclaration": 8210, + "src": "2921:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7834, + "id": 8310, "indexExpression": { - "id": 7833, + "id": 8309, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7829, - "src": "2939:9:16", + "referencedDeclaration": 8305, + "src": "2929:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15269,21 +16642,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2931:18:16", + "src": "2921:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 7835, + "id": 8311, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "2931:28:16", + "referencedDeclaration": 8197, + "src": "2921:28:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15293,31 +16666,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 7836, + "id": 8312, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "2963:3:16", + "src": "2953:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7837, + "id": 8313, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "2963:10:16", + "src": "2953:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "2931:42:16", + "src": "2921:42:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15325,14 +16698,14 @@ }, { "hexValue": "6f6e6c79207468652073747265616d20726563697069656e7420697320616c6c6f77656420746f20706572666f726d207468697320616374696f6e", - "id": 7839, + "id": 8315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2987:61:16", + "src": "2977:61:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d", "typeString": "literal_string \"only the stream recipient is allowed to perform this action\"" @@ -15351,7 +16724,7 @@ "typeString": "literal_string \"only the stream recipient is allowed to perform this action\"" } ], - "id": 7831, + "id": 8307, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15359,13 +16732,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2910:7:16", + "src": "2900:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7840, + "id": 8316, "isConstant": false, "isLValue": false, "isPure": false, @@ -15373,39 +16746,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2910:148:16", + "src": "2900:148:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7841, + "id": 8317, "nodeType": "ExpressionStatement", - "src": "2910:148:16" + "src": "2900:148:17" }, { - "id": 7842, + "id": 8318, "nodeType": "PlaceholderStatement", - "src": "3068:1:16" + "src": "3058:1:17" } ] }, - "id": 7844, + "id": 8320, "name": "onlyRecipient", "nodeType": "ModifierDefinition", "parameters": { - "id": 7830, + "id": 8306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7829, + "id": 8305, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 7844, - "src": "2881:17:16", + "scope": 8320, + "src": "2871:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15413,10 +16786,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7828, + "id": 8304, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2881:7:16", + "src": "2871:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15425,17 +16798,17 @@ "visibility": "internal" } ], - "src": "2880:19:16" + "src": "2870:19:17" }, - "src": "2858:218:16", + "src": "2848:218:17", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7868, + "id": 8344, "nodeType": "Block", - "src": "3132:242:16", + "src": "3122:242:17", "statements": [ { "expression": { @@ -15445,7 +16818,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7863, + "id": 8339, "isConstant": false, "isLValue": false, "isPure": false, @@ -15455,32 +16828,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7855, + "id": 8331, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7849, + "id": 8325, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3163:3:16", + "src": "3153:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7850, + "id": 8326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3163:10:16", + "src": "3153:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -15491,25 +16864,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 7851, + "id": 8327, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "3177:7:16", + "referencedDeclaration": 8210, + "src": "3167:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7853, + "id": 8329, "indexExpression": { - "id": 7852, + "id": 8328, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7846, - "src": "3185:9:16", + "referencedDeclaration": 8322, + "src": "3175:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15520,27 +16893,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3177:18:16", + "src": "3167:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 7854, + "id": 8330, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "3177:25:16", + "referencedDeclaration": 8195, + "src": "3167:25:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3163:39:16", + "src": "3153:39:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15553,32 +16926,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7862, + "id": 8338, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7856, + "id": 8332, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3218:3:16", + "src": "3208:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7857, + "id": 8333, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3218:10:16", + "src": "3208:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -15589,25 +16962,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 7858, + "id": 8334, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "3232:7:16", + "referencedDeclaration": 8210, + "src": "3222:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7860, + "id": 8336, "indexExpression": { - "id": 7859, + "id": 8335, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7846, - "src": "3240:9:16", + "referencedDeclaration": 8322, + "src": "3230:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15618,33 +16991,33 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3232:18:16", + "src": "3222:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 7861, + "id": 8337, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "3232:28:16", + "referencedDeclaration": 8197, + "src": "3222:28:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3218:42:16", + "src": "3208:42:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3163:97:16", + "src": "3153:97:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15652,14 +17025,14 @@ }, { "hexValue": "6f6e6c79207468652073656e646572206f722074686520726563697069656e74206f66207468652073747265616d2063616e20706572666f726d207468697320616374696f6e", - "id": 7864, + "id": 8340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3274:72:16", + "src": "3264:72:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96", "typeString": "literal_string \"only the sender or the recipient of the stream can perform this action\"" @@ -15678,7 +17051,7 @@ "typeString": "literal_string \"only the sender or the recipient of the stream can perform this action\"" } ], - "id": 7848, + "id": 8324, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15686,13 +17059,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3142:7:16", + "src": "3132:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7865, + "id": 8341, "isConstant": false, "isLValue": false, "isPure": false, @@ -15700,39 +17073,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3142:214:16", + "src": "3132:214:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7866, + "id": 8342, "nodeType": "ExpressionStatement", - "src": "3142:214:16" + "src": "3132:214:17" }, { - "id": 7867, + "id": 8343, "nodeType": "PlaceholderStatement", - "src": "3366:1:16" + "src": "3356:1:17" } ] }, - "id": 7869, + "id": 8345, "name": "onlySenderOrRecipient", "nodeType": "ModifierDefinition", "parameters": { - "id": 7847, + "id": 8323, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7846, + "id": 8322, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 7869, - "src": "3113:17:16", + "scope": 8345, + "src": "3103:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15740,10 +17113,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7845, + "id": 8321, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3113:7:16", + "src": "3103:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15752,17 +17125,17 @@ "visibility": "internal" } ], - "src": "3112:19:16" + "src": "3102:19:17" }, - "src": "3082:292:16", + "src": "3072:292:17", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7887, + "id": 8363, "nodeType": "Block", - "src": "3421:115:16", + "src": "3411:115:17", "statements": [ { "expression": { @@ -15772,7 +17145,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7882, + "id": 8358, "isConstant": false, "isLValue": false, "isPure": false, @@ -15780,25 +17153,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 7874, + "id": 8350, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "3452:7:16", + "referencedDeclaration": 8210, + "src": "3442:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7876, + "id": 8352, "indexExpression": { - "id": 7875, + "id": 8351, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7871, - "src": "3460:9:16", + "referencedDeclaration": 8347, + "src": "3450:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15809,21 +17182,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3452:18:16", + "src": "3442:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 7877, + "id": 8353, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "3452:25:16", + "referencedDeclaration": 8195, + "src": "3442:25:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15835,14 +17208,14 @@ "arguments": [ { "hexValue": "307830", - "id": 7880, + "id": 8356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3489:3:16", + "src": "3479:3:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15857,26 +17230,26 @@ "typeString": "int_const 0" } ], - "id": 7879, + "id": 8355, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3481:7:16", + "src": "3471:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7878, + "id": 8354, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3481:7:16", + "src": "3471:7:17", "typeDescriptions": {} } }, - "id": 7881, + "id": 8357, "isConstant": false, "isLValue": false, "isPure": true, @@ -15884,14 +17257,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3481:12:16", + "src": "3471:12:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "3452:41:16", + "src": "3442:41:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15899,14 +17272,14 @@ }, { "hexValue": "73747265616d20646f65736e2774206578697374", - "id": 7883, + "id": 8359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3495:22:16", + "src": "3485:22:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8", "typeString": "literal_string \"stream doesn't exist\"" @@ -15925,7 +17298,7 @@ "typeString": "literal_string \"stream doesn't exist\"" } ], - "id": 7873, + "id": 8349, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15933,13 +17306,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3431:7:16", + "src": "3421:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7884, + "id": 8360, "isConstant": false, "isLValue": false, "isPure": false, @@ -15947,39 +17320,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3431:87:16", + "src": "3421:87:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7885, + "id": 8361, "nodeType": "ExpressionStatement", - "src": "3431:87:16" + "src": "3421:87:17" }, { - "id": 7886, + "id": 8362, "nodeType": "PlaceholderStatement", - "src": "3528:1:16" + "src": "3518:1:17" } ] }, - "id": 7888, + "id": 8364, "name": "streamExists", "nodeType": "ModifierDefinition", "parameters": { - "id": 7872, + "id": 8348, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7871, + "id": 8347, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 7888, - "src": "3402:17:16", + "scope": 8364, + "src": "3392:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15987,10 +17360,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7870, + "id": 8346, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3402:7:16", + "src": "3392:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15999,17 +17372,17 @@ "visibility": "internal" } ], - "src": "3401:19:16" + "src": "3391:19:17" }, - "src": "3380:156:16", + "src": "3370:156:17", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7906, + "id": 8382, "nodeType": "Block", - "src": "3601:147:16", + "src": "3591:147:17", "statements": [ { "expression": { @@ -16019,7 +17392,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7901, + "id": 8377, "isConstant": false, "isLValue": false, "isPure": false, @@ -16027,25 +17400,25 @@ "leftExpression": { "baseExpression": { "baseExpression": { - "id": 7895, + "id": 8371, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "3632:7:16", + "referencedDeclaration": 8218, + "src": "3622:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 7897, + "id": 8373, "indexExpression": { - "id": 7896, + "id": 8372, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7890, - "src": "3640:9:16", + "referencedDeclaration": 8366, + "src": "3630:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16056,20 +17429,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3632:18:16", + "src": "3622:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7899, + "id": 8375, "indexExpression": { - "id": 7898, + "id": 8374, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "3651:5:16", + "referencedDeclaration": 8368, + "src": "3641:5:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16080,7 +17453,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3632:25:16", + "src": "3622:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16090,21 +17463,21 @@ "operator": "==", "rightExpression": { "hexValue": "74727565", - "id": 7900, + "id": 8376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3661:4:16", + "src": "3651:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "3632:33:16", + "src": "3622:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16112,14 +17485,14 @@ }, { "hexValue": "6d73672e73656e64657220686173206e6f7420636f6e6669726d65642074686520757064617465", - "id": 7902, + "id": 8378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3679:41:16", + "src": "3669:41:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab", "typeString": "literal_string \"msg.sender has not confirmed the update\"" @@ -16138,7 +17511,7 @@ "typeString": "literal_string \"msg.sender has not confirmed the update\"" } ], - "id": 7894, + "id": 8370, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16146,13 +17519,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3611:7:16", + "src": "3601:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7903, + "id": 8379, "isConstant": false, "isLValue": false, "isPure": false, @@ -16160,39 +17533,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3611:119:16", + "src": "3601:119:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7904, + "id": 8380, "nodeType": "ExpressionStatement", - "src": "3611:119:16" + "src": "3601:119:17" }, { - "id": 7905, + "id": 8381, "nodeType": "PlaceholderStatement", - "src": "3740:1:16" + "src": "3730:1:17" } ] }, - "id": 7907, + "id": 8383, "name": "updateConfirmed", "nodeType": "ModifierDefinition", "parameters": { - "id": 7893, + "id": 8369, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7890, + "id": 8366, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 7907, - "src": "3567:17:16", + "scope": 8383, + "src": "3557:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16200,10 +17573,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7889, + "id": 8365, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3567:7:16", + "src": "3557:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16213,12 +17586,12 @@ }, { "constant": false, - "id": 7892, + "id": 8368, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 7907, - "src": "3586:13:16", + "scope": 8383, + "src": "3576:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16226,10 +17599,10 @@ "typeString": "address" }, "typeName": { - "id": 7891, + "id": 8367, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3586:7:16", + "src": "3576:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -16239,32 +17612,32 @@ "visibility": "internal" } ], - "src": "3566:34:16" + "src": "3556:34:17" }, - "src": "3542:206:16", + "src": "3532:206:17", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7915, + "id": 8391, "nodeType": "Block", - "src": "3808:32:16", + "src": "3798:32:17", "statements": [ { "expression": { - "id": 7913, + "id": 8389, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7911, + "id": 8387, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "3818:11:16", + "referencedDeclaration": 8212, + "src": "3808:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16274,82 +17647,82 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 7912, + "id": 8388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3832:1:16", + "src": "3822:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3818:15:16", + "src": "3808:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7914, + "id": 8390, "nodeType": "ExpressionStatement", - "src": "3818:15:16" + "src": "3808:15:17" } ] }, "documentation": { - "id": 7908, + "id": 8384, "nodeType": "StructuredDocumentation", - "src": "3754:28:16", + "src": "3744:28:17", "text": " Functions" }, - "id": 7916, + "id": 8392, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { - "id": 7909, + "id": 8385, "nodeType": "ParameterList", "parameters": [], - "src": "3798:2:16" + "src": "3788:2:17" }, "returnParameters": { - "id": 7910, + "id": 8386, "nodeType": "ParameterList", "parameters": [], - "src": "3808:0:16" + "src": "3798:0:17" }, - "scope": 8825, - "src": "3787:53:16", + "scope": 9301, + "src": "3777:53:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7925, + "id": 8401, "nodeType": "Block", - "src": "3891:32:16", + "src": "3881:32:17", "statements": [ { "expression": { - "id": 7923, + "id": 8399, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7921, + "id": 8397, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "3901:11:16", + "referencedDeclaration": 8212, + "src": "3891:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16359,136 +17732,136 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 7922, + "id": 8398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3915:1:16", + "src": "3905:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3901:15:16", + "src": "3891:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7924, + "id": 8400, "nodeType": "ExpressionStatement", - "src": "3901:15:16" + "src": "3891:15:17" } ] }, "functionSelector": "8129fc1c", - "id": 7926, + "id": 8402, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7919, + "id": 8395, "modifierName": { - "id": 7918, + "id": 8394, "name": "initializer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2505, - "src": "3879:11:16", + "referencedDeclaration": 2506, + "src": "3869:11:17", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "3879:11:16" + "src": "3869:11:17" } ], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 7917, + "id": 8393, "nodeType": "ParameterList", "parameters": [], - "src": "3869:2:16" + "src": "3859:2:17" }, "returnParameters": { - "id": 7920, + "id": 8396, "nodeType": "ParameterList", "parameters": [], - "src": "3891:0:16" + "src": "3881:0:17" }, - "scope": 8825, - "src": "3850:73:16", + "scope": 9301, + "src": "3840:73:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8009, + "id": 8485, "nodeType": "Block", - "src": "4068:540:16", + "src": "4058:540:17", "statements": [ { "assignments": [ - 7939 + 8415 ], "declarations": [ { "constant": false, - "id": 7939, + "id": 8415, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8009, - "src": "4078:20:16", + "scope": 8485, + "src": "4068:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 7938, + "id": 8414, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "4078:6:16", + "referencedDeclaration": 8206, + "src": "4068:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 7943, + "id": 8419, "initialValue": { "baseExpression": { - "id": 7940, + "id": 8416, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "4101:7:16", + "referencedDeclaration": 8210, + "src": "4091:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7942, + "id": 8418, "indexExpression": { - "id": 7941, + "id": 8417, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7928, - "src": "4109:9:16", + "referencedDeclaration": 8404, + "src": "4099:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16499,28 +17872,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4101:18:16", + "src": "4091:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "4078:41:16" + "src": "4068:41:17" }, { "assignments": [ - 7945 + 8421 ], "declarations": [ { "constant": false, - "id": 7945, + "id": 8421, "mutability": "mutable", "name": "deposit", "nodeType": "VariableDeclaration", - "scope": 8009, - "src": "4129:15:16", + "scope": 8485, + "src": "4119:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16528,10 +17901,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7944, + "id": 8420, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4129:7:16", + "src": "4119:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16540,16 +17913,16 @@ "visibility": "internal" } ], - "id": 7949, + "id": 8425, "initialValue": { "arguments": [ { - "id": 7947, + "id": 8423, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7928, - "src": "4157:9:16", + "referencedDeclaration": 8404, + "src": "4147:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16563,18 +17936,18 @@ "typeString": "uint256" } ], - "id": 7946, + "id": 8422, "name": "depositOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8600, - "src": "4147:9:16", + "referencedDeclaration": 9076, + "src": "4137:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 7948, + "id": 8424, "isConstant": false, "isLValue": false, "isPure": false, @@ -16582,7 +17955,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4147:20:16", + "src": "4137:20:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -16590,21 +17963,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4129:38:16" + "src": "4119:38:17" }, { "assignments": [ - 7951 + 8427 ], "declarations": [ { "constant": false, - "id": 7951, + "id": 8427, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 8009, - "src": "4177:13:16", + "scope": 8485, + "src": "4167:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16612,10 +17985,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7950, + "id": 8426, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4177:7:16", + "src": "4167:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16624,16 +17997,16 @@ "visibility": "internal" } ], - "id": 7955, + "id": 8431, "initialValue": { "arguments": [ { - "id": 7953, + "id": 8429, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7928, - "src": "4201:9:16", + "referencedDeclaration": 8404, + "src": "4191:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16647,18 +18020,18 @@ "typeString": "uint256" } ], - "id": 7952, + "id": 8428, "name": "deltaOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8567, - "src": "4193:7:16", + "referencedDeclaration": 9043, + "src": "4183:7:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 7954, + "id": 8430, "isConstant": false, "isLValue": false, "isPure": false, @@ -16666,7 +18039,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4193:18:16", + "src": "4183:18:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -16674,21 +18047,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4177:34:16" + "src": "4167:34:17" }, { "assignments": [ - 7957 + 8433 ], "declarations": [ { "constant": false, - "id": 7957, + "id": 8433, "mutability": "mutable", "name": "funds", "nodeType": "VariableDeclaration", - "scope": 8009, - "src": "4221:13:16", + "scope": 8485, + "src": "4211:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16696,10 +18069,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7956, + "id": 8432, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4221:7:16", + "src": "4211:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16708,46 +18081,46 @@ "visibility": "internal" } ], - "id": 7969, + "id": 8445, "initialValue": { "arguments": [ { "expression": { "expression": { - "id": 7965, + "id": 8441, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4273:6:16", + "referencedDeclaration": 8415, + "src": "4263:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7966, + "id": 8442, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "4273:11:16", + "referencedDeclaration": 8203, + "src": "4263:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 7967, + "id": 8443, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "payment", "nodeType": "MemberAccess", - "referencedDeclaration": 7714, - "src": "4273:19:16", + "referencedDeclaration": 8190, + "src": "4263:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16766,40 +18139,40 @@ { "expression": { "expression": { - "id": 7960, + "id": 8436, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4247:6:16", + "referencedDeclaration": 8415, + "src": "4237:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7961, + "id": 8437, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "4247:11:16", + "referencedDeclaration": 8203, + "src": "4237:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 7962, + "id": 8438, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "interval", "nodeType": "MemberAccess", - "referencedDeclaration": 7716, - "src": "4247:20:16", + "referencedDeclaration": 8192, + "src": "4237:20:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16814,32 +18187,32 @@ } ], "expression": { - "id": 7958, + "id": 8434, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7951, - "src": "4237:5:16", + "referencedDeclaration": 8427, + "src": "4227:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7959, + "id": 8435, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 6729, - "src": "4237:9:16", + "referencedDeclaration": 6731, + "src": "4227:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7963, + "id": 8439, "isConstant": false, "isLValue": false, "isPure": false, @@ -16847,28 +18220,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4237:31:16", + "src": "4227:31:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7964, + "id": 8440, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 6712, - "src": "4237:35:16", + "referencedDeclaration": 6714, + "src": "4227:35:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7968, + "id": 8444, "isConstant": false, "isLValue": false, "isPure": false, @@ -16876,7 +18249,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4237:56:16", + "src": "4227:56:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -16884,7 +18257,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4221:72:16" + "src": "4211:72:17" }, { "condition": { @@ -16892,33 +18265,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7973, + "id": 8449, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7970, + "id": 8446, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4308:6:16", + "referencedDeclaration": 8415, + "src": "4298:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7971, + "id": 8447, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "4308:14:16", + "referencedDeclaration": 8205, + "src": "4298:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16927,40 +18300,40 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 7972, + "id": 8448, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7945, - "src": "4326:7:16", + "referencedDeclaration": 8421, + "src": "4316:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4308:25:16", + "src": "4298:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 7985, + "id": 8461, "nodeType": "IfStatement", - "src": "4304:89:16", + "src": "4294:89:17", "trueBody": { "expression": { - "id": 7983, + "id": 8459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7974, + "id": 8450, "name": "funds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7957, - "src": "4347:5:16", + "referencedDeclaration": 8433, + "src": "4337:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16974,26 +18347,26 @@ "arguments": [ { "expression": { - "id": 7979, + "id": 8455, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4377:6:16", + "referencedDeclaration": 8415, + "src": "4367:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7980, + "id": 8456, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "4377:14:16", + "referencedDeclaration": 8205, + "src": "4367:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17008,32 +18381,32 @@ } ], "expression": { - "id": 7977, + "id": 8453, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7945, - "src": "4365:7:16", + "referencedDeclaration": 8421, + "src": "4355:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7978, + "id": 8454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "4365:11:16", + "referencedDeclaration": 6651, + "src": "4355:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7981, + "id": 8457, "isConstant": false, "isLValue": false, "isPure": false, @@ -17041,7 +18414,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4365:27:16", + "src": "4355:27:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -17057,32 +18430,32 @@ } ], "expression": { - "id": 7975, + "id": 8451, "name": "funds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7957, - "src": "4355:5:16", + "referencedDeclaration": 8433, + "src": "4345:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7976, + "id": 8452, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "4355:9:16", + "referencedDeclaration": 6651, + "src": "4345:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7982, + "id": 8458, "isConstant": false, "isLValue": false, "isPure": false, @@ -17090,22 +18463,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4355:38:16", + "src": "4345:38:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4347:46:16", + "src": "4337:46:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7984, + "id": 8460, "nodeType": "ExpressionStatement", - "src": "4347:46:16" + "src": "4337:46:17" } }, { @@ -17114,18 +18487,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7989, + "id": 8465, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7986, + "id": 8462, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7930, - "src": "4408:5:16", + "referencedDeclaration": 8406, + "src": "4398:5:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17135,32 +18508,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 7987, + "id": 8463, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4417:6:16", + "referencedDeclaration": 8415, + "src": "4407:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7988, + "id": 8464, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "4417:16:16", + "referencedDeclaration": 8197, + "src": "4407:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4408:25:16", + "src": "4398:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17172,18 +18545,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7996, + "id": 8472, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7993, + "id": 8469, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7930, - "src": "4482:5:16", + "referencedDeclaration": 8406, + "src": "4472:5:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17193,84 +18566,84 @@ "operator": "==", "rightExpression": { "expression": { - "id": 7994, + "id": 8470, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4491:6:16", + "referencedDeclaration": 8415, + "src": "4481:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7995, + "id": 8471, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "4491:13:16", + "referencedDeclaration": 8195, + "src": "4481:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4482:22:16", + "src": "4472:22:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 8006, + "id": 8482, "nodeType": "Block", - "src": "4569:33:16", + "src": "4559:33:17", "statements": [ { "expression": { "hexValue": "30", - "id": 8004, + "id": 8480, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4590:1:16", + "src": "4580:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 7937, - "id": 8005, + "functionReturnParameters": 8413, + "id": 8481, "nodeType": "Return", - "src": "4583:8:16" + "src": "4573:8:17" } ] }, - "id": 8007, + "id": 8483, "nodeType": "IfStatement", - "src": "4478:124:16", + "src": "4468:124:17", "trueBody": { - "id": 8003, + "id": 8479, "nodeType": "Block", - "src": "4506:57:16", + "src": "4496:57:17", "statements": [ { "expression": { "arguments": [ { - "id": 8000, + "id": 8476, "name": "funds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7957, - "src": "4546:5:16", + "referencedDeclaration": 8433, + "src": "4536:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17286,46 +18659,46 @@ ], "expression": { "expression": { - "id": 7997, + "id": 8473, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4527:6:16", + "referencedDeclaration": 8415, + "src": "4517:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7998, + "id": 8474, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "4527:14:16", + "referencedDeclaration": 8205, + "src": "4517:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7999, + "id": 8475, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "4527:18:16", + "referencedDeclaration": 6651, + "src": "4517:18:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8001, + "id": 8477, "isConstant": false, "isLValue": false, "isPure": false, @@ -17333,46 +18706,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4527:25:16", + "src": "4517:25:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7937, - "id": 8002, + "functionReturnParameters": 8413, + "id": 8478, "nodeType": "Return", - "src": "4520:32:16" + "src": "4510:32:17" } ] } }, - "id": 8008, + "id": 8484, "nodeType": "IfStatement", - "src": "4404:198:16", + "src": "4394:198:17", "trueBody": { - "id": 7992, + "id": 8468, "nodeType": "Block", - "src": "4435:37:16", + "src": "4425:37:17", "statements": [ { "expression": { - "id": 7990, + "id": 8466, "name": "funds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7957, - "src": "4456:5:16", + "referencedDeclaration": 8433, + "src": "4446:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7937, - "id": 7991, + "functionReturnParameters": 8413, + "id": 8467, "nodeType": "Return", - "src": "4449:12:16" + "src": "4439:12:17" } ] } @@ -17380,56 +18753,56 @@ ] }, "functionSelector": "3656eec2", - "id": 8010, + "id": 8486, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 7933, + "id": 8409, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7928, - "src": "4023:9:16", + "referencedDeclaration": 8404, + "src": "4013:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 7934, + "id": 8410, "modifierName": { - "id": 7932, + "id": 8408, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "4010:12:16", + "referencedDeclaration": 8364, + "src": "4000:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "4010:23:16" + "src": "4000:23:17" } ], "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 7931, + "id": 8407, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7928, + "id": 8404, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8010, - "src": "3952:17:16", + "scope": 8486, + "src": "3942:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17437,10 +18810,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7927, + "id": 8403, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3952:7:16", + "src": "3942:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17450,12 +18823,12 @@ }, { "constant": false, - "id": 7930, + "id": 8406, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 8010, - "src": "3971:13:16", + "scope": 8486, + "src": "3961:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17463,10 +18836,10 @@ "typeString": "address" }, "typeName": { - "id": 7929, + "id": 8405, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3971:7:16", + "src": "3961:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -17476,20 +18849,20 @@ "visibility": "internal" } ], - "src": "3951:34:16" + "src": "3941:34:17" }, "returnParameters": { - "id": 7937, + "id": 8413, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7936, + "id": 8412, "mutability": "mutable", "name": "balance", "nodeType": "VariableDeclaration", - "scope": 8010, - "src": "4047:15:16", + "scope": 8486, + "src": "4037:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17497,10 +18870,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7935, + "id": 8411, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4047:7:16", + "src": "4037:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17509,75 +18882,75 @@ "visibility": "internal" } ], - "src": "4046:17:16" + "src": "4036:17:17" }, - "scope": 8825, - "src": "3933:675:16", + "scope": 9301, + "src": "3923:675:17", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8062, + "id": 8538, "nodeType": "Block", - "src": "4935:341:16", + "src": "4925:341:17", "statements": [ { "assignments": [ - 8035 + 8511 ], "declarations": [ { "constant": false, - "id": 8035, + "id": 8511, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8062, - "src": "4945:20:16", + "scope": 8538, + "src": "4935:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8034, + "id": 8510, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "4945:6:16", + "referencedDeclaration": 8206, + "src": "4935:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8039, + "id": 8515, "initialValue": { "baseExpression": { - "id": 8036, + "id": 8512, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "4968:7:16", + "referencedDeclaration": 8210, + "src": "4958:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8038, + "id": 8514, "indexExpression": { - "id": 8037, + "id": 8513, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8012, - "src": "4976:9:16", + "referencedDeclaration": 8488, + "src": "4966:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17588,40 +18961,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4968:18:16", + "src": "4958:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "4945:41:16" + "src": "4935:41:17" }, { "expression": { "components": [ { "expression": { - "id": 8040, + "id": 8516, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5017:6:16", + "referencedDeclaration": 8511, + "src": "5007:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8041, + "id": 8517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "5017:13:16", + "referencedDeclaration": 8195, + "src": "5007:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17629,26 +19002,26 @@ }, { "expression": { - "id": 8042, + "id": 8518, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5044:6:16", + "referencedDeclaration": 8511, + "src": "5034:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8043, + "id": 8519, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "5044:16:16", + "referencedDeclaration": 8197, + "src": "5034:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17656,26 +19029,26 @@ }, { "expression": { - "id": 8044, + "id": 8520, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5074:6:16", + "referencedDeclaration": 8511, + "src": "5064:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8045, + "id": 8521, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "tokenAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 7723, - "src": "5074:19:16", + "referencedDeclaration": 8199, + "src": "5064:19:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17683,26 +19056,26 @@ }, { "expression": { - "id": 8046, + "id": 8522, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5107:6:16", + "referencedDeclaration": 8511, + "src": "5097:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8047, + "id": 8523, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "5107:14:16", + "referencedDeclaration": 8205, + "src": "5097:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17711,40 +19084,40 @@ { "expression": { "expression": { - "id": 8048, + "id": 8524, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5135:6:16", + "referencedDeclaration": 8511, + "src": "5125:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8049, + "id": 8525, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "5135:16:16", + "referencedDeclaration": 8201, + "src": "5125:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8050, + "id": 8526, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 7709, - "src": "5135:22:16", + "referencedDeclaration": 8185, + "src": "5125:22:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17753,40 +19126,40 @@ { "expression": { "expression": { - "id": 8051, + "id": 8527, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5171:6:16", + "referencedDeclaration": 8511, + "src": "5161:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8052, + "id": 8528, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "5171:16:16", + "referencedDeclaration": 8201, + "src": "5161:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8053, + "id": 8529, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "stop", "nodeType": "MemberAccess", - "referencedDeclaration": 7711, - "src": "5171:21:16", + "referencedDeclaration": 8187, + "src": "5161:21:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17795,40 +19168,40 @@ { "expression": { "expression": { - "id": 8054, + "id": 8530, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5206:6:16", + "referencedDeclaration": 8511, + "src": "5196:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8055, + "id": 8531, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "5206:11:16", + "referencedDeclaration": 8203, + "src": "5196:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 8056, + "id": 8532, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "payment", "nodeType": "MemberAccess", - "referencedDeclaration": 7714, - "src": "5206:19:16", + "referencedDeclaration": 8190, + "src": "5196:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17837,117 +19210,117 @@ { "expression": { "expression": { - "id": 8057, + "id": 8533, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5239:6:16", + "referencedDeclaration": 8511, + "src": "5229:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8058, + "id": 8534, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "5239:11:16", + "referencedDeclaration": 8203, + "src": "5229:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 8059, + "id": 8535, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "interval", "nodeType": "MemberAccess", - "referencedDeclaration": 7716, - "src": "5239:20:16", + "referencedDeclaration": 8192, + "src": "5229:20:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8060, + "id": 8536, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5003:266:16", + "src": "4993:266:17", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(address,address,address,uint256,uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 8033, - "id": 8061, + "functionReturnParameters": 8509, + "id": 8537, "nodeType": "Return", - "src": "4996:273:16" + "src": "4986:273:17" } ] }, "functionSelector": "894e9a0d", - "id": 8063, + "id": 8539, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8015, + "id": 8491, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8012, - "src": "4689:9:16", + "referencedDeclaration": 8488, + "src": "4679:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8016, + "id": 8492, "modifierName": { - "id": 8014, + "id": 8490, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "4676:12:16", + "referencedDeclaration": 8364, + "src": "4666:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "4676:23:16" + "src": "4666:23:17" } ], "name": "getStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 8013, + "id": 8489, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8012, + "id": 8488, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4633:17:16", + "scope": 8539, + "src": "4623:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17955,10 +19328,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8011, + "id": 8487, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4633:7:16", + "src": "4623:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17967,20 +19340,20 @@ "visibility": "internal" } ], - "src": "4632:19:16" + "src": "4622:19:17" }, "returnParameters": { - "id": 8033, + "id": 8509, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8018, + "id": 8494, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4722:14:16", + "scope": 8539, + "src": "4712:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17988,10 +19361,10 @@ "typeString": "address" }, "typeName": { - "id": 8017, + "id": 8493, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4722:7:16", + "src": "4712:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18002,12 +19375,12 @@ }, { "constant": false, - "id": 8020, + "id": 8496, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4746:17:16", + "scope": 8539, + "src": "4736:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18015,10 +19388,10 @@ "typeString": "address" }, "typeName": { - "id": 8019, + "id": 8495, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4746:7:16", + "src": "4736:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18029,12 +19402,12 @@ }, { "constant": false, - "id": 8022, + "id": 8498, "mutability": "mutable", "name": "tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4773:20:16", + "scope": 8539, + "src": "4763:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18042,10 +19415,10 @@ "typeString": "address" }, "typeName": { - "id": 8021, + "id": 8497, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4773:7:16", + "src": "4763:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18056,12 +19429,12 @@ }, { "constant": false, - "id": 8024, + "id": 8500, "mutability": "mutable", "name": "balance", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4803:15:16", + "scope": 8539, + "src": "4793:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18069,10 +19442,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8023, + "id": 8499, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4803:7:16", + "src": "4793:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18082,12 +19455,12 @@ }, { "constant": false, - "id": 8026, + "id": 8502, "mutability": "mutable", "name": "startBlock", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4828:18:16", + "scope": 8539, + "src": "4818:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18095,10 +19468,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8025, + "id": 8501, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4828:7:16", + "src": "4818:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18108,12 +19481,12 @@ }, { "constant": false, - "id": 8028, + "id": 8504, "mutability": "mutable", "name": "stopBlock", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4856:17:16", + "scope": 8539, + "src": "4846:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18121,10 +19494,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8027, + "id": 8503, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4856:7:16", + "src": "4846:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18134,12 +19507,12 @@ }, { "constant": false, - "id": 8030, + "id": 8506, "mutability": "mutable", "name": "payment", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4883:15:16", + "scope": 8539, + "src": "4873:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18147,10 +19520,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8029, + "id": 8505, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4883:7:16", + "src": "4873:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18160,12 +19533,12 @@ }, { "constant": false, - "id": 8032, + "id": 8508, "mutability": "mutable", "name": "interval", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4908:16:16", + "scope": 8539, + "src": "4898:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18173,10 +19546,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8031, + "id": 8507, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4908:7:16", + "src": "4898:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18185,43 +19558,43 @@ "visibility": "internal" } ], - "src": "4712:218:16" + "src": "4702:218:17" }, - "scope": 8825, - "src": "4614:662:16", + "scope": 9301, + "src": "4604:662:17", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8081, + "id": 8557, "nodeType": "Block", - "src": "5413:49:16", + "src": "5403:49:17", "statements": [ { "expression": { "baseExpression": { "baseExpression": { - "id": 8075, + "id": 8551, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "5430:7:16", + "referencedDeclaration": 8218, + "src": "5420:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8077, + "id": 8553, "indexExpression": { - "id": 8076, + "id": 8552, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8065, - "src": "5438:9:16", + "referencedDeclaration": 8541, + "src": "5428:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18232,20 +19605,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5430:18:16", + "src": "5420:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8079, + "id": 8555, "indexExpression": { - "id": 8078, + "id": 8554, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8067, - "src": "5449:5:16", + "referencedDeclaration": 8543, + "src": "5439:5:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18256,70 +19629,70 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5430:25:16", + "src": "5420:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 8074, - "id": 8080, + "functionReturnParameters": 8550, + "id": 8556, "nodeType": "Return", - "src": "5423:32:16" + "src": "5413:32:17" } ] }, "functionSelector": "26d056cc", - "id": 8082, + "id": 8558, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8070, + "id": 8546, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8065, - "src": "5372:9:16", + "referencedDeclaration": 8541, + "src": "5362:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8071, + "id": 8547, "modifierName": { - "id": 8069, + "id": 8545, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "5359:12:16", + "referencedDeclaration": 8364, + "src": "5349:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "5359:23:16" + "src": "5349:23:17" } ], "name": "getUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 8068, + "id": 8544, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8065, + "id": 8541, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8082, - "src": "5301:17:16", + "scope": 8558, + "src": "5291:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18327,10 +19700,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8064, + "id": 8540, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5301:7:16", + "src": "5291:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18340,12 +19713,12 @@ }, { "constant": false, - "id": 8067, + "id": 8543, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 8082, - "src": "5320:13:16", + "scope": 8558, + "src": "5310:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18353,10 +19726,10 @@ "typeString": "address" }, "typeName": { - "id": 8066, + "id": 8542, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5320:7:16", + "src": "5310:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18366,20 +19739,20 @@ "visibility": "internal" } ], - "src": "5300:34:16" + "src": "5290:34:17" }, "returnParameters": { - "id": 8074, + "id": 8550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8073, + "id": 8549, "mutability": "mutable", "name": "active", "nodeType": "VariableDeclaration", - "scope": 8082, - "src": "5396:11:16", + "scope": 8558, + "src": "5386:11:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18387,10 +19760,10 @@ "typeString": "bool" }, "typeName": { - "id": 8072, + "id": 8548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5396:4:16", + "src": "5386:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18399,66 +19772,66 @@ "visibility": "internal" } ], - "src": "5395:13:16" + "src": "5385:13:17" }, - "scope": 8825, - "src": "5282:180:16", + "scope": 9301, + "src": "5272:180:17", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8212, + "id": 8688, "nodeType": "Block", - "src": "5709:1446:16", + "src": "5699:1446:17", "statements": [ { "expression": { "arguments": [ { - "id": 8100, + "id": 8576, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8088, - "src": "5744:13:16", + "referencedDeclaration": 8564, + "src": "5734:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8101, + "id": 8577, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8090, - "src": "5771:11:16", + "referencedDeclaration": 8566, + "src": "5761:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8102, + "id": 8578, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8092, - "src": "5796:10:16", + "referencedDeclaration": 8568, + "src": "5786:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8103, + "id": 8579, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "5820:9:16", + "referencedDeclaration": 8572, + "src": "5810:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18484,18 +19857,18 @@ "typeString": "uint256" } ], - "id": 8099, + "id": 8575, "name": "verifyTerms", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8716, - "src": "5719:11:16", + "referencedDeclaration": 9192, + "src": "5709:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256,uint256,uint256) view returns (bool)" } }, - "id": 8104, + "id": 8580, "isConstant": false, "isLValue": false, "isPure": false, @@ -18503,30 +19876,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5719:120:16", + "src": "5709:120:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8105, + "id": 8581, "nodeType": "ExpressionStatement", - "src": "5719:120:16" + "src": "5709:120:17" }, { "assignments": [ - 8107 + 8583 ], "declarations": [ { "constant": false, - "id": 8107, + "id": 8583, "mutability": "mutable", "name": "deposit", "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "5895:15:16", + "scope": 8688, + "src": "5885:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18534,10 +19907,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8106, + "id": 8582, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5895:7:16", + "src": "5885:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18546,16 +19919,16 @@ "visibility": "internal" } ], - "id": 8118, + "id": 8594, "initialValue": { "arguments": [ { - "id": 8116, + "id": 8592, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8094, - "src": "5960:8:16", + "referencedDeclaration": 8570, + "src": "5950:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18572,12 +19945,12 @@ "expression": { "arguments": [ { - "id": 8113, + "id": 8589, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "5945:9:16", + "referencedDeclaration": 8572, + "src": "5935:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18594,12 +19967,12 @@ "expression": { "arguments": [ { - "id": 8110, + "id": 8586, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8090, - "src": "5928:11:16", + "referencedDeclaration": 8566, + "src": "5918:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18614,32 +19987,32 @@ } ], "expression": { - "id": 8108, + "id": 8584, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8092, - "src": "5913:10:16", + "referencedDeclaration": 8568, + "src": "5903:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8109, + "id": 8585, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "5913:14:16", + "referencedDeclaration": 6651, + "src": "5903:14:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8111, + "id": 8587, "isConstant": false, "isLValue": false, "isPure": false, @@ -18647,28 +20020,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5913:27:16", + "src": "5903:27:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8112, + "id": 8588, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 6729, - "src": "5913:31:16", + "referencedDeclaration": 6731, + "src": "5903:31:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8114, + "id": 8590, "isConstant": false, "isLValue": false, "isPure": false, @@ -18676,28 +20049,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5913:42:16", + "src": "5903:42:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8115, + "id": 8591, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 6712, - "src": "5913:46:16", + "referencedDeclaration": 6714, + "src": "5903:46:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8117, + "id": 8593, "isConstant": false, "isLValue": false, "isPure": false, @@ -18705,7 +20078,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5913:56:16", + "src": "5903:56:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -18713,51 +20086,51 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5895:74:16" + "src": "5885:74:17" }, { "assignments": [ - 8120 + 8596 ], "declarations": [ { "constant": false, - "id": 8120, + "id": 8596, "mutability": "mutable", "name": "tokenContract", "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "5979:20:16", + "scope": 8688, + "src": "5969:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" }, "typeName": { - "id": 8119, + "id": 8595, "name": "IERC20", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2456, - "src": "5979:6:16", + "referencedDeclaration": 2457, + "src": "5969:6:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, "visibility": "internal" } ], - "id": 8124, + "id": 8600, "initialValue": { "arguments": [ { - "id": 8122, + "id": 8598, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8088, - "src": "6009:13:16", + "referencedDeclaration": 8564, + "src": "5999:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18771,18 +20144,18 @@ "typeString": "address" } ], - "id": 8121, + "id": 8597, "name": "IERC20", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "6002:6:16", + "referencedDeclaration": 2457, + "src": "5992:6:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$2456_$", + "typeIdentifier": "t_type$_t_contract$_IERC20_$2457_$", "typeString": "type(contract IERC20)" } }, - "id": 8123, + "id": 8599, "isConstant": false, "isLValue": false, "isPure": false, @@ -18790,29 +20163,29 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6002:21:16", + "src": "5992:21:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, "nodeType": "VariableDeclarationStatement", - "src": "5979:44:16" + "src": "5969:44:17" }, { "expression": { "arguments": [ { "hexValue": "307830383645643763374637373833313533383936463737623730393239323830353164453338323634", - "id": 8128, + "id": 8604, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6055:42:16", + "src": "6045:42:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -18821,14 +20194,14 @@ }, { "hexValue": "31303030", - "id": 8129, + "id": 8605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6098:4:16", + "src": "6088:4:17", "typeDescriptions": { "typeIdentifier": "t_rational_1000_by_1", "typeString": "int_const 1000" @@ -18848,32 +20221,32 @@ } ], "expression": { - "id": 8125, + "id": 8601, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8120, - "src": "6033:13:16", + "referencedDeclaration": 8596, + "src": "6023:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8127, + "id": 8603, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "approve", "nodeType": "MemberAccess", - "referencedDeclaration": 2425, - "src": "6033:21:16", + "referencedDeclaration": 2426, + "src": "6023:21:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 8130, + "id": 8606, "isConstant": false, "isLValue": false, "isPure": false, @@ -18881,30 +20254,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6033:70:16", + "src": "6023:70:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8131, + "id": 8607, "nodeType": "ExpressionStatement", - "src": "6033:70:16" + "src": "6023:70:17" }, { "assignments": [ - 8133 + 8609 ], "declarations": [ { "constant": false, - "id": 8133, + "id": 8609, "mutability": "mutable", "name": "allowance", "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "6113:17:16", + "scope": 8688, + "src": "6103:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18912,10 +20285,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8132, + "id": 8608, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6113:7:16", + "src": "6103:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18924,16 +20297,16 @@ "visibility": "internal" } ], - "id": 8142, + "id": 8618, "initialValue": { "arguments": [ { - "id": 8136, + "id": 8612, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8084, - "src": "6157:7:16", + "referencedDeclaration": 8560, + "src": "6147:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18942,14 +20315,14 @@ { "arguments": [ { - "id": 8139, + "id": 8615, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "6174:4:16", + "src": "6164:4:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } } @@ -18957,30 +20330,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } ], - "id": 8138, + "id": 8614, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6166:7:16", + "src": "6156:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8137, + "id": 8613, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6166:7:16", + "src": "6156:7:17", "typeDescriptions": {} } }, - "id": 8140, + "id": 8616, "isConstant": false, "isLValue": false, "isPure": false, @@ -18988,7 +20361,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6166:13:16", + "src": "6156:13:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -19008,32 +20381,32 @@ } ], "expression": { - "id": 8134, + "id": 8610, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8120, - "src": "6133:13:16", + "referencedDeclaration": 8596, + "src": "6123:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8135, + "id": 8611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "allowance", "nodeType": "MemberAccess", - "referencedDeclaration": 2415, - "src": "6133:23:16", + "referencedDeclaration": 2416, + "src": "6123:23:17", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", "typeString": "function (address,address) view external returns (uint256)" } }, - "id": 8141, + "id": 8617, "isConstant": false, "isLValue": false, "isPure": false, @@ -19041,7 +20414,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6133:47:16", + "src": "6123:47:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -19049,7 +20422,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6113:67:16" + "src": "6103:67:17" }, { "expression": { @@ -19059,18 +20432,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8146, + "id": 8622, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8144, + "id": 8620, "name": "allowance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8133, - "src": "6198:9:16", + "referencedDeclaration": 8609, + "src": "6188:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19079,18 +20452,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8145, + "id": 8621, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8107, - "src": "6211:7:16", + "referencedDeclaration": 8583, + "src": "6201:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6198:20:16", + "src": "6188:20:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19098,14 +20471,14 @@ }, { "hexValue": "636f6e7472616374206e6f7420616c6c6f77656420746f207472616e7366657220656e6f75676820746f6b656e73", - "id": 8147, + "id": 8623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6220:48:16", + "src": "6210:48:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d", "typeString": "literal_string \"contract not allowed to transfer enough tokens\"" @@ -19124,7 +20497,7 @@ "typeString": "literal_string \"contract not allowed to transfer enough tokens\"" } ], - "id": 8143, + "id": 8619, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -19132,13 +20505,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6190:7:16", + "src": "6180:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8148, + "id": 8624, "isConstant": false, "isLValue": false, "isPure": false, @@ -19146,45 +20519,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6190:79:16", + "src": "6180:79:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8149, + "id": 8625, "nodeType": "ExpressionStatement", - "src": "6190:79:16" + "src": "6180:79:17" }, { "expression": { - "id": 8167, + "id": 8643, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8150, + "id": 8626, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "6340:7:16", + "referencedDeclaration": 8210, + "src": "6330:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8152, + "id": 8628, "indexExpression": { - "id": 8151, + "id": 8627, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "6348:11:16", + "referencedDeclaration": 8212, + "src": "6338:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19195,9 +20568,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6340:20:16", + "src": "6330:20:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, @@ -19206,48 +20579,48 @@ "rightHandSide": { "arguments": [ { - "id": 8154, + "id": 8630, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8107, - "src": "6394:7:16", + "referencedDeclaration": 8583, + "src": "6384:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8155, + "id": 8631, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8084, - "src": "6424:7:16", + "referencedDeclaration": 8560, + "src": "6414:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8156, + "id": 8632, "name": "_recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8086, - "src": "6457:10:16", + "referencedDeclaration": 8562, + "src": "6447:10:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8157, + "id": 8633, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8088, - "src": "6496:13:16", + "referencedDeclaration": 8564, + "src": "6486:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19256,24 +20629,24 @@ { "arguments": [ { - "id": 8159, + "id": 8635, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8090, - "src": "6545:11:16", + "referencedDeclaration": 8566, + "src": "6535:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8160, + "id": 8636, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8092, - "src": "6558:10:16", + "referencedDeclaration": 8568, + "src": "6548:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19291,18 +20664,18 @@ "typeString": "uint256" } ], - "id": 8158, + "id": 8634, "name": "Timeframe", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7712, - "src": "6535:9:16", + "referencedDeclaration": 8188, + "src": "6525:9:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Timeframe_$7712_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_Timeframe_$8188_storage_ptr_$", "typeString": "type(struct SemiottStream.Timeframe storage pointer)" } }, - "id": 8161, + "id": 8637, "isConstant": false, "isLValue": false, "isPure": false, @@ -19310,34 +20683,34 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6535:34:16", + "src": "6525:34:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, { "arguments": [ { - "id": 8163, + "id": 8639, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8094, - "src": "6595:8:16", + "referencedDeclaration": 8570, + "src": "6585:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8164, + "id": 8640, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "6605:9:16", + "referencedDeclaration": 8572, + "src": "6595:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19355,18 +20728,18 @@ "typeString": "uint256" } ], - "id": 8162, + "id": 8638, "name": "Rate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7717, - "src": "6590:4:16", + "referencedDeclaration": 8193, + "src": "6580:4:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Rate_$7717_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_Rate_$8193_storage_ptr_$", "typeString": "type(struct SemiottStream.Rate storage pointer)" } }, - "id": 8165, + "id": 8641, "isConstant": false, "isLValue": false, "isPure": false, @@ -19374,10 +20747,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6590:25:16", + "src": "6580:25:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } } @@ -19401,26 +20774,26 @@ "typeString": "address" }, { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" }, { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } ], - "id": 8153, + "id": 8629, "name": "Stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7730, - "src": "6363:6:16", + "referencedDeclaration": 8206, + "src": "6353:6:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Stream_$7730_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_Stream_$8206_storage_ptr_$", "typeString": "type(struct SemiottStream.Stream storage pointer)" } }, - "id": 8166, + "id": 8642, "isConstant": false, "isLValue": false, "isPure": false, @@ -19435,129 +20808,129 @@ "rate" ], "nodeType": "FunctionCall", - "src": "6363:263:16", + "src": "6353:263:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "src": "6340:286:16", + "src": "6330:286:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8168, + "id": 8644, "nodeType": "ExpressionStatement", - "src": "6340:286:16" + "src": "6330:286:17" }, { "eventCall": { "arguments": [ { - "id": 8170, + "id": 8646, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "6667:11:16", + "referencedDeclaration": 8212, + "src": "6657:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8171, + "id": 8647, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8084, - "src": "6692:7:16", + "referencedDeclaration": 8560, + "src": "6682:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8172, + "id": 8648, "name": "_recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8086, - "src": "6713:10:16", + "referencedDeclaration": 8562, + "src": "6703:10:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8173, + "id": 8649, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8088, - "src": "6737:13:16", + "referencedDeclaration": 8564, + "src": "6727:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8174, + "id": 8650, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8090, - "src": "6764:11:16", + "referencedDeclaration": 8566, + "src": "6754:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8175, + "id": 8651, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8092, - "src": "6789:10:16", + "referencedDeclaration": 8568, + "src": "6779:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8176, + "id": 8652, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8094, - "src": "6813:8:16", + "referencedDeclaration": 8570, + "src": "6803:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8177, + "id": 8653, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "6835:9:16", + "referencedDeclaration": 8572, + "src": "6825:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8178, + "id": 8654, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8107, - "src": "6858:7:16", + "referencedDeclaration": 8583, + "src": "6848:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19603,18 +20976,18 @@ "typeString": "uint256" } ], - "id": 8169, + "id": 8645, "name": "CreateStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7763, - "src": "6641:12:16", + "referencedDeclaration": 8239, + "src": "6631:12:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,address,uint256,uint256,uint256,uint256,uint256)" } }, - "id": 8179, + "id": 8655, "isConstant": false, "isLValue": false, "isPure": false, @@ -19622,16 +20995,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6641:234:16", + "src": "6631:234:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8180, + "id": 8656, "nodeType": "EmitStatement", - "src": "6636:239:16" + "src": "6626:239:17" }, { "condition": { @@ -19639,7 +21012,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8189, + "id": 8665, "isConstant": false, "isLValue": false, "isPure": false, @@ -19650,25 +21023,25 @@ "arguments": [ { "expression": { - "id": 8183, + "id": 8659, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "6907:5:16", + "src": "6897:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8184, + "id": 8660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "6907:12:16", + "src": "6897:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19682,26 +21055,26 @@ "typeString": "uint256" } ], - "id": 8182, + "id": 8658, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6899:7:16", + "src": "6889:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 8181, + "id": 8657, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6899:7:16", + "src": "6889:7:17", "typeDescriptions": {} } }, - "id": 8185, + "id": 8661, "isConstant": false, "isLValue": false, "isPure": false, @@ -19709,7 +21082,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6899:21:16", + "src": "6889:21:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -19717,14 +21090,14 @@ } } ], - "id": 8186, + "id": 8662, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "6898:23:16", + "src": "6888:23:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -19736,18 +21109,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8187, + "id": 8663, "name": "generateRandomNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7707, - "src": "6923:20:16", + "referencedDeclaration": 8183, + "src": "6913:20:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes32_$", "typeString": "function () view returns (bytes32)" } }, - "id": 8188, + "id": 8664, "isConstant": false, "isLValue": false, "isPure": false, @@ -19755,41 +21128,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6923:22:16", + "src": "6913:22:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "6898:47:16", + "src": "6888:47:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8198, + "id": 8674, "nodeType": "IfStatement", - "src": "6894:105:16", + "src": "6884:105:17", "trueBody": { - "id": 8197, + "id": 8673, "nodeType": "Block", - "src": "6946:53:16", + "src": "6936:53:17", "statements": [ { "expression": { - "id": 8195, + "id": 8671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8190, + "id": 8666, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "6956:11:16", + "referencedDeclaration": 8212, + "src": "6946:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19801,14 +21174,14 @@ "arguments": [ { "hexValue": "31", - "id": 8193, + "id": 8669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6986:1:16", + "src": "6976:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -19824,32 +21197,32 @@ } ], "expression": { - "id": 8191, + "id": 8667, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "6970:11:16", + "referencedDeclaration": 8212, + "src": "6960:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8192, + "id": 8668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "6970:15:16", + "referencedDeclaration": 6634, + "src": "6960:15:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8194, + "id": 8670, "isConstant": false, "isLValue": false, "isPure": false, @@ -19857,22 +21230,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6970:18:16", + "src": "6960:18:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6956:32:16", + "src": "6946:32:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8196, + "id": 8672, "nodeType": "ExpressionStatement", - "src": "6956:32:16" + "src": "6946:32:17" } ] } @@ -19883,12 +21256,12 @@ { "arguments": [ { - "id": 8202, + "id": 8678, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8084, - "src": "7089:7:16", + "referencedDeclaration": 8560, + "src": "7079:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19897,14 +21270,14 @@ { "arguments": [ { - "id": 8205, + "id": 8681, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "7106:4:16", + "src": "7096:4:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } } @@ -19912,30 +21285,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } ], - "id": 8204, + "id": 8680, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7098:7:16", + "src": "7088:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8203, + "id": 8679, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7098:7:16", + "src": "7088:7:17", "typeDescriptions": {} } }, - "id": 8206, + "id": 8682, "isConstant": false, "isLValue": false, "isPure": false, @@ -19943,7 +21316,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7098:13:16", + "src": "7088:13:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -19951,12 +21324,12 @@ } }, { - "id": 8207, + "id": 8683, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8107, - "src": "7113:7:16", + "referencedDeclaration": 8583, + "src": "7103:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19979,32 +21352,32 @@ } ], "expression": { - "id": 8200, + "id": 8676, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8120, - "src": "7062:13:16", + "referencedDeclaration": 8596, + "src": "7052:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8201, + "id": 8677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transferFrom", "nodeType": "MemberAccess", - "referencedDeclaration": 2437, - "src": "7062:26:16", + "referencedDeclaration": 2438, + "src": "7052:26:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,address,uint256) external returns (bool)" } }, - "id": 8208, + "id": 8684, "isConstant": false, "isLValue": false, "isPure": false, @@ -20012,7 +21385,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7062:59:16", + "src": "7052:59:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -20021,14 +21394,14 @@ }, { "hexValue": "696e697469616c206465706f736974206661696c6564", - "id": 8209, + "id": 8685, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7123:24:16", + "src": "7113:24:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a", "typeString": "literal_string \"initial deposit failed\"" @@ -20047,7 +21420,7 @@ "typeString": "literal_string \"initial deposit failed\"" } ], - "id": 8199, + "id": 8675, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -20055,13 +21428,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7054:7:16", + "src": "7044:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8210, + "id": 8686, "isConstant": false, "isLValue": false, "isPure": false, @@ -20069,38 +21442,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7054:94:16", + "src": "7044:94:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8211, + "id": 8687, "nodeType": "ExpressionStatement", - "src": "7054:94:16" + "src": "7044:94:17" } ] }, "functionSelector": "c765e1f0", - "id": 8213, + "id": 8689, "implemented": true, "kind": "function", "modifiers": [], "name": "createStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 8097, + "id": 8573, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8084, + "id": 8560, "mutability": "mutable", "name": "_sender", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5499:15:16", + "scope": 8689, + "src": "5489:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20108,10 +21481,10 @@ "typeString": "address" }, "typeName": { - "id": 8083, + "id": 8559, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5499:7:16", + "src": "5489:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -20122,12 +21495,12 @@ }, { "constant": false, - "id": 8086, + "id": 8562, "mutability": "mutable", "name": "_recipient", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5524:18:16", + "scope": 8689, + "src": "5514:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20135,10 +21508,10 @@ "typeString": "address" }, "typeName": { - "id": 8085, + "id": 8561, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5524:7:16", + "src": "5514:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -20149,12 +21522,12 @@ }, { "constant": false, - "id": 8088, + "id": 8564, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5552:21:16", + "scope": 8689, + "src": "5542:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20162,10 +21535,10 @@ "typeString": "address" }, "typeName": { - "id": 8087, + "id": 8563, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5552:7:16", + "src": "5542:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -20176,12 +21549,12 @@ }, { "constant": false, - "id": 8090, + "id": 8566, "mutability": "mutable", "name": "_startBlock", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5583:19:16", + "scope": 8689, + "src": "5573:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20189,10 +21562,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8089, + "id": 8565, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5583:7:16", + "src": "5573:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20202,12 +21575,12 @@ }, { "constant": false, - "id": 8092, + "id": 8568, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5612:18:16", + "scope": 8689, + "src": "5602:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20215,10 +21588,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8091, + "id": 8567, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5612:7:16", + "src": "5602:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20228,12 +21601,12 @@ }, { "constant": false, - "id": 8094, + "id": 8570, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5640:16:16", + "scope": 8689, + "src": "5630:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20241,10 +21614,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8093, + "id": 8569, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5640:7:16", + "src": "5630:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20254,12 +21627,12 @@ }, { "constant": false, - "id": 8096, + "id": 8572, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5666:17:16", + "scope": 8689, + "src": "5656:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20267,10 +21640,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8095, + "id": 8571, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5666:7:16", + "src": "5656:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20279,81 +21652,81 @@ "visibility": "internal" } ], - "src": "5489:200:16" + "src": "5479:200:17" }, "returnParameters": { - "id": 8098, + "id": 8574, "nodeType": "ParameterList", "parameters": [], - "src": "5709:0:16" + "src": "5699:0:17" }, - "scope": 8825, - "src": "5468:1687:16", + "scope": 9301, + "src": "5458:1687:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8315, + "id": 8791, "nodeType": "Block", - "src": "7319:759:16", + "src": "7309:759:17", "statements": [ { "assignments": [ - 8227 + 8703 ], "declarations": [ { "constant": false, - "id": 8227, + "id": 8703, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8315, - "src": "7329:20:16", + "scope": 8791, + "src": "7319:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8226, + "id": 8702, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "7329:6:16", + "referencedDeclaration": 8206, + "src": "7319:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8231, + "id": 8707, "initialValue": { "baseExpression": { - "id": 8228, + "id": 8704, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7352:7:16", + "referencedDeclaration": 8210, + "src": "7342:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8230, + "id": 8706, "indexExpression": { - "id": 8229, + "id": 8705, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7360:9:16", + "referencedDeclaration": 8691, + "src": "7350:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20364,28 +21737,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7352:18:16", + "src": "7342:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "7329:41:16" + "src": "7319:41:17" }, { "assignments": [ - 8233 + 8709 ], "declarations": [ { "constant": false, - "id": 8233, + "id": 8709, "mutability": "mutable", "name": "availableFunds", "nodeType": "VariableDeclaration", - "scope": 8315, - "src": "7380:22:16", + "scope": 8791, + "src": "7370:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20393,10 +21766,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8232, + "id": 8708, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7380:7:16", + "src": "7370:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20405,16 +21778,16 @@ "visibility": "internal" } ], - "id": 8239, + "id": 8715, "initialValue": { "arguments": [ { - "id": 8235, + "id": 8711, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7415:9:16", + "referencedDeclaration": 8691, + "src": "7405:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20422,26 +21795,26 @@ }, { "expression": { - "id": 8236, + "id": 8712, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7426:6:16", + "referencedDeclaration": 8703, + "src": "7416:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8237, + "id": 8713, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "7426:16:16", + "referencedDeclaration": 8197, + "src": "7416:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20459,18 +21832,18 @@ "typeString": "address" } ], - "id": 8234, + "id": 8710, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8010, - "src": "7405:9:16", + "referencedDeclaration": 8486, + "src": "7395:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) view returns (uint256)" } }, - "id": 8238, + "id": 8714, "isConstant": false, "isLValue": false, "isPure": false, @@ -20478,7 +21851,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7405:38:16", + "src": "7395:38:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -20486,7 +21859,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7380:63:16" + "src": "7370:63:17" }, { "expression": { @@ -20496,18 +21869,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8243, + "id": 8719, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8241, + "id": 8717, "name": "availableFunds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8233, - "src": "7461:14:16", + "referencedDeclaration": 8709, + "src": "7451:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20516,18 +21889,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8242, + "id": 8718, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "7479:7:16", + "referencedDeclaration": 8693, + "src": "7469:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7461:25:16", + "src": "7451:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20535,14 +21908,14 @@ }, { "hexValue": "6e6f7420656e6f7567682066756e6473", - "id": 8244, + "id": 8720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7488:18:16", + "src": "7478:18:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67", "typeString": "literal_string \"not enough funds\"" @@ -20561,7 +21934,7 @@ "typeString": "literal_string \"not enough funds\"" } ], - "id": 8240, + "id": 8716, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -20569,13 +21942,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7453:7:16", + "src": "7443:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8245, + "id": 8721, "isConstant": false, "isLValue": false, "isPure": false, @@ -20583,20 +21956,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7453:54:16", + "src": "7443:54:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8246, + "id": 8722, "nodeType": "ExpressionStatement", - "src": "7453:54:16" + "src": "7443:54:17" }, { "expression": { - "id": 8258, + "id": 8734, "isConstant": false, "isLValue": false, "isPure": false, @@ -20604,25 +21977,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8247, + "id": 8723, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7518:7:16", + "referencedDeclaration": 8210, + "src": "7508:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8249, + "id": 8725, "indexExpression": { - "id": 8248, + "id": 8724, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7526:9:16", + "referencedDeclaration": 8691, + "src": "7516:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20633,21 +22006,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7518:18:16", + "src": "7508:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8250, + "id": 8726, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "7518:26:16", + "referencedDeclaration": 8205, + "src": "7508:26:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20658,12 +22031,12 @@ "rightHandSide": { "arguments": [ { - "id": 8256, + "id": 8732, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "7578:7:16", + "referencedDeclaration": 8693, + "src": "7568:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20680,25 +22053,25 @@ "expression": { "expression": { "baseExpression": { - "id": 8251, + "id": 8727, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7547:7:16", + "referencedDeclaration": 8210, + "src": "7537:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8253, + "id": 8729, "indexExpression": { - "id": 8252, + "id": 8728, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7555:9:16", + "referencedDeclaration": 8691, + "src": "7545:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20709,41 +22082,41 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7547:18:16", + "src": "7537:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8254, + "id": 8730, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "7547:26:16", + "referencedDeclaration": 8205, + "src": "7537:26:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8255, + "id": 8731, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "7547:30:16", + "referencedDeclaration": 6651, + "src": "7537:30:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8257, + "id": 8733, "isConstant": false, "isLValue": false, "isPure": false, @@ -20751,33 +22124,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7547:39:16", + "src": "7537:39:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7518:68:16", + "src": "7508:68:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8259, + "id": 8735, "nodeType": "ExpressionStatement", - "src": "7518:68:16" + "src": "7508:68:17" }, { "eventCall": { "arguments": [ { - "id": 8261, + "id": 8737, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7620:9:16", + "referencedDeclaration": 8691, + "src": "7610:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20785,38 +22158,38 @@ }, { "expression": { - "id": 8262, + "id": 8738, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7631:6:16", + "referencedDeclaration": 8703, + "src": "7621:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8263, + "id": 8739, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "7631:16:16", + "referencedDeclaration": 8197, + "src": "7621:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8264, + "id": 8740, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "7649:7:16", + "referencedDeclaration": 8693, + "src": "7639:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20838,18 +22211,18 @@ "typeString": "uint256" } ], - "id": 8260, + "id": 8736, "name": "WithdrawFromStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7771, - "src": "7601:18:16", + "referencedDeclaration": 8247, + "src": "7591:18:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,uint256)" } }, - "id": 8265, + "id": 8741, "isConstant": false, "isLValue": false, "isPure": false, @@ -20857,16 +22230,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7601:56:16", + "src": "7591:56:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8266, + "id": 8742, "nodeType": "EmitStatement", - "src": "7596:61:16" + "src": "7586:61:17" }, { "condition": { @@ -20874,7 +22247,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8272, + "id": 8748, "isConstant": false, "isLValue": false, "isPure": false, @@ -20882,25 +22255,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8267, + "id": 8743, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7694:7:16", + "referencedDeclaration": 8210, + "src": "7684:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8269, + "id": 8745, "indexExpression": { - "id": 8268, + "id": 8744, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7702:9:16", + "referencedDeclaration": 8691, + "src": "7692:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20911,21 +22284,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7694:18:16", + "src": "7684:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8270, + "id": 8746, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "7694:26:16", + "referencedDeclaration": 8205, + "src": "7684:26:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20935,37 +22308,37 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8271, + "id": 8747, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7724:1:16", + "src": "7714:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7694:31:16", + "src": "7684:31:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8297, + "id": 8773, "nodeType": "IfStatement", - "src": "7690:200:16", + "src": "7680:200:17", "trueBody": { - "id": 8296, + "id": 8772, "nodeType": "Block", - "src": "7727:163:16", + "src": "7717:163:17", "statements": [ { "expression": { - "id": 8276, + "id": 8752, "isConstant": false, "isLValue": false, "isPure": false, @@ -20973,28 +22346,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "7741:25:16", + "src": "7731:25:17", "subExpression": { "baseExpression": { - "id": 8273, + "id": 8749, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7748:7:16", + "referencedDeclaration": 8210, + "src": "7738:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8275, + "id": 8751, "indexExpression": { - "id": 8274, + "id": 8750, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7756:9:16", + "referencedDeclaration": 8691, + "src": "7746:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21005,9 +22378,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7748:18:16", + "src": "7738:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, @@ -21016,13 +22389,13 @@ "typeString": "tuple()" } }, - "id": 8277, + "id": 8753, "nodeType": "ExpressionStatement", - "src": "7741:25:16" + "src": "7731:25:17" }, { "expression": { - "id": 8285, + "id": 8761, "isConstant": false, "isLValue": false, "isPure": false, @@ -21030,25 +22403,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8278, + "id": 8754, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "7780:7:16", + "referencedDeclaration": 8218, + "src": "7770:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8282, + "id": 8758, "indexExpression": { - "id": 8279, + "id": 8755, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7788:9:16", + "referencedDeclaration": 8691, + "src": "7778:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21059,35 +22432,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7780:18:16", + "src": "7770:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8283, + "id": 8759, "indexExpression": { "expression": { - "id": 8280, + "id": 8756, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7799:6:16", + "referencedDeclaration": 8703, + "src": "7789:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8281, + "id": 8757, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "7799:13:16", + "referencedDeclaration": 8195, + "src": "7789:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21098,7 +22471,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7780:33:16", + "src": "7770:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21108,33 +22481,33 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8284, + "id": 8760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7816:5:16", + "src": "7806:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "7780:41:16", + "src": "7770:41:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8286, + "id": 8762, "nodeType": "ExpressionStatement", - "src": "7780:41:16" + "src": "7770:41:17" }, { "expression": { - "id": 8294, + "id": 8770, "isConstant": false, "isLValue": false, "isPure": false, @@ -21142,25 +22515,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8287, + "id": 8763, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "7835:7:16", + "referencedDeclaration": 8218, + "src": "7825:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8291, + "id": 8767, "indexExpression": { - "id": 8288, + "id": 8764, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7843:9:16", + "referencedDeclaration": 8691, + "src": "7833:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21171,35 +22544,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7835:18:16", + "src": "7825:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8292, + "id": 8768, "indexExpression": { "expression": { - "id": 8289, + "id": 8765, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7854:6:16", + "referencedDeclaration": 8703, + "src": "7844:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8290, + "id": 8766, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "7854:16:16", + "referencedDeclaration": 8197, + "src": "7844:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21210,7 +22583,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7835:36:16", + "src": "7825:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21220,29 +22593,29 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8293, + "id": 8769, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7874:5:16", + "src": "7864:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "7835:44:16", + "src": "7825:44:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8295, + "id": 8771, "nodeType": "ExpressionStatement", - "src": "7835:44:16" + "src": "7825:44:17" } ] } @@ -21253,18 +22626,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8300, + "id": 8776, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8298, + "id": 8774, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "7949:7:16", + "referencedDeclaration": 8693, + "src": "7939:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21274,29 +22647,29 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8299, + "id": 8775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7959:1:16", + "src": "7949:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7949:11:16", + "src": "7939:11:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8314, + "id": 8790, "nodeType": "IfStatement", - "src": "7945:126:16", + "src": "7935:126:17", "trueBody": { "expression": { "arguments": [ @@ -21304,38 +22677,38 @@ "arguments": [ { "expression": { - "id": 8307, + "id": 8783, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "8019:6:16", + "referencedDeclaration": 8703, + "src": "8009:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8308, + "id": 8784, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8019:16:16", + "referencedDeclaration": 8197, + "src": "8009:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8309, + "id": 8785, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "8037:7:16", + "referencedDeclaration": 8693, + "src": "8027:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21357,26 +22730,26 @@ "arguments": [ { "expression": { - "id": 8303, + "id": 8779, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7989:6:16", + "referencedDeclaration": 8703, + "src": "7979:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8304, + "id": 8780, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "tokenAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 7723, - "src": "7989:19:16", + "referencedDeclaration": 8199, + "src": "7979:19:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21390,18 +22763,18 @@ "typeString": "address" } ], - "id": 8302, + "id": 8778, "name": "IERC20", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "7982:6:16", + "referencedDeclaration": 2457, + "src": "7972:6:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$2456_$", + "typeIdentifier": "t_type$_t_contract$_IERC20_$2457_$", "typeString": "type(contract IERC20)" } }, - "id": 8305, + "id": 8781, "isConstant": false, "isLValue": false, "isPure": false, @@ -21409,28 +22782,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7982:27:16", + "src": "7972:27:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8306, + "id": 8782, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transfer", "nodeType": "MemberAccess", - "referencedDeclaration": 2405, - "src": "7982:36:16", + "referencedDeclaration": 2406, + "src": "7972:36:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 8310, + "id": 8786, "isConstant": false, "isLValue": false, "isPure": false, @@ -21438,7 +22811,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7982:63:16", + "src": "7972:63:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -21447,14 +22820,14 @@ }, { "hexValue": "6572633230207472616e73666572206661696c6564", - "id": 8311, + "id": 8787, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8047:23:16", + "src": "8037:23:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38", "typeString": "literal_string \"erc20 transfer failed\"" @@ -21473,7 +22846,7 @@ "typeString": "literal_string \"erc20 transfer failed\"" } ], - "id": 8301, + "id": 8777, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -21481,13 +22854,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7974:7:16", + "src": "7964:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8312, + "id": 8788, "isConstant": false, "isLValue": false, "isPure": false, @@ -21495,102 +22868,102 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7974:97:16", + "src": "7964:97:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8313, + "id": 8789, "nodeType": "ExpressionStatement", - "src": "7974:97:16" + "src": "7964:97:17" } } ] }, "functionSelector": "7a9b2c6c", - "id": 8316, + "id": 8792, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8220, + "id": 8696, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7275:9:16", + "referencedDeclaration": 8691, + "src": "7265:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8221, + "id": 8697, "modifierName": { - "id": 8219, + "id": 8695, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "7262:12:16", + "referencedDeclaration": 8364, + "src": "7252:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "7262:23:16" + "src": "7252:23:17" }, { "arguments": [ { - "id": 8223, + "id": 8699, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7304:9:16", + "referencedDeclaration": 8691, + "src": "7294:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8224, + "id": 8700, "modifierName": { - "id": 8222, + "id": 8698, "name": "onlyRecipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7844, - "src": "7290:13:16", + "referencedDeclaration": 8320, + "src": "7280:13:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "7290:24:16" + "src": "7280:24:17" } ], "name": "withdrawFromStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 8218, + "id": 8694, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8215, + "id": 8691, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8316, - "src": "7198:17:16", + "scope": 8792, + "src": "7188:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21598,10 +22971,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8214, + "id": 8690, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7198:7:16", + "src": "7188:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21611,12 +22984,12 @@ }, { "constant": false, - "id": 8217, + "id": 8693, "mutability": "mutable", "name": "_amount", "nodeType": "VariableDeclaration", - "scope": 8316, - "src": "7225:15:16", + "scope": 8792, + "src": "7215:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21624,10 +22997,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8216, + "id": 8692, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7225:7:16", + "src": "7215:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21636,81 +23009,81 @@ "visibility": "internal" } ], - "src": "7188:58:16" + "src": "7178:58:17" }, "returnParameters": { - "id": 8225, + "id": 8701, "nodeType": "ParameterList", "parameters": [], - "src": "7319:0:16" + "src": "7309:0:17" }, - "scope": 8825, - "src": "7161:917:16", + "scope": 9301, + "src": "7151:917:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8417, + "id": 8893, "nodeType": "Block", - "src": "8205:908:16", + "src": "8195:908:17", "statements": [ { "assignments": [ - 8328 + 8804 ], "declarations": [ { "constant": false, - "id": 8328, + "id": 8804, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8417, - "src": "8215:20:16", + "scope": 8893, + "src": "8205:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8327, + "id": 8803, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "8215:6:16", + "referencedDeclaration": 8206, + "src": "8205:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8332, + "id": 8808, "initialValue": { "baseExpression": { - "id": 8329, + "id": 8805, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "8238:7:16", + "referencedDeclaration": 8210, + "src": "8228:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8331, + "id": 8807, "indexExpression": { - "id": 8330, + "id": 8806, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8246:9:16", + "referencedDeclaration": 8794, + "src": "8236:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21721,28 +23094,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8238:18:16", + "src": "8228:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "8215:41:16" + "src": "8205:41:17" }, { "assignments": [ - 8334 + 8810 ], "declarations": [ { "constant": false, - "id": 8334, + "id": 8810, "mutability": "mutable", "name": "senderAmount", "nodeType": "VariableDeclaration", - "scope": 8417, - "src": "8266:20:16", + "scope": 8893, + "src": "8256:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21750,10 +23123,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8333, + "id": 8809, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8266:7:16", + "src": "8256:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21762,16 +23135,16 @@ "visibility": "internal" } ], - "id": 8340, + "id": 8816, "initialValue": { "arguments": [ { - "id": 8336, + "id": 8812, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8299:9:16", + "referencedDeclaration": 8794, + "src": "8289:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21779,26 +23152,26 @@ }, { "expression": { - "id": 8337, + "id": 8813, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8310:6:16", + "referencedDeclaration": 8804, + "src": "8300:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8338, + "id": 8814, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "8310:13:16", + "referencedDeclaration": 8195, + "src": "8300:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21816,18 +23189,18 @@ "typeString": "address" } ], - "id": 8335, + "id": 8811, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8010, - "src": "8289:9:16", + "referencedDeclaration": 8486, + "src": "8279:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) view returns (uint256)" } }, - "id": 8339, + "id": 8815, "isConstant": false, "isLValue": false, "isPure": false, @@ -21835,7 +23208,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8289:35:16", + "src": "8279:35:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -21843,21 +23216,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "8266:58:16" + "src": "8256:58:17" }, { "assignments": [ - 8342 + 8818 ], "declarations": [ { "constant": false, - "id": 8342, + "id": 8818, "mutability": "mutable", "name": "recipientAmount", "nodeType": "VariableDeclaration", - "scope": 8417, - "src": "8334:23:16", + "scope": 8893, + "src": "8324:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21865,10 +23238,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8341, + "id": 8817, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8334:7:16", + "src": "8324:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21877,16 +23250,16 @@ "visibility": "internal" } ], - "id": 8348, + "id": 8824, "initialValue": { "arguments": [ { - "id": 8344, + "id": 8820, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8370:9:16", + "referencedDeclaration": 8794, + "src": "8360:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21894,26 +23267,26 @@ }, { "expression": { - "id": 8345, + "id": 8821, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8381:6:16", + "referencedDeclaration": 8804, + "src": "8371:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8346, + "id": 8822, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8381:16:16", + "referencedDeclaration": 8197, + "src": "8371:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21931,18 +23304,18 @@ "typeString": "address" } ], - "id": 8343, + "id": 8819, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8010, - "src": "8360:9:16", + "referencedDeclaration": 8486, + "src": "8350:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) view returns (uint256)" } }, - "id": 8347, + "id": 8823, "isConstant": false, "isLValue": false, "isPure": false, @@ -21950,7 +23323,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8360:38:16", + "src": "8350:38:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -21958,18 +23331,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "8334:64:16" + "src": "8324:64:17" }, { "eventCall": { "arguments": [ { - "id": 8350, + "id": 8826, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8439:9:16", + "referencedDeclaration": 8794, + "src": "8429:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21977,26 +23350,26 @@ }, { "expression": { - "id": 8351, + "id": 8827, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8462:6:16", + "referencedDeclaration": 8804, + "src": "8452:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8352, + "id": 8828, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "8462:13:16", + "referencedDeclaration": 8195, + "src": "8452:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22004,50 +23377,50 @@ }, { "expression": { - "id": 8353, + "id": 8829, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8489:6:16", + "referencedDeclaration": 8804, + "src": "8479:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8354, + "id": 8830, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8489:16:16", + "referencedDeclaration": 8197, + "src": "8479:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8355, + "id": 8831, "name": "senderAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8334, - "src": "8519:12:16", + "referencedDeclaration": 8810, + "src": "8509:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8356, + "id": 8832, "name": "recipientAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8342, - "src": "8545:15:16", + "referencedDeclaration": 8818, + "src": "8535:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22077,18 +23450,18 @@ "typeString": "uint256" } ], - "id": 8349, + "id": 8825, "name": "RedeemStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7783, - "src": "8413:12:16", + "referencedDeclaration": 8259, + "src": "8403:12:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,uint256,uint256)" } }, - "id": 8357, + "id": 8833, "isConstant": false, "isLValue": false, "isPure": false, @@ -22096,20 +23469,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8413:157:16", + "src": "8403:157:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8358, + "id": 8834, "nodeType": "EmitStatement", - "src": "8408:162:16" + "src": "8398:162:17" }, { "expression": { - "id": 8362, + "id": 8838, "isConstant": false, "isLValue": false, "isPure": false, @@ -22117,28 +23490,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "8603:25:16", + "src": "8593:25:17", "subExpression": { "baseExpression": { - "id": 8359, + "id": 8835, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "8610:7:16", + "referencedDeclaration": 8210, + "src": "8600:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8361, + "id": 8837, "indexExpression": { - "id": 8360, + "id": 8836, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8618:9:16", + "referencedDeclaration": 8794, + "src": "8608:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22149,9 +23522,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8610:18:16", + "src": "8600:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, @@ -22160,13 +23533,13 @@ "typeString": "tuple()" } }, - "id": 8363, + "id": 8839, "nodeType": "ExpressionStatement", - "src": "8603:25:16" + "src": "8593:25:17" }, { "expression": { - "id": 8371, + "id": 8847, "isConstant": false, "isLValue": false, "isPure": false, @@ -22174,25 +23547,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8364, + "id": 8840, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "8638:7:16", + "referencedDeclaration": 8218, + "src": "8628:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8368, + "id": 8844, "indexExpression": { - "id": 8365, + "id": 8841, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8646:9:16", + "referencedDeclaration": 8794, + "src": "8636:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22203,35 +23576,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8638:18:16", + "src": "8628:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8369, + "id": 8845, "indexExpression": { "expression": { - "id": 8366, + "id": 8842, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8657:6:16", + "referencedDeclaration": 8804, + "src": "8647:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8367, + "id": 8843, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "8657:13:16", + "referencedDeclaration": 8195, + "src": "8647:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22242,7 +23615,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8638:33:16", + "src": "8628:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22252,33 +23625,33 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8370, + "id": 8846, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "8674:5:16", + "src": "8664:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "8638:41:16", + "src": "8628:41:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8372, + "id": 8848, "nodeType": "ExpressionStatement", - "src": "8638:41:16" + "src": "8628:41:17" }, { "expression": { - "id": 8380, + "id": 8856, "isConstant": false, "isLValue": false, "isPure": false, @@ -22286,25 +23659,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8373, + "id": 8849, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "8689:7:16", + "referencedDeclaration": 8218, + "src": "8679:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8377, + "id": 8853, "indexExpression": { - "id": 8374, + "id": 8850, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8697:9:16", + "referencedDeclaration": 8794, + "src": "8687:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22315,35 +23688,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8689:18:16", + "src": "8679:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8378, + "id": 8854, "indexExpression": { "expression": { - "id": 8375, + "id": 8851, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8708:6:16", + "referencedDeclaration": 8804, + "src": "8698:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8376, + "id": 8852, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8708:16:16", + "referencedDeclaration": 8197, + "src": "8698:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22354,7 +23727,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8689:36:16", + "src": "8679:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22364,88 +23737,88 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8379, + "id": 8855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "8728:5:16", + "src": "8718:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "8689:44:16", + "src": "8679:44:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8381, + "id": 8857, "nodeType": "ExpressionStatement", - "src": "8689:44:16" + "src": "8679:44:17" }, { "assignments": [ - 8383 + 8859 ], "declarations": [ { "constant": false, - "id": 8383, + "id": 8859, "mutability": "mutable", "name": "tokenContract", "nodeType": "VariableDeclaration", - "scope": 8417, - "src": "8744:20:16", + "scope": 8893, + "src": "8734:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" }, "typeName": { - "id": 8382, + "id": 8858, "name": "IERC20", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2456, - "src": "8744:6:16", + "referencedDeclaration": 2457, + "src": "8734:6:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, "visibility": "internal" } ], - "id": 8388, + "id": 8864, "initialValue": { "arguments": [ { "expression": { - "id": 8385, + "id": 8861, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8774:6:16", + "referencedDeclaration": 8804, + "src": "8764:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8386, + "id": 8862, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "tokenAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 7723, - "src": "8774:19:16", + "referencedDeclaration": 8199, + "src": "8764:19:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22459,18 +23832,18 @@ "typeString": "address" } ], - "id": 8384, + "id": 8860, "name": "IERC20", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "8767:6:16", + "referencedDeclaration": 2457, + "src": "8757:6:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$2456_$", + "typeIdentifier": "t_type$_t_contract$_IERC20_$2457_$", "typeString": "type(contract IERC20)" } }, - "id": 8387, + "id": 8863, "isConstant": false, "isLValue": false, "isPure": false, @@ -22478,15 +23851,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8767:27:16", + "src": "8757:27:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, "nodeType": "VariableDeclarationStatement", - "src": "8744:50:16" + "src": "8734:50:17" }, { "condition": { @@ -22494,18 +23867,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8391, + "id": 8867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8389, + "id": 8865, "name": "recipientAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8342, - "src": "8853:15:16", + "referencedDeclaration": 8818, + "src": "8843:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22515,29 +23888,29 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8390, + "id": 8866, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8871:1:16", + "src": "8861:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8853:19:16", + "src": "8843:19:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8402, + "id": 8878, "nodeType": "IfStatement", - "src": "8849:128:16", + "src": "8839:128:17", "trueBody": { "expression": { "arguments": [ @@ -22545,38 +23918,38 @@ "arguments": [ { "expression": { - "id": 8395, + "id": 8871, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8917:6:16", + "referencedDeclaration": 8804, + "src": "8907:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8396, + "id": 8872, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8917:16:16", + "referencedDeclaration": 8197, + "src": "8907:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8397, + "id": 8873, "name": "recipientAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8342, - "src": "8935:15:16", + "referencedDeclaration": 8818, + "src": "8925:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22595,32 +23968,32 @@ } ], "expression": { - "id": 8393, + "id": 8869, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8383, - "src": "8894:13:16", + "referencedDeclaration": 8859, + "src": "8884:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8394, + "id": 8870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transfer", "nodeType": "MemberAccess", - "referencedDeclaration": 2405, - "src": "8894:22:16", + "referencedDeclaration": 2406, + "src": "8884:22:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 8398, + "id": 8874, "isConstant": false, "isLValue": false, "isPure": false, @@ -22628,7 +24001,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8894:57:16", + "src": "8884:57:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -22637,14 +24010,14 @@ }, { "hexValue": "6572633230207472616e73666572206661696c6564", - "id": 8399, + "id": 8875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8953:23:16", + "src": "8943:23:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38", "typeString": "literal_string \"erc20 transfer failed\"" @@ -22663,7 +24036,7 @@ "typeString": "literal_string \"erc20 transfer failed\"" } ], - "id": 8392, + "id": 8868, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -22671,13 +24044,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8886:7:16", + "src": "8876:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8400, + "id": 8876, "isConstant": false, "isLValue": false, "isPure": false, @@ -22685,16 +24058,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8886:91:16", + "src": "8876:91:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8401, + "id": 8877, "nodeType": "ExpressionStatement", - "src": "8886:91:16" + "src": "8876:91:17" } }, { @@ -22703,18 +24076,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8405, + "id": 8881, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8403, + "id": 8879, "name": "senderAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8334, - "src": "8991:12:16", + "referencedDeclaration": 8810, + "src": "8981:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22724,29 +24097,29 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8404, + "id": 8880, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9006:1:16", + "src": "8996:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8991:16:16", + "src": "8981:16:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8416, + "id": 8892, "nodeType": "IfStatement", - "src": "8987:119:16", + "src": "8977:119:17", "trueBody": { "expression": { "arguments": [ @@ -22754,38 +24127,38 @@ "arguments": [ { "expression": { - "id": 8409, + "id": 8885, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "9052:6:16", + "referencedDeclaration": 8804, + "src": "9042:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8410, + "id": 8886, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "9052:13:16", + "referencedDeclaration": 8195, + "src": "9042:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8411, + "id": 8887, "name": "senderAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8334, - "src": "9067:12:16", + "referencedDeclaration": 8810, + "src": "9057:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22804,32 +24177,32 @@ } ], "expression": { - "id": 8407, + "id": 8883, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8383, - "src": "9029:13:16", + "referencedDeclaration": 8859, + "src": "9019:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8408, + "id": 8884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transfer", "nodeType": "MemberAccess", - "referencedDeclaration": 2405, - "src": "9029:22:16", + "referencedDeclaration": 2406, + "src": "9019:22:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 8412, + "id": 8888, "isConstant": false, "isLValue": false, "isPure": false, @@ -22837,7 +24210,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9029:51:16", + "src": "9019:51:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -22846,14 +24219,14 @@ }, { "hexValue": "6572633230207472616e73666572206661696c6564", - "id": 8413, + "id": 8889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9082:23:16", + "src": "9072:23:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38", "typeString": "literal_string \"erc20 transfer failed\"" @@ -22872,7 +24245,7 @@ "typeString": "literal_string \"erc20 transfer failed\"" } ], - "id": 8406, + "id": 8882, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -22880,13 +24253,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9021:7:16", + "src": "9011:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8414, + "id": 8890, "isConstant": false, "isLValue": false, "isPure": false, @@ -22894,102 +24267,102 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9021:85:16", + "src": "9011:85:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8415, + "id": 8891, "nodeType": "ExpressionStatement", - "src": "9021:85:16" + "src": "9011:85:17" } } ] }, "functionSelector": "4a97919c", - "id": 8418, + "id": 8894, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8321, + "id": 8797, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8153:9:16", + "referencedDeclaration": 8794, + "src": "8143:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8322, + "id": 8798, "modifierName": { - "id": 8320, + "id": 8796, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "8140:12:16", + "referencedDeclaration": 8364, + "src": "8130:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "8140:23:16" + "src": "8130:23:17" }, { "arguments": [ { - "id": 8324, + "id": 8800, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8190:9:16", + "referencedDeclaration": 8794, + "src": "8180:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8325, + "id": 8801, "modifierName": { - "id": 8323, + "id": 8799, "name": "onlySenderOrRecipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7869, - "src": "8168:21:16", + "referencedDeclaration": 8345, + "src": "8158:21:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "8168:32:16" + "src": "8158:32:17" } ], "name": "redeemStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 8319, + "id": 8795, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8318, + "id": 8794, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8418, - "src": "8106:17:16", + "scope": 8894, + "src": "8096:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22997,10 +24370,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8317, + "id": 8793, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8106:7:16", + "src": "8096:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23009,84 +24382,84 @@ "visibility": "internal" } ], - "src": "8105:19:16" + "src": "8095:19:17" }, "returnParameters": { - "id": 8326, + "id": 8802, "nodeType": "ParameterList", "parameters": [], - "src": "8205:0:16" + "src": "8195:0:17" }, - "scope": 8825, - "src": "8084:1029:16", + "scope": 9301, + "src": "8074:1029:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8480, + "id": 8956, "nodeType": "Block", - "src": "9369:671:16", + "src": "9359:671:17", "statements": [ { "expression": { "arguments": [ { - "id": 8438, + "id": 8914, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9405:9:16", + "referencedDeclaration": 8896, + "src": "9395:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8439, + "id": 8915, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "9428:13:16", + "referencedDeclaration": 8898, + "src": "9418:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8440, + "id": 8916, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8424, - "src": "9455:10:16", + "referencedDeclaration": 8900, + "src": "9445:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8441, + "id": 8917, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8426, - "src": "9479:8:16", + "referencedDeclaration": 8902, + "src": "9469:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8442, + "id": 8918, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8428, - "src": "9501:9:16", + "referencedDeclaration": 8904, + "src": "9491:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23116,18 +24489,18 @@ "typeString": "uint256" } ], - "id": 8437, + "id": 8913, "name": "onlyNewTerms", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8652, - "src": "9379:12:16", + "referencedDeclaration": 9128, + "src": "9369:12:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,address,uint256,uint256,uint256) view returns (bool)" } }, - "id": 8443, + "id": 8919, "isConstant": false, "isLValue": false, "isPure": false, @@ -23135,27 +24508,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9379:141:16", + "src": "9369:141:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8444, + "id": 8920, "nodeType": "ExpressionStatement", - "src": "9379:141:16" + "src": "9369:141:17" }, { "expression": { "arguments": [ { - "id": 8446, + "id": 8922, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "9555:13:16", + "referencedDeclaration": 8898, + "src": "9545:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23163,49 +24536,49 @@ }, { "expression": { - "id": 8447, + "id": 8923, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "9582:5:16", + "src": "9572:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8448, + "id": 8924, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "9582:12:16", + "src": "9572:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8449, + "id": 8925, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8424, - "src": "9608:10:16", + "referencedDeclaration": 8900, + "src": "9598:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8450, + "id": 8926, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8428, - "src": "9632:9:16", + "referencedDeclaration": 8904, + "src": "9622:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23231,18 +24604,18 @@ "typeString": "uint256" } ], - "id": 8445, + "id": 8921, "name": "verifyTerms", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8716, - "src": "9530:11:16", + "referencedDeclaration": 9192, + "src": "9520:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256,uint256,uint256) view returns (bool)" } }, - "id": 8451, + "id": 8927, "isConstant": false, "isLValue": false, "isPure": false, @@ -23250,27 +24623,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9530:121:16", + "src": "9520:121:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8452, + "id": 8928, "nodeType": "ExpressionStatement", - "src": "9530:121:16" + "src": "9520:121:17" }, { "eventCall": { "arguments": [ { - "id": 8454, + "id": 8930, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9694:9:16", + "referencedDeclaration": 8896, + "src": "9684:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23278,73 +24651,73 @@ }, { "expression": { - "id": 8455, + "id": 8931, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9717:3:16", + "src": "9707:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8456, + "id": 8932, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "9717:10:16", + "src": "9707:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 8457, + "id": 8933, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "9741:13:16", + "referencedDeclaration": 8898, + "src": "9731:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8458, + "id": 8934, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8424, - "src": "9768:10:16", + "referencedDeclaration": 8900, + "src": "9758:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8459, + "id": 8935, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8426, - "src": "9792:8:16", + "referencedDeclaration": 8902, + "src": "9782:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8460, + "id": 8936, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8428, - "src": "9814:9:16", + "referencedDeclaration": 8904, + "src": "9804:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23378,18 +24751,18 @@ "typeString": "uint256" } ], - "id": 8453, + "id": 8929, "name": "ConfirmUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7797, - "src": "9667:13:16", + "referencedDeclaration": 8273, + "src": "9657:13:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,uint256,uint256,uint256)" } }, - "id": 8461, + "id": 8937, "isConstant": false, "isLValue": false, "isPure": false, @@ -23397,20 +24770,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9667:166:16", + "src": "9657:166:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8462, + "id": 8938, "nodeType": "EmitStatement", - "src": "9662:171:16" + "src": "9652:171:17" }, { "expression": { - "id": 8470, + "id": 8946, "isConstant": false, "isLValue": false, "isPure": false, @@ -23418,25 +24791,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8463, + "id": 8939, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "9843:7:16", + "referencedDeclaration": 8218, + "src": "9833:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8467, + "id": 8943, "indexExpression": { - "id": 8464, + "id": 8940, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9851:9:16", + "referencedDeclaration": 8896, + "src": "9841:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23447,34 +24820,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9843:18:16", + "src": "9833:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8468, + "id": 8944, "indexExpression": { "expression": { - "id": 8465, + "id": 8941, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9862:3:16", + "src": "9852:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8466, + "id": 8942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "9862:10:16", + "src": "9852:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -23485,7 +24858,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9843:30:16", + "src": "9833:30:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23495,88 +24868,88 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 8469, + "id": 8945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "9876:4:16", + "src": "9866:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "9843:37:16", + "src": "9833:37:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8471, + "id": 8947, "nodeType": "ExpressionStatement", - "src": "9843:37:16" + "src": "9833:37:17" }, { "expression": { "arguments": [ { - "id": 8473, + "id": 8949, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9918:9:16", + "referencedDeclaration": 8896, + "src": "9908:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8474, + "id": 8950, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "9941:13:16", + "referencedDeclaration": 8898, + "src": "9931:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8475, + "id": 8951, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8424, - "src": "9968:10:16", + "referencedDeclaration": 8900, + "src": "9958:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8476, + "id": 8952, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8426, - "src": "9992:8:16", + "referencedDeclaration": 8902, + "src": "9982:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8477, + "id": 8953, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8428, - "src": "10014:9:16", + "referencedDeclaration": 8904, + "src": "10004:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23606,18 +24979,18 @@ "typeString": "uint256" } ], - "id": 8472, + "id": 8948, "name": "executeUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8824, - "src": "9891:13:16", + "referencedDeclaration": 9300, + "src": "9881:13:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,uint256,uint256,uint256)" } }, - "id": 8478, + "id": 8954, "isConstant": false, "isLValue": false, "isPure": false, @@ -23625,101 +24998,101 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9891:142:16", + "src": "9881:142:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8479, + "id": 8955, "nodeType": "ExpressionStatement", - "src": "9891:142:16" + "src": "9881:142:17" } ] }, "functionSelector": "63aef682", - "id": 8481, + "id": 8957, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8431, + "id": 8907, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9317:9:16", + "referencedDeclaration": 8896, + "src": "9307:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8432, + "id": 8908, "modifierName": { - "id": 8430, + "id": 8906, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "9304:12:16", + "referencedDeclaration": 8364, + "src": "9294:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "9304:23:16" + "src": "9294:23:17" }, { "arguments": [ { - "id": 8434, + "id": 8910, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9354:9:16", + "referencedDeclaration": 8896, + "src": "9344:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8435, + "id": 8911, "modifierName": { - "id": 8433, + "id": 8909, "name": "onlySenderOrRecipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7869, - "src": "9332:21:16", + "referencedDeclaration": 8345, + "src": "9322:21:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "9332:32:16" + "src": "9322:32:17" } ], "name": "confirmUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 8429, + "id": 8905, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8420, + "id": 8896, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9153:17:16", + "scope": 8957, + "src": "9143:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23727,10 +25100,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8419, + "id": 8895, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9153:7:16", + "src": "9143:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23740,12 +25113,12 @@ }, { "constant": false, - "id": 8422, + "id": 8898, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9180:21:16", + "scope": 8957, + "src": "9170:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23753,10 +25126,10 @@ "typeString": "address" }, "typeName": { - "id": 8421, + "id": 8897, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9180:7:16", + "src": "9170:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -23767,12 +25140,12 @@ }, { "constant": false, - "id": 8424, + "id": 8900, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9211:18:16", + "scope": 8957, + "src": "9201:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23780,10 +25153,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8423, + "id": 8899, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9211:7:16", + "src": "9201:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23793,12 +25166,12 @@ }, { "constant": false, - "id": 8426, + "id": 8902, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9239:16:16", + "scope": 8957, + "src": "9229:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23806,10 +25179,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8425, + "id": 8901, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9239:7:16", + "src": "9229:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23819,12 +25192,12 @@ }, { "constant": false, - "id": 8428, + "id": 8904, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9265:17:16", + "scope": 8957, + "src": "9255:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23832,10 +25205,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8427, + "id": 8903, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9265:7:16", + "src": "9255:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23844,36 +25217,36 @@ "visibility": "internal" } ], - "src": "9143:145:16" + "src": "9133:145:17" }, "returnParameters": { - "id": 8436, + "id": 8912, "nodeType": "ParameterList", "parameters": [], - "src": "9369:0:16" + "src": "9359:0:17" }, - "scope": 8825, - "src": "9119:921:16", + "scope": 9301, + "src": "9109:921:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8518, + "id": 8994, "nodeType": "Block", - "src": "10279:235:16", + "src": "10269:235:17", "statements": [ { "eventCall": { "arguments": [ { - "id": 8500, + "id": 8976, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8483, - "src": "10320:9:16", + "referencedDeclaration": 8959, + "src": "10310:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23881,73 +25254,73 @@ }, { "expression": { - "id": 8501, + "id": 8977, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10343:3:16", + "src": "10333:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8502, + "id": 8978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "10343:10:16", + "src": "10333:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 8503, + "id": 8979, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8485, - "src": "10367:13:16", + "referencedDeclaration": 8961, + "src": "10357:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8504, + "id": 8980, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8487, - "src": "10394:10:16", + "referencedDeclaration": 8963, + "src": "10384:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8505, + "id": 8981, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8489, - "src": "10418:8:16", + "referencedDeclaration": 8965, + "src": "10408:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8506, + "id": 8982, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8491, - "src": "10440:9:16", + "referencedDeclaration": 8967, + "src": "10430:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23981,18 +25354,18 @@ "typeString": "uint256" } ], - "id": 8499, + "id": 8975, "name": "RevokeUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7811, - "src": "10294:12:16", + "referencedDeclaration": 8287, + "src": "10284:12:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,uint256,uint256,uint256)" } }, - "id": 8507, + "id": 8983, "isConstant": false, "isLValue": false, "isPure": false, @@ -24000,20 +25373,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10294:165:16", + "src": "10284:165:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8508, + "id": 8984, "nodeType": "EmitStatement", - "src": "10289:170:16" + "src": "10279:170:17" }, { "expression": { - "id": 8516, + "id": 8992, "isConstant": false, "isLValue": false, "isPure": false, @@ -24021,25 +25394,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8509, + "id": 8985, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "10469:7:16", + "referencedDeclaration": 8218, + "src": "10459:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8513, + "id": 8989, "indexExpression": { - "id": 8510, + "id": 8986, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8483, - "src": "10477:9:16", + "referencedDeclaration": 8959, + "src": "10467:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24050,34 +25423,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10469:18:16", + "src": "10459:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8514, + "id": 8990, "indexExpression": { "expression": { - "id": 8511, + "id": 8987, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10488:3:16", + "src": "10478:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8512, + "id": 8988, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "10488:10:16", + "src": "10478:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -24088,7 +25461,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10469:30:16", + "src": "10459:30:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24098,46 +25471,46 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8515, + "id": 8991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "10502:5:16", + "src": "10492:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "10469:38:16", + "src": "10459:38:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8517, + "id": 8993, "nodeType": "ExpressionStatement", - "src": "10469:38:16" + "src": "10459:38:17" } ] }, "functionSelector": "c5daca92", - "id": 8519, + "id": 8995, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8494, + "id": 8970, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8483, - "src": "10252:9:16", + "referencedDeclaration": 8959, + "src": "10242:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24145,62 +25518,62 @@ }, { "expression": { - "id": 8495, + "id": 8971, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10263:3:16", + "src": "10253:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8496, + "id": 8972, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "10263:10:16", + "src": "10253:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } } ], - "id": 8497, + "id": 8973, "modifierName": { - "id": 8493, + "id": 8969, "name": "updateConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7907, - "src": "10236:15:16", + "referencedDeclaration": 8383, + "src": "10226:15:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$_t_address_$", "typeString": "modifier (uint256,address)" } }, "nodeType": "ModifierInvocation", - "src": "10236:38:16" + "src": "10226:38:17" } ], "name": "revokeUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 8492, + "id": 8968, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8483, + "id": 8959, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10077:17:16", + "scope": 8995, + "src": "10067:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24208,10 +25581,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8482, + "id": 8958, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10077:7:16", + "src": "10067:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24221,12 +25594,12 @@ }, { "constant": false, - "id": 8485, + "id": 8961, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10104:21:16", + "scope": 8995, + "src": "10094:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24234,10 +25607,10 @@ "typeString": "address" }, "typeName": { - "id": 8484, + "id": 8960, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10104:7:16", + "src": "10094:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24248,12 +25621,12 @@ }, { "constant": false, - "id": 8487, + "id": 8963, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10135:18:16", + "scope": 8995, + "src": "10125:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24261,10 +25634,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8486, + "id": 8962, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10135:7:16", + "src": "10125:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24274,12 +25647,12 @@ }, { "constant": false, - "id": 8489, + "id": 8965, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10163:16:16", + "scope": 8995, + "src": "10153:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24287,10 +25660,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8488, + "id": 8964, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10163:7:16", + "src": "10153:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24300,12 +25673,12 @@ }, { "constant": false, - "id": 8491, + "id": 8967, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10189:17:16", + "scope": 8995, + "src": "10179:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24313,10 +25686,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8490, + "id": 8966, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10189:7:16", + "src": "10179:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24325,81 +25698,81 @@ "visibility": "internal" } ], - "src": "10067:145:16" + "src": "10057:145:17" }, "returnParameters": { - "id": 8498, + "id": 8974, "nodeType": "ParameterList", "parameters": [], - "src": "10279:0:16" + "src": "10269:0:17" }, - "scope": 8825, - "src": "10046:468:16", + "scope": 9301, + "src": "10036:468:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8566, + "id": 9042, "nodeType": "Block", - "src": "10640:461:16", + "src": "10630:461:17", "statements": [ { "assignments": [ - 8528 + 9004 ], "declarations": [ { "constant": false, - "id": 8528, + "id": 9004, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8566, - "src": "10650:20:16", + "scope": 9042, + "src": "10640:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8527, + "id": 9003, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "10650:6:16", + "referencedDeclaration": 8206, + "src": "10640:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8532, + "id": 9008, "initialValue": { "baseExpression": { - "id": 8529, + "id": 9005, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "10673:7:16", + "referencedDeclaration": 8210, + "src": "10663:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8531, + "id": 9007, "indexExpression": { - "id": 8530, + "id": 9006, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8522, - "src": "10681:9:16", + "referencedDeclaration": 8998, + "src": "10671:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24410,28 +25783,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10673:18:16", + "src": "10663:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "10650:41:16" + "src": "10640:41:17" }, { "assignments": [ - 8534 + 9010 ], "declarations": [ { "constant": false, - "id": 8534, + "id": 9010, "mutability": "mutable", "name": "startBlock", "nodeType": "VariableDeclaration", - "scope": 8566, - "src": "10701:18:16", + "scope": 9042, + "src": "10691:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24439,10 +25812,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8533, + "id": 9009, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10701:7:16", + "src": "10691:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24451,65 +25824,65 @@ "visibility": "internal" } ], - "id": 8538, + "id": 9014, "initialValue": { "expression": { "expression": { - "id": 8535, + "id": 9011, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8528, - "src": "10722:6:16", + "referencedDeclaration": 9004, + "src": "10712:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8536, + "id": 9012, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "10722:16:16", + "referencedDeclaration": 8201, + "src": "10712:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8537, + "id": 9013, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 7709, - "src": "10722:22:16", + "referencedDeclaration": 8185, + "src": "10712:22:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10701:43:16" + "src": "10691:43:17" }, { "assignments": [ - 8540 + 9016 ], "declarations": [ { "constant": false, - "id": 8540, + "id": 9016, "mutability": "mutable", "name": "stopBlock", "nodeType": "VariableDeclaration", - "scope": 8566, - "src": "10754:17:16", + "scope": 9042, + "src": "10744:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24517,10 +25890,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8539, + "id": 9015, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10754:7:16", + "src": "10744:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24529,51 +25902,51 @@ "visibility": "internal" } ], - "id": 8544, + "id": 9020, "initialValue": { "expression": { "expression": { - "id": 8541, + "id": 9017, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8528, - "src": "10774:6:16", + "referencedDeclaration": 9004, + "src": "10764:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8542, + "id": 9018, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "10774:16:16", + "referencedDeclaration": 8201, + "src": "10764:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8543, + "id": 9019, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "stop", "nodeType": "MemberAccess", - "referencedDeclaration": 7711, - "src": "10774:21:16", + "referencedDeclaration": 8187, + "src": "10764:21:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10754:41:16" + "src": "10744:41:17" }, { "condition": { @@ -24581,32 +25954,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8548, + "id": 9024, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8545, + "id": 9021, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "10852:5:16", + "src": "10842:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8546, + "id": 9022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10852:12:16", + "src": "10842:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24615,47 +25988,47 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8547, + "id": 9023, "name": "startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8534, - "src": "10868:10:16", + "referencedDeclaration": 9010, + "src": "10858:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10852:26:16", + "src": "10842:26:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8551, + "id": 9027, "nodeType": "IfStatement", - "src": "10848:52:16", + "src": "10838:52:17", "trueBody": { "expression": { "hexValue": "30", - "id": 8549, + "id": 9025, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10899:1:16", + "src": "10889:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 8526, - "id": 8550, + "functionReturnParameters": 9002, + "id": 9026, "nodeType": "Return", - "src": "10892:8:16" + "src": "10882:8:17" } }, { @@ -24664,32 +26037,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8555, + "id": 9031, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8552, + "id": 9028, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "10944:5:16", + "src": "10934:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8553, + "id": 9029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10944:12:16", + "src": "10934:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24698,58 +26071,58 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8554, + "id": 9030, "name": "stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8540, - "src": "10960:9:16", + "referencedDeclaration": 9016, + "src": "10950:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10944:25:16", + "src": "10934:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8561, + "id": 9037, "nodeType": "IfStatement", - "src": "10940:75:16", + "src": "10930:75:17", "trueBody": { "expression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8559, + "id": 9035, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8556, + "id": 9032, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "10990:5:16", + "src": "10980:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8557, + "id": 9033, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10990:12:16", + "src": "10980:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24758,27 +26131,27 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 8558, + "id": 9034, "name": "startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8534, - "src": "11005:10:16", + "referencedDeclaration": 9010, + "src": "10995:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10990:25:16", + "src": "10980:25:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8526, - "id": 8560, + "functionReturnParameters": 9002, + "id": 9036, "nodeType": "Return", - "src": "10983:32:16" + "src": "10973:32:17" } }, { @@ -24787,18 +26160,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8564, + "id": 9040, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8562, + "id": 9038, "name": "stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8540, - "src": "11072:9:16", + "referencedDeclaration": 9016, + "src": "11062:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24807,54 +26180,54 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 8563, + "id": 9039, "name": "startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8534, - "src": "11084:10:16", + "referencedDeclaration": 9010, + "src": "11074:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11072:22:16", + "src": "11062:22:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8526, - "id": 8565, + "functionReturnParameters": 9002, + "id": 9041, "nodeType": "Return", - "src": "11065:29:16" + "src": "11055:29:17" } ] }, "documentation": { - "id": 8520, + "id": 8996, "nodeType": "StructuredDocumentation", - "src": "10520:26:16", + "src": "10510:26:17", "text": " Private" }, - "id": 8567, + "id": 9043, "implemented": true, "kind": "function", "modifiers": [], "name": "deltaOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 8523, + "id": 8999, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8522, + "id": 8998, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8567, - "src": "10568:17:16", + "scope": 9043, + "src": "10558:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24862,10 +26235,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8521, + "id": 8997, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10568:7:16", + "src": "10558:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24874,20 +26247,20 @@ "visibility": "internal" } ], - "src": "10567:19:16" + "src": "10557:19:17" }, "returnParameters": { - "id": 8526, + "id": 9002, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8525, + "id": 9001, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 8567, - "src": "10621:13:16", + "scope": 9043, + "src": "10611:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24895,10 +26268,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8524, + "id": 9000, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10621:7:16", + "src": "10611:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24907,75 +26280,75 @@ "visibility": "internal" } ], - "src": "10620:15:16" + "src": "10610:15:17" }, - "scope": 8825, - "src": "10551:550:16", + "scope": 9301, + "src": "10541:550:17", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8599, + "id": 9075, "nodeType": "Block", - "src": "11198:214:16", + "src": "11188:214:17", "statements": [ { "assignments": [ - 8575 + 9051 ], "declarations": [ { "constant": false, - "id": 8575, + "id": 9051, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8599, - "src": "11208:20:16", + "scope": 9075, + "src": "11198:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8574, + "id": 9050, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "11208:6:16", + "referencedDeclaration": 8206, + "src": "11198:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8579, + "id": 9055, "initialValue": { "baseExpression": { - "id": 8576, + "id": 9052, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11231:7:16", + "referencedDeclaration": 8210, + "src": "11221:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8578, + "id": 9054, "indexExpression": { - "id": 8577, + "id": 9053, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8569, - "src": "11239:9:16", + "referencedDeclaration": 9045, + "src": "11229:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24986,14 +26359,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11231:18:16", + "src": "11221:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "11208:41:16" + "src": "11198:41:17" }, { "expression": { @@ -25001,40 +26374,40 @@ { "expression": { "expression": { - "id": 8594, + "id": 9070, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8575, - "src": "11385:6:16", + "referencedDeclaration": 9051, + "src": "11375:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8595, + "id": 9071, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "11385:11:16", + "referencedDeclaration": 8203, + "src": "11375:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 8596, + "id": 9072, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "payment", "nodeType": "MemberAccess", - "referencedDeclaration": 7714, - "src": "11385:19:16", + "referencedDeclaration": 8190, + "src": "11375:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25053,40 +26426,40 @@ { "expression": { "expression": { - "id": 8589, + "id": 9065, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8575, - "src": "11346:6:16", + "referencedDeclaration": 9051, + "src": "11336:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8590, + "id": 9066, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "11346:11:16", + "referencedDeclaration": 8203, + "src": "11336:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 8591, + "id": 9067, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "interval", "nodeType": "MemberAccess", - "referencedDeclaration": 7716, - "src": "11346:20:16", + "referencedDeclaration": 8192, + "src": "11336:20:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25105,40 +26478,40 @@ { "expression": { "expression": { - "id": 8584, + "id": 9060, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8575, - "src": "11305:6:16", + "referencedDeclaration": 9051, + "src": "11295:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8585, + "id": 9061, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "11305:16:16", + "referencedDeclaration": 8201, + "src": "11295:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8586, + "id": 9062, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 7709, - "src": "11305:22:16", + "referencedDeclaration": 8185, + "src": "11295:22:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25155,60 +26528,60 @@ "expression": { "expression": { "expression": { - "id": 8580, + "id": 9056, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8575, - "src": "11266:6:16", + "referencedDeclaration": 9051, + "src": "11256:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8581, + "id": 9057, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "11266:16:16", + "referencedDeclaration": 8201, + "src": "11256:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8582, + "id": 9058, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "stop", "nodeType": "MemberAccess", - "referencedDeclaration": 7711, - "src": "11266:21:16", + "referencedDeclaration": 8187, + "src": "11256:21:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8583, + "id": 9059, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "11266:38:16", + "referencedDeclaration": 6651, + "src": "11256:38:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8587, + "id": 9063, "isConstant": false, "isLValue": false, "isPure": false, @@ -25216,28 +26589,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11266:62:16", + "src": "11256:62:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8588, + "id": 9064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 6729, - "src": "11266:79:16", + "referencedDeclaration": 6731, + "src": "11256:79:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8592, + "id": 9068, "isConstant": false, "isLValue": false, "isPure": false, @@ -25245,28 +26618,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11266:101:16", + "src": "11256:101:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8593, + "id": 9069, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 6712, - "src": "11266:118:16", + "referencedDeclaration": 6714, + "src": "11256:118:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8597, + "id": 9073, "isConstant": false, "isLValue": false, "isPure": false, @@ -25274,38 +26647,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11266:139:16", + "src": "11256:139:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8573, - "id": 8598, + "functionReturnParameters": 9049, + "id": 9074, "nodeType": "Return", - "src": "11259:146:16" + "src": "11249:146:17" } ] }, - "id": 8600, + "id": 9076, "implemented": true, "kind": "function", "modifiers": [], "name": "depositOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 8570, + "id": 9046, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8569, + "id": 9045, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8600, - "src": "11126:17:16", + "scope": 9076, + "src": "11116:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25313,10 +26686,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8568, + "id": 9044, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11126:7:16", + "src": "11116:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25325,20 +26698,20 @@ "visibility": "internal" } ], - "src": "11125:19:16" + "src": "11115:19:17" }, "returnParameters": { - "id": 8573, + "id": 9049, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8572, + "id": 9048, "mutability": "mutable", "name": "funds", "nodeType": "VariableDeclaration", - "scope": 8600, - "src": "11179:13:16", + "scope": 9076, + "src": "11169:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25346,10 +26719,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8571, + "id": 9047, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11179:7:16", + "src": "11169:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25358,19 +26731,19 @@ "visibility": "internal" } ], - "src": "11178:15:16" + "src": "11168:15:17" }, - "scope": 8825, - "src": "11107:305:16", + "scope": 9301, + "src": "11097:305:17", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8651, + "id": 9127, "nodeType": "Block", - "src": "11635:346:16", + "src": "11625:346:17", "statements": [ { "expression": { @@ -25380,7 +26753,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8645, + "id": 9121, "isConstant": false, "isLValue": false, "isPure": false, @@ -25390,7 +26763,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8637, + "id": 9113, "isConstant": false, "isLValue": false, "isPure": false, @@ -25400,7 +26773,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8629, + "id": 9105, "isConstant": false, "isLValue": false, "isPure": false, @@ -25410,7 +26783,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8621, + "id": 9097, "isConstant": false, "isLValue": false, "isPure": false, @@ -25418,25 +26791,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8616, + "id": 9092, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11666:7:16", + "referencedDeclaration": 8210, + "src": "11656:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8618, + "id": 9094, "indexExpression": { - "id": 8617, + "id": 9093, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "11674:9:16", + "referencedDeclaration": 9078, + "src": "11664:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25447,21 +26820,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11666:18:16", + "src": "11656:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8619, + "id": 9095, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "tokenAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 7723, - "src": "11666:31:16", + "referencedDeclaration": 8199, + "src": "11656:31:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25470,18 +26843,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8620, + "id": 9096, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8604, - "src": "11701:13:16", + "referencedDeclaration": 9080, + "src": "11691:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "11666:48:16", + "src": "11656:48:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25494,7 +26867,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8628, + "id": 9104, "isConstant": false, "isLValue": false, "isPure": false, @@ -25503,25 +26876,25 @@ "expression": { "expression": { "baseExpression": { - "id": 8622, + "id": 9098, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11730:7:16", + "referencedDeclaration": 8210, + "src": "11720:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8624, + "id": 9100, "indexExpression": { - "id": 8623, + "id": 9099, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "11738:9:16", + "referencedDeclaration": 9078, + "src": "11728:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25532,35 +26905,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11730:18:16", + "src": "11720:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8625, + "id": 9101, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "11730:28:16", + "referencedDeclaration": 8201, + "src": "11720:28:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_storage", + "typeIdentifier": "t_struct$_Timeframe_$8188_storage", "typeString": "struct SemiottStream.Timeframe storage ref" } }, - "id": 8626, + "id": 9102, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "stop", "nodeType": "MemberAccess", - "referencedDeclaration": 7711, - "src": "11730:33:16", + "referencedDeclaration": 8187, + "src": "11720:33:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25569,24 +26942,24 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8627, + "id": 9103, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8606, - "src": "11767:10:16", + "referencedDeclaration": 9082, + "src": "11757:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11730:47:16", + "src": "11720:47:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11666:111:16", + "src": "11656:111:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25599,7 +26972,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8636, + "id": 9112, "isConstant": false, "isLValue": false, "isPure": false, @@ -25608,25 +26981,25 @@ "expression": { "expression": { "baseExpression": { - "id": 8630, + "id": 9106, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11793:7:16", + "referencedDeclaration": 8210, + "src": "11783:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8632, + "id": 9108, "indexExpression": { - "id": 8631, + "id": 9107, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "11801:9:16", + "referencedDeclaration": 9078, + "src": "11791:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25637,35 +27010,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11793:18:16", + "src": "11783:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8633, + "id": 9109, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "11793:23:16", + "referencedDeclaration": 8203, + "src": "11783:23:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_storage", + "typeIdentifier": "t_struct$_Rate_$8193_storage", "typeString": "struct SemiottStream.Rate storage ref" } }, - "id": 8634, + "id": 9110, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "payment", "nodeType": "MemberAccess", - "referencedDeclaration": 7714, - "src": "11793:31:16", + "referencedDeclaration": 8190, + "src": "11783:31:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25674,24 +27047,24 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8635, + "id": 9111, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8608, - "src": "11828:8:16", + "referencedDeclaration": 9084, + "src": "11818:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11793:43:16", + "src": "11783:43:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11666:170:16", + "src": "11656:170:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25704,7 +27077,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8644, + "id": 9120, "isConstant": false, "isLValue": false, "isPure": false, @@ -25713,25 +27086,25 @@ "expression": { "expression": { "baseExpression": { - "id": 8638, + "id": 9114, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11852:7:16", + "referencedDeclaration": 8210, + "src": "11842:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8640, + "id": 9116, "indexExpression": { - "id": 8639, + "id": 9115, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "11860:9:16", + "referencedDeclaration": 9078, + "src": "11850:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25742,35 +27115,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11852:18:16", + "src": "11842:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8641, + "id": 9117, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "11852:23:16", + "referencedDeclaration": 8203, + "src": "11842:23:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_storage", + "typeIdentifier": "t_struct$_Rate_$8193_storage", "typeString": "struct SemiottStream.Rate storage ref" } }, - "id": 8642, + "id": 9118, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "interval", "nodeType": "MemberAccess", - "referencedDeclaration": 7716, - "src": "11852:32:16", + "referencedDeclaration": 8192, + "src": "11842:32:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25779,24 +27152,24 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8643, + "id": 9119, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8610, - "src": "11888:9:16", + "referencedDeclaration": 9086, + "src": "11878:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11852:45:16", + "src": "11842:45:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11666:231:16", + "src": "11656:231:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25804,14 +27177,14 @@ }, { "hexValue": "73747265616d20686173207468657365207465726d7320616c7265616479", - "id": 8646, + "id": 9122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11911:32:16", + "src": "11901:32:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63", "typeString": "literal_string \"stream has these terms already\"" @@ -25830,7 +27203,7 @@ "typeString": "literal_string \"stream has these terms already\"" } ], - "id": 8615, + "id": 9091, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25838,13 +27211,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11645:7:16", + "src": "11635:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8647, + "id": 9123, "isConstant": false, "isLValue": false, "isPure": false, @@ -25852,59 +27225,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11645:308:16", + "src": "11635:308:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8648, + "id": 9124, "nodeType": "ExpressionStatement", - "src": "11645:308:16" + "src": "11635:308:17" }, { "expression": { "hexValue": "74727565", - "id": 8649, + "id": 9125, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "11970:4:16", + "src": "11960:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 8614, - "id": 8650, + "functionReturnParameters": 9090, + "id": 9126, "nodeType": "Return", - "src": "11963:11:16" + "src": "11953:11:17" } ] }, - "id": 8652, + "id": 9128, "implemented": true, "kind": "function", "modifiers": [], "name": "onlyNewTerms", "nodeType": "FunctionDefinition", "parameters": { - "id": 8611, + "id": 9087, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8602, + "id": 9078, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11449:17:16", + "scope": 9128, + "src": "11439:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25912,10 +27285,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8601, + "id": 9077, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11449:7:16", + "src": "11439:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25925,12 +27298,12 @@ }, { "constant": false, - "id": 8604, + "id": 9080, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11476:21:16", + "scope": 9128, + "src": "11466:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25938,10 +27311,10 @@ "typeString": "address" }, "typeName": { - "id": 8603, + "id": 9079, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11476:7:16", + "src": "11466:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -25952,12 +27325,12 @@ }, { "constant": false, - "id": 8606, + "id": 9082, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11507:18:16", + "scope": 9128, + "src": "11497:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25965,10 +27338,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8605, + "id": 9081, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11507:7:16", + "src": "11497:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25978,12 +27351,12 @@ }, { "constant": false, - "id": 8608, + "id": 9084, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11535:16:16", + "scope": 9128, + "src": "11525:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25991,10 +27364,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8607, + "id": 9083, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11535:7:16", + "src": "11525:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26004,12 +27377,12 @@ }, { "constant": false, - "id": 8610, + "id": 9086, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11561:17:16", + "scope": 9128, + "src": "11551:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26017,10 +27390,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8609, + "id": 9085, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11561:7:16", + "src": "11551:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26029,20 +27402,20 @@ "visibility": "internal" } ], - "src": "11439:145:16" + "src": "11429:145:17" }, "returnParameters": { - "id": 8614, + "id": 9090, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8613, + "id": 9089, "mutability": "mutable", "name": "valid", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11619:10:16", + "scope": 9128, + "src": "11609:10:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26050,10 +27423,10 @@ "typeString": "bool" }, "typeName": { - "id": 8612, + "id": 9088, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11619:4:16", + "src": "11609:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26062,19 +27435,19 @@ "visibility": "internal" } ], - "src": "11618:12:16" + "src": "11608:12:17" }, - "scope": 8825, - "src": "11418:563:16", + "scope": 9301, + "src": "11408:563:17", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8715, + "id": 9191, "nodeType": "Block", - "src": "12179:779:16", + "src": "12169:779:17", "statements": [ { "expression": { @@ -26084,18 +27457,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8671, + "id": 9147, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8666, + "id": 9142, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8654, - "src": "12210:13:16", + "referencedDeclaration": 9130, + "src": "12200:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26107,14 +27480,14 @@ "arguments": [ { "hexValue": "307830", - "id": 8669, + "id": 9145, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12235:3:16", + "src": "12225:3:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26129,26 +27502,26 @@ "typeString": "int_const 0" } ], - "id": 8668, + "id": 9144, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "12227:7:16", + "src": "12217:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8667, + "id": 9143, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12227:7:16", + "src": "12217:7:17", "typeDescriptions": {} } }, - "id": 8670, + "id": 9146, "isConstant": false, "isLValue": false, "isPure": true, @@ -26156,14 +27529,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12227:12:16", + "src": "12217:12:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "12210:29:16", + "src": "12200:29:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26171,14 +27544,14 @@ }, { "hexValue": "746f6b656e20636f6e74726163742061646472657373206e6565647320746f2062652070726f7669646564", - "id": 8672, + "id": 9148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12253:45:16", + "src": "12243:45:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937", "typeString": "literal_string \"token contract address needs to be provided\"" @@ -26197,7 +27570,7 @@ "typeString": "literal_string \"token contract address needs to be provided\"" } ], - "id": 8665, + "id": 9141, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26205,13 +27578,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12189:7:16", + "src": "12179:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8673, + "id": 9149, "isConstant": false, "isLValue": false, "isPure": false, @@ -26219,16 +27592,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12189:119:16", + "src": "12179:119:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8674, + "id": 9150, "nodeType": "ExpressionStatement", - "src": "12189:119:16" + "src": "12179:119:17" }, { "expression": { @@ -26238,18 +27611,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8679, + "id": 9155, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8676, + "id": 9152, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8656, - "src": "12339:11:16", + "referencedDeclaration": 9132, + "src": "12329:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26259,31 +27632,31 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 8677, + "id": 9153, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "12354:5:16", + "src": "12344:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8678, + "id": 9154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "12354:12:16", + "src": "12344:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12339:27:16", + "src": "12329:27:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26291,14 +27664,14 @@ }, { "hexValue": "74686520737461727420626c6f636b206e6565647320746f20626520686967686572207468616e207468652063757272656e7420626c6f636b206e756d626572", - "id": 8680, + "id": 9156, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12380:66:16", + "src": "12370:66:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb", "typeString": "literal_string \"the start block needs to be higher than the current block number\"" @@ -26317,7 +27690,7 @@ "typeString": "literal_string \"the start block needs to be higher than the current block number\"" } ], - "id": 8675, + "id": 9151, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26325,13 +27698,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12318:7:16", + "src": "12308:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8681, + "id": 9157, "isConstant": false, "isLValue": false, "isPure": false, @@ -26339,16 +27712,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12318:138:16", + "src": "12308:138:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8682, + "id": 9158, "nodeType": "ExpressionStatement", - "src": "12318:138:16" + "src": "12308:138:17" }, { "expression": { @@ -26358,18 +27731,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8686, + "id": 9162, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8684, + "id": 9160, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8658, - "src": "12487:10:16", + "referencedDeclaration": 9134, + "src": "12477:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26378,18 +27751,18 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 8685, + "id": 9161, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8656, - "src": "12500:11:16", + "referencedDeclaration": 9132, + "src": "12490:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12487:24:16", + "src": "12477:24:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26397,14 +27770,14 @@ }, { "hexValue": "7468652073746f7020626c6f636b206e6565647320746f20626520686967686572207468616e2074686520737461727420626c6f636b", - "id": 8687, + "id": 9163, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12525:56:16", + "src": "12515:56:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d", "typeString": "literal_string \"the stop block needs to be higher than the start block\"" @@ -26423,7 +27796,7 @@ "typeString": "literal_string \"the stop block needs to be higher than the start block\"" } ], - "id": 8683, + "id": 9159, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26431,13 +27804,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12466:7:16", + "src": "12456:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8688, + "id": 9164, "isConstant": false, "isLValue": false, "isPure": false, @@ -26445,30 +27818,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12466:125:16", + "src": "12456:125:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8689, + "id": 9165, "nodeType": "ExpressionStatement", - "src": "12466:125:16" + "src": "12456:125:17" }, { "assignments": [ - 8691 + 9167 ], "declarations": [ { "constant": false, - "id": 8691, + "id": 9167, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 8715, - "src": "12601:13:16", + "scope": 9191, + "src": "12591:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26476,10 +27849,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8690, + "id": 9166, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12601:7:16", + "src": "12591:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26488,24 +27861,24 @@ "visibility": "internal" } ], - "id": 8695, + "id": 9171, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8694, + "id": 9170, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8692, + "id": 9168, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8658, - "src": "12617:10:16", + "referencedDeclaration": 9134, + "src": "12607:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26514,25 +27887,25 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 8693, + "id": 9169, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8656, - "src": "12630:11:16", + "referencedDeclaration": 9132, + "src": "12620:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12617:24:16", + "src": "12607:24:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "12601:40:16" + "src": "12591:40:17" }, { "expression": { @@ -26542,18 +27915,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8699, + "id": 9175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8697, + "id": 9173, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8691, - "src": "12672:5:16", + "referencedDeclaration": 9167, + "src": "12662:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26562,18 +27935,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8698, + "id": 9174, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8660, - "src": "12681:9:16", + "referencedDeclaration": 9136, + "src": "12671:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12672:18:16", + "src": "12662:18:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26581,14 +27954,14 @@ }, { "hexValue": "74686520626c6f636b20646966666572656e6365206e6565647320746f20626520686967686572207468616e20746865207061796d656e7420696e74657276616c", - "id": 8700, + "id": 9176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12704:67:16", + "src": "12694:67:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333", "typeString": "literal_string \"the block difference needs to be higher than the payment interval\"" @@ -26607,7 +27980,7 @@ "typeString": "literal_string \"the block difference needs to be higher than the payment interval\"" } ], - "id": 8696, + "id": 9172, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26615,13 +27988,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12651:7:16", + "src": "12641:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8701, + "id": 9177, "isConstant": false, "isLValue": false, "isPure": false, @@ -26629,16 +28002,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12651:130:16", + "src": "12641:130:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8702, + "id": 9178, "nodeType": "ExpressionStatement", - "src": "12651:130:16" + "src": "12641:130:17" }, { "expression": { @@ -26648,7 +28021,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8709, + "id": 9185, "isConstant": false, "isLValue": false, "isPure": false, @@ -26656,12 +28029,12 @@ "leftExpression": { "arguments": [ { - "id": 8706, + "id": 9182, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8660, - "src": "12822:9:16", + "referencedDeclaration": 9136, + "src": "12812:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26676,32 +28049,32 @@ } ], "expression": { - "id": 8704, + "id": 9180, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8691, - "src": "12812:5:16", + "referencedDeclaration": 9167, + "src": "12802:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8705, + "id": 9181, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mod", "nodeType": "MemberAccess", - "referencedDeclaration": 6774, - "src": "12812:9:16", + "referencedDeclaration": 6776, + "src": "12802:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8707, + "id": 9183, "isConstant": false, "isLValue": false, "isPure": false, @@ -26709,7 +28082,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12812:20:16", + "src": "12802:20:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -26720,21 +28093,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8708, + "id": 9184, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12836:1:16", + "src": "12826:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "12812:25:16", + "src": "12802:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26742,14 +28115,14 @@ }, { "hexValue": "74686520626c6f636b20646966666572656e6365206e6565647320746f2062652061206d756c7469706c65206f6620746865207061796d656e7420696e74657276616c", - "id": 8710, + "id": 9186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12851:69:16", + "src": "12841:69:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea", "typeString": "literal_string \"the block difference needs to be a multiple of the payment interval\"" @@ -26768,7 +28141,7 @@ "typeString": "literal_string \"the block difference needs to be a multiple of the payment interval\"" } ], - "id": 8703, + "id": 9179, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26776,13 +28149,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12791:7:16", + "src": "12781:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8711, + "id": 9187, "isConstant": false, "isLValue": false, "isPure": false, @@ -26790,59 +28163,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12791:139:16", + "src": "12781:139:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8712, + "id": 9188, "nodeType": "ExpressionStatement", - "src": "12791:139:16" + "src": "12781:139:17" }, { "expression": { "hexValue": "74727565", - "id": 8713, + "id": 9189, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "12947:4:16", + "src": "12937:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 8664, - "id": 8714, + "functionReturnParameters": 9140, + "id": 9190, "nodeType": "Return", - "src": "12940:11:16" + "src": "12930:11:17" } ] }, - "id": 8716, + "id": 9192, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyTerms", "nodeType": "FunctionDefinition", "parameters": { - "id": 8661, + "id": 9137, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8654, + "id": 9130, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12017:21:16", + "scope": 9192, + "src": "12007:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26850,10 +28223,10 @@ "typeString": "address" }, "typeName": { - "id": 8653, + "id": 9129, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12017:7:16", + "src": "12007:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26864,12 +28237,12 @@ }, { "constant": false, - "id": 8656, + "id": 9132, "mutability": "mutable", "name": "_startBlock", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12048:19:16", + "scope": 9192, + "src": "12038:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26877,10 +28250,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8655, + "id": 9131, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12048:7:16", + "src": "12038:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26890,12 +28263,12 @@ }, { "constant": false, - "id": 8658, + "id": 9134, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12077:18:16", + "scope": 9192, + "src": "12067:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26903,10 +28276,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8657, + "id": 9133, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12077:7:16", + "src": "12067:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26916,12 +28289,12 @@ }, { "constant": false, - "id": 8660, + "id": 9136, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12105:17:16", + "scope": 9192, + "src": "12095:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26929,10 +28302,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8659, + "id": 9135, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12105:7:16", + "src": "12095:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26941,20 +28314,20 @@ "visibility": "internal" } ], - "src": "12007:121:16" + "src": "11997:121:17" }, "returnParameters": { - "id": 8664, + "id": 9140, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8663, + "id": 9139, "mutability": "mutable", "name": "valid", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12163:10:16", + "scope": 9192, + "src": "12153:10:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26962,10 +28335,10 @@ "typeString": "bool" }, "typeName": { - "id": 8662, + "id": 9138, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12163:4:16", + "src": "12153:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26974,75 +28347,75 @@ "visibility": "internal" } ], - "src": "12162:12:16" + "src": "12152:12:17" }, - "scope": 8825, - "src": "11987:971:16", + "scope": 9301, + "src": "11977:971:17", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8823, + "id": 9299, "nodeType": "Block", - "src": "13184:957:16", + "src": "13174:957:17", "statements": [ { "assignments": [ - 8733 + 9209 ], "declarations": [ { "constant": false, - "id": 8733, + "id": 9209, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8823, - "src": "13194:20:16", + "scope": 9299, + "src": "13184:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8732, + "id": 9208, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "13194:6:16", + "referencedDeclaration": 8206, + "src": "13184:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8737, + "id": 9213, "initialValue": { "baseExpression": { - "id": 8734, + "id": 9210, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "13217:7:16", + "referencedDeclaration": 8210, + "src": "13207:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8736, + "id": 9212, "indexExpression": { - "id": 8735, + "id": 9211, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13225:9:16", + "referencedDeclaration": 9194, + "src": "13215:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27053,14 +28426,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13217:18:16", + "src": "13207:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "13194:41:16" + "src": "13184:41:17" }, { "condition": { @@ -27068,7 +28441,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8745, + "id": 9221, "isConstant": false, "isLValue": false, "isPure": false, @@ -27076,25 +28449,25 @@ "leftExpression": { "baseExpression": { "baseExpression": { - "id": 8738, + "id": 9214, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "13249:7:16", + "referencedDeclaration": 8218, + "src": "13239:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8740, + "id": 9216, "indexExpression": { - "id": 8739, + "id": 9215, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13257:9:16", + "referencedDeclaration": 9194, + "src": "13247:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27105,35 +28478,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13249:18:16", + "src": "13239:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8743, + "id": 9219, "indexExpression": { "expression": { - "id": 8741, + "id": 9217, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13268:6:16", + "referencedDeclaration": 9209, + "src": "13258:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8742, + "id": 9218, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "13268:13:16", + "referencedDeclaration": 8195, + "src": "13258:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27144,7 +28517,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13249:33:16", + "src": "13239:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27154,34 +28527,34 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 8744, + "id": 9220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13286:5:16", + "src": "13276:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "13249:42:16", + "src": "13239:42:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8747, + "id": 9223, "nodeType": "IfStatement", - "src": "13245:67:16", + "src": "13235:67:17", "trueBody": { - "functionReturnParameters": 8731, - "id": 8746, + "functionReturnParameters": 9207, + "id": 9222, "nodeType": "Return", - "src": "13305:7:16" + "src": "13295:7:17" } }, { @@ -27190,7 +28563,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8755, + "id": 9231, "isConstant": false, "isLValue": false, "isPure": false, @@ -27198,25 +28571,25 @@ "leftExpression": { "baseExpression": { "baseExpression": { - "id": 8748, + "id": 9224, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "13325:7:16", + "referencedDeclaration": 8218, + "src": "13315:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8750, + "id": 9226, "indexExpression": { - "id": 8749, + "id": 9225, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13333:9:16", + "referencedDeclaration": 9194, + "src": "13323:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27227,35 +28600,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13325:18:16", + "src": "13315:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8753, + "id": 9229, "indexExpression": { "expression": { - "id": 8751, + "id": 9227, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13344:6:16", + "referencedDeclaration": 9209, + "src": "13334:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8752, + "id": 9228, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "13344:16:16", + "referencedDeclaration": 8197, + "src": "13334:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27266,7 +28639,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13325:36:16", + "src": "13315:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27276,49 +28649,49 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 8754, + "id": 9230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13365:5:16", + "src": "13355:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "13325:45:16", + "src": "13315:45:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8757, + "id": 9233, "nodeType": "IfStatement", - "src": "13321:70:16", + "src": "13311:70:17", "trueBody": { - "functionReturnParameters": 8731, - "id": 8756, + "functionReturnParameters": 9207, + "id": 9232, "nodeType": "Return", - "src": "13384:7:16" + "src": "13374:7:17" } }, { "assignments": [ - 8759 + 9235 ], "declarations": [ { "constant": false, - "id": 8759, + "id": 9235, "mutability": "mutable", "name": "remainder", "nodeType": "VariableDeclaration", - "scope": 8823, - "src": "13430:17:16", + "scope": 9299, + "src": "13420:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27326,10 +28699,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8758, + "id": 9234, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13430:7:16", + "src": "13420:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27338,16 +28711,16 @@ "visibility": "internal" } ], - "id": 8768, + "id": 9244, "initialValue": { "arguments": [ { - "id": 8766, + "id": 9242, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8726, - "src": "13483:9:16", + "referencedDeclaration": 9202, + "src": "13473:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27365,25 +28738,25 @@ "arguments": [ { "expression": { - "id": 8762, + "id": 9238, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "13465:5:16", + "src": "13455:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8763, + "id": 9239, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "13465:12:16", + "src": "13455:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27398,32 +28771,32 @@ } ], "expression": { - "id": 8760, + "id": 9236, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8722, - "src": "13450:10:16", + "referencedDeclaration": 9198, + "src": "13440:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8761, + "id": 9237, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "13450:14:16", + "referencedDeclaration": 6651, + "src": "13440:14:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8764, + "id": 9240, "isConstant": false, "isLValue": false, "isPure": false, @@ -27431,28 +28804,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13450:28:16", + "src": "13440:28:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8765, + "id": 9241, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mod", "nodeType": "MemberAccess", - "referencedDeclaration": 6774, - "src": "13450:32:16", + "referencedDeclaration": 6776, + "src": "13440:32:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8767, + "id": 9243, "isConstant": false, "isLValue": false, "isPure": false, @@ -27460,7 +28833,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13450:43:16", + "src": "13440:43:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27468,21 +28841,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13430:63:16" + "src": "13420:63:17" }, { "assignments": [ - 8770 + 9246 ], "declarations": [ { "constant": false, - "id": 8770, + "id": 9246, "mutability": "mutable", "name": "adjustedStopBlock", "nodeType": "VariableDeclaration", - "scope": 8823, - "src": "13503:25:16", + "scope": 9299, + "src": "13493:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27490,10 +28863,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8769, + "id": 9245, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13503:7:16", + "src": "13493:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27502,16 +28875,16 @@ "visibility": "internal" } ], - "id": 8775, + "id": 9251, "initialValue": { "arguments": [ { - "id": 8773, + "id": 9249, "name": "remainder", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "13546:9:16", + "referencedDeclaration": 9235, + "src": "13536:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27526,32 +28899,32 @@ } ], "expression": { - "id": 8771, + "id": 9247, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8722, - "src": "13531:10:16", + "referencedDeclaration": 9198, + "src": "13521:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8772, + "id": 9248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "13531:14:16", + "referencedDeclaration": 6651, + "src": "13521:14:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8774, + "id": 9250, "isConstant": false, "isLValue": false, "isPure": false, @@ -27559,7 +28932,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13531:25:16", + "src": "13521:25:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27567,18 +28940,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13503:53:16" + "src": "13493:53:17" }, { "eventCall": { "arguments": [ { - "id": 8777, + "id": 9253, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13598:9:16", + "referencedDeclaration": 9194, + "src": "13588:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27586,26 +28959,26 @@ }, { "expression": { - "id": 8778, + "id": 9254, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13621:6:16", + "referencedDeclaration": 9209, + "src": "13611:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8779, + "id": 9255, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "13621:13:16", + "referencedDeclaration": 8195, + "src": "13611:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27613,74 +28986,74 @@ }, { "expression": { - "id": 8780, + "id": 9256, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13648:6:16", + "referencedDeclaration": 9209, + "src": "13638:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8781, + "id": 9257, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "13648:16:16", + "referencedDeclaration": 8197, + "src": "13638:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8782, + "id": 9258, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8720, - "src": "13678:13:16", + "referencedDeclaration": 9196, + "src": "13668:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8783, + "id": 9259, "name": "adjustedStopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8770, - "src": "13705:17:16", + "referencedDeclaration": 9246, + "src": "13695:17:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8784, + "id": 9260, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8724, - "src": "13736:8:16", + "referencedDeclaration": 9200, + "src": "13726:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8785, + "id": 9261, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8726, - "src": "13758:9:16", + "referencedDeclaration": 9202, + "src": "13748:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27718,18 +29091,18 @@ "typeString": "uint256" } ], - "id": 8776, + "id": 9252, "name": "ExecuteUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7827, - "src": "13571:13:16", + "referencedDeclaration": 8303, + "src": "13561:13:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,address,uint256,uint256,uint256)" } }, - "id": 8786, + "id": 9262, "isConstant": false, "isLValue": false, "isPure": false, @@ -27737,20 +29110,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13571:206:16", + "src": "13561:206:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8787, + "id": 9263, "nodeType": "EmitStatement", - "src": "13566:211:16" + "src": "13556:211:17" }, { "expression": { - "id": 8795, + "id": 9271, "isConstant": false, "isLValue": false, "isPure": false, @@ -27758,25 +29131,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8788, + "id": 9264, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "13787:7:16", + "referencedDeclaration": 8218, + "src": "13777:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8792, + "id": 9268, "indexExpression": { - "id": 8789, + "id": 9265, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13795:9:16", + "referencedDeclaration": 9194, + "src": "13785:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27787,35 +29160,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13787:18:16", + "src": "13777:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8793, + "id": 9269, "indexExpression": { "expression": { - "id": 8790, + "id": 9266, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13806:6:16", + "referencedDeclaration": 9209, + "src": "13796:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8791, + "id": 9267, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "13806:13:16", + "referencedDeclaration": 8195, + "src": "13796:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27826,7 +29199,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13787:33:16", + "src": "13777:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27836,33 +29209,33 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8794, + "id": 9270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13823:5:16", + "src": "13813:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "13787:41:16", + "src": "13777:41:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8796, + "id": 9272, "nodeType": "ExpressionStatement", - "src": "13787:41:16" + "src": "13777:41:17" }, { "expression": { - "id": 8804, + "id": 9280, "isConstant": false, "isLValue": false, "isPure": false, @@ -27870,25 +29243,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8797, + "id": 9273, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "13838:7:16", + "referencedDeclaration": 8218, + "src": "13828:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8801, + "id": 9277, "indexExpression": { - "id": 8798, + "id": 9274, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13846:9:16", + "referencedDeclaration": 9194, + "src": "13836:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27899,35 +29272,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13838:18:16", + "src": "13828:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8802, + "id": 9278, "indexExpression": { "expression": { - "id": 8799, + "id": 9275, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13857:6:16", + "referencedDeclaration": 9209, + "src": "13847:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8800, + "id": 9276, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "13857:16:16", + "referencedDeclaration": 8197, + "src": "13847:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27938,7 +29311,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13838:36:16", + "src": "13828:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27948,40 +29321,40 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8803, + "id": 9279, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13877:5:16", + "src": "13867:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "13838:44:16", + "src": "13828:44:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8805, + "id": 9281, "nodeType": "ExpressionStatement", - "src": "13838:44:16" + "src": "13828:44:17" }, { "expression": { "arguments": [ { - "id": 8807, + "id": 9283, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13906:9:16", + "referencedDeclaration": 9194, + "src": "13896:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27995,18 +29368,18 @@ "typeString": "uint256" } ], - "id": 8806, + "id": 9282, "name": "redeemStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8418, - "src": "13893:12:16", + "referencedDeclaration": 8894, + "src": "13883:12:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 8808, + "id": 9284, "isConstant": false, "isLValue": false, "isPure": false, @@ -28014,42 +29387,42 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13893:23:16", + "src": "13883:23:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8809, + "id": 9285, "nodeType": "ExpressionStatement", - "src": "13893:23:16" + "src": "13883:23:17" }, { "expression": { "arguments": [ { "expression": { - "id": 8811, + "id": 9287, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13952:6:16", + "referencedDeclaration": 9209, + "src": "13942:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8812, + "id": 9288, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "13952:13:16", + "referencedDeclaration": 8195, + "src": "13942:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28057,38 +29430,38 @@ }, { "expression": { - "id": 8813, + "id": 9289, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13979:6:16", + "referencedDeclaration": 9209, + "src": "13969:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8814, + "id": 9290, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "13979:16:16", + "referencedDeclaration": 8197, + "src": "13969:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8815, + "id": 9291, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8720, - "src": "14009:13:16", + "referencedDeclaration": 9196, + "src": "13999:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28096,61 +29469,61 @@ }, { "expression": { - "id": 8816, + "id": 9292, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "14036:5:16", + "src": "14026:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8817, + "id": 9293, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "14036:12:16", + "src": "14026:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8818, + "id": 9294, "name": "adjustedStopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8770, - "src": "14062:17:16", + "referencedDeclaration": 9246, + "src": "14052:17:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8819, + "id": 9295, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8724, - "src": "14093:8:16", + "referencedDeclaration": 9200, + "src": "14083:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8820, + "id": 9296, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8726, - "src": "14115:9:16", + "referencedDeclaration": 9202, + "src": "14105:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28188,18 +29561,18 @@ "typeString": "uint256" } ], - "id": 8810, + "id": 9286, "name": "createStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8213, - "src": "13926:12:16", + "referencedDeclaration": 8689, + "src": "13916:12:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,address,uint256,uint256,uint256,uint256)" } }, - "id": 8821, + "id": 9297, "isConstant": false, "isLValue": false, "isPure": false, @@ -28207,69 +29580,69 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13926:208:16", + "src": "13916:208:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8822, + "id": 9298, "nodeType": "ExpressionStatement", - "src": "13926:208:16" + "src": "13916:208:17" } ] }, - "id": 8824, + "id": 9300, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8729, + "id": 9205, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13169:9:16", + "referencedDeclaration": 9194, + "src": "13159:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8730, + "id": 9206, "modifierName": { - "id": 8728, + "id": 9204, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "13156:12:16", + "referencedDeclaration": 8364, + "src": "13146:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "13156:23:16" + "src": "13146:23:17" } ], "name": "executeUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 8727, + "id": 9203, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8718, + "id": 9194, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "12996:17:16", + "scope": 9300, + "src": "12986:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28277,10 +29650,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8717, + "id": 9193, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12996:7:16", + "src": "12986:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28290,12 +29663,12 @@ }, { "constant": false, - "id": 8720, + "id": 9196, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "13023:21:16", + "scope": 9300, + "src": "13013:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28303,10 +29676,10 @@ "typeString": "address" }, "typeName": { - "id": 8719, + "id": 9195, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13023:7:16", + "src": "13013:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -28317,12 +29690,12 @@ }, { "constant": false, - "id": 8722, + "id": 9198, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "13054:18:16", + "scope": 9300, + "src": "13044:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28330,10 +29703,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8721, + "id": 9197, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13054:7:16", + "src": "13044:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28343,12 +29716,12 @@ }, { "constant": false, - "id": 8724, + "id": 9200, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "13082:16:16", + "scope": 9300, + "src": "13072:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28356,10 +29729,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8723, + "id": 9199, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13082:7:16", + "src": "13072:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28369,12 +29742,12 @@ }, { "constant": false, - "id": 8726, + "id": 9202, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "13108:17:16", + "scope": 9300, + "src": "13098:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28382,10 +29755,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8725, + "id": 9201, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13108:7:16", + "src": "13098:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28394,26 +29767,26 @@ "visibility": "internal" } ], - "src": "12986:145:16" + "src": "12976:145:17" }, "returnParameters": { - "id": 8731, + "id": 9207, "nodeType": "ParameterList", "parameters": [], - "src": "13184:0:16" + "src": "13174:0:17" }, - "scope": 8825, - "src": "12964:1177:16", + "scope": 9301, + "src": "12954:1177:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" } ], - "scope": 8826, - "src": "342:13801:16" + "scope": 9302, + "src": "342:13791:17" } ], - "src": "33:14111:16" + "src": "33:14101:17" }, "legacyAST": { "attributes": { @@ -28423,25 +29796,25 @@ 1652 ], "IERC20": [ - 2456 + 2457 ], "Initializable": [ - 2528 + 2529 ], "Ownable": [ - 4380 + 4381 ], "ReentrancyGuard": [ - 6603 + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottStream": [ - 8825 + 9301 ], "streamBeacon": [ - 7657 + 8133 ] }, "license": "MIT" @@ -28459,9 +29832,9 @@ ".0" ] }, - "id": 7642, + "id": 8118, "name": "PragmaDirective", - "src": "33:31:16" + "src": "33:31:17" }, { "attributes": { @@ -28470,84 +29843,84 @@ "ABIEncoderV2" ] }, - "id": 7643, + "id": 8119, "name": "PragmaDirective", - "src": "65:33:16" + "src": "65:33:17" }, { "attributes": { - "SourceUnit": 6800, + "SourceUnit": 6802, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7644, + "id": 8120, "name": "ImportDirective", - "src": "100:24:16" + "src": "100:24:17" }, { "attributes": { - "SourceUnit": 4381, + "SourceUnit": 4382, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol", "file": "./Ownable.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7645, + "id": 8121, "name": "ImportDirective", - "src": "125:23:16" + "src": "125:23:17" }, { "attributes": { - "SourceUnit": 2457, + "SourceUnit": 2458, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "file": "./IERC20.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7646, + "id": 8122, "name": "ImportDirective", - "src": "149:22:16" + "src": "149:22:17" }, { "attributes": { - "SourceUnit": 6604, + "SourceUnit": 6605, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "file": "./ReentrancyGuard.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7647, + "id": 8123, "name": "ImportDirective", - "src": "172:31:16" + "src": "172:31:17" }, { "attributes": { - "SourceUnit": 2529, + "SourceUnit": 2530, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "file": "./Initializable.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7648, + "id": 8124, "name": "ImportDirective", - "src": "204:29:16" + "src": "204:29:17" }, { "attributes": { @@ -28561,10 +29934,10 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 7657 + 8133 ], "name": "streamBeacon", - "scope": 8826 + "scope": 9302 }, "children": [ { @@ -28577,7 +29950,7 @@ null ], "name": "getLatestRandomness", - "scope": 7657, + "scope": 8133, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -28590,9 +29963,9 @@ ] }, "children": [], - "id": 7649, + "id": 8125, "name": "ParameterList", - "src": "291:2:16" + "src": "291:2:17" }, { "children": [ @@ -28601,7 +29974,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7656, + "scope": 8132, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -28613,21 +29986,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7650, + "id": 8126, "name": "ElementaryTypeName", - "src": "315:7:16" + "src": "315:7:17" } ], - "id": 7651, + "id": 8127, "name": "VariableDeclaration", - "src": "315:7:16" + "src": "315:7:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 7656, + "scope": 8132, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -28639,19 +30012,19 @@ "name": "bytes32", "type": "bytes32" }, - "id": 7652, + "id": 8128, "name": "ElementaryTypeName", - "src": "323:7:16" + "src": "323:7:17" } ], - "id": 7653, + "id": 8129, "name": "VariableDeclaration", - "src": "323:7:16" + "src": "323:7:17" } ], - "id": 7654, + "id": 8130, "name": "ParameterList", - "src": "314:17:16" + "src": "314:17:17" }, { "attributes": { @@ -28660,40 +30033,40 @@ ] }, "children": [], - "id": 7655, + "id": 8131, "name": "Block", - "src": "331:2:16" + "src": "331:2:17" } ], - "id": 7656, + "id": 8132, "name": "FunctionDefinition", - "src": "263:70:16" + "src": "263:70:17" } ], - "id": 7657, + "id": 8133, "name": "ContractDefinition", - "src": "235:105:16" + "src": "235:105:17" }, { "attributes": { "abstract": false, "contractDependencies": [ 1652, - 2528, - 4380, - 6603 + 2529, + 4381, + 6604 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 8825, - 6603, - 4380, + 9301, + 6604, + 4381, 1652, - 2528 + 2529 ], "name": "SemiottStream", - "scope": 8826 + "scope": 9302 }, "children": [ { @@ -28702,17 +30075,17 @@ { "attributes": { "name": "Initializable", - "referencedDeclaration": 2528, + "referencedDeclaration": 2529, "type": "contract Initializable" }, - "id": 7658, + "id": 8134, "name": "UserDefinedTypeName", - "src": "368:13:16" + "src": "368:13:17" } ], - "id": 7659, + "id": 8135, "name": "InheritanceSpecifier", - "src": "368:13:16" + "src": "368:13:17" }, { "attributes": {}, @@ -28720,17 +30093,17 @@ { "attributes": { "name": "Ownable", - "referencedDeclaration": 4380, + "referencedDeclaration": 4381, "type": "contract Ownable" }, - "id": 7660, + "id": 8136, "name": "UserDefinedTypeName", - "src": "383:7:16" + "src": "383:7:17" } ], - "id": 7661, + "id": 8137, "name": "InheritanceSpecifier", - "src": "383:7:16" + "src": "383:7:17" }, { "attributes": {}, @@ -28738,43 +30111,43 @@ { "attributes": { "name": "ReentrancyGuard", - "referencedDeclaration": 6603, + "referencedDeclaration": 6604, "type": "contract ReentrancyGuard" }, - "id": 7662, + "id": 8138, "name": "UserDefinedTypeName", - "src": "392:15:16" + "src": "392:15:17" } ], - "id": 7663, + "id": 8139, "name": "InheritanceSpecifier", - "src": "392:15:16" + "src": "392:15:17" }, { "children": [ { "attributes": { "name": "SafeMath", - "referencedDeclaration": 6799, + "referencedDeclaration": 6801, "type": "library SafeMath" }, - "id": 7664, + "id": 8140, "name": "UserDefinedTypeName", - "src": "420:8:16" + "src": "420:8:17" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 7665, + "id": 8141, "name": "ElementaryTypeName", - "src": "433:7:16" + "src": "433:7:17" } ], - "id": 7666, + "id": 8142, "name": "UsingForDirective", - "src": "414:27:16" + "src": "414:27:17" }, { "attributes": { @@ -28782,7 +30155,7 @@ "functionSelector": "2035ecf4", "mutability": "mutable", "name": "BeaconContractAddress", - "scope": 8825, + "scope": 9301, "stateVariable": true, "storageLocation": "default", "type": "address", @@ -28795,9 +30168,9 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7667, + "id": 8143, "name": "ElementaryTypeName", - "src": "451:7:16" + "src": "451:7:17" }, { "attributes": { @@ -28810,14 +30183,14 @@ "type": "address payable", "value": "0x79474439753C7c70011C3b00e06e559378bAD040" }, - "id": 7668, + "id": 8144, "name": "Literal", - "src": "490:42:16" + "src": "490:42:17" } ], - "id": 7669, + "id": 8145, "name": "VariableDeclaration", - "src": "451:81:16" + "src": "451:81:17" }, { "attributes": { @@ -28829,7 +30202,7 @@ null ], "name": "setBeaconContractAddress", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -28842,7 +30215,7 @@ "constant": false, "mutability": "mutable", "name": "_address", - "scope": 7679, + "scope": 8155, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -28855,19 +30228,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7670, + "id": 8146, "name": "ElementaryTypeName", - "src": "577:7:16" + "src": "577:7:17" } ], - "id": 7671, + "id": 8147, "name": "VariableDeclaration", - "src": "577:16:16" + "src": "577:16:17" } ], - "id": 7672, + "id": 8148, "name": "ParameterList", - "src": "576:18:16" + "src": "576:18:17" }, { "attributes": { @@ -28876,9 +30249,9 @@ ] }, "children": [], - "id": 7673, + "id": 8149, "name": "ParameterList", - "src": "603:0:16" + "src": "603:0:17" }, { "children": [ @@ -28899,46 +30272,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7669, + "referencedDeclaration": 8145, "type": "address", "value": "BeaconContractAddress" }, - "id": 7674, + "id": 8150, "name": "Identifier", - "src": "613:21:16" + "src": "613:21:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7671, + "referencedDeclaration": 8147, "type": "address", "value": "_address" }, - "id": 7675, + "id": 8151, "name": "Identifier", - "src": "635:8:16" + "src": "635:8:17" } ], - "id": 7676, + "id": 8152, "name": "Assignment", - "src": "613:30:16" + "src": "613:30:17" } ], - "id": 7677, + "id": 8153, "name": "ExpressionStatement", - "src": "613:30:16" + "src": "613:30:17" } ], - "id": 7678, + "id": 8154, "name": "Block", - "src": "603:47:16" + "src": "603:47:17" } ], - "id": 7679, + "id": 8155, "name": "FunctionDefinition", - "src": "543:107:16" + "src": "543:107:17" }, { "attributes": { @@ -28950,7 +30323,7 @@ null ], "name": "generateRandomNumber", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -28963,9 +30336,9 @@ ] }, "children": [], - "id": 7680, + "id": 8156, "name": "ParameterList", - "src": "689:2:16" + "src": "689:2:17" }, { "children": [ @@ -28974,7 +30347,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7707, + "scope": 8183, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -28986,26 +30359,26 @@ "name": "bytes32", "type": "bytes32" }, - "id": 7681, + "id": 8157, "name": "ElementaryTypeName", - "src": "712:7:16" + "src": "712:7:17" } ], - "id": 7682, + "id": 8158, "name": "VariableDeclaration", - "src": "712:7:16" + "src": "712:7:17" } ], - "id": 7683, + "id": 8159, "name": "ParameterList", - "src": "711:9:16" + "src": "711:9:17" }, { "children": [ { "attributes": { "assignments": [ - 7685 + 8161 ] }, "children": [ @@ -29014,7 +30387,7 @@ "constant": false, "mutability": "mutable", "name": "blockNumber", - "scope": 7706, + "scope": 8182, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29026,24 +30399,24 @@ "name": "uint", "type": "uint256" }, - "id": 7684, + "id": 8160, "name": "ElementaryTypeName", - "src": "730:4:16" + "src": "730:4:17" } ], - "id": 7685, + "id": 8161, "name": "VariableDeclaration", - "src": "730:16:16" + "src": "730:16:17" } ], - "id": 7686, + "id": 8162, "name": "VariableDeclarationStatement", - "src": "730:16:16" + "src": "730:16:17" }, { "attributes": { "assignments": [ - 7688 + 8164 ] }, "children": [ @@ -29052,7 +30425,7 @@ "constant": false, "mutability": "mutable", "name": "randomNumber", - "scope": 7706, + "scope": 8182, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -29064,24 +30437,24 @@ "name": "bytes32", "type": "bytes32" }, - "id": 7687, + "id": 8163, "name": "ElementaryTypeName", - "src": "756:7:16" + "src": "756:7:17" } ], - "id": 7688, + "id": 8164, "name": "VariableDeclaration", - "src": "756:20:16" + "src": "756:20:17" } ], - "id": 7689, + "id": 8165, "name": "VariableDeclarationStatement", - "src": "756:20:16" + "src": "756:20:17" }, { "attributes": { "assignments": [ - 7691 + 8167 ] }, "children": [ @@ -29090,7 +30463,7 @@ "constant": false, "mutability": "mutable", "name": "beacon", - "scope": 7706, + "scope": 8182, "stateVariable": false, "storageLocation": "default", "type": "contract streamBeacon", @@ -29100,17 +30473,17 @@ { "attributes": { "name": "streamBeacon", - "referencedDeclaration": 7657, + "referencedDeclaration": 8133, "type": "contract streamBeacon" }, - "id": 7690, + "id": 8166, "name": "UserDefinedTypeName", - "src": "786:12:16" + "src": "786:12:17" } ], - "id": 7691, + "id": 8167, "name": "VariableDeclaration", - "src": "786:19:16" + "src": "786:19:17" }, { "attributes": { @@ -29138,36 +30511,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7657, + "referencedDeclaration": 8133, "type": "type(contract streamBeacon)", "value": "streamBeacon" }, - "id": 7692, + "id": 8168, "name": "Identifier", - "src": "806:12:16" + "src": "806:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7669, + "referencedDeclaration": 8145, "type": "address", "value": "BeaconContractAddress" }, - "id": 7693, + "id": 8169, "name": "Identifier", - "src": "819:21:16" + "src": "819:21:17" } ], - "id": 7694, + "id": 8170, "name": "FunctionCall", - "src": "806:35:16" + "src": "806:35:17" } ], - "id": 7695, + "id": 8171, "name": "VariableDeclarationStatement", - "src": "786:55:16" + "src": "786:55:17" }, { "children": [ @@ -29196,31 +30569,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7685, + "referencedDeclaration": 8161, "type": "uint256", "value": "blockNumber" }, - "id": 7696, + "id": 8172, "name": "Identifier", - "src": "852:11:16" + "src": "852:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7688, + "referencedDeclaration": 8164, "type": "bytes32", "value": "randomNumber" }, - "id": 7697, + "id": 8173, "name": "Identifier", - "src": "864:12:16" + "src": "864:12:17" } ], - "id": 7698, + "id": 8174, "name": "TupleExpression", - "src": "851:26:16" + "src": "851:26:17" }, { "attributes": { @@ -29250,7 +30623,7 @@ "isPure": false, "lValueRequested": false, "member_name": "getLatestRandomness", - "referencedDeclaration": 7656, + "referencedDeclaration": 8132, "type": "function () view external returns (uint256,bytes32)" }, "children": [ @@ -29259,37 +30632,37 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7691, + "referencedDeclaration": 8167, "type": "contract streamBeacon", "value": "beacon" }, - "id": 7699, + "id": 8175, "name": "Identifier", - "src": "880:6:16" + "src": "880:6:17" } ], - "id": 7700, + "id": 8176, "name": "MemberAccess", - "src": "880:26:16" + "src": "880:26:17" } ], - "id": 7701, + "id": 8177, "name": "FunctionCall", - "src": "880:28:16" + "src": "880:28:17" } ], - "id": 7702, + "id": 8178, "name": "Assignment", - "src": "851:57:16" + "src": "851:57:17" } ], - "id": 7703, + "id": 8179, "name": "ExpressionStatement", - "src": "851:57:16" + "src": "851:57:17" }, { "attributes": { - "functionReturnParameters": 7683 + "functionReturnParameters": 8159 }, "children": [ { @@ -29297,34 +30670,34 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7688, + "referencedDeclaration": 8164, "type": "bytes32", "value": "randomNumber" }, - "id": 7704, + "id": 8180, "name": "Identifier", - "src": "925:12:16" + "src": "925:12:17" } ], - "id": 7705, + "id": 8181, "name": "Return", - "src": "918:19:16" + "src": "918:19:17" } ], - "id": 7706, + "id": 8182, "name": "Block", - "src": "720:232:16" + "src": "720:232:17" } ], - "id": 7707, + "id": 8183, "name": "FunctionDefinition", - "src": "660:292:16" + "src": "660:292:17" }, { "attributes": { "canonicalName": "SemiottStream.Timeframe", "name": "Timeframe", - "scope": 8825, + "scope": 9301, "visibility": "public" }, "children": [ @@ -29333,7 +30706,7 @@ "constant": false, "mutability": "mutable", "name": "start", - "scope": 7712, + "scope": 8188, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29345,21 +30718,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7708, + "id": 8184, "name": "ElementaryTypeName", - "src": "1034:7:16" + "src": "1024:7:17" } ], - "id": 7709, + "id": 8185, "name": "VariableDeclaration", - "src": "1034:13:16" + "src": "1024:13:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "stop", - "scope": 7712, + "scope": 8188, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29371,25 +30744,25 @@ "name": "uint256", "type": "uint256" }, - "id": 7710, + "id": 8186, "name": "ElementaryTypeName", - "src": "1057:7:16" + "src": "1047:7:17" } ], - "id": 7711, + "id": 8187, "name": "VariableDeclaration", - "src": "1057:12:16" + "src": "1047:12:17" } ], - "id": 7712, + "id": 8188, "name": "StructDefinition", - "src": "1007:69:16" + "src": "997:69:17" }, { "attributes": { "canonicalName": "SemiottStream.Rate", "name": "Rate", - "scope": 8825, + "scope": 9301, "visibility": "public" }, "children": [ @@ -29398,7 +30771,7 @@ "constant": false, "mutability": "mutable", "name": "payment", - "scope": 7717, + "scope": 8193, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29410,21 +30783,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7713, + "id": 8189, "name": "ElementaryTypeName", - "src": "1104:7:16" + "src": "1094:7:17" } ], - "id": 7714, + "id": 8190, "name": "VariableDeclaration", - "src": "1104:15:16" + "src": "1094:15:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "interval", - "scope": 7717, + "scope": 8193, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29436,25 +30809,25 @@ "name": "uint256", "type": "uint256" }, - "id": 7715, + "id": 8191, "name": "ElementaryTypeName", - "src": "1129:7:16" + "src": "1119:7:17" } ], - "id": 7716, + "id": 8192, "name": "VariableDeclaration", - "src": "1129:16:16" + "src": "1119:16:17" } ], - "id": 7717, + "id": 8193, "name": "StructDefinition", - "src": "1082:70:16" + "src": "1072:70:17" }, { "attributes": { "canonicalName": "SemiottStream.Stream", "name": "Stream", - "scope": 8825, + "scope": 9301, "visibility": "public" }, "children": [ @@ -29463,7 +30836,7 @@ "constant": false, "mutability": "mutable", "name": "sender", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29476,21 +30849,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7718, + "id": 8194, "name": "ElementaryTypeName", - "src": "1182:7:16" + "src": "1172:7:17" } ], - "id": 7719, + "id": 8195, "name": "VariableDeclaration", - "src": "1182:14:16" + "src": "1172:14:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29503,21 +30876,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7720, + "id": 8196, "name": "ElementaryTypeName", - "src": "1206:7:16" + "src": "1196:7:17" } ], - "id": 7721, + "id": 8197, "name": "VariableDeclaration", - "src": "1206:17:16" + "src": "1196:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenAddress", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29530,21 +30903,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7722, + "id": 8198, "name": "ElementaryTypeName", - "src": "1233:7:16" + "src": "1223:7:17" } ], - "id": 7723, + "id": 8199, "name": "VariableDeclaration", - "src": "1233:20:16" + "src": "1223:20:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "timeframe", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "struct SemiottStream.Timeframe", @@ -29554,24 +30927,24 @@ { "attributes": { "name": "Timeframe", - "referencedDeclaration": 7712, + "referencedDeclaration": 8188, "type": "struct SemiottStream.Timeframe" }, - "id": 7724, + "id": 8200, "name": "UserDefinedTypeName", - "src": "1263:9:16" + "src": "1253:9:17" } ], - "id": 7725, + "id": 8201, "name": "VariableDeclaration", - "src": "1263:19:16" + "src": "1253:19:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "rate", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "struct SemiottStream.Rate", @@ -29581,24 +30954,24 @@ { "attributes": { "name": "Rate", - "referencedDeclaration": 7717, + "referencedDeclaration": 8193, "type": "struct SemiottStream.Rate" }, - "id": 7726, + "id": 8202, "name": "UserDefinedTypeName", - "src": "1292:4:16" + "src": "1282:4:17" } ], - "id": 7727, + "id": 8203, "name": "VariableDeclaration", - "src": "1292:9:16" + "src": "1282:9:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "balance", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29610,26 +30983,26 @@ "name": "uint256", "type": "uint256" }, - "id": 7728, + "id": 8204, "name": "ElementaryTypeName", - "src": "1311:7:16" + "src": "1301:7:17" } ], - "id": 7729, + "id": 8205, "name": "VariableDeclaration", - "src": "1311:15:16" + "src": "1301:15:17" } ], - "id": 7730, + "id": 8206, "name": "StructDefinition", - "src": "1158:175:16" + "src": "1148:175:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "streams", - "scope": 8825, + "scope": 9301, "stateVariable": true, "storageLocation": "default", "type": "mapping(uint256 => struct SemiottStream.Stream)", @@ -29646,36 +31019,36 @@ "name": "uint256", "type": "uint256" }, - "id": 7731, + "id": 8207, "name": "ElementaryTypeName", - "src": "1348:7:16" + "src": "1338:7:17" }, { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 7732, + "id": 8208, "name": "UserDefinedTypeName", - "src": "1359:6:16" + "src": "1349:6:17" } ], - "id": 7733, + "id": 8209, "name": "Mapping", - "src": "1340:26:16" + "src": "1330:26:17" } ], - "id": 7734, + "id": 8210, "name": "VariableDeclaration", - "src": "1340:42:16" + "src": "1330:42:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "streamNonce", - "scope": 8825, + "scope": 9301, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -29687,21 +31060,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7735, + "id": 8211, "name": "ElementaryTypeName", - "src": "1388:7:16" + "src": "1378:7:17" } ], - "id": 7736, + "id": 8212, "name": "VariableDeclaration", - "src": "1388:27:16" + "src": "1378:27:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "updates", - "scope": 8825, + "scope": 9301, "stateVariable": true, "storageLocation": "default", "type": "mapping(uint256 => mapping(address => bool))", @@ -29718,9 +31091,9 @@ "name": "uint256", "type": "uint256" }, - "id": 7737, + "id": 8213, "name": "ElementaryTypeName", - "src": "1429:7:16" + "src": "1419:7:17" }, { "attributes": { @@ -29732,33 +31105,33 @@ "name": "address", "type": "address" }, - "id": 7738, + "id": 8214, "name": "ElementaryTypeName", - "src": "1448:7:16" + "src": "1438:7:17" }, { "attributes": { "name": "bool", "type": "bool" }, - "id": 7739, + "id": 8215, "name": "ElementaryTypeName", - "src": "1459:4:16" + "src": "1449:4:17" } ], - "id": 7740, + "id": 8216, "name": "Mapping", - "src": "1440:24:16" + "src": "1430:24:17" } ], - "id": 7741, + "id": 8217, "name": "Mapping", - "src": "1421:44:16" + "src": "1411:44:17" } ], - "id": 7742, + "id": 8218, "name": "VariableDeclaration", - "src": "1421:60:16" + "src": "1411:60:17" }, { "attributes": { @@ -29770,9 +31143,9 @@ "attributes": { "text": " Events" }, - "id": 7743, + "id": 8219, "name": "StructuredDocumentation", - "src": "1488:25:16" + "src": "1478:25:17" }, { "children": [ @@ -29782,7 +31155,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29794,14 +31167,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7744, + "id": 8220, "name": "ElementaryTypeName", - "src": "1546:7:16" + "src": "1536:7:17" } ], - "id": 7745, + "id": 8221, "name": "VariableDeclaration", - "src": "1546:24:16" + "src": "1536:24:17" }, { "attributes": { @@ -29809,7 +31182,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29822,14 +31195,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7746, + "id": 8222, "name": "ElementaryTypeName", - "src": "1580:7:16" + "src": "1570:7:17" } ], - "id": 7747, + "id": 8223, "name": "VariableDeclaration", - "src": "1580:22:16" + "src": "1570:22:17" }, { "attributes": { @@ -29837,7 +31210,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29850,14 +31223,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7748, + "id": 8224, "name": "ElementaryTypeName", - "src": "1612:7:16" + "src": "1602:7:17" } ], - "id": 7749, + "id": 8225, "name": "VariableDeclaration", - "src": "1612:25:16" + "src": "1602:25:17" }, { "attributes": { @@ -29865,7 +31238,7 @@ "indexed": false, "mutability": "mutable", "name": "tokenAddress", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29878,14 +31251,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7750, + "id": 8226, "name": "ElementaryTypeName", - "src": "1647:7:16" + "src": "1637:7:17" } ], - "id": 7751, + "id": 8227, "name": "VariableDeclaration", - "src": "1647:20:16" + "src": "1637:20:17" }, { "attributes": { @@ -29893,7 +31266,7 @@ "indexed": false, "mutability": "mutable", "name": "startBlock", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29905,14 +31278,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7752, + "id": 8228, "name": "ElementaryTypeName", - "src": "1677:7:16" + "src": "1667:7:17" } ], - "id": 7753, + "id": 8229, "name": "VariableDeclaration", - "src": "1677:18:16" + "src": "1667:18:17" }, { "attributes": { @@ -29920,7 +31293,7 @@ "indexed": false, "mutability": "mutable", "name": "stopBlock", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29932,14 +31305,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7754, + "id": 8230, "name": "ElementaryTypeName", - "src": "1705:7:16" + "src": "1695:7:17" } ], - "id": 7755, + "id": 8231, "name": "VariableDeclaration", - "src": "1705:17:16" + "src": "1695:17:17" }, { "attributes": { @@ -29947,7 +31320,7 @@ "indexed": false, "mutability": "mutable", "name": "payment", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29959,14 +31332,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7756, + "id": 8232, "name": "ElementaryTypeName", - "src": "1732:7:16" + "src": "1722:7:17" } ], - "id": 7757, + "id": 8233, "name": "VariableDeclaration", - "src": "1732:15:16" + "src": "1722:15:17" }, { "attributes": { @@ -29974,7 +31347,7 @@ "indexed": false, "mutability": "mutable", "name": "interval", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29986,14 +31359,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7758, + "id": 8234, "name": "ElementaryTypeName", - "src": "1757:7:16" + "src": "1747:7:17" } ], - "id": 7759, + "id": 8235, "name": "VariableDeclaration", - "src": "1757:16:16" + "src": "1747:16:17" }, { "attributes": { @@ -30001,7 +31374,7 @@ "indexed": false, "mutability": "mutable", "name": "deposit", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30013,24 +31386,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7760, + "id": 8236, "name": "ElementaryTypeName", - "src": "1783:7:16" + "src": "1773:7:17" } ], - "id": 7761, + "id": 8237, "name": "VariableDeclaration", - "src": "1783:15:16" + "src": "1773:15:17" } ], - "id": 7762, + "id": 8238, "name": "ParameterList", - "src": "1536:268:16" + "src": "1526:268:17" } ], - "id": 7763, + "id": 8239, "name": "EventDefinition", - "src": "1518:287:16" + "src": "1508:287:17" }, { "attributes": { @@ -30046,7 +31419,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7771, + "scope": 8247, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30058,14 +31431,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7764, + "id": 8240, "name": "ElementaryTypeName", - "src": "1845:7:16" + "src": "1835:7:17" } ], - "id": 7765, + "id": 8241, "name": "VariableDeclaration", - "src": "1845:24:16" + "src": "1835:24:17" }, { "attributes": { @@ -30073,7 +31446,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 7771, + "scope": 8247, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30086,14 +31459,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7766, + "id": 8242, "name": "ElementaryTypeName", - "src": "1879:7:16" + "src": "1869:7:17" } ], - "id": 7767, + "id": 8243, "name": "VariableDeclaration", - "src": "1879:25:16" + "src": "1869:25:17" }, { "attributes": { @@ -30101,7 +31474,7 @@ "indexed": false, "mutability": "mutable", "name": "amount", - "scope": 7771, + "scope": 8247, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30113,24 +31486,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7768, + "id": 8244, "name": "ElementaryTypeName", - "src": "1914:7:16" + "src": "1904:7:17" } ], - "id": 7769, + "id": 8245, "name": "VariableDeclaration", - "src": "1914:14:16" + "src": "1904:14:17" } ], - "id": 7770, + "id": 8246, "name": "ParameterList", - "src": "1835:99:16" + "src": "1825:99:17" } ], - "id": 7771, + "id": 8247, "name": "EventDefinition", - "src": "1811:124:16" + "src": "1801:124:17" }, { "attributes": { @@ -30146,7 +31519,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30158,14 +31531,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7772, + "id": 8248, "name": "ElementaryTypeName", - "src": "1969:7:16" + "src": "1959:7:17" } ], - "id": 7773, + "id": 8249, "name": "VariableDeclaration", - "src": "1969:24:16" + "src": "1959:24:17" }, { "attributes": { @@ -30173,7 +31546,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30186,14 +31559,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7774, + "id": 8250, "name": "ElementaryTypeName", - "src": "2003:7:16" + "src": "1993:7:17" } ], - "id": 7775, + "id": 8251, "name": "VariableDeclaration", - "src": "2003:22:16" + "src": "1993:22:17" }, { "attributes": { @@ -30201,7 +31574,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30214,14 +31587,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7776, + "id": 8252, "name": "ElementaryTypeName", - "src": "2035:7:16" + "src": "2025:7:17" } ], - "id": 7777, + "id": 8253, "name": "VariableDeclaration", - "src": "2035:25:16" + "src": "2025:25:17" }, { "attributes": { @@ -30229,7 +31602,7 @@ "indexed": false, "mutability": "mutable", "name": "senderAmount", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30241,14 +31614,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7778, + "id": 8254, "name": "ElementaryTypeName", - "src": "2070:7:16" + "src": "2060:7:17" } ], - "id": 7779, + "id": 8255, "name": "VariableDeclaration", - "src": "2070:20:16" + "src": "2060:20:17" }, { "attributes": { @@ -30256,7 +31629,7 @@ "indexed": false, "mutability": "mutable", "name": "recipientAmount", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30268,24 +31641,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7780, + "id": 8256, "name": "ElementaryTypeName", - "src": "2100:7:16" + "src": "2090:7:17" } ], - "id": 7781, + "id": 8257, "name": "VariableDeclaration", - "src": "2100:23:16" + "src": "2090:23:17" } ], - "id": 7782, + "id": 8258, "name": "ParameterList", - "src": "1959:170:16" + "src": "1949:170:17" } ], - "id": 7783, + "id": 8259, "name": "EventDefinition", - "src": "1941:189:16" + "src": "1931:189:17" }, { "attributes": { @@ -30301,7 +31674,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30313,14 +31686,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7784, + "id": 8260, "name": "ElementaryTypeName", - "src": "2165:7:16" + "src": "2155:7:17" } ], - "id": 7785, + "id": 8261, "name": "VariableDeclaration", - "src": "2165:24:16" + "src": "2155:24:17" }, { "attributes": { @@ -30328,7 +31701,7 @@ "indexed": true, "mutability": "mutable", "name": "confirmer", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30341,14 +31714,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7786, + "id": 8262, "name": "ElementaryTypeName", - "src": "2199:7:16" + "src": "2189:7:17" } ], - "id": 7787, + "id": 8263, "name": "VariableDeclaration", - "src": "2199:25:16" + "src": "2189:25:17" }, { "attributes": { @@ -30356,7 +31729,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30369,14 +31742,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7788, + "id": 8264, "name": "ElementaryTypeName", - "src": "2234:7:16" + "src": "2224:7:17" } ], - "id": 7789, + "id": 8265, "name": "VariableDeclaration", - "src": "2234:23:16" + "src": "2224:23:17" }, { "attributes": { @@ -30384,7 +31757,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30396,14 +31769,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7790, + "id": 8266, "name": "ElementaryTypeName", - "src": "2267:7:16" + "src": "2257:7:17" } ], - "id": 7791, + "id": 8267, "name": "VariableDeclaration", - "src": "2267:20:16" + "src": "2257:20:17" }, { "attributes": { @@ -30411,7 +31784,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30423,14 +31796,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7792, + "id": 8268, "name": "ElementaryTypeName", - "src": "2297:7:16" + "src": "2287:7:17" } ], - "id": 7793, + "id": 8269, "name": "VariableDeclaration", - "src": "2297:18:16" + "src": "2287:18:17" }, { "attributes": { @@ -30438,7 +31811,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30450,24 +31823,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7794, + "id": 8270, "name": "ElementaryTypeName", - "src": "2325:7:16" + "src": "2315:7:17" } ], - "id": 7795, + "id": 8271, "name": "VariableDeclaration", - "src": "2325:19:16" + "src": "2315:19:17" } ], - "id": 7796, + "id": 8272, "name": "ParameterList", - "src": "2155:195:16" + "src": "2145:195:17" } ], - "id": 7797, + "id": 8273, "name": "EventDefinition", - "src": "2136:215:16" + "src": "2126:215:17" }, { "attributes": { @@ -30483,7 +31856,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30495,14 +31868,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7798, + "id": 8274, "name": "ElementaryTypeName", - "src": "2385:7:16" + "src": "2375:7:17" } ], - "id": 7799, + "id": 8275, "name": "VariableDeclaration", - "src": "2385:24:16" + "src": "2375:24:17" }, { "attributes": { @@ -30510,7 +31883,7 @@ "indexed": true, "mutability": "mutable", "name": "revoker", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30523,14 +31896,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7800, + "id": 8276, "name": "ElementaryTypeName", - "src": "2419:7:16" + "src": "2409:7:17" } ], - "id": 7801, + "id": 8277, "name": "VariableDeclaration", - "src": "2419:23:16" + "src": "2409:23:17" }, { "attributes": { @@ -30538,7 +31911,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30551,14 +31924,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7802, + "id": 8278, "name": "ElementaryTypeName", - "src": "2452:7:16" + "src": "2442:7:17" } ], - "id": 7803, + "id": 8279, "name": "VariableDeclaration", - "src": "2452:23:16" + "src": "2442:23:17" }, { "attributes": { @@ -30566,7 +31939,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30578,14 +31951,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7804, + "id": 8280, "name": "ElementaryTypeName", - "src": "2485:7:16" + "src": "2475:7:17" } ], - "id": 7805, + "id": 8281, "name": "VariableDeclaration", - "src": "2485:20:16" + "src": "2475:20:17" }, { "attributes": { @@ -30593,7 +31966,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30605,14 +31978,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7806, + "id": 8282, "name": "ElementaryTypeName", - "src": "2515:7:16" + "src": "2505:7:17" } ], - "id": 7807, + "id": 8283, "name": "VariableDeclaration", - "src": "2515:18:16" + "src": "2505:18:17" }, { "attributes": { @@ -30620,7 +31993,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30632,24 +32005,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7808, + "id": 8284, "name": "ElementaryTypeName", - "src": "2543:7:16" + "src": "2533:7:17" } ], - "id": 7809, + "id": 8285, "name": "VariableDeclaration", - "src": "2543:19:16" + "src": "2533:19:17" } ], - "id": 7810, + "id": 8286, "name": "ParameterList", - "src": "2375:193:16" + "src": "2365:193:17" } ], - "id": 7811, + "id": 8287, "name": "EventDefinition", - "src": "2357:212:16" + "src": "2347:212:17" }, { "attributes": { @@ -30665,7 +32038,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30677,14 +32050,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7812, + "id": 8288, "name": "ElementaryTypeName", - "src": "2604:7:16" + "src": "2594:7:17" } ], - "id": 7813, + "id": 8289, "name": "VariableDeclaration", - "src": "2604:24:16" + "src": "2594:24:17" }, { "attributes": { @@ -30692,7 +32065,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30705,14 +32078,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7814, + "id": 8290, "name": "ElementaryTypeName", - "src": "2638:7:16" + "src": "2628:7:17" } ], - "id": 7815, + "id": 8291, "name": "VariableDeclaration", - "src": "2638:22:16" + "src": "2628:22:17" }, { "attributes": { @@ -30720,7 +32093,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30733,14 +32106,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7816, + "id": 8292, "name": "ElementaryTypeName", - "src": "2670:7:16" + "src": "2660:7:17" } ], - "id": 7817, + "id": 8293, "name": "VariableDeclaration", - "src": "2670:25:16" + "src": "2660:25:17" }, { "attributes": { @@ -30748,7 +32121,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30761,14 +32134,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7818, + "id": 8294, "name": "ElementaryTypeName", - "src": "2705:7:16" + "src": "2695:7:17" } ], - "id": 7819, + "id": 8295, "name": "VariableDeclaration", - "src": "2705:23:16" + "src": "2695:23:17" }, { "attributes": { @@ -30776,7 +32149,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30788,14 +32161,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7820, + "id": 8296, "name": "ElementaryTypeName", - "src": "2738:7:16" + "src": "2728:7:17" } ], - "id": 7821, + "id": 8297, "name": "VariableDeclaration", - "src": "2738:20:16" + "src": "2728:20:17" }, { "attributes": { @@ -30803,7 +32176,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30815,14 +32188,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7822, + "id": 8298, "name": "ElementaryTypeName", - "src": "2768:7:16" + "src": "2758:7:17" } ], - "id": 7823, + "id": 8299, "name": "VariableDeclaration", - "src": "2768:18:16" + "src": "2758:18:17" }, { "attributes": { @@ -30830,7 +32203,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30842,24 +32215,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7824, + "id": 8300, "name": "ElementaryTypeName", - "src": "2796:7:16" + "src": "2786:7:17" } ], - "id": 7825, + "id": 8301, "name": "VariableDeclaration", - "src": "2796:19:16" + "src": "2786:19:17" } ], - "id": 7826, + "id": 8302, "name": "ParameterList", - "src": "2594:227:16" + "src": "2584:227:17" } ], - "id": 7827, + "id": 8303, "name": "EventDefinition", - "src": "2575:247:16" + "src": "2565:247:17" }, { "attributes": { @@ -30875,7 +32248,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 7844, + "scope": 8320, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30887,19 +32260,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7828, + "id": 8304, "name": "ElementaryTypeName", - "src": "2881:7:16" + "src": "2871:7:17" } ], - "id": 7829, + "id": 8305, "name": "VariableDeclaration", - "src": "2881:17:16" + "src": "2871:17:17" } ], - "id": 7830, + "id": 8306, "name": "ParameterList", - "src": "2880:19:16" + "src": "2870:19:17" }, { "children": [ @@ -30940,9 +32313,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7831, + "id": 8307, "name": "Identifier", - "src": "2910:7:16" + "src": "2900:7:17" }, { "attributes": { @@ -30965,7 +32338,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -30983,36 +32356,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7832, + "id": 8308, "name": "Identifier", - "src": "2931:7:16" + "src": "2921:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7829, + "referencedDeclaration": 8305, "type": "uint256", "value": "_streamId" }, - "id": 7833, + "id": 8309, "name": "Identifier", - "src": "2939:9:16" + "src": "2929:9:17" } ], - "id": 7834, + "id": 8310, "name": "IndexAccess", - "src": "2931:18:16" + "src": "2921:18:17" } ], - "id": 7835, + "id": 8311, "name": "MemberAccess", - "src": "2931:28:16" + "src": "2921:28:17" }, { "attributes": { @@ -31033,19 +32406,19 @@ "type": "msg", "value": "msg" }, - "id": 7836, + "id": 8312, "name": "Identifier", - "src": "2963:3:16" + "src": "2953:3:17" } ], - "id": 7837, + "id": 8313, "name": "MemberAccess", - "src": "2963:10:16" + "src": "2953:10:17" } ], - "id": 7838, + "id": 8314, "name": "BinaryOperation", - "src": "2931:42:16" + "src": "2921:42:17" }, { "attributes": { @@ -31058,34 +32431,34 @@ "type": "literal_string \"only the stream recipient is allowed to perform this action\"", "value": "only the stream recipient is allowed to perform this action" }, - "id": 7839, + "id": 8315, "name": "Literal", - "src": "2987:61:16" + "src": "2977:61:17" } ], - "id": 7840, + "id": 8316, "name": "FunctionCall", - "src": "2910:148:16" + "src": "2900:148:17" } ], - "id": 7841, + "id": 8317, "name": "ExpressionStatement", - "src": "2910:148:16" + "src": "2900:148:17" }, { - "id": 7842, + "id": 8318, "name": "PlaceholderStatement", - "src": "3068:1:16" + "src": "3058:1:17" } ], - "id": 7843, + "id": 8319, "name": "Block", - "src": "2900:176:16" + "src": "2890:176:17" } ], - "id": 7844, + "id": 8320, "name": "ModifierDefinition", - "src": "2858:218:16" + "src": "2848:218:17" }, { "attributes": { @@ -31101,7 +32474,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 7869, + "scope": 8345, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31113,19 +32486,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7845, + "id": 8321, "name": "ElementaryTypeName", - "src": "3113:7:16" + "src": "3103:7:17" } ], - "id": 7846, + "id": 8322, "name": "VariableDeclaration", - "src": "3113:17:16" + "src": "3103:17:17" } ], - "id": 7847, + "id": 8323, "name": "ParameterList", - "src": "3112:19:16" + "src": "3102:19:17" }, { "children": [ @@ -31166,9 +32539,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7848, + "id": 8324, "name": "Identifier", - "src": "3142:7:16" + "src": "3132:7:17" }, { "attributes": { @@ -31217,14 +32590,14 @@ "type": "msg", "value": "msg" }, - "id": 7849, + "id": 8325, "name": "Identifier", - "src": "3163:3:16" + "src": "3153:3:17" } ], - "id": 7850, + "id": 8326, "name": "MemberAccess", - "src": "3163:10:16" + "src": "3153:10:17" }, { "attributes": { @@ -31233,7 +32606,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -31251,41 +32624,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7851, + "id": 8327, "name": "Identifier", - "src": "3177:7:16" + "src": "3167:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7846, + "referencedDeclaration": 8322, "type": "uint256", "value": "_streamId" }, - "id": 7852, + "id": 8328, "name": "Identifier", - "src": "3185:9:16" + "src": "3175:9:17" } ], - "id": 7853, + "id": 8329, "name": "IndexAccess", - "src": "3177:18:16" + "src": "3167:18:17" } ], - "id": 7854, + "id": 8330, "name": "MemberAccess", - "src": "3177:25:16" + "src": "3167:25:17" } ], - "id": 7855, + "id": 8331, "name": "BinaryOperation", - "src": "3163:39:16" + "src": "3153:39:17" }, { "attributes": { @@ -31320,14 +32693,14 @@ "type": "msg", "value": "msg" }, - "id": 7856, + "id": 8332, "name": "Identifier", - "src": "3218:3:16" + "src": "3208:3:17" } ], - "id": 7857, + "id": 8333, "name": "MemberAccess", - "src": "3218:10:16" + "src": "3208:10:17" }, { "attributes": { @@ -31336,7 +32709,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -31354,46 +32727,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7858, + "id": 8334, "name": "Identifier", - "src": "3232:7:16" + "src": "3222:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7846, + "referencedDeclaration": 8322, "type": "uint256", "value": "_streamId" }, - "id": 7859, + "id": 8335, "name": "Identifier", - "src": "3240:9:16" + "src": "3230:9:17" } ], - "id": 7860, + "id": 8336, "name": "IndexAccess", - "src": "3232:18:16" + "src": "3222:18:17" } ], - "id": 7861, + "id": 8337, "name": "MemberAccess", - "src": "3232:28:16" + "src": "3222:28:17" } ], - "id": 7862, + "id": 8338, "name": "BinaryOperation", - "src": "3218:42:16" + "src": "3208:42:17" } ], - "id": 7863, + "id": 8339, "name": "BinaryOperation", - "src": "3163:97:16" + "src": "3153:97:17" }, { "attributes": { @@ -31406,34 +32779,34 @@ "type": "literal_string \"only the sender or the recipient of the stream can perform this action\"", "value": "only the sender or the recipient of the stream can perform this action" }, - "id": 7864, + "id": 8340, "name": "Literal", - "src": "3274:72:16" + "src": "3264:72:17" } ], - "id": 7865, + "id": 8341, "name": "FunctionCall", - "src": "3142:214:16" + "src": "3132:214:17" } ], - "id": 7866, + "id": 8342, "name": "ExpressionStatement", - "src": "3142:214:16" + "src": "3132:214:17" }, { - "id": 7867, + "id": 8343, "name": "PlaceholderStatement", - "src": "3366:1:16" + "src": "3356:1:17" } ], - "id": 7868, + "id": 8344, "name": "Block", - "src": "3132:242:16" + "src": "3122:242:17" } ], - "id": 7869, + "id": 8345, "name": "ModifierDefinition", - "src": "3082:292:16" + "src": "3072:292:17" }, { "attributes": { @@ -31449,7 +32822,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 7888, + "scope": 8364, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31461,19 +32834,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7870, + "id": 8346, "name": "ElementaryTypeName", - "src": "3402:7:16" + "src": "3392:7:17" } ], - "id": 7871, + "id": 8347, "name": "VariableDeclaration", - "src": "3402:17:16" + "src": "3392:17:17" } ], - "id": 7872, + "id": 8348, "name": "ParameterList", - "src": "3401:19:16" + "src": "3391:19:17" }, { "children": [ @@ -31514,9 +32887,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7873, + "id": 8349, "name": "Identifier", - "src": "3431:7:16" + "src": "3421:7:17" }, { "attributes": { @@ -31539,7 +32912,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -31557,36 +32930,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7874, + "id": 8350, "name": "Identifier", - "src": "3452:7:16" + "src": "3442:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7871, + "referencedDeclaration": 8347, "type": "uint256", "value": "_streamId" }, - "id": 7875, + "id": 8351, "name": "Identifier", - "src": "3460:9:16" + "src": "3450:9:17" } ], - "id": 7876, + "id": 8352, "name": "IndexAccess", - "src": "3452:18:16" + "src": "3442:18:17" } ], - "id": 7877, + "id": 8353, "name": "MemberAccess", - "src": "3452:25:16" + "src": "3442:25:17" }, { "attributes": { @@ -31622,14 +32995,14 @@ "attributes": { "name": "address" }, - "id": 7878, + "id": 8354, "name": "ElementaryTypeName", - "src": "3481:7:16" + "src": "3471:7:17" } ], - "id": 7879, + "id": 8355, "name": "ElementaryTypeNameExpression", - "src": "3481:7:16" + "src": "3471:7:17" }, { "attributes": { @@ -31642,19 +33015,19 @@ "type": "int_const 0", "value": "0x0" }, - "id": 7880, + "id": 8356, "name": "Literal", - "src": "3489:3:16" + "src": "3479:3:17" } ], - "id": 7881, + "id": 8357, "name": "FunctionCall", - "src": "3481:12:16" + "src": "3471:12:17" } ], - "id": 7882, + "id": 8358, "name": "BinaryOperation", - "src": "3452:41:16" + "src": "3442:41:17" }, { "attributes": { @@ -31667,34 +33040,34 @@ "type": "literal_string \"stream doesn't exist\"", "value": "stream doesn't exist" }, - "id": 7883, + "id": 8359, "name": "Literal", - "src": "3495:22:16" + "src": "3485:22:17" } ], - "id": 7884, + "id": 8360, "name": "FunctionCall", - "src": "3431:87:16" + "src": "3421:87:17" } ], - "id": 7885, + "id": 8361, "name": "ExpressionStatement", - "src": "3431:87:16" + "src": "3421:87:17" }, { - "id": 7886, + "id": 8362, "name": "PlaceholderStatement", - "src": "3528:1:16" + "src": "3518:1:17" } ], - "id": 7887, + "id": 8363, "name": "Block", - "src": "3421:115:16" + "src": "3411:115:17" } ], - "id": 7888, + "id": 8364, "name": "ModifierDefinition", - "src": "3380:156:16" + "src": "3370:156:17" }, { "attributes": { @@ -31710,7 +33083,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 7907, + "scope": 8383, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31722,21 +33095,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7889, + "id": 8365, "name": "ElementaryTypeName", - "src": "3567:7:16" + "src": "3557:7:17" } ], - "id": 7890, + "id": 8366, "name": "VariableDeclaration", - "src": "3567:17:16" + "src": "3557:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 7907, + "scope": 8383, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -31749,19 +33122,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7891, + "id": 8367, "name": "ElementaryTypeName", - "src": "3586:7:16" + "src": "3576:7:17" } ], - "id": 7892, + "id": 8368, "name": "VariableDeclaration", - "src": "3586:13:16" + "src": "3576:13:17" } ], - "id": 7893, + "id": 8369, "name": "ParameterList", - "src": "3566:34:16" + "src": "3556:34:17" }, { "children": [ @@ -31802,9 +33175,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7894, + "id": 8370, "name": "Identifier", - "src": "3611:7:16" + "src": "3601:7:17" }, { "attributes": { @@ -31843,49 +33216,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 7895, + "id": 8371, "name": "Identifier", - "src": "3632:7:16" + "src": "3622:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7890, + "referencedDeclaration": 8366, "type": "uint256", "value": "_streamId" }, - "id": 7896, + "id": 8372, "name": "Identifier", - "src": "3640:9:16" + "src": "3630:9:17" } ], - "id": 7897, + "id": 8373, "name": "IndexAccess", - "src": "3632:18:16" + "src": "3622:18:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7892, + "referencedDeclaration": 8368, "type": "address", "value": "_addr" }, - "id": 7898, + "id": 8374, "name": "Identifier", - "src": "3651:5:16" + "src": "3641:5:17" } ], - "id": 7899, + "id": 8375, "name": "IndexAccess", - "src": "3632:25:16" + "src": "3622:25:17" }, { "attributes": { @@ -31898,14 +33271,14 @@ "type": "bool", "value": "true" }, - "id": 7900, + "id": 8376, "name": "Literal", - "src": "3661:4:16" + "src": "3651:4:17" } ], - "id": 7901, + "id": 8377, "name": "BinaryOperation", - "src": "3632:33:16" + "src": "3622:33:17" }, { "attributes": { @@ -31918,34 +33291,34 @@ "type": "literal_string \"msg.sender has not confirmed the update\"", "value": "msg.sender has not confirmed the update" }, - "id": 7902, + "id": 8378, "name": "Literal", - "src": "3679:41:16" + "src": "3669:41:17" } ], - "id": 7903, + "id": 8379, "name": "FunctionCall", - "src": "3611:119:16" + "src": "3601:119:17" } ], - "id": 7904, + "id": 8380, "name": "ExpressionStatement", - "src": "3611:119:16" + "src": "3601:119:17" }, { - "id": 7905, + "id": 8381, "name": "PlaceholderStatement", - "src": "3740:1:16" + "src": "3730:1:17" } ], - "id": 7906, + "id": 8382, "name": "Block", - "src": "3601:147:16" + "src": "3591:147:17" } ], - "id": 7907, + "id": 8383, "name": "ModifierDefinition", - "src": "3542:206:16" + "src": "3532:206:17" }, { "attributes": { @@ -31956,7 +33329,7 @@ null ], "name": "", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -31966,9 +33339,9 @@ "attributes": { "text": " Functions" }, - "id": 7908, + "id": 8384, "name": "StructuredDocumentation", - "src": "3754:28:16" + "src": "3744:28:17" }, { "attributes": { @@ -31977,9 +33350,9 @@ ] }, "children": [], - "id": 7909, + "id": 8385, "name": "ParameterList", - "src": "3798:2:16" + "src": "3788:2:17" }, { "attributes": { @@ -31988,9 +33361,9 @@ ] }, "children": [], - "id": 7910, + "id": 8386, "name": "ParameterList", - "src": "3808:0:16" + "src": "3798:0:17" }, { "children": [ @@ -32011,13 +33384,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 7911, + "id": 8387, "name": "Identifier", - "src": "3818:11:16" + "src": "3808:11:17" }, { "attributes": { @@ -32030,29 +33403,29 @@ "type": "int_const 1", "value": "1" }, - "id": 7912, + "id": 8388, "name": "Literal", - "src": "3832:1:16" + "src": "3822:1:17" } ], - "id": 7913, + "id": 8389, "name": "Assignment", - "src": "3818:15:16" + "src": "3808:15:17" } ], - "id": 7914, + "id": 8390, "name": "ExpressionStatement", - "src": "3818:15:16" + "src": "3808:15:17" } ], - "id": 7915, + "id": 8391, "name": "Block", - "src": "3808:32:16" + "src": "3798:32:17" } ], - "id": 7916, + "id": 8392, "name": "FunctionDefinition", - "src": "3787:53:16" + "src": "3777:53:17" }, { "attributes": { @@ -32061,7 +33434,7 @@ "isConstructor": false, "kind": "function", "name": "initialize", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -32074,9 +33447,9 @@ ] }, "children": [], - "id": 7917, + "id": 8393, "name": "ParameterList", - "src": "3869:2:16" + "src": "3859:2:17" }, { "attributes": { @@ -32085,9 +33458,9 @@ ] }, "children": [], - "id": 7920, + "id": 8396, "name": "ParameterList", - "src": "3891:0:16" + "src": "3881:0:17" }, { "attributes": {}, @@ -32097,18 +33470,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2505, + "referencedDeclaration": 2506, "type": "modifier ()", "value": "initializer" }, - "id": 7918, + "id": 8394, "name": "Identifier", - "src": "3879:11:16" + "src": "3869:11:17" } ], - "id": 7919, + "id": 8395, "name": "ModifierInvocation", - "src": "3879:11:16" + "src": "3869:11:17" }, { "children": [ @@ -32129,13 +33502,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 7921, + "id": 8397, "name": "Identifier", - "src": "3901:11:16" + "src": "3891:11:17" }, { "attributes": { @@ -32148,29 +33521,29 @@ "type": "int_const 1", "value": "1" }, - "id": 7922, + "id": 8398, "name": "Literal", - "src": "3915:1:16" + "src": "3905:1:17" } ], - "id": 7923, + "id": 8399, "name": "Assignment", - "src": "3901:15:16" + "src": "3891:15:17" } ], - "id": 7924, + "id": 8400, "name": "ExpressionStatement", - "src": "3901:15:16" + "src": "3891:15:17" } ], - "id": 7925, + "id": 8401, "name": "Block", - "src": "3891:32:16" + "src": "3881:32:17" } ], - "id": 7926, + "id": 8402, "name": "FunctionDefinition", - "src": "3850:73:16" + "src": "3840:73:17" }, { "attributes": { @@ -32179,7 +33552,7 @@ "isConstructor": false, "kind": "function", "name": "balanceOf", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -32192,7 +33565,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8010, + "scope": 8486, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -32204,21 +33577,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7927, + "id": 8403, "name": "ElementaryTypeName", - "src": "3952:7:16" + "src": "3942:7:17" } ], - "id": 7928, + "id": 8404, "name": "VariableDeclaration", - "src": "3952:17:16" + "src": "3942:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 8010, + "scope": 8486, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -32231,19 +33604,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7929, + "id": 8405, "name": "ElementaryTypeName", - "src": "3971:7:16" + "src": "3961:7:17" } ], - "id": 7930, + "id": 8406, "name": "VariableDeclaration", - "src": "3971:13:16" + "src": "3961:13:17" } ], - "id": 7931, + "id": 8407, "name": "ParameterList", - "src": "3951:34:16" + "src": "3941:34:17" }, { "children": [ @@ -32252,7 +33625,7 @@ "constant": false, "mutability": "mutable", "name": "balance", - "scope": 8010, + "scope": 8486, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -32264,19 +33637,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7935, + "id": 8411, "name": "ElementaryTypeName", - "src": "4047:7:16" + "src": "4037:7:17" } ], - "id": 7936, + "id": 8412, "name": "VariableDeclaration", - "src": "4047:15:16" + "src": "4037:15:17" } ], - "id": 7937, + "id": 8413, "name": "ParameterList", - "src": "4046:17:16" + "src": "4036:17:17" }, { "children": [ @@ -32285,38 +33658,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 7932, + "id": 8408, "name": "Identifier", - "src": "4010:12:16" + "src": "4000:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7928, + "referencedDeclaration": 8404, "type": "uint256", "value": "_streamId" }, - "id": 7933, + "id": 8409, "name": "Identifier", - "src": "4023:9:16" + "src": "4013:9:17" } ], - "id": 7934, + "id": 8410, "name": "ModifierInvocation", - "src": "4010:23:16" + "src": "4000:23:17" }, { "children": [ { "attributes": { "assignments": [ - 7939 + 8415 ] }, "children": [ @@ -32325,7 +33698,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8009, + "scope": 8485, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -32335,17 +33708,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 7938, + "id": 8414, "name": "UserDefinedTypeName", - "src": "4078:6:16" + "src": "4068:6:17" } ], - "id": 7939, + "id": 8415, "name": "VariableDeclaration", - "src": "4078:20:16" + "src": "4068:20:17" }, { "attributes": { @@ -32361,41 +33734,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7940, + "id": 8416, "name": "Identifier", - "src": "4101:7:16" + "src": "4091:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7928, + "referencedDeclaration": 8404, "type": "uint256", "value": "_streamId" }, - "id": 7941, + "id": 8417, "name": "Identifier", - "src": "4109:9:16" + "src": "4099:9:17" } ], - "id": 7942, + "id": 8418, "name": "IndexAccess", - "src": "4101:18:16" + "src": "4091:18:17" } ], - "id": 7943, + "id": 8419, "name": "VariableDeclarationStatement", - "src": "4078:41:16" + "src": "4068:41:17" }, { "attributes": { "assignments": [ - 7945 + 8421 ] }, "children": [ @@ -32404,7 +33777,7 @@ "constant": false, "mutability": "mutable", "name": "deposit", - "scope": 8009, + "scope": 8485, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -32416,14 +33789,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7944, + "id": 8420, "name": "ElementaryTypeName", - "src": "4129:7:16" + "src": "4119:7:17" } ], - "id": 7945, + "id": 8421, "name": "VariableDeclaration", - "src": "4129:15:16" + "src": "4119:15:17" }, { "attributes": { @@ -32451,41 +33824,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8600, + "referencedDeclaration": 9076, "type": "function (uint256) view returns (uint256)", "value": "depositOf" }, - "id": 7946, + "id": 8422, "name": "Identifier", - "src": "4147:9:16" + "src": "4137:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7928, + "referencedDeclaration": 8404, "type": "uint256", "value": "_streamId" }, - "id": 7947, + "id": 8423, "name": "Identifier", - "src": "4157:9:16" + "src": "4147:9:17" } ], - "id": 7948, + "id": 8424, "name": "FunctionCall", - "src": "4147:20:16" + "src": "4137:20:17" } ], - "id": 7949, + "id": 8425, "name": "VariableDeclarationStatement", - "src": "4129:38:16" + "src": "4119:38:17" }, { "attributes": { "assignments": [ - 7951 + 8427 ] }, "children": [ @@ -32494,7 +33867,7 @@ "constant": false, "mutability": "mutable", "name": "delta", - "scope": 8009, + "scope": 8485, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -32506,14 +33879,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7950, + "id": 8426, "name": "ElementaryTypeName", - "src": "4177:7:16" + "src": "4167:7:17" } ], - "id": 7951, + "id": 8427, "name": "VariableDeclaration", - "src": "4177:13:16" + "src": "4167:13:17" }, { "attributes": { @@ -32541,41 +33914,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8567, + "referencedDeclaration": 9043, "type": "function (uint256) view returns (uint256)", "value": "deltaOf" }, - "id": 7952, + "id": 8428, "name": "Identifier", - "src": "4193:7:16" + "src": "4183:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7928, + "referencedDeclaration": 8404, "type": "uint256", "value": "_streamId" }, - "id": 7953, + "id": 8429, "name": "Identifier", - "src": "4201:9:16" + "src": "4191:9:17" } ], - "id": 7954, + "id": 8430, "name": "FunctionCall", - "src": "4193:18:16" + "src": "4183:18:17" } ], - "id": 7955, + "id": 8431, "name": "VariableDeclarationStatement", - "src": "4177:34:16" + "src": "4167:34:17" }, { "attributes": { "assignments": [ - 7957 + 8433 ] }, "children": [ @@ -32584,7 +33957,7 @@ "constant": false, "mutability": "mutable", "name": "funds", - "scope": 8009, + "scope": 8485, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -32596,14 +33969,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7956, + "id": 8432, "name": "ElementaryTypeName", - "src": "4221:7:16" + "src": "4211:7:17" } ], - "id": 7957, + "id": 8433, "name": "VariableDeclaration", - "src": "4221:13:16" + "src": "4211:13:17" }, { "attributes": { @@ -32633,7 +34006,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 6712, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -32665,7 +34038,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 6729, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -32674,18 +34047,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7951, + "referencedDeclaration": 8427, "type": "uint256", "value": "delta" }, - "id": 7958, + "id": 8434, "name": "Identifier", - "src": "4237:5:16" + "src": "4227:5:17" } ], - "id": 7959, + "id": 8435, "name": "MemberAccess", - "src": "4237:9:16" + "src": "4227:9:17" }, { "attributes": { @@ -32694,7 +34067,7 @@ "isPure": false, "lValueRequested": false, "member_name": "interval", - "referencedDeclaration": 7716, + "referencedDeclaration": 8192, "type": "uint256" }, "children": [ @@ -32705,7 +34078,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -32714,33 +34087,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7960, + "id": 8436, "name": "Identifier", - "src": "4247:6:16" + "src": "4237:6:17" } ], - "id": 7961, + "id": 8437, "name": "MemberAccess", - "src": "4247:11:16" + "src": "4237:11:17" } ], - "id": 7962, + "id": 8438, "name": "MemberAccess", - "src": "4247:20:16" + "src": "4237:20:17" } ], - "id": 7963, + "id": 8439, "name": "FunctionCall", - "src": "4237:31:16" + "src": "4227:31:17" } ], - "id": 7964, + "id": 8440, "name": "MemberAccess", - "src": "4237:35:16" + "src": "4227:35:17" }, { "attributes": { @@ -32749,7 +34122,7 @@ "isPure": false, "lValueRequested": false, "member_name": "payment", - "referencedDeclaration": 7714, + "referencedDeclaration": 8190, "type": "uint256" }, "children": [ @@ -32760,7 +34133,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -32769,33 +34142,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7965, + "id": 8441, "name": "Identifier", - "src": "4273:6:16" + "src": "4263:6:17" } ], - "id": 7966, + "id": 8442, "name": "MemberAccess", - "src": "4273:11:16" + "src": "4263:11:17" } ], - "id": 7967, + "id": 8443, "name": "MemberAccess", - "src": "4273:19:16" + "src": "4263:19:17" } ], - "id": 7968, + "id": 8444, "name": "FunctionCall", - "src": "4237:56:16" + "src": "4227:56:17" } ], - "id": 7969, + "id": 8445, "name": "VariableDeclarationStatement", - "src": "4221:72:16" + "src": "4211:72:17" }, { "attributes": {}, @@ -32821,7 +34194,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -32830,36 +34203,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7970, + "id": 8446, "name": "Identifier", - "src": "4308:6:16" + "src": "4298:6:17" } ], - "id": 7971, + "id": 8447, "name": "MemberAccess", - "src": "4308:14:16" + "src": "4298:14:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7945, + "referencedDeclaration": 8421, "type": "uint256", "value": "deposit" }, - "id": 7972, + "id": 8448, "name": "Identifier", - "src": "4326:7:16" + "src": "4316:7:17" } ], - "id": 7973, + "id": 8449, "name": "BinaryOperation", - "src": "4308:25:16" + "src": "4298:25:17" }, { "children": [ @@ -32878,13 +34251,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7957, + "referencedDeclaration": 8433, "type": "uint256", "value": "funds" }, - "id": 7974, + "id": 8450, "name": "Identifier", - "src": "4347:5:16" + "src": "4337:5:17" }, { "attributes": { @@ -32914,7 +34287,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -32923,18 +34296,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7957, + "referencedDeclaration": 8433, "type": "uint256", "value": "funds" }, - "id": 7975, + "id": 8451, "name": "Identifier", - "src": "4355:5:16" + "src": "4345:5:17" } ], - "id": 7976, + "id": 8452, "name": "MemberAccess", - "src": "4355:9:16" + "src": "4345:9:17" }, { "attributes": { @@ -32964,7 +34337,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -32973,18 +34346,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7945, + "referencedDeclaration": 8421, "type": "uint256", "value": "deposit" }, - "id": 7977, + "id": 8453, "name": "Identifier", - "src": "4365:7:16" + "src": "4355:7:17" } ], - "id": 7978, + "id": 8454, "name": "MemberAccess", - "src": "4365:11:16" + "src": "4355:11:17" }, { "attributes": { @@ -32993,7 +34366,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -33002,43 +34375,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7979, + "id": 8455, "name": "Identifier", - "src": "4377:6:16" + "src": "4367:6:17" } ], - "id": 7980, + "id": 8456, "name": "MemberAccess", - "src": "4377:14:16" + "src": "4367:14:17" } ], - "id": 7981, + "id": 8457, "name": "FunctionCall", - "src": "4365:27:16" + "src": "4355:27:17" } ], - "id": 7982, + "id": 8458, "name": "FunctionCall", - "src": "4355:38:16" + "src": "4345:38:17" } ], - "id": 7983, + "id": 8459, "name": "Assignment", - "src": "4347:46:16" + "src": "4337:46:17" } ], - "id": 7984, + "id": 8460, "name": "ExpressionStatement", - "src": "4347:46:16" + "src": "4337:46:17" } ], - "id": 7985, + "id": 8461, "name": "IfStatement", - "src": "4304:89:16" + "src": "4294:89:17" }, { "children": [ @@ -33061,13 +34434,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7930, + "referencedDeclaration": 8406, "type": "address", "value": "_addr" }, - "id": 7986, + "id": 8462, "name": "Identifier", - "src": "4408:5:16" + "src": "4398:5:17" }, { "attributes": { @@ -33076,7 +34449,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -33085,29 +34458,29 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7987, + "id": 8463, "name": "Identifier", - "src": "4417:6:16" + "src": "4407:6:17" } ], - "id": 7988, + "id": 8464, "name": "MemberAccess", - "src": "4417:16:16" + "src": "4407:16:17" } ], - "id": 7989, + "id": 8465, "name": "BinaryOperation", - "src": "4408:25:16" + "src": "4398:25:17" }, { "children": [ { "attributes": { - "functionReturnParameters": 7937 + "functionReturnParameters": 8413 }, "children": [ { @@ -33115,23 +34488,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7957, + "referencedDeclaration": 8433, "type": "uint256", "value": "funds" }, - "id": 7990, + "id": 8466, "name": "Identifier", - "src": "4456:5:16" + "src": "4446:5:17" } ], - "id": 7991, + "id": 8467, "name": "Return", - "src": "4449:12:16" + "src": "4439:12:17" } ], - "id": 7992, + "id": 8468, "name": "Block", - "src": "4435:37:16" + "src": "4425:37:17" }, { "children": [ @@ -33154,13 +34527,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7930, + "referencedDeclaration": 8406, "type": "address", "value": "_addr" }, - "id": 7993, + "id": 8469, "name": "Identifier", - "src": "4482:5:16" + "src": "4472:5:17" }, { "attributes": { @@ -33169,7 +34542,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -33178,29 +34551,29 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7994, + "id": 8470, "name": "Identifier", - "src": "4491:6:16" + "src": "4481:6:17" } ], - "id": 7995, + "id": 8471, "name": "MemberAccess", - "src": "4491:13:16" + "src": "4481:13:17" } ], - "id": 7996, + "id": 8472, "name": "BinaryOperation", - "src": "4482:22:16" + "src": "4472:22:17" }, { "children": [ { "attributes": { - "functionReturnParameters": 7937 + "functionReturnParameters": 8413 }, "children": [ { @@ -33231,7 +34604,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -33242,7 +34615,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -33251,57 +34624,57 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7997, + "id": 8473, "name": "Identifier", - "src": "4527:6:16" + "src": "4517:6:17" } ], - "id": 7998, + "id": 8474, "name": "MemberAccess", - "src": "4527:14:16" + "src": "4517:14:17" } ], - "id": 7999, + "id": 8475, "name": "MemberAccess", - "src": "4527:18:16" + "src": "4517:18:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7957, + "referencedDeclaration": 8433, "type": "uint256", "value": "funds" }, - "id": 8000, + "id": 8476, "name": "Identifier", - "src": "4546:5:16" + "src": "4536:5:17" } ], - "id": 8001, + "id": 8477, "name": "FunctionCall", - "src": "4527:25:16" + "src": "4517:25:17" } ], - "id": 8002, + "id": 8478, "name": "Return", - "src": "4520:32:16" + "src": "4510:32:17" } ], - "id": 8003, + "id": 8479, "name": "Block", - "src": "4506:57:16" + "src": "4496:57:17" }, { "children": [ { "attributes": { - "functionReturnParameters": 7937 + "functionReturnParameters": 8413 }, "children": [ { @@ -33315,39 +34688,39 @@ "type": "int_const 0", "value": "0" }, - "id": 8004, + "id": 8480, "name": "Literal", - "src": "4590:1:16" + "src": "4580:1:17" } ], - "id": 8005, + "id": 8481, "name": "Return", - "src": "4583:8:16" + "src": "4573:8:17" } ], - "id": 8006, + "id": 8482, "name": "Block", - "src": "4569:33:16" + "src": "4559:33:17" } ], - "id": 8007, + "id": 8483, "name": "IfStatement", - "src": "4478:124:16" + "src": "4468:124:17" } ], - "id": 8008, + "id": 8484, "name": "IfStatement", - "src": "4404:198:16" + "src": "4394:198:17" } ], - "id": 8009, + "id": 8485, "name": "Block", - "src": "4068:540:16" + "src": "4058:540:17" } ], - "id": 8010, + "id": 8486, "name": "FunctionDefinition", - "src": "3933:675:16" + "src": "3923:675:17" }, { "attributes": { @@ -33356,7 +34729,7 @@ "isConstructor": false, "kind": "function", "name": "getStream", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -33369,7 +34742,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -33381,19 +34754,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8011, + "id": 8487, "name": "ElementaryTypeName", - "src": "4633:7:16" + "src": "4623:7:17" } ], - "id": 8012, + "id": 8488, "name": "VariableDeclaration", - "src": "4633:17:16" + "src": "4623:17:17" } ], - "id": 8013, + "id": 8489, "name": "ParameterList", - "src": "4632:19:16" + "src": "4622:19:17" }, { "children": [ @@ -33402,7 +34775,7 @@ "constant": false, "mutability": "mutable", "name": "sender", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -33415,21 +34788,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8017, + "id": 8493, "name": "ElementaryTypeName", - "src": "4722:7:16" + "src": "4712:7:17" } ], - "id": 8018, + "id": 8494, "name": "VariableDeclaration", - "src": "4722:14:16" + "src": "4712:14:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -33442,21 +34815,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8019, + "id": 8495, "name": "ElementaryTypeName", - "src": "4746:7:16" + "src": "4736:7:17" } ], - "id": 8020, + "id": 8496, "name": "VariableDeclaration", - "src": "4746:17:16" + "src": "4736:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenAddress", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -33469,21 +34842,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8021, + "id": 8497, "name": "ElementaryTypeName", - "src": "4773:7:16" + "src": "4763:7:17" } ], - "id": 8022, + "id": 8498, "name": "VariableDeclaration", - "src": "4773:20:16" + "src": "4763:20:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "balance", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -33495,21 +34868,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8023, + "id": 8499, "name": "ElementaryTypeName", - "src": "4803:7:16" + "src": "4793:7:17" } ], - "id": 8024, + "id": 8500, "name": "VariableDeclaration", - "src": "4803:15:16" + "src": "4793:15:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "startBlock", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -33521,21 +34894,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8025, + "id": 8501, "name": "ElementaryTypeName", - "src": "4828:7:16" + "src": "4818:7:17" } ], - "id": 8026, + "id": 8502, "name": "VariableDeclaration", - "src": "4828:18:16" + "src": "4818:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "stopBlock", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -33547,21 +34920,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8027, + "id": 8503, "name": "ElementaryTypeName", - "src": "4856:7:16" + "src": "4846:7:17" } ], - "id": 8028, + "id": 8504, "name": "VariableDeclaration", - "src": "4856:17:16" + "src": "4846:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "payment", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -33573,21 +34946,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8029, + "id": 8505, "name": "ElementaryTypeName", - "src": "4883:7:16" + "src": "4873:7:17" } ], - "id": 8030, + "id": 8506, "name": "VariableDeclaration", - "src": "4883:15:16" + "src": "4873:15:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "interval", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -33599,19 +34972,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8031, + "id": 8507, "name": "ElementaryTypeName", - "src": "4908:7:16" + "src": "4898:7:17" } ], - "id": 8032, + "id": 8508, "name": "VariableDeclaration", - "src": "4908:16:16" + "src": "4898:16:17" } ], - "id": 8033, + "id": 8509, "name": "ParameterList", - "src": "4712:218:16" + "src": "4702:218:17" }, { "children": [ @@ -33620,38 +34993,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8014, + "id": 8490, "name": "Identifier", - "src": "4676:12:16" + "src": "4666:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8012, + "referencedDeclaration": 8488, "type": "uint256", "value": "_streamId" }, - "id": 8015, + "id": 8491, "name": "Identifier", - "src": "4689:9:16" + "src": "4679:9:17" } ], - "id": 8016, + "id": 8492, "name": "ModifierInvocation", - "src": "4676:23:16" + "src": "4666:23:17" }, { "children": [ { "attributes": { "assignments": [ - 8035 + 8511 ] }, "children": [ @@ -33660,7 +35033,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8062, + "scope": 8538, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -33670,17 +35043,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8034, + "id": 8510, "name": "UserDefinedTypeName", - "src": "4945:6:16" + "src": "4935:6:17" } ], - "id": 8035, + "id": 8511, "name": "VariableDeclaration", - "src": "4945:20:16" + "src": "4935:20:17" }, { "attributes": { @@ -33696,40 +35069,40 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8036, + "id": 8512, "name": "Identifier", - "src": "4968:7:16" + "src": "4958:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8012, + "referencedDeclaration": 8488, "type": "uint256", "value": "_streamId" }, - "id": 8037, + "id": 8513, "name": "Identifier", - "src": "4976:9:16" + "src": "4966:9:17" } ], - "id": 8038, + "id": 8514, "name": "IndexAccess", - "src": "4968:18:16" + "src": "4958:18:17" } ], - "id": 8039, + "id": 8515, "name": "VariableDeclarationStatement", - "src": "4945:41:16" + "src": "4935:41:17" }, { "attributes": { - "functionReturnParameters": 8033 + "functionReturnParameters": 8509 }, "children": [ { @@ -33749,7 +35122,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -33758,18 +35131,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8040, + "id": 8516, "name": "Identifier", - "src": "5017:6:16" + "src": "5007:6:17" } ], - "id": 8041, + "id": 8517, "name": "MemberAccess", - "src": "5017:13:16" + "src": "5007:13:17" }, { "attributes": { @@ -33778,7 +35151,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -33787,18 +35160,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8042, + "id": 8518, "name": "Identifier", - "src": "5044:6:16" + "src": "5034:6:17" } ], - "id": 8043, + "id": 8519, "name": "MemberAccess", - "src": "5044:16:16" + "src": "5034:16:17" }, { "attributes": { @@ -33807,7 +35180,7 @@ "isPure": false, "lValueRequested": false, "member_name": "tokenAddress", - "referencedDeclaration": 7723, + "referencedDeclaration": 8199, "type": "address" }, "children": [ @@ -33816,18 +35189,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8044, + "id": 8520, "name": "Identifier", - "src": "5074:6:16" + "src": "5064:6:17" } ], - "id": 8045, + "id": 8521, "name": "MemberAccess", - "src": "5074:19:16" + "src": "5064:19:17" }, { "attributes": { @@ -33836,7 +35209,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -33845,18 +35218,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8046, + "id": 8522, "name": "Identifier", - "src": "5107:6:16" + "src": "5097:6:17" } ], - "id": 8047, + "id": 8523, "name": "MemberAccess", - "src": "5107:14:16" + "src": "5097:14:17" }, { "attributes": { @@ -33865,7 +35238,7 @@ "isPure": false, "lValueRequested": false, "member_name": "start", - "referencedDeclaration": 7709, + "referencedDeclaration": 8185, "type": "uint256" }, "children": [ @@ -33876,7 +35249,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -33885,23 +35258,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8048, + "id": 8524, "name": "Identifier", - "src": "5135:6:16" + "src": "5125:6:17" } ], - "id": 8049, + "id": 8525, "name": "MemberAccess", - "src": "5135:16:16" + "src": "5125:16:17" } ], - "id": 8050, + "id": 8526, "name": "MemberAccess", - "src": "5135:22:16" + "src": "5125:22:17" }, { "attributes": { @@ -33910,7 +35283,7 @@ "isPure": false, "lValueRequested": false, "member_name": "stop", - "referencedDeclaration": 7711, + "referencedDeclaration": 8187, "type": "uint256" }, "children": [ @@ -33921,7 +35294,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -33930,23 +35303,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8051, + "id": 8527, "name": "Identifier", - "src": "5171:6:16" + "src": "5161:6:17" } ], - "id": 8052, + "id": 8528, "name": "MemberAccess", - "src": "5171:16:16" + "src": "5161:16:17" } ], - "id": 8053, + "id": 8529, "name": "MemberAccess", - "src": "5171:21:16" + "src": "5161:21:17" }, { "attributes": { @@ -33955,7 +35328,7 @@ "isPure": false, "lValueRequested": false, "member_name": "payment", - "referencedDeclaration": 7714, + "referencedDeclaration": 8190, "type": "uint256" }, "children": [ @@ -33966,7 +35339,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -33975,23 +35348,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8054, + "id": 8530, "name": "Identifier", - "src": "5206:6:16" + "src": "5196:6:17" } ], - "id": 8055, + "id": 8531, "name": "MemberAccess", - "src": "5206:11:16" + "src": "5196:11:17" } ], - "id": 8056, + "id": 8532, "name": "MemberAccess", - "src": "5206:19:16" + "src": "5196:19:17" }, { "attributes": { @@ -34000,7 +35373,7 @@ "isPure": false, "lValueRequested": false, "member_name": "interval", - "referencedDeclaration": 7716, + "referencedDeclaration": 8192, "type": "uint256" }, "children": [ @@ -34011,7 +35384,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -34020,43 +35393,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8057, + "id": 8533, "name": "Identifier", - "src": "5239:6:16" + "src": "5229:6:17" } ], - "id": 8058, + "id": 8534, "name": "MemberAccess", - "src": "5239:11:16" + "src": "5229:11:17" } ], - "id": 8059, + "id": 8535, "name": "MemberAccess", - "src": "5239:20:16" + "src": "5229:20:17" } ], - "id": 8060, + "id": 8536, "name": "TupleExpression", - "src": "5003:266:16" + "src": "4993:266:17" } ], - "id": 8061, + "id": 8537, "name": "Return", - "src": "4996:273:16" + "src": "4986:273:17" } ], - "id": 8062, + "id": 8538, "name": "Block", - "src": "4935:341:16" + "src": "4925:341:17" } ], - "id": 8063, + "id": 8539, "name": "FunctionDefinition", - "src": "4614:662:16" + "src": "4604:662:17" }, { "attributes": { @@ -34065,7 +35438,7 @@ "isConstructor": false, "kind": "function", "name": "getUpdate", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -34078,7 +35451,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8082, + "scope": 8558, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -34090,21 +35463,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8064, + "id": 8540, "name": "ElementaryTypeName", - "src": "5301:7:16" + "src": "5291:7:17" } ], - "id": 8065, + "id": 8541, "name": "VariableDeclaration", - "src": "5301:17:16" + "src": "5291:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 8082, + "scope": 8558, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -34117,19 +35490,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8066, + "id": 8542, "name": "ElementaryTypeName", - "src": "5320:7:16" + "src": "5310:7:17" } ], - "id": 8067, + "id": 8543, "name": "VariableDeclaration", - "src": "5320:13:16" + "src": "5310:13:17" } ], - "id": 8068, + "id": 8544, "name": "ParameterList", - "src": "5300:34:16" + "src": "5290:34:17" }, { "children": [ @@ -34138,7 +35511,7 @@ "constant": false, "mutability": "mutable", "name": "active", - "scope": 8082, + "scope": 8558, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -34150,19 +35523,19 @@ "name": "bool", "type": "bool" }, - "id": 8072, + "id": 8548, "name": "ElementaryTypeName", - "src": "5396:4:16" + "src": "5386:4:17" } ], - "id": 8073, + "id": 8549, "name": "VariableDeclaration", - "src": "5396:11:16" + "src": "5386:11:17" } ], - "id": 8074, + "id": 8550, "name": "ParameterList", - "src": "5395:13:16" + "src": "5385:13:17" }, { "children": [ @@ -34171,37 +35544,37 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8069, + "id": 8545, "name": "Identifier", - "src": "5359:12:16" + "src": "5349:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8065, + "referencedDeclaration": 8541, "type": "uint256", "value": "_streamId" }, - "id": 8070, + "id": 8546, "name": "Identifier", - "src": "5372:9:16" + "src": "5362:9:17" } ], - "id": 8071, + "id": 8547, "name": "ModifierInvocation", - "src": "5359:23:16" + "src": "5349:23:17" }, { "children": [ { "attributes": { - "functionReturnParameters": 8074 + "functionReturnParameters": 8550 }, "children": [ { @@ -34227,64 +35600,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8075, + "id": 8551, "name": "Identifier", - "src": "5430:7:16" + "src": "5420:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8065, + "referencedDeclaration": 8541, "type": "uint256", "value": "_streamId" }, - "id": 8076, + "id": 8552, "name": "Identifier", - "src": "5438:9:16" + "src": "5428:9:17" } ], - "id": 8077, + "id": 8553, "name": "IndexAccess", - "src": "5430:18:16" + "src": "5420:18:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8067, + "referencedDeclaration": 8543, "type": "address", "value": "_addr" }, - "id": 8078, + "id": 8554, "name": "Identifier", - "src": "5449:5:16" + "src": "5439:5:17" } ], - "id": 8079, + "id": 8555, "name": "IndexAccess", - "src": "5430:25:16" + "src": "5420:25:17" } ], - "id": 8080, + "id": 8556, "name": "Return", - "src": "5423:32:16" + "src": "5413:32:17" } ], - "id": 8081, + "id": 8557, "name": "Block", - "src": "5413:49:16" + "src": "5403:49:17" } ], - "id": 8082, + "id": 8558, "name": "FunctionDefinition", - "src": "5282:180:16" + "src": "5272:180:17" }, { "attributes": { @@ -34296,7 +35669,7 @@ null ], "name": "createStream", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -34309,7 +35682,7 @@ "constant": false, "mutability": "mutable", "name": "_sender", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -34322,21 +35695,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8083, + "id": 8559, "name": "ElementaryTypeName", - "src": "5499:7:16" + "src": "5489:7:17" } ], - "id": 8084, + "id": 8560, "name": "VariableDeclaration", - "src": "5499:15:16" + "src": "5489:15:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_recipient", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -34349,21 +35722,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8085, + "id": 8561, "name": "ElementaryTypeName", - "src": "5524:7:16" + "src": "5514:7:17" } ], - "id": 8086, + "id": 8562, "name": "VariableDeclaration", - "src": "5524:18:16" + "src": "5514:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -34376,21 +35749,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8087, + "id": 8563, "name": "ElementaryTypeName", - "src": "5552:7:16" + "src": "5542:7:17" } ], - "id": 8088, + "id": 8564, "name": "VariableDeclaration", - "src": "5552:21:16" + "src": "5542:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_startBlock", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -34402,21 +35775,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8089, + "id": 8565, "name": "ElementaryTypeName", - "src": "5583:7:16" + "src": "5573:7:17" } ], - "id": 8090, + "id": 8566, "name": "VariableDeclaration", - "src": "5583:19:16" + "src": "5573:19:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -34428,21 +35801,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8091, + "id": 8567, "name": "ElementaryTypeName", - "src": "5612:7:16" + "src": "5602:7:17" } ], - "id": 8092, + "id": 8568, "name": "VariableDeclaration", - "src": "5612:18:16" + "src": "5602:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -34454,21 +35827,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8093, + "id": 8569, "name": "ElementaryTypeName", - "src": "5640:7:16" + "src": "5630:7:17" } ], - "id": 8094, + "id": 8570, "name": "VariableDeclaration", - "src": "5640:16:16" + "src": "5630:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -34480,19 +35853,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8095, + "id": 8571, "name": "ElementaryTypeName", - "src": "5666:7:16" + "src": "5656:7:17" } ], - "id": 8096, + "id": 8572, "name": "VariableDeclaration", - "src": "5666:17:16" + "src": "5656:17:17" } ], - "id": 8097, + "id": 8573, "name": "ParameterList", - "src": "5489:200:16" + "src": "5479:200:17" }, { "attributes": { @@ -34501,9 +35874,9 @@ ] }, "children": [], - "id": 8098, + "id": 8574, "name": "ParameterList", - "src": "5709:0:16" + "src": "5699:0:17" }, { "children": [ @@ -34547,80 +35920,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8716, + "referencedDeclaration": 9192, "type": "function (address,uint256,uint256,uint256) view returns (bool)", "value": "verifyTerms" }, - "id": 8099, + "id": 8575, "name": "Identifier", - "src": "5719:11:16" + "src": "5709:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8088, + "referencedDeclaration": 8564, "type": "address", "value": "_tokenAddress" }, - "id": 8100, + "id": 8576, "name": "Identifier", - "src": "5744:13:16" + "src": "5734:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8090, + "referencedDeclaration": 8566, "type": "uint256", "value": "_startBlock" }, - "id": 8101, + "id": 8577, "name": "Identifier", - "src": "5771:11:16" + "src": "5761:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8092, + "referencedDeclaration": 8568, "type": "uint256", "value": "_stopBlock" }, - "id": 8102, + "id": 8578, "name": "Identifier", - "src": "5796:10:16" + "src": "5786:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8096, + "referencedDeclaration": 8572, "type": "uint256", "value": "_interval" }, - "id": 8103, + "id": 8579, "name": "Identifier", - "src": "5820:9:16" + "src": "5810:9:17" } ], - "id": 8104, + "id": 8580, "name": "FunctionCall", - "src": "5719:120:16" + "src": "5709:120:17" } ], - "id": 8105, + "id": 8581, "name": "ExpressionStatement", - "src": "5719:120:16" + "src": "5709:120:17" }, { "attributes": { "assignments": [ - 8107 + 8583 ] }, "children": [ @@ -34629,7 +36002,7 @@ "constant": false, "mutability": "mutable", "name": "deposit", - "scope": 8212, + "scope": 8688, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -34641,14 +36014,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8106, + "id": 8582, "name": "ElementaryTypeName", - "src": "5895:7:16" + "src": "5885:7:17" } ], - "id": 8107, + "id": 8583, "name": "VariableDeclaration", - "src": "5895:15:16" + "src": "5885:15:17" }, { "attributes": { @@ -34678,7 +36051,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 6712, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -34710,7 +36083,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 6729, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -34742,7 +36115,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -34751,92 +36124,92 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8092, + "referencedDeclaration": 8568, "type": "uint256", "value": "_stopBlock" }, - "id": 8108, + "id": 8584, "name": "Identifier", - "src": "5913:10:16" + "src": "5903:10:17" } ], - "id": 8109, + "id": 8585, "name": "MemberAccess", - "src": "5913:14:16" + "src": "5903:14:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8090, + "referencedDeclaration": 8566, "type": "uint256", "value": "_startBlock" }, - "id": 8110, + "id": 8586, "name": "Identifier", - "src": "5928:11:16" + "src": "5918:11:17" } ], - "id": 8111, + "id": 8587, "name": "FunctionCall", - "src": "5913:27:16" + "src": "5903:27:17" } ], - "id": 8112, + "id": 8588, "name": "MemberAccess", - "src": "5913:31:16" + "src": "5903:31:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8096, + "referencedDeclaration": 8572, "type": "uint256", "value": "_interval" }, - "id": 8113, + "id": 8589, "name": "Identifier", - "src": "5945:9:16" + "src": "5935:9:17" } ], - "id": 8114, + "id": 8590, "name": "FunctionCall", - "src": "5913:42:16" + "src": "5903:42:17" } ], - "id": 8115, + "id": 8591, "name": "MemberAccess", - "src": "5913:46:16" + "src": "5903:46:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8094, + "referencedDeclaration": 8570, "type": "uint256", "value": "_payment" }, - "id": 8116, + "id": 8592, "name": "Identifier", - "src": "5960:8:16" + "src": "5950:8:17" } ], - "id": 8117, + "id": 8593, "name": "FunctionCall", - "src": "5913:56:16" + "src": "5903:56:17" } ], - "id": 8118, + "id": 8594, "name": "VariableDeclarationStatement", - "src": "5895:74:16" + "src": "5885:74:17" }, { "attributes": { "assignments": [ - 8120 + 8596 ] }, "children": [ @@ -34845,7 +36218,7 @@ "constant": false, "mutability": "mutable", "name": "tokenContract", - "scope": 8212, + "scope": 8688, "stateVariable": false, "storageLocation": "default", "type": "contract IERC20", @@ -34855,17 +36228,17 @@ { "attributes": { "name": "IERC20", - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "contract IERC20" }, - "id": 8119, + "id": 8595, "name": "UserDefinedTypeName", - "src": "5979:6:16" + "src": "5969:6:17" } ], - "id": 8120, + "id": 8596, "name": "VariableDeclaration", - "src": "5979:20:16" + "src": "5969:20:17" }, { "attributes": { @@ -34893,36 +36266,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "type(contract IERC20)", "value": "IERC20" }, - "id": 8121, + "id": 8597, "name": "Identifier", - "src": "6002:6:16" + "src": "5992:6:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8088, + "referencedDeclaration": 8564, "type": "address", "value": "_tokenAddress" }, - "id": 8122, + "id": 8598, "name": "Identifier", - "src": "6009:13:16" + "src": "5999:13:17" } ], - "id": 8123, + "id": 8599, "name": "FunctionCall", - "src": "6002:21:16" + "src": "5992:21:17" } ], - "id": 8124, + "id": 8600, "name": "VariableDeclarationStatement", - "src": "5979:44:16" + "src": "5969:44:17" }, { "children": [ @@ -34958,7 +36331,7 @@ "isPure": false, "lValueRequested": false, "member_name": "approve", - "referencedDeclaration": 2425, + "referencedDeclaration": 2426, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -34967,18 +36340,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8120, + "referencedDeclaration": 8596, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8125, + "id": 8601, "name": "Identifier", - "src": "6033:13:16" + "src": "6023:13:17" } ], - "id": 8127, + "id": 8603, "name": "MemberAccess", - "src": "6033:21:16" + "src": "6023:21:17" }, { "attributes": { @@ -34991,9 +36364,9 @@ "type": "address payable", "value": "0x086Ed7c7F7783153896F77b7092928051dE38264" }, - "id": 8128, + "id": 8604, "name": "Literal", - "src": "6055:42:16" + "src": "6045:42:17" }, { "attributes": { @@ -35006,24 +36379,24 @@ "type": "int_const 1000", "value": "1000" }, - "id": 8129, + "id": 8605, "name": "Literal", - "src": "6098:4:16" + "src": "6088:4:17" } ], - "id": 8130, + "id": 8606, "name": "FunctionCall", - "src": "6033:70:16" + "src": "6023:70:17" } ], - "id": 8131, + "id": 8607, "name": "ExpressionStatement", - "src": "6033:70:16" + "src": "6023:70:17" }, { "attributes": { "assignments": [ - 8133 + 8609 ] }, "children": [ @@ -35032,7 +36405,7 @@ "constant": false, "mutability": "mutable", "name": "allowance", - "scope": 8212, + "scope": 8688, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -35044,14 +36417,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8132, + "id": 8608, "name": "ElementaryTypeName", - "src": "6113:7:16" + "src": "6103:7:17" } ], - "id": 8133, + "id": 8609, "name": "VariableDeclaration", - "src": "6113:17:16" + "src": "6103:17:17" }, { "attributes": { @@ -35085,7 +36458,7 @@ "isPure": false, "lValueRequested": false, "member_name": "allowance", - "referencedDeclaration": 2415, + "referencedDeclaration": 2416, "type": "function (address,address) view external returns (uint256)" }, "children": [ @@ -35094,31 +36467,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8120, + "referencedDeclaration": 8596, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8134, + "id": 8610, "name": "Identifier", - "src": "6133:13:16" + "src": "6123:13:17" } ], - "id": 8135, + "id": 8611, "name": "MemberAccess", - "src": "6133:23:16" + "src": "6123:23:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8084, + "referencedDeclaration": 8560, "type": "address", "value": "_sender" }, - "id": 8136, + "id": 8612, "name": "Identifier", - "src": "6157:7:16" + "src": "6147:7:17" }, { "attributes": { @@ -35139,7 +36512,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } ], @@ -35154,14 +36527,14 @@ "attributes": { "name": "address" }, - "id": 8137, + "id": 8613, "name": "ElementaryTypeName", - "src": "6166:7:16" + "src": "6156:7:17" } ], - "id": 8138, + "id": 8614, "name": "ElementaryTypeNameExpression", - "src": "6166:7:16" + "src": "6156:7:17" }, { "attributes": { @@ -35172,24 +36545,24 @@ "type": "contract SemiottStream", "value": "this" }, - "id": 8139, + "id": 8615, "name": "Identifier", - "src": "6174:4:16" + "src": "6164:4:17" } ], - "id": 8140, + "id": 8616, "name": "FunctionCall", - "src": "6166:13:16" + "src": "6156:13:17" } ], - "id": 8141, + "id": 8617, "name": "FunctionCall", - "src": "6133:47:16" + "src": "6123:47:17" } ], - "id": 8142, + "id": 8618, "name": "VariableDeclarationStatement", - "src": "6113:67:16" + "src": "6103:67:17" }, { "children": [ @@ -35228,9 +36601,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8143, + "id": 8619, "name": "Identifier", - "src": "6190:7:16" + "src": "6180:7:17" }, { "attributes": { @@ -35251,31 +36624,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8133, + "referencedDeclaration": 8609, "type": "uint256", "value": "allowance" }, - "id": 8144, + "id": 8620, "name": "Identifier", - "src": "6198:9:16" + "src": "6188:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8107, + "referencedDeclaration": 8583, "type": "uint256", "value": "deposit" }, - "id": 8145, + "id": 8621, "name": "Identifier", - "src": "6211:7:16" + "src": "6201:7:17" } ], - "id": 8146, + "id": 8622, "name": "BinaryOperation", - "src": "6198:20:16" + "src": "6188:20:17" }, { "attributes": { @@ -35288,19 +36661,19 @@ "type": "literal_string \"contract not allowed to transfer enough tokens\"", "value": "contract not allowed to transfer enough tokens" }, - "id": 8147, + "id": 8623, "name": "Literal", - "src": "6220:48:16" + "src": "6210:48:17" } ], - "id": 8148, + "id": 8624, "name": "FunctionCall", - "src": "6190:79:16" + "src": "6180:79:17" } ], - "id": 8149, + "id": 8625, "name": "ExpressionStatement", - "src": "6190:79:16" + "src": "6180:79:17" }, { "children": [ @@ -35328,31 +36701,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8150, + "id": 8626, "name": "Identifier", - "src": "6340:7:16" + "src": "6330:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 8151, + "id": 8627, "name": "Identifier", - "src": "6348:11:16" + "src": "6338:11:17" } ], - "id": 8152, + "id": 8628, "name": "IndexAccess", - "src": "6340:20:16" + "src": "6330:20:17" }, { "attributes": { @@ -35394,76 +36767,76 @@ "typeString": "address" }, { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" }, { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "type(struct SemiottStream.Stream storage pointer)", "value": "Stream" }, - "id": 8153, + "id": 8629, "name": "Identifier", - "src": "6363:6:16" + "src": "6353:6:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8107, + "referencedDeclaration": 8583, "type": "uint256", "value": "deposit" }, - "id": 8154, + "id": 8630, "name": "Identifier", - "src": "6394:7:16" + "src": "6384:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8084, + "referencedDeclaration": 8560, "type": "address", "value": "_sender" }, - "id": 8155, + "id": 8631, "name": "Identifier", - "src": "6424:7:16" + "src": "6414:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8086, + "referencedDeclaration": 8562, "type": "address", "value": "_recipient" }, - "id": 8156, + "id": 8632, "name": "Identifier", - "src": "6457:10:16" + "src": "6447:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8088, + "referencedDeclaration": 8564, "type": "address", "value": "_tokenAddress" }, - "id": 8157, + "id": 8633, "name": "Identifier", - "src": "6496:13:16" + "src": "6486:13:17" }, { "attributes": { @@ -35495,44 +36868,44 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7712, + "referencedDeclaration": 8188, "type": "type(struct SemiottStream.Timeframe storage pointer)", "value": "Timeframe" }, - "id": 8158, + "id": 8634, "name": "Identifier", - "src": "6535:9:16" + "src": "6525:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8090, + "referencedDeclaration": 8566, "type": "uint256", "value": "_startBlock" }, - "id": 8159, + "id": 8635, "name": "Identifier", - "src": "6545:11:16" + "src": "6535:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8092, + "referencedDeclaration": 8568, "type": "uint256", "value": "_stopBlock" }, - "id": 8160, + "id": 8636, "name": "Identifier", - "src": "6558:10:16" + "src": "6548:10:17" } ], - "id": 8161, + "id": 8637, "name": "FunctionCall", - "src": "6535:34:16" + "src": "6525:34:17" }, { "attributes": { @@ -35564,59 +36937,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7717, + "referencedDeclaration": 8193, "type": "type(struct SemiottStream.Rate storage pointer)", "value": "Rate" }, - "id": 8162, + "id": 8638, "name": "Identifier", - "src": "6590:4:16" + "src": "6580:4:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8094, + "referencedDeclaration": 8570, "type": "uint256", "value": "_payment" }, - "id": 8163, + "id": 8639, "name": "Identifier", - "src": "6595:8:16" + "src": "6585:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8096, + "referencedDeclaration": 8572, "type": "uint256", "value": "_interval" }, - "id": 8164, + "id": 8640, "name": "Identifier", - "src": "6605:9:16" + "src": "6595:9:17" } ], - "id": 8165, + "id": 8641, "name": "FunctionCall", - "src": "6590:25:16" + "src": "6580:25:17" } ], - "id": 8166, + "id": 8642, "name": "FunctionCall", - "src": "6363:263:16" + "src": "6353:263:17" } ], - "id": 8167, + "id": 8643, "name": "Assignment", - "src": "6340:286:16" + "src": "6330:286:17" } ], - "id": 8168, + "id": 8644, "name": "ExpressionStatement", - "src": "6340:286:16" + "src": "6330:286:17" }, { "children": [ @@ -35678,140 +37051,140 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7763, + "referencedDeclaration": 8239, "type": "function (uint256,address,address,address,uint256,uint256,uint256,uint256,uint256)", "value": "CreateStream" }, - "id": 8169, + "id": 8645, "name": "Identifier", - "src": "6641:12:16" + "src": "6631:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 8170, + "id": 8646, "name": "Identifier", - "src": "6667:11:16" + "src": "6657:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8084, + "referencedDeclaration": 8560, "type": "address", "value": "_sender" }, - "id": 8171, + "id": 8647, "name": "Identifier", - "src": "6692:7:16" + "src": "6682:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8086, + "referencedDeclaration": 8562, "type": "address", "value": "_recipient" }, - "id": 8172, + "id": 8648, "name": "Identifier", - "src": "6713:10:16" + "src": "6703:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8088, + "referencedDeclaration": 8564, "type": "address", "value": "_tokenAddress" }, - "id": 8173, + "id": 8649, "name": "Identifier", - "src": "6737:13:16" + "src": "6727:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8090, + "referencedDeclaration": 8566, "type": "uint256", "value": "_startBlock" }, - "id": 8174, + "id": 8650, "name": "Identifier", - "src": "6764:11:16" + "src": "6754:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8092, + "referencedDeclaration": 8568, "type": "uint256", "value": "_stopBlock" }, - "id": 8175, + "id": 8651, "name": "Identifier", - "src": "6789:10:16" + "src": "6779:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8094, + "referencedDeclaration": 8570, "type": "uint256", "value": "_payment" }, - "id": 8176, + "id": 8652, "name": "Identifier", - "src": "6813:8:16" + "src": "6803:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8096, + "referencedDeclaration": 8572, "type": "uint256", "value": "_interval" }, - "id": 8177, + "id": 8653, "name": "Identifier", - "src": "6835:9:16" + "src": "6825:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8107, + "referencedDeclaration": 8583, "type": "uint256", "value": "deposit" }, - "id": 8178, + "id": 8654, "name": "Identifier", - "src": "6858:7:16" + "src": "6848:7:17" } ], - "id": 8179, + "id": 8655, "name": "FunctionCall", - "src": "6641:234:16" + "src": "6631:234:17" } ], - "id": 8180, + "id": 8656, "name": "EmitStatement", - "src": "6636:239:16" + "src": "6626:239:17" }, { "attributes": {}, @@ -35874,14 +37247,14 @@ "attributes": { "name": "bytes32" }, - "id": 8181, + "id": 8657, "name": "ElementaryTypeName", - "src": "6899:7:16" + "src": "6889:7:17" } ], - "id": 8182, + "id": 8658, "name": "ElementaryTypeNameExpression", - "src": "6899:7:16" + "src": "6889:7:17" }, { "attributes": { @@ -35902,24 +37275,24 @@ "type": "block", "value": "block" }, - "id": 8183, + "id": 8659, "name": "Identifier", - "src": "6907:5:16" + "src": "6897:5:17" } ], - "id": 8184, + "id": 8660, "name": "MemberAccess", - "src": "6907:12:16" + "src": "6897:12:17" } ], - "id": 8185, + "id": 8661, "name": "FunctionCall", - "src": "6899:21:16" + "src": "6889:21:17" } ], - "id": 8186, + "id": 8662, "name": "TupleExpression", - "src": "6898:23:16" + "src": "6888:23:17" }, { "attributes": { @@ -35947,23 +37320,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7707, + "referencedDeclaration": 8183, "type": "function () view returns (bytes32)", "value": "generateRandomNumber" }, - "id": 8187, + "id": 8663, "name": "Identifier", - "src": "6923:20:16" + "src": "6913:20:17" } ], - "id": 8188, + "id": 8664, "name": "FunctionCall", - "src": "6923:22:16" + "src": "6913:22:17" } ], - "id": 8189, + "id": 8665, "name": "BinaryOperation", - "src": "6898:47:16" + "src": "6888:47:17" }, { "children": [ @@ -35984,13 +37357,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 8190, + "id": 8666, "name": "Identifier", - "src": "6956:11:16" + "src": "6946:11:17" }, { "attributes": { @@ -36020,7 +37393,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -36029,18 +37402,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 8191, + "id": 8667, "name": "Identifier", - "src": "6970:11:16" + "src": "6960:11:17" } ], - "id": 8192, + "id": 8668, "name": "MemberAccess", - "src": "6970:15:16" + "src": "6960:15:17" }, { "attributes": { @@ -36053,34 +37426,34 @@ "type": "int_const 1", "value": "1" }, - "id": 8193, + "id": 8669, "name": "Literal", - "src": "6986:1:16" + "src": "6976:1:17" } ], - "id": 8194, + "id": 8670, "name": "FunctionCall", - "src": "6970:18:16" + "src": "6960:18:17" } ], - "id": 8195, + "id": 8671, "name": "Assignment", - "src": "6956:32:16" + "src": "6946:32:17" } ], - "id": 8196, + "id": 8672, "name": "ExpressionStatement", - "src": "6956:32:16" + "src": "6946:32:17" } ], - "id": 8197, + "id": 8673, "name": "Block", - "src": "6946:53:16" + "src": "6936:53:17" } ], - "id": 8198, + "id": 8674, "name": "IfStatement", - "src": "6894:105:16" + "src": "6884:105:17" }, { "children": [ @@ -36119,9 +37492,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8199, + "id": 8675, "name": "Identifier", - "src": "7054:7:16" + "src": "7044:7:17" }, { "attributes": { @@ -36159,7 +37532,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transferFrom", - "referencedDeclaration": 2437, + "referencedDeclaration": 2438, "type": "function (address,address,uint256) external returns (bool)" }, "children": [ @@ -36168,31 +37541,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8120, + "referencedDeclaration": 8596, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8200, + "id": 8676, "name": "Identifier", - "src": "7062:13:16" + "src": "7052:13:17" } ], - "id": 8201, + "id": 8677, "name": "MemberAccess", - "src": "7062:26:16" + "src": "7052:26:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8084, + "referencedDeclaration": 8560, "type": "address", "value": "_sender" }, - "id": 8202, + "id": 8678, "name": "Identifier", - "src": "7089:7:16" + "src": "7079:7:17" }, { "attributes": { @@ -36213,7 +37586,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } ], @@ -36228,14 +37601,14 @@ "attributes": { "name": "address" }, - "id": 8203, + "id": 8679, "name": "ElementaryTypeName", - "src": "7098:7:16" + "src": "7088:7:17" } ], - "id": 8204, + "id": 8680, "name": "ElementaryTypeNameExpression", - "src": "7098:7:16" + "src": "7088:7:17" }, { "attributes": { @@ -36246,32 +37619,32 @@ "type": "contract SemiottStream", "value": "this" }, - "id": 8205, + "id": 8681, "name": "Identifier", - "src": "7106:4:16" + "src": "7096:4:17" } ], - "id": 8206, + "id": 8682, "name": "FunctionCall", - "src": "7098:13:16" + "src": "7088:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8107, + "referencedDeclaration": 8583, "type": "uint256", "value": "deposit" }, - "id": 8207, + "id": 8683, "name": "Identifier", - "src": "7113:7:16" + "src": "7103:7:17" } ], - "id": 8208, + "id": 8684, "name": "FunctionCall", - "src": "7062:59:16" + "src": "7052:59:17" }, { "attributes": { @@ -36284,29 +37657,29 @@ "type": "literal_string \"initial deposit failed\"", "value": "initial deposit failed" }, - "id": 8209, + "id": 8685, "name": "Literal", - "src": "7123:24:16" + "src": "7113:24:17" } ], - "id": 8210, + "id": 8686, "name": "FunctionCall", - "src": "7054:94:16" + "src": "7044:94:17" } ], - "id": 8211, + "id": 8687, "name": "ExpressionStatement", - "src": "7054:94:16" + "src": "7044:94:17" } ], - "id": 8212, + "id": 8688, "name": "Block", - "src": "5709:1446:16" + "src": "5699:1446:17" } ], - "id": 8213, + "id": 8689, "name": "FunctionDefinition", - "src": "5468:1687:16" + "src": "5458:1687:17" }, { "attributes": { @@ -36315,7 +37688,7 @@ "isConstructor": false, "kind": "function", "name": "withdrawFromStream", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -36328,7 +37701,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8316, + "scope": 8792, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -36340,21 +37713,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8214, + "id": 8690, "name": "ElementaryTypeName", - "src": "7198:7:16" + "src": "7188:7:17" } ], - "id": 8215, + "id": 8691, "name": "VariableDeclaration", - "src": "7198:17:16" + "src": "7188:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_amount", - "scope": 8316, + "scope": 8792, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -36366,19 +37739,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8216, + "id": 8692, "name": "ElementaryTypeName", - "src": "7225:7:16" + "src": "7215:7:17" } ], - "id": 8217, + "id": 8693, "name": "VariableDeclaration", - "src": "7225:15:16" + "src": "7215:15:17" } ], - "id": 8218, + "id": 8694, "name": "ParameterList", - "src": "7188:58:16" + "src": "7178:58:17" }, { "attributes": { @@ -36387,9 +37760,9 @@ ] }, "children": [], - "id": 8225, + "id": 8701, "name": "ParameterList", - "src": "7319:0:16" + "src": "7309:0:17" }, { "children": [ @@ -36398,31 +37771,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8219, + "id": 8695, "name": "Identifier", - "src": "7262:12:16" + "src": "7252:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8220, + "id": 8696, "name": "Identifier", - "src": "7275:9:16" + "src": "7265:9:17" } ], - "id": 8221, + "id": 8697, "name": "ModifierInvocation", - "src": "7262:23:16" + "src": "7252:23:17" }, { "children": [ @@ -36431,38 +37804,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7844, + "referencedDeclaration": 8320, "type": "modifier (uint256)", "value": "onlyRecipient" }, - "id": 8222, + "id": 8698, "name": "Identifier", - "src": "7290:13:16" + "src": "7280:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8223, + "id": 8699, "name": "Identifier", - "src": "7304:9:16" + "src": "7294:9:17" } ], - "id": 8224, + "id": 8700, "name": "ModifierInvocation", - "src": "7290:24:16" + "src": "7280:24:17" }, { "children": [ { "attributes": { "assignments": [ - 8227 + 8703 ] }, "children": [ @@ -36471,7 +37844,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8315, + "scope": 8791, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -36481,17 +37854,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8226, + "id": 8702, "name": "UserDefinedTypeName", - "src": "7329:6:16" + "src": "7319:6:17" } ], - "id": 8227, + "id": 8703, "name": "VariableDeclaration", - "src": "7329:20:16" + "src": "7319:20:17" }, { "attributes": { @@ -36507,41 +37880,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8228, + "id": 8704, "name": "Identifier", - "src": "7352:7:16" + "src": "7342:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8229, + "id": 8705, "name": "Identifier", - "src": "7360:9:16" + "src": "7350:9:17" } ], - "id": 8230, + "id": 8706, "name": "IndexAccess", - "src": "7352:18:16" + "src": "7342:18:17" } ], - "id": 8231, + "id": 8707, "name": "VariableDeclarationStatement", - "src": "7329:41:16" + "src": "7319:41:17" }, { "attributes": { "assignments": [ - 8233 + 8709 ] }, "children": [ @@ -36550,7 +37923,7 @@ "constant": false, "mutability": "mutable", "name": "availableFunds", - "scope": 8315, + "scope": 8791, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -36562,14 +37935,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8232, + "id": 8708, "name": "ElementaryTypeName", - "src": "7380:7:16" + "src": "7370:7:17" } ], - "id": 8233, + "id": 8709, "name": "VariableDeclaration", - "src": "7380:22:16" + "src": "7370:22:17" }, { "attributes": { @@ -36601,26 +37974,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8010, + "referencedDeclaration": 8486, "type": "function (uint256,address) view returns (uint256)", "value": "balanceOf" }, - "id": 8234, + "id": 8710, "name": "Identifier", - "src": "7405:9:16" + "src": "7395:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8235, + "id": 8711, "name": "Identifier", - "src": "7415:9:16" + "src": "7405:9:17" }, { "attributes": { @@ -36629,7 +38002,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -36638,28 +38011,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8236, + "id": 8712, "name": "Identifier", - "src": "7426:6:16" + "src": "7416:6:17" } ], - "id": 8237, + "id": 8713, "name": "MemberAccess", - "src": "7426:16:16" + "src": "7416:16:17" } ], - "id": 8238, + "id": 8714, "name": "FunctionCall", - "src": "7405:38:16" + "src": "7395:38:17" } ], - "id": 8239, + "id": 8715, "name": "VariableDeclarationStatement", - "src": "7380:63:16" + "src": "7370:63:17" }, { "children": [ @@ -36698,9 +38071,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8240, + "id": 8716, "name": "Identifier", - "src": "7453:7:16" + "src": "7443:7:17" }, { "attributes": { @@ -36721,31 +38094,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8233, + "referencedDeclaration": 8709, "type": "uint256", "value": "availableFunds" }, - "id": 8241, + "id": 8717, "name": "Identifier", - "src": "7461:14:16" + "src": "7451:14:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8242, + "id": 8718, "name": "Identifier", - "src": "7479:7:16" + "src": "7469:7:17" } ], - "id": 8243, + "id": 8719, "name": "BinaryOperation", - "src": "7461:25:16" + "src": "7451:25:17" }, { "attributes": { @@ -36758,19 +38131,19 @@ "type": "literal_string \"not enough funds\"", "value": "not enough funds" }, - "id": 8244, + "id": 8720, "name": "Literal", - "src": "7488:18:16" + "src": "7478:18:17" } ], - "id": 8245, + "id": 8721, "name": "FunctionCall", - "src": "7453:54:16" + "src": "7443:54:17" } ], - "id": 8246, + "id": 8722, "name": "ExpressionStatement", - "src": "7453:54:16" + "src": "7443:54:17" }, { "children": [ @@ -36791,7 +38164,7 @@ "isPure": false, "lValueRequested": true, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -36809,36 +38182,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8247, + "id": 8723, "name": "Identifier", - "src": "7518:7:16" + "src": "7508:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8248, + "id": 8724, "name": "Identifier", - "src": "7526:9:16" + "src": "7516:9:17" } ], - "id": 8249, + "id": 8725, "name": "IndexAccess", - "src": "7518:18:16" + "src": "7508:18:17" } ], - "id": 8250, + "id": 8726, "name": "MemberAccess", - "src": "7518:26:16" + "src": "7508:26:17" }, { "attributes": { @@ -36868,7 +38241,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -36879,7 +38252,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -36897,69 +38270,69 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8251, + "id": 8727, "name": "Identifier", - "src": "7547:7:16" + "src": "7537:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8252, + "id": 8728, "name": "Identifier", - "src": "7555:9:16" + "src": "7545:9:17" } ], - "id": 8253, + "id": 8729, "name": "IndexAccess", - "src": "7547:18:16" + "src": "7537:18:17" } ], - "id": 8254, + "id": 8730, "name": "MemberAccess", - "src": "7547:26:16" + "src": "7537:26:17" } ], - "id": 8255, + "id": 8731, "name": "MemberAccess", - "src": "7547:30:16" + "src": "7537:30:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8256, + "id": 8732, "name": "Identifier", - "src": "7578:7:16" + "src": "7568:7:17" } ], - "id": 8257, + "id": 8733, "name": "FunctionCall", - "src": "7547:39:16" + "src": "7537:39:17" } ], - "id": 8258, + "id": 8734, "name": "Assignment", - "src": "7518:68:16" + "src": "7508:68:17" } ], - "id": 8259, + "id": 8735, "name": "ExpressionStatement", - "src": "7518:68:16" + "src": "7508:68:17" }, { "children": [ @@ -36997,26 +38370,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7771, + "referencedDeclaration": 8247, "type": "function (uint256,address,uint256)", "value": "WithdrawFromStream" }, - "id": 8260, + "id": 8736, "name": "Identifier", - "src": "7601:18:16" + "src": "7591:18:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8261, + "id": 8737, "name": "Identifier", - "src": "7620:9:16" + "src": "7610:9:17" }, { "attributes": { @@ -37025,7 +38398,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -37034,41 +38407,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8262, + "id": 8738, "name": "Identifier", - "src": "7631:6:16" + "src": "7621:6:17" } ], - "id": 8263, + "id": 8739, "name": "MemberAccess", - "src": "7631:16:16" + "src": "7621:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8264, + "id": 8740, "name": "Identifier", - "src": "7649:7:16" + "src": "7639:7:17" } ], - "id": 8265, + "id": 8741, "name": "FunctionCall", - "src": "7601:56:16" + "src": "7591:56:17" } ], - "id": 8266, + "id": 8742, "name": "EmitStatement", - "src": "7596:61:16" + "src": "7586:61:17" }, { "attributes": {}, @@ -37094,7 +38467,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -37112,36 +38485,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8267, + "id": 8743, "name": "Identifier", - "src": "7694:7:16" + "src": "7684:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8268, + "id": 8744, "name": "Identifier", - "src": "7702:9:16" + "src": "7692:9:17" } ], - "id": 8269, + "id": 8745, "name": "IndexAccess", - "src": "7694:18:16" + "src": "7684:18:17" } ], - "id": 8270, + "id": 8746, "name": "MemberAccess", - "src": "7694:26:16" + "src": "7684:26:17" }, { "attributes": { @@ -37154,14 +38527,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8271, + "id": 8747, "name": "Literal", - "src": "7724:1:16" + "src": "7714:1:17" } ], - "id": 8272, + "id": 8748, "name": "BinaryOperation", - "src": "7694:31:16" + "src": "7684:31:17" }, { "children": [ @@ -37192,41 +38565,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8273, + "id": 8749, "name": "Identifier", - "src": "7748:7:16" + "src": "7738:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8274, + "id": 8750, "name": "Identifier", - "src": "7756:9:16" + "src": "7746:9:17" } ], - "id": 8275, + "id": 8751, "name": "IndexAccess", - "src": "7748:18:16" + "src": "7738:18:17" } ], - "id": 8276, + "id": 8752, "name": "UnaryOperation", - "src": "7741:25:16" + "src": "7731:25:17" } ], - "id": 8277, + "id": 8753, "name": "ExpressionStatement", - "src": "7741:25:16" + "src": "7731:25:17" }, { "children": [ @@ -37263,31 +38636,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8278, + "id": 8754, "name": "Identifier", - "src": "7780:7:16" + "src": "7770:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8279, + "id": 8755, "name": "Identifier", - "src": "7788:9:16" + "src": "7778:9:17" } ], - "id": 8282, + "id": 8758, "name": "IndexAccess", - "src": "7780:18:16" + "src": "7770:18:17" }, { "attributes": { @@ -37296,7 +38669,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -37305,23 +38678,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8280, + "id": 8756, "name": "Identifier", - "src": "7799:6:16" + "src": "7789:6:17" } ], - "id": 8281, + "id": 8757, "name": "MemberAccess", - "src": "7799:13:16" + "src": "7789:13:17" } ], - "id": 8283, + "id": 8759, "name": "IndexAccess", - "src": "7780:33:16" + "src": "7770:33:17" }, { "attributes": { @@ -37334,19 +38707,19 @@ "type": "bool", "value": "false" }, - "id": 8284, + "id": 8760, "name": "Literal", - "src": "7816:5:16" + "src": "7806:5:17" } ], - "id": 8285, + "id": 8761, "name": "Assignment", - "src": "7780:41:16" + "src": "7770:41:17" } ], - "id": 8286, + "id": 8762, "name": "ExpressionStatement", - "src": "7780:41:16" + "src": "7770:41:17" }, { "children": [ @@ -37383,31 +38756,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8287, + "id": 8763, "name": "Identifier", - "src": "7835:7:16" + "src": "7825:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8288, + "id": 8764, "name": "Identifier", - "src": "7843:9:16" + "src": "7833:9:17" } ], - "id": 8291, + "id": 8767, "name": "IndexAccess", - "src": "7835:18:16" + "src": "7825:18:17" }, { "attributes": { @@ -37416,7 +38789,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -37425,23 +38798,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8289, + "id": 8765, "name": "Identifier", - "src": "7854:6:16" + "src": "7844:6:17" } ], - "id": 8290, + "id": 8766, "name": "MemberAccess", - "src": "7854:16:16" + "src": "7844:16:17" } ], - "id": 8292, + "id": 8768, "name": "IndexAccess", - "src": "7835:36:16" + "src": "7825:36:17" }, { "attributes": { @@ -37454,29 +38827,29 @@ "type": "bool", "value": "false" }, - "id": 8293, + "id": 8769, "name": "Literal", - "src": "7874:5:16" + "src": "7864:5:17" } ], - "id": 8294, + "id": 8770, "name": "Assignment", - "src": "7835:44:16" + "src": "7825:44:17" } ], - "id": 8295, + "id": 8771, "name": "ExpressionStatement", - "src": "7835:44:16" + "src": "7825:44:17" } ], - "id": 8296, + "id": 8772, "name": "Block", - "src": "7727:163:16" + "src": "7717:163:17" } ], - "id": 8297, + "id": 8773, "name": "IfStatement", - "src": "7690:200:16" + "src": "7680:200:17" }, { "attributes": {}, @@ -37500,13 +38873,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8298, + "id": 8774, "name": "Identifier", - "src": "7949:7:16" + "src": "7939:7:17" }, { "attributes": { @@ -37519,14 +38892,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8299, + "id": 8775, "name": "Literal", - "src": "7959:1:16" + "src": "7949:1:17" } ], - "id": 8300, + "id": 8776, "name": "BinaryOperation", - "src": "7949:11:16" + "src": "7939:11:17" }, { "children": [ @@ -37565,9 +38938,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8301, + "id": 8777, "name": "Identifier", - "src": "7974:7:16" + "src": "7964:7:17" }, { "attributes": { @@ -37601,7 +38974,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transfer", - "referencedDeclaration": 2405, + "referencedDeclaration": 2406, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -37631,13 +39004,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "type(contract IERC20)", "value": "IERC20" }, - "id": 8302, + "id": 8778, "name": "Identifier", - "src": "7982:6:16" + "src": "7972:6:17" }, { "attributes": { @@ -37646,7 +39019,7 @@ "isPure": false, "lValueRequested": false, "member_name": "tokenAddress", - "referencedDeclaration": 7723, + "referencedDeclaration": 8199, "type": "address" }, "children": [ @@ -37655,28 +39028,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8303, + "id": 8779, "name": "Identifier", - "src": "7989:6:16" + "src": "7979:6:17" } ], - "id": 8304, + "id": 8780, "name": "MemberAccess", - "src": "7989:19:16" + "src": "7979:19:17" } ], - "id": 8305, + "id": 8781, "name": "FunctionCall", - "src": "7982:27:16" + "src": "7972:27:17" } ], - "id": 8306, + "id": 8782, "name": "MemberAccess", - "src": "7982:36:16" + "src": "7972:36:17" }, { "attributes": { @@ -37685,7 +39058,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -37694,36 +39067,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8307, + "id": 8783, "name": "Identifier", - "src": "8019:6:16" + "src": "8009:6:17" } ], - "id": 8308, + "id": 8784, "name": "MemberAccess", - "src": "8019:16:16" + "src": "8009:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8309, + "id": 8785, "name": "Identifier", - "src": "8037:7:16" + "src": "8027:7:17" } ], - "id": 8310, + "id": 8786, "name": "FunctionCall", - "src": "7982:63:16" + "src": "7972:63:17" }, { "attributes": { @@ -37736,34 +39109,34 @@ "type": "literal_string \"erc20 transfer failed\"", "value": "erc20 transfer failed" }, - "id": 8311, + "id": 8787, "name": "Literal", - "src": "8047:23:16" + "src": "8037:23:17" } ], - "id": 8312, + "id": 8788, "name": "FunctionCall", - "src": "7974:97:16" + "src": "7964:97:17" } ], - "id": 8313, + "id": 8789, "name": "ExpressionStatement", - "src": "7974:97:16" + "src": "7964:97:17" } ], - "id": 8314, + "id": 8790, "name": "IfStatement", - "src": "7945:126:16" + "src": "7935:126:17" } ], - "id": 8315, + "id": 8791, "name": "Block", - "src": "7319:759:16" + "src": "7309:759:17" } ], - "id": 8316, + "id": 8792, "name": "FunctionDefinition", - "src": "7161:917:16" + "src": "7151:917:17" }, { "attributes": { @@ -37772,7 +39145,7 @@ "isConstructor": false, "kind": "function", "name": "redeemStream", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -37785,7 +39158,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8418, + "scope": 8894, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37797,19 +39170,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8317, + "id": 8793, "name": "ElementaryTypeName", - "src": "8106:7:16" + "src": "8096:7:17" } ], - "id": 8318, + "id": 8794, "name": "VariableDeclaration", - "src": "8106:17:16" + "src": "8096:17:17" } ], - "id": 8319, + "id": 8795, "name": "ParameterList", - "src": "8105:19:16" + "src": "8095:19:17" }, { "attributes": { @@ -37818,9 +39191,9 @@ ] }, "children": [], - "id": 8326, + "id": 8802, "name": "ParameterList", - "src": "8205:0:16" + "src": "8195:0:17" }, { "children": [ @@ -37829,31 +39202,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8320, + "id": 8796, "name": "Identifier", - "src": "8140:12:16" + "src": "8130:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8321, + "id": 8797, "name": "Identifier", - "src": "8153:9:16" + "src": "8143:9:17" } ], - "id": 8322, + "id": 8798, "name": "ModifierInvocation", - "src": "8140:23:16" + "src": "8130:23:17" }, { "children": [ @@ -37862,38 +39235,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7869, + "referencedDeclaration": 8345, "type": "modifier (uint256)", "value": "onlySenderOrRecipient" }, - "id": 8323, + "id": 8799, "name": "Identifier", - "src": "8168:21:16" + "src": "8158:21:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8324, + "id": 8800, "name": "Identifier", - "src": "8190:9:16" + "src": "8180:9:17" } ], - "id": 8325, + "id": 8801, "name": "ModifierInvocation", - "src": "8168:32:16" + "src": "8158:32:17" }, { "children": [ { "attributes": { "assignments": [ - 8328 + 8804 ] }, "children": [ @@ -37902,7 +39275,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8417, + "scope": 8893, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -37912,17 +39285,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8327, + "id": 8803, "name": "UserDefinedTypeName", - "src": "8215:6:16" + "src": "8205:6:17" } ], - "id": 8328, + "id": 8804, "name": "VariableDeclaration", - "src": "8215:20:16" + "src": "8205:20:17" }, { "attributes": { @@ -37938,41 +39311,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8329, + "id": 8805, "name": "Identifier", - "src": "8238:7:16" + "src": "8228:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8330, + "id": 8806, "name": "Identifier", - "src": "8246:9:16" + "src": "8236:9:17" } ], - "id": 8331, + "id": 8807, "name": "IndexAccess", - "src": "8238:18:16" + "src": "8228:18:17" } ], - "id": 8332, + "id": 8808, "name": "VariableDeclarationStatement", - "src": "8215:41:16" + "src": "8205:41:17" }, { "attributes": { "assignments": [ - 8334 + 8810 ] }, "children": [ @@ -37981,7 +39354,7 @@ "constant": false, "mutability": "mutable", "name": "senderAmount", - "scope": 8417, + "scope": 8893, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37993,14 +39366,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8333, + "id": 8809, "name": "ElementaryTypeName", - "src": "8266:7:16" + "src": "8256:7:17" } ], - "id": 8334, + "id": 8810, "name": "VariableDeclaration", - "src": "8266:20:16" + "src": "8256:20:17" }, { "attributes": { @@ -38032,26 +39405,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8010, + "referencedDeclaration": 8486, "type": "function (uint256,address) view returns (uint256)", "value": "balanceOf" }, - "id": 8335, + "id": 8811, "name": "Identifier", - "src": "8289:9:16" + "src": "8279:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8336, + "id": 8812, "name": "Identifier", - "src": "8299:9:16" + "src": "8289:9:17" }, { "attributes": { @@ -38060,7 +39433,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -38069,33 +39442,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8337, + "id": 8813, "name": "Identifier", - "src": "8310:6:16" + "src": "8300:6:17" } ], - "id": 8338, + "id": 8814, "name": "MemberAccess", - "src": "8310:13:16" + "src": "8300:13:17" } ], - "id": 8339, + "id": 8815, "name": "FunctionCall", - "src": "8289:35:16" + "src": "8279:35:17" } ], - "id": 8340, + "id": 8816, "name": "VariableDeclarationStatement", - "src": "8266:58:16" + "src": "8256:58:17" }, { "attributes": { "assignments": [ - 8342 + 8818 ] }, "children": [ @@ -38104,7 +39477,7 @@ "constant": false, "mutability": "mutable", "name": "recipientAmount", - "scope": 8417, + "scope": 8893, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38116,14 +39489,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8341, + "id": 8817, "name": "ElementaryTypeName", - "src": "8334:7:16" + "src": "8324:7:17" } ], - "id": 8342, + "id": 8818, "name": "VariableDeclaration", - "src": "8334:23:16" + "src": "8324:23:17" }, { "attributes": { @@ -38155,26 +39528,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8010, + "referencedDeclaration": 8486, "type": "function (uint256,address) view returns (uint256)", "value": "balanceOf" }, - "id": 8343, + "id": 8819, "name": "Identifier", - "src": "8360:9:16" + "src": "8350:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8344, + "id": 8820, "name": "Identifier", - "src": "8370:9:16" + "src": "8360:9:17" }, { "attributes": { @@ -38183,7 +39556,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -38192,28 +39565,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8345, + "id": 8821, "name": "Identifier", - "src": "8381:6:16" + "src": "8371:6:17" } ], - "id": 8346, + "id": 8822, "name": "MemberAccess", - "src": "8381:16:16" + "src": "8371:16:17" } ], - "id": 8347, + "id": 8823, "name": "FunctionCall", - "src": "8360:38:16" + "src": "8350:38:17" } ], - "id": 8348, + "id": 8824, "name": "VariableDeclarationStatement", - "src": "8334:64:16" + "src": "8324:64:17" }, { "children": [ @@ -38259,26 +39632,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7783, + "referencedDeclaration": 8259, "type": "function (uint256,address,address,uint256,uint256)", "value": "RedeemStream" }, - "id": 8349, + "id": 8825, "name": "Identifier", - "src": "8413:12:16" + "src": "8403:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8350, + "id": 8826, "name": "Identifier", - "src": "8439:9:16" + "src": "8429:9:17" }, { "attributes": { @@ -38287,7 +39660,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -38296,18 +39669,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8351, + "id": 8827, "name": "Identifier", - "src": "8462:6:16" + "src": "8452:6:17" } ], - "id": 8352, + "id": 8828, "name": "MemberAccess", - "src": "8462:13:16" + "src": "8452:13:17" }, { "attributes": { @@ -38316,7 +39689,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -38325,54 +39698,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8353, + "id": 8829, "name": "Identifier", - "src": "8489:6:16" + "src": "8479:6:17" } ], - "id": 8354, + "id": 8830, "name": "MemberAccess", - "src": "8489:16:16" + "src": "8479:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8334, + "referencedDeclaration": 8810, "type": "uint256", "value": "senderAmount" }, - "id": 8355, + "id": 8831, "name": "Identifier", - "src": "8519:12:16" + "src": "8509:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8342, + "referencedDeclaration": 8818, "type": "uint256", "value": "recipientAmount" }, - "id": 8356, + "id": 8832, "name": "Identifier", - "src": "8545:15:16" + "src": "8535:15:17" } ], - "id": 8357, + "id": 8833, "name": "FunctionCall", - "src": "8413:157:16" + "src": "8403:157:17" } ], - "id": 8358, + "id": 8834, "name": "EmitStatement", - "src": "8408:162:16" + "src": "8398:162:17" }, { "children": [ @@ -38401,41 +39774,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8359, + "id": 8835, "name": "Identifier", - "src": "8610:7:16" + "src": "8600:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8360, + "id": 8836, "name": "Identifier", - "src": "8618:9:16" + "src": "8608:9:17" } ], - "id": 8361, + "id": 8837, "name": "IndexAccess", - "src": "8610:18:16" + "src": "8600:18:17" } ], - "id": 8362, + "id": 8838, "name": "UnaryOperation", - "src": "8603:25:16" + "src": "8593:25:17" } ], - "id": 8363, + "id": 8839, "name": "ExpressionStatement", - "src": "8603:25:16" + "src": "8593:25:17" }, { "children": [ @@ -38472,31 +39845,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8364, + "id": 8840, "name": "Identifier", - "src": "8638:7:16" + "src": "8628:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8365, + "id": 8841, "name": "Identifier", - "src": "8646:9:16" + "src": "8636:9:17" } ], - "id": 8368, + "id": 8844, "name": "IndexAccess", - "src": "8638:18:16" + "src": "8628:18:17" }, { "attributes": { @@ -38505,7 +39878,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -38514,23 +39887,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8366, + "id": 8842, "name": "Identifier", - "src": "8657:6:16" + "src": "8647:6:17" } ], - "id": 8367, + "id": 8843, "name": "MemberAccess", - "src": "8657:13:16" + "src": "8647:13:17" } ], - "id": 8369, + "id": 8845, "name": "IndexAccess", - "src": "8638:33:16" + "src": "8628:33:17" }, { "attributes": { @@ -38543,19 +39916,19 @@ "type": "bool", "value": "false" }, - "id": 8370, + "id": 8846, "name": "Literal", - "src": "8674:5:16" + "src": "8664:5:17" } ], - "id": 8371, + "id": 8847, "name": "Assignment", - "src": "8638:41:16" + "src": "8628:41:17" } ], - "id": 8372, + "id": 8848, "name": "ExpressionStatement", - "src": "8638:41:16" + "src": "8628:41:17" }, { "children": [ @@ -38592,31 +39965,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8373, + "id": 8849, "name": "Identifier", - "src": "8689:7:16" + "src": "8679:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8374, + "id": 8850, "name": "Identifier", - "src": "8697:9:16" + "src": "8687:9:17" } ], - "id": 8377, + "id": 8853, "name": "IndexAccess", - "src": "8689:18:16" + "src": "8679:18:17" }, { "attributes": { @@ -38625,7 +39998,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -38634,23 +40007,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8375, + "id": 8851, "name": "Identifier", - "src": "8708:6:16" + "src": "8698:6:17" } ], - "id": 8376, + "id": 8852, "name": "MemberAccess", - "src": "8708:16:16" + "src": "8698:16:17" } ], - "id": 8378, + "id": 8854, "name": "IndexAccess", - "src": "8689:36:16" + "src": "8679:36:17" }, { "attributes": { @@ -38663,24 +40036,24 @@ "type": "bool", "value": "false" }, - "id": 8379, + "id": 8855, "name": "Literal", - "src": "8728:5:16" + "src": "8718:5:17" } ], - "id": 8380, + "id": 8856, "name": "Assignment", - "src": "8689:44:16" + "src": "8679:44:17" } ], - "id": 8381, + "id": 8857, "name": "ExpressionStatement", - "src": "8689:44:16" + "src": "8679:44:17" }, { "attributes": { "assignments": [ - 8383 + 8859 ] }, "children": [ @@ -38689,7 +40062,7 @@ "constant": false, "mutability": "mutable", "name": "tokenContract", - "scope": 8417, + "scope": 8893, "stateVariable": false, "storageLocation": "default", "type": "contract IERC20", @@ -38699,17 +40072,17 @@ { "attributes": { "name": "IERC20", - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "contract IERC20" }, - "id": 8382, + "id": 8858, "name": "UserDefinedTypeName", - "src": "8744:6:16" + "src": "8734:6:17" } ], - "id": 8383, + "id": 8859, "name": "VariableDeclaration", - "src": "8744:20:16" + "src": "8734:20:17" }, { "attributes": { @@ -38737,13 +40110,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "type(contract IERC20)", "value": "IERC20" }, - "id": 8384, + "id": 8860, "name": "Identifier", - "src": "8767:6:16" + "src": "8757:6:17" }, { "attributes": { @@ -38752,7 +40125,7 @@ "isPure": false, "lValueRequested": false, "member_name": "tokenAddress", - "referencedDeclaration": 7723, + "referencedDeclaration": 8199, "type": "address" }, "children": [ @@ -38761,28 +40134,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8385, + "id": 8861, "name": "Identifier", - "src": "8774:6:16" + "src": "8764:6:17" } ], - "id": 8386, + "id": 8862, "name": "MemberAccess", - "src": "8774:19:16" + "src": "8764:19:17" } ], - "id": 8387, + "id": 8863, "name": "FunctionCall", - "src": "8767:27:16" + "src": "8757:27:17" } ], - "id": 8388, + "id": 8864, "name": "VariableDeclarationStatement", - "src": "8744:50:16" + "src": "8734:50:17" }, { "attributes": {}, @@ -38806,13 +40179,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8342, + "referencedDeclaration": 8818, "type": "uint256", "value": "recipientAmount" }, - "id": 8389, + "id": 8865, "name": "Identifier", - "src": "8853:15:16" + "src": "8843:15:17" }, { "attributes": { @@ -38825,14 +40198,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8390, + "id": 8866, "name": "Literal", - "src": "8871:1:16" + "src": "8861:1:17" } ], - "id": 8391, + "id": 8867, "name": "BinaryOperation", - "src": "8853:19:16" + "src": "8843:19:17" }, { "children": [ @@ -38871,9 +40244,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8392, + "id": 8868, "name": "Identifier", - "src": "8886:7:16" + "src": "8876:7:17" }, { "attributes": { @@ -38907,7 +40280,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transfer", - "referencedDeclaration": 2405, + "referencedDeclaration": 2406, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -38916,18 +40289,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8383, + "referencedDeclaration": 8859, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8393, + "id": 8869, "name": "Identifier", - "src": "8894:13:16" + "src": "8884:13:17" } ], - "id": 8394, + "id": 8870, "name": "MemberAccess", - "src": "8894:22:16" + "src": "8884:22:17" }, { "attributes": { @@ -38936,7 +40309,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -38945,36 +40318,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8395, + "id": 8871, "name": "Identifier", - "src": "8917:6:16" + "src": "8907:6:17" } ], - "id": 8396, + "id": 8872, "name": "MemberAccess", - "src": "8917:16:16" + "src": "8907:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8342, + "referencedDeclaration": 8818, "type": "uint256", "value": "recipientAmount" }, - "id": 8397, + "id": 8873, "name": "Identifier", - "src": "8935:15:16" + "src": "8925:15:17" } ], - "id": 8398, + "id": 8874, "name": "FunctionCall", - "src": "8894:57:16" + "src": "8884:57:17" }, { "attributes": { @@ -38987,24 +40360,24 @@ "type": "literal_string \"erc20 transfer failed\"", "value": "erc20 transfer failed" }, - "id": 8399, + "id": 8875, "name": "Literal", - "src": "8953:23:16" + "src": "8943:23:17" } ], - "id": 8400, + "id": 8876, "name": "FunctionCall", - "src": "8886:91:16" + "src": "8876:91:17" } ], - "id": 8401, + "id": 8877, "name": "ExpressionStatement", - "src": "8886:91:16" + "src": "8876:91:17" } ], - "id": 8402, + "id": 8878, "name": "IfStatement", - "src": "8849:128:16" + "src": "8839:128:17" }, { "attributes": {}, @@ -39028,13 +40401,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8334, + "referencedDeclaration": 8810, "type": "uint256", "value": "senderAmount" }, - "id": 8403, + "id": 8879, "name": "Identifier", - "src": "8991:12:16" + "src": "8981:12:17" }, { "attributes": { @@ -39047,14 +40420,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8404, + "id": 8880, "name": "Literal", - "src": "9006:1:16" + "src": "8996:1:17" } ], - "id": 8405, + "id": 8881, "name": "BinaryOperation", - "src": "8991:16:16" + "src": "8981:16:17" }, { "children": [ @@ -39093,9 +40466,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8406, + "id": 8882, "name": "Identifier", - "src": "9021:7:16" + "src": "9011:7:17" }, { "attributes": { @@ -39129,7 +40502,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transfer", - "referencedDeclaration": 2405, + "referencedDeclaration": 2406, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -39138,18 +40511,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8383, + "referencedDeclaration": 8859, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8407, + "id": 8883, "name": "Identifier", - "src": "9029:13:16" + "src": "9019:13:17" } ], - "id": 8408, + "id": 8884, "name": "MemberAccess", - "src": "9029:22:16" + "src": "9019:22:17" }, { "attributes": { @@ -39158,7 +40531,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -39167,36 +40540,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8409, + "id": 8885, "name": "Identifier", - "src": "9052:6:16" + "src": "9042:6:17" } ], - "id": 8410, + "id": 8886, "name": "MemberAccess", - "src": "9052:13:16" + "src": "9042:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8334, + "referencedDeclaration": 8810, "type": "uint256", "value": "senderAmount" }, - "id": 8411, + "id": 8887, "name": "Identifier", - "src": "9067:12:16" + "src": "9057:12:17" } ], - "id": 8412, + "id": 8888, "name": "FunctionCall", - "src": "9029:51:16" + "src": "9019:51:17" }, { "attributes": { @@ -39209,34 +40582,34 @@ "type": "literal_string \"erc20 transfer failed\"", "value": "erc20 transfer failed" }, - "id": 8413, + "id": 8889, "name": "Literal", - "src": "9082:23:16" + "src": "9072:23:17" } ], - "id": 8414, + "id": 8890, "name": "FunctionCall", - "src": "9021:85:16" + "src": "9011:85:17" } ], - "id": 8415, + "id": 8891, "name": "ExpressionStatement", - "src": "9021:85:16" + "src": "9011:85:17" } ], - "id": 8416, + "id": 8892, "name": "IfStatement", - "src": "8987:119:16" + "src": "8977:119:17" } ], - "id": 8417, + "id": 8893, "name": "Block", - "src": "8205:908:16" + "src": "8195:908:17" } ], - "id": 8418, + "id": 8894, "name": "FunctionDefinition", - "src": "8084:1029:16" + "src": "8074:1029:17" }, { "attributes": { @@ -39245,7 +40618,7 @@ "isConstructor": false, "kind": "function", "name": "confirmUpdate", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -39258,7 +40631,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39270,21 +40643,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8419, + "id": 8895, "name": "ElementaryTypeName", - "src": "9153:7:16" + "src": "9143:7:17" } ], - "id": 8420, + "id": 8896, "name": "VariableDeclaration", - "src": "9153:17:16" + "src": "9143:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -39297,21 +40670,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8421, + "id": 8897, "name": "ElementaryTypeName", - "src": "9180:7:16" + "src": "9170:7:17" } ], - "id": 8422, + "id": 8898, "name": "VariableDeclaration", - "src": "9180:21:16" + "src": "9170:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39323,21 +40696,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8423, + "id": 8899, "name": "ElementaryTypeName", - "src": "9211:7:16" + "src": "9201:7:17" } ], - "id": 8424, + "id": 8900, "name": "VariableDeclaration", - "src": "9211:18:16" + "src": "9201:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39349,21 +40722,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8425, + "id": 8901, "name": "ElementaryTypeName", - "src": "9239:7:16" + "src": "9229:7:17" } ], - "id": 8426, + "id": 8902, "name": "VariableDeclaration", - "src": "9239:16:16" + "src": "9229:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39375,19 +40748,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8427, + "id": 8903, "name": "ElementaryTypeName", - "src": "9265:7:16" + "src": "9255:7:17" } ], - "id": 8428, + "id": 8904, "name": "VariableDeclaration", - "src": "9265:17:16" + "src": "9255:17:17" } ], - "id": 8429, + "id": 8905, "name": "ParameterList", - "src": "9143:145:16" + "src": "9133:145:17" }, { "attributes": { @@ -39396,9 +40769,9 @@ ] }, "children": [], - "id": 8436, + "id": 8912, "name": "ParameterList", - "src": "9369:0:16" + "src": "9359:0:17" }, { "children": [ @@ -39407,31 +40780,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8430, + "id": 8906, "name": "Identifier", - "src": "9304:12:16" + "src": "9294:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8431, + "id": 8907, "name": "Identifier", - "src": "9317:9:16" + "src": "9307:9:17" } ], - "id": 8432, + "id": 8908, "name": "ModifierInvocation", - "src": "9304:23:16" + "src": "9294:23:17" }, { "children": [ @@ -39440,31 +40813,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7869, + "referencedDeclaration": 8345, "type": "modifier (uint256)", "value": "onlySenderOrRecipient" }, - "id": 8433, + "id": 8909, "name": "Identifier", - "src": "9332:21:16" + "src": "9322:21:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8434, + "id": 8910, "name": "Identifier", - "src": "9354:9:16" + "src": "9344:9:17" } ], - "id": 8435, + "id": 8911, "name": "ModifierInvocation", - "src": "9332:32:16" + "src": "9322:32:17" }, { "children": [ @@ -39512,88 +40885,88 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8652, + "referencedDeclaration": 9128, "type": "function (uint256,address,uint256,uint256,uint256) view returns (bool)", "value": "onlyNewTerms" }, - "id": 8437, + "id": 8913, "name": "Identifier", - "src": "9379:12:16" + "src": "9369:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8438, + "id": 8914, "name": "Identifier", - "src": "9405:9:16" + "src": "9395:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8422, + "referencedDeclaration": 8898, "type": "address", "value": "_tokenAddress" }, - "id": 8439, + "id": 8915, "name": "Identifier", - "src": "9428:13:16" + "src": "9418:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8424, + "referencedDeclaration": 8900, "type": "uint256", "value": "_stopBlock" }, - "id": 8440, + "id": 8916, "name": "Identifier", - "src": "9455:10:16" + "src": "9445:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8426, + "referencedDeclaration": 8902, "type": "uint256", "value": "_payment" }, - "id": 8441, + "id": 8917, "name": "Identifier", - "src": "9479:8:16" + "src": "9469:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8428, + "referencedDeclaration": 8904, "type": "uint256", "value": "_interval" }, - "id": 8442, + "id": 8918, "name": "Identifier", - "src": "9501:9:16" + "src": "9491:9:17" } ], - "id": 8443, + "id": 8919, "name": "FunctionCall", - "src": "9379:141:16" + "src": "9369:141:17" } ], - "id": 8444, + "id": 8920, "name": "ExpressionStatement", - "src": "9379:141:16" + "src": "9369:141:17" }, { "children": [ @@ -39635,26 +41008,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8716, + "referencedDeclaration": 9192, "type": "function (address,uint256,uint256,uint256) view returns (bool)", "value": "verifyTerms" }, - "id": 8445, + "id": 8921, "name": "Identifier", - "src": "9530:11:16" + "src": "9520:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8422, + "referencedDeclaration": 8898, "type": "address", "value": "_tokenAddress" }, - "id": 8446, + "id": 8922, "name": "Identifier", - "src": "9555:13:16" + "src": "9545:13:17" }, { "attributes": { @@ -39675,50 +41048,50 @@ "type": "block", "value": "block" }, - "id": 8447, + "id": 8923, "name": "Identifier", - "src": "9582:5:16" + "src": "9572:5:17" } ], - "id": 8448, + "id": 8924, "name": "MemberAccess", - "src": "9582:12:16" + "src": "9572:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8424, + "referencedDeclaration": 8900, "type": "uint256", "value": "_stopBlock" }, - "id": 8449, + "id": 8925, "name": "Identifier", - "src": "9608:10:16" + "src": "9598:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8428, + "referencedDeclaration": 8904, "type": "uint256", "value": "_interval" }, - "id": 8450, + "id": 8926, "name": "Identifier", - "src": "9632:9:16" + "src": "9622:9:17" } ], - "id": 8451, + "id": 8927, "name": "FunctionCall", - "src": "9530:121:16" + "src": "9520:121:17" } ], - "id": 8452, + "id": 8928, "name": "ExpressionStatement", - "src": "9530:121:16" + "src": "9520:121:17" }, { "children": [ @@ -39768,26 +41141,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7797, + "referencedDeclaration": 8273, "type": "function (uint256,address,address,uint256,uint256,uint256)", "value": "ConfirmUpdate" }, - "id": 8453, + "id": 8929, "name": "Identifier", - "src": "9667:13:16" + "src": "9657:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8454, + "id": 8930, "name": "Identifier", - "src": "9694:9:16" + "src": "9684:9:17" }, { "attributes": { @@ -39808,76 +41181,76 @@ "type": "msg", "value": "msg" }, - "id": 8455, + "id": 8931, "name": "Identifier", - "src": "9717:3:16" + "src": "9707:3:17" } ], - "id": 8456, + "id": 8932, "name": "MemberAccess", - "src": "9717:10:16" + "src": "9707:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8422, + "referencedDeclaration": 8898, "type": "address", "value": "_tokenAddress" }, - "id": 8457, + "id": 8933, "name": "Identifier", - "src": "9741:13:16" + "src": "9731:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8424, + "referencedDeclaration": 8900, "type": "uint256", "value": "_stopBlock" }, - "id": 8458, + "id": 8934, "name": "Identifier", - "src": "9768:10:16" + "src": "9758:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8426, + "referencedDeclaration": 8902, "type": "uint256", "value": "_payment" }, - "id": 8459, + "id": 8935, "name": "Identifier", - "src": "9792:8:16" + "src": "9782:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8428, + "referencedDeclaration": 8904, "type": "uint256", "value": "_interval" }, - "id": 8460, + "id": 8936, "name": "Identifier", - "src": "9814:9:16" + "src": "9804:9:17" } ], - "id": 8461, + "id": 8937, "name": "FunctionCall", - "src": "9667:166:16" + "src": "9657:166:17" } ], - "id": 8462, + "id": 8938, "name": "EmitStatement", - "src": "9662:171:16" + "src": "9652:171:17" }, { "children": [ @@ -39914,31 +41287,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8463, + "id": 8939, "name": "Identifier", - "src": "9843:7:16" + "src": "9833:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8464, + "id": 8940, "name": "Identifier", - "src": "9851:9:16" + "src": "9841:9:17" } ], - "id": 8467, + "id": 8943, "name": "IndexAccess", - "src": "9843:18:16" + "src": "9833:18:17" }, { "attributes": { @@ -39959,19 +41332,19 @@ "type": "msg", "value": "msg" }, - "id": 8465, + "id": 8941, "name": "Identifier", - "src": "9862:3:16" + "src": "9852:3:17" } ], - "id": 8466, + "id": 8942, "name": "MemberAccess", - "src": "9862:10:16" + "src": "9852:10:17" } ], - "id": 8468, + "id": 8944, "name": "IndexAccess", - "src": "9843:30:16" + "src": "9833:30:17" }, { "attributes": { @@ -39984,19 +41357,19 @@ "type": "bool", "value": "true" }, - "id": 8469, + "id": 8945, "name": "Literal", - "src": "9876:4:16" + "src": "9866:4:17" } ], - "id": 8470, + "id": 8946, "name": "Assignment", - "src": "9843:37:16" + "src": "9833:37:17" } ], - "id": 8471, + "id": 8947, "name": "ExpressionStatement", - "src": "9843:37:16" + "src": "9833:37:17" }, { "children": [ @@ -40042,98 +41415,98 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8824, + "referencedDeclaration": 9300, "type": "function (uint256,address,uint256,uint256,uint256)", "value": "executeUpdate" }, - "id": 8472, + "id": 8948, "name": "Identifier", - "src": "9891:13:16" + "src": "9881:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8473, + "id": 8949, "name": "Identifier", - "src": "9918:9:16" + "src": "9908:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8422, + "referencedDeclaration": 8898, "type": "address", "value": "_tokenAddress" }, - "id": 8474, + "id": 8950, "name": "Identifier", - "src": "9941:13:16" + "src": "9931:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8424, + "referencedDeclaration": 8900, "type": "uint256", "value": "_stopBlock" }, - "id": 8475, + "id": 8951, "name": "Identifier", - "src": "9968:10:16" + "src": "9958:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8426, + "referencedDeclaration": 8902, "type": "uint256", "value": "_payment" }, - "id": 8476, + "id": 8952, "name": "Identifier", - "src": "9992:8:16" + "src": "9982:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8428, + "referencedDeclaration": 8904, "type": "uint256", "value": "_interval" }, - "id": 8477, + "id": 8953, "name": "Identifier", - "src": "10014:9:16" + "src": "10004:9:17" } ], - "id": 8478, + "id": 8954, "name": "FunctionCall", - "src": "9891:142:16" + "src": "9881:142:17" } ], - "id": 8479, + "id": 8955, "name": "ExpressionStatement", - "src": "9891:142:16" + "src": "9881:142:17" } ], - "id": 8480, + "id": 8956, "name": "Block", - "src": "9369:671:16" + "src": "9359:671:17" } ], - "id": 8481, + "id": 8957, "name": "FunctionDefinition", - "src": "9119:921:16" + "src": "9109:921:17" }, { "attributes": { @@ -40142,7 +41515,7 @@ "isConstructor": false, "kind": "function", "name": "revokeUpdate", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -40155,7 +41528,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40167,21 +41540,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8482, + "id": 8958, "name": "ElementaryTypeName", - "src": "10077:7:16" + "src": "10067:7:17" } ], - "id": 8483, + "id": 8959, "name": "VariableDeclaration", - "src": "10077:17:16" + "src": "10067:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -40194,21 +41567,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8484, + "id": 8960, "name": "ElementaryTypeName", - "src": "10104:7:16" + "src": "10094:7:17" } ], - "id": 8485, + "id": 8961, "name": "VariableDeclaration", - "src": "10104:21:16" + "src": "10094:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40220,21 +41593,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8486, + "id": 8962, "name": "ElementaryTypeName", - "src": "10135:7:16" + "src": "10125:7:17" } ], - "id": 8487, + "id": 8963, "name": "VariableDeclaration", - "src": "10135:18:16" + "src": "10125:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40246,21 +41619,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8488, + "id": 8964, "name": "ElementaryTypeName", - "src": "10163:7:16" + "src": "10153:7:17" } ], - "id": 8489, + "id": 8965, "name": "VariableDeclaration", - "src": "10163:16:16" + "src": "10153:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40272,19 +41645,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8490, + "id": 8966, "name": "ElementaryTypeName", - "src": "10189:7:16" + "src": "10179:7:17" } ], - "id": 8491, + "id": 8967, "name": "VariableDeclaration", - "src": "10189:17:16" + "src": "10179:17:17" } ], - "id": 8492, + "id": 8968, "name": "ParameterList", - "src": "10067:145:16" + "src": "10057:145:17" }, { "attributes": { @@ -40293,9 +41666,9 @@ ] }, "children": [], - "id": 8498, + "id": 8974, "name": "ParameterList", - "src": "10279:0:16" + "src": "10269:0:17" }, { "children": [ @@ -40304,26 +41677,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7907, + "referencedDeclaration": 8383, "type": "modifier (uint256,address)", "value": "updateConfirmed" }, - "id": 8493, + "id": 8969, "name": "Identifier", - "src": "10236:15:16" + "src": "10226:15:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8483, + "referencedDeclaration": 8959, "type": "uint256", "value": "_streamId" }, - "id": 8494, + "id": 8970, "name": "Identifier", - "src": "10252:9:16" + "src": "10242:9:17" }, { "attributes": { @@ -40344,19 +41717,19 @@ "type": "msg", "value": "msg" }, - "id": 8495, + "id": 8971, "name": "Identifier", - "src": "10263:3:16" + "src": "10253:3:17" } ], - "id": 8496, + "id": 8972, "name": "MemberAccess", - "src": "10263:10:16" + "src": "10253:10:17" } ], - "id": 8497, + "id": 8973, "name": "ModifierInvocation", - "src": "10236:38:16" + "src": "10226:38:17" }, { "children": [ @@ -40408,26 +41781,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7811, + "referencedDeclaration": 8287, "type": "function (uint256,address,address,uint256,uint256,uint256)", "value": "RevokeUpdate" }, - "id": 8499, + "id": 8975, "name": "Identifier", - "src": "10294:12:16" + "src": "10284:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8483, + "referencedDeclaration": 8959, "type": "uint256", "value": "_streamId" }, - "id": 8500, + "id": 8976, "name": "Identifier", - "src": "10320:9:16" + "src": "10310:9:17" }, { "attributes": { @@ -40448,76 +41821,76 @@ "type": "msg", "value": "msg" }, - "id": 8501, + "id": 8977, "name": "Identifier", - "src": "10343:3:16" + "src": "10333:3:17" } ], - "id": 8502, + "id": 8978, "name": "MemberAccess", - "src": "10343:10:16" + "src": "10333:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8485, + "referencedDeclaration": 8961, "type": "address", "value": "_tokenAddress" }, - "id": 8503, + "id": 8979, "name": "Identifier", - "src": "10367:13:16" + "src": "10357:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8487, + "referencedDeclaration": 8963, "type": "uint256", "value": "_stopBlock" }, - "id": 8504, + "id": 8980, "name": "Identifier", - "src": "10394:10:16" + "src": "10384:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8489, + "referencedDeclaration": 8965, "type": "uint256", "value": "_payment" }, - "id": 8505, + "id": 8981, "name": "Identifier", - "src": "10418:8:16" + "src": "10408:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8491, + "referencedDeclaration": 8967, "type": "uint256", "value": "_interval" }, - "id": 8506, + "id": 8982, "name": "Identifier", - "src": "10440:9:16" + "src": "10430:9:17" } ], - "id": 8507, + "id": 8983, "name": "FunctionCall", - "src": "10294:165:16" + "src": "10284:165:17" } ], - "id": 8508, + "id": 8984, "name": "EmitStatement", - "src": "10289:170:16" + "src": "10279:170:17" }, { "children": [ @@ -40554,31 +41927,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8509, + "id": 8985, "name": "Identifier", - "src": "10469:7:16" + "src": "10459:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8483, + "referencedDeclaration": 8959, "type": "uint256", "value": "_streamId" }, - "id": 8510, + "id": 8986, "name": "Identifier", - "src": "10477:9:16" + "src": "10467:9:17" } ], - "id": 8513, + "id": 8989, "name": "IndexAccess", - "src": "10469:18:16" + "src": "10459:18:17" }, { "attributes": { @@ -40599,19 +41972,19 @@ "type": "msg", "value": "msg" }, - "id": 8511, + "id": 8987, "name": "Identifier", - "src": "10488:3:16" + "src": "10478:3:17" } ], - "id": 8512, + "id": 8988, "name": "MemberAccess", - "src": "10488:10:16" + "src": "10478:10:17" } ], - "id": 8514, + "id": 8990, "name": "IndexAccess", - "src": "10469:30:16" + "src": "10459:30:17" }, { "attributes": { @@ -40624,29 +41997,29 @@ "type": "bool", "value": "false" }, - "id": 8515, + "id": 8991, "name": "Literal", - "src": "10502:5:16" + "src": "10492:5:17" } ], - "id": 8516, + "id": 8992, "name": "Assignment", - "src": "10469:38:16" + "src": "10459:38:17" } ], - "id": 8517, + "id": 8993, "name": "ExpressionStatement", - "src": "10469:38:16" + "src": "10459:38:17" } ], - "id": 8518, + "id": 8994, "name": "Block", - "src": "10279:235:16" + "src": "10269:235:17" } ], - "id": 8519, + "id": 8995, "name": "FunctionDefinition", - "src": "10046:468:16" + "src": "10036:468:17" }, { "attributes": { @@ -40657,7 +42030,7 @@ null ], "name": "deltaOf", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -40667,9 +42040,9 @@ "attributes": { "text": " Private" }, - "id": 8520, + "id": 8996, "name": "StructuredDocumentation", - "src": "10520:26:16" + "src": "10510:26:17" }, { "children": [ @@ -40678,7 +42051,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8567, + "scope": 9043, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40690,19 +42063,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8521, + "id": 8997, "name": "ElementaryTypeName", - "src": "10568:7:16" + "src": "10558:7:17" } ], - "id": 8522, + "id": 8998, "name": "VariableDeclaration", - "src": "10568:17:16" + "src": "10558:17:17" } ], - "id": 8523, + "id": 8999, "name": "ParameterList", - "src": "10567:19:16" + "src": "10557:19:17" }, { "children": [ @@ -40711,7 +42084,7 @@ "constant": false, "mutability": "mutable", "name": "delta", - "scope": 8567, + "scope": 9043, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40723,26 +42096,26 @@ "name": "uint256", "type": "uint256" }, - "id": 8524, + "id": 9000, "name": "ElementaryTypeName", - "src": "10621:7:16" + "src": "10611:7:17" } ], - "id": 8525, + "id": 9001, "name": "VariableDeclaration", - "src": "10621:13:16" + "src": "10611:13:17" } ], - "id": 8526, + "id": 9002, "name": "ParameterList", - "src": "10620:15:16" + "src": "10610:15:17" }, { "children": [ { "attributes": { "assignments": [ - 8528 + 9004 ] }, "children": [ @@ -40751,7 +42124,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8566, + "scope": 9042, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -40761,17 +42134,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8527, + "id": 9003, "name": "UserDefinedTypeName", - "src": "10650:6:16" + "src": "10640:6:17" } ], - "id": 8528, + "id": 9004, "name": "VariableDeclaration", - "src": "10650:20:16" + "src": "10640:20:17" }, { "attributes": { @@ -40787,41 +42160,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8529, + "id": 9005, "name": "Identifier", - "src": "10673:7:16" + "src": "10663:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8522, + "referencedDeclaration": 8998, "type": "uint256", "value": "_streamId" }, - "id": 8530, + "id": 9006, "name": "Identifier", - "src": "10681:9:16" + "src": "10671:9:17" } ], - "id": 8531, + "id": 9007, "name": "IndexAccess", - "src": "10673:18:16" + "src": "10663:18:17" } ], - "id": 8532, + "id": 9008, "name": "VariableDeclarationStatement", - "src": "10650:41:16" + "src": "10640:41:17" }, { "attributes": { "assignments": [ - 8534 + 9010 ] }, "children": [ @@ -40830,7 +42203,7 @@ "constant": false, "mutability": "mutable", "name": "startBlock", - "scope": 8566, + "scope": 9042, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40842,14 +42215,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8533, + "id": 9009, "name": "ElementaryTypeName", - "src": "10701:7:16" + "src": "10691:7:17" } ], - "id": 8534, + "id": 9010, "name": "VariableDeclaration", - "src": "10701:18:16" + "src": "10691:18:17" }, { "attributes": { @@ -40858,7 +42231,7 @@ "isPure": false, "lValueRequested": false, "member_name": "start", - "referencedDeclaration": 7709, + "referencedDeclaration": 8185, "type": "uint256" }, "children": [ @@ -40869,7 +42242,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -40878,33 +42251,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8528, + "referencedDeclaration": 9004, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8535, + "id": 9011, "name": "Identifier", - "src": "10722:6:16" + "src": "10712:6:17" } ], - "id": 8536, + "id": 9012, "name": "MemberAccess", - "src": "10722:16:16" + "src": "10712:16:17" } ], - "id": 8537, + "id": 9013, "name": "MemberAccess", - "src": "10722:22:16" + "src": "10712:22:17" } ], - "id": 8538, + "id": 9014, "name": "VariableDeclarationStatement", - "src": "10701:43:16" + "src": "10691:43:17" }, { "attributes": { "assignments": [ - 8540 + 9016 ] }, "children": [ @@ -40913,7 +42286,7 @@ "constant": false, "mutability": "mutable", "name": "stopBlock", - "scope": 8566, + "scope": 9042, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40925,14 +42298,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8539, + "id": 9015, "name": "ElementaryTypeName", - "src": "10754:7:16" + "src": "10744:7:17" } ], - "id": 8540, + "id": 9016, "name": "VariableDeclaration", - "src": "10754:17:16" + "src": "10744:17:17" }, { "attributes": { @@ -40941,7 +42314,7 @@ "isPure": false, "lValueRequested": false, "member_name": "stop", - "referencedDeclaration": 7711, + "referencedDeclaration": 8187, "type": "uint256" }, "children": [ @@ -40952,7 +42325,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -40961,28 +42334,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8528, + "referencedDeclaration": 9004, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8541, + "id": 9017, "name": "Identifier", - "src": "10774:6:16" + "src": "10764:6:17" } ], - "id": 8542, + "id": 9018, "name": "MemberAccess", - "src": "10774:16:16" + "src": "10764:16:17" } ], - "id": 8543, + "id": 9019, "name": "MemberAccess", - "src": "10774:21:16" + "src": "10764:21:17" } ], - "id": 8544, + "id": 9020, "name": "VariableDeclarationStatement", - "src": "10754:41:16" + "src": "10744:41:17" }, { "attributes": {}, @@ -41020,36 +42393,36 @@ "type": "block", "value": "block" }, - "id": 8545, + "id": 9021, "name": "Identifier", - "src": "10852:5:16" + "src": "10842:5:17" } ], - "id": 8546, + "id": 9022, "name": "MemberAccess", - "src": "10852:12:16" + "src": "10842:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8534, + "referencedDeclaration": 9010, "type": "uint256", "value": "startBlock" }, - "id": 8547, + "id": 9023, "name": "Identifier", - "src": "10868:10:16" + "src": "10858:10:17" } ], - "id": 8548, + "id": 9024, "name": "BinaryOperation", - "src": "10852:26:16" + "src": "10842:26:17" }, { "attributes": { - "functionReturnParameters": 8526 + "functionReturnParameters": 9002 }, "children": [ { @@ -41063,19 +42436,19 @@ "type": "int_const 0", "value": "0" }, - "id": 8549, + "id": 9025, "name": "Literal", - "src": "10899:1:16" + "src": "10889:1:17" } ], - "id": 8550, + "id": 9026, "name": "Return", - "src": "10892:8:16" + "src": "10882:8:17" } ], - "id": 8551, + "id": 9027, "name": "IfStatement", - "src": "10848:52:16" + "src": "10838:52:17" }, { "attributes": {}, @@ -41113,36 +42486,36 @@ "type": "block", "value": "block" }, - "id": 8552, + "id": 9028, "name": "Identifier", - "src": "10944:5:16" + "src": "10934:5:17" } ], - "id": 8553, + "id": 9029, "name": "MemberAccess", - "src": "10944:12:16" + "src": "10934:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8540, + "referencedDeclaration": 9016, "type": "uint256", "value": "stopBlock" }, - "id": 8554, + "id": 9030, "name": "Identifier", - "src": "10960:9:16" + "src": "10950:9:17" } ], - "id": 8555, + "id": 9031, "name": "BinaryOperation", - "src": "10944:25:16" + "src": "10934:25:17" }, { "attributes": { - "functionReturnParameters": 8526 + "functionReturnParameters": 9002 }, "children": [ { @@ -41178,46 +42551,46 @@ "type": "block", "value": "block" }, - "id": 8556, + "id": 9032, "name": "Identifier", - "src": "10990:5:16" + "src": "10980:5:17" } ], - "id": 8557, + "id": 9033, "name": "MemberAccess", - "src": "10990:12:16" + "src": "10980:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8534, + "referencedDeclaration": 9010, "type": "uint256", "value": "startBlock" }, - "id": 8558, + "id": 9034, "name": "Identifier", - "src": "11005:10:16" + "src": "10995:10:17" } ], - "id": 8559, + "id": 9035, "name": "BinaryOperation", - "src": "10990:25:16" + "src": "10980:25:17" } ], - "id": 8560, + "id": 9036, "name": "Return", - "src": "10983:32:16" + "src": "10973:32:17" } ], - "id": 8561, + "id": 9037, "name": "IfStatement", - "src": "10940:75:16" + "src": "10930:75:17" }, { "attributes": { - "functionReturnParameters": 8526 + "functionReturnParameters": 9002 }, "children": [ { @@ -41239,46 +42612,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8540, + "referencedDeclaration": 9016, "type": "uint256", "value": "stopBlock" }, - "id": 8562, + "id": 9038, "name": "Identifier", - "src": "11072:9:16" + "src": "11062:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8534, + "referencedDeclaration": 9010, "type": "uint256", "value": "startBlock" }, - "id": 8563, + "id": 9039, "name": "Identifier", - "src": "11084:10:16" + "src": "11074:10:17" } ], - "id": 8564, + "id": 9040, "name": "BinaryOperation", - "src": "11072:22:16" + "src": "11062:22:17" } ], - "id": 8565, + "id": 9041, "name": "Return", - "src": "11065:29:16" + "src": "11055:29:17" } ], - "id": 8566, + "id": 9042, "name": "Block", - "src": "10640:461:16" + "src": "10630:461:17" } ], - "id": 8567, + "id": 9043, "name": "FunctionDefinition", - "src": "10551:550:16" + "src": "10541:550:17" }, { "attributes": { @@ -41289,7 +42662,7 @@ null ], "name": "depositOf", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -41302,7 +42675,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8600, + "scope": 9076, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41314,19 +42687,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8568, + "id": 9044, "name": "ElementaryTypeName", - "src": "11126:7:16" + "src": "11116:7:17" } ], - "id": 8569, + "id": 9045, "name": "VariableDeclaration", - "src": "11126:17:16" + "src": "11116:17:17" } ], - "id": 8570, + "id": 9046, "name": "ParameterList", - "src": "11125:19:16" + "src": "11115:19:17" }, { "children": [ @@ -41335,7 +42708,7 @@ "constant": false, "mutability": "mutable", "name": "funds", - "scope": 8600, + "scope": 9076, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41347,26 +42720,26 @@ "name": "uint256", "type": "uint256" }, - "id": 8571, + "id": 9047, "name": "ElementaryTypeName", - "src": "11179:7:16" + "src": "11169:7:17" } ], - "id": 8572, + "id": 9048, "name": "VariableDeclaration", - "src": "11179:13:16" + "src": "11169:13:17" } ], - "id": 8573, + "id": 9049, "name": "ParameterList", - "src": "11178:15:16" + "src": "11168:15:17" }, { "children": [ { "attributes": { "assignments": [ - 8575 + 9051 ] }, "children": [ @@ -41375,7 +42748,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8599, + "scope": 9075, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -41385,17 +42758,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8574, + "id": 9050, "name": "UserDefinedTypeName", - "src": "11208:6:16" + "src": "11198:6:17" } ], - "id": 8575, + "id": 9051, "name": "VariableDeclaration", - "src": "11208:20:16" + "src": "11198:20:17" }, { "attributes": { @@ -41411,40 +42784,40 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8576, + "id": 9052, "name": "Identifier", - "src": "11231:7:16" + "src": "11221:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8569, + "referencedDeclaration": 9045, "type": "uint256", "value": "_streamId" }, - "id": 8577, + "id": 9053, "name": "Identifier", - "src": "11239:9:16" + "src": "11229:9:17" } ], - "id": 8578, + "id": 9054, "name": "IndexAccess", - "src": "11231:18:16" + "src": "11221:18:17" } ], - "id": 8579, + "id": 9055, "name": "VariableDeclarationStatement", - "src": "11208:41:16" + "src": "11198:41:17" }, { "attributes": { - "functionReturnParameters": 8573 + "functionReturnParameters": 9049 }, "children": [ { @@ -41475,7 +42848,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 6712, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -41507,7 +42880,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 6729, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -41539,7 +42912,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -41550,7 +42923,7 @@ "isPure": false, "lValueRequested": false, "member_name": "stop", - "referencedDeclaration": 7711, + "referencedDeclaration": 8187, "type": "uint256" }, "children": [ @@ -41561,7 +42934,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -41570,28 +42943,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8575, + "referencedDeclaration": 9051, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8580, + "id": 9056, "name": "Identifier", - "src": "11266:6:16" + "src": "11256:6:17" } ], - "id": 8581, + "id": 9057, "name": "MemberAccess", - "src": "11266:16:16" + "src": "11256:16:17" } ], - "id": 8582, + "id": 9058, "name": "MemberAccess", - "src": "11266:21:16" + "src": "11256:21:17" } ], - "id": 8583, + "id": 9059, "name": "MemberAccess", - "src": "11266:38:16" + "src": "11256:38:17" }, { "attributes": { @@ -41600,7 +42973,7 @@ "isPure": false, "lValueRequested": false, "member_name": "start", - "referencedDeclaration": 7709, + "referencedDeclaration": 8185, "type": "uint256" }, "children": [ @@ -41611,7 +42984,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -41620,33 +42993,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8575, + "referencedDeclaration": 9051, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8584, + "id": 9060, "name": "Identifier", - "src": "11305:6:16" + "src": "11295:6:17" } ], - "id": 8585, + "id": 9061, "name": "MemberAccess", - "src": "11305:16:16" + "src": "11295:16:17" } ], - "id": 8586, + "id": 9062, "name": "MemberAccess", - "src": "11305:22:16" + "src": "11295:22:17" } ], - "id": 8587, + "id": 9063, "name": "FunctionCall", - "src": "11266:62:16" + "src": "11256:62:17" } ], - "id": 8588, + "id": 9064, "name": "MemberAccess", - "src": "11266:79:16" + "src": "11256:79:17" }, { "attributes": { @@ -41655,7 +43028,7 @@ "isPure": false, "lValueRequested": false, "member_name": "interval", - "referencedDeclaration": 7716, + "referencedDeclaration": 8192, "type": "uint256" }, "children": [ @@ -41666,7 +43039,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -41675,33 +43048,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8575, + "referencedDeclaration": 9051, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8589, + "id": 9065, "name": "Identifier", - "src": "11346:6:16" + "src": "11336:6:17" } ], - "id": 8590, + "id": 9066, "name": "MemberAccess", - "src": "11346:11:16" + "src": "11336:11:17" } ], - "id": 8591, + "id": 9067, "name": "MemberAccess", - "src": "11346:20:16" + "src": "11336:20:17" } ], - "id": 8592, + "id": 9068, "name": "FunctionCall", - "src": "11266:101:16" + "src": "11256:101:17" } ], - "id": 8593, + "id": 9069, "name": "MemberAccess", - "src": "11266:118:16" + "src": "11256:118:17" }, { "attributes": { @@ -41710,7 +43083,7 @@ "isPure": false, "lValueRequested": false, "member_name": "payment", - "referencedDeclaration": 7714, + "referencedDeclaration": 8190, "type": "uint256" }, "children": [ @@ -41721,7 +43094,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -41730,43 +43103,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8575, + "referencedDeclaration": 9051, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8594, + "id": 9070, "name": "Identifier", - "src": "11385:6:16" + "src": "11375:6:17" } ], - "id": 8595, + "id": 9071, "name": "MemberAccess", - "src": "11385:11:16" + "src": "11375:11:17" } ], - "id": 8596, + "id": 9072, "name": "MemberAccess", - "src": "11385:19:16" + "src": "11375:19:17" } ], - "id": 8597, + "id": 9073, "name": "FunctionCall", - "src": "11266:139:16" + "src": "11256:139:17" } ], - "id": 8598, + "id": 9074, "name": "Return", - "src": "11259:146:16" + "src": "11249:146:17" } ], - "id": 8599, + "id": 9075, "name": "Block", - "src": "11198:214:16" + "src": "11188:214:17" } ], - "id": 8600, + "id": 9076, "name": "FunctionDefinition", - "src": "11107:305:16" + "src": "11097:305:17" }, { "attributes": { @@ -41777,7 +43150,7 @@ null ], "name": "onlyNewTerms", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -41790,7 +43163,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41802,21 +43175,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8601, + "id": 9077, "name": "ElementaryTypeName", - "src": "11449:7:16" + "src": "11439:7:17" } ], - "id": 8602, + "id": 9078, "name": "VariableDeclaration", - "src": "11449:17:16" + "src": "11439:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -41829,21 +43202,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8603, + "id": 9079, "name": "ElementaryTypeName", - "src": "11476:7:16" + "src": "11466:7:17" } ], - "id": 8604, + "id": 9080, "name": "VariableDeclaration", - "src": "11476:21:16" + "src": "11466:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41855,21 +43228,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8605, + "id": 9081, "name": "ElementaryTypeName", - "src": "11507:7:16" + "src": "11497:7:17" } ], - "id": 8606, + "id": 9082, "name": "VariableDeclaration", - "src": "11507:18:16" + "src": "11497:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41881,21 +43254,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8607, + "id": 9083, "name": "ElementaryTypeName", - "src": "11535:7:16" + "src": "11525:7:17" } ], - "id": 8608, + "id": 9084, "name": "VariableDeclaration", - "src": "11535:16:16" + "src": "11525:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41907,19 +43280,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8609, + "id": 9085, "name": "ElementaryTypeName", - "src": "11561:7:16" + "src": "11551:7:17" } ], - "id": 8610, + "id": 9086, "name": "VariableDeclaration", - "src": "11561:17:16" + "src": "11551:17:17" } ], - "id": 8611, + "id": 9087, "name": "ParameterList", - "src": "11439:145:16" + "src": "11429:145:17" }, { "children": [ @@ -41928,7 +43301,7 @@ "constant": false, "mutability": "mutable", "name": "valid", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -41940,19 +43313,19 @@ "name": "bool", "type": "bool" }, - "id": 8612, + "id": 9088, "name": "ElementaryTypeName", - "src": "11619:4:16" + "src": "11609:4:17" } ], - "id": 8613, + "id": 9089, "name": "VariableDeclaration", - "src": "11619:10:16" + "src": "11609:10:17" } ], - "id": 8614, + "id": 9090, "name": "ParameterList", - "src": "11618:12:16" + "src": "11608:12:17" }, { "children": [ @@ -41993,9 +43366,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8615, + "id": 9091, "name": "Identifier", - "src": "11645:7:16" + "src": "11635:7:17" }, { "attributes": { @@ -42060,7 +43433,7 @@ "isPure": false, "lValueRequested": false, "member_name": "tokenAddress", - "referencedDeclaration": 7723, + "referencedDeclaration": 8199, "type": "address" }, "children": [ @@ -42078,54 +43451,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8616, + "id": 9092, "name": "Identifier", - "src": "11666:7:16" + "src": "11656:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8602, + "referencedDeclaration": 9078, "type": "uint256", "value": "_streamId" }, - "id": 8617, + "id": 9093, "name": "Identifier", - "src": "11674:9:16" + "src": "11664:9:17" } ], - "id": 8618, + "id": 9094, "name": "IndexAccess", - "src": "11666:18:16" + "src": "11656:18:17" } ], - "id": 8619, + "id": 9095, "name": "MemberAccess", - "src": "11666:31:16" + "src": "11656:31:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8604, + "referencedDeclaration": 9080, "type": "address", "value": "_tokenAddress" }, - "id": 8620, + "id": 9096, "name": "Identifier", - "src": "11701:13:16" + "src": "11691:13:17" } ], - "id": 8621, + "id": 9097, "name": "BinaryOperation", - "src": "11666:48:16" + "src": "11656:48:17" }, { "attributes": { @@ -42148,7 +43521,7 @@ "isPure": false, "lValueRequested": false, "member_name": "stop", - "referencedDeclaration": 7711, + "referencedDeclaration": 8187, "type": "uint256" }, "children": [ @@ -42159,7 +43532,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe storage ref" }, "children": [ @@ -42177,64 +43550,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8622, + "id": 9098, "name": "Identifier", - "src": "11730:7:16" + "src": "11720:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8602, + "referencedDeclaration": 9078, "type": "uint256", "value": "_streamId" }, - "id": 8623, + "id": 9099, "name": "Identifier", - "src": "11738:9:16" + "src": "11728:9:17" } ], - "id": 8624, + "id": 9100, "name": "IndexAccess", - "src": "11730:18:16" + "src": "11720:18:17" } ], - "id": 8625, + "id": 9101, "name": "MemberAccess", - "src": "11730:28:16" + "src": "11720:28:17" } ], - "id": 8626, + "id": 9102, "name": "MemberAccess", - "src": "11730:33:16" + "src": "11720:33:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8606, + "referencedDeclaration": 9082, "type": "uint256", "value": "_stopBlock" }, - "id": 8627, + "id": 9103, "name": "Identifier", - "src": "11767:10:16" + "src": "11757:10:17" } ], - "id": 8628, + "id": 9104, "name": "BinaryOperation", - "src": "11730:47:16" + "src": "11720:47:17" } ], - "id": 8629, + "id": 9105, "name": "BinaryOperation", - "src": "11666:111:16" + "src": "11656:111:17" }, { "attributes": { @@ -42257,7 +43630,7 @@ "isPure": false, "lValueRequested": false, "member_name": "payment", - "referencedDeclaration": 7714, + "referencedDeclaration": 8190, "type": "uint256" }, "children": [ @@ -42268,7 +43641,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate storage ref" }, "children": [ @@ -42286,64 +43659,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8630, + "id": 9106, "name": "Identifier", - "src": "11793:7:16" + "src": "11783:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8602, + "referencedDeclaration": 9078, "type": "uint256", "value": "_streamId" }, - "id": 8631, + "id": 9107, "name": "Identifier", - "src": "11801:9:16" + "src": "11791:9:17" } ], - "id": 8632, + "id": 9108, "name": "IndexAccess", - "src": "11793:18:16" + "src": "11783:18:17" } ], - "id": 8633, + "id": 9109, "name": "MemberAccess", - "src": "11793:23:16" + "src": "11783:23:17" } ], - "id": 8634, + "id": 9110, "name": "MemberAccess", - "src": "11793:31:16" + "src": "11783:31:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8608, + "referencedDeclaration": 9084, "type": "uint256", "value": "_payment" }, - "id": 8635, + "id": 9111, "name": "Identifier", - "src": "11828:8:16" + "src": "11818:8:17" } ], - "id": 8636, + "id": 9112, "name": "BinaryOperation", - "src": "11793:43:16" + "src": "11783:43:17" } ], - "id": 8637, + "id": 9113, "name": "BinaryOperation", - "src": "11666:170:16" + "src": "11656:170:17" }, { "attributes": { @@ -42366,7 +43739,7 @@ "isPure": false, "lValueRequested": false, "member_name": "interval", - "referencedDeclaration": 7716, + "referencedDeclaration": 8192, "type": "uint256" }, "children": [ @@ -42377,7 +43750,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate storage ref" }, "children": [ @@ -42395,64 +43768,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8638, + "id": 9114, "name": "Identifier", - "src": "11852:7:16" + "src": "11842:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8602, + "referencedDeclaration": 9078, "type": "uint256", "value": "_streamId" }, - "id": 8639, + "id": 9115, "name": "Identifier", - "src": "11860:9:16" + "src": "11850:9:17" } ], - "id": 8640, + "id": 9116, "name": "IndexAccess", - "src": "11852:18:16" + "src": "11842:18:17" } ], - "id": 8641, + "id": 9117, "name": "MemberAccess", - "src": "11852:23:16" + "src": "11842:23:17" } ], - "id": 8642, + "id": 9118, "name": "MemberAccess", - "src": "11852:32:16" + "src": "11842:32:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8610, + "referencedDeclaration": 9086, "type": "uint256", "value": "_interval" }, - "id": 8643, + "id": 9119, "name": "Identifier", - "src": "11888:9:16" + "src": "11878:9:17" } ], - "id": 8644, + "id": 9120, "name": "BinaryOperation", - "src": "11852:45:16" + "src": "11842:45:17" } ], - "id": 8645, + "id": 9121, "name": "BinaryOperation", - "src": "11666:231:16" + "src": "11656:231:17" }, { "attributes": { @@ -42465,23 +43838,23 @@ "type": "literal_string \"stream has these terms already\"", "value": "stream has these terms already" }, - "id": 8646, + "id": 9122, "name": "Literal", - "src": "11911:32:16" + "src": "11901:32:17" } ], - "id": 8647, + "id": 9123, "name": "FunctionCall", - "src": "11645:308:16" + "src": "11635:308:17" } ], - "id": 8648, + "id": 9124, "name": "ExpressionStatement", - "src": "11645:308:16" + "src": "11635:308:17" }, { "attributes": { - "functionReturnParameters": 8614 + "functionReturnParameters": 9090 }, "children": [ { @@ -42495,24 +43868,24 @@ "type": "bool", "value": "true" }, - "id": 8649, + "id": 9125, "name": "Literal", - "src": "11970:4:16" + "src": "11960:4:17" } ], - "id": 8650, + "id": 9126, "name": "Return", - "src": "11963:11:16" + "src": "11953:11:17" } ], - "id": 8651, + "id": 9127, "name": "Block", - "src": "11635:346:16" + "src": "11625:346:17" } ], - "id": 8652, + "id": 9128, "name": "FunctionDefinition", - "src": "11418:563:16" + "src": "11408:563:17" }, { "attributes": { @@ -42523,7 +43896,7 @@ null ], "name": "verifyTerms", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -42536,7 +43909,7 @@ "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -42549,21 +43922,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8653, + "id": 9129, "name": "ElementaryTypeName", - "src": "12017:7:16" + "src": "12007:7:17" } ], - "id": 8654, + "id": 9130, "name": "VariableDeclaration", - "src": "12017:21:16" + "src": "12007:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_startBlock", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42575,21 +43948,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8655, + "id": 9131, "name": "ElementaryTypeName", - "src": "12048:7:16" + "src": "12038:7:17" } ], - "id": 8656, + "id": 9132, "name": "VariableDeclaration", - "src": "12048:19:16" + "src": "12038:19:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42601,21 +43974,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8657, + "id": 9133, "name": "ElementaryTypeName", - "src": "12077:7:16" + "src": "12067:7:17" } ], - "id": 8658, + "id": 9134, "name": "VariableDeclaration", - "src": "12077:18:16" + "src": "12067:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42627,19 +44000,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8659, + "id": 9135, "name": "ElementaryTypeName", - "src": "12105:7:16" + "src": "12095:7:17" } ], - "id": 8660, + "id": 9136, "name": "VariableDeclaration", - "src": "12105:17:16" + "src": "12095:17:17" } ], - "id": 8661, + "id": 9137, "name": "ParameterList", - "src": "12007:121:16" + "src": "11997:121:17" }, { "children": [ @@ -42648,7 +44021,7 @@ "constant": false, "mutability": "mutable", "name": "valid", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -42660,19 +44033,19 @@ "name": "bool", "type": "bool" }, - "id": 8662, + "id": 9138, "name": "ElementaryTypeName", - "src": "12163:4:16" + "src": "12153:4:17" } ], - "id": 8663, + "id": 9139, "name": "VariableDeclaration", - "src": "12163:10:16" + "src": "12153:10:17" } ], - "id": 8664, + "id": 9140, "name": "ParameterList", - "src": "12162:12:16" + "src": "12152:12:17" }, { "children": [ @@ -42713,9 +44086,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8665, + "id": 9141, "name": "Identifier", - "src": "12189:7:16" + "src": "12179:7:17" }, { "attributes": { @@ -42736,13 +44109,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8654, + "referencedDeclaration": 9130, "type": "address", "value": "_tokenAddress" }, - "id": 8666, + "id": 9142, "name": "Identifier", - "src": "12210:13:16" + "src": "12200:13:17" }, { "attributes": { @@ -42778,14 +44151,14 @@ "attributes": { "name": "address" }, - "id": 8667, + "id": 9143, "name": "ElementaryTypeName", - "src": "12227:7:16" + "src": "12217:7:17" } ], - "id": 8668, + "id": 9144, "name": "ElementaryTypeNameExpression", - "src": "12227:7:16" + "src": "12217:7:17" }, { "attributes": { @@ -42798,19 +44171,19 @@ "type": "int_const 0", "value": "0x0" }, - "id": 8669, + "id": 9145, "name": "Literal", - "src": "12235:3:16" + "src": "12225:3:17" } ], - "id": 8670, + "id": 9146, "name": "FunctionCall", - "src": "12227:12:16" + "src": "12217:12:17" } ], - "id": 8671, + "id": 9147, "name": "BinaryOperation", - "src": "12210:29:16" + "src": "12200:29:17" }, { "attributes": { @@ -42823,19 +44196,19 @@ "type": "literal_string \"token contract address needs to be provided\"", "value": "token contract address needs to be provided" }, - "id": 8672, + "id": 9148, "name": "Literal", - "src": "12253:45:16" + "src": "12243:45:17" } ], - "id": 8673, + "id": 9149, "name": "FunctionCall", - "src": "12189:119:16" + "src": "12179:119:17" } ], - "id": 8674, + "id": 9150, "name": "ExpressionStatement", - "src": "12189:119:16" + "src": "12179:119:17" }, { "children": [ @@ -42874,9 +44247,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8675, + "id": 9151, "name": "Identifier", - "src": "12318:7:16" + "src": "12308:7:17" }, { "attributes": { @@ -42897,13 +44270,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8656, + "referencedDeclaration": 9132, "type": "uint256", "value": "_startBlock" }, - "id": 8676, + "id": 9152, "name": "Identifier", - "src": "12339:11:16" + "src": "12329:11:17" }, { "attributes": { @@ -42924,19 +44297,19 @@ "type": "block", "value": "block" }, - "id": 8677, + "id": 9153, "name": "Identifier", - "src": "12354:5:16" + "src": "12344:5:17" } ], - "id": 8678, + "id": 9154, "name": "MemberAccess", - "src": "12354:12:16" + "src": "12344:12:17" } ], - "id": 8679, + "id": 9155, "name": "BinaryOperation", - "src": "12339:27:16" + "src": "12329:27:17" }, { "attributes": { @@ -42949,19 +44322,19 @@ "type": "literal_string \"the start block needs to be higher than the current block number\"", "value": "the start block needs to be higher than the current block number" }, - "id": 8680, + "id": 9156, "name": "Literal", - "src": "12380:66:16" + "src": "12370:66:17" } ], - "id": 8681, + "id": 9157, "name": "FunctionCall", - "src": "12318:138:16" + "src": "12308:138:17" } ], - "id": 8682, + "id": 9158, "name": "ExpressionStatement", - "src": "12318:138:16" + "src": "12308:138:17" }, { "children": [ @@ -43000,9 +44373,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8683, + "id": 9159, "name": "Identifier", - "src": "12466:7:16" + "src": "12456:7:17" }, { "attributes": { @@ -43023,31 +44396,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8658, + "referencedDeclaration": 9134, "type": "uint256", "value": "_stopBlock" }, - "id": 8684, + "id": 9160, "name": "Identifier", - "src": "12487:10:16" + "src": "12477:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8656, + "referencedDeclaration": 9132, "type": "uint256", "value": "_startBlock" }, - "id": 8685, + "id": 9161, "name": "Identifier", - "src": "12500:11:16" + "src": "12490:11:17" } ], - "id": 8686, + "id": 9162, "name": "BinaryOperation", - "src": "12487:24:16" + "src": "12477:24:17" }, { "attributes": { @@ -43060,24 +44433,24 @@ "type": "literal_string \"the stop block needs to be higher than the start block\"", "value": "the stop block needs to be higher than the start block" }, - "id": 8687, + "id": 9163, "name": "Literal", - "src": "12525:56:16" + "src": "12515:56:17" } ], - "id": 8688, + "id": 9164, "name": "FunctionCall", - "src": "12466:125:16" + "src": "12456:125:17" } ], - "id": 8689, + "id": 9165, "name": "ExpressionStatement", - "src": "12466:125:16" + "src": "12456:125:17" }, { "attributes": { "assignments": [ - 8691 + 9167 ] }, "children": [ @@ -43086,7 +44459,7 @@ "constant": false, "mutability": "mutable", "name": "delta", - "scope": 8715, + "scope": 9191, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43098,14 +44471,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8690, + "id": 9166, "name": "ElementaryTypeName", - "src": "12601:7:16" + "src": "12591:7:17" } ], - "id": 8691, + "id": 9167, "name": "VariableDeclaration", - "src": "12601:13:16" + "src": "12591:13:17" }, { "attributes": { @@ -43126,36 +44499,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8658, + "referencedDeclaration": 9134, "type": "uint256", "value": "_stopBlock" }, - "id": 8692, + "id": 9168, "name": "Identifier", - "src": "12617:10:16" + "src": "12607:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8656, + "referencedDeclaration": 9132, "type": "uint256", "value": "_startBlock" }, - "id": 8693, + "id": 9169, "name": "Identifier", - "src": "12630:11:16" + "src": "12620:11:17" } ], - "id": 8694, + "id": 9170, "name": "BinaryOperation", - "src": "12617:24:16" + "src": "12607:24:17" } ], - "id": 8695, + "id": 9171, "name": "VariableDeclarationStatement", - "src": "12601:40:16" + "src": "12591:40:17" }, { "children": [ @@ -43194,9 +44567,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8696, + "id": 9172, "name": "Identifier", - "src": "12651:7:16" + "src": "12641:7:17" }, { "attributes": { @@ -43217,31 +44590,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8691, + "referencedDeclaration": 9167, "type": "uint256", "value": "delta" }, - "id": 8697, + "id": 9173, "name": "Identifier", - "src": "12672:5:16" + "src": "12662:5:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8660, + "referencedDeclaration": 9136, "type": "uint256", "value": "_interval" }, - "id": 8698, + "id": 9174, "name": "Identifier", - "src": "12681:9:16" + "src": "12671:9:17" } ], - "id": 8699, + "id": 9175, "name": "BinaryOperation", - "src": "12672:18:16" + "src": "12662:18:17" }, { "attributes": { @@ -43254,19 +44627,19 @@ "type": "literal_string \"the block difference needs to be higher than the payment interval\"", "value": "the block difference needs to be higher than the payment interval" }, - "id": 8700, + "id": 9176, "name": "Literal", - "src": "12704:67:16" + "src": "12694:67:17" } ], - "id": 8701, + "id": 9177, "name": "FunctionCall", - "src": "12651:130:16" + "src": "12641:130:17" } ], - "id": 8702, + "id": 9178, "name": "ExpressionStatement", - "src": "12651:130:16" + "src": "12641:130:17" }, { "children": [ @@ -43305,9 +44678,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8703, + "id": 9179, "name": "Identifier", - "src": "12791:7:16" + "src": "12781:7:17" }, { "attributes": { @@ -43351,7 +44724,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mod", - "referencedDeclaration": 6774, + "referencedDeclaration": 6776, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -43360,36 +44733,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8691, + "referencedDeclaration": 9167, "type": "uint256", "value": "delta" }, - "id": 8704, + "id": 9180, "name": "Identifier", - "src": "12812:5:16" + "src": "12802:5:17" } ], - "id": 8705, + "id": 9181, "name": "MemberAccess", - "src": "12812:9:16" + "src": "12802:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8660, + "referencedDeclaration": 9136, "type": "uint256", "value": "_interval" }, - "id": 8706, + "id": 9182, "name": "Identifier", - "src": "12822:9:16" + "src": "12812:9:17" } ], - "id": 8707, + "id": 9183, "name": "FunctionCall", - "src": "12812:20:16" + "src": "12802:20:17" }, { "attributes": { @@ -43402,14 +44775,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8708, + "id": 9184, "name": "Literal", - "src": "12836:1:16" + "src": "12826:1:17" } ], - "id": 8709, + "id": 9185, "name": "BinaryOperation", - "src": "12812:25:16" + "src": "12802:25:17" }, { "attributes": { @@ -43422,23 +44795,23 @@ "type": "literal_string \"the block difference needs to be a multiple of the payment interval\"", "value": "the block difference needs to be a multiple of the payment interval" }, - "id": 8710, + "id": 9186, "name": "Literal", - "src": "12851:69:16" + "src": "12841:69:17" } ], - "id": 8711, + "id": 9187, "name": "FunctionCall", - "src": "12791:139:16" + "src": "12781:139:17" } ], - "id": 8712, + "id": 9188, "name": "ExpressionStatement", - "src": "12791:139:16" + "src": "12781:139:17" }, { "attributes": { - "functionReturnParameters": 8664 + "functionReturnParameters": 9140 }, "children": [ { @@ -43452,24 +44825,24 @@ "type": "bool", "value": "true" }, - "id": 8713, + "id": 9189, "name": "Literal", - "src": "12947:4:16" + "src": "12937:4:17" } ], - "id": 8714, + "id": 9190, "name": "Return", - "src": "12940:11:16" + "src": "12930:11:17" } ], - "id": 8715, + "id": 9191, "name": "Block", - "src": "12179:779:16" + "src": "12169:779:17" } ], - "id": 8716, + "id": 9192, "name": "FunctionDefinition", - "src": "11987:971:16" + "src": "11977:971:17" }, { "attributes": { @@ -43477,7 +44850,7 @@ "isConstructor": false, "kind": "function", "name": "executeUpdate", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "private" @@ -43490,7 +44863,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43502,21 +44875,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8717, + "id": 9193, "name": "ElementaryTypeName", - "src": "12996:7:16" + "src": "12986:7:17" } ], - "id": 8718, + "id": 9194, "name": "VariableDeclaration", - "src": "12996:17:16" + "src": "12986:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -43529,21 +44902,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8719, + "id": 9195, "name": "ElementaryTypeName", - "src": "13023:7:16" + "src": "13013:7:17" } ], - "id": 8720, + "id": 9196, "name": "VariableDeclaration", - "src": "13023:21:16" + "src": "13013:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43555,21 +44928,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8721, + "id": 9197, "name": "ElementaryTypeName", - "src": "13054:7:16" + "src": "13044:7:17" } ], - "id": 8722, + "id": 9198, "name": "VariableDeclaration", - "src": "13054:18:16" + "src": "13044:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43581,21 +44954,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8723, + "id": 9199, "name": "ElementaryTypeName", - "src": "13082:7:16" + "src": "13072:7:17" } ], - "id": 8724, + "id": 9200, "name": "VariableDeclaration", - "src": "13082:16:16" + "src": "13072:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43607,19 +44980,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8725, + "id": 9201, "name": "ElementaryTypeName", - "src": "13108:7:16" + "src": "13098:7:17" } ], - "id": 8726, + "id": 9202, "name": "VariableDeclaration", - "src": "13108:17:16" + "src": "13098:17:17" } ], - "id": 8727, + "id": 9203, "name": "ParameterList", - "src": "12986:145:16" + "src": "12976:145:17" }, { "attributes": { @@ -43628,9 +45001,9 @@ ] }, "children": [], - "id": 8731, + "id": 9207, "name": "ParameterList", - "src": "13184:0:16" + "src": "13174:0:17" }, { "children": [ @@ -43639,38 +45012,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8728, + "id": 9204, "name": "Identifier", - "src": "13156:12:16" + "src": "13146:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8729, + "id": 9205, "name": "Identifier", - "src": "13169:9:16" + "src": "13159:9:17" } ], - "id": 8730, + "id": 9206, "name": "ModifierInvocation", - "src": "13156:23:16" + "src": "13146:23:17" }, { "children": [ { "attributes": { "assignments": [ - 8733 + 9209 ] }, "children": [ @@ -43679,7 +45052,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8823, + "scope": 9299, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -43689,17 +45062,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8732, + "id": 9208, "name": "UserDefinedTypeName", - "src": "13194:6:16" + "src": "13184:6:17" } ], - "id": 8733, + "id": 9209, "name": "VariableDeclaration", - "src": "13194:20:16" + "src": "13184:20:17" }, { "attributes": { @@ -43715,36 +45088,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8734, + "id": 9210, "name": "Identifier", - "src": "13217:7:16" + "src": "13207:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8735, + "id": 9211, "name": "Identifier", - "src": "13225:9:16" + "src": "13215:9:17" } ], - "id": 8736, + "id": 9212, "name": "IndexAccess", - "src": "13217:18:16" + "src": "13207:18:17" } ], - "id": 8737, + "id": 9213, "name": "VariableDeclarationStatement", - "src": "13194:41:16" + "src": "13184:41:17" }, { "attributes": {}, @@ -43786,31 +45159,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8738, + "id": 9214, "name": "Identifier", - "src": "13249:7:16" + "src": "13239:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8739, + "id": 9215, "name": "Identifier", - "src": "13257:9:16" + "src": "13247:9:17" } ], - "id": 8740, + "id": 9216, "name": "IndexAccess", - "src": "13249:18:16" + "src": "13239:18:17" }, { "attributes": { @@ -43819,7 +45192,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -43828,23 +45201,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8741, + "id": 9217, "name": "Identifier", - "src": "13268:6:16" + "src": "13258:6:17" } ], - "id": 8742, + "id": 9218, "name": "MemberAccess", - "src": "13268:13:16" + "src": "13258:13:17" } ], - "id": 8743, + "id": 9219, "name": "IndexAccess", - "src": "13249:33:16" + "src": "13239:33:17" }, { "attributes": { @@ -43857,27 +45230,27 @@ "type": "bool", "value": "false" }, - "id": 8744, + "id": 9220, "name": "Literal", - "src": "13286:5:16" + "src": "13276:5:17" } ], - "id": 8745, + "id": 9221, "name": "BinaryOperation", - "src": "13249:42:16" + "src": "13239:42:17" }, { "attributes": { - "functionReturnParameters": 8731 + "functionReturnParameters": 9207 }, - "id": 8746, + "id": 9222, "name": "Return", - "src": "13305:7:16" + "src": "13295:7:17" } ], - "id": 8747, + "id": 9223, "name": "IfStatement", - "src": "13245:67:16" + "src": "13235:67:17" }, { "attributes": {}, @@ -43919,31 +45292,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8748, + "id": 9224, "name": "Identifier", - "src": "13325:7:16" + "src": "13315:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8749, + "id": 9225, "name": "Identifier", - "src": "13333:9:16" + "src": "13323:9:17" } ], - "id": 8750, + "id": 9226, "name": "IndexAccess", - "src": "13325:18:16" + "src": "13315:18:17" }, { "attributes": { @@ -43952,7 +45325,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -43961,23 +45334,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8751, + "id": 9227, "name": "Identifier", - "src": "13344:6:16" + "src": "13334:6:17" } ], - "id": 8752, + "id": 9228, "name": "MemberAccess", - "src": "13344:16:16" + "src": "13334:16:17" } ], - "id": 8753, + "id": 9229, "name": "IndexAccess", - "src": "13325:36:16" + "src": "13315:36:17" }, { "attributes": { @@ -43990,32 +45363,32 @@ "type": "bool", "value": "false" }, - "id": 8754, + "id": 9230, "name": "Literal", - "src": "13365:5:16" + "src": "13355:5:17" } ], - "id": 8755, + "id": 9231, "name": "BinaryOperation", - "src": "13325:45:16" + "src": "13315:45:17" }, { "attributes": { - "functionReturnParameters": 8731 + "functionReturnParameters": 9207 }, - "id": 8756, + "id": 9232, "name": "Return", - "src": "13384:7:16" + "src": "13374:7:17" } ], - "id": 8757, + "id": 9233, "name": "IfStatement", - "src": "13321:70:16" + "src": "13311:70:17" }, { "attributes": { "assignments": [ - 8759 + 9235 ] }, "children": [ @@ -44024,7 +45397,7 @@ "constant": false, "mutability": "mutable", "name": "remainder", - "scope": 8823, + "scope": 9299, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44036,14 +45409,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8758, + "id": 9234, "name": "ElementaryTypeName", - "src": "13430:7:16" + "src": "13420:7:17" } ], - "id": 8759, + "id": 9235, "name": "VariableDeclaration", - "src": "13430:17:16" + "src": "13420:17:17" }, { "attributes": { @@ -44073,7 +45446,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mod", - "referencedDeclaration": 6774, + "referencedDeclaration": 6776, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -44105,7 +45478,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -44114,18 +45487,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8722, + "referencedDeclaration": 9198, "type": "uint256", "value": "_stopBlock" }, - "id": 8760, + "id": 9236, "name": "Identifier", - "src": "13450:10:16" + "src": "13440:10:17" } ], - "id": 8761, + "id": 9237, "name": "MemberAccess", - "src": "13450:14:16" + "src": "13440:14:17" }, { "attributes": { @@ -44146,52 +45519,52 @@ "type": "block", "value": "block" }, - "id": 8762, + "id": 9238, "name": "Identifier", - "src": "13465:5:16" + "src": "13455:5:17" } ], - "id": 8763, + "id": 9239, "name": "MemberAccess", - "src": "13465:12:16" + "src": "13455:12:17" } ], - "id": 8764, + "id": 9240, "name": "FunctionCall", - "src": "13450:28:16" + "src": "13440:28:17" } ], - "id": 8765, + "id": 9241, "name": "MemberAccess", - "src": "13450:32:16" + "src": "13440:32:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8726, + "referencedDeclaration": 9202, "type": "uint256", "value": "_interval" }, - "id": 8766, + "id": 9242, "name": "Identifier", - "src": "13483:9:16" + "src": "13473:9:17" } ], - "id": 8767, + "id": 9243, "name": "FunctionCall", - "src": "13450:43:16" + "src": "13440:43:17" } ], - "id": 8768, + "id": 9244, "name": "VariableDeclarationStatement", - "src": "13430:63:16" + "src": "13420:63:17" }, { "attributes": { "assignments": [ - 8770 + 9246 ] }, "children": [ @@ -44200,7 +45573,7 @@ "constant": false, "mutability": "mutable", "name": "adjustedStopBlock", - "scope": 8823, + "scope": 9299, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44212,14 +45585,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8769, + "id": 9245, "name": "ElementaryTypeName", - "src": "13503:7:16" + "src": "13493:7:17" } ], - "id": 8770, + "id": 9246, "name": "VariableDeclaration", - "src": "13503:25:16" + "src": "13493:25:17" }, { "attributes": { @@ -44249,7 +45622,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -44258,41 +45631,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8722, + "referencedDeclaration": 9198, "type": "uint256", "value": "_stopBlock" }, - "id": 8771, + "id": 9247, "name": "Identifier", - "src": "13531:10:16" + "src": "13521:10:17" } ], - "id": 8772, + "id": 9248, "name": "MemberAccess", - "src": "13531:14:16" + "src": "13521:14:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8759, + "referencedDeclaration": 9235, "type": "uint256", "value": "remainder" }, - "id": 8773, + "id": 9249, "name": "Identifier", - "src": "13546:9:16" + "src": "13536:9:17" } ], - "id": 8774, + "id": 9250, "name": "FunctionCall", - "src": "13531:25:16" + "src": "13521:25:17" } ], - "id": 8775, + "id": 9251, "name": "VariableDeclarationStatement", - "src": "13503:53:16" + "src": "13493:53:17" }, { "children": [ @@ -44346,26 +45719,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7827, + "referencedDeclaration": 8303, "type": "function (uint256,address,address,address,uint256,uint256,uint256)", "value": "ExecuteUpdate" }, - "id": 8776, + "id": 9252, "name": "Identifier", - "src": "13571:13:16" + "src": "13561:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8777, + "id": 9253, "name": "Identifier", - "src": "13598:9:16" + "src": "13588:9:17" }, { "attributes": { @@ -44374,7 +45747,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -44383,18 +45756,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8778, + "id": 9254, "name": "Identifier", - "src": "13621:6:16" + "src": "13611:6:17" } ], - "id": 8779, + "id": 9255, "name": "MemberAccess", - "src": "13621:13:16" + "src": "13611:13:17" }, { "attributes": { @@ -44403,7 +45776,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -44412,80 +45785,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8780, + "id": 9256, "name": "Identifier", - "src": "13648:6:16" + "src": "13638:6:17" } ], - "id": 8781, + "id": 9257, "name": "MemberAccess", - "src": "13648:16:16" + "src": "13638:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8720, + "referencedDeclaration": 9196, "type": "address", "value": "_tokenAddress" }, - "id": 8782, + "id": 9258, "name": "Identifier", - "src": "13678:13:16" + "src": "13668:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8770, + "referencedDeclaration": 9246, "type": "uint256", "value": "adjustedStopBlock" }, - "id": 8783, + "id": 9259, "name": "Identifier", - "src": "13705:17:16" + "src": "13695:17:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8724, + "referencedDeclaration": 9200, "type": "uint256", "value": "_payment" }, - "id": 8784, + "id": 9260, "name": "Identifier", - "src": "13736:8:16" + "src": "13726:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8726, + "referencedDeclaration": 9202, "type": "uint256", "value": "_interval" }, - "id": 8785, + "id": 9261, "name": "Identifier", - "src": "13758:9:16" + "src": "13748:9:17" } ], - "id": 8786, + "id": 9262, "name": "FunctionCall", - "src": "13571:206:16" + "src": "13561:206:17" } ], - "id": 8787, + "id": 9263, "name": "EmitStatement", - "src": "13566:211:16" + "src": "13556:211:17" }, { "children": [ @@ -44522,31 +45895,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8788, + "id": 9264, "name": "Identifier", - "src": "13787:7:16" + "src": "13777:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8789, + "id": 9265, "name": "Identifier", - "src": "13795:9:16" + "src": "13785:9:17" } ], - "id": 8792, + "id": 9268, "name": "IndexAccess", - "src": "13787:18:16" + "src": "13777:18:17" }, { "attributes": { @@ -44555,7 +45928,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -44564,23 +45937,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8790, + "id": 9266, "name": "Identifier", - "src": "13806:6:16" + "src": "13796:6:17" } ], - "id": 8791, + "id": 9267, "name": "MemberAccess", - "src": "13806:13:16" + "src": "13796:13:17" } ], - "id": 8793, + "id": 9269, "name": "IndexAccess", - "src": "13787:33:16" + "src": "13777:33:17" }, { "attributes": { @@ -44593,19 +45966,19 @@ "type": "bool", "value": "false" }, - "id": 8794, + "id": 9270, "name": "Literal", - "src": "13823:5:16" + "src": "13813:5:17" } ], - "id": 8795, + "id": 9271, "name": "Assignment", - "src": "13787:41:16" + "src": "13777:41:17" } ], - "id": 8796, + "id": 9272, "name": "ExpressionStatement", - "src": "13787:41:16" + "src": "13777:41:17" }, { "children": [ @@ -44642,31 +46015,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8797, + "id": 9273, "name": "Identifier", - "src": "13838:7:16" + "src": "13828:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8798, + "id": 9274, "name": "Identifier", - "src": "13846:9:16" + "src": "13836:9:17" } ], - "id": 8801, + "id": 9277, "name": "IndexAccess", - "src": "13838:18:16" + "src": "13828:18:17" }, { "attributes": { @@ -44675,7 +46048,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -44684,23 +46057,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8799, + "id": 9275, "name": "Identifier", - "src": "13857:6:16" + "src": "13847:6:17" } ], - "id": 8800, + "id": 9276, "name": "MemberAccess", - "src": "13857:16:16" + "src": "13847:16:17" } ], - "id": 8802, + "id": 9278, "name": "IndexAccess", - "src": "13838:36:16" + "src": "13828:36:17" }, { "attributes": { @@ -44713,19 +46086,19 @@ "type": "bool", "value": "false" }, - "id": 8803, + "id": 9279, "name": "Literal", - "src": "13877:5:16" + "src": "13867:5:17" } ], - "id": 8804, + "id": 9280, "name": "Assignment", - "src": "13838:44:16" + "src": "13828:44:17" } ], - "id": 8805, + "id": 9281, "name": "ExpressionStatement", - "src": "13838:44:16" + "src": "13828:44:17" }, { "children": [ @@ -44755,36 +46128,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8418, + "referencedDeclaration": 8894, "type": "function (uint256)", "value": "redeemStream" }, - "id": 8806, + "id": 9282, "name": "Identifier", - "src": "13893:12:16" + "src": "13883:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8807, + "id": 9283, "name": "Identifier", - "src": "13906:9:16" + "src": "13896:9:17" } ], - "id": 8808, + "id": 9284, "name": "FunctionCall", - "src": "13893:23:16" + "src": "13883:23:17" } ], - "id": 8809, + "id": 9285, "name": "ExpressionStatement", - "src": "13893:23:16" + "src": "13883:23:17" }, { "children": [ @@ -44838,13 +46211,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8213, + "referencedDeclaration": 8689, "type": "function (address,address,address,uint256,uint256,uint256,uint256)", "value": "createStream" }, - "id": 8810, + "id": 9286, "name": "Identifier", - "src": "13926:12:16" + "src": "13916:12:17" }, { "attributes": { @@ -44853,7 +46226,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -44862,18 +46235,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8811, + "id": 9287, "name": "Identifier", - "src": "13952:6:16" + "src": "13942:6:17" } ], - "id": 8812, + "id": 9288, "name": "MemberAccess", - "src": "13952:13:16" + "src": "13942:13:17" }, { "attributes": { @@ -44882,7 +46255,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -44891,31 +46264,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8813, + "id": 9289, "name": "Identifier", - "src": "13979:6:16" + "src": "13969:6:17" } ], - "id": 8814, + "id": 9290, "name": "MemberAccess", - "src": "13979:16:16" + "src": "13969:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8720, + "referencedDeclaration": 9196, "type": "address", "value": "_tokenAddress" }, - "id": 8815, + "id": 9291, "name": "Identifier", - "src": "14009:13:16" + "src": "13999:13:17" }, { "attributes": { @@ -44936,83 +46309,83 @@ "type": "block", "value": "block" }, - "id": 8816, + "id": 9292, "name": "Identifier", - "src": "14036:5:16" + "src": "14026:5:17" } ], - "id": 8817, + "id": 9293, "name": "MemberAccess", - "src": "14036:12:16" + "src": "14026:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8770, + "referencedDeclaration": 9246, "type": "uint256", "value": "adjustedStopBlock" }, - "id": 8818, + "id": 9294, "name": "Identifier", - "src": "14062:17:16" + "src": "14052:17:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8724, + "referencedDeclaration": 9200, "type": "uint256", "value": "_payment" }, - "id": 8819, + "id": 9295, "name": "Identifier", - "src": "14093:8:16" + "src": "14083:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8726, + "referencedDeclaration": 9202, "type": "uint256", "value": "_interval" }, - "id": 8820, + "id": 9296, "name": "Identifier", - "src": "14115:9:16" + "src": "14105:9:17" } ], - "id": 8821, + "id": 9297, "name": "FunctionCall", - "src": "13926:208:16" + "src": "13916:208:17" } ], - "id": 8822, + "id": 9298, "name": "ExpressionStatement", - "src": "13926:208:16" + "src": "13916:208:17" } ], - "id": 8823, + "id": 9299, "name": "Block", - "src": "13184:957:16" + "src": "13174:957:17" } ], - "id": 8824, + "id": 9300, "name": "FunctionDefinition", - "src": "12964:1177:16" + "src": "12954:1177:17" } ], - "id": 8825, + "id": 9301, "name": "ContractDefinition", - "src": "342:13801:16" + "src": "342:13791:17" } ], - "id": 8826, + "id": 9302, "name": "SourceUnit", - "src": "33:14111:16" + "src": "33:14101:17" }, "compiler": { "name": "solc", @@ -45020,7 +46393,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T05:25:46.752Z", + "updatedAt": "2021-02-20T12:16:30.553Z", "devdoc": { "kind": "dev", "methods": { diff --git a/build/contracts/SemiottToken.json b/build/contracts/SemiottToken.json index ad319ea..b8a8c42 100644 --- a/build/contracts/SemiottToken.json +++ b/build/contracts/SemiottToken.json @@ -312,24 +312,24 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mimc\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"constructor\":{\"details\":\"Sets the values for {name} and {symbol}, initializes {decimals} with a default value of 18. To select a different value for {decimals}, use {_setupDecimals}. All three of these values are immutable: they can only be set once during construction.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"mimc(uint256)\":{\"params\":{\"value\":\"to hash\"},\"returns\":{\"_0\":\"uint256, mimc hash of value \"}},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}; Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol\":\"SemiottToken\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Address.sol\":{\"keccak256\":\"0x2f612488de10c30f0311dc57a0054817603747895f86790d6d53cc69d5d87b27\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://30bd16e1fc8af71bc75f4524097448a5f2b4f5e390623ecf36815a174bbba599\",\"dweb:/ipfs/QmRew4gNoadahd5uYxSCCxg4qQjiUfcYRBwQZ6NwnLpU59\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x33cb81e9a40e355551e0b573af82e348c7878e4bc4284e7fa5b620bc978db9a8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5714db737c649fd4f4783256cfee8d4d2e709b197c06bde0da5acc99c08153db\",\"dweb:/ipfs/Qmbahi1gmcqHXmsNh6qLVvPBzn2DAw1qhz5DBbBzrsHqTg\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol\":{\"keccak256\":\"0x8eb94e40c10dd3e97baa41158149b96bdcd637a2c6aa929987d5e9ae58800816\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72184b6cdc8e29c2ac4693e60f2f0668ecefcb767cca76a07906b0595f05d397\",\"dweb:/ipfs/QmNdfdMSt8qdd1wxZZiEu7sm3FZJsnnCMzx7foTWoF33DJ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/mimc7.sol\":{\"keccak256\":\"0xe4e04cc49878e157a563799a8bdcf0c67554ad145c28ebbbc082e8519695d1af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4b8fa7751f00a5710a85ebe930b8c16d57e78dfde788d9272c14a921528695df\",\"dweb:/ipfs/Qmd9A9ddKkEbzBjg66iYUZZsq7mEcRgYkZYi4uWma1FG2E\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b5060405162002c9338038062002c938339818101604052810190620000379190620001cc565b82600490805190602001906200004f9291906200008d565b508160059080519060200190620000689291906200008d565b5080600660006101000a81548160ff021916908360ff1602179055505050506200031a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000c5576000855562000111565b82601f10620000e057805160ff191683800117855562000111565b8280016001018555821562000111579182015b8281111562000110578251825591602001919060010190620000f3565b5b50905062000120919062000124565b5090565b5b808211156200013f57600081600090555060010162000125565b5090565b60006200015a620001548462000288565b62000254565b9050828152602081018484840111156200017357600080fd5b62000180848285620002c8565b509392505050565b600082601f8301126200019a57600080fd5b8151620001ac84826020860162000143565b91505092915050565b600081519050620001c68162000300565b92915050565b600080600060608486031215620001e257600080fd5b600084015167ffffffffffffffff811115620001fd57600080fd5b6200020b8682870162000188565b935050602084015167ffffffffffffffff8111156200022957600080fd5b620002378682870162000188565b92505060406200024a86828701620001b5565b9150509250925092565b6000604051905081810181811067ffffffffffffffff821117156200027e576200027d620002fe565b5b8060405250919050565b600067ffffffffffffffff821115620002a657620002a5620002fe565b5b601f19601f8301169050602081019050919050565b600060ff82169050919050565b60005b83811015620002e8578082015181840152602081019050620002cb565b83811115620002f8576000848401525b50505050565bfe5b6200030b81620002bb565b81146200031757600080fd5b50565b612969806200032a6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063615044d911610071578063615044d9146101a357806370a08231146101d357806395d89b4114610203578063a457c2d714610221578063a9059cbb14610251578063dd62ed3e14610281576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c16102b1565b6040516100ce9190612705565b60405180910390f35b6100f160048036038101906100ec9190612487565b610353565b6040516100fe91906126ea565b60405180910390f35b61010f610371565b60405161011c91906127a7565b60405180910390f35b61013f600480360381019061013a9190612438565b61037b565b60405161014c91906126ea565b60405180910390f35b61015d610454565b60405161016a91906127c2565b60405180910390f35b61018d60048036038101906101889190612487565b61046b565b60405161019a91906126ea565b60405180910390f35b6101bd60048036038101906101b891906124c3565b61051e565b6040516101ca91906127a7565b60405180910390f35b6101ed60048036038101906101e891906123d3565b610598565b6040516101fa91906127a7565b60405180910390f35b61020b6105e0565b6040516102189190612705565b60405180910390f35b61023b60048036038101906102369190612487565b610682565b60405161024891906126ea565b60405180910390f35b61026b60048036038101906102669190612487565b61074f565b60405161027891906126ea565b60405180910390f35b61029b600480360381019061029691906123fc565b61076d565b6040516102a891906127a7565b60405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103495780601f1061031e57610100808354040283529160200191610349565b820191906000526020600020905b81548152906001019060200180831161032c57829003601f168201915b5050505050905090565b60006103676103606107f4565b84846107fc565b6001905092915050565b6000600354905090565b60006103888484846109c7565b610449846103946107f4565b610444856040518060600160405280602881526020016128e760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103fa6107f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d769092919063ffffffff16565b6107fc565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105146104786107f4565b8461050f85600260006104896107f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3690919063ffffffff16565b6107fc565b6001905092915050565b600080600167ffffffffffffffff8111801561053957600080fd5b506040519080825280602002602001820160405280156105685781602001602082028036833780820191505090505b509050828160008151811061057957fe5b602002602001018181525050610590816002610ebe565b915050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106785780601f1061064d57610100808354040283529160200191610678565b820191906000526020600020905b81548152906001019060200180831161065b57829003601f168201915b5050505050905090565b600061074561068f6107f4565b846107408560405180606001604052806025815260200161290f60259139600260006106b96107f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d769092919063ffffffff16565b6107fc565b6001905092915050565b600061076361075c6107f4565b84846109c7565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086390612787565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d390612747565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109ba91906127a7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90612767565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90612727565b60405180910390fd5b610ab2838383610f4d565b610b1d816040518060600160405280602681526020016128c1602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d769092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bb0816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3690919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c396000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e565b60001b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cc66000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e565b60001b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6991906127a7565b60405180910390a3505050565b6000838311158290610e23576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610de8578082015181840152602081019050610dcd565b50505050905090810190601f168015610e155780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610eb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008082905060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001905060005b8551811015610f415781610f13878381518110610f0557fe5b602002602001015185610f52565b878381518110610f1f57fe5b602002602001015185010181610f3157fe5b0692508080600101915050610eec565b50819250505092915050565b505050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016000808460008701019150828283099050828284858485098409099550847f2e2ebbb178296b63d88ec198f0976ad98bc1d4eb0d921ddd2eb86cb7e70a98e58701019150828283099050828284858485098409099550847f21bfc154b5b071d22d06105663553801f858c1f231020b4c291a729d6281d3498701019150828283099050828284858485098409099550847f126cfa352b0e2701442b36e0c2fc88287cfd3bfecce842afc0e3e78d8edb4ad88701019150828283099050828284858485098409099550847f0309d7067ab65de1a99fe23f458d0bc3f18c59b6642ef48afc679ef17cb6928c8701019150828283099050828284858485098409099550847f194c4693409966960be88513cfe32987c125f71398a782e44973fb8af4798bd88701019150828283099050828284858485098409099550847f05a849684bc58cc0d6e9f319b4dae26db171733bf60f31d978e41d09a75a63198701019150828283099050828284858485098409099550847f18bd4dae5134538bd2f90d41bbb1e330b2a8286ba4a09aca3fbbdcf932534be58701019150828283099050828284858485098409099550847f0736c60cd39fd1649d4845b4f9a6ec9baca89fb2de0a3d7eeabe43504b5607fa8701019150828283099050828284858485098409099550847f25a6971a9d2c1de9f374378d8f61492b1bd3c46584c076a76c43c3cd1a7475128701019150828283099050828284858485098409099550847f0a3373d15fa6dce221f83226c02d41f8aea5cfc6da4c9f4981ada1bd4b50f56e8701019150828283099050828284858485098409099550847f2b70028e2bf4e008e22eddb78d4190d73c289dc6445b3f64e15f8bd0ec02c6728701019150828283099050828284858485098409099550847f0b24ef461a71eed93dd366342f9ca4eebb749c8a5a6057c801d538c7c0666ba48701019150828283099050828284858485098409099550847f05d1e0ac576d1ec814b621516339ae1a291c7df36b5fd6cf0b4e3c9cd25e30728701019150828283099050828284858485098409099550847f271cfbf88e9744b8596e7e2d6875c8005d0e62014010ac35e95a7ce2390bc50f8701019150828283099050828284858485098409099550847f196309f1d170d741ab1ce90c39772017fb7cdec78c37882b98a6b56956c13def8701019150828283099050828284858485098409099550847f127c1116c575c03c7f6d83417d8c1b3808f92ee16924a54094bf094721e9e4f58701019150828283099050828284858485098409099550847f1bff78047ee67d38a54fdc540f9a2ba07f63489acd36425f1ae210ac329826f58701019150828283099050828284858485098409099550847f06c7dc7bbae615fcf1896f2b8db7d92c05dc1ea1c8134e9db6fd588672c53e9a8701019150828283099050828284858485098409099550847f12df78cba175ef76dbfcc9c785926bb3949a87ec7533e2559a27a64b91cebba58701019150828283099050828284858485098409099550847f2bd4cdc962e3da62cb3c96f7c428a9b0d518bfa7ce26f8fce7a6af769afb65408701019150828283099050828284858485098409099550847f24edd3847febbe44c4cc390246e3379b47fd01a030d0cd0b4fcf7fbd1cabfe588701019150828283099050828284858485098409099550847f1ce065d2c2561bb573e4cf4259d3b0b0e9eacb447751c62b77d0bc5e4e3c7d158701019150828283099050828284858485098409099550847f18053e9f0d45f9eefbda135bfd39329e34837e633565c314fb9030b9db7381bb8701019150828283099050828284858485098409099550847f162ffa8742138bbe516168bf86ec78b1ad1e8b535ac455a7cfbb22c13f9c5a9e8701019150828283099050828284858485098409099550847f079eea42e16ac6442ca82623fc0e8d9ad3996a47a8013ea9cb73858ca42b71598701019150828283099050828284858485098409099550847f0a49af2bbe11b05bd02a69a47b1bad5b2170407ada21142f06e4e109de88a1b68701019150828283099050828284858485098409099550847f12c34eebbaa69cccc36929e8f4a6e40771e153ff77943da55c4fc860537b733a8701019150828283099050828284858485098409099550847e8de5ac6b4e359335b6fce58dc0e5e43fd2aefd86bac35abe579b8cace5dbc88701019150828283099050828284858485098409099550847f04a6e988b50d915734bf3296d83057ffe6a550f8987e4597bee7d333cd24a8658701019150828283099050828284858485098409099550847f24112633926cfc6028fa2ffd9f090b1e5428a0a87d7118356e48b5d4704492178701019150828283099050828284858485098409099550847f0d56329982f3df38a3f19fb814c3013f419ba0eb8403b27c0c0e75c6fe1cf4688701019150828283099050828284858485098409099550847f1f01ef80763c95f53c434164493d9673aeef290bf1aa1997d677b557b9692e8a8701019150828283099050828284858485098409099550847f105c5257f801527e60b0361c00075b5a79d2dc6821d8a1258d906ed453c7e7be8701019150828283099050828284858485098409099550847f03db505a0c32cb61ca099389c2180e1c83827fb41d9fed84d88766df44c630798701019150828283099050828284858485098409099550847f1262e738f38db6c79d24d9727294421cd95afa24f4700c1323ab83c3a06ace328701019150828283099050828284858485098409099550847f0ee68c3e38c194033994c0d4d7bde35bfafa35b22a95f915f82c5a3b0422bd9a8701019150828283099050828284858485098409099550847f2ee5427bd20c47f8d2f0aa9e6419f7926abcd5965084292ae54dd780077e69028701019150828283099050828284858485098409099550847f1e542d31d2a381792e0a9241c46229a22fd9382443e423a0e419d0feb58656af8701019150828283099050828284858485098409099550847f0ba39f01462ab6a7cf621952752fcde48677d7f32df47e940eacf4954c5ef6328701019150828283099050828284858485098409099550847f29c00b058c17800146bdc06b1e73ff5d0ff53df96f8463818c0572d11fcaf88b8701019150828283099050828284858485098409099550847f0b6200895b60a6c6794fcf1c2b1b15d03a713c905a8ba1f1315f7501fe1a50b88701019150828283099050828284858485098409099550847f2bc639b1b85d731f62d2c6f391d4498e392cb75edcbd5c4c0fa8b26d32d68a128701019150828283099050828284858485098409099550847f2a89f38e6440ce641127046b67d8e615f14503d72d76bf3c703a01d1463a84458701019150828283099050828284858485098409099550847f1750ede7eeeb4edd7838b67fac6d250a54055eeead10e69b3a6e1f076ca878688701019150828283099050828284858485098409099550847f0c2d65084bead2a743115be5329d5458d29802081f6f9dac4165c42651f9be2b8701019150828283099050828284858485098409099550847f28303e2d834e16e1fe33c9ab726a3e75dd0dad9bfea1a43267199e1f243993fb8701019150828283099050828284858485098409099550847f2b572811ca34ea5110d10772e4ced362ebefd7cd1e1884b769e9435914efc5e58701019150828283099050828284858485098409099550847f17521ca5799fe2ea82c67c0a8d0863b5eec0ef9b703e195dd402b7008b53f6b48701019150828283099050828284858485098409099550847f0407e54b96a5b63c609fa3797b223c73d260a365ad58b25891a5660272096bd58701019150828283099050828284858485098409099550847f1a3cd155b03c7d33cc8222c997424bc14069e2edbf4b8aa564c9e5832bdace918701019150828283099050828284858485098409099550847f296255b5e697e517c502ba49b18aaad89514a490a02e7a878b5d559841b93fbd8701019150828283099050828284858485098409099550847f174835801a1f1525b4c21853b965c5048af465e9f79de9d16748c67953da79a78701019150828283099050828284858485098409099550847f2d4afed7a708e5972e84d766292f2c841c5d8570961074d59ad3f51e9369a5978701019150828283099050828284858485098409099550847f1c0eb06744c9866e271cd29a7f17f72964faba3cd088b95e73dcce9d92c79ba68701019150828283099050828284858485098409099550847f26705e7e4f23a7d786ad1786b353a2f8b82269c7b58ab70d7b93f41685d34d458701019150828283099050828284858485098409099550847f04e674d88b90b1188353106ae25c0447acace9dc6d62cfe7fec2d7993dfd7a228701019150828283099050828284858485098409099550847f0df3335da13ff46f65095f975d157886241aeccff38fd9bba92644f8969d7e098701019150828283099050828284858485098409099550847f2dfff62b9282ec05b1fa44479a6e9debe9ac631813d2b10e44b9e0fe19e4d4ee8701019150828283099050828284858485098409099550847f08ece248fe1ce1cd705699b5cd07c990ec27721bab59b657bb138e487ee6694d8701019150828283099050828284858485098409099550847f2c1ab81db607ba76dbf71f48752c856bf183044981c3b6d1fd31b179a078f5718701019150828283099050828284858485098409099550847f01de6f8886868e351bf4caad293bd86ed29ef63810e15cb809542e01bfbbcb888701019150828283099050828284858485098409099550847f23dd8b576fa286331864d63c77fd82fa61da717533821b9382617ebd54abeb468701019150828283099050828284858485098409099550847f169f2c8e515b2cee8d183991c3712736001a7f92fb34c3e3f532dec373aacbfb8701019150828283099050828284858485098409099550847f0ecf89b898e2deca99ae5108d271f1fa92e5018c1ac899d554dc1dfa35ceb0a08701019150828283099050828284858485098409099550847f0dc0d6e76afba377dd693ed4c47a4f9fee7a88d1df5df62fd06f2f87b81de1c88701019150828283099050828284858485098409099550847f0d8d08571539c68a37dad2a6638291d323948e57a0189a7be2ec14d89308bb6d8701019150828283099050828284858485098409099550847f17d170e737533e922c934f79bad3c28f85ef14b21c7354000298cee876977a448701019150828283099050828284858485098409099550847f09ed630d4088d7acaa34064515c1cb368ed405c4ded26df38652d290b26f6aff8701019150828283099050828284858485098409099550847f2b5381943dd4c43bd059a4747b72fc116f099c46004dc811ddb440f7ee69701e8701019150828283099050828284858485098409099550847f01da34e987e965c368ec0252e97db8bfb78668db369cdf6c70f7e02b5bd52b3b8701019150828283099050828284858485098409099550847f1a18c896f124cd4821fbe08ac680b78362c15344619cef072874f43799b89f238701019150828283099050828284858485098409099550847f168dbaf0eae2cfe96f6b340bfd4922c1c41317bfff69613b81d9722e34059f208701019150828283099050828284858485098409099550847f1dfd587726ec442565eb47fc0234740634b6562d1b60192947140b8670aa40148701019150828283099050828284858485098409099550847f147a904bcd17a3f66ebd75b2c1279507001e602842a047929fd119d31edf39248701019150828283099050828284858485098409099550847e621164e8b17a476172ee2aabd9a1a67ecc05f926bec5bbaceb7524616e11668701019150828283099050828284858485098409099550847f280fcce91f920b6487ee3e6a838abbc1f7eb44e4853b22d067a56f5e908499b98701019150828283099050828284858485098409099550847f2d49d03ab6b741495e4d7cbe87ea6cf0f06aea86f528d13d57f6a05e4c868d0b8701019150828283099050828284858485098409099550847f2a59b6e410852d96661479179081af38f478b7603eb3e4f231f99633d826cde98701019150828283099050828284858485098409099550847f1a7783fa9ff7b36d38aeb75e65cfc88260b70d4600b51ab5745e5fe1dc35d9b18701019150828283099050828284858485098409099550847f286d1e7e039fa286d1bd8fe69e175ecad61693cc1f55044847191bae2ff344b28701019150828283099050828284858485098409099550847f0fa108dbe8e14e8c53093f9aaf1f989dabb3dc026ffecb049d3d6b4b2c9b80778701019150828283099050828284858485098409099550847f0e4b25635fa58150829c3e832c4361bfa7edfdf40b0514c00dd3a7338131f1938701019150828283099050828284858485098409099550847f23b0ea71b8bbd3cb62b741e525f5c8b35cbfed820aaf1234d03a4655cdf710398701019150828283099050828284858485098409099550847f2aced572dbfd2664569030fcf391019702f79cbfbe380714894fbfc785dad03f8701019150828283099050828284858485098409099550847f03c36b340d12daf2422febd15a4521f351459057c2affd6816c67fa38b3cc34d8701019150828283099050828284858485098409099550847f17d64c030f29369c09ffd529c7532b84228e69ef6dd9d9dab603ba86cb9254e78701019150828283099050828284858485098409099550847f095050333e4136e4c73b4101ab008bf625a73c51afd5e77f99c606ca7ace63d78701019150828283099050828284858485098409099550847f10ca0fd2a95bc198763d375f566182463e0c92ea122df6485f1c4e5a9769b32c8701019150828283099050828284858485098409099550847f29f63c935efe224e235d5b49b88578a97b25c739a342d4a0d908b98ef757db618701019150828283099050828284858485098409099550847f1e1289b8eff2d431b178bc957cc0c41a1d7237057b9256fd090eb3c6366b9ef5870101915082828309905082828485848509840909955082858708935050505092915050565b6000813590506123b881612892565b92915050565b6000813590506123cd816128a9565b92915050565b6000602082840312156123e557600080fd5b60006123f3848285016123a9565b91505092915050565b6000806040838503121561240f57600080fd5b600061241d858286016123a9565b925050602061242e858286016123a9565b9150509250929050565b60008060006060848603121561244d57600080fd5b600061245b868287016123a9565b935050602061246c868287016123a9565b925050604061247d868287016123be565b9150509250925092565b6000806040838503121561249a57600080fd5b60006124a8858286016123a9565b92505060206124b9858286016123be565b9150509250929050565b6000602082840312156124d557600080fd5b60006124e3848285016123be565b91505092915050565b6124f58161280b565b82525050565b6000612506826127dd565b61251081856127e8565b935061252081856020860161284e565b61252981612881565b840191505092915050565b60006125416023836127e8565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125a76022836127e8565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061260d6025836127e8565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006126736024836127e8565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6126d581612837565b82525050565b6126e481612841565b82525050565b60006020820190506126ff60008301846124ec565b92915050565b6000602082019050818103600083015261271f81846124fb565b905092915050565b6000602082019050818103600083015261274081612534565b9050919050565b600060208201905081810360008301526127608161259a565b9050919050565b6000602082019050818103600083015261278081612600565b9050919050565b600060208201905081810360008301526127a081612666565b9050919050565b60006020820190506127bc60008301846126cc565b92915050565b60006020820190506127d760008301846126db565b92915050565b600081519050919050565b600082825260208201905092915050565b600061280482612817565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561286c578082015181840152602081019050612851565b8381111561287b576000848401525b50505050565b6000601f19601f8301169050919050565b61289b816127f9565b81146128a657600080fd5b50565b6128b281612837565b81146128bd57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206e642b39f5f02eb28363a6049de89ef0336b9f57c412ba2f889bd67c3e72435964736f6c63430007060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063615044d911610071578063615044d9146101a357806370a08231146101d357806395d89b4114610203578063a457c2d714610221578063a9059cbb14610251578063dd62ed3e14610281576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c16102b1565b6040516100ce9190612705565b60405180910390f35b6100f160048036038101906100ec9190612487565b610353565b6040516100fe91906126ea565b60405180910390f35b61010f610371565b60405161011c91906127a7565b60405180910390f35b61013f600480360381019061013a9190612438565b61037b565b60405161014c91906126ea565b60405180910390f35b61015d610454565b60405161016a91906127c2565b60405180910390f35b61018d60048036038101906101889190612487565b61046b565b60405161019a91906126ea565b60405180910390f35b6101bd60048036038101906101b891906124c3565b61051e565b6040516101ca91906127a7565b60405180910390f35b6101ed60048036038101906101e891906123d3565b610598565b6040516101fa91906127a7565b60405180910390f35b61020b6105e0565b6040516102189190612705565b60405180910390f35b61023b60048036038101906102369190612487565b610682565b60405161024891906126ea565b60405180910390f35b61026b60048036038101906102669190612487565b61074f565b60405161027891906126ea565b60405180910390f35b61029b600480360381019061029691906123fc565b61076d565b6040516102a891906127a7565b60405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103495780601f1061031e57610100808354040283529160200191610349565b820191906000526020600020905b81548152906001019060200180831161032c57829003601f168201915b5050505050905090565b60006103676103606107f4565b84846107fc565b6001905092915050565b6000600354905090565b60006103888484846109c7565b610449846103946107f4565b610444856040518060600160405280602881526020016128e760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103fa6107f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d769092919063ffffffff16565b6107fc565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105146104786107f4565b8461050f85600260006104896107f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3690919063ffffffff16565b6107fc565b6001905092915050565b600080600167ffffffffffffffff8111801561053957600080fd5b506040519080825280602002602001820160405280156105685781602001602082028036833780820191505090505b509050828160008151811061057957fe5b602002602001018181525050610590816002610ebe565b915050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106785780601f1061064d57610100808354040283529160200191610678565b820191906000526020600020905b81548152906001019060200180831161065b57829003601f168201915b5050505050905090565b600061074561068f6107f4565b846107408560405180606001604052806025815260200161290f60259139600260006106b96107f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d769092919063ffffffff16565b6107fc565b6001905092915050565b600061076361075c6107f4565b84846109c7565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086390612787565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d390612747565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109ba91906127a7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90612767565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90612727565b60405180910390fd5b610ab2838383610f4d565b610b1d816040518060600160405280602681526020016128c1602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d769092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bb0816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3690919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c396000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e565b60001b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cc66000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e565b60001b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6991906127a7565b60405180910390a3505050565b6000838311158290610e23576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610de8578082015181840152602081019050610dcd565b50505050905090810190601f168015610e155780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610eb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008082905060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001905060005b8551811015610f415781610f13878381518110610f0557fe5b602002602001015185610f52565b878381518110610f1f57fe5b602002602001015185010181610f3157fe5b0692508080600101915050610eec565b50819250505092915050565b505050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016000808460008701019150828283099050828284858485098409099550847f2e2ebbb178296b63d88ec198f0976ad98bc1d4eb0d921ddd2eb86cb7e70a98e58701019150828283099050828284858485098409099550847f21bfc154b5b071d22d06105663553801f858c1f231020b4c291a729d6281d3498701019150828283099050828284858485098409099550847f126cfa352b0e2701442b36e0c2fc88287cfd3bfecce842afc0e3e78d8edb4ad88701019150828283099050828284858485098409099550847f0309d7067ab65de1a99fe23f458d0bc3f18c59b6642ef48afc679ef17cb6928c8701019150828283099050828284858485098409099550847f194c4693409966960be88513cfe32987c125f71398a782e44973fb8af4798bd88701019150828283099050828284858485098409099550847f05a849684bc58cc0d6e9f319b4dae26db171733bf60f31d978e41d09a75a63198701019150828283099050828284858485098409099550847f18bd4dae5134538bd2f90d41bbb1e330b2a8286ba4a09aca3fbbdcf932534be58701019150828283099050828284858485098409099550847f0736c60cd39fd1649d4845b4f9a6ec9baca89fb2de0a3d7eeabe43504b5607fa8701019150828283099050828284858485098409099550847f25a6971a9d2c1de9f374378d8f61492b1bd3c46584c076a76c43c3cd1a7475128701019150828283099050828284858485098409099550847f0a3373d15fa6dce221f83226c02d41f8aea5cfc6da4c9f4981ada1bd4b50f56e8701019150828283099050828284858485098409099550847f2b70028e2bf4e008e22eddb78d4190d73c289dc6445b3f64e15f8bd0ec02c6728701019150828283099050828284858485098409099550847f0b24ef461a71eed93dd366342f9ca4eebb749c8a5a6057c801d538c7c0666ba48701019150828283099050828284858485098409099550847f05d1e0ac576d1ec814b621516339ae1a291c7df36b5fd6cf0b4e3c9cd25e30728701019150828283099050828284858485098409099550847f271cfbf88e9744b8596e7e2d6875c8005d0e62014010ac35e95a7ce2390bc50f8701019150828283099050828284858485098409099550847f196309f1d170d741ab1ce90c39772017fb7cdec78c37882b98a6b56956c13def8701019150828283099050828284858485098409099550847f127c1116c575c03c7f6d83417d8c1b3808f92ee16924a54094bf094721e9e4f58701019150828283099050828284858485098409099550847f1bff78047ee67d38a54fdc540f9a2ba07f63489acd36425f1ae210ac329826f58701019150828283099050828284858485098409099550847f06c7dc7bbae615fcf1896f2b8db7d92c05dc1ea1c8134e9db6fd588672c53e9a8701019150828283099050828284858485098409099550847f12df78cba175ef76dbfcc9c785926bb3949a87ec7533e2559a27a64b91cebba58701019150828283099050828284858485098409099550847f2bd4cdc962e3da62cb3c96f7c428a9b0d518bfa7ce26f8fce7a6af769afb65408701019150828283099050828284858485098409099550847f24edd3847febbe44c4cc390246e3379b47fd01a030d0cd0b4fcf7fbd1cabfe588701019150828283099050828284858485098409099550847f1ce065d2c2561bb573e4cf4259d3b0b0e9eacb447751c62b77d0bc5e4e3c7d158701019150828283099050828284858485098409099550847f18053e9f0d45f9eefbda135bfd39329e34837e633565c314fb9030b9db7381bb8701019150828283099050828284858485098409099550847f162ffa8742138bbe516168bf86ec78b1ad1e8b535ac455a7cfbb22c13f9c5a9e8701019150828283099050828284858485098409099550847f079eea42e16ac6442ca82623fc0e8d9ad3996a47a8013ea9cb73858ca42b71598701019150828283099050828284858485098409099550847f0a49af2bbe11b05bd02a69a47b1bad5b2170407ada21142f06e4e109de88a1b68701019150828283099050828284858485098409099550847f12c34eebbaa69cccc36929e8f4a6e40771e153ff77943da55c4fc860537b733a8701019150828283099050828284858485098409099550847e8de5ac6b4e359335b6fce58dc0e5e43fd2aefd86bac35abe579b8cace5dbc88701019150828283099050828284858485098409099550847f04a6e988b50d915734bf3296d83057ffe6a550f8987e4597bee7d333cd24a8658701019150828283099050828284858485098409099550847f24112633926cfc6028fa2ffd9f090b1e5428a0a87d7118356e48b5d4704492178701019150828283099050828284858485098409099550847f0d56329982f3df38a3f19fb814c3013f419ba0eb8403b27c0c0e75c6fe1cf4688701019150828283099050828284858485098409099550847f1f01ef80763c95f53c434164493d9673aeef290bf1aa1997d677b557b9692e8a8701019150828283099050828284858485098409099550847f105c5257f801527e60b0361c00075b5a79d2dc6821d8a1258d906ed453c7e7be8701019150828283099050828284858485098409099550847f03db505a0c32cb61ca099389c2180e1c83827fb41d9fed84d88766df44c630798701019150828283099050828284858485098409099550847f1262e738f38db6c79d24d9727294421cd95afa24f4700c1323ab83c3a06ace328701019150828283099050828284858485098409099550847f0ee68c3e38c194033994c0d4d7bde35bfafa35b22a95f915f82c5a3b0422bd9a8701019150828283099050828284858485098409099550847f2ee5427bd20c47f8d2f0aa9e6419f7926abcd5965084292ae54dd780077e69028701019150828283099050828284858485098409099550847f1e542d31d2a381792e0a9241c46229a22fd9382443e423a0e419d0feb58656af8701019150828283099050828284858485098409099550847f0ba39f01462ab6a7cf621952752fcde48677d7f32df47e940eacf4954c5ef6328701019150828283099050828284858485098409099550847f29c00b058c17800146bdc06b1e73ff5d0ff53df96f8463818c0572d11fcaf88b8701019150828283099050828284858485098409099550847f0b6200895b60a6c6794fcf1c2b1b15d03a713c905a8ba1f1315f7501fe1a50b88701019150828283099050828284858485098409099550847f2bc639b1b85d731f62d2c6f391d4498e392cb75edcbd5c4c0fa8b26d32d68a128701019150828283099050828284858485098409099550847f2a89f38e6440ce641127046b67d8e615f14503d72d76bf3c703a01d1463a84458701019150828283099050828284858485098409099550847f1750ede7eeeb4edd7838b67fac6d250a54055eeead10e69b3a6e1f076ca878688701019150828283099050828284858485098409099550847f0c2d65084bead2a743115be5329d5458d29802081f6f9dac4165c42651f9be2b8701019150828283099050828284858485098409099550847f28303e2d834e16e1fe33c9ab726a3e75dd0dad9bfea1a43267199e1f243993fb8701019150828283099050828284858485098409099550847f2b572811ca34ea5110d10772e4ced362ebefd7cd1e1884b769e9435914efc5e58701019150828283099050828284858485098409099550847f17521ca5799fe2ea82c67c0a8d0863b5eec0ef9b703e195dd402b7008b53f6b48701019150828283099050828284858485098409099550847f0407e54b96a5b63c609fa3797b223c73d260a365ad58b25891a5660272096bd58701019150828283099050828284858485098409099550847f1a3cd155b03c7d33cc8222c997424bc14069e2edbf4b8aa564c9e5832bdace918701019150828283099050828284858485098409099550847f296255b5e697e517c502ba49b18aaad89514a490a02e7a878b5d559841b93fbd8701019150828283099050828284858485098409099550847f174835801a1f1525b4c21853b965c5048af465e9f79de9d16748c67953da79a78701019150828283099050828284858485098409099550847f2d4afed7a708e5972e84d766292f2c841c5d8570961074d59ad3f51e9369a5978701019150828283099050828284858485098409099550847f1c0eb06744c9866e271cd29a7f17f72964faba3cd088b95e73dcce9d92c79ba68701019150828283099050828284858485098409099550847f26705e7e4f23a7d786ad1786b353a2f8b82269c7b58ab70d7b93f41685d34d458701019150828283099050828284858485098409099550847f04e674d88b90b1188353106ae25c0447acace9dc6d62cfe7fec2d7993dfd7a228701019150828283099050828284858485098409099550847f0df3335da13ff46f65095f975d157886241aeccff38fd9bba92644f8969d7e098701019150828283099050828284858485098409099550847f2dfff62b9282ec05b1fa44479a6e9debe9ac631813d2b10e44b9e0fe19e4d4ee8701019150828283099050828284858485098409099550847f08ece248fe1ce1cd705699b5cd07c990ec27721bab59b657bb138e487ee6694d8701019150828283099050828284858485098409099550847f2c1ab81db607ba76dbf71f48752c856bf183044981c3b6d1fd31b179a078f5718701019150828283099050828284858485098409099550847f01de6f8886868e351bf4caad293bd86ed29ef63810e15cb809542e01bfbbcb888701019150828283099050828284858485098409099550847f23dd8b576fa286331864d63c77fd82fa61da717533821b9382617ebd54abeb468701019150828283099050828284858485098409099550847f169f2c8e515b2cee8d183991c3712736001a7f92fb34c3e3f532dec373aacbfb8701019150828283099050828284858485098409099550847f0ecf89b898e2deca99ae5108d271f1fa92e5018c1ac899d554dc1dfa35ceb0a08701019150828283099050828284858485098409099550847f0dc0d6e76afba377dd693ed4c47a4f9fee7a88d1df5df62fd06f2f87b81de1c88701019150828283099050828284858485098409099550847f0d8d08571539c68a37dad2a6638291d323948e57a0189a7be2ec14d89308bb6d8701019150828283099050828284858485098409099550847f17d170e737533e922c934f79bad3c28f85ef14b21c7354000298cee876977a448701019150828283099050828284858485098409099550847f09ed630d4088d7acaa34064515c1cb368ed405c4ded26df38652d290b26f6aff8701019150828283099050828284858485098409099550847f2b5381943dd4c43bd059a4747b72fc116f099c46004dc811ddb440f7ee69701e8701019150828283099050828284858485098409099550847f01da34e987e965c368ec0252e97db8bfb78668db369cdf6c70f7e02b5bd52b3b8701019150828283099050828284858485098409099550847f1a18c896f124cd4821fbe08ac680b78362c15344619cef072874f43799b89f238701019150828283099050828284858485098409099550847f168dbaf0eae2cfe96f6b340bfd4922c1c41317bfff69613b81d9722e34059f208701019150828283099050828284858485098409099550847f1dfd587726ec442565eb47fc0234740634b6562d1b60192947140b8670aa40148701019150828283099050828284858485098409099550847f147a904bcd17a3f66ebd75b2c1279507001e602842a047929fd119d31edf39248701019150828283099050828284858485098409099550847e621164e8b17a476172ee2aabd9a1a67ecc05f926bec5bbaceb7524616e11668701019150828283099050828284858485098409099550847f280fcce91f920b6487ee3e6a838abbc1f7eb44e4853b22d067a56f5e908499b98701019150828283099050828284858485098409099550847f2d49d03ab6b741495e4d7cbe87ea6cf0f06aea86f528d13d57f6a05e4c868d0b8701019150828283099050828284858485098409099550847f2a59b6e410852d96661479179081af38f478b7603eb3e4f231f99633d826cde98701019150828283099050828284858485098409099550847f1a7783fa9ff7b36d38aeb75e65cfc88260b70d4600b51ab5745e5fe1dc35d9b18701019150828283099050828284858485098409099550847f286d1e7e039fa286d1bd8fe69e175ecad61693cc1f55044847191bae2ff344b28701019150828283099050828284858485098409099550847f0fa108dbe8e14e8c53093f9aaf1f989dabb3dc026ffecb049d3d6b4b2c9b80778701019150828283099050828284858485098409099550847f0e4b25635fa58150829c3e832c4361bfa7edfdf40b0514c00dd3a7338131f1938701019150828283099050828284858485098409099550847f23b0ea71b8bbd3cb62b741e525f5c8b35cbfed820aaf1234d03a4655cdf710398701019150828283099050828284858485098409099550847f2aced572dbfd2664569030fcf391019702f79cbfbe380714894fbfc785dad03f8701019150828283099050828284858485098409099550847f03c36b340d12daf2422febd15a4521f351459057c2affd6816c67fa38b3cc34d8701019150828283099050828284858485098409099550847f17d64c030f29369c09ffd529c7532b84228e69ef6dd9d9dab603ba86cb9254e78701019150828283099050828284858485098409099550847f095050333e4136e4c73b4101ab008bf625a73c51afd5e77f99c606ca7ace63d78701019150828283099050828284858485098409099550847f10ca0fd2a95bc198763d375f566182463e0c92ea122df6485f1c4e5a9769b32c8701019150828283099050828284858485098409099550847f29f63c935efe224e235d5b49b88578a97b25c739a342d4a0d908b98ef757db618701019150828283099050828284858485098409099550847f1e1289b8eff2d431b178bc957cc0c41a1d7237057b9256fd090eb3c6366b9ef5870101915082828309905082828485848509840909955082858708935050505092915050565b6000813590506123b881612892565b92915050565b6000813590506123cd816128a9565b92915050565b6000602082840312156123e557600080fd5b60006123f3848285016123a9565b91505092915050565b6000806040838503121561240f57600080fd5b600061241d858286016123a9565b925050602061242e858286016123a9565b9150509250929050565b60008060006060848603121561244d57600080fd5b600061245b868287016123a9565b935050602061246c868287016123a9565b925050604061247d868287016123be565b9150509250925092565b6000806040838503121561249a57600080fd5b60006124a8858286016123a9565b92505060206124b9858286016123be565b9150509250929050565b6000602082840312156124d557600080fd5b60006124e3848285016123be565b91505092915050565b6124f58161280b565b82525050565b6000612506826127dd565b61251081856127e8565b935061252081856020860161284e565b61252981612881565b840191505092915050565b60006125416023836127e8565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125a76022836127e8565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061260d6025836127e8565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006126736024836127e8565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6126d581612837565b82525050565b6126e481612841565b82525050565b60006020820190506126ff60008301846124ec565b92915050565b6000602082019050818103600083015261271f81846124fb565b905092915050565b6000602082019050818103600083015261274081612534565b9050919050565b600060208201905081810360008301526127608161259a565b9050919050565b6000602082019050818103600083015261278081612600565b9050919050565b600060208201905081810360008301526127a081612666565b9050919050565b60006020820190506127bc60008301846126cc565b92915050565b60006020820190506127d760008301846126db565b92915050565b600081519050919050565b600082825260208201905092915050565b600061280482612817565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561286c578082015181840152602081019050612851565b8381111561287b576000848401525b50505050565b6000601f19601f8301169050919050565b61289b816127f9565b81146128a657600080fd5b50565b6128b281612837565b81146128bd57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206e642b39f5f02eb28363a6049de89ef0336b9f57c412ba2f889bd67c3e72435964736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mimc\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"constructor\":{\"details\":\"Sets the values for {name} and {symbol}, initializes {decimals} with a default value of 18. To select a different value for {decimals}, use {_setupDecimals}. All three of these values are immutable: they can only be set once during construction.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"mimc(uint256)\":{\"params\":{\"value\":\"to hash\"},\"returns\":{\"_0\":\"uint256, mimc hash of value \"}},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}; Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol\":\"SemiottToken\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Address.sol\":{\"keccak256\":\"0x2f612488de10c30f0311dc57a0054817603747895f86790d6d53cc69d5d87b27\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://30bd16e1fc8af71bc75f4524097448a5f2b4f5e390623ecf36815a174bbba599\",\"dweb:/ipfs/QmRew4gNoadahd5uYxSCCxg4qQjiUfcYRBwQZ6NwnLpU59\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x19e27cfb8d14edd0ae7d3d266537d5f9d980c0b31a015cc7bc845ce3bc1dcc9b\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://0fa7cd0f6fa3529bd7d1e1f31505c4030213a4c386497aecd31e70a7daae79cc\",\"dweb:/ipfs/QmSMjrbxENcA8YDD6TCeSw5bJpPjpjtkRLXMVr239ScwjQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0x26c4185f20b7d1b8347eee127412dbb3209443124b47c5ca367d6f7e21aa82c3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://6d9094abfb551c7f6bdd460a5ae9e6e37b71a61b0808526327cf969bfd96473d\",\"dweb:/ipfs/QmW3yZsMKy9rtRZ8UJrmVHD3hMCDQkFr4CsxSyqga3VW8m\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol\":{\"keccak256\":\"0x1128b4f8c6bb7db81f5e2a9d43c4f8eed3e98be607e08f2b69fa1b575f07bdd0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41fdf9b3b56bc8f116dca179ba9ddc1938aa8c256353ce37baad660b76b07068\",\"dweb:/ipfs/QmUe7ewXdfbc71N7PKrFU66HZZZnk22iwdetxR37yW8qPX\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/mimc7.sol\":{\"keccak256\":\"0xe4e04cc49878e157a563799a8bdcf0c67554ad145c28ebbbc082e8519695d1af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4b8fa7751f00a5710a85ebe930b8c16d57e78dfde788d9272c14a921528695df\",\"dweb:/ipfs/Qmd9A9ddKkEbzBjg66iYUZZsq7mEcRgYkZYi4uWma1FG2E\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b5060405162002c6a38038062002c6a8339818101604052810190620000379190620001d4565b600160008190555082600590805190602001906200005792919062000095565b5081600690805190602001906200007092919062000095565b5080600760006101000a81548160ff021916908360ff16021790555050505062000322565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000cd576000855562000119565b82601f10620000e857805160ff191683800117855562000119565b8280016001018555821562000119579182015b8281111562000118578251825591602001919060010190620000fb565b5b5090506200012891906200012c565b5090565b5b80821115620001475760008160009055506001016200012d565b5090565b6000620001626200015c8462000290565b6200025c565b9050828152602081018484840111156200017b57600080fd5b62000188848285620002d0565b509392505050565b600082601f830112620001a257600080fd5b8151620001b48482602086016200014b565b91505092915050565b600081519050620001ce8162000308565b92915050565b600080600060608486031215620001ea57600080fd5b600084015167ffffffffffffffff8111156200020557600080fd5b620002138682870162000190565b935050602084015167ffffffffffffffff8111156200023157600080fd5b6200023f8682870162000190565b92505060406200025286828701620001bd565b9150509250925092565b6000604051905081810181811067ffffffffffffffff8211171562000286576200028562000306565b5b8060405250919050565b600067ffffffffffffffff821115620002ae57620002ad62000306565b5b601f19601f8301169050602081019050919050565b600060ff82169050919050565b60005b83811015620002f0578082015181840152602081019050620002d3565b8381111562000300576000848401525b50505050565bfe5b6200031381620002c3565b81146200031f57600080fd5b50565b61293880620003326000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063615044d911610071578063615044d9146101a357806370a08231146101d357806395d89b4114610203578063a457c2d714610221578063a9059cbb14610251578063dd62ed3e14610281576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c16102b1565b6040516100ce91906126b4565b60405180910390f35b6100f160048036038101906100ec91906123f6565b610353565b6040516100fe9190612699565b60405180910390f35b61010f610371565b60405161011c9190612776565b60405180910390f35b61013f600480360381019061013a91906123a7565b61037b565b60405161014c9190612699565b60405180910390f35b61015d610454565b60405161016a9190612791565b60405180910390f35b61018d600480360381019061018891906123f6565b61046b565b60405161019a9190612699565b60405180910390f35b6101bd60048036038101906101b89190612432565b61051e565b6040516101ca9190612776565b60405180910390f35b6101ed60048036038101906101e89190612342565b610598565b6040516101fa9190612776565b60405180910390f35b61020b6105e1565b60405161021891906126b4565b60405180910390f35b61023b600480360381019061023691906123f6565b610683565b6040516102489190612699565b60405180910390f35b61026b600480360381019061026691906123f6565b610750565b6040516102789190612699565b60405180910390f35b61029b6004803603810190610296919061236b565b61076e565b6040516102a89190612776565b60405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103495780601f1061031e57610100808354040283529160200191610349565b820191906000526020600020905b81548152906001019060200180831161032c57829003601f168201915b5050505050905090565b60006103676103606107f5565b84846107fd565b6001905092915050565b6000600454905090565b60006103888484846109c8565b610449846103946107f5565b610444856040518060600160405280602881526020016128b660289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103fa6107f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7d9092919063ffffffff16565b6107fd565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006105146104786107f5565b8461050f85600360006104896107f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd890919063ffffffff16565b6107fd565b6001905092915050565b600080600167ffffffffffffffff8111801561053957600080fd5b506040519080825280602002602001820160405280156105685781602001602082028036833780820191505090505b509050828160008151811061057957fe5b602002602001018181525050610590816002610e2d565b915050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106795780601f1061064e57610100808354040283529160200191610679565b820191906000526020600020905b81548152906001019060200180831161065c57829003601f168201915b5050505050905090565b60006107466106906107f5565b84610741856040518060600160405280602581526020016128de60259139600360006106ba6107f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7d9092919063ffffffff16565b6107fd565b6001905092915050565b600061076461075d6107f5565b84846109c8565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086490612756565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d4906126f6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109bb9190612776565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2f90612736565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f906126d6565b60405180910390fd5b610ab3838383610ebc565b610b1f8160405180606001604052806026815260200161289060269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7d9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bb481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c3f600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e565b60001b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ccd600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e565b60001b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d709190612776565b60405180910390a3505050565b6000838311158290610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc91906126b4565b60405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a90612716565b60405180910390fd5b8091505092915050565b60008082905060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001905060005b8551811015610eb05781610e82878381518110610e7457fe5b602002602001015185610ec1565b878381518110610e8e57fe5b602002602001015185010181610ea057fe5b0692508080600101915050610e5b565b50819250505092915050565b505050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016000808460008701019150828283099050828284858485098409099550847f2e2ebbb178296b63d88ec198f0976ad98bc1d4eb0d921ddd2eb86cb7e70a98e58701019150828283099050828284858485098409099550847f21bfc154b5b071d22d06105663553801f858c1f231020b4c291a729d6281d3498701019150828283099050828284858485098409099550847f126cfa352b0e2701442b36e0c2fc88287cfd3bfecce842afc0e3e78d8edb4ad88701019150828283099050828284858485098409099550847f0309d7067ab65de1a99fe23f458d0bc3f18c59b6642ef48afc679ef17cb6928c8701019150828283099050828284858485098409099550847f194c4693409966960be88513cfe32987c125f71398a782e44973fb8af4798bd88701019150828283099050828284858485098409099550847f05a849684bc58cc0d6e9f319b4dae26db171733bf60f31d978e41d09a75a63198701019150828283099050828284858485098409099550847f18bd4dae5134538bd2f90d41bbb1e330b2a8286ba4a09aca3fbbdcf932534be58701019150828283099050828284858485098409099550847f0736c60cd39fd1649d4845b4f9a6ec9baca89fb2de0a3d7eeabe43504b5607fa8701019150828283099050828284858485098409099550847f25a6971a9d2c1de9f374378d8f61492b1bd3c46584c076a76c43c3cd1a7475128701019150828283099050828284858485098409099550847f0a3373d15fa6dce221f83226c02d41f8aea5cfc6da4c9f4981ada1bd4b50f56e8701019150828283099050828284858485098409099550847f2b70028e2bf4e008e22eddb78d4190d73c289dc6445b3f64e15f8bd0ec02c6728701019150828283099050828284858485098409099550847f0b24ef461a71eed93dd366342f9ca4eebb749c8a5a6057c801d538c7c0666ba48701019150828283099050828284858485098409099550847f05d1e0ac576d1ec814b621516339ae1a291c7df36b5fd6cf0b4e3c9cd25e30728701019150828283099050828284858485098409099550847f271cfbf88e9744b8596e7e2d6875c8005d0e62014010ac35e95a7ce2390bc50f8701019150828283099050828284858485098409099550847f196309f1d170d741ab1ce90c39772017fb7cdec78c37882b98a6b56956c13def8701019150828283099050828284858485098409099550847f127c1116c575c03c7f6d83417d8c1b3808f92ee16924a54094bf094721e9e4f58701019150828283099050828284858485098409099550847f1bff78047ee67d38a54fdc540f9a2ba07f63489acd36425f1ae210ac329826f58701019150828283099050828284858485098409099550847f06c7dc7bbae615fcf1896f2b8db7d92c05dc1ea1c8134e9db6fd588672c53e9a8701019150828283099050828284858485098409099550847f12df78cba175ef76dbfcc9c785926bb3949a87ec7533e2559a27a64b91cebba58701019150828283099050828284858485098409099550847f2bd4cdc962e3da62cb3c96f7c428a9b0d518bfa7ce26f8fce7a6af769afb65408701019150828283099050828284858485098409099550847f24edd3847febbe44c4cc390246e3379b47fd01a030d0cd0b4fcf7fbd1cabfe588701019150828283099050828284858485098409099550847f1ce065d2c2561bb573e4cf4259d3b0b0e9eacb447751c62b77d0bc5e4e3c7d158701019150828283099050828284858485098409099550847f18053e9f0d45f9eefbda135bfd39329e34837e633565c314fb9030b9db7381bb8701019150828283099050828284858485098409099550847f162ffa8742138bbe516168bf86ec78b1ad1e8b535ac455a7cfbb22c13f9c5a9e8701019150828283099050828284858485098409099550847f079eea42e16ac6442ca82623fc0e8d9ad3996a47a8013ea9cb73858ca42b71598701019150828283099050828284858485098409099550847f0a49af2bbe11b05bd02a69a47b1bad5b2170407ada21142f06e4e109de88a1b68701019150828283099050828284858485098409099550847f12c34eebbaa69cccc36929e8f4a6e40771e153ff77943da55c4fc860537b733a8701019150828283099050828284858485098409099550847e8de5ac6b4e359335b6fce58dc0e5e43fd2aefd86bac35abe579b8cace5dbc88701019150828283099050828284858485098409099550847f04a6e988b50d915734bf3296d83057ffe6a550f8987e4597bee7d333cd24a8658701019150828283099050828284858485098409099550847f24112633926cfc6028fa2ffd9f090b1e5428a0a87d7118356e48b5d4704492178701019150828283099050828284858485098409099550847f0d56329982f3df38a3f19fb814c3013f419ba0eb8403b27c0c0e75c6fe1cf4688701019150828283099050828284858485098409099550847f1f01ef80763c95f53c434164493d9673aeef290bf1aa1997d677b557b9692e8a8701019150828283099050828284858485098409099550847f105c5257f801527e60b0361c00075b5a79d2dc6821d8a1258d906ed453c7e7be8701019150828283099050828284858485098409099550847f03db505a0c32cb61ca099389c2180e1c83827fb41d9fed84d88766df44c630798701019150828283099050828284858485098409099550847f1262e738f38db6c79d24d9727294421cd95afa24f4700c1323ab83c3a06ace328701019150828283099050828284858485098409099550847f0ee68c3e38c194033994c0d4d7bde35bfafa35b22a95f915f82c5a3b0422bd9a8701019150828283099050828284858485098409099550847f2ee5427bd20c47f8d2f0aa9e6419f7926abcd5965084292ae54dd780077e69028701019150828283099050828284858485098409099550847f1e542d31d2a381792e0a9241c46229a22fd9382443e423a0e419d0feb58656af8701019150828283099050828284858485098409099550847f0ba39f01462ab6a7cf621952752fcde48677d7f32df47e940eacf4954c5ef6328701019150828283099050828284858485098409099550847f29c00b058c17800146bdc06b1e73ff5d0ff53df96f8463818c0572d11fcaf88b8701019150828283099050828284858485098409099550847f0b6200895b60a6c6794fcf1c2b1b15d03a713c905a8ba1f1315f7501fe1a50b88701019150828283099050828284858485098409099550847f2bc639b1b85d731f62d2c6f391d4498e392cb75edcbd5c4c0fa8b26d32d68a128701019150828283099050828284858485098409099550847f2a89f38e6440ce641127046b67d8e615f14503d72d76bf3c703a01d1463a84458701019150828283099050828284858485098409099550847f1750ede7eeeb4edd7838b67fac6d250a54055eeead10e69b3a6e1f076ca878688701019150828283099050828284858485098409099550847f0c2d65084bead2a743115be5329d5458d29802081f6f9dac4165c42651f9be2b8701019150828283099050828284858485098409099550847f28303e2d834e16e1fe33c9ab726a3e75dd0dad9bfea1a43267199e1f243993fb8701019150828283099050828284858485098409099550847f2b572811ca34ea5110d10772e4ced362ebefd7cd1e1884b769e9435914efc5e58701019150828283099050828284858485098409099550847f17521ca5799fe2ea82c67c0a8d0863b5eec0ef9b703e195dd402b7008b53f6b48701019150828283099050828284858485098409099550847f0407e54b96a5b63c609fa3797b223c73d260a365ad58b25891a5660272096bd58701019150828283099050828284858485098409099550847f1a3cd155b03c7d33cc8222c997424bc14069e2edbf4b8aa564c9e5832bdace918701019150828283099050828284858485098409099550847f296255b5e697e517c502ba49b18aaad89514a490a02e7a878b5d559841b93fbd8701019150828283099050828284858485098409099550847f174835801a1f1525b4c21853b965c5048af465e9f79de9d16748c67953da79a78701019150828283099050828284858485098409099550847f2d4afed7a708e5972e84d766292f2c841c5d8570961074d59ad3f51e9369a5978701019150828283099050828284858485098409099550847f1c0eb06744c9866e271cd29a7f17f72964faba3cd088b95e73dcce9d92c79ba68701019150828283099050828284858485098409099550847f26705e7e4f23a7d786ad1786b353a2f8b82269c7b58ab70d7b93f41685d34d458701019150828283099050828284858485098409099550847f04e674d88b90b1188353106ae25c0447acace9dc6d62cfe7fec2d7993dfd7a228701019150828283099050828284858485098409099550847f0df3335da13ff46f65095f975d157886241aeccff38fd9bba92644f8969d7e098701019150828283099050828284858485098409099550847f2dfff62b9282ec05b1fa44479a6e9debe9ac631813d2b10e44b9e0fe19e4d4ee8701019150828283099050828284858485098409099550847f08ece248fe1ce1cd705699b5cd07c990ec27721bab59b657bb138e487ee6694d8701019150828283099050828284858485098409099550847f2c1ab81db607ba76dbf71f48752c856bf183044981c3b6d1fd31b179a078f5718701019150828283099050828284858485098409099550847f01de6f8886868e351bf4caad293bd86ed29ef63810e15cb809542e01bfbbcb888701019150828283099050828284858485098409099550847f23dd8b576fa286331864d63c77fd82fa61da717533821b9382617ebd54abeb468701019150828283099050828284858485098409099550847f169f2c8e515b2cee8d183991c3712736001a7f92fb34c3e3f532dec373aacbfb8701019150828283099050828284858485098409099550847f0ecf89b898e2deca99ae5108d271f1fa92e5018c1ac899d554dc1dfa35ceb0a08701019150828283099050828284858485098409099550847f0dc0d6e76afba377dd693ed4c47a4f9fee7a88d1df5df62fd06f2f87b81de1c88701019150828283099050828284858485098409099550847f0d8d08571539c68a37dad2a6638291d323948e57a0189a7be2ec14d89308bb6d8701019150828283099050828284858485098409099550847f17d170e737533e922c934f79bad3c28f85ef14b21c7354000298cee876977a448701019150828283099050828284858485098409099550847f09ed630d4088d7acaa34064515c1cb368ed405c4ded26df38652d290b26f6aff8701019150828283099050828284858485098409099550847f2b5381943dd4c43bd059a4747b72fc116f099c46004dc811ddb440f7ee69701e8701019150828283099050828284858485098409099550847f01da34e987e965c368ec0252e97db8bfb78668db369cdf6c70f7e02b5bd52b3b8701019150828283099050828284858485098409099550847f1a18c896f124cd4821fbe08ac680b78362c15344619cef072874f43799b89f238701019150828283099050828284858485098409099550847f168dbaf0eae2cfe96f6b340bfd4922c1c41317bfff69613b81d9722e34059f208701019150828283099050828284858485098409099550847f1dfd587726ec442565eb47fc0234740634b6562d1b60192947140b8670aa40148701019150828283099050828284858485098409099550847f147a904bcd17a3f66ebd75b2c1279507001e602842a047929fd119d31edf39248701019150828283099050828284858485098409099550847e621164e8b17a476172ee2aabd9a1a67ecc05f926bec5bbaceb7524616e11668701019150828283099050828284858485098409099550847f280fcce91f920b6487ee3e6a838abbc1f7eb44e4853b22d067a56f5e908499b98701019150828283099050828284858485098409099550847f2d49d03ab6b741495e4d7cbe87ea6cf0f06aea86f528d13d57f6a05e4c868d0b8701019150828283099050828284858485098409099550847f2a59b6e410852d96661479179081af38f478b7603eb3e4f231f99633d826cde98701019150828283099050828284858485098409099550847f1a7783fa9ff7b36d38aeb75e65cfc88260b70d4600b51ab5745e5fe1dc35d9b18701019150828283099050828284858485098409099550847f286d1e7e039fa286d1bd8fe69e175ecad61693cc1f55044847191bae2ff344b28701019150828283099050828284858485098409099550847f0fa108dbe8e14e8c53093f9aaf1f989dabb3dc026ffecb049d3d6b4b2c9b80778701019150828283099050828284858485098409099550847f0e4b25635fa58150829c3e832c4361bfa7edfdf40b0514c00dd3a7338131f1938701019150828283099050828284858485098409099550847f23b0ea71b8bbd3cb62b741e525f5c8b35cbfed820aaf1234d03a4655cdf710398701019150828283099050828284858485098409099550847f2aced572dbfd2664569030fcf391019702f79cbfbe380714894fbfc785dad03f8701019150828283099050828284858485098409099550847f03c36b340d12daf2422febd15a4521f351459057c2affd6816c67fa38b3cc34d8701019150828283099050828284858485098409099550847f17d64c030f29369c09ffd529c7532b84228e69ef6dd9d9dab603ba86cb9254e78701019150828283099050828284858485098409099550847f095050333e4136e4c73b4101ab008bf625a73c51afd5e77f99c606ca7ace63d78701019150828283099050828284858485098409099550847f10ca0fd2a95bc198763d375f566182463e0c92ea122df6485f1c4e5a9769b32c8701019150828283099050828284858485098409099550847f29f63c935efe224e235d5b49b88578a97b25c739a342d4a0d908b98ef757db618701019150828283099050828284858485098409099550847f1e1289b8eff2d431b178bc957cc0c41a1d7237057b9256fd090eb3c6366b9ef5870101915082828309905082828485848509840909955082858708935050505092915050565b60008135905061232781612861565b92915050565b60008135905061233c81612878565b92915050565b60006020828403121561235457600080fd5b600061236284828501612318565b91505092915050565b6000806040838503121561237e57600080fd5b600061238c85828601612318565b925050602061239d85828601612318565b9150509250929050565b6000806000606084860312156123bc57600080fd5b60006123ca86828701612318565b93505060206123db86828701612318565b92505060406123ec8682870161232d565b9150509250925092565b6000806040838503121561240957600080fd5b600061241785828601612318565b92505060206124288582860161232d565b9150509250929050565b60006020828403121561244457600080fd5b60006124528482850161232d565b91505092915050565b612464816127da565b82525050565b6000612475826127ac565b61247f81856127b7565b935061248f81856020860161281d565b61249881612850565b840191505092915050565b60006124b06023836127b7565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125166022836127b7565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061257c601b836127b7565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006125bc6025836127b7565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006126226024836127b7565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61268481612806565b82525050565b61269381612810565b82525050565b60006020820190506126ae600083018461245b565b92915050565b600060208201905081810360008301526126ce818461246a565b905092915050565b600060208201905081810360008301526126ef816124a3565b9050919050565b6000602082019050818103600083015261270f81612509565b9050919050565b6000602082019050818103600083015261272f8161256f565b9050919050565b6000602082019050818103600083015261274f816125af565b9050919050565b6000602082019050818103600083015261276f81612615565b9050919050565b600060208201905061278b600083018461267b565b92915050565b60006020820190506127a6600083018461268a565b92915050565b600081519050919050565b600082825260208201905092915050565b60006127d3826127e6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561283b578082015181840152602081019050612820565b8381111561284a576000848401525b50505050565b6000601f19601f8301169050919050565b61286a816127c8565b811461287557600080fd5b50565b61288181612806565b811461288c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209e7304056a0adb6c13e7106270f903bcdf4922073418cf399375dc1d814968db64736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063615044d911610071578063615044d9146101a357806370a08231146101d357806395d89b4114610203578063a457c2d714610221578063a9059cbb14610251578063dd62ed3e14610281576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c16102b1565b6040516100ce91906126b4565b60405180910390f35b6100f160048036038101906100ec91906123f6565b610353565b6040516100fe9190612699565b60405180910390f35b61010f610371565b60405161011c9190612776565b60405180910390f35b61013f600480360381019061013a91906123a7565b61037b565b60405161014c9190612699565b60405180910390f35b61015d610454565b60405161016a9190612791565b60405180910390f35b61018d600480360381019061018891906123f6565b61046b565b60405161019a9190612699565b60405180910390f35b6101bd60048036038101906101b89190612432565b61051e565b6040516101ca9190612776565b60405180910390f35b6101ed60048036038101906101e89190612342565b610598565b6040516101fa9190612776565b60405180910390f35b61020b6105e1565b60405161021891906126b4565b60405180910390f35b61023b600480360381019061023691906123f6565b610683565b6040516102489190612699565b60405180910390f35b61026b600480360381019061026691906123f6565b610750565b6040516102789190612699565b60405180910390f35b61029b6004803603810190610296919061236b565b61076e565b6040516102a89190612776565b60405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103495780601f1061031e57610100808354040283529160200191610349565b820191906000526020600020905b81548152906001019060200180831161032c57829003601f168201915b5050505050905090565b60006103676103606107f5565b84846107fd565b6001905092915050565b6000600454905090565b60006103888484846109c8565b610449846103946107f5565b610444856040518060600160405280602881526020016128b660289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103fa6107f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7d9092919063ffffffff16565b6107fd565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006105146104786107f5565b8461050f85600360006104896107f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd890919063ffffffff16565b6107fd565b6001905092915050565b600080600167ffffffffffffffff8111801561053957600080fd5b506040519080825280602002602001820160405280156105685781602001602082028036833780820191505090505b509050828160008151811061057957fe5b602002602001018181525050610590816002610e2d565b915050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106795780601f1061064e57610100808354040283529160200191610679565b820191906000526020600020905b81548152906001019060200180831161065c57829003601f168201915b5050505050905090565b60006107466106906107f5565b84610741856040518060600160405280602581526020016128de60259139600360006106ba6107f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7d9092919063ffffffff16565b6107fd565b6001905092915050565b600061076461075d6107f5565b84846109c8565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086490612756565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d4906126f6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109bb9190612776565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2f90612736565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f906126d6565b60405180910390fd5b610ab3838383610ebc565b610b1f8160405180606001604052806026815260200161289060269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7d9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bb481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c3f600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e565b60001b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ccd600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e565b60001b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d709190612776565b60405180910390a3505050565b6000838311158290610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc91906126b4565b60405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a90612716565b60405180910390fd5b8091505092915050565b60008082905060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001905060005b8551811015610eb05781610e82878381518110610e7457fe5b602002602001015185610ec1565b878381518110610e8e57fe5b602002602001015185010181610ea057fe5b0692508080600101915050610e5b565b50819250505092915050565b505050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016000808460008701019150828283099050828284858485098409099550847f2e2ebbb178296b63d88ec198f0976ad98bc1d4eb0d921ddd2eb86cb7e70a98e58701019150828283099050828284858485098409099550847f21bfc154b5b071d22d06105663553801f858c1f231020b4c291a729d6281d3498701019150828283099050828284858485098409099550847f126cfa352b0e2701442b36e0c2fc88287cfd3bfecce842afc0e3e78d8edb4ad88701019150828283099050828284858485098409099550847f0309d7067ab65de1a99fe23f458d0bc3f18c59b6642ef48afc679ef17cb6928c8701019150828283099050828284858485098409099550847f194c4693409966960be88513cfe32987c125f71398a782e44973fb8af4798bd88701019150828283099050828284858485098409099550847f05a849684bc58cc0d6e9f319b4dae26db171733bf60f31d978e41d09a75a63198701019150828283099050828284858485098409099550847f18bd4dae5134538bd2f90d41bbb1e330b2a8286ba4a09aca3fbbdcf932534be58701019150828283099050828284858485098409099550847f0736c60cd39fd1649d4845b4f9a6ec9baca89fb2de0a3d7eeabe43504b5607fa8701019150828283099050828284858485098409099550847f25a6971a9d2c1de9f374378d8f61492b1bd3c46584c076a76c43c3cd1a7475128701019150828283099050828284858485098409099550847f0a3373d15fa6dce221f83226c02d41f8aea5cfc6da4c9f4981ada1bd4b50f56e8701019150828283099050828284858485098409099550847f2b70028e2bf4e008e22eddb78d4190d73c289dc6445b3f64e15f8bd0ec02c6728701019150828283099050828284858485098409099550847f0b24ef461a71eed93dd366342f9ca4eebb749c8a5a6057c801d538c7c0666ba48701019150828283099050828284858485098409099550847f05d1e0ac576d1ec814b621516339ae1a291c7df36b5fd6cf0b4e3c9cd25e30728701019150828283099050828284858485098409099550847f271cfbf88e9744b8596e7e2d6875c8005d0e62014010ac35e95a7ce2390bc50f8701019150828283099050828284858485098409099550847f196309f1d170d741ab1ce90c39772017fb7cdec78c37882b98a6b56956c13def8701019150828283099050828284858485098409099550847f127c1116c575c03c7f6d83417d8c1b3808f92ee16924a54094bf094721e9e4f58701019150828283099050828284858485098409099550847f1bff78047ee67d38a54fdc540f9a2ba07f63489acd36425f1ae210ac329826f58701019150828283099050828284858485098409099550847f06c7dc7bbae615fcf1896f2b8db7d92c05dc1ea1c8134e9db6fd588672c53e9a8701019150828283099050828284858485098409099550847f12df78cba175ef76dbfcc9c785926bb3949a87ec7533e2559a27a64b91cebba58701019150828283099050828284858485098409099550847f2bd4cdc962e3da62cb3c96f7c428a9b0d518bfa7ce26f8fce7a6af769afb65408701019150828283099050828284858485098409099550847f24edd3847febbe44c4cc390246e3379b47fd01a030d0cd0b4fcf7fbd1cabfe588701019150828283099050828284858485098409099550847f1ce065d2c2561bb573e4cf4259d3b0b0e9eacb447751c62b77d0bc5e4e3c7d158701019150828283099050828284858485098409099550847f18053e9f0d45f9eefbda135bfd39329e34837e633565c314fb9030b9db7381bb8701019150828283099050828284858485098409099550847f162ffa8742138bbe516168bf86ec78b1ad1e8b535ac455a7cfbb22c13f9c5a9e8701019150828283099050828284858485098409099550847f079eea42e16ac6442ca82623fc0e8d9ad3996a47a8013ea9cb73858ca42b71598701019150828283099050828284858485098409099550847f0a49af2bbe11b05bd02a69a47b1bad5b2170407ada21142f06e4e109de88a1b68701019150828283099050828284858485098409099550847f12c34eebbaa69cccc36929e8f4a6e40771e153ff77943da55c4fc860537b733a8701019150828283099050828284858485098409099550847e8de5ac6b4e359335b6fce58dc0e5e43fd2aefd86bac35abe579b8cace5dbc88701019150828283099050828284858485098409099550847f04a6e988b50d915734bf3296d83057ffe6a550f8987e4597bee7d333cd24a8658701019150828283099050828284858485098409099550847f24112633926cfc6028fa2ffd9f090b1e5428a0a87d7118356e48b5d4704492178701019150828283099050828284858485098409099550847f0d56329982f3df38a3f19fb814c3013f419ba0eb8403b27c0c0e75c6fe1cf4688701019150828283099050828284858485098409099550847f1f01ef80763c95f53c434164493d9673aeef290bf1aa1997d677b557b9692e8a8701019150828283099050828284858485098409099550847f105c5257f801527e60b0361c00075b5a79d2dc6821d8a1258d906ed453c7e7be8701019150828283099050828284858485098409099550847f03db505a0c32cb61ca099389c2180e1c83827fb41d9fed84d88766df44c630798701019150828283099050828284858485098409099550847f1262e738f38db6c79d24d9727294421cd95afa24f4700c1323ab83c3a06ace328701019150828283099050828284858485098409099550847f0ee68c3e38c194033994c0d4d7bde35bfafa35b22a95f915f82c5a3b0422bd9a8701019150828283099050828284858485098409099550847f2ee5427bd20c47f8d2f0aa9e6419f7926abcd5965084292ae54dd780077e69028701019150828283099050828284858485098409099550847f1e542d31d2a381792e0a9241c46229a22fd9382443e423a0e419d0feb58656af8701019150828283099050828284858485098409099550847f0ba39f01462ab6a7cf621952752fcde48677d7f32df47e940eacf4954c5ef6328701019150828283099050828284858485098409099550847f29c00b058c17800146bdc06b1e73ff5d0ff53df96f8463818c0572d11fcaf88b8701019150828283099050828284858485098409099550847f0b6200895b60a6c6794fcf1c2b1b15d03a713c905a8ba1f1315f7501fe1a50b88701019150828283099050828284858485098409099550847f2bc639b1b85d731f62d2c6f391d4498e392cb75edcbd5c4c0fa8b26d32d68a128701019150828283099050828284858485098409099550847f2a89f38e6440ce641127046b67d8e615f14503d72d76bf3c703a01d1463a84458701019150828283099050828284858485098409099550847f1750ede7eeeb4edd7838b67fac6d250a54055eeead10e69b3a6e1f076ca878688701019150828283099050828284858485098409099550847f0c2d65084bead2a743115be5329d5458d29802081f6f9dac4165c42651f9be2b8701019150828283099050828284858485098409099550847f28303e2d834e16e1fe33c9ab726a3e75dd0dad9bfea1a43267199e1f243993fb8701019150828283099050828284858485098409099550847f2b572811ca34ea5110d10772e4ced362ebefd7cd1e1884b769e9435914efc5e58701019150828283099050828284858485098409099550847f17521ca5799fe2ea82c67c0a8d0863b5eec0ef9b703e195dd402b7008b53f6b48701019150828283099050828284858485098409099550847f0407e54b96a5b63c609fa3797b223c73d260a365ad58b25891a5660272096bd58701019150828283099050828284858485098409099550847f1a3cd155b03c7d33cc8222c997424bc14069e2edbf4b8aa564c9e5832bdace918701019150828283099050828284858485098409099550847f296255b5e697e517c502ba49b18aaad89514a490a02e7a878b5d559841b93fbd8701019150828283099050828284858485098409099550847f174835801a1f1525b4c21853b965c5048af465e9f79de9d16748c67953da79a78701019150828283099050828284858485098409099550847f2d4afed7a708e5972e84d766292f2c841c5d8570961074d59ad3f51e9369a5978701019150828283099050828284858485098409099550847f1c0eb06744c9866e271cd29a7f17f72964faba3cd088b95e73dcce9d92c79ba68701019150828283099050828284858485098409099550847f26705e7e4f23a7d786ad1786b353a2f8b82269c7b58ab70d7b93f41685d34d458701019150828283099050828284858485098409099550847f04e674d88b90b1188353106ae25c0447acace9dc6d62cfe7fec2d7993dfd7a228701019150828283099050828284858485098409099550847f0df3335da13ff46f65095f975d157886241aeccff38fd9bba92644f8969d7e098701019150828283099050828284858485098409099550847f2dfff62b9282ec05b1fa44479a6e9debe9ac631813d2b10e44b9e0fe19e4d4ee8701019150828283099050828284858485098409099550847f08ece248fe1ce1cd705699b5cd07c990ec27721bab59b657bb138e487ee6694d8701019150828283099050828284858485098409099550847f2c1ab81db607ba76dbf71f48752c856bf183044981c3b6d1fd31b179a078f5718701019150828283099050828284858485098409099550847f01de6f8886868e351bf4caad293bd86ed29ef63810e15cb809542e01bfbbcb888701019150828283099050828284858485098409099550847f23dd8b576fa286331864d63c77fd82fa61da717533821b9382617ebd54abeb468701019150828283099050828284858485098409099550847f169f2c8e515b2cee8d183991c3712736001a7f92fb34c3e3f532dec373aacbfb8701019150828283099050828284858485098409099550847f0ecf89b898e2deca99ae5108d271f1fa92e5018c1ac899d554dc1dfa35ceb0a08701019150828283099050828284858485098409099550847f0dc0d6e76afba377dd693ed4c47a4f9fee7a88d1df5df62fd06f2f87b81de1c88701019150828283099050828284858485098409099550847f0d8d08571539c68a37dad2a6638291d323948e57a0189a7be2ec14d89308bb6d8701019150828283099050828284858485098409099550847f17d170e737533e922c934f79bad3c28f85ef14b21c7354000298cee876977a448701019150828283099050828284858485098409099550847f09ed630d4088d7acaa34064515c1cb368ed405c4ded26df38652d290b26f6aff8701019150828283099050828284858485098409099550847f2b5381943dd4c43bd059a4747b72fc116f099c46004dc811ddb440f7ee69701e8701019150828283099050828284858485098409099550847f01da34e987e965c368ec0252e97db8bfb78668db369cdf6c70f7e02b5bd52b3b8701019150828283099050828284858485098409099550847f1a18c896f124cd4821fbe08ac680b78362c15344619cef072874f43799b89f238701019150828283099050828284858485098409099550847f168dbaf0eae2cfe96f6b340bfd4922c1c41317bfff69613b81d9722e34059f208701019150828283099050828284858485098409099550847f1dfd587726ec442565eb47fc0234740634b6562d1b60192947140b8670aa40148701019150828283099050828284858485098409099550847f147a904bcd17a3f66ebd75b2c1279507001e602842a047929fd119d31edf39248701019150828283099050828284858485098409099550847e621164e8b17a476172ee2aabd9a1a67ecc05f926bec5bbaceb7524616e11668701019150828283099050828284858485098409099550847f280fcce91f920b6487ee3e6a838abbc1f7eb44e4853b22d067a56f5e908499b98701019150828283099050828284858485098409099550847f2d49d03ab6b741495e4d7cbe87ea6cf0f06aea86f528d13d57f6a05e4c868d0b8701019150828283099050828284858485098409099550847f2a59b6e410852d96661479179081af38f478b7603eb3e4f231f99633d826cde98701019150828283099050828284858485098409099550847f1a7783fa9ff7b36d38aeb75e65cfc88260b70d4600b51ab5745e5fe1dc35d9b18701019150828283099050828284858485098409099550847f286d1e7e039fa286d1bd8fe69e175ecad61693cc1f55044847191bae2ff344b28701019150828283099050828284858485098409099550847f0fa108dbe8e14e8c53093f9aaf1f989dabb3dc026ffecb049d3d6b4b2c9b80778701019150828283099050828284858485098409099550847f0e4b25635fa58150829c3e832c4361bfa7edfdf40b0514c00dd3a7338131f1938701019150828283099050828284858485098409099550847f23b0ea71b8bbd3cb62b741e525f5c8b35cbfed820aaf1234d03a4655cdf710398701019150828283099050828284858485098409099550847f2aced572dbfd2664569030fcf391019702f79cbfbe380714894fbfc785dad03f8701019150828283099050828284858485098409099550847f03c36b340d12daf2422febd15a4521f351459057c2affd6816c67fa38b3cc34d8701019150828283099050828284858485098409099550847f17d64c030f29369c09ffd529c7532b84228e69ef6dd9d9dab603ba86cb9254e78701019150828283099050828284858485098409099550847f095050333e4136e4c73b4101ab008bf625a73c51afd5e77f99c606ca7ace63d78701019150828283099050828284858485098409099550847f10ca0fd2a95bc198763d375f566182463e0c92ea122df6485f1c4e5a9769b32c8701019150828283099050828284858485098409099550847f29f63c935efe224e235d5b49b88578a97b25c739a342d4a0d908b98ef757db618701019150828283099050828284858485098409099550847f1e1289b8eff2d431b178bc957cc0c41a1d7237057b9256fd090eb3c6366b9ef5870101915082828309905082828485848509840909955082858708935050505092915050565b60008135905061232781612861565b92915050565b60008135905061233c81612878565b92915050565b60006020828403121561235457600080fd5b600061236284828501612318565b91505092915050565b6000806040838503121561237e57600080fd5b600061238c85828601612318565b925050602061239d85828601612318565b9150509250929050565b6000806000606084860312156123bc57600080fd5b60006123ca86828701612318565b93505060206123db86828701612318565b92505060406123ec8682870161232d565b9150509250925092565b6000806040838503121561240957600080fd5b600061241785828601612318565b92505060206124288582860161232d565b9150509250929050565b60006020828403121561244457600080fd5b60006124528482850161232d565b91505092915050565b612464816127da565b82525050565b6000612475826127ac565b61247f81856127b7565b935061248f81856020860161281d565b61249881612850565b840191505092915050565b60006124b06023836127b7565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125166022836127b7565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061257c601b836127b7565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006125bc6025836127b7565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006126226024836127b7565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61268481612806565b82525050565b61269381612810565b82525050565b60006020820190506126ae600083018461245b565b92915050565b600060208201905081810360008301526126ce818461246a565b905092915050565b600060208201905081810360008301526126ef816124a3565b9050919050565b6000602082019050818103600083015261270f81612509565b9050919050565b6000602082019050818103600083015261272f8161256f565b9050919050565b6000602082019050818103600083015261274f816125af565b9050919050565b6000602082019050818103600083015261276f81612615565b9050919050565b600060208201905061278b600083018461267b565b92915050565b60006020820190506127a6600083018461268a565b92915050565b600081519050919050565b600082825260208201905092915050565b60006127d3826127e6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561283b578082015181840152602081019050612820565b8381111561284a576000848401525b50505050565b6000601f19601f8301169050919050565b61286a816127c8565b811461287557600080fd5b50565b61288181612806565b811461288c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209e7304056a0adb6c13e7106270f903bcdf4922073418cf399375dc1d814968db64736f6c63430007060033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:2826:24", + "src": "0:2826:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "102:258:24", + "src": "102:258:25", "statements": [ { "nodeType": "YulAssignment", - "src": "112:74:24", + "src": "112:74:25", "value": { "arguments": [ { @@ -337,31 +337,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "178:6:24" + "src": "178:6:25" } ], "functionName": { "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "136:41:24" + "src": "136:41:25" }, "nodeType": "YulFunctionCall", - "src": "136:49:24" + "src": "136:49:25" } ], "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "121:14:24" + "src": "121:14:25" }, "nodeType": "YulFunctionCall", - "src": "121:65:24" + "src": "121:65:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "112:5:24" + "src": "112:5:25" } ] }, @@ -371,39 +371,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "202:5:24" + "src": "202:5:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "209:6:24" + "src": "209:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "195:6:24" + "src": "195:6:25" }, "nodeType": "YulFunctionCall", - "src": "195:21:24" + "src": "195:21:25" }, "nodeType": "YulExpressionStatement", - "src": "195:21:24" + "src": "195:21:25" }, { "nodeType": "YulVariableDeclaration", - "src": "225:27:24", + "src": "225:27:25", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "240:5:24" + "src": "240:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "247:4:24", + "src": "247:4:25", "type": "", "value": "0x20" } @@ -411,16 +411,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "236:3:24" + "src": "236:3:25" }, "nodeType": "YulFunctionCall", - "src": "236:16:24" + "src": "236:16:25" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "229:3:24", + "src": "229:3:25", "type": "" } ] @@ -428,7 +428,7 @@ { "body": { "nodeType": "YulBlock", - "src": "290:16:24", + "src": "290:16:25", "statements": [ { "expression": { @@ -436,14 +436,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "299:1:24", + "src": "299:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "302:1:24", + "src": "302:1:25", "type": "", "value": "0" } @@ -451,13 +451,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "292:6:24" + "src": "292:6:25" }, "nodeType": "YulFunctionCall", - "src": "292:12:24" + "src": "292:12:25" }, "nodeType": "YulExpressionStatement", - "src": "292:12:24" + "src": "292:12:25" } ] }, @@ -468,38 +468,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "271:3:24" + "src": "271:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "276:6:24" + "src": "276:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "267:3:24" + "src": "267:3:25" }, "nodeType": "YulFunctionCall", - "src": "267:16:24" + "src": "267:16:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "285:3:24" + "src": "285:3:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "264:2:24" + "src": "264:2:25" }, "nodeType": "YulFunctionCall", - "src": "264:25:24" + "src": "264:25:25" }, "nodeType": "YulIf", - "src": "261:2:24" + "src": "261:2:25" }, { "expression": { @@ -507,29 +507,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "337:3:24" + "src": "337:3:25" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "342:3:24" + "src": "342:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "347:6:24" + "src": "347:6:25" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "315:21:24" + "src": "315:21:25" }, "nodeType": "YulFunctionCall", - "src": "315:39:24" + "src": "315:39:25" }, "nodeType": "YulExpressionStatement", - "src": "315:39:24" + "src": "315:39:25" } ] }, @@ -539,19 +539,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "75:3:24", + "src": "75:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "80:6:24", + "src": "80:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "88:3:24", + "src": "88:3:25", "type": "" } ], @@ -559,21 +559,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "96:5:24", + "src": "96:5:25", "type": "" } ], - "src": "7:353:24" + "src": "7:353:25" }, { "body": { "nodeType": "YulBlock", - "src": "453:215:24", + "src": "453:215:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "502:16:24", + "src": "502:16:25", "statements": [ { "expression": { @@ -581,14 +581,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "511:1:24", + "src": "511:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "514:1:24", + "src": "514:1:25", "type": "", "value": "0" } @@ -596,13 +596,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "504:6:24" + "src": "504:6:25" }, "nodeType": "YulFunctionCall", - "src": "504:12:24" + "src": "504:12:25" }, "nodeType": "YulExpressionStatement", - "src": "504:12:24" + "src": "504:12:25" } ] }, @@ -615,12 +615,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "481:6:24" + "src": "481:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "489:4:24", + "src": "489:4:25", "type": "", "value": "0x1f" } @@ -628,68 +628,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "477:3:24" + "src": "477:3:25" }, "nodeType": "YulFunctionCall", - "src": "477:17:24" + "src": "477:17:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "496:3:24" + "src": "496:3:25" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "473:3:24" + "src": "473:3:25" }, "nodeType": "YulFunctionCall", - "src": "473:27:24" + "src": "473:27:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "466:6:24" + "src": "466:6:25" }, "nodeType": "YulFunctionCall", - "src": "466:35:24" + "src": "466:35:25" }, "nodeType": "YulIf", - "src": "463:2:24" + "src": "463:2:25" }, { "nodeType": "YulVariableDeclaration", - "src": "527:27:24", + "src": "527:27:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "547:6:24" + "src": "547:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "541:5:24" + "src": "541:5:25" }, "nodeType": "YulFunctionCall", - "src": "541:13:24" + "src": "541:13:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "531:6:24", + "src": "531:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "563:99:24", + "src": "563:99:25", "value": { "arguments": [ { @@ -697,12 +697,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "635:6:24" + "src": "635:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "643:4:24", + "src": "643:4:25", "type": "", "value": "0x20" } @@ -710,35 +710,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "631:3:24" + "src": "631:3:25" }, "nodeType": "YulFunctionCall", - "src": "631:17:24" + "src": "631:17:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "650:6:24" + "src": "650:6:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "658:3:24" + "src": "658:3:25" } ], "functionName": { "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "572:58:24" + "src": "572:58:25" }, "nodeType": "YulFunctionCall", - "src": "572:90:24" + "src": "572:90:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "563:5:24" + "src": "563:5:25" } ] } @@ -750,13 +750,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "431:6:24", + "src": "431:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "439:3:24", + "src": "439:3:25", "type": "" } ], @@ -764,41 +764,41 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "447:5:24", + "src": "447:5:25", "type": "" } ], - "src": "380:288:24" + "src": "380:288:25" }, { "body": { "nodeType": "YulBlock", - "src": "735:78:24", + "src": "735:78:25", "statements": [ { "nodeType": "YulAssignment", - "src": "745:22:24", + "src": "745:22:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "760:6:24" + "src": "760:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "754:5:24" + "src": "754:5:25" }, "nodeType": "YulFunctionCall", - "src": "754:13:24" + "src": "754:13:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "745:5:24" + "src": "745:5:25" } ] }, @@ -808,19 +808,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "801:5:24" + "src": "801:5:25" } ], "functionName": { "name": "validator_revert_t_uint8", "nodeType": "YulIdentifier", - "src": "776:24:24" + "src": "776:24:25" }, "nodeType": "YulFunctionCall", - "src": "776:31:24" + "src": "776:31:25" }, "nodeType": "YulExpressionStatement", - "src": "776:31:24" + "src": "776:31:25" } ] }, @@ -830,13 +830,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "713:6:24", + "src": "713:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "721:3:24", + "src": "721:3:25", "type": "" } ], @@ -844,21 +844,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "729:5:24", + "src": "729:5:25", "type": "" } ], - "src": "674:139:24" + "src": "674:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "948:675:24", + "src": "948:675:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "994:16:24", + "src": "994:16:25", "statements": [ { "expression": { @@ -866,14 +866,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1003:1:24", + "src": "1003:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1006:1:24", + "src": "1006:1:25", "type": "", "value": "0" } @@ -881,13 +881,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "996:6:24" + "src": "996:6:25" }, "nodeType": "YulFunctionCall", - "src": "996:12:24" + "src": "996:12:25" }, "nodeType": "YulExpressionStatement", - "src": "996:12:24" + "src": "996:12:25" } ] }, @@ -898,26 +898,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "969:7:24" + "src": "969:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "978:9:24" + "src": "978:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "965:3:24" + "src": "965:3:25" }, "nodeType": "YulFunctionCall", - "src": "965:23:24" + "src": "965:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "990:2:24", + "src": "990:2:25", "type": "", "value": "96" } @@ -925,21 +925,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "961:3:24" + "src": "961:3:25" }, "nodeType": "YulFunctionCall", - "src": "961:32:24" + "src": "961:32:25" }, "nodeType": "YulIf", - "src": "958:2:24" + "src": "958:2:25" }, { "nodeType": "YulBlock", - "src": "1020:224:24", + "src": "1020:224:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1035:38:24", + "src": "1035:38:25", "value": { "arguments": [ { @@ -947,12 +947,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1059:9:24" + "src": "1059:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1070:1:24", + "src": "1070:1:25", "type": "", "value": "0" } @@ -960,25 +960,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1055:3:24" + "src": "1055:3:25" }, "nodeType": "YulFunctionCall", - "src": "1055:17:24" + "src": "1055:17:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1049:5:24" + "src": "1049:5:25" }, "nodeType": "YulFunctionCall", - "src": "1049:24:24" + "src": "1049:24:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1039:6:24", + "src": "1039:6:25", "type": "" } ] @@ -986,7 +986,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1120:16:24", + "src": "1120:16:25", "statements": [ { "expression": { @@ -994,14 +994,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1129:1:24", + "src": "1129:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1132:1:24", + "src": "1132:1:25", "type": "", "value": "0" } @@ -1009,13 +1009,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1122:6:24" + "src": "1122:6:25" }, "nodeType": "YulFunctionCall", - "src": "1122:12:24" + "src": "1122:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1122:12:24" + "src": "1122:12:25" } ] }, @@ -1024,12 +1024,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1092:6:24" + "src": "1092:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1100:18:24", + "src": "1100:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -1037,17 +1037,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1089:2:24" + "src": "1089:2:25" }, "nodeType": "YulFunctionCall", - "src": "1089:30:24" + "src": "1089:30:25" }, "nodeType": "YulIf", - "src": "1086:2:24" + "src": "1086:2:25" }, { "nodeType": "YulAssignment", - "src": "1150:84:24", + "src": "1150:84:25", "value": { "arguments": [ { @@ -1055,41 +1055,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1206:9:24" + "src": "1206:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1217:6:24" + "src": "1217:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1202:3:24" + "src": "1202:3:25" }, "nodeType": "YulFunctionCall", - "src": "1202:22:24" + "src": "1202:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1226:7:24" + "src": "1226:7:25" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "1160:41:24" + "src": "1160:41:25" }, "nodeType": "YulFunctionCall", - "src": "1160:74:24" + "src": "1160:74:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1150:6:24" + "src": "1150:6:25" } ] } @@ -1097,11 +1097,11 @@ }, { "nodeType": "YulBlock", - "src": "1254:225:24", + "src": "1254:225:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1269:39:24", + "src": "1269:39:25", "value": { "arguments": [ { @@ -1109,12 +1109,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1293:9:24" + "src": "1293:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1304:2:24", + "src": "1304:2:25", "type": "", "value": "32" } @@ -1122,25 +1122,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1289:3:24" + "src": "1289:3:25" }, "nodeType": "YulFunctionCall", - "src": "1289:18:24" + "src": "1289:18:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1283:5:24" + "src": "1283:5:25" }, "nodeType": "YulFunctionCall", - "src": "1283:25:24" + "src": "1283:25:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1273:6:24", + "src": "1273:6:25", "type": "" } ] @@ -1148,7 +1148,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1355:16:24", + "src": "1355:16:25", "statements": [ { "expression": { @@ -1156,14 +1156,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1364:1:24", + "src": "1364:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1367:1:24", + "src": "1367:1:25", "type": "", "value": "0" } @@ -1171,13 +1171,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1357:6:24" + "src": "1357:6:25" }, "nodeType": "YulFunctionCall", - "src": "1357:12:24" + "src": "1357:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1357:12:24" + "src": "1357:12:25" } ] }, @@ -1186,12 +1186,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1327:6:24" + "src": "1327:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1335:18:24", + "src": "1335:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -1199,17 +1199,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1324:2:24" + "src": "1324:2:25" }, "nodeType": "YulFunctionCall", - "src": "1324:30:24" + "src": "1324:30:25" }, "nodeType": "YulIf", - "src": "1321:2:24" + "src": "1321:2:25" }, { "nodeType": "YulAssignment", - "src": "1385:84:24", + "src": "1385:84:25", "value": { "arguments": [ { @@ -1217,41 +1217,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1441:9:24" + "src": "1441:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1452:6:24" + "src": "1452:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1437:3:24" + "src": "1437:3:25" }, "nodeType": "YulFunctionCall", - "src": "1437:22:24" + "src": "1437:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1461:7:24" + "src": "1461:7:25" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "1395:41:24" + "src": "1395:41:25" }, "nodeType": "YulFunctionCall", - "src": "1395:74:24" + "src": "1395:74:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1385:6:24" + "src": "1385:6:25" } ] } @@ -1259,15 +1259,15 @@ }, { "nodeType": "YulBlock", - "src": "1489:127:24", + "src": "1489:127:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1504:16:24", + "src": "1504:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1518:2:24", + "src": "1518:2:25", "type": "", "value": "64" }, @@ -1275,14 +1275,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1508:6:24", + "src": "1508:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1534:72:24", + "src": "1534:72:25", "value": { "arguments": [ { @@ -1290,41 +1290,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1578:9:24" + "src": "1578:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1589:6:24" + "src": "1589:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1574:3:24" + "src": "1574:3:25" }, "nodeType": "YulFunctionCall", - "src": "1574:22:24" + "src": "1574:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1598:7:24" + "src": "1598:7:25" } ], "functionName": { "name": "abi_decode_t_uint8_fromMemory", "nodeType": "YulIdentifier", - "src": "1544:29:24" + "src": "1544:29:25" }, "nodeType": "YulFunctionCall", - "src": "1544:62:24" + "src": "1544:62:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1534:6:24" + "src": "1534:6:25" } ] } @@ -1338,13 +1338,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "902:9:24", + "src": "902:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "913:7:24", + "src": "913:7:25", "type": "" } ], @@ -1352,38 +1352,38 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "925:6:24", + "src": "925:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "933:6:24", + "src": "933:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "941:6:24", + "src": "941:6:25", "type": "" } ], - "src": "819:804:24" + "src": "819:804:25" }, { "body": { "nodeType": "YulBlock", - "src": "1669:238:24", + "src": "1669:238:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1679:19:24", + "src": "1679:19:25", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1695:2:24", + "src": "1695:2:25", "type": "", "value": "64" } @@ -1391,48 +1391,48 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1689:5:24" + "src": "1689:5:25" }, "nodeType": "YulFunctionCall", - "src": "1689:9:24" + "src": "1689:9:25" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1679:6:24" + "src": "1679:6:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1707:35:24", + "src": "1707:35:25", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1729:6:24" + "src": "1729:6:25" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "1737:4:24" + "src": "1737:4:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1725:3:24" + "src": "1725:3:25" }, "nodeType": "YulFunctionCall", - "src": "1725:17:24" + "src": "1725:17:25" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1711:10:24", + "src": "1711:10:25", "type": "" } ] @@ -1440,7 +1440,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1853:17:24", + "src": "1853:17:25", "statements": [ { "expression": { @@ -1448,13 +1448,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "1855:11:24" + "src": "1855:11:25" }, "nodeType": "YulFunctionCall", - "src": "1855:13:24" + "src": "1855:13:25" }, "nodeType": "YulExpressionStatement", - "src": "1855:13:24" + "src": "1855:13:25" } ] }, @@ -1465,12 +1465,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1796:10:24" + "src": "1796:10:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1808:18:24", + "src": "1808:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -1478,43 +1478,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1793:2:24" + "src": "1793:2:25" }, "nodeType": "YulFunctionCall", - "src": "1793:34:24" + "src": "1793:34:25" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1832:10:24" + "src": "1832:10:25" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1844:6:24" + "src": "1844:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1829:2:24" + "src": "1829:2:25" }, "nodeType": "YulFunctionCall", - "src": "1829:22:24" + "src": "1829:22:25" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1790:2:24" + "src": "1790:2:25" }, "nodeType": "YulFunctionCall", - "src": "1790:62:24" + "src": "1790:62:25" }, "nodeType": "YulIf", - "src": "1787:2:24" + "src": "1787:2:25" }, { "expression": { @@ -1522,26 +1522,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1886:2:24", + "src": "1886:2:25", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1890:10:24" + "src": "1890:10:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1879:6:24" + "src": "1879:6:25" }, "nodeType": "YulFunctionCall", - "src": "1879:22:24" + "src": "1879:22:25" }, "nodeType": "YulExpressionStatement", - "src": "1879:22:24" + "src": "1879:22:25" } ] }, @@ -1551,7 +1551,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1653:4:24", + "src": "1653:4:25", "type": "" } ], @@ -1559,21 +1559,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1662:6:24", + "src": "1662:6:25", "type": "" } ], - "src": "1629:278:24" + "src": "1629:278:25" }, { "body": { "nodeType": "YulBlock", - "src": "1980:260:24", + "src": "1980:260:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2085:17:24", + "src": "2085:17:25", "statements": [ { "expression": { @@ -1581,13 +1581,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "2087:11:24" + "src": "2087:11:25" }, "nodeType": "YulFunctionCall", - "src": "2087:13:24" + "src": "2087:13:25" }, "nodeType": "YulExpressionStatement", - "src": "2087:13:24" + "src": "2087:13:25" } ] }, @@ -1596,12 +1596,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2057:6:24" + "src": "2057:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2065:18:24", + "src": "2065:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -1609,17 +1609,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2054:2:24" + "src": "2054:2:25" }, "nodeType": "YulFunctionCall", - "src": "2054:30:24" + "src": "2054:30:25" }, "nodeType": "YulIf", - "src": "2051:2:24" + "src": "2051:2:25" }, { "nodeType": "YulAssignment", - "src": "2132:41:24", + "src": "2132:41:25", "value": { "arguments": [ { @@ -1627,12 +1627,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2148:6:24" + "src": "2148:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2156:4:24", + "src": "2156:4:25", "type": "", "value": "0x1f" } @@ -1640,17 +1640,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2144:3:24" + "src": "2144:3:25" }, "nodeType": "YulFunctionCall", - "src": "2144:17:24" + "src": "2144:17:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2167:4:24", + "src": "2167:4:25", "type": "", "value": "0x1f" } @@ -1658,42 +1658,42 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2163:3:24" + "src": "2163:3:25" }, "nodeType": "YulFunctionCall", - "src": "2163:9:24" + "src": "2163:9:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2140:3:24" + "src": "2140:3:25" }, "nodeType": "YulFunctionCall", - "src": "2140:33:24" + "src": "2140:33:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "2132:4:24" + "src": "2132:4:25" } ] }, { "nodeType": "YulAssignment", - "src": "2210:23:24", + "src": "2210:23:25", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "2222:4:24" + "src": "2222:4:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2228:4:24", + "src": "2228:4:25", "type": "", "value": "0x20" } @@ -1701,16 +1701,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2218:3:24" + "src": "2218:3:25" }, "nodeType": "YulFunctionCall", - "src": "2218:15:24" + "src": "2218:15:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "2210:4:24" + "src": "2210:4:25" } ] } @@ -1722,7 +1722,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1964:6:24", + "src": "1964:6:25", "type": "" } ], @@ -1730,31 +1730,31 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1975:4:24", + "src": "1975:4:25", "type": "" } ], - "src": "1913:327:24" + "src": "1913:327:25" }, { "body": { "nodeType": "YulBlock", - "src": "2289:43:24", + "src": "2289:43:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2299:27:24", + "src": "2299:27:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2314:5:24" + "src": "2314:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2321:4:24", + "src": "2321:4:25", "type": "", "value": "0xff" } @@ -1762,16 +1762,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2310:3:24" + "src": "2310:3:25" }, "nodeType": "YulFunctionCall", - "src": "2310:16:24" + "src": "2310:16:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2299:7:24" + "src": "2299:7:25" } ] } @@ -1783,7 +1783,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2271:5:24", + "src": "2271:5:25", "type": "" } ], @@ -1791,24 +1791,24 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2281:7:24", + "src": "2281:7:25", "type": "" } ], - "src": "2246:86:24" + "src": "2246:86:25" }, { "body": { "nodeType": "YulBlock", - "src": "2387:258:24", + "src": "2387:258:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2397:10:24", + "src": "2397:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2406:1:24", + "src": "2406:1:25", "type": "", "value": "0" }, @@ -1816,7 +1816,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "2401:1:24", + "src": "2401:1:25", "type": "" } ] @@ -1824,7 +1824,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2466:63:24", + "src": "2466:63:25", "statements": [ { "expression": { @@ -1834,21 +1834,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2491:3:24" + "src": "2491:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "2496:1:24" + "src": "2496:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2487:3:24" + "src": "2487:3:25" }, "nodeType": "YulFunctionCall", - "src": "2487:11:24" + "src": "2487:11:25" }, { "arguments": [ @@ -1857,42 +1857,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2510:3:24" + "src": "2510:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "2515:1:24" + "src": "2515:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2506:3:24" + "src": "2506:3:25" }, "nodeType": "YulFunctionCall", - "src": "2506:11:24" + "src": "2506:11:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2500:5:24" + "src": "2500:5:25" }, "nodeType": "YulFunctionCall", - "src": "2500:18:24" + "src": "2500:18:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2480:6:24" + "src": "2480:6:25" }, "nodeType": "YulFunctionCall", - "src": "2480:39:24" + "src": "2480:39:25" }, "nodeType": "YulExpressionStatement", - "src": "2480:39:24" + "src": "2480:39:25" } ] }, @@ -1901,41 +1901,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2427:1:24" + "src": "2427:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2430:6:24" + "src": "2430:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "2424:2:24" + "src": "2424:2:25" }, "nodeType": "YulFunctionCall", - "src": "2424:13:24" + "src": "2424:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "2438:19:24", + "src": "2438:19:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2440:15:24", + "src": "2440:15:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "2449:1:24" + "src": "2449:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2452:2:24", + "src": "2452:2:25", "type": "", "value": "32" } @@ -1943,16 +1943,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2445:3:24" + "src": "2445:3:25" }, "nodeType": "YulFunctionCall", - "src": "2445:10:24" + "src": "2445:10:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "2440:1:24" + "src": "2440:1:25" } ] } @@ -1960,15 +1960,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "2420:3:24", + "src": "2420:3:25", "statements": [] }, - "src": "2416:113:24" + "src": "2416:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "2563:76:24", + "src": "2563:76:25", "statements": [ { "expression": { @@ -1978,26 +1978,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2613:3:24" + "src": "2613:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2618:6:24" + "src": "2618:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2609:3:24" + "src": "2609:3:25" }, "nodeType": "YulFunctionCall", - "src": "2609:16:24" + "src": "2609:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2627:1:24", + "src": "2627:1:25", "type": "", "value": "0" } @@ -2005,13 +2005,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2602:6:24" + "src": "2602:6:25" }, "nodeType": "YulFunctionCall", - "src": "2602:27:24" + "src": "2602:27:25" }, "nodeType": "YulExpressionStatement", - "src": "2602:27:24" + "src": "2602:27:25" } ] }, @@ -2020,24 +2020,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2544:1:24" + "src": "2544:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2547:6:24" + "src": "2547:6:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2541:2:24" + "src": "2541:2:25" }, "nodeType": "YulFunctionCall", - "src": "2541:13:24" + "src": "2541:13:25" }, "nodeType": "YulIf", - "src": "2538:2:24" + "src": "2538:2:25" } ] }, @@ -2047,28 +2047,28 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "2369:3:24", + "src": "2369:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "2374:3:24", + "src": "2374:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "2379:6:24", + "src": "2379:6:25", "type": "" } ], - "src": "2338:307:24" + "src": "2338:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "2674:25:24", + "src": "2674:25:25", "statements": [ { "expression": { @@ -2076,29 +2076,29 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "2684:7:24" + "src": "2684:7:25" }, "nodeType": "YulFunctionCall", - "src": "2684:9:24" + "src": "2684:9:25" }, "nodeType": "YulExpressionStatement", - "src": "2684:9:24" + "src": "2684:9:25" } ] }, "name": "panic_error", "nodeType": "YulFunctionDefinition", - "src": "2651:48:24" + "src": "2651:48:25" }, { "body": { "nodeType": "YulBlock", - "src": "2746:77:24", + "src": "2746:77:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2801:16:24", + "src": "2801:16:25", "statements": [ { "expression": { @@ -2106,14 +2106,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2810:1:24", + "src": "2810:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2813:1:24", + "src": "2813:1:25", "type": "", "value": "0" } @@ -2121,13 +2121,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2803:6:24" + "src": "2803:6:25" }, "nodeType": "YulFunctionCall", - "src": "2803:12:24" + "src": "2803:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2803:12:24" + "src": "2803:12:25" } ] }, @@ -2138,44 +2138,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2769:5:24" + "src": "2769:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2792:5:24" + "src": "2792:5:25" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "2776:15:24" + "src": "2776:15:25" }, "nodeType": "YulFunctionCall", - "src": "2776:22:24" + "src": "2776:22:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2766:2:24" + "src": "2766:2:25" }, "nodeType": "YulFunctionCall", - "src": "2766:33:24" + "src": "2766:33:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2759:6:24" + "src": "2759:6:25" }, "nodeType": "YulFunctionCall", - "src": "2759:41:24" + "src": "2759:41:25" }, "nodeType": "YulIf", - "src": "2756:2:24" + "src": "2756:2:25" } ] }, @@ -2185,16 +2185,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2739:5:24", + "src": "2739:5:25", "type": "" } ], - "src": "2705:118:24" + "src": "2705:118:25" } ] }, "contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint8_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint8(value)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint8_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function allocateMemory(size) -> memPtr {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, size)\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error() }\n mstore(64, newFreePtr)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n // round up\n size := and(add(length, 0x1f), not(0x1f))\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function panic_error() {\n invalid()\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 24, + "id": 25, "language": "Yul", "name": "#utility.yul" } @@ -2203,37 +2203,37 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:8580:24", + "src": "0:9336:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:24", + "src": "59:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:24", + "src": "69:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:24" + "src": "91:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:24" + "src": "78:12:25" }, "nodeType": "YulFunctionCall", - "src": "78:20:24" + "src": "78:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:24" + "src": "69:5:25" } ] }, @@ -2243,19 +2243,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:24" + "src": "134:5:25" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:24" + "src": "107:26:25" }, "nodeType": "YulFunctionCall", - "src": "107:33:24" + "src": "107:33:25" }, "nodeType": "YulExpressionStatement", - "src": "107:33:24" + "src": "107:33:25" } ] }, @@ -2265,13 +2265,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:24", + "src": "37:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:24", + "src": "45:3:25", "type": "" } ], @@ -2279,41 +2279,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:24", + "src": "53:5:25", "type": "" } ], - "src": "7:139:24" + "src": "7:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "204:87:24", + "src": "204:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "214:29:24", + "src": "214:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "236:6:24" + "src": "236:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "223:12:24" + "src": "223:12:25" }, "nodeType": "YulFunctionCall", - "src": "223:20:24" + "src": "223:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "214:5:24" + "src": "214:5:25" } ] }, @@ -2323,19 +2323,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "279:5:24" + "src": "279:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "252:26:24" + "src": "252:26:25" }, "nodeType": "YulFunctionCall", - "src": "252:33:24" + "src": "252:33:25" }, "nodeType": "YulExpressionStatement", - "src": "252:33:24" + "src": "252:33:25" } ] }, @@ -2345,13 +2345,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "182:6:24", + "src": "182:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "190:3:24", + "src": "190:3:25", "type": "" } ], @@ -2359,21 +2359,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "198:5:24", + "src": "198:5:25", "type": "" } ], - "src": "152:139:24" + "src": "152:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "363:196:24", + "src": "363:196:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "409:16:24", + "src": "409:16:25", "statements": [ { "expression": { @@ -2381,14 +2381,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "418:1:24", + "src": "418:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "421:1:24", + "src": "421:1:25", "type": "", "value": "0" } @@ -2396,13 +2396,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "411:6:24" + "src": "411:6:25" }, "nodeType": "YulFunctionCall", - "src": "411:12:24" + "src": "411:12:25" }, "nodeType": "YulExpressionStatement", - "src": "411:12:24" + "src": "411:12:25" } ] }, @@ -2413,26 +2413,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "384:7:24" + "src": "384:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "393:9:24" + "src": "393:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "380:3:24" + "src": "380:3:25" }, "nodeType": "YulFunctionCall", - "src": "380:23:24" + "src": "380:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "405:2:24", + "src": "405:2:25", "type": "", "value": "32" } @@ -2440,25 +2440,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "376:3:24" + "src": "376:3:25" }, "nodeType": "YulFunctionCall", - "src": "376:32:24" + "src": "376:32:25" }, "nodeType": "YulIf", - "src": "373:2:24" + "src": "373:2:25" }, { "nodeType": "YulBlock", - "src": "435:117:24", + "src": "435:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "450:15:24", + "src": "450:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "464:1:24", + "src": "464:1:25", "type": "", "value": "0" }, @@ -2466,14 +2466,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "454:6:24", + "src": "454:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "479:63:24", + "src": "479:63:25", "value": { "arguments": [ { @@ -2481,41 +2481,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "514:9:24" + "src": "514:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "525:6:24" + "src": "525:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "510:3:24" + "src": "510:3:25" }, "nodeType": "YulFunctionCall", - "src": "510:22:24" + "src": "510:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "534:7:24" + "src": "534:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "489:20:24" + "src": "489:20:25" }, "nodeType": "YulFunctionCall", - "src": "489:53:24" + "src": "489:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "479:6:24" + "src": "479:6:25" } ] } @@ -2529,13 +2529,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "333:9:24", + "src": "333:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "344:7:24", + "src": "344:7:25", "type": "" } ], @@ -2543,21 +2543,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "356:6:24", + "src": "356:6:25", "type": "" } ], - "src": "297:262:24" + "src": "297:262:25" }, { "body": { "nodeType": "YulBlock", - "src": "648:324:24", + "src": "648:324:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "694:16:24", + "src": "694:16:25", "statements": [ { "expression": { @@ -2565,14 +2565,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "703:1:24", + "src": "703:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "706:1:24", + "src": "706:1:25", "type": "", "value": "0" } @@ -2580,13 +2580,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "696:6:24" + "src": "696:6:25" }, "nodeType": "YulFunctionCall", - "src": "696:12:24" + "src": "696:12:25" }, "nodeType": "YulExpressionStatement", - "src": "696:12:24" + "src": "696:12:25" } ] }, @@ -2597,26 +2597,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "669:7:24" + "src": "669:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "678:9:24" + "src": "678:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "665:3:24" + "src": "665:3:25" }, "nodeType": "YulFunctionCall", - "src": "665:23:24" + "src": "665:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "690:2:24", + "src": "690:2:25", "type": "", "value": "64" } @@ -2624,25 +2624,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "661:3:24" + "src": "661:3:25" }, "nodeType": "YulFunctionCall", - "src": "661:32:24" + "src": "661:32:25" }, "nodeType": "YulIf", - "src": "658:2:24" + "src": "658:2:25" }, { "nodeType": "YulBlock", - "src": "720:117:24", + "src": "720:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "735:15:24", + "src": "735:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "749:1:24", + "src": "749:1:25", "type": "", "value": "0" }, @@ -2650,14 +2650,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "739:6:24", + "src": "739:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "764:63:24", + "src": "764:63:25", "value": { "arguments": [ { @@ -2665,41 +2665,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "799:9:24" + "src": "799:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "810:6:24" + "src": "810:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "795:3:24" + "src": "795:3:25" }, "nodeType": "YulFunctionCall", - "src": "795:22:24" + "src": "795:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "819:7:24" + "src": "819:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "774:20:24" + "src": "774:20:25" }, "nodeType": "YulFunctionCall", - "src": "774:53:24" + "src": "774:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "764:6:24" + "src": "764:6:25" } ] } @@ -2707,15 +2707,15 @@ }, { "nodeType": "YulBlock", - "src": "847:118:24", + "src": "847:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "862:16:24", + "src": "862:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "876:2:24", + "src": "876:2:25", "type": "", "value": "32" }, @@ -2723,14 +2723,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "866:6:24", + "src": "866:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "892:63:24", + "src": "892:63:25", "value": { "arguments": [ { @@ -2738,41 +2738,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "927:9:24" + "src": "927:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "938:6:24" + "src": "938:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "923:3:24" + "src": "923:3:25" }, "nodeType": "YulFunctionCall", - "src": "923:22:24" + "src": "923:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "947:7:24" + "src": "947:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "902:20:24" + "src": "902:20:25" }, "nodeType": "YulFunctionCall", - "src": "902:53:24" + "src": "902:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "892:6:24" + "src": "892:6:25" } ] } @@ -2786,13 +2786,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "610:9:24", + "src": "610:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "621:7:24", + "src": "621:7:25", "type": "" } ], @@ -2800,27 +2800,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "633:6:24", + "src": "633:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "641:6:24", + "src": "641:6:25", "type": "" } ], - "src": "565:407:24" + "src": "565:407:25" }, { "body": { "nodeType": "YulBlock", - "src": "1078:452:24", + "src": "1078:452:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1124:16:24", + "src": "1124:16:25", "statements": [ { "expression": { @@ -2828,14 +2828,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1133:1:24", + "src": "1133:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1136:1:24", + "src": "1136:1:25", "type": "", "value": "0" } @@ -2843,13 +2843,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1126:6:24" + "src": "1126:6:25" }, "nodeType": "YulFunctionCall", - "src": "1126:12:24" + "src": "1126:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1126:12:24" + "src": "1126:12:25" } ] }, @@ -2860,26 +2860,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1099:7:24" + "src": "1099:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1108:9:24" + "src": "1108:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1095:3:24" + "src": "1095:3:25" }, "nodeType": "YulFunctionCall", - "src": "1095:23:24" + "src": "1095:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1120:2:24", + "src": "1120:2:25", "type": "", "value": "96" } @@ -2887,25 +2887,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1091:3:24" + "src": "1091:3:25" }, "nodeType": "YulFunctionCall", - "src": "1091:32:24" + "src": "1091:32:25" }, "nodeType": "YulIf", - "src": "1088:2:24" + "src": "1088:2:25" }, { "nodeType": "YulBlock", - "src": "1150:117:24", + "src": "1150:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1165:15:24", + "src": "1165:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1179:1:24", + "src": "1179:1:25", "type": "", "value": "0" }, @@ -2913,14 +2913,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1169:6:24", + "src": "1169:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1194:63:24", + "src": "1194:63:25", "value": { "arguments": [ { @@ -2928,41 +2928,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1229:9:24" + "src": "1229:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1240:6:24" + "src": "1240:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1225:3:24" + "src": "1225:3:25" }, "nodeType": "YulFunctionCall", - "src": "1225:22:24" + "src": "1225:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1249:7:24" + "src": "1249:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1204:20:24" + "src": "1204:20:25" }, "nodeType": "YulFunctionCall", - "src": "1204:53:24" + "src": "1204:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1194:6:24" + "src": "1194:6:25" } ] } @@ -2970,15 +2970,15 @@ }, { "nodeType": "YulBlock", - "src": "1277:118:24", + "src": "1277:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1292:16:24", + "src": "1292:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1306:2:24", + "src": "1306:2:25", "type": "", "value": "32" }, @@ -2986,14 +2986,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1296:6:24", + "src": "1296:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1322:63:24", + "src": "1322:63:25", "value": { "arguments": [ { @@ -3001,41 +3001,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1357:9:24" + "src": "1357:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1368:6:24" + "src": "1368:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1353:3:24" + "src": "1353:3:25" }, "nodeType": "YulFunctionCall", - "src": "1353:22:24" + "src": "1353:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1377:7:24" + "src": "1377:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1332:20:24" + "src": "1332:20:25" }, "nodeType": "YulFunctionCall", - "src": "1332:53:24" + "src": "1332:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1322:6:24" + "src": "1322:6:25" } ] } @@ -3043,15 +3043,15 @@ }, { "nodeType": "YulBlock", - "src": "1405:118:24", + "src": "1405:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1420:16:24", + "src": "1420:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1434:2:24", + "src": "1434:2:25", "type": "", "value": "64" }, @@ -3059,14 +3059,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1424:6:24", + "src": "1424:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1450:63:24", + "src": "1450:63:25", "value": { "arguments": [ { @@ -3074,41 +3074,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1485:9:24" + "src": "1485:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1496:6:24" + "src": "1496:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1481:3:24" + "src": "1481:3:25" }, "nodeType": "YulFunctionCall", - "src": "1481:22:24" + "src": "1481:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1505:7:24" + "src": "1505:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1460:20:24" + "src": "1460:20:25" }, "nodeType": "YulFunctionCall", - "src": "1460:53:24" + "src": "1460:53:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1450:6:24" + "src": "1450:6:25" } ] } @@ -3122,13 +3122,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1032:9:24", + "src": "1032:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1043:7:24", + "src": "1043:7:25", "type": "" } ], @@ -3136,33 +3136,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1055:6:24", + "src": "1055:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1063:6:24", + "src": "1063:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1071:6:24", + "src": "1071:6:25", "type": "" } ], - "src": "978:552:24" + "src": "978:552:25" }, { "body": { "nodeType": "YulBlock", - "src": "1619:324:24", + "src": "1619:324:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1665:16:24", + "src": "1665:16:25", "statements": [ { "expression": { @@ -3170,14 +3170,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1674:1:24", + "src": "1674:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1677:1:24", + "src": "1677:1:25", "type": "", "value": "0" } @@ -3185,13 +3185,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1667:6:24" + "src": "1667:6:25" }, "nodeType": "YulFunctionCall", - "src": "1667:12:24" + "src": "1667:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1667:12:24" + "src": "1667:12:25" } ] }, @@ -3202,26 +3202,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1640:7:24" + "src": "1640:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1649:9:24" + "src": "1649:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1636:3:24" + "src": "1636:3:25" }, "nodeType": "YulFunctionCall", - "src": "1636:23:24" + "src": "1636:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1661:2:24", + "src": "1661:2:25", "type": "", "value": "64" } @@ -3229,25 +3229,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1632:3:24" + "src": "1632:3:25" }, "nodeType": "YulFunctionCall", - "src": "1632:32:24" + "src": "1632:32:25" }, "nodeType": "YulIf", - "src": "1629:2:24" + "src": "1629:2:25" }, { "nodeType": "YulBlock", - "src": "1691:117:24", + "src": "1691:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1706:15:24", + "src": "1706:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1720:1:24", + "src": "1720:1:25", "type": "", "value": "0" }, @@ -3255,14 +3255,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1710:6:24", + "src": "1710:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1735:63:24", + "src": "1735:63:25", "value": { "arguments": [ { @@ -3270,41 +3270,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1770:9:24" + "src": "1770:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1781:6:24" + "src": "1781:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1766:3:24" + "src": "1766:3:25" }, "nodeType": "YulFunctionCall", - "src": "1766:22:24" + "src": "1766:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1790:7:24" + "src": "1790:7:25" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1745:20:24" + "src": "1745:20:25" }, "nodeType": "YulFunctionCall", - "src": "1745:53:24" + "src": "1745:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1735:6:24" + "src": "1735:6:25" } ] } @@ -3312,15 +3312,15 @@ }, { "nodeType": "YulBlock", - "src": "1818:118:24", + "src": "1818:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1833:16:24", + "src": "1833:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1847:2:24", + "src": "1847:2:25", "type": "", "value": "32" }, @@ -3328,14 +3328,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1837:6:24", + "src": "1837:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1863:63:24", + "src": "1863:63:25", "value": { "arguments": [ { @@ -3343,41 +3343,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1898:9:24" + "src": "1898:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1909:6:24" + "src": "1909:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1894:3:24" + "src": "1894:3:25" }, "nodeType": "YulFunctionCall", - "src": "1894:22:24" + "src": "1894:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1918:7:24" + "src": "1918:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1873:20:24" + "src": "1873:20:25" }, "nodeType": "YulFunctionCall", - "src": "1873:53:24" + "src": "1873:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1863:6:24" + "src": "1863:6:25" } ] } @@ -3391,13 +3391,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1581:9:24", + "src": "1581:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1592:7:24", + "src": "1592:7:25", "type": "" } ], @@ -3405,27 +3405,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1604:6:24", + "src": "1604:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1612:6:24", + "src": "1612:6:25", "type": "" } ], - "src": "1536:407:24" + "src": "1536:407:25" }, { "body": { "nodeType": "YulBlock", - "src": "2015:196:24", + "src": "2015:196:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2061:16:24", + "src": "2061:16:25", "statements": [ { "expression": { @@ -3433,14 +3433,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2070:1:24", + "src": "2070:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2073:1:24", + "src": "2073:1:25", "type": "", "value": "0" } @@ -3448,13 +3448,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2063:6:24" + "src": "2063:6:25" }, "nodeType": "YulFunctionCall", - "src": "2063:12:24" + "src": "2063:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2063:12:24" + "src": "2063:12:25" } ] }, @@ -3465,26 +3465,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2036:7:24" + "src": "2036:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2045:9:24" + "src": "2045:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2032:3:24" + "src": "2032:3:25" }, "nodeType": "YulFunctionCall", - "src": "2032:23:24" + "src": "2032:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2057:2:24", + "src": "2057:2:25", "type": "", "value": "32" } @@ -3492,25 +3492,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2028:3:24" + "src": "2028:3:25" }, "nodeType": "YulFunctionCall", - "src": "2028:32:24" + "src": "2028:32:25" }, "nodeType": "YulIf", - "src": "2025:2:24" + "src": "2025:2:25" }, { "nodeType": "YulBlock", - "src": "2087:117:24", + "src": "2087:117:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2102:15:24", + "src": "2102:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2116:1:24", + "src": "2116:1:25", "type": "", "value": "0" }, @@ -3518,14 +3518,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2106:6:24", + "src": "2106:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2131:63:24", + "src": "2131:63:25", "value": { "arguments": [ { @@ -3533,41 +3533,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2166:9:24" + "src": "2166:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2177:6:24" + "src": "2177:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2162:3:24" + "src": "2162:3:25" }, "nodeType": "YulFunctionCall", - "src": "2162:22:24" + "src": "2162:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2186:7:24" + "src": "2186:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2141:20:24" + "src": "2141:20:25" }, "nodeType": "YulFunctionCall", - "src": "2141:53:24" + "src": "2141:53:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2131:6:24" + "src": "2131:6:25" } ] } @@ -3581,13 +3581,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1985:9:24", + "src": "1985:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1996:7:24", + "src": "1996:7:25", "type": "" } ], @@ -3595,16 +3595,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2008:6:24", + "src": "2008:6:25", "type": "" } ], - "src": "1949:262:24" + "src": "1949:262:25" }, { "body": { "nodeType": "YulBlock", - "src": "2276:50:24", + "src": "2276:50:25", "statements": [ { "expression": { @@ -3612,35 +3612,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2293:3:24" + "src": "2293:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2313:5:24" + "src": "2313:5:25" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "2298:14:24" + "src": "2298:14:25" }, "nodeType": "YulFunctionCall", - "src": "2298:21:24" + "src": "2298:21:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2286:6:24" + "src": "2286:6:25" }, "nodeType": "YulFunctionCall", - "src": "2286:34:24" + "src": "2286:34:25" }, "nodeType": "YulExpressionStatement", - "src": "2286:34:24" + "src": "2286:34:25" } ] }, @@ -3650,80 +3650,80 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2264:5:24", + "src": "2264:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2271:3:24", + "src": "2271:3:25", "type": "" } ], - "src": "2217:109:24" + "src": "2217:109:25" }, { "body": { "nodeType": "YulBlock", - "src": "2424:272:24", + "src": "2424:272:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2434:53:24", + "src": "2434:53:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2481:5:24" + "src": "2481:5:25" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2448:32:24" + "src": "2448:32:25" }, "nodeType": "YulFunctionCall", - "src": "2448:39:24" + "src": "2448:39:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2438:6:24", + "src": "2438:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2496:78:24", + "src": "2496:78:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2562:3:24" + "src": "2562:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2567:6:24" + "src": "2567:6:25" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2503:58:24" + "src": "2503:58:25" }, "nodeType": "YulFunctionCall", - "src": "2503:71:24" + "src": "2503:71:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2496:3:24" + "src": "2496:3:25" } ] }, @@ -3735,12 +3735,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2609:5:24" + "src": "2609:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2616:4:24", + "src": "2616:4:25", "type": "", "value": "0x20" } @@ -3748,73 +3748,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2605:3:24" + "src": "2605:3:25" }, "nodeType": "YulFunctionCall", - "src": "2605:16:24" + "src": "2605:16:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2623:3:24" + "src": "2623:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2628:6:24" + "src": "2628:6:25" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2583:21:24" + "src": "2583:21:25" }, "nodeType": "YulFunctionCall", - "src": "2583:52:24" + "src": "2583:52:25" }, "nodeType": "YulExpressionStatement", - "src": "2583:52:24" + "src": "2583:52:25" }, { "nodeType": "YulAssignment", - "src": "2644:46:24", + "src": "2644:46:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2655:3:24" + "src": "2655:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2682:6:24" + "src": "2682:6:25" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2660:21:24" + "src": "2660:21:25" }, "nodeType": "YulFunctionCall", - "src": "2660:29:24" + "src": "2660:29:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2651:3:24" + "src": "2651:3:25" }, "nodeType": "YulFunctionCall", - "src": "2651:39:24" + "src": "2651:39:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2644:3:24" + "src": "2644:3:25" } ] } @@ -3826,13 +3826,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2405:5:24", + "src": "2405:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2412:3:24", + "src": "2412:3:25", "type": "" } ], @@ -3840,31 +3840,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2420:3:24", + "src": "2420:3:25", "type": "" } ], - "src": "2332:364:24" + "src": "2332:364:25" }, { "body": { "nodeType": "YulBlock", - "src": "2848:221:24", + "src": "2848:221:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2858:74:24", + "src": "2858:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2924:3:24" + "src": "2924:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2929:2:24", + "src": "2929:2:25", "type": "", "value": "35" } @@ -3872,16 +3872,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2865:58:24" + "src": "2865:58:25" }, "nodeType": "YulFunctionCall", - "src": "2865:67:24" + "src": "2865:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2858:3:24" + "src": "2858:3:25" } ] }, @@ -3893,12 +3893,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2953:3:24" + "src": "2953:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2958:1:24", + "src": "2958:1:25", "type": "", "value": "0" } @@ -3906,15 +3906,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2949:3:24" + "src": "2949:3:25" }, "nodeType": "YulFunctionCall", - "src": "2949:11:24" + "src": "2949:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "2962:34:24", + "src": "2962:34:25", "type": "", "value": "ERC20: transfer to the zero addr" } @@ -3922,13 +3922,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2942:6:24" + "src": "2942:6:25" }, "nodeType": "YulFunctionCall", - "src": "2942:55:24" + "src": "2942:55:25" }, "nodeType": "YulExpressionStatement", - "src": "2942:55:24" + "src": "2942:55:25" }, { "expression": { @@ -3938,12 +3938,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3018:3:24" + "src": "3018:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3023:2:24", + "src": "3023:2:25", "type": "", "value": "32" } @@ -3951,15 +3951,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3014:3:24" + "src": "3014:3:25" }, "nodeType": "YulFunctionCall", - "src": "3014:12:24" + "src": "3014:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3028:5:24", + "src": "3028:5:25", "type": "", "value": "ess" } @@ -3967,28 +3967,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3007:6:24" + "src": "3007:6:25" }, "nodeType": "YulFunctionCall", - "src": "3007:27:24" + "src": "3007:27:25" }, "nodeType": "YulExpressionStatement", - "src": "3007:27:24" + "src": "3007:27:25" }, { "nodeType": "YulAssignment", - "src": "3044:19:24", + "src": "3044:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3055:3:24" + "src": "3055:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3060:2:24", + "src": "3060:2:25", "type": "", "value": "64" } @@ -3996,16 +3996,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3051:3:24" + "src": "3051:3:25" }, "nodeType": "YulFunctionCall", - "src": "3051:12:24" + "src": "3051:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3044:3:24" + "src": "3044:3:25" } ] } @@ -4017,7 +4017,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2836:3:24", + "src": "2836:3:25", "type": "" } ], @@ -4025,31 +4025,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2844:3:24", + "src": "2844:3:25", "type": "" } ], - "src": "2702:367:24" + "src": "2702:367:25" }, { "body": { "nodeType": "YulBlock", - "src": "3221:220:24", + "src": "3221:220:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3231:74:24", + "src": "3231:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3297:3:24" + "src": "3297:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3302:2:24", + "src": "3302:2:25", "type": "", "value": "34" } @@ -4057,16 +4057,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3238:58:24" + "src": "3238:58:25" }, "nodeType": "YulFunctionCall", - "src": "3238:67:24" + "src": "3238:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3231:3:24" + "src": "3231:3:25" } ] }, @@ -4078,12 +4078,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3326:3:24" + "src": "3326:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3331:1:24", + "src": "3331:1:25", "type": "", "value": "0" } @@ -4091,15 +4091,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3322:3:24" + "src": "3322:3:25" }, "nodeType": "YulFunctionCall", - "src": "3322:11:24" + "src": "3322:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3335:34:24", + "src": "3335:34:25", "type": "", "value": "ERC20: approve to the zero addre" } @@ -4107,13 +4107,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3315:6:24" + "src": "3315:6:25" }, "nodeType": "YulFunctionCall", - "src": "3315:55:24" + "src": "3315:55:25" }, "nodeType": "YulExpressionStatement", - "src": "3315:55:24" + "src": "3315:55:25" }, { "expression": { @@ -4123,12 +4123,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3391:3:24" + "src": "3391:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3396:2:24", + "src": "3396:2:25", "type": "", "value": "32" } @@ -4136,15 +4136,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3387:3:24" + "src": "3387:3:25" }, "nodeType": "YulFunctionCall", - "src": "3387:12:24" + "src": "3387:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3401:4:24", + "src": "3401:4:25", "type": "", "value": "ss" } @@ -4152,28 +4152,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3380:6:24" + "src": "3380:6:25" }, "nodeType": "YulFunctionCall", - "src": "3380:26:24" + "src": "3380:26:25" }, "nodeType": "YulExpressionStatement", - "src": "3380:26:24" + "src": "3380:26:25" }, { "nodeType": "YulAssignment", - "src": "3416:19:24", + "src": "3416:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3427:3:24" + "src": "3427:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3432:2:24", + "src": "3432:2:25", "type": "", "value": "64" } @@ -4181,16 +4181,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3423:3:24" + "src": "3423:3:25" }, "nodeType": "YulFunctionCall", - "src": "3423:12:24" + "src": "3423:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3416:3:24" + "src": "3416:3:25" } ] } @@ -4202,7 +4202,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3209:3:24", + "src": "3209:3:25", "type": "" } ], @@ -4210,31 +4210,171 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3217:3:24", + "src": "3217:3:25", "type": "" } ], - "src": "3075:366:24" + "src": "3075:366:25" }, { "body": { "nodeType": "YulBlock", - "src": "3593:223:24", + "src": "3593:179:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3603:74:24", + "src": "3603:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3669:3:24" + "src": "3669:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3674:2:24", + "src": "3674:2:25", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "3610:58:25" + }, + "nodeType": "YulFunctionCall", + "src": "3610:67:25" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3603:3:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3698:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3703:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3694:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3694:11:25" + }, + { + "kind": "string", + "nodeType": "YulLiteral", + "src": "3707:29:25", + "type": "", + "value": "SafeMath: addition overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3687:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "3687:50:25" + }, + "nodeType": "YulExpressionStatement", + "src": "3687:50:25" + }, + { + "nodeType": "YulAssignment", + "src": "3747:19:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3758:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3763:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3754:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "3754:12:25" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3747:3:25" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3581:3:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3589:3:25", + "type": "" + } + ], + "src": "3447:325:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3924:223:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3934:74:25", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4000:3:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4005:2:25", "type": "", "value": "37" } @@ -4242,16 +4382,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3610:58:24" + "src": "3941:58:25" }, "nodeType": "YulFunctionCall", - "src": "3610:67:24" + "src": "3941:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3603:3:24" + "src": "3934:3:25" } ] }, @@ -4263,12 +4403,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3698:3:24" + "src": "4029:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3703:1:24", + "src": "4034:1:25", "type": "", "value": "0" } @@ -4276,15 +4416,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3694:3:24" + "src": "4025:3:25" }, "nodeType": "YulFunctionCall", - "src": "3694:11:24" + "src": "4025:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3707:34:24", + "src": "4038:34:25", "type": "", "value": "ERC20: transfer from the zero ad" } @@ -4292,13 +4432,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3687:6:24" + "src": "4018:6:25" }, "nodeType": "YulFunctionCall", - "src": "3687:55:24" + "src": "4018:55:25" }, "nodeType": "YulExpressionStatement", - "src": "3687:55:24" + "src": "4018:55:25" }, { "expression": { @@ -4308,12 +4448,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3763:3:24" + "src": "4094:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3768:2:24", + "src": "4099:2:25", "type": "", "value": "32" } @@ -4321,15 +4461,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3759:3:24" + "src": "4090:3:25" }, "nodeType": "YulFunctionCall", - "src": "3759:12:24" + "src": "4090:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3773:7:24", + "src": "4104:7:25", "type": "", "value": "dress" } @@ -4337,28 +4477,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3752:6:24" + "src": "4083:6:25" }, "nodeType": "YulFunctionCall", - "src": "3752:29:24" + "src": "4083:29:25" }, "nodeType": "YulExpressionStatement", - "src": "3752:29:24" + "src": "4083:29:25" }, { "nodeType": "YulAssignment", - "src": "3791:19:24", + "src": "4122:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3802:3:24" + "src": "4133:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3807:2:24", + "src": "4138:2:25", "type": "", "value": "64" } @@ -4366,16 +4506,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3798:3:24" + "src": "4129:3:25" }, "nodeType": "YulFunctionCall", - "src": "3798:12:24" + "src": "4129:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3791:3:24" + "src": "4122:3:25" } ] } @@ -4387,7 +4527,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3581:3:24", + "src": "3912:3:25", "type": "" } ], @@ -4395,31 +4535,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3589:3:24", + "src": "3920:3:25", "type": "" } ], - "src": "3447:369:24" + "src": "3778:369:25" }, { "body": { "nodeType": "YulBlock", - "src": "3968:222:24", + "src": "4299:222:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3978:74:24", + "src": "4309:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4044:3:24" + "src": "4375:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4049:2:24", + "src": "4380:2:25", "type": "", "value": "36" } @@ -4427,16 +4567,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3985:58:24" + "src": "4316:58:25" }, "nodeType": "YulFunctionCall", - "src": "3985:67:24" + "src": "4316:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3978:3:24" + "src": "4309:3:25" } ] }, @@ -4448,12 +4588,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4073:3:24" + "src": "4404:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4078:1:24", + "src": "4409:1:25", "type": "", "value": "0" } @@ -4461,15 +4601,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4069:3:24" + "src": "4400:3:25" }, "nodeType": "YulFunctionCall", - "src": "4069:11:24" + "src": "4400:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "4082:34:24", + "src": "4413:34:25", "type": "", "value": "ERC20: approve from the zero add" } @@ -4477,13 +4617,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4062:6:24" + "src": "4393:6:25" }, "nodeType": "YulFunctionCall", - "src": "4062:55:24" + "src": "4393:55:25" }, "nodeType": "YulExpressionStatement", - "src": "4062:55:24" + "src": "4393:55:25" }, { "expression": { @@ -4493,12 +4633,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4138:3:24" + "src": "4469:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4143:2:24", + "src": "4474:2:25", "type": "", "value": "32" } @@ -4506,15 +4646,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4134:3:24" + "src": "4465:3:25" }, "nodeType": "YulFunctionCall", - "src": "4134:12:24" + "src": "4465:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "4148:6:24", + "src": "4479:6:25", "type": "", "value": "ress" } @@ -4522,28 +4662,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4127:6:24" + "src": "4458:6:25" }, "nodeType": "YulFunctionCall", - "src": "4127:28:24" + "src": "4458:28:25" }, "nodeType": "YulExpressionStatement", - "src": "4127:28:24" + "src": "4458:28:25" }, { "nodeType": "YulAssignment", - "src": "4165:19:24", + "src": "4496:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4176:3:24" + "src": "4507:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4181:2:24", + "src": "4512:2:25", "type": "", "value": "64" } @@ -4551,16 +4691,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4172:3:24" + "src": "4503:3:25" }, "nodeType": "YulFunctionCall", - "src": "4172:12:24" + "src": "4503:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4165:3:24" + "src": "4496:3:25" } ] } @@ -4572,7 +4712,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3956:3:24", + "src": "4287:3:25", "type": "" } ], @@ -4580,16 +4720,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3964:3:24", + "src": "4295:3:25", "type": "" } ], - "src": "3822:368:24" + "src": "4153:368:25" }, { "body": { "nodeType": "YulBlock", - "src": "4261:53:24", + "src": "4592:53:25", "statements": [ { "expression": { @@ -4597,35 +4737,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4278:3:24" + "src": "4609:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4301:5:24" + "src": "4632:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "4283:17:24" + "src": "4614:17:25" }, "nodeType": "YulFunctionCall", - "src": "4283:24:24" + "src": "4614:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4271:6:24" + "src": "4602:6:25" }, "nodeType": "YulFunctionCall", - "src": "4271:37:24" + "src": "4602:37:25" }, "nodeType": "YulExpressionStatement", - "src": "4271:37:24" + "src": "4602:37:25" } ] }, @@ -4635,22 +4775,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4249:5:24", + "src": "4580:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4256:3:24", + "src": "4587:3:25", "type": "" } ], - "src": "4196:118:24" + "src": "4527:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "4381:51:24", + "src": "4712:51:25", "statements": [ { "expression": { @@ -4658,35 +4798,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4398:3:24" + "src": "4729:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4419:5:24" + "src": "4750:5:25" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "4403:15:24" + "src": "4734:15:25" }, "nodeType": "YulFunctionCall", - "src": "4403:22:24" + "src": "4734:22:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4391:6:24" + "src": "4722:6:25" }, "nodeType": "YulFunctionCall", - "src": "4391:35:24" + "src": "4722:35:25" }, "nodeType": "YulExpressionStatement", - "src": "4391:35:24" + "src": "4722:35:25" } ] }, @@ -4696,37 +4836,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4369:5:24", + "src": "4700:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4376:3:24", + "src": "4707:3:25", "type": "" } ], - "src": "4320:112:24" + "src": "4651:112:25" }, { "body": { "nodeType": "YulBlock", - "src": "4530:118:24", + "src": "4861:118:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4540:26:24", + "src": "4871:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4552:9:24" + "src": "4883:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4563:2:24", + "src": "4894:2:25", "type": "", "value": "32" } @@ -4734,16 +4874,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4548:3:24" + "src": "4879:3:25" }, "nodeType": "YulFunctionCall", - "src": "4548:18:24" + "src": "4879:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4540:4:24" + "src": "4871:4:25" } ] }, @@ -4753,19 +4893,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4614:6:24" + "src": "4945:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4627:9:24" + "src": "4958:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4638:1:24", + "src": "4969:1:25", "type": "", "value": "0" } @@ -4773,22 +4913,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4623:3:24" + "src": "4954:3:25" }, "nodeType": "YulFunctionCall", - "src": "4623:17:24" + "src": "4954:17:25" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "4576:37:24" + "src": "4907:37:25" }, "nodeType": "YulFunctionCall", - "src": "4576:65:24" + "src": "4907:65:25" }, "nodeType": "YulExpressionStatement", - "src": "4576:65:24" + "src": "4907:65:25" } ] }, @@ -4798,13 +4938,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4502:9:24", + "src": "4833:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4514:6:24", + "src": "4845:6:25", "type": "" } ], @@ -4812,31 +4952,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4525:4:24", + "src": "4856:4:25", "type": "" } ], - "src": "4438:210:24" + "src": "4769:210:25" }, { "body": { "nodeType": "YulBlock", - "src": "4772:195:24", + "src": "5103:195:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4782:26:24", + "src": "5113:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4794:9:24" + "src": "5125:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4805:2:24", + "src": "5136:2:25", "type": "", "value": "32" } @@ -4844,16 +4984,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4790:3:24" + "src": "5121:3:25" }, "nodeType": "YulFunctionCall", - "src": "4790:18:24" + "src": "5121:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4782:4:24" + "src": "5113:4:25" } ] }, @@ -4865,12 +5005,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4829:9:24" + "src": "5160:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4840:1:24", + "src": "5171:1:25", "type": "", "value": "0" } @@ -4878,73 +5018,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4825:3:24" + "src": "5156:3:25" }, "nodeType": "YulFunctionCall", - "src": "4825:17:24" + "src": "5156:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4848:4:24" + "src": "5179:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4854:9:24" + "src": "5185:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4844:3:24" + "src": "5175:3:25" }, "nodeType": "YulFunctionCall", - "src": "4844:20:24" + "src": "5175:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4818:6:24" + "src": "5149:6:25" }, "nodeType": "YulFunctionCall", - "src": "4818:47:24" + "src": "5149:47:25" }, "nodeType": "YulExpressionStatement", - "src": "4818:47:24" + "src": "5149:47:25" }, { "nodeType": "YulAssignment", - "src": "4874:86:24", + "src": "5205:86:25", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4946:6:24" + "src": "5277:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "4955:4:24" + "src": "5286:4:25" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4882:63:24" + "src": "5213:63:25" }, "nodeType": "YulFunctionCall", - "src": "4882:78:24" + "src": "5213:78:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4874:4:24" + "src": "5205:4:25" } ] } @@ -4956,13 +5096,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4744:9:24", + "src": "5075:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4756:6:24", + "src": "5087:6:25", "type": "" } ], @@ -4970,31 +5110,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4767:4:24", + "src": "5098:4:25", "type": "" } ], - "src": "4654:313:24" + "src": "4985:313:25" }, { "body": { "nodeType": "YulBlock", - "src": "5144:248:24", + "src": "5475:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5154:26:24", + "src": "5485:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5166:9:24" + "src": "5497:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5177:2:24", + "src": "5508:2:25", "type": "", "value": "32" } @@ -5002,16 +5142,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5162:3:24" + "src": "5493:3:25" }, "nodeType": "YulFunctionCall", - "src": "5162:18:24" + "src": "5493:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5154:4:24" + "src": "5485:4:25" } ] }, @@ -5023,12 +5163,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5201:9:24" + "src": "5532:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5212:1:24", + "src": "5543:1:25", "type": "", "value": "0" } @@ -5036,68 +5176,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5197:3:24" + "src": "5528:3:25" }, "nodeType": "YulFunctionCall", - "src": "5197:17:24" + "src": "5528:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5220:4:24" + "src": "5551:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5226:9:24" + "src": "5557:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5216:3:24" + "src": "5547:3:25" }, "nodeType": "YulFunctionCall", - "src": "5216:20:24" + "src": "5547:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5190:6:24" + "src": "5521:6:25" }, "nodeType": "YulFunctionCall", - "src": "5190:47:24" + "src": "5521:47:25" }, "nodeType": "YulExpressionStatement", - "src": "5190:47:24" + "src": "5521:47:25" }, { "nodeType": "YulAssignment", - "src": "5246:139:24", + "src": "5577:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5380:4:24" + "src": "5711:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5254:124:24" + "src": "5585:124:25" }, "nodeType": "YulFunctionCall", - "src": "5254:131:24" + "src": "5585:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5246:4:24" + "src": "5577:4:25" } ] } @@ -5109,7 +5249,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5124:9:24", + "src": "5455:9:25", "type": "" } ], @@ -5117,31 +5257,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5139:4:24", + "src": "5470:4:25", "type": "" } ], - "src": "4973:419:24" + "src": "5304:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "5569:248:24", + "src": "5900:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5579:26:24", + "src": "5910:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5591:9:24" + "src": "5922:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5602:2:24", + "src": "5933:2:25", "type": "", "value": "32" } @@ -5149,16 +5289,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5587:3:24" + "src": "5918:3:25" }, "nodeType": "YulFunctionCall", - "src": "5587:18:24" + "src": "5918:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5579:4:24" + "src": "5910:4:25" } ] }, @@ -5170,12 +5310,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5626:9:24" + "src": "5957:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5637:1:24", + "src": "5968:1:25", "type": "", "value": "0" } @@ -5183,68 +5323,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5622:3:24" + "src": "5953:3:25" }, "nodeType": "YulFunctionCall", - "src": "5622:17:24" + "src": "5953:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5645:4:24" + "src": "5976:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5651:9:24" + "src": "5982:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5641:3:24" + "src": "5972:3:25" }, "nodeType": "YulFunctionCall", - "src": "5641:20:24" + "src": "5972:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5615:6:24" + "src": "5946:6:25" }, "nodeType": "YulFunctionCall", - "src": "5615:47:24" + "src": "5946:47:25" }, "nodeType": "YulExpressionStatement", - "src": "5615:47:24" + "src": "5946:47:25" }, { "nodeType": "YulAssignment", - "src": "5671:139:24", + "src": "6002:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5805:4:24" + "src": "6136:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5679:124:24" + "src": "6010:124:25" }, "nodeType": "YulFunctionCall", - "src": "5679:131:24" + "src": "6010:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5671:4:24" + "src": "6002:4:25" } ] } @@ -5256,7 +5396,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5549:9:24", + "src": "5880:9:25", "type": "" } ], @@ -5264,31 +5404,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5564:4:24", + "src": "5895:4:25", "type": "" } ], - "src": "5398:419:24" + "src": "5729:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "5994:248:24", + "src": "6325:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6004:26:24", + "src": "6335:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6016:9:24" + "src": "6347:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6027:2:24", + "src": "6358:2:25", "type": "", "value": "32" } @@ -5296,16 +5436,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6012:3:24" + "src": "6343:3:25" }, "nodeType": "YulFunctionCall", - "src": "6012:18:24" + "src": "6343:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6004:4:24" + "src": "6335:4:25" } ] }, @@ -5317,12 +5457,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6051:9:24" + "src": "6382:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6062:1:24", + "src": "6393:1:25", "type": "", "value": "0" } @@ -5330,68 +5470,215 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6047:3:24" + "src": "6378:3:25" }, "nodeType": "YulFunctionCall", - "src": "6047:17:24" + "src": "6378:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6070:4:24" + "src": "6401:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6076:9:24" + "src": "6407:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6066:3:24" + "src": "6397:3:25" }, "nodeType": "YulFunctionCall", - "src": "6066:20:24" + "src": "6397:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6040:6:24" + "src": "6371:6:25" }, "nodeType": "YulFunctionCall", - "src": "6040:47:24" + "src": "6371:47:25" }, "nodeType": "YulExpressionStatement", - "src": "6040:47:24" + "src": "6371:47:25" }, { "nodeType": "YulAssignment", - "src": "6096:139:24", + "src": "6427:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6230:4:24" + "src": "6561:4:25" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6435:124:25" + }, + "nodeType": "YulFunctionCall", + "src": "6435:131:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6427:4:25" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6305:9:25", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6320:4:25", + "type": "" + } + ], + "src": "6154:419:25" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6750:248:25", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6760:26:25", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6772:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6783:2:25", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6768:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6768:18:25" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6760:4:25" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6807:9:25" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6818:1:25", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6803:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6803:17:25" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6826:4:25" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6832:9:25" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6822:3:25" + }, + "nodeType": "YulFunctionCall", + "src": "6822:20:25" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6796:6:25" + }, + "nodeType": "YulFunctionCall", + "src": "6796:47:25" + }, + "nodeType": "YulExpressionStatement", + "src": "6796:47:25" + }, + { + "nodeType": "YulAssignment", + "src": "6852:139:25", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6986:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6104:124:24" + "src": "6860:124:25" }, "nodeType": "YulFunctionCall", - "src": "6104:131:24" + "src": "6860:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6096:4:24" + "src": "6852:4:25" } ] } @@ -5403,7 +5690,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5974:9:24", + "src": "6730:9:25", "type": "" } ], @@ -5411,31 +5698,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5989:4:24", + "src": "6745:4:25", "type": "" } ], - "src": "5823:419:24" + "src": "6579:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "6419:248:24", + "src": "7175:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6429:26:24", + "src": "7185:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6441:9:24" + "src": "7197:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6452:2:24", + "src": "7208:2:25", "type": "", "value": "32" } @@ -5443,16 +5730,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6437:3:24" + "src": "7193:3:25" }, "nodeType": "YulFunctionCall", - "src": "6437:18:24" + "src": "7193:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6429:4:24" + "src": "7185:4:25" } ] }, @@ -5464,12 +5751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6476:9:24" + "src": "7232:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6487:1:24", + "src": "7243:1:25", "type": "", "value": "0" } @@ -5477,68 +5764,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6472:3:24" + "src": "7228:3:25" }, "nodeType": "YulFunctionCall", - "src": "6472:17:24" + "src": "7228:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6495:4:24" + "src": "7251:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6501:9:24" + "src": "7257:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6491:3:24" + "src": "7247:3:25" }, "nodeType": "YulFunctionCall", - "src": "6491:20:24" + "src": "7247:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6465:6:24" + "src": "7221:6:25" }, "nodeType": "YulFunctionCall", - "src": "6465:47:24" + "src": "7221:47:25" }, "nodeType": "YulExpressionStatement", - "src": "6465:47:24" + "src": "7221:47:25" }, { "nodeType": "YulAssignment", - "src": "6521:139:24", + "src": "7277:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6655:4:24" + "src": "7411:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6529:124:24" + "src": "7285:124:25" }, "nodeType": "YulFunctionCall", - "src": "6529:131:24" + "src": "7285:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6521:4:24" + "src": "7277:4:25" } ] } @@ -5550,7 +5837,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6399:9:24", + "src": "7155:9:25", "type": "" } ], @@ -5558,31 +5845,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6414:4:24", + "src": "7170:4:25", "type": "" } ], - "src": "6248:419:24" + "src": "7004:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "6771:124:24", + "src": "7527:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "6781:26:24", + "src": "7537:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6793:9:24" + "src": "7549:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6804:2:24", + "src": "7560:2:25", "type": "", "value": "32" } @@ -5590,16 +5877,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6789:3:24" + "src": "7545:3:25" }, "nodeType": "YulFunctionCall", - "src": "6789:18:24" + "src": "7545:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6781:4:24" + "src": "7537:4:25" } ] }, @@ -5609,19 +5896,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6861:6:24" + "src": "7617:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6874:9:24" + "src": "7630:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6885:1:24", + "src": "7641:1:25", "type": "", "value": "0" } @@ -5629,22 +5916,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6870:3:24" + "src": "7626:3:25" }, "nodeType": "YulFunctionCall", - "src": "6870:17:24" + "src": "7626:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6817:43:24" + "src": "7573:43:25" }, "nodeType": "YulFunctionCall", - "src": "6817:71:24" + "src": "7573:71:25" }, "nodeType": "YulExpressionStatement", - "src": "6817:71:24" + "src": "7573:71:25" } ] }, @@ -5654,13 +5941,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6743:9:24", + "src": "7499:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6755:6:24", + "src": "7511:6:25", "type": "" } ], @@ -5668,31 +5955,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6766:4:24", + "src": "7522:4:25", "type": "" } ], - "src": "6673:222:24" + "src": "7429:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "6995:120:24", + "src": "7751:120:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7005:26:24", + "src": "7761:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7017:9:24" + "src": "7773:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7028:2:24", + "src": "7784:2:25", "type": "", "value": "32" } @@ -5700,16 +5987,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7013:3:24" + "src": "7769:3:25" }, "nodeType": "YulFunctionCall", - "src": "7013:18:24" + "src": "7769:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7005:4:24" + "src": "7761:4:25" } ] }, @@ -5719,19 +6006,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7081:6:24" + "src": "7837:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7094:9:24" + "src": "7850:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7105:1:24", + "src": "7861:1:25", "type": "", "value": "0" } @@ -5739,22 +6026,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7090:3:24" + "src": "7846:3:25" }, "nodeType": "YulFunctionCall", - "src": "7090:17:24" + "src": "7846:17:25" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "7041:39:24" + "src": "7797:39:25" }, "nodeType": "YulFunctionCall", - "src": "7041:67:24" + "src": "7797:67:25" }, "nodeType": "YulExpressionStatement", - "src": "7041:67:24" + "src": "7797:67:25" } ] }, @@ -5764,13 +6051,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6967:9:24", + "src": "7723:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6979:6:24", + "src": "7735:6:25", "type": "" } ], @@ -5778,41 +6065,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6990:4:24", + "src": "7746:4:25", "type": "" } ], - "src": "6901:214:24" + "src": "7657:214:25" }, { "body": { "nodeType": "YulBlock", - "src": "7180:40:24", + "src": "7936:40:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7191:22:24", + "src": "7947:22:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7207:5:24" + "src": "7963:5:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "7201:5:24" + "src": "7957:5:25" }, "nodeType": "YulFunctionCall", - "src": "7201:12:24" + "src": "7957:12:25" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7191:6:24" + "src": "7947:6:25" } ] } @@ -5824,7 +6111,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7163:5:24", + "src": "7919:5:25", "type": "" } ], @@ -5832,16 +6119,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "7173:6:24", + "src": "7929:6:25", "type": "" } ], - "src": "7121:99:24" + "src": "7877:99:25" }, { "body": { "nodeType": "YulBlock", - "src": "7322:73:24", + "src": "8078:73:25", "statements": [ { "expression": { @@ -5849,39 +6136,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7339:3:24" + "src": "8095:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7344:6:24" + "src": "8100:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7332:6:24" + "src": "8088:6:25" }, "nodeType": "YulFunctionCall", - "src": "7332:19:24" + "src": "8088:19:25" }, "nodeType": "YulExpressionStatement", - "src": "7332:19:24" + "src": "8088:19:25" }, { "nodeType": "YulAssignment", - "src": "7360:29:24", + "src": "8116:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7379:3:24" + "src": "8135:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7384:4:24", + "src": "8140:4:25", "type": "", "value": "0x20" } @@ -5889,16 +6176,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7375:3:24" + "src": "8131:3:25" }, "nodeType": "YulFunctionCall", - "src": "7375:14:24" + "src": "8131:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "7360:11:24" + "src": "8116:11:25" } ] } @@ -5910,13 +6197,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "7294:3:24", + "src": "8050:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7299:6:24", + "src": "8055:6:25", "type": "" } ], @@ -5924,41 +6211,41 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "7310:11:24", + "src": "8066:11:25", "type": "" } ], - "src": "7226:169:24" + "src": "7982:169:25" }, { "body": { "nodeType": "YulBlock", - "src": "7446:51:24", + "src": "8202:51:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7456:35:24", + "src": "8212:35:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7485:5:24" + "src": "8241:5:25" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "7467:17:24" + "src": "8223:17:25" }, "nodeType": "YulFunctionCall", - "src": "7467:24:24" + "src": "8223:24:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7456:7:24" + "src": "8212:7:25" } ] } @@ -5970,7 +6257,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7428:5:24", + "src": "8184:5:25", "type": "" } ], @@ -5978,20 +6265,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7438:7:24", + "src": "8194:7:25", "type": "" } ], - "src": "7401:96:24" + "src": "8157:96:25" }, { "body": { "nodeType": "YulBlock", - "src": "7545:48:24", + "src": "8301:48:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7555:32:24", + "src": "8311:32:25", "value": { "arguments": [ { @@ -5999,31 +6286,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7580:5:24" + "src": "8336:5:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "7573:6:24" + "src": "8329:6:25" }, "nodeType": "YulFunctionCall", - "src": "7573:13:24" + "src": "8329:13:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "7566:6:24" + "src": "8322:6:25" }, "nodeType": "YulFunctionCall", - "src": "7566:21:24" + "src": "8322:21:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7555:7:24" + "src": "8311:7:25" } ] } @@ -6035,7 +6322,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7527:5:24", + "src": "8283:5:25", "type": "" } ], @@ -6043,31 +6330,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7537:7:24", + "src": "8293:7:25", "type": "" } ], - "src": "7503:90:24" + "src": "8259:90:25" }, { "body": { "nodeType": "YulBlock", - "src": "7644:81:24", + "src": "8400:81:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7654:65:24", + "src": "8410:65:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7669:5:24" + "src": "8425:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7676:42:24", + "src": "8432:42:25", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -6075,16 +6362,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "7665:3:24" + "src": "8421:3:25" }, "nodeType": "YulFunctionCall", - "src": "7665:54:24" + "src": "8421:54:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7654:7:24" + "src": "8410:7:25" } ] } @@ -6096,7 +6383,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7626:5:24", + "src": "8382:5:25", "type": "" } ], @@ -6104,30 +6391,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7636:7:24", + "src": "8392:7:25", "type": "" } ], - "src": "7599:126:24" + "src": "8355:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "7776:32:24", + "src": "8532:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7786:16:24", + "src": "8542:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "7797:5:24" + "src": "8553:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7786:7:24" + "src": "8542:7:25" } ] } @@ -6139,7 +6426,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7758:5:24", + "src": "8514:5:25", "type": "" } ], @@ -6147,31 +6434,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7768:7:24", + "src": "8524:7:25", "type": "" } ], - "src": "7731:77:24" + "src": "8487:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "7857:43:24", + "src": "8613:43:25", "statements": [ { "nodeType": "YulAssignment", - "src": "7867:27:24", + "src": "8623:27:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7882:5:24" + "src": "8638:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7889:4:24", + "src": "8645:4:25", "type": "", "value": "0xff" } @@ -6179,16 +6466,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "7878:3:24" + "src": "8634:3:25" }, "nodeType": "YulFunctionCall", - "src": "7878:16:24" + "src": "8634:16:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7867:7:24" + "src": "8623:7:25" } ] } @@ -6200,7 +6487,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7839:5:24", + "src": "8595:5:25", "type": "" } ], @@ -6208,24 +6495,24 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7849:7:24", + "src": "8605:7:25", "type": "" } ], - "src": "7814:86:24" + "src": "8570:86:25" }, { "body": { "nodeType": "YulBlock", - "src": "7955:258:24", + "src": "8711:258:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7965:10:24", + "src": "8721:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7974:1:24", + "src": "8730:1:25", "type": "", "value": "0" }, @@ -6233,7 +6520,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "7969:1:24", + "src": "8725:1:25", "type": "" } ] @@ -6241,7 +6528,7 @@ { "body": { "nodeType": "YulBlock", - "src": "8034:63:24", + "src": "8790:63:25", "statements": [ { "expression": { @@ -6251,21 +6538,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "8059:3:24" + "src": "8815:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "8064:1:24" + "src": "8820:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8055:3:24" + "src": "8811:3:25" }, "nodeType": "YulFunctionCall", - "src": "8055:11:24" + "src": "8811:11:25" }, { "arguments": [ @@ -6274,42 +6561,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "8078:3:24" + "src": "8834:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "8083:1:24" + "src": "8839:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8074:3:24" + "src": "8830:3:25" }, "nodeType": "YulFunctionCall", - "src": "8074:11:24" + "src": "8830:11:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "8068:5:24" + "src": "8824:5:25" }, "nodeType": "YulFunctionCall", - "src": "8068:18:24" + "src": "8824:18:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8048:6:24" + "src": "8804:6:25" }, "nodeType": "YulFunctionCall", - "src": "8048:39:24" + "src": "8804:39:25" }, "nodeType": "YulExpressionStatement", - "src": "8048:39:24" + "src": "8804:39:25" } ] }, @@ -6318,41 +6605,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "7995:1:24" + "src": "8751:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7998:6:24" + "src": "8754:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "7992:2:24" + "src": "8748:2:25" }, "nodeType": "YulFunctionCall", - "src": "7992:13:24" + "src": "8748:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "8006:19:24", + "src": "8762:19:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8008:15:24", + "src": "8764:15:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "8017:1:24" + "src": "8773:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8020:2:24", + "src": "8776:2:25", "type": "", "value": "32" } @@ -6360,16 +6647,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8013:3:24" + "src": "8769:3:25" }, "nodeType": "YulFunctionCall", - "src": "8013:10:24" + "src": "8769:10:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "8008:1:24" + "src": "8764:1:25" } ] } @@ -6377,15 +6664,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "7988:3:24", + "src": "8744:3:25", "statements": [] }, - "src": "7984:113:24" + "src": "8740:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "8131:76:24", + "src": "8887:76:25", "statements": [ { "expression": { @@ -6395,26 +6682,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "8181:3:24" + "src": "8937:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8186:6:24" + "src": "8942:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8177:3:24" + "src": "8933:3:25" }, "nodeType": "YulFunctionCall", - "src": "8177:16:24" + "src": "8933:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8195:1:24", + "src": "8951:1:25", "type": "", "value": "0" } @@ -6422,13 +6709,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8170:6:24" + "src": "8926:6:25" }, "nodeType": "YulFunctionCall", - "src": "8170:27:24" + "src": "8926:27:25" }, "nodeType": "YulExpressionStatement", - "src": "8170:27:24" + "src": "8926:27:25" } ] }, @@ -6437,24 +6724,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "8112:1:24" + "src": "8868:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8115:6:24" + "src": "8871:6:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8109:2:24" + "src": "8865:2:25" }, "nodeType": "YulFunctionCall", - "src": "8109:13:24" + "src": "8865:13:25" }, "nodeType": "YulIf", - "src": "8106:2:24" + "src": "8862:2:25" } ] }, @@ -6464,32 +6751,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "7937:3:24", + "src": "8693:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "7942:3:24", + "src": "8698:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7947:6:24", + "src": "8703:6:25", "type": "" } ], - "src": "7906:307:24" + "src": "8662:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "8267:54:24", + "src": "9023:54:25", "statements": [ { "nodeType": "YulAssignment", - "src": "8277:38:24", + "src": "9033:38:25", "value": { "arguments": [ { @@ -6497,12 +6784,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8295:5:24" + "src": "9051:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8302:2:24", + "src": "9058:2:25", "type": "", "value": "31" } @@ -6510,17 +6797,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8291:3:24" + "src": "9047:3:25" }, "nodeType": "YulFunctionCall", - "src": "8291:14:24" + "src": "9047:14:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "8311:2:24", + "src": "9067:2:25", "type": "", "value": "31" } @@ -6528,25 +6815,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "8307:3:24" + "src": "9063:3:25" }, "nodeType": "YulFunctionCall", - "src": "8307:7:24" + "src": "9063:7:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "8287:3:24" + "src": "9043:3:25" }, "nodeType": "YulFunctionCall", - "src": "8287:28:24" + "src": "9043:28:25" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "8277:6:24" + "src": "9033:6:25" } ] } @@ -6558,7 +6845,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8250:5:24", + "src": "9006:5:25", "type": "" } ], @@ -6566,21 +6853,21 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "8260:6:24", + "src": "9016:6:25", "type": "" } ], - "src": "8219:102:24" + "src": "8975:102:25" }, { "body": { "nodeType": "YulBlock", - "src": "8370:79:24", + "src": "9126:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8427:16:24", + "src": "9183:16:25", "statements": [ { "expression": { @@ -6588,14 +6875,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8436:1:24", + "src": "9192:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8439:1:24", + "src": "9195:1:25", "type": "", "value": "0" } @@ -6603,13 +6890,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8429:6:24" + "src": "9185:6:25" }, "nodeType": "YulFunctionCall", - "src": "8429:12:24" + "src": "9185:12:25" }, "nodeType": "YulExpressionStatement", - "src": "8429:12:24" + "src": "9185:12:25" } ] }, @@ -6620,44 +6907,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8393:5:24" + "src": "9149:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8418:5:24" + "src": "9174:5:25" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "8400:17:24" + "src": "9156:17:25" }, "nodeType": "YulFunctionCall", - "src": "8400:24:24" + "src": "9156:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "8390:2:24" + "src": "9146:2:25" }, "nodeType": "YulFunctionCall", - "src": "8390:35:24" + "src": "9146:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8383:6:24" + "src": "9139:6:25" }, "nodeType": "YulFunctionCall", - "src": "8383:43:24" + "src": "9139:43:25" }, "nodeType": "YulIf", - "src": "8380:2:24" + "src": "9136:2:25" } ] }, @@ -6667,21 +6954,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8363:5:24", + "src": "9119:5:25", "type": "" } ], - "src": "8327:122:24" + "src": "9083:122:25" }, { "body": { "nodeType": "YulBlock", - "src": "8498:79:24", + "src": "9254:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8555:16:24", + "src": "9311:16:25", "statements": [ { "expression": { @@ -6689,14 +6976,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8564:1:24", + "src": "9320:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8567:1:24", + "src": "9323:1:25", "type": "", "value": "0" } @@ -6704,13 +6991,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8557:6:24" + "src": "9313:6:25" }, "nodeType": "YulFunctionCall", - "src": "8557:12:24" + "src": "9313:12:25" }, "nodeType": "YulExpressionStatement", - "src": "8557:12:24" + "src": "9313:12:25" } ] }, @@ -6721,44 +7008,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8521:5:24" + "src": "9277:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8546:5:24" + "src": "9302:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "8528:17:24" + "src": "9284:17:25" }, "nodeType": "YulFunctionCall", - "src": "8528:24:24" + "src": "9284:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "8518:2:24" + "src": "9274:2:25" }, "nodeType": "YulFunctionCall", - "src": "8518:35:24" + "src": "9274:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8511:6:24" + "src": "9267:6:25" }, "nodeType": "YulFunctionCall", - "src": "8511:43:24" + "src": "9267:43:25" }, "nodeType": "YulIf", - "src": "8508:2:24" + "src": "9264:2:25" } ] }, @@ -6768,23 +7055,23 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8491:5:24", + "src": "9247:5:25", "type": "" } ], - "src": "8455:122:24" + "src": "9211:122:25" } ] }, - "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n\n mstore(add(pos, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(pos, 32), \"ess\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n\n mstore(add(pos, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(pos, 32), \"ss\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n\n mstore(add(pos, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(pos, 32), \"dress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n\n mstore(add(pos, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(pos, 32), \"ress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 24, + "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n\n mstore(add(pos, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(pos, 32), \"ess\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n\n mstore(add(pos, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(pos, 32), \"ss\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"SafeMath: addition overflow\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n\n mstore(add(pos, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(pos, 32), \"dress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n\n mstore(add(pos, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(pos, 32), \"ress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "220:10718:17:-:0;;;955:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1051:4;1043:5;:12;;;;;;;;;;;;:::i;:::-;;1075:6;1065:7;:16;;;;;;;;;;;;:::i;:::-;;1103:8;1091:9;;:20;;;;;;;;;;;;;;;;;;955:163;;;220:10718;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:353:24:-;;121:65;136:49;178:6;136:49;:::i;:::-;121:65;:::i;:::-;112:74;;209:6;202:5;195:21;247:4;240:5;236:16;285:3;276:6;271:3;267:16;264:25;261:2;;;302:1;299;292:12;261:2;315:39;347:6;342:3;337;315:39;:::i;:::-;102:258;;;;;;:::o;380:288::-;;496:3;489:4;481:6;477:17;473:27;463:2;;514:1;511;504:12;463:2;547:6;541:13;572:90;658:3;650:6;643:4;635:6;631:17;572:90;:::i;:::-;563:99;;453:215;;;;;:::o;674:139::-;;760:6;754:13;745:22;;776:31;801:5;776:31;:::i;:::-;735:78;;;;:::o;819:804::-;;;;990:2;978:9;969:7;965:23;961:32;958:2;;;1006:1;1003;996:12;958:2;1070:1;1059:9;1055:17;1049:24;1100:18;1092:6;1089:30;1086:2;;;1132:1;1129;1122:12;1086:2;1160:74;1226:7;1217:6;1206:9;1202:22;1160:74;:::i;:::-;1150:84;;1020:224;1304:2;1293:9;1289:18;1283:25;1335:18;1327:6;1324:30;1321:2;;;1367:1;1364;1357:12;1321:2;1395:74;1461:7;1452:6;1441:9;1437:22;1395:74;:::i;:::-;1385:84;;1254:225;1518:2;1544:62;1598:7;1589:6;1578:9;1574:22;1544:62;:::i;:::-;1534:72;;1489:127;948:675;;;;;:::o;1629:278::-;;1695:2;1689:9;1679:19;;1737:4;1729:6;1725:17;1844:6;1832:10;1829:22;1808:18;1796:10;1793:34;1790:62;1787:2;;;1855:13;;:::i;:::-;1787:2;1890:10;1886:2;1879:22;1669:238;;;;:::o;1913:327::-;;2065:18;2057:6;2054:30;2051:2;;;2087:13;;:::i;:::-;2051:2;2167:4;2163:9;2156:4;2148:6;2144:17;2140:33;2132:41;;2228:4;2222;2218:15;2210:23;;1980:260;;;:::o;2246:86::-;;2321:4;2314:5;2310:16;2299:27;;2289:43;;;:::o;2338:307::-;2406:1;2416:113;2430:6;2427:1;2424:13;2416:113;;;2515:1;2510:3;2506:11;2500:18;2496:1;2491:3;2487:11;2480:39;2452:2;2449:1;2445:10;2440:15;;2416:113;;;2547:6;2544:1;2541:13;2538:2;;;2627:1;2618:6;2613:3;2609:16;2602:27;2538:2;2387:258;;;;:::o;2651:48::-;2684:9;2705:118;2776:22;2792:5;2776:22;:::i;:::-;2769:5;2766:33;2756:2;;2813:1;2810;2803:12;2756:2;2746:77;:::o;220:10718:17:-;;;;;;;", - "deployedSourceMap": "220:10718:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2045:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4095:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3088:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4721:317;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2947:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5433:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1808:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3244:126;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2239:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6135:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3578:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3808:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2045:81;2082:13;2114:5;2107:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2045:81;:::o;4095:166::-;4178:4;4194:39;4203:12;:10;:12::i;:::-;4217:7;4226:6;4194:8;:39::i;:::-;4250:4;4243:11;;4095:166;;;;:::o;3088:98::-;3141:7;3167:12;;3160:19;;3088:98;:::o;4721:317::-;4827:4;4843:36;4853:6;4861:9;4872:6;4843:9;:36::i;:::-;4889:121;4898:6;4906:12;:10;:12::i;:::-;4920:89;4958:6;4920:89;;;;;;;;;;;;;;;;;:11;:19;4932:6;4920:19;;;;;;;;;;;;;;;:33;4940:12;:10;:12::i;:::-;4920:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;4889:8;:121::i;:::-;5027:4;5020:11;;4721:317;;;;;:::o;2947:81::-;2988:5;3012:9;;;;;;;;;;;3005:16;;2947:81;:::o;5433:215::-;5521:4;5537:83;5546:12;:10;:12::i;:::-;5560:7;5569:50;5608:10;5569:11;:25;5581:12;:10;:12::i;:::-;5569:25;;;;;;;;;;;;;;;:34;5595:7;5569:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5537:8;:83::i;:::-;5637:4;5630:11;;5433:215;;;;:::o;1808:167::-;1858:7;1876:17;1907:1;1896:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:33;;1928:5;1919:3;1923:1;1919:6;;;;;;;;;;;;;:14;;;;;1950:18;1961:3;1966:1;1950:10;:18::i;:::-;1943:25;;;1808:167;;;:::o;3244:126::-;3310:7;3345:9;:18;3355:7;3345:18;;;;;;;;;;;;;;;;3338:25;;3244:126;;;:::o;2239:85::-;2278:13;2310:7;2303:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2239:85;:::o;6135:266::-;6228:4;6244:129;6253:12;:10;:12::i;:::-;6267:7;6276:96;6315:15;6276:96;;;;;;;;;;;;;;;;;:11;:25;6288:12;:10;:12::i;:::-;6276:25;;;;;;;;;;;;;;;:34;6302:7;6276:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6244:8;:129::i;:::-;6390:4;6383:11;;6135:266;;;;:::o;3578:172::-;3664:4;3680:42;3690:12;:10;:12::i;:::-;3704:9;3715:6;3680:9;:42::i;:::-;3739:4;3732:11;;3578:172;;;;:::o;3808:149::-;3897:7;3923:11;:18;3935:5;3923:18;;;;;;;;;;;;;;;:27;3942:7;3923:27;;;;;;;;;;;;;;;;3916:34;;3808:149;;;;:::o;647:104:3:-;700:15;734:10;727:17;;647:104;:::o;9506:340:17:-;9624:1;9607:19;;:5;:19;;;;9599:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9704:1;9685:21;;:7;:21;;;;9677:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9786:6;9756:11;:18;9768:5;9756:18;;;;;;;;;;;;;;;:27;9775:7;9756:27;;;;;;;;;;;;;;;:36;;;;9823:7;9807:32;;9816:5;9807:32;;;9832:6;9807:32;;;;;;:::i;:::-;;;;;;;;9506:340;;;:::o;6875:681::-;6998:1;6980:20;;:6;:20;;;;6972:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7081:1;7060:23;;:9;:23;;;;7052:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7134:47;7155:6;7163:9;7174:6;7134:20;:47::i;:::-;7212:71;7234:6;7212:71;;;;;;;;;;;;;;;;;:9;:17;7222:6;7212:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;7192:9;:17;7202:6;7192:17;;;;;;;;;;;;;;;:91;;;;7316:32;7341:6;7316:9;:20;7326:9;7316:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7293:9;:20;7303:9;7293:20;;;;;;;;;;;;;;;:55;;;;7400:24;7406:9;:17;7416:6;7406:17;;;;;;;;;;;;;;;;7400:4;:24::i;:::-;7392:33;;7367:14;:22;7382:6;7367:22;;;;;;;;;;;;;;;:58;;;;7471:26;7476:9;:20;7486:9;7476:20;;;;;;;;;;;;;;;;7471:4;:26::i;:::-;7463:35;;7435:14;:25;7450:9;7435:25;;;;;;;;;;;;;;;:63;;;;7531:9;7514:35;;7523:6;7514:35;;;7542:6;7514:35;;;;;;:::i;:::-;;;;;;;;6875:681;;;:::o;1754:187:14:-;1840:7;1872:1;1867;:6;;1875:12;1859:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1898:9;1914:1;1910;:5;1898:17;;1933:1;1926:8;;;1754:187;;;;;:::o;882:176::-;940:7;959:9;975:1;971;:5;959:17;;999:1;994;:6;;986:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:1;1043:8;;;882:176;;;;:::o;1307:420:17:-;1397:7;1420:9;1432:4;1420:16;;1446:14;1463:77;1446:94;;1557:9;1551:143;1576:4;:11;1572:1;:15;1551:143;;;1677:6;1636:37;1662:4;1667:1;1662:7;;;;;;;;;;;;;;1671:1;1636:25;:37::i;:::-;1626:4;1631:1;1626:7;;;;;;;;;;;;;;1622:1;:11;:51;1621:62;;;;;;1617:66;;1589:3;;;;;;;1551:143;;;;1719:1;1712:8;;;;1307:420;;;;:::o;10844:92::-;;;;:::o;95:18048:22:-;164:13;211:66;281:5;290;387:4;318:66;312:4;308:77;304:88;299:93;;414:6;411:1;408;401:20;396:25;;484:6;481:1;472:6;463;460:1;457;450:20;447:1;440:39;433:58;425:66;;583:4;514:66;508:4;504:77;500:88;495:93;;610:6;607:1;604;597:20;592:25;;680:6;677:1;668:6;659;656:1;653;646:20;643:1;636:39;629:58;621:66;;779:4;710:66;704:4;700:77;696:88;691:93;;806:6;803:1;800;793:20;788:25;;876:6;873:1;864:6;855;852:1;849;842:20;839:1;832:39;825:58;817:66;;975:4;906:66;900:4;896:77;892:88;887:93;;1002:6;999:1;996;989:20;984:25;;1072:6;1069:1;1060:6;1051;1048:1;1045;1038:20;1035:1;1028:39;1021:58;1013:66;;1170:4;1102:65;1096:4;1092:76;1088:87;1083:92;;1197:6;1194:1;1191;1184:20;1179:25;;1267:6;1264:1;1255:6;1246;1243:1;1240;1233:20;1230:1;1223:39;1216:58;1208:66;;1366:4;1297:66;1291:4;1287:77;1283:88;1278:93;;1393:6;1390:1;1387;1380:20;1375:25;;1463:6;1460:1;1451:6;1442;1439:1;1436;1429:20;1426:1;1419:39;1412:58;1404:66;;1561:4;1493:65;1487:4;1483:76;1479:87;1474:92;;1588:6;1585:1;1582;1575:20;1570:25;;1658:6;1655:1;1646:6;1637;1634:1;1631;1624:20;1621:1;1614:39;1607:58;1599:66;;1757:4;1688:66;1682:4;1678:77;1674:88;1669:93;;1784:6;1781:1;1778;1771:20;1766:25;;1854:6;1851:1;1842:6;1833;1830:1;1827;1820:20;1817:1;1810:39;1803:58;1795:66;;1952:4;1884:65;1878:4;1874:76;1870:87;1865:92;;1979:6;1976:1;1973;1966:20;1961:25;;2049:6;2046:1;2037:6;2028;2025:1;2022;2015:20;2012:1;2005:39;1998:58;1990:66;;2148:4;2079:66;2073:4;2069:77;2065:88;2060:93;;2175:6;2172:1;2169;2162:20;2157:25;;2245:6;2242:1;2233:6;2224;2221:1;2218;2211:20;2208:1;2201:39;2194:58;2186:66;;2343:4;2275:65;2269:4;2265:76;2261:87;2256:92;;2370:6;2367:1;2364;2357:20;2352:25;;2440:6;2437:1;2428:6;2419;2416:1;2413;2406:20;2403:1;2396:39;2389:58;2381:66;;2539:4;2470:66;2464:4;2460:77;2456:88;2451:93;;2566:6;2563:1;2560;2553:20;2548:25;;2636:6;2633:1;2624:6;2615;2612:1;2609;2602:20;2599:1;2592:39;2585:58;2577:66;;2734:4;2666:65;2660:4;2656:76;2652:87;2647:92;;2761:6;2758:1;2755;2748:20;2743:25;;2831:6;2828:1;2819:6;2810;2807:1;2804;2797:20;2794:1;2787:39;2780:58;2772:66;;2929:4;2861:65;2855:4;2851:76;2847:87;2842:92;;2956:6;2953:1;2950;2943:20;2938:25;;3026:6;3023:1;3014:6;3005;3002:1;2999;2992:20;2989:1;2982:39;2975:58;2967:66;;3125:4;3056:66;3050:4;3046:77;3042:88;3037:93;;3152:6;3149:1;3146;3139:20;3134:25;;3222:6;3219:1;3210:6;3201;3198:1;3195;3188:20;3185:1;3178:39;3171:58;3163:66;;3321:4;3252:66;3246:4;3242:77;3238:88;3233:93;;3348:6;3345:1;3342;3335:20;3330:25;;3418:6;3415:1;3406:6;3397;3394:1;3391;3384:20;3381:1;3374:39;3367:58;3359:66;;3517:4;3448:66;3442:4;3438:77;3434:88;3429:93;;3544:6;3541:1;3538;3531:20;3526:25;;3614:6;3611:1;3602:6;3593;3590:1;3587;3580:20;3577:1;3570:39;3563:58;3555:66;;3713:4;3644:66;3638:4;3634:77;3630:88;3625:93;;3740:6;3737:1;3734;3727:20;3722:25;;3810:6;3807:1;3798:6;3789;3786:1;3783;3776:20;3773:1;3766:39;3759:58;3751:66;;3908:4;3840:65;3834:4;3830:76;3826:87;3821:92;;3935:6;3932:1;3929;3922:20;3917:25;;4005:6;4002:1;3993:6;3984;3981:1;3978;3971:20;3968:1;3961:39;3954:58;3946:66;;4104:4;4035:66;4029:4;4025:77;4021:88;4016:93;;4131:6;4128:1;4125;4118:20;4113:25;;4201:6;4198:1;4189:6;4180;4177:1;4174;4167:20;4164:1;4157:39;4150:58;4142:66;;4300:4;4231:66;4225:4;4221:77;4217:88;4212:93;;4327:6;4324:1;4321;4314:20;4309:25;;4397:6;4394:1;4385:6;4376;4373:1;4370;4363:20;4360:1;4353:39;4346:58;4338:66;;4496:4;4427:66;4421:4;4417:77;4413:88;4408:93;;4523:6;4520:1;4517;4510:20;4505:25;;4593:6;4590:1;4581:6;4572;4569:1;4566;4559:20;4556:1;4549:39;4542:58;4534:66;;4692:4;4623:66;4617:4;4613:77;4609:88;4604:93;;4719:6;4716:1;4713;4706:20;4701:25;;4789:6;4786:1;4777:6;4768;4765:1;4762;4755:20;4752:1;4745:39;4738:58;4730:66;;4888:4;4819:66;4813:4;4809:77;4805:88;4800:93;;4915:6;4912:1;4909;4902:20;4897:25;;4985:6;4982:1;4973:6;4964;4961:1;4958;4951:20;4948:1;4941:39;4934:58;4926:66;;5084:4;5015:66;5009:4;5005:77;5001:88;4996:93;;5111:6;5108:1;5105;5098:20;5093:25;;5181:6;5178:1;5169:6;5160;5157:1;5154;5147:20;5144:1;5137:39;5130:58;5122:66;;5279:4;5211:65;5205:4;5201:76;5197:87;5192:92;;5306:6;5303:1;5300;5293:20;5288:25;;5376:6;5373:1;5364:6;5355;5352:1;5349;5342:20;5339:1;5332:39;5325:58;5317:66;;5474:4;5406:65;5400:4;5396:76;5392:87;5387:92;;5501:6;5498:1;5495;5488:20;5483:25;;5571:6;5568:1;5559:6;5550;5547:1;5544;5537:20;5534:1;5527:39;5520:58;5512:66;;5670:4;5601:66;5595:4;5591:77;5587:88;5582:93;;5697:6;5694:1;5691;5684:20;5679:25;;5767:6;5764:1;5755:6;5746;5743:1;5740;5733:20;5730:1;5723:39;5716:58;5708:66;;5864:4;5797:64;5791:4;5787:75;5783:86;5778:91;;5891:6;5888:1;5885;5878:20;5873:25;;5961:6;5958:1;5949:6;5940;5937:1;5934;5927:20;5924:1;5917:39;5910:58;5902:66;;6059:4;5991:65;5985:4;5981:76;5977:87;5972:92;;6086:6;6083:1;6080;6073:20;6068:25;;6156:6;6153:1;6144:6;6135;6132:1;6129;6122:20;6119:1;6112:39;6105:58;6097:66;;6255:4;6186:66;6180:4;6176:77;6172:88;6167:93;;6282:6;6279:1;6276;6269:20;6264:25;;6352:6;6349:1;6340:6;6331;6328:1;6325;6318:20;6315:1;6308:39;6301:58;6293:66;;6450:4;6382:65;6376:4;6372:76;6368:87;6363:92;;6477:6;6474:1;6471;6464:20;6459:25;;6547:6;6544:1;6535:6;6526;6523:1;6520;6513:20;6510:1;6503:39;6496:58;6488:66;;6646:4;6577:66;6571:4;6567:77;6563:88;6558:93;;6673:6;6670:1;6667;6660:20;6655:25;;6743:6;6740:1;6731:6;6722;6719:1;6716;6709:20;6706:1;6699:39;6692:58;6684:66;;6842:4;6773:66;6767:4;6763:77;6759:88;6754:93;;6869:6;6866:1;6863;6856:20;6851:25;;6939:6;6936:1;6927:6;6918;6915:1;6912;6905:20;6902:1;6895:39;6888:58;6880:66;;7037:4;6969:65;6963:4;6959:76;6955:87;6950:92;;7064:6;7061:1;7058;7051:20;7046:25;;7134:6;7131:1;7122:6;7113;7110:1;7107;7100:20;7097:1;7090:39;7083:58;7075:66;;7233:4;7164:66;7158:4;7154:77;7150:88;7145:93;;7260:6;7257:1;7254;7247:20;7242:25;;7330:6;7327:1;7318:6;7309;7306:1;7303;7296:20;7293:1;7286:39;7279:58;7271:66;;7428:4;7360:65;7354:4;7350:76;7346:87;7341:92;;7455:6;7452:1;7449;7442:20;7437:25;;7525:6;7522:1;7513:6;7504;7501:1;7498;7491:20;7488:1;7481:39;7474:58;7466:66;;7624:4;7555:66;7549:4;7545:77;7541:88;7536:93;;7651:6;7648:1;7645;7638:20;7633:25;;7721:6;7718:1;7709:6;7700;7697:1;7694;7687:20;7684:1;7677:39;7670:58;7662:66;;7820:4;7751:66;7745:4;7741:77;7737:88;7732:93;;7847:6;7844:1;7841;7834:20;7829:25;;7917:6;7914:1;7905:6;7896;7893:1;7890;7883:20;7880:1;7873:39;7866:58;7858:66;;8015:4;7947:65;7941:4;7937:76;7933:87;7928:92;;8042:6;8039:1;8036;8029:20;8024:25;;8112:6;8109:1;8100:6;8091;8088:1;8085;8078:20;8075:1;8068:39;8061:58;8053:66;;8211:4;8142:66;8136:4;8132:77;8128:88;8123:93;;8238:6;8235:1;8232;8225:20;8220:25;;8308:6;8305:1;8296:6;8287;8284:1;8281;8274:20;8271:1;8264:39;8257:58;8249:66;;8406:4;8338:65;8332:4;8328:76;8324:87;8319:92;;8433:6;8430:1;8427;8420:20;8415:25;;8503:6;8500:1;8491:6;8482;8479:1;8476;8469:20;8466:1;8459:39;8452:58;8444:66;;8602:4;8533:66;8527:4;8523:77;8519:88;8514:93;;8629:6;8626:1;8623;8616:20;8611:25;;8699:6;8696:1;8687:6;8678;8675:1;8672;8665:20;8662:1;8655:39;8648:58;8640:66;;8798:4;8729:66;8723:4;8719:77;8715:88;8710:93;;8825:6;8822:1;8819;8812:20;8807:25;;8895:6;8892:1;8883:6;8874;8871:1;8868;8861:20;8858:1;8851:39;8844:58;8836:66;;8994:4;8925:66;8919:4;8915:77;8911:88;8906:93;;9021:6;9018:1;9015;9008:20;9003:25;;9091:6;9088:1;9079:6;9070;9067:1;9064;9057:20;9054:1;9047:39;9040:58;9032:66;;9189:4;9121:65;9115:4;9111:76;9107:87;9102:92;;9216:6;9213:1;9210;9203:20;9198:25;;9286:6;9283:1;9274:6;9265;9262:1;9259;9252:20;9249:1;9242:39;9235:58;9227:66;;9385:4;9316:66;9310:4;9306:77;9302:88;9297:93;;9412:6;9409:1;9406;9399:20;9394:25;;9482:6;9479:1;9470:6;9461;9458:1;9455;9448:20;9445:1;9438:39;9431:58;9423:66;;9581:4;9512:66;9506:4;9502:77;9498:88;9493:93;;9608:6;9605:1;9602;9595:20;9590:25;;9678:6;9675:1;9666:6;9657;9654:1;9651;9644:20;9641:1;9634:39;9627:58;9619:66;;9777:4;9708:66;9702:4;9698:77;9694:88;9689:93;;9804:6;9801:1;9798;9791:20;9786:25;;9874:6;9871:1;9862:6;9853;9850:1;9847;9840:20;9837:1;9830:39;9823:58;9815:66;;9972:4;9904:65;9898:4;9894:76;9890:87;9885:92;;9999:6;9996:1;9993;9986:20;9981:25;;10069:6;10066:1;10057:6;10048;10045:1;10042;10035:20;10032:1;10025:39;10018:58;10010:66;;10168:4;10099:66;10093:4;10089:77;10085:88;10080:93;;10195:6;10192:1;10189;10182:20;10177:25;;10265:6;10262:1;10253:6;10244;10241:1;10238;10231:20;10228:1;10221:39;10214:58;10206:66;;10364:4;10295:66;10289:4;10285:77;10281:88;10276:93;;10391:6;10388:1;10385;10378:20;10373:25;;10461:6;10458:1;10449:6;10440;10437:1;10434;10427:20;10424:1;10417:39;10410:58;10402:66;;10560:4;10491:66;10485:4;10481:77;10477:88;10472:93;;10587:6;10584:1;10581;10574:20;10569:25;;10657:6;10654:1;10645:6;10636;10633:1;10630;10623:20;10620:1;10613:39;10606:58;10598:66;;10756:4;10687:66;10681:4;10677:77;10673:88;10668:93;;10783:6;10780:1;10777;10770:20;10765:25;;10853:6;10850:1;10841:6;10832;10829:1;10826;10819:20;10816:1;10809:39;10802:58;10794:66;;10952:4;10883:66;10877:4;10873:77;10869:88;10864:93;;10979:6;10976:1;10973;10966:20;10961:25;;11049:6;11046:1;11037:6;11028;11025:1;11022;11015:20;11012:1;11005:39;10998:58;10990:66;;11148:4;11079:66;11073:4;11069:77;11065:88;11060:93;;11175:6;11172:1;11169;11162:20;11157:25;;11245:6;11242:1;11233:6;11224;11221:1;11218;11211:20;11208:1;11201:39;11194:58;11186:66;;11343:4;11275:65;11269:4;11265:76;11261:87;11256:92;;11370:6;11367:1;11364;11357:20;11352:25;;11440:6;11437:1;11428:6;11419;11416:1;11413;11406:20;11403:1;11396:39;11389:58;11381:66;;11538:4;11470:65;11464:4;11460:76;11456:87;11451:92;;11565:6;11562:1;11559;11552:20;11547:25;;11635:6;11632:1;11623:6;11614;11611:1;11608;11601:20;11598:1;11591:39;11584:58;11576:66;;11734:4;11665:66;11659:4;11655:77;11651:88;11646:93;;11761:6;11758:1;11755;11748:20;11743:25;;11831:6;11828:1;11819:6;11810;11807:1;11804;11797:20;11794:1;11787:39;11780:58;11772:66;;11929:4;11861:65;11855:4;11851:76;11847:87;11842:92;;11956:6;11953:1;11950;11943:20;11938:25;;12026:6;12023:1;12014:6;12005;12002:1;11999;11992:20;11989:1;11982:39;11975:58;11967:66;;12125:4;12056:66;12050:4;12046:77;12042:88;12037:93;;12152:6;12149:1;12146;12139:20;12134:25;;12222:6;12219:1;12210:6;12201;12198:1;12195;12188:20;12185:1;12178:39;12171:58;12163:66;;12320:4;12252:65;12246:4;12242:76;12238:87;12233:92;;12347:6;12344:1;12341;12334:20;12329:25;;12417:6;12414:1;12405:6;12396;12393:1;12390;12383:20;12380:1;12373:39;12366:58;12358:66;;12516:4;12447:66;12441:4;12437:77;12433:88;12428:93;;12543:6;12540:1;12537;12530:20;12525:25;;12613:6;12610:1;12601:6;12592;12589:1;12586;12579:20;12576:1;12569:39;12562:58;12554:66;;12712:4;12643:66;12637:4;12633:77;12629:88;12624:93;;12739:6;12736:1;12733;12726:20;12721:25;;12809:6;12806:1;12797:6;12788;12785:1;12782;12775:20;12772:1;12765:39;12758:58;12750:66;;12907:4;12839:65;12833:4;12829:76;12825:87;12820:92;;12934:6;12931:1;12928;12921:20;12916:25;;13004:6;13001:1;12992:6;12983;12980:1;12977;12970:20;12967:1;12960:39;12953:58;12945:66;;13102:4;13034:65;13028:4;13024:76;13020:87;13015:92;;13129:6;13126:1;13123;13116:20;13111:25;;13199:6;13196:1;13187:6;13178;13175:1;13172;13165:20;13162:1;13155:39;13148:58;13140:66;;13297:4;13229:65;13223:4;13219:76;13215:87;13210:92;;13324:6;13321:1;13318;13311:20;13306:25;;13394:6;13391:1;13382:6;13373;13370:1;13367;13360:20;13357:1;13350:39;13343:58;13335:66;;13493:4;13424:66;13418:4;13414:77;13410:88;13405:93;;13520:6;13517:1;13514;13507:20;13502:25;;13590:6;13587:1;13578:6;13569;13566:1;13563;13556:20;13553:1;13546:39;13539:58;13531:66;;13688:4;13620:65;13614:4;13610:76;13606:87;13601:92;;13715:6;13712:1;13709;13702:20;13697:25;;13785:6;13782:1;13773:6;13764;13761:1;13758;13751:20;13748:1;13741:39;13734:58;13726:66;;13884:4;13815:66;13809:4;13805:77;13801:88;13796:93;;13911:6;13908:1;13905;13898:20;13893:25;;13981:6;13978:1;13969:6;13960;13957:1;13954;13947:20;13944:1;13937:39;13930:58;13922:66;;14079:4;14011:65;14005:4;14001:76;13997:87;13992:92;;14106:6;14103:1;14100;14093:20;14088:25;;14176:6;14173:1;14164:6;14155;14152:1;14149;14142:20;14139:1;14132:39;14125:58;14117:66;;14275:4;14206:66;14200:4;14196:77;14192:88;14187:93;;14302:6;14299:1;14296;14289:20;14284:25;;14372:6;14369:1;14360:6;14351;14348:1;14345;14338:20;14335:1;14328:39;14321:58;14313:66;;14471:4;14402:66;14396:4;14392:77;14388:88;14383:93;;14498:6;14495:1;14492;14485:20;14480:25;;14568:6;14565:1;14556:6;14547;14544:1;14541;14534:20;14531:1;14524:39;14517:58;14509:66;;14667:4;14598:66;14592:4;14588:77;14584:88;14579:93;;14694:6;14691:1;14688;14681:20;14676:25;;14764:6;14761:1;14752:6;14743;14740:1;14737;14730:20;14727:1;14720:39;14713:58;14705:66;;14863:4;14794:66;14788:4;14784:77;14780:88;14775:93;;14890:6;14887:1;14884;14877:20;14872:25;;14960:6;14957:1;14948:6;14939;14936:1;14933;14926:20;14923:1;14916:39;14909:58;14901:66;;15057:4;14990:64;14984:4;14980:75;14976:86;14971:91;;15084:6;15081:1;15078;15071:20;15066:25;;15154:6;15151:1;15142:6;15133;15130:1;15127;15120:20;15117:1;15110:39;15103:58;15095:66;;15253:4;15184:66;15178:4;15174:77;15170:88;15165:93;;15280:6;15277:1;15274;15267:20;15262:25;;15350:6;15347:1;15338:6;15329;15326:1;15323;15316:20;15313:1;15306:39;15299:58;15291:66;;15449:4;15380:66;15374:4;15370:77;15366:88;15361:93;;15476:6;15473:1;15470;15463:20;15458:25;;15546:6;15543:1;15534:6;15525;15522:1;15519;15512:20;15509:1;15502:39;15495:58;15487:66;;15645:4;15576:66;15570:4;15566:77;15562:88;15557:93;;15672:6;15669:1;15666;15659:20;15654:25;;15742:6;15739:1;15730:6;15721;15718:1;15715;15708:20;15705:1;15698:39;15691:58;15683:66;;15841:4;15772:66;15766:4;15762:77;15758:88;15753:93;;15868:6;15865:1;15862;15855:20;15850:25;;15938:6;15935:1;15926:6;15917;15914:1;15911;15904:20;15901:1;15894:39;15887:58;15879:66;;16037:4;15968:66;15962:4;15958:77;15954:88;15949:93;;16064:6;16061:1;16058;16051:20;16046:25;;16134:6;16131:1;16122:6;16113;16110:1;16107;16100:20;16097:1;16090:39;16083:58;16075:66;;16232:4;16164:65;16158:4;16154:76;16150:87;16145:92;;16259:6;16256:1;16253;16246:20;16241:25;;16329:6;16326:1;16317:6;16308;16305:1;16302;16295:20;16292:1;16285:39;16278:58;16270:66;;16427:4;16359:65;16353:4;16349:76;16345:87;16340:92;;16454:6;16451:1;16448;16441:20;16436:25;;16524:6;16521:1;16512:6;16503;16500:1;16497;16490:20;16487:1;16480:39;16473:58;16465:66;;16623:4;16554:66;16548:4;16544:77;16540:88;16535:93;;16650:6;16647:1;16644;16637:20;16632:25;;16720:6;16717:1;16708:6;16699;16696:1;16693;16686:20;16683:1;16676:39;16669:58;16661:66;;16819:4;16750:66;16744:4;16740:77;16736:88;16731:93;;16846:6;16843:1;16840;16833:20;16828:25;;16916:6;16913:1;16904:6;16895;16892:1;16889;16882:20;16879:1;16872:39;16865:58;16857:66;;17014:4;16946:65;16940:4;16936:76;16932:87;16927:92;;17041:6;17038:1;17035;17028:20;17023:25;;17111:6;17108:1;17099:6;17090;17087:1;17084;17077:20;17074:1;17067:39;17060:58;17052:66;;17210:4;17141:66;17135:4;17131:77;17127:88;17122:93;;17237:6;17234:1;17231;17224:20;17219:25;;17307:6;17304:1;17295:6;17286;17283:1;17280;17273:20;17270:1;17263:39;17256:58;17248:66;;17405:4;17337:65;17331:4;17327:76;17323:87;17318:92;;17432:6;17429:1;17426;17419:20;17414:25;;17502:6;17499:1;17490:6;17481;17478:1;17475;17468:20;17465:1;17458:39;17451:58;17443:66;;17601:4;17532:66;17526:4;17522:77;17518:88;17513:93;;17628:6;17625:1;17622;17615:20;17610:25;;17698:6;17695:1;17686:6;17677;17674:1;17671;17664:20;17661:1;17654:39;17647:58;17639:66;;17797:4;17728:66;17722:4;17718:77;17714:88;17709:93;;17824:6;17821:1;17818;17811:20;17806:25;;17894:6;17891:1;17882:6;17873;17870:1;17867;17860:20;17857:1;17850:39;17843:58;17835:66;;17993:4;17924:66;17918:4;17914:77;17910:88;17905:93;;18020:6;18017:1;18014;18007:20;18002:25;;18090:6;18087:1;18078:6;18069;18066:1;18063;18056:20;18053:1;18046:39;18039:58;18031:66;;18129:6;18123:4;18117;18110:26;18101:35;;192:17948;;;;;;;:::o;7:139:24:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:109::-;2298:21;2313:5;2298:21;:::i;:::-;2293:3;2286:34;2276:50;;:::o;2332:364::-;;2448:39;2481:5;2448:39;:::i;:::-;2503:71;2567:6;2562:3;2503:71;:::i;:::-;2496:78;;2583:52;2628:6;2623:3;2616:4;2609:5;2605:16;2583:52;:::i;:::-;2660:29;2682:6;2660:29;:::i;:::-;2655:3;2651:39;2644:46;;2424:272;;;;;:::o;2702:367::-;;2865:67;2929:2;2924:3;2865:67;:::i;:::-;2858:74;;2962:34;2958:1;2953:3;2949:11;2942:55;3028:5;3023:2;3018:3;3014:12;3007:27;3060:2;3055:3;3051:12;3044:19;;2848:221;;;:::o;3075:366::-;;3238:67;3302:2;3297:3;3238:67;:::i;:::-;3231:74;;3335:34;3331:1;3326:3;3322:11;3315:55;3401:4;3396:2;3391:3;3387:12;3380:26;3432:2;3427:3;3423:12;3416:19;;3221:220;;;:::o;3447:369::-;;3610:67;3674:2;3669:3;3610:67;:::i;:::-;3603:74;;3707:34;3703:1;3698:3;3694:11;3687:55;3773:7;3768:2;3763:3;3759:12;3752:29;3807:2;3802:3;3798:12;3791:19;;3593:223;;;:::o;3822:368::-;;3985:67;4049:2;4044:3;3985:67;:::i;:::-;3978:74;;4082:34;4078:1;4073:3;4069:11;4062:55;4148:6;4143:2;4138:3;4134:12;4127:28;4181:2;4176:3;4172:12;4165:19;;3968:222;;;:::o;4196:118::-;4283:24;4301:5;4283:24;:::i;:::-;4278:3;4271:37;4261:53;;:::o;4320:112::-;4403:22;4419:5;4403:22;:::i;:::-;4398:3;4391:35;4381:51;;:::o;4438:210::-;;4563:2;4552:9;4548:18;4540:26;;4576:65;4638:1;4627:9;4623:17;4614:6;4576:65;:::i;:::-;4530:118;;;;:::o;4654:313::-;;4805:2;4794:9;4790:18;4782:26;;4854:9;4848:4;4844:20;4840:1;4829:9;4825:17;4818:47;4882:78;4955:4;4946:6;4882:78;:::i;:::-;4874:86;;4772:195;;;;:::o;4973:419::-;;5177:2;5166:9;5162:18;5154:26;;5226:9;5220:4;5216:20;5212:1;5201:9;5197:17;5190:47;5254:131;5380:4;5254:131;:::i;:::-;5246:139;;5144:248;;;:::o;5398:419::-;;5602:2;5591:9;5587:18;5579:26;;5651:9;5645:4;5641:20;5637:1;5626:9;5622:17;5615:47;5679:131;5805:4;5679:131;:::i;:::-;5671:139;;5569:248;;;:::o;5823:419::-;;6027:2;6016:9;6012:18;6004:26;;6076:9;6070:4;6066:20;6062:1;6051:9;6047:17;6040:47;6104:131;6230:4;6104:131;:::i;:::-;6096:139;;5994:248;;;:::o;6248:419::-;;6452:2;6441:9;6437:18;6429:26;;6501:9;6495:4;6491:20;6487:1;6476:9;6472:17;6465:47;6529:131;6655:4;6529:131;:::i;:::-;6521:139;;6419:248;;;:::o;6673:222::-;;6804:2;6793:9;6789:18;6781:26;;6817:71;6885:1;6874:9;6870:17;6861:6;6817:71;:::i;:::-;6771:124;;;;:::o;6901:214::-;;7028:2;7017:9;7013:18;7005:26;;7041:67;7105:1;7094:9;7090:17;7081:6;7041:67;:::i;:::-;6995:120;;;;:::o;7121:99::-;;7207:5;7201:12;7191:22;;7180:40;;;:::o;7226:169::-;;7344:6;7339:3;7332:19;7384:4;7379:3;7375:14;7360:29;;7322:73;;;;:::o;7401:96::-;;7467:24;7485:5;7467:24;:::i;:::-;7456:35;;7446:51;;;:::o;7503:90::-;;7580:5;7573:13;7566:21;7555:32;;7545:48;;;:::o;7599:126::-;;7676:42;7669:5;7665:54;7654:65;;7644:81;;;:::o;7731:77::-;;7797:5;7786:16;;7776:32;;;:::o;7814:86::-;;7889:4;7882:5;7878:16;7867:27;;7857:43;;;:::o;7906:307::-;7974:1;7984:113;7998:6;7995:1;7992:13;7984:113;;;8083:1;8078:3;8074:11;8068:18;8064:1;8059:3;8055:11;8048:39;8020:2;8017:1;8013:10;8008:15;;7984:113;;;8115:6;8112:1;8109:13;8106:2;;;8195:1;8186:6;8181:3;8177:16;8170:27;8106:2;7955:258;;;;:::o;8219:102::-;;8311:2;8307:7;8302:2;8295:5;8291:14;8287:28;8277:38;;8267:54;;;:::o;8327:122::-;8400:24;8418:5;8400:24;:::i;:::-;8393:5;8390:35;8380:2;;8439:1;8436;8429:12;8380:2;8370:79;:::o;8455:122::-;8528:24;8546:5;8528:24;:::i;:::-;8521:5;8518:35;8508:2;;8567:1;8564;8557:12;8508:2;8498:79;:::o", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.2 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./Context.sol\";\nimport \"./IERC20.sol\";\nimport \"./SafeMath.sol\";\nimport \"./Address.sol\";\nimport \"./mimc7.sol\";\n\n\ncontract SemiottToken is Context, IERC20 {\n using SafeMath for uint256;\n using Address for address;\n\n mapping (address => uint256) internal _balances;\n mapping (address => bytes32) internal _balanceHashes;\n\n mapping (address => mapping (address => uint256)) private _allowances;\n\n uint256 private _totalSupply;\n\n string private _name;\n string private _symbol;\n uint8 private _decimals;\n\n\n /**\n * @dev Sets the values for {name} and {symbol}, initializes {decimals} with\n * a default value of 18.\n *\n * To select a different value for {decimals}, use {_setupDecimals}.\n *\n * All three of these values are immutable: they can only be set once during\n * construction.\n */\n constructor (string memory name, string memory symbol, uint8 decimals) public {\n _name = name;\n _symbol = symbol;\n _decimals = decimals;\n }\n\n /**\n @param in_x, array of inputs, inputs should be uint256\n @param in_k, key used in the algorithm\n @return uint256, returns the hash of the values contained in in_x */\n function MiMCpe7_mp( uint256[] memory in_x, uint256 in_k )\n internal pure returns (uint256)\n {\n uint256 r = in_k;\n uint256 localQ = 21888242871839275222246405745257275088548364400416034343698204186575808495617;\n\n for ( uint256 i = 0; i < in_x.length; i++ )\n {\n r = (r + in_x[i] + MiMCpe7_generated.MiMCpe7(in_x[i], r)) % localQ;\n }\n \n return r;\n }\n /**\n @param value to hash\n @return uint256, mimc hash of value */\n function mimc(uint256 value) public view returns (uint256){\n uint[] memory tmp = new uint[](1);\n tmp[0] = value;\n return MiMCpe7_mp(tmp, 2);\n }\n \n\n /**\n * @dev Returns the name of the token.\n */\n function name() public view returns (string memory) {\n return _name;\n }\n\n /**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */\n function symbol() public view returns (string memory) {\n return _symbol;\n }\n\n /**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5,05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is\n * called.\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */\n function decimals() public view returns (uint8) {\n return _decimals;\n }\n\n /**\n * @dev See {IERC20-totalSupply}.\n */\n function totalSupply() public view override returns (uint256) {\n return _totalSupply;\n }\n\n /**\n * @dev See {IERC20-balanceOf}.\n */\n function balanceOf(address account) public view override returns (uint256) {\n \n return _balances[account];\n }\n\n \n /**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `recipient` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\n _transfer(_msgSender(), recipient, amount);\n return true;\n }\n\n /**\n * @dev See {IERC20-allowance}.\n */\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\n return _allowances[owner][spender];\n }\n\n /**\n * @dev See {IERC20-approve}.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\n _approve(_msgSender(), spender, amount);\n return true;\n }\n\n /**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20};\n *\n * Requirements:\n * - `sender` and `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n * - the caller must have allowance for ``sender``'s tokens of at least\n * `amount`.\n */\n function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\n _transfer(sender, recipient, amount);\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \"ERC20: transfer amount exceeds allowance\"));\n return true;\n }\n\n /**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));\n return true;\n }\n\n /**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \"ERC20: decreased allowance below zero\"));\n return true;\n }\n\n /**\n * @dev Moves tokens `amount` from `sender` to `recipient`.\n *\n * This is internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `sender` cannot be the zero address.\n * - `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n */\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\n require(sender != address(0), \"ERC20: transfer from the zero address\");\n require(recipient != address(0), \"ERC20: transfer to the zero address\");\n\n _beforeTokenTransfer(sender, recipient, amount);\n\n _balances[sender] = _balances[sender].sub(amount, \"ERC20: transfer amount exceeds balance\");\n _balances[recipient] = _balances[recipient].add(amount);\n \n _balanceHashes[sender] = bytes32(mimc( _balances[sender]));\n _balanceHashes[recipient] = bytes32(mimc(_balances[recipient]));\n\n emit Transfer(sender, recipient, amount);\n }\n\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements\n *\n * - `to` cannot be the zero address.\n */\n function _mint(address account, uint256 amount) internal virtual {\n require(account != address(0), \"ERC20: mint to the zero address\");\n\n _beforeTokenTransfer(address(0), account, amount);\n\n _totalSupply = _totalSupply.add(amount);\n _balances[account] = _balances[account].add(amount);\n \n _balanceHashes[account] = bytes32(mimc(_balances[account]));\n emit Transfer(address(0), account, amount);\n }\n\n /**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */\n function _burn(address account, uint256 amount) internal virtual {\n require(account != address(0), \"ERC20: burn from the zero address\");\n\n _beforeTokenTransfer(account, address(0), amount);\n\n _balances[account] = _balances[account].sub(amount, \"ERC20: burn amount exceeds balance\");\n \n _balanceHashes[account] = bytes32(mimc(_balances[account]));\n _totalSupply = _totalSupply.sub(amount);\n emit Transfer(account, address(0), amount);\n }\n\n /**\n * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.\n *\n * This is internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */\n function _approve(address owner, address spender, uint256 amount) internal virtual {\n require(owner != address(0), \"ERC20: approve from the zero address\");\n require(spender != address(0), \"ERC20: approve to the zero address\");\n\n _allowances[owner][spender] = amount;\n emit Approval(owner, spender, amount);\n }\n\n /**\n * @dev Sets {decimals} to a value other than the default one of 18.\n *\n * WARNING: This function should only be called from the constructor. Most\n * applications that interact with token contracts will not expect\n * {decimals} to ever change, and may work incorrectly if it does.\n */\n function _setupDecimals(uint8 decimals_) internal {\n _decimals = decimals_;\n }\n\n /**\n * @dev Hook that is called before any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * will be to transferred to `to`.\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */\n function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }\n}\n", + "sourceMap": "251:10735:18:-:0;;;1003:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1688:1:13;1794:7;:22;;;;1099:4:18;1091:5;:12;;;;;;;;;;;;:::i;:::-;;1123:6;1113:7;:16;;;;;;;;;;;;:::i;:::-;;1151:8;1139:9;;:20;;;;;;;;;;;;;;;;;;1003:163;;;251:10735;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:353:25:-;;121:65;136:49;178:6;136:49;:::i;:::-;121:65;:::i;:::-;112:74;;209:6;202:5;195:21;247:4;240:5;236:16;285:3;276:6;271:3;267:16;264:25;261:2;;;302:1;299;292:12;261:2;315:39;347:6;342:3;337;315:39;:::i;:::-;102:258;;;;;;:::o;380:288::-;;496:3;489:4;481:6;477:17;473:27;463:2;;514:1;511;504:12;463:2;547:6;541:13;572:90;658:3;650:6;643:4;635:6;631:17;572:90;:::i;:::-;563:99;;453:215;;;;;:::o;674:139::-;;760:6;754:13;745:22;;776:31;801:5;776:31;:::i;:::-;735:78;;;;:::o;819:804::-;;;;990:2;978:9;969:7;965:23;961:32;958:2;;;1006:1;1003;996:12;958:2;1070:1;1059:9;1055:17;1049:24;1100:18;1092:6;1089:30;1086:2;;;1132:1;1129;1122:12;1086:2;1160:74;1226:7;1217:6;1206:9;1202:22;1160:74;:::i;:::-;1150:84;;1020:224;1304:2;1293:9;1289:18;1283:25;1335:18;1327:6;1324:30;1321:2;;;1367:1;1364;1357:12;1321:2;1395:74;1461:7;1452:6;1441:9;1437:22;1395:74;:::i;:::-;1385:84;;1254:225;1518:2;1544:62;1598:7;1589:6;1578:9;1574:22;1544:62;:::i;:::-;1534:72;;1489:127;948:675;;;;;:::o;1629:278::-;;1695:2;1689:9;1679:19;;1737:4;1729:6;1725:17;1844:6;1832:10;1829:22;1808:18;1796:10;1793:34;1790:62;1787:2;;;1855:13;;:::i;:::-;1787:2;1890:10;1886:2;1879:22;1669:238;;;;:::o;1913:327::-;;2065:18;2057:6;2054:30;2051:2;;;2087:13;;:::i;:::-;2051:2;2167:4;2163:9;2156:4;2148:6;2144:17;2140:33;2132:41;;2228:4;2222;2218:15;2210:23;;1980:260;;;:::o;2246:86::-;;2321:4;2314:5;2310:16;2299:27;;2289:43;;;:::o;2338:307::-;2406:1;2416:113;2430:6;2427:1;2424:13;2416:113;;;2515:1;2510:3;2506:11;2500:18;2496:1;2491:3;2487:11;2480:39;2452:2;2449:1;2445:10;2440:15;;2416:113;;;2547:6;2544:1;2541:13;2538:2;;;2627:1;2618:6;2613:3;2609:16;2602:27;2538:2;2387:258;;;;:::o;2651:48::-;2684:9;2705:118;2776:22;2792:5;2776:22;:::i;:::-;2769:5;2766:33;2756:2;;2813:1;2810;2803:12;2756:2;2746:77;:::o;251:10735:18:-;;;;;;;", + "deployedSourceMap": "251:10735:18:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2093:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4143:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3136:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4769:317;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2995:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5481:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1856:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3292:126;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2287:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6183:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3626:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3856:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2093:81;2130:13;2162:5;2155:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2093:81;:::o;4143:166::-;4226:4;4242:39;4251:12;:10;:12::i;:::-;4265:7;4274:6;4242:8;:39::i;:::-;4298:4;4291:11;;4143:166;;;;:::o;3136:98::-;3189:7;3215:12;;3208:19;;3136:98;:::o;4769:317::-;4875:4;4891:36;4901:6;4909:9;4920:6;4891:9;:36::i;:::-;4937:121;4946:6;4954:12;:10;:12::i;:::-;4968:89;5006:6;4968:89;;;;;;;;;;;;;;;;;:11;:19;4980:6;4968:19;;;;;;;;;;;;;;;:33;4988:12;:10;:12::i;:::-;4968:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;4937:8;:121::i;:::-;5075:4;5068:11;;4769:317;;;;;:::o;2995:81::-;3036:5;3060:9;;;;;;;;;;;3053:16;;2995:81;:::o;5481:215::-;5569:4;5585:83;5594:12;:10;:12::i;:::-;5608:7;5617:50;5656:10;5617:11;:25;5629:12;:10;:12::i;:::-;5617:25;;;;;;;;;;;;;;;:34;5643:7;5617:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5585:8;:83::i;:::-;5685:4;5678:11;;5481:215;;;;:::o;1856:167::-;1906:7;1924:17;1955:1;1944:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1924:33;;1976:5;1967:3;1971:1;1967:6;;;;;;;;;;;;;:14;;;;;1998:18;2009:3;2014:1;1998:10;:18::i;:::-;1991:25;;;1856:167;;;:::o;3292:126::-;3358:7;3393:9;:18;3403:7;3393:18;;;;;;;;;;;;;;;;3386:25;;3292:126;;;:::o;2287:85::-;2326:13;2358:7;2351:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2287:85;:::o;6183:266::-;6276:4;6292:129;6301:12;:10;:12::i;:::-;6315:7;6324:96;6363:15;6324:96;;;;;;;;;;;;;;;;;:11;:25;6336:12;:10;:12::i;:::-;6324:25;;;;;;;;;;;;;;;:34;6350:7;6324:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6292:8;:129::i;:::-;6438:4;6431:11;;6183:266;;;;:::o;3626:172::-;3712:4;3728:42;3738:12;:10;:12::i;:::-;3752:9;3763:6;3728:9;:42::i;:::-;3787:4;3780:11;;3626:172;;;;:::o;3856:149::-;3945:7;3971:11;:18;3983:5;3971:18;;;;;;;;;;;;;;;:27;3990:7;3971:27;;;;;;;;;;;;;;;;3964:34;;3856:149;;;;:::o;647:104:3:-;700:15;734:10;727:17;;647:104;:::o;9554:340:18:-;9672:1;9655:19;;:5;:19;;;;9647:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9752:1;9733:21;;:7;:21;;;;9725:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9834:6;9804:11;:18;9816:5;9804:18;;;;;;;;;;;;;;;:27;9823:7;9804:27;;;;;;;;;;;;;;;:36;;;;9871:7;9855:32;;9864:5;9855:32;;;9880:6;9855:32;;;;;;:::i;:::-;;;;;;;;9554:340;;;:::o;6923:681::-;7046:1;7028:20;;:6;:20;;;;7020:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7129:1;7108:23;;:9;:23;;;;7100:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7182:47;7203:6;7211:9;7222:6;7182:20;:47::i;:::-;7260:71;7282:6;7260:71;;;;;;;;;;;;;;;;;:9;:17;7270:6;7260:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;7240:9;:17;7250:6;7240:17;;;;;;;;;;;;;;;:91;;;;7364:32;7389:6;7364:9;:20;7374:9;7364:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7341:9;:20;7351:9;7341:20;;;;;;;;;;;;;;;:55;;;;7448:24;7454:9;:17;7464:6;7454:17;;;;;;;;;;;;;;;;7448:4;:24::i;:::-;7440:33;;7415:14;:22;7430:6;7415:22;;;;;;;;;;;;;;;:58;;;;7519:26;7524:9;:20;7534:9;7524:20;;;;;;;;;;;;;;;;7519:4;:26::i;:::-;7511:35;;7483:14;:25;7498:9;7483:25;;;;;;;;;;;;;;;:63;;;;7579:9;7562:35;;7571:6;7562:35;;;7590:6;7562:35;;;;;;:::i;:::-;;;;;;;;6923:681;;;:::o;1803:187:14:-;1889:7;1921:1;1916;:6;;1924:12;1908:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1947:9;1963:1;1959;:5;1947:17;;1982:1;1975:8;;;1803:187;;;;;:::o;931:176::-;989:7;1008:9;1024:1;1020;:5;1008:17;;1048:1;1043;:6;;1035:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1099:1;1092:8;;;931:176;;;;:::o;1355:420:18:-;1445:7;1468:9;1480:4;1468:16;;1494:14;1511:77;1494:94;;1605:9;1599:143;1624:4;:11;1620:1;:15;1599:143;;;1725:6;1684:37;1710:4;1715:1;1710:7;;;;;;;;;;;;;;1719:1;1684:25;:37::i;:::-;1674:4;1679:1;1674:7;;;;;;;;;;;;;;1670:1;:11;:51;1669:62;;;;;;1665:66;;1637:3;;;;;;;1599:143;;;;1767:1;1760:8;;;;1355:420;;;;:::o;10892:92::-;;;;:::o;95:18048:23:-;164:13;211:66;281:5;290;387:4;318:66;312:4;308:77;304:88;299:93;;414:6;411:1;408;401:20;396:25;;484:6;481:1;472:6;463;460:1;457;450:20;447:1;440:39;433:58;425:66;;583:4;514:66;508:4;504:77;500:88;495:93;;610:6;607:1;604;597:20;592:25;;680:6;677:1;668:6;659;656:1;653;646:20;643:1;636:39;629:58;621:66;;779:4;710:66;704:4;700:77;696:88;691:93;;806:6;803:1;800;793:20;788:25;;876:6;873:1;864:6;855;852:1;849;842:20;839:1;832:39;825:58;817:66;;975:4;906:66;900:4;896:77;892:88;887:93;;1002:6;999:1;996;989:20;984:25;;1072:6;1069:1;1060:6;1051;1048:1;1045;1038:20;1035:1;1028:39;1021:58;1013:66;;1170:4;1102:65;1096:4;1092:76;1088:87;1083:92;;1197:6;1194:1;1191;1184:20;1179:25;;1267:6;1264:1;1255:6;1246;1243:1;1240;1233:20;1230:1;1223:39;1216:58;1208:66;;1366:4;1297:66;1291:4;1287:77;1283:88;1278:93;;1393:6;1390:1;1387;1380:20;1375:25;;1463:6;1460:1;1451:6;1442;1439:1;1436;1429:20;1426:1;1419:39;1412:58;1404:66;;1561:4;1493:65;1487:4;1483:76;1479:87;1474:92;;1588:6;1585:1;1582;1575:20;1570:25;;1658:6;1655:1;1646:6;1637;1634:1;1631;1624:20;1621:1;1614:39;1607:58;1599:66;;1757:4;1688:66;1682:4;1678:77;1674:88;1669:93;;1784:6;1781:1;1778;1771:20;1766:25;;1854:6;1851:1;1842:6;1833;1830:1;1827;1820:20;1817:1;1810:39;1803:58;1795:66;;1952:4;1884:65;1878:4;1874:76;1870:87;1865:92;;1979:6;1976:1;1973;1966:20;1961:25;;2049:6;2046:1;2037:6;2028;2025:1;2022;2015:20;2012:1;2005:39;1998:58;1990:66;;2148:4;2079:66;2073:4;2069:77;2065:88;2060:93;;2175:6;2172:1;2169;2162:20;2157:25;;2245:6;2242:1;2233:6;2224;2221:1;2218;2211:20;2208:1;2201:39;2194:58;2186:66;;2343:4;2275:65;2269:4;2265:76;2261:87;2256:92;;2370:6;2367:1;2364;2357:20;2352:25;;2440:6;2437:1;2428:6;2419;2416:1;2413;2406:20;2403:1;2396:39;2389:58;2381:66;;2539:4;2470:66;2464:4;2460:77;2456:88;2451:93;;2566:6;2563:1;2560;2553:20;2548:25;;2636:6;2633:1;2624:6;2615;2612:1;2609;2602:20;2599:1;2592:39;2585:58;2577:66;;2734:4;2666:65;2660:4;2656:76;2652:87;2647:92;;2761:6;2758:1;2755;2748:20;2743:25;;2831:6;2828:1;2819:6;2810;2807:1;2804;2797:20;2794:1;2787:39;2780:58;2772:66;;2929:4;2861:65;2855:4;2851:76;2847:87;2842:92;;2956:6;2953:1;2950;2943:20;2938:25;;3026:6;3023:1;3014:6;3005;3002:1;2999;2992:20;2989:1;2982:39;2975:58;2967:66;;3125:4;3056:66;3050:4;3046:77;3042:88;3037:93;;3152:6;3149:1;3146;3139:20;3134:25;;3222:6;3219:1;3210:6;3201;3198:1;3195;3188:20;3185:1;3178:39;3171:58;3163:66;;3321:4;3252:66;3246:4;3242:77;3238:88;3233:93;;3348:6;3345:1;3342;3335:20;3330:25;;3418:6;3415:1;3406:6;3397;3394:1;3391;3384:20;3381:1;3374:39;3367:58;3359:66;;3517:4;3448:66;3442:4;3438:77;3434:88;3429:93;;3544:6;3541:1;3538;3531:20;3526:25;;3614:6;3611:1;3602:6;3593;3590:1;3587;3580:20;3577:1;3570:39;3563:58;3555:66;;3713:4;3644:66;3638:4;3634:77;3630:88;3625:93;;3740:6;3737:1;3734;3727:20;3722:25;;3810:6;3807:1;3798:6;3789;3786:1;3783;3776:20;3773:1;3766:39;3759:58;3751:66;;3908:4;3840:65;3834:4;3830:76;3826:87;3821:92;;3935:6;3932:1;3929;3922:20;3917:25;;4005:6;4002:1;3993:6;3984;3981:1;3978;3971:20;3968:1;3961:39;3954:58;3946:66;;4104:4;4035:66;4029:4;4025:77;4021:88;4016:93;;4131:6;4128:1;4125;4118:20;4113:25;;4201:6;4198:1;4189:6;4180;4177:1;4174;4167:20;4164:1;4157:39;4150:58;4142:66;;4300:4;4231:66;4225:4;4221:77;4217:88;4212:93;;4327:6;4324:1;4321;4314:20;4309:25;;4397:6;4394:1;4385:6;4376;4373:1;4370;4363:20;4360:1;4353:39;4346:58;4338:66;;4496:4;4427:66;4421:4;4417:77;4413:88;4408:93;;4523:6;4520:1;4517;4510:20;4505:25;;4593:6;4590:1;4581:6;4572;4569:1;4566;4559:20;4556:1;4549:39;4542:58;4534:66;;4692:4;4623:66;4617:4;4613:77;4609:88;4604:93;;4719:6;4716:1;4713;4706:20;4701:25;;4789:6;4786:1;4777:6;4768;4765:1;4762;4755:20;4752:1;4745:39;4738:58;4730:66;;4888:4;4819:66;4813:4;4809:77;4805:88;4800:93;;4915:6;4912:1;4909;4902:20;4897:25;;4985:6;4982:1;4973:6;4964;4961:1;4958;4951:20;4948:1;4941:39;4934:58;4926:66;;5084:4;5015:66;5009:4;5005:77;5001:88;4996:93;;5111:6;5108:1;5105;5098:20;5093:25;;5181:6;5178:1;5169:6;5160;5157:1;5154;5147:20;5144:1;5137:39;5130:58;5122:66;;5279:4;5211:65;5205:4;5201:76;5197:87;5192:92;;5306:6;5303:1;5300;5293:20;5288:25;;5376:6;5373:1;5364:6;5355;5352:1;5349;5342:20;5339:1;5332:39;5325:58;5317:66;;5474:4;5406:65;5400:4;5396:76;5392:87;5387:92;;5501:6;5498:1;5495;5488:20;5483:25;;5571:6;5568:1;5559:6;5550;5547:1;5544;5537:20;5534:1;5527:39;5520:58;5512:66;;5670:4;5601:66;5595:4;5591:77;5587:88;5582:93;;5697:6;5694:1;5691;5684:20;5679:25;;5767:6;5764:1;5755:6;5746;5743:1;5740;5733:20;5730:1;5723:39;5716:58;5708:66;;5864:4;5797:64;5791:4;5787:75;5783:86;5778:91;;5891:6;5888:1;5885;5878:20;5873:25;;5961:6;5958:1;5949:6;5940;5937:1;5934;5927:20;5924:1;5917:39;5910:58;5902:66;;6059:4;5991:65;5985:4;5981:76;5977:87;5972:92;;6086:6;6083:1;6080;6073:20;6068:25;;6156:6;6153:1;6144:6;6135;6132:1;6129;6122:20;6119:1;6112:39;6105:58;6097:66;;6255:4;6186:66;6180:4;6176:77;6172:88;6167:93;;6282:6;6279:1;6276;6269:20;6264:25;;6352:6;6349:1;6340:6;6331;6328:1;6325;6318:20;6315:1;6308:39;6301:58;6293:66;;6450:4;6382:65;6376:4;6372:76;6368:87;6363:92;;6477:6;6474:1;6471;6464:20;6459:25;;6547:6;6544:1;6535:6;6526;6523:1;6520;6513:20;6510:1;6503:39;6496:58;6488:66;;6646:4;6577:66;6571:4;6567:77;6563:88;6558:93;;6673:6;6670:1;6667;6660:20;6655:25;;6743:6;6740:1;6731:6;6722;6719:1;6716;6709:20;6706:1;6699:39;6692:58;6684:66;;6842:4;6773:66;6767:4;6763:77;6759:88;6754:93;;6869:6;6866:1;6863;6856:20;6851:25;;6939:6;6936:1;6927:6;6918;6915:1;6912;6905:20;6902:1;6895:39;6888:58;6880:66;;7037:4;6969:65;6963:4;6959:76;6955:87;6950:92;;7064:6;7061:1;7058;7051:20;7046:25;;7134:6;7131:1;7122:6;7113;7110:1;7107;7100:20;7097:1;7090:39;7083:58;7075:66;;7233:4;7164:66;7158:4;7154:77;7150:88;7145:93;;7260:6;7257:1;7254;7247:20;7242:25;;7330:6;7327:1;7318:6;7309;7306:1;7303;7296:20;7293:1;7286:39;7279:58;7271:66;;7428:4;7360:65;7354:4;7350:76;7346:87;7341:92;;7455:6;7452:1;7449;7442:20;7437:25;;7525:6;7522:1;7513:6;7504;7501:1;7498;7491:20;7488:1;7481:39;7474:58;7466:66;;7624:4;7555:66;7549:4;7545:77;7541:88;7536:93;;7651:6;7648:1;7645;7638:20;7633:25;;7721:6;7718:1;7709:6;7700;7697:1;7694;7687:20;7684:1;7677:39;7670:58;7662:66;;7820:4;7751:66;7745:4;7741:77;7737:88;7732:93;;7847:6;7844:1;7841;7834:20;7829:25;;7917:6;7914:1;7905:6;7896;7893:1;7890;7883:20;7880:1;7873:39;7866:58;7858:66;;8015:4;7947:65;7941:4;7937:76;7933:87;7928:92;;8042:6;8039:1;8036;8029:20;8024:25;;8112:6;8109:1;8100:6;8091;8088:1;8085;8078:20;8075:1;8068:39;8061:58;8053:66;;8211:4;8142:66;8136:4;8132:77;8128:88;8123:93;;8238:6;8235:1;8232;8225:20;8220:25;;8308:6;8305:1;8296:6;8287;8284:1;8281;8274:20;8271:1;8264:39;8257:58;8249:66;;8406:4;8338:65;8332:4;8328:76;8324:87;8319:92;;8433:6;8430:1;8427;8420:20;8415:25;;8503:6;8500:1;8491:6;8482;8479:1;8476;8469:20;8466:1;8459:39;8452:58;8444:66;;8602:4;8533:66;8527:4;8523:77;8519:88;8514:93;;8629:6;8626:1;8623;8616:20;8611:25;;8699:6;8696:1;8687:6;8678;8675:1;8672;8665:20;8662:1;8655:39;8648:58;8640:66;;8798:4;8729:66;8723:4;8719:77;8715:88;8710:93;;8825:6;8822:1;8819;8812:20;8807:25;;8895:6;8892:1;8883:6;8874;8871:1;8868;8861:20;8858:1;8851:39;8844:58;8836:66;;8994:4;8925:66;8919:4;8915:77;8911:88;8906:93;;9021:6;9018:1;9015;9008:20;9003:25;;9091:6;9088:1;9079:6;9070;9067:1;9064;9057:20;9054:1;9047:39;9040:58;9032:66;;9189:4;9121:65;9115:4;9111:76;9107:87;9102:92;;9216:6;9213:1;9210;9203:20;9198:25;;9286:6;9283:1;9274:6;9265;9262:1;9259;9252:20;9249:1;9242:39;9235:58;9227:66;;9385:4;9316:66;9310:4;9306:77;9302:88;9297:93;;9412:6;9409:1;9406;9399:20;9394:25;;9482:6;9479:1;9470:6;9461;9458:1;9455;9448:20;9445:1;9438:39;9431:58;9423:66;;9581:4;9512:66;9506:4;9502:77;9498:88;9493:93;;9608:6;9605:1;9602;9595:20;9590:25;;9678:6;9675:1;9666:6;9657;9654:1;9651;9644:20;9641:1;9634:39;9627:58;9619:66;;9777:4;9708:66;9702:4;9698:77;9694:88;9689:93;;9804:6;9801:1;9798;9791:20;9786:25;;9874:6;9871:1;9862:6;9853;9850:1;9847;9840:20;9837:1;9830:39;9823:58;9815:66;;9972:4;9904:65;9898:4;9894:76;9890:87;9885:92;;9999:6;9996:1;9993;9986:20;9981:25;;10069:6;10066:1;10057:6;10048;10045:1;10042;10035:20;10032:1;10025:39;10018:58;10010:66;;10168:4;10099:66;10093:4;10089:77;10085:88;10080:93;;10195:6;10192:1;10189;10182:20;10177:25;;10265:6;10262:1;10253:6;10244;10241:1;10238;10231:20;10228:1;10221:39;10214:58;10206:66;;10364:4;10295:66;10289:4;10285:77;10281:88;10276:93;;10391:6;10388:1;10385;10378:20;10373:25;;10461:6;10458:1;10449:6;10440;10437:1;10434;10427:20;10424:1;10417:39;10410:58;10402:66;;10560:4;10491:66;10485:4;10481:77;10477:88;10472:93;;10587:6;10584:1;10581;10574:20;10569:25;;10657:6;10654:1;10645:6;10636;10633:1;10630;10623:20;10620:1;10613:39;10606:58;10598:66;;10756:4;10687:66;10681:4;10677:77;10673:88;10668:93;;10783:6;10780:1;10777;10770:20;10765:25;;10853:6;10850:1;10841:6;10832;10829:1;10826;10819:20;10816:1;10809:39;10802:58;10794:66;;10952:4;10883:66;10877:4;10873:77;10869:88;10864:93;;10979:6;10976:1;10973;10966:20;10961:25;;11049:6;11046:1;11037:6;11028;11025:1;11022;11015:20;11012:1;11005:39;10998:58;10990:66;;11148:4;11079:66;11073:4;11069:77;11065:88;11060:93;;11175:6;11172:1;11169;11162:20;11157:25;;11245:6;11242:1;11233:6;11224;11221:1;11218;11211:20;11208:1;11201:39;11194:58;11186:66;;11343:4;11275:65;11269:4;11265:76;11261:87;11256:92;;11370:6;11367:1;11364;11357:20;11352:25;;11440:6;11437:1;11428:6;11419;11416:1;11413;11406:20;11403:1;11396:39;11389:58;11381:66;;11538:4;11470:65;11464:4;11460:76;11456:87;11451:92;;11565:6;11562:1;11559;11552:20;11547:25;;11635:6;11632:1;11623:6;11614;11611:1;11608;11601:20;11598:1;11591:39;11584:58;11576:66;;11734:4;11665:66;11659:4;11655:77;11651:88;11646:93;;11761:6;11758:1;11755;11748:20;11743:25;;11831:6;11828:1;11819:6;11810;11807:1;11804;11797:20;11794:1;11787:39;11780:58;11772:66;;11929:4;11861:65;11855:4;11851:76;11847:87;11842:92;;11956:6;11953:1;11950;11943:20;11938:25;;12026:6;12023:1;12014:6;12005;12002:1;11999;11992:20;11989:1;11982:39;11975:58;11967:66;;12125:4;12056:66;12050:4;12046:77;12042:88;12037:93;;12152:6;12149:1;12146;12139:20;12134:25;;12222:6;12219:1;12210:6;12201;12198:1;12195;12188:20;12185:1;12178:39;12171:58;12163:66;;12320:4;12252:65;12246:4;12242:76;12238:87;12233:92;;12347:6;12344:1;12341;12334:20;12329:25;;12417:6;12414:1;12405:6;12396;12393:1;12390;12383:20;12380:1;12373:39;12366:58;12358:66;;12516:4;12447:66;12441:4;12437:77;12433:88;12428:93;;12543:6;12540:1;12537;12530:20;12525:25;;12613:6;12610:1;12601:6;12592;12589:1;12586;12579:20;12576:1;12569:39;12562:58;12554:66;;12712:4;12643:66;12637:4;12633:77;12629:88;12624:93;;12739:6;12736:1;12733;12726:20;12721:25;;12809:6;12806:1;12797:6;12788;12785:1;12782;12775:20;12772:1;12765:39;12758:58;12750:66;;12907:4;12839:65;12833:4;12829:76;12825:87;12820:92;;12934:6;12931:1;12928;12921:20;12916:25;;13004:6;13001:1;12992:6;12983;12980:1;12977;12970:20;12967:1;12960:39;12953:58;12945:66;;13102:4;13034:65;13028:4;13024:76;13020:87;13015:92;;13129:6;13126:1;13123;13116:20;13111:25;;13199:6;13196:1;13187:6;13178;13175:1;13172;13165:20;13162:1;13155:39;13148:58;13140:66;;13297:4;13229:65;13223:4;13219:76;13215:87;13210:92;;13324:6;13321:1;13318;13311:20;13306:25;;13394:6;13391:1;13382:6;13373;13370:1;13367;13360:20;13357:1;13350:39;13343:58;13335:66;;13493:4;13424:66;13418:4;13414:77;13410:88;13405:93;;13520:6;13517:1;13514;13507:20;13502:25;;13590:6;13587:1;13578:6;13569;13566:1;13563;13556:20;13553:1;13546:39;13539:58;13531:66;;13688:4;13620:65;13614:4;13610:76;13606:87;13601:92;;13715:6;13712:1;13709;13702:20;13697:25;;13785:6;13782:1;13773:6;13764;13761:1;13758;13751:20;13748:1;13741:39;13734:58;13726:66;;13884:4;13815:66;13809:4;13805:77;13801:88;13796:93;;13911:6;13908:1;13905;13898:20;13893:25;;13981:6;13978:1;13969:6;13960;13957:1;13954;13947:20;13944:1;13937:39;13930:58;13922:66;;14079:4;14011:65;14005:4;14001:76;13997:87;13992:92;;14106:6;14103:1;14100;14093:20;14088:25;;14176:6;14173:1;14164:6;14155;14152:1;14149;14142:20;14139:1;14132:39;14125:58;14117:66;;14275:4;14206:66;14200:4;14196:77;14192:88;14187:93;;14302:6;14299:1;14296;14289:20;14284:25;;14372:6;14369:1;14360:6;14351;14348:1;14345;14338:20;14335:1;14328:39;14321:58;14313:66;;14471:4;14402:66;14396:4;14392:77;14388:88;14383:93;;14498:6;14495:1;14492;14485:20;14480:25;;14568:6;14565:1;14556:6;14547;14544:1;14541;14534:20;14531:1;14524:39;14517:58;14509:66;;14667:4;14598:66;14592:4;14588:77;14584:88;14579:93;;14694:6;14691:1;14688;14681:20;14676:25;;14764:6;14761:1;14752:6;14743;14740:1;14737;14730:20;14727:1;14720:39;14713:58;14705:66;;14863:4;14794:66;14788:4;14784:77;14780:88;14775:93;;14890:6;14887:1;14884;14877:20;14872:25;;14960:6;14957:1;14948:6;14939;14936:1;14933;14926:20;14923:1;14916:39;14909:58;14901:66;;15057:4;14990:64;14984:4;14980:75;14976:86;14971:91;;15084:6;15081:1;15078;15071:20;15066:25;;15154:6;15151:1;15142:6;15133;15130:1;15127;15120:20;15117:1;15110:39;15103:58;15095:66;;15253:4;15184:66;15178:4;15174:77;15170:88;15165:93;;15280:6;15277:1;15274;15267:20;15262:25;;15350:6;15347:1;15338:6;15329;15326:1;15323;15316:20;15313:1;15306:39;15299:58;15291:66;;15449:4;15380:66;15374:4;15370:77;15366:88;15361:93;;15476:6;15473:1;15470;15463:20;15458:25;;15546:6;15543:1;15534:6;15525;15522:1;15519;15512:20;15509:1;15502:39;15495:58;15487:66;;15645:4;15576:66;15570:4;15566:77;15562:88;15557:93;;15672:6;15669:1;15666;15659:20;15654:25;;15742:6;15739:1;15730:6;15721;15718:1;15715;15708:20;15705:1;15698:39;15691:58;15683:66;;15841:4;15772:66;15766:4;15762:77;15758:88;15753:93;;15868:6;15865:1;15862;15855:20;15850:25;;15938:6;15935:1;15926:6;15917;15914:1;15911;15904:20;15901:1;15894:39;15887:58;15879:66;;16037:4;15968:66;15962:4;15958:77;15954:88;15949:93;;16064:6;16061:1;16058;16051:20;16046:25;;16134:6;16131:1;16122:6;16113;16110:1;16107;16100:20;16097:1;16090:39;16083:58;16075:66;;16232:4;16164:65;16158:4;16154:76;16150:87;16145:92;;16259:6;16256:1;16253;16246:20;16241:25;;16329:6;16326:1;16317:6;16308;16305:1;16302;16295:20;16292:1;16285:39;16278:58;16270:66;;16427:4;16359:65;16353:4;16349:76;16345:87;16340:92;;16454:6;16451:1;16448;16441:20;16436:25;;16524:6;16521:1;16512:6;16503;16500:1;16497;16490:20;16487:1;16480:39;16473:58;16465:66;;16623:4;16554:66;16548:4;16544:77;16540:88;16535:93;;16650:6;16647:1;16644;16637:20;16632:25;;16720:6;16717:1;16708:6;16699;16696:1;16693;16686:20;16683:1;16676:39;16669:58;16661:66;;16819:4;16750:66;16744:4;16740:77;16736:88;16731:93;;16846:6;16843:1;16840;16833:20;16828:25;;16916:6;16913:1;16904:6;16895;16892:1;16889;16882:20;16879:1;16872:39;16865:58;16857:66;;17014:4;16946:65;16940:4;16936:76;16932:87;16927:92;;17041:6;17038:1;17035;17028:20;17023:25;;17111:6;17108:1;17099:6;17090;17087:1;17084;17077:20;17074:1;17067:39;17060:58;17052:66;;17210:4;17141:66;17135:4;17131:77;17127:88;17122:93;;17237:6;17234:1;17231;17224:20;17219:25;;17307:6;17304:1;17295:6;17286;17283:1;17280;17273:20;17270:1;17263:39;17256:58;17248:66;;17405:4;17337:65;17331:4;17327:76;17323:87;17318:92;;17432:6;17429:1;17426;17419:20;17414:25;;17502:6;17499:1;17490:6;17481;17478:1;17475;17468:20;17465:1;17458:39;17451:58;17443:66;;17601:4;17532:66;17526:4;17522:77;17518:88;17513:93;;17628:6;17625:1;17622;17615:20;17610:25;;17698:6;17695:1;17686:6;17677;17674:1;17671;17664:20;17661:1;17654:39;17647:58;17639:66;;17797:4;17728:66;17722:4;17718:77;17714:88;17709:93;;17824:6;17821:1;17818;17811:20;17806:25;;17894:6;17891:1;17882:6;17873;17870:1;17867;17860:20;17857:1;17850:39;17843:58;17835:66;;17993:4;17924:66;17918:4;17914:77;17910:88;17905:93;;18020:6;18017:1;18014;18007:20;18002:25;;18090:6;18087:1;18078:6;18069;18066:1;18063;18056:20;18053:1;18046:39;18039:58;18031:66;;18129:6;18123:4;18117;18110:26;18101:35;;192:17948;;;;;;;:::o;7:139:25:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:109::-;2298:21;2313:5;2298:21;:::i;:::-;2293:3;2286:34;2276:50;;:::o;2332:364::-;;2448:39;2481:5;2448:39;:::i;:::-;2503:71;2567:6;2562:3;2503:71;:::i;:::-;2496:78;;2583:52;2628:6;2623:3;2616:4;2609:5;2605:16;2583:52;:::i;:::-;2660:29;2682:6;2660:29;:::i;:::-;2655:3;2651:39;2644:46;;2424:272;;;;;:::o;2702:367::-;;2865:67;2929:2;2924:3;2865:67;:::i;:::-;2858:74;;2962:34;2958:1;2953:3;2949:11;2942:55;3028:5;3023:2;3018:3;3014:12;3007:27;3060:2;3055:3;3051:12;3044:19;;2848:221;;;:::o;3075:366::-;;3238:67;3302:2;3297:3;3238:67;:::i;:::-;3231:74;;3335:34;3331:1;3326:3;3322:11;3315:55;3401:4;3396:2;3391:3;3387:12;3380:26;3432:2;3427:3;3423:12;3416:19;;3221:220;;;:::o;3447:325::-;;3610:67;3674:2;3669:3;3610:67;:::i;:::-;3603:74;;3707:29;3703:1;3698:3;3694:11;3687:50;3763:2;3758:3;3754:12;3747:19;;3593:179;;;:::o;3778:369::-;;3941:67;4005:2;4000:3;3941:67;:::i;:::-;3934:74;;4038:34;4034:1;4029:3;4025:11;4018:55;4104:7;4099:2;4094:3;4090:12;4083:29;4138:2;4133:3;4129:12;4122:19;;3924:223;;;:::o;4153:368::-;;4316:67;4380:2;4375:3;4316:67;:::i;:::-;4309:74;;4413:34;4409:1;4404:3;4400:11;4393:55;4479:6;4474:2;4469:3;4465:12;4458:28;4512:2;4507:3;4503:12;4496:19;;4299:222;;;:::o;4527:118::-;4614:24;4632:5;4614:24;:::i;:::-;4609:3;4602:37;4592:53;;:::o;4651:112::-;4734:22;4750:5;4734:22;:::i;:::-;4729:3;4722:35;4712:51;;:::o;4769:210::-;;4894:2;4883:9;4879:18;4871:26;;4907:65;4969:1;4958:9;4954:17;4945:6;4907:65;:::i;:::-;4861:118;;;;:::o;4985:313::-;;5136:2;5125:9;5121:18;5113:26;;5185:9;5179:4;5175:20;5171:1;5160:9;5156:17;5149:47;5213:78;5286:4;5277:6;5213:78;:::i;:::-;5205:86;;5103:195;;;;:::o;5304:419::-;;5508:2;5497:9;5493:18;5485:26;;5557:9;5551:4;5547:20;5543:1;5532:9;5528:17;5521:47;5585:131;5711:4;5585:131;:::i;:::-;5577:139;;5475:248;;;:::o;5729:419::-;;5933:2;5922:9;5918:18;5910:26;;5982:9;5976:4;5972:20;5968:1;5957:9;5953:17;5946:47;6010:131;6136:4;6010:131;:::i;:::-;6002:139;;5900:248;;;:::o;6154:419::-;;6358:2;6347:9;6343:18;6335:26;;6407:9;6401:4;6397:20;6393:1;6382:9;6378:17;6371:47;6435:131;6561:4;6435:131;:::i;:::-;6427:139;;6325:248;;;:::o;6579:419::-;;6783:2;6772:9;6768:18;6760:26;;6832:9;6826:4;6822:20;6818:1;6807:9;6803:17;6796:47;6860:131;6986:4;6860:131;:::i;:::-;6852:139;;6750:248;;;:::o;7004:419::-;;7208:2;7197:9;7193:18;7185:26;;7257:9;7251:4;7247:20;7243:1;7232:9;7228:17;7221:47;7285:131;7411:4;7285:131;:::i;:::-;7277:139;;7175:248;;;:::o;7429:222::-;;7560:2;7549:9;7545:18;7537:26;;7573:71;7641:1;7630:9;7626:17;7617:6;7573:71;:::i;:::-;7527:124;;;;:::o;7657:214::-;;7784:2;7773:9;7769:18;7761:26;;7797:67;7861:1;7850:9;7846:17;7837:6;7797:67;:::i;:::-;7751:120;;;;:::o;7877:99::-;;7963:5;7957:12;7947:22;;7936:40;;;:::o;7982:169::-;;8100:6;8095:3;8088:19;8140:4;8135:3;8131:14;8116:29;;8078:73;;;;:::o;8157:96::-;;8223:24;8241:5;8223:24;:::i;:::-;8212:35;;8202:51;;;:::o;8259:90::-;;8336:5;8329:13;8322:21;8311:32;;8301:48;;;:::o;8355:126::-;;8432:42;8425:5;8421:54;8410:65;;8400:81;;;:::o;8487:77::-;;8553:5;8542:16;;8532:32;;;:::o;8570:86::-;;8645:4;8638:5;8634:16;8623:27;;8613:43;;;:::o;8662:307::-;8730:1;8740:113;8754:6;8751:1;8748:13;8740:113;;;8839:1;8834:3;8830:11;8824:18;8820:1;8815:3;8811:11;8804:39;8776:2;8773:1;8769:10;8764:15;;8740:113;;;8871:6;8868:1;8865:13;8862:2;;;8951:1;8942:6;8937:3;8933:16;8926:27;8862:2;8711:258;;;;:::o;8975:102::-;;9067:2;9063:7;9058:2;9051:5;9047:14;9043:28;9033:38;;9023:54;;;:::o;9083:122::-;9156:24;9174:5;9156:24;:::i;:::-;9149:5;9146:35;9136:2;;9195:1;9192;9185:12;9136:2;9126:79;:::o;9211:122::-;9284:24;9302:5;9284:24;:::i;:::-;9277:5;9274:35;9264:2;;9323:1;9320;9313:12;9264:2;9254:79;:::o", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.2 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./Context.sol\";\nimport \"./IERC20.sol\";\nimport \"./SafeMath.sol\";\nimport \"./Address.sol\";\nimport \"./ReentrancyGuard.sol\";\nimport \"./mimc7.sol\";\n\ncontract SemiottToken is Context, IERC20, ReentrancyGuard {\n using SafeMath for uint256;\n using Address for address;\n\n mapping (address => uint256) internal _balances;\n mapping (address => bytes32) internal _balanceHashes;\n\n mapping (address => mapping (address => uint256)) private _allowances;\n\n uint256 private _totalSupply;\n\n string private _name;\n string private _symbol;\n uint8 private _decimals;\n\n\n /**\n * @dev Sets the values for {name} and {symbol}, initializes {decimals} with\n * a default value of 18.\n *\n * To select a different value for {decimals}, use {_setupDecimals}.\n *\n * All three of these values are immutable: they can only be set once during\n * construction.\n */\n constructor (string memory name, string memory symbol, uint8 decimals) public {\n _name = name;\n _symbol = symbol;\n _decimals = decimals;\n }\n\n /**\n @param in_x, array of inputs, inputs should be uint256\n @param in_k, key used in the algorithm\n @return uint256, returns the hash of the values contained in in_x */\n function MiMCpe7_mp( uint256[] memory in_x, uint256 in_k )\n internal pure returns (uint256)\n {\n uint256 r = in_k;\n uint256 localQ = 21888242871839275222246405745257275088548364400416034343698204186575808495617;\n\n for ( uint256 i = 0; i < in_x.length; i++ )\n {\n r = (r + in_x[i] + MiMCpe7_generated.MiMCpe7(in_x[i], r)) % localQ;\n }\n \n return r;\n }\n /**\n @param value to hash\n @return uint256, mimc hash of value */\n function mimc(uint256 value) public view returns (uint256){\n uint[] memory tmp = new uint[](1);\n tmp[0] = value;\n return MiMCpe7_mp(tmp, 2);\n }\n \n\n /**\n * @dev Returns the name of the token.\n */\n function name() public view returns (string memory) {\n return _name;\n }\n\n /**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */\n function symbol() public view returns (string memory) {\n return _symbol;\n }\n\n /**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5,05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is\n * called.\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */\n function decimals() public view returns (uint8) {\n return _decimals;\n }\n\n /**\n * @dev See {IERC20-totalSupply}.\n */\n function totalSupply() public view override returns (uint256) {\n return _totalSupply;\n }\n\n /**\n * @dev See {IERC20-balanceOf}.\n */\n function balanceOf(address account) public view override returns (uint256) {\n \n return _balances[account];\n }\n\n \n /**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `recipient` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\n _transfer(_msgSender(), recipient, amount);\n return true;\n }\n\n /**\n * @dev See {IERC20-allowance}.\n */\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\n return _allowances[owner][spender];\n }\n\n /**\n * @dev See {IERC20-approve}.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\n _approve(_msgSender(), spender, amount);\n return true;\n }\n\n /**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20};\n *\n * Requirements:\n * - `sender` and `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n * - the caller must have allowance for ``sender``'s tokens of at least\n * `amount`.\n */\n function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\n _transfer(sender, recipient, amount);\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \"ERC20: transfer amount exceeds allowance\"));\n return true;\n }\n\n /**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));\n return true;\n }\n\n /**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \"ERC20: decreased allowance below zero\"));\n return true;\n }\n\n /**\n * @dev Moves tokens `amount` from `sender` to `recipient`.\n *\n * This is internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `sender` cannot be the zero address.\n * - `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n */\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\n require(sender != address(0), \"ERC20: transfer from the zero address\");\n require(recipient != address(0), \"ERC20: transfer to the zero address\");\n\n _beforeTokenTransfer(sender, recipient, amount);\n\n _balances[sender] = _balances[sender].sub(amount, \"ERC20: transfer amount exceeds balance\");\n _balances[recipient] = _balances[recipient].add(amount);\n \n _balanceHashes[sender] = bytes32(mimc( _balances[sender]));\n _balanceHashes[recipient] = bytes32(mimc(_balances[recipient]));\n\n emit Transfer(sender, recipient, amount);\n }\n\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements\n *\n * - `to` cannot be the zero address.\n */\n function _mint(address account, uint256 amount) internal virtual {\n require(account != address(0), \"ERC20: mint to the zero address\");\n\n _beforeTokenTransfer(address(0), account, amount);\n\n _totalSupply = _totalSupply.add(amount);\n _balances[account] = _balances[account].add(amount);\n \n _balanceHashes[account] = bytes32(mimc(_balances[account]));\n emit Transfer(address(0), account, amount);\n }\n\n /**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */\n function _burn(address account, uint256 amount) internal virtual {\n require(account != address(0), \"ERC20: burn from the zero address\");\n\n _beforeTokenTransfer(account, address(0), amount);\n\n _balances[account] = _balances[account].sub(amount, \"ERC20: burn amount exceeds balance\");\n \n _balanceHashes[account] = bytes32(mimc(_balances[account]));\n _totalSupply = _totalSupply.sub(amount);\n emit Transfer(account, address(0), amount);\n }\n\n /**\n * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.\n *\n * This is internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */\n function _approve(address owner, address spender, uint256 amount) internal virtual {\n require(owner != address(0), \"ERC20: approve from the zero address\");\n require(spender != address(0), \"ERC20: approve to the zero address\");\n\n _allowances[owner][spender] = amount;\n emit Approval(owner, spender, amount);\n }\n\n /**\n * @dev Sets {decimals} to a value other than the default one of 18.\n *\n * WARNING: This function should only be called from the constructor. Most\n * applications that interact with token contracts will not expect\n * {decimals} to ever change, and may work incorrectly if it does.\n */\n function _setupDecimals(uint8 decimals_) internal {\n _decimals = decimals_;\n }\n\n /**\n * @dev Hook that is called before any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * will be to transferred to `to`.\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */\n function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottToken.sol", @@ -6796,24 +7083,27 @@ 1652 ], "IERC20": [ - 2456 + 2457 ], "MiMCpe7_generated": [ - 16830 + 17309 + ], + "ReentrancyGuard": [ + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottToken": [ - 9476 + 9955 ] }, - "id": 9477, + "id": 9956, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 8827, + "id": 9303, "literals": [ "solidity", ">=", @@ -6824,69 +7114,80 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:17" + "src": "33:31:18" }, { - "id": 8828, + "id": 9304, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:17" + "src": "65:33:18" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol", "file": "./Context.sol", - "id": 8829, + "id": 9305, "nodeType": "ImportDirective", - "scope": 9477, + "scope": 9956, "sourceUnit": 1653, - "src": "100:23:17", + "src": "100:23:18", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "file": "./IERC20.sol", - "id": 8830, + "id": 9306, "nodeType": "ImportDirective", - "scope": 9477, - "sourceUnit": 2457, - "src": "124:22:17", + "scope": 9956, + "sourceUnit": 2458, + "src": "124:22:18", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", - "id": 8831, + "id": 9307, "nodeType": "ImportDirective", - "scope": 9477, - "sourceUnit": 6800, - "src": "147:24:17", + "scope": 9956, + "sourceUnit": 6802, + "src": "147:24:18", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Address.sol", "file": "./Address.sol", - "id": 8832, + "id": 9308, "nodeType": "ImportDirective", - "scope": 9477, + "scope": 9956, "sourceUnit": 297, - "src": "172:23:17", + "src": "172:23:18", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", + "file": "./ReentrancyGuard.sol", + "id": 9309, + "nodeType": "ImportDirective", + "scope": 9956, + "sourceUnit": 6605, + "src": "196:31:18", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/mimc7.sol", "file": "./mimc7.sol", - "id": 8833, + "id": 9310, "nodeType": "ImportDirective", - "scope": 9477, - "sourceUnit": 16831, - "src": "196:21:17", + "scope": 9956, + "sourceUnit": 17310, + "src": "228:21:18", "symbolAliases": [], "unitAlias": "" }, @@ -6895,72 +7196,90 @@ "baseContracts": [ { "baseName": { - "id": 8834, + "id": 9311, "name": "Context", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 1652, - "src": "245:7:17", + "src": "276:7:18", "typeDescriptions": { "typeIdentifier": "t_contract$_Context_$1652", "typeString": "contract Context" } }, - "id": 8835, + "id": 9312, "nodeType": "InheritanceSpecifier", - "src": "245:7:17" + "src": "276:7:18" }, { "baseName": { - "id": 8836, + "id": 9313, "name": "IERC20", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2456, - "src": "254:6:17", + "referencedDeclaration": 2457, + "src": "285:6:18", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8837, + "id": 9314, "nodeType": "InheritanceSpecifier", - "src": "254:6:17" + "src": "285:6:18" + }, + { + "baseName": { + "id": 9315, + "name": "ReentrancyGuard", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6604, + "src": "293:15:18", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReentrancyGuard_$6604", + "typeString": "contract ReentrancyGuard" + } + }, + "id": 9316, + "nodeType": "InheritanceSpecifier", + "src": "293:15:18" } ], "contractDependencies": [ 1652, - 2456 + 2457, + 6604 ], "contractKind": "contract", "fullyImplemented": true, - "id": 9476, + "id": 9955, "linearizedBaseContracts": [ - 9476, - 2456, + 9955, + 6604, + 2457, 1652 ], "name": "SemiottToken", "nodeType": "ContractDefinition", "nodes": [ { - "id": 8840, + "id": 9319, "libraryName": { - "id": 8838, + "id": 9317, "name": "SafeMath", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6799, - "src": "273:8:17", + "referencedDeclaration": 6801, + "src": "321:8:18", "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$6799", + "typeIdentifier": "t_contract$_SafeMath_$6801", "typeString": "library SafeMath" } }, "nodeType": "UsingForDirective", - "src": "267:27:17", + "src": "315:27:18", "typeName": { - "id": 8839, + "id": 9318, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "286:7:17", + "src": "334:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6968,25 +7287,25 @@ } }, { - "id": 8843, + "id": 9322, "libraryName": { - "id": 8841, + "id": 9320, "name": "Address", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 296, - "src": "305:7:17", + "src": "353:7:18", "typeDescriptions": { "typeIdentifier": "t_contract$_Address_$296", "typeString": "library Address" } }, "nodeType": "UsingForDirective", - "src": "299:26:17", + "src": "347:26:18", "typeName": { - "id": 8842, + "id": 9321, "name": "address", "nodeType": "ElementaryTypeName", - "src": "317:7:17", + "src": "365:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -6996,12 +7315,12 @@ }, { "constant": false, - "id": 8847, + "id": 9326, "mutability": "mutable", "name": "_balances", "nodeType": "VariableDeclaration", - "scope": 9476, - "src": "331:47:17", + "scope": 9955, + "src": "379:47:18", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7009,28 +7328,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 8846, + "id": 9325, "keyType": { - "id": 8844, + "id": 9323, "name": "address", "nodeType": "ElementaryTypeName", - "src": "340:7:17", + "src": "388:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "331:28:17", + "src": "379:28:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 8845, + "id": 9324, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "351:7:17", + "src": "399:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7041,12 +7360,12 @@ }, { "constant": false, - "id": 8851, + "id": 9330, "mutability": "mutable", "name": "_balanceHashes", "nodeType": "VariableDeclaration", - "scope": 9476, - "src": "384:52:17", + "scope": 9955, + "src": "432:52:18", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7054,28 +7373,28 @@ "typeString": "mapping(address => bytes32)" }, "typeName": { - "id": 8850, + "id": 9329, "keyType": { - "id": 8848, + "id": 9327, "name": "address", "nodeType": "ElementaryTypeName", - "src": "393:7:17", + "src": "441:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "384:28:17", + "src": "432:28:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bytes32_$", "typeString": "mapping(address => bytes32)" }, "valueType": { - "id": 8849, + "id": 9328, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "404:7:17", + "src": "452:7:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -7086,12 +7405,12 @@ }, { "constant": false, - "id": 8857, + "id": 9336, "mutability": "mutable", "name": "_allowances", "nodeType": "VariableDeclaration", - "scope": 9476, - "src": "443:69:17", + "scope": 9955, + "src": "491:69:18", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7099,46 +7418,46 @@ "typeString": "mapping(address => mapping(address => uint256))" }, "typeName": { - "id": 8856, + "id": 9335, "keyType": { - "id": 8852, + "id": 9331, "name": "address", "nodeType": "ElementaryTypeName", - "src": "452:7:17", + "src": "500:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "443:49:17", + "src": "491:49:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" }, "valueType": { - "id": 8855, + "id": 9334, "keyType": { - "id": 8853, + "id": 9332, "name": "address", "nodeType": "ElementaryTypeName", - "src": "472:7:17", + "src": "520:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "463:28:17", + "src": "511:28:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 8854, + "id": 9333, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "483:7:17", + "src": "531:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7150,12 +7469,12 @@ }, { "constant": false, - "id": 8859, + "id": 9338, "mutability": "mutable", "name": "_totalSupply", "nodeType": "VariableDeclaration", - "scope": 9476, - "src": "519:28:17", + "scope": 9955, + "src": "567:28:18", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7163,10 +7482,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8858, + "id": 9337, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "519:7:17", + "src": "567:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7176,12 +7495,12 @@ }, { "constant": false, - "id": 8861, + "id": 9340, "mutability": "mutable", "name": "_name", "nodeType": "VariableDeclaration", - "scope": 9476, - "src": "554:20:17", + "scope": 9955, + "src": "602:20:18", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7189,10 +7508,10 @@ "typeString": "string" }, "typeName": { - "id": 8860, + "id": 9339, "name": "string", "nodeType": "ElementaryTypeName", - "src": "554:6:17", + "src": "602:6:18", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -7202,12 +7521,12 @@ }, { "constant": false, - "id": 8863, + "id": 9342, "mutability": "mutable", "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 9476, - "src": "580:22:17", + "scope": 9955, + "src": "628:22:18", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7215,10 +7534,10 @@ "typeString": "string" }, "typeName": { - "id": 8862, + "id": 9341, "name": "string", "nodeType": "ElementaryTypeName", - "src": "580:6:17", + "src": "628:6:18", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -7228,12 +7547,12 @@ }, { "constant": false, - "id": 8865, + "id": 9344, "mutability": "mutable", "name": "_decimals", "nodeType": "VariableDeclaration", - "scope": 9476, - "src": "608:23:17", + "scope": 9955, + "src": "656:23:18", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7241,10 +7560,10 @@ "typeString": "uint8" }, "typeName": { - "id": 8864, + "id": 9343, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "608:5:17", + "src": "656:5:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -7254,24 +7573,24 @@ }, { "body": { - "id": 8887, + "id": 9366, "nodeType": "Block", - "src": "1033:85:17", + "src": "1081:85:18", "statements": [ { "expression": { - "id": 8877, + "id": 9356, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8875, + "id": 9354, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8861, - "src": "1043:5:17", + "referencedDeclaration": 9340, + "src": "1091:5:18", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -7280,41 +7599,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8876, + "id": 9355, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8868, - "src": "1051:4:17", + "referencedDeclaration": 9347, + "src": "1099:4:18", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "1043:12:17", + "src": "1091:12:18", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 8878, + "id": 9357, "nodeType": "ExpressionStatement", - "src": "1043:12:17" + "src": "1091:12:18" }, { "expression": { - "id": 8881, + "id": 9360, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8879, + "id": 9358, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8863, - "src": "1065:7:17", + "referencedDeclaration": 9342, + "src": "1113:7:18", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -7323,41 +7642,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8880, + "id": 9359, "name": "symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8870, - "src": "1075:6:17", + "referencedDeclaration": 9349, + "src": "1123:6:18", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "1065:16:17", + "src": "1113:16:18", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 8882, + "id": 9361, "nodeType": "ExpressionStatement", - "src": "1065:16:17" + "src": "1113:16:18" }, { "expression": { - "id": 8885, + "id": 9364, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8883, + "id": 9362, "name": "_decimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8865, - "src": "1091:9:17", + "referencedDeclaration": 9344, + "src": "1139:9:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -7366,53 +7685,53 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8884, + "id": 9363, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8872, - "src": "1103:8:17", + "referencedDeclaration": 9351, + "src": "1151:8:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "1091:20:17", + "src": "1139:20:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 8886, + "id": 9365, "nodeType": "ExpressionStatement", - "src": "1091:20:17" + "src": "1139:20:18" } ] }, "documentation": { - "id": 8866, + "id": 9345, "nodeType": "StructuredDocumentation", - "src": "639:311:17", + "src": "687:311:18", "text": " @dev Sets the values for {name} and {symbol}, initializes {decimals} with\n a default value of 18.\n To select a different value for {decimals}, use {_setupDecimals}.\n All three of these values are immutable: they can only be set once during\n construction." }, - "id": 8888, + "id": 9367, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { - "id": 8873, + "id": 9352, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8868, + "id": 9347, "mutability": "mutable", "name": "name", "nodeType": "VariableDeclaration", - "scope": 8888, - "src": "968:18:17", + "scope": 9367, + "src": "1016:18:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7420,10 +7739,10 @@ "typeString": "string" }, "typeName": { - "id": 8867, + "id": 9346, "name": "string", "nodeType": "ElementaryTypeName", - "src": "968:6:17", + "src": "1016:6:18", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -7433,12 +7752,12 @@ }, { "constant": false, - "id": 8870, + "id": 9349, "mutability": "mutable", "name": "symbol", "nodeType": "VariableDeclaration", - "scope": 8888, - "src": "988:20:17", + "scope": 9367, + "src": "1036:20:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7446,10 +7765,10 @@ "typeString": "string" }, "typeName": { - "id": 8869, + "id": 9348, "name": "string", "nodeType": "ElementaryTypeName", - "src": "988:6:17", + "src": "1036:6:18", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -7459,12 +7778,12 @@ }, { "constant": false, - "id": 8872, + "id": 9351, "mutability": "mutable", "name": "decimals", "nodeType": "VariableDeclaration", - "scope": 8888, - "src": "1010:14:17", + "scope": 9367, + "src": "1058:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7472,10 +7791,10 @@ "typeString": "uint8" }, "typeName": { - "id": 8871, + "id": 9350, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "1010:5:17", + "src": "1058:5:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -7484,39 +7803,39 @@ "visibility": "internal" } ], - "src": "967:58:17" + "src": "1015:58:18" }, "returnParameters": { - "id": 8874, + "id": 9353, "nodeType": "ParameterList", "parameters": [], - "src": "1033:0:17" + "src": "1081:0:18" }, - "scope": 9476, - "src": "955:163:17", + "scope": 9955, + "src": "1003:163:18", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8941, + "id": 9420, "nodeType": "Block", - "src": "1410:317:17", + "src": "1458:317:18", "statements": [ { "assignments": [ - 8900 + 9379 ], "declarations": [ { "constant": false, - "id": 8900, + "id": 9379, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 8941, - "src": "1420:9:17", + "scope": 9420, + "src": "1468:9:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7524,10 +7843,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8899, + "id": 9378, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1420:7:17", + "src": "1468:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7536,35 +7855,35 @@ "visibility": "internal" } ], - "id": 8902, + "id": 9381, "initialValue": { - "id": 8901, + "id": 9380, "name": "in_k", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8894, - "src": "1432:4:17", + "referencedDeclaration": 9373, + "src": "1480:4:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "1420:16:17" + "src": "1468:16:18" }, { "assignments": [ - 8904 + 9383 ], "declarations": [ { "constant": false, - "id": 8904, + "id": 9383, "mutability": "mutable", "name": "localQ", "nodeType": "VariableDeclaration", - "scope": 8941, - "src": "1446:14:17", + "scope": 9420, + "src": "1494:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7572,10 +7891,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8903, + "id": 9382, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1446:7:17", + "src": "1494:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7584,17 +7903,17 @@ "visibility": "internal" } ], - "id": 8906, + "id": 9385, "initialValue": { "hexValue": "3231383838323432383731383339323735323232323436343035373435323537323735303838353438333634343030343136303334333433363938323034313836353735383038343935363137", - "id": 8905, + "id": 9384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1463:77:17", + "src": "1511:77:18", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088548364400416034343698204186575808495617_by_1", "typeString": "int_const 2188...(69 digits omitted)...5617" @@ -7602,28 +7921,28 @@ "value": "21888242871839275222246405745257275088548364400416034343698204186575808495617" }, "nodeType": "VariableDeclarationStatement", - "src": "1446:94:17" + "src": "1494:94:18" }, { "body": { - "id": 8937, + "id": 9416, "nodeType": "Block", - "src": "1603:91:17", + "src": "1651:91:18", "statements": [ { "expression": { - "id": 8935, + "id": 9414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8918, + "id": 9397, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8900, - "src": "1617:1:17", + "referencedDeclaration": 9379, + "src": "1665:1:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7636,7 +7955,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8934, + "id": 9413, "isConstant": false, "isLValue": false, "isPure": false, @@ -7648,7 +7967,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8931, + "id": 9410, "isConstant": false, "isLValue": false, "isPure": false, @@ -7658,18 +7977,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8923, + "id": 9402, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8919, + "id": 9398, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8900, - "src": "1622:1:17", + "referencedDeclaration": 9379, + "src": "1670:1:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7679,25 +7998,25 @@ "operator": "+", "rightExpression": { "baseExpression": { - "id": 8920, + "id": 9399, "name": "in_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8892, - "src": "1626:4:17", + "referencedDeclaration": 9371, + "src": "1674:4:18", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 8922, + "id": 9401, "indexExpression": { - "id": 8921, + "id": 9400, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8908, - "src": "1631:1:17", + "referencedDeclaration": 9387, + "src": "1679:1:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7708,13 +8027,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1626:7:17", + "src": "1674:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1622:11:17", + "src": "1670:11:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7726,25 +8045,25 @@ "arguments": [ { "baseExpression": { - "id": 8926, + "id": 9405, "name": "in_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8892, - "src": "1662:4:17", + "referencedDeclaration": 9371, + "src": "1710:4:18", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 8928, + "id": 9407, "indexExpression": { - "id": 8927, + "id": 9406, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8908, - "src": "1667:1:17", + "referencedDeclaration": 9387, + "src": "1715:1:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7755,19 +8074,19 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1662:7:17", + "src": "1710:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8929, + "id": 9408, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8900, - "src": "1671:1:17", + "referencedDeclaration": 9379, + "src": "1719:1:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7786,32 +8105,32 @@ } ], "expression": { - "id": 8924, + "id": 9403, "name": "MiMCpe7_generated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 16830, - "src": "1636:17:17", + "referencedDeclaration": 17309, + "src": "1684:17:18", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_MiMCpe7_generated_$16830_$", + "typeIdentifier": "t_type$_t_contract$_MiMCpe7_generated_$17309_$", "typeString": "type(library MiMCpe7_generated)" } }, - "id": 8925, + "id": 9404, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "MiMCpe7", "nodeType": "MemberAccess", - "referencedDeclaration": 16829, - "src": "1636:25:17", + "referencedDeclaration": 17308, + "src": "1684:25:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8930, + "id": 9409, "isConstant": false, "isLValue": false, "isPure": false, @@ -7819,28 +8138,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1636:37:17", + "src": "1684:37:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1622:51:17", + "src": "1670:51:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8932, + "id": 9411, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1621:53:17", + "src": "1669:53:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7849,32 +8168,32 @@ "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { - "id": 8933, + "id": 9412, "name": "localQ", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8904, - "src": "1677:6:17", + "referencedDeclaration": 9383, + "src": "1725:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1621:62:17", + "src": "1669:62:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1617:66:17", + "src": "1665:66:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8936, + "id": 9415, "nodeType": "ExpressionStatement", - "src": "1617:66:17" + "src": "1665:66:18" } ] }, @@ -7883,18 +8202,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8914, + "id": 9393, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8911, + "id": 9390, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8908, - "src": "1572:1:17", + "referencedDeclaration": 9387, + "src": "1620:1:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7904,50 +8223,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 8912, + "id": 9391, "name": "in_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8892, - "src": "1576:4:17", + "referencedDeclaration": 9371, + "src": "1624:4:18", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 8913, + "id": 9392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "1576:11:17", + "src": "1624:11:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1572:15:17", + "src": "1620:15:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8938, + "id": 9417, "initializationExpression": { "assignments": [ - 8908 + 9387 ], "declarations": [ { "constant": false, - "id": 8908, + "id": 9387, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 8938, - "src": "1557:9:17", + "scope": 9417, + "src": "1605:9:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7955,10 +8274,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8907, + "id": 9386, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1557:7:17", + "src": "1605:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7967,17 +8286,17 @@ "visibility": "internal" } ], - "id": 8910, + "id": 9389, "initialValue": { "hexValue": "30", - "id": 8909, + "id": 9388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1569:1:17", + "src": "1617:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7985,11 +8304,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "1557:13:17" + "src": "1605:13:18" }, "loopExpression": { "expression": { - "id": 8916, + "id": 9395, "isConstant": false, "isLValue": false, "isPure": false, @@ -7997,14 +8316,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1589:3:17", + "src": "1637:3:18", "subExpression": { - "id": 8915, + "id": 9394, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8908, - "src": "1589:1:17", + "referencedDeclaration": 9387, + "src": "1637:1:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8015,57 +8334,57 @@ "typeString": "uint256" } }, - "id": 8917, + "id": 9396, "nodeType": "ExpressionStatement", - "src": "1589:3:17" + "src": "1637:3:18" }, "nodeType": "ForStatement", - "src": "1551:143:17" + "src": "1599:143:18" }, { "expression": { - "id": 8939, + "id": 9418, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8900, - "src": "1719:1:17", + "referencedDeclaration": 9379, + "src": "1767:1:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8898, - "id": 8940, + "functionReturnParameters": 9377, + "id": 9419, "nodeType": "Return", - "src": "1712:8:17" + "src": "1760:8:18" } ] }, "documentation": { - "id": 8889, + "id": 9368, "nodeType": "StructuredDocumentation", - "src": "1124:178:17", + "src": "1172:178:18", "text": "@param in_x, array of inputs, inputs should be uint256\n@param in_k, key used in the algorithm\n@return uint256, returns the hash of the values contained in in_x " }, - "id": 8942, + "id": 9421, "implemented": true, "kind": "function", "modifiers": [], "name": "MiMCpe7_mp", "nodeType": "FunctionDefinition", "parameters": { - "id": 8895, + "id": 9374, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8892, + "id": 9371, "mutability": "mutable", "name": "in_x", "nodeType": "VariableDeclaration", - "scope": 8942, - "src": "1328:21:17", + "scope": 9421, + "src": "1376:21:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8074,18 +8393,18 @@ }, "typeName": { "baseType": { - "id": 8890, + "id": 9369, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1328:7:17", + "src": "1376:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8891, + "id": 9370, "nodeType": "ArrayTypeName", - "src": "1328:9:17", + "src": "1376:9:18", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -8095,12 +8414,12 @@ }, { "constant": false, - "id": 8894, + "id": 9373, "mutability": "mutable", "name": "in_k", "nodeType": "VariableDeclaration", - "scope": 8942, - "src": "1351:12:17", + "scope": 9421, + "src": "1399:12:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8108,10 +8427,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8893, + "id": 9372, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1351:7:17", + "src": "1399:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8120,20 +8439,20 @@ "visibility": "internal" } ], - "src": "1326:39:17" + "src": "1374:39:18" }, "returnParameters": { - "id": 8898, + "id": 9377, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8897, + "id": 9376, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 8942, - "src": "1397:7:17", + "scope": 9421, + "src": "1445:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8141,10 +8460,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8896, + "id": 9375, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1397:7:17", + "src": "1445:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8153,33 +8472,33 @@ "visibility": "internal" } ], - "src": "1396:9:17" + "src": "1444:9:18" }, - "scope": 9476, - "src": "1307:420:17", + "scope": 9955, + "src": "1355:420:18", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8972, + "id": 9451, "nodeType": "Block", - "src": "1866:109:17", + "src": "1914:109:18", "statements": [ { "assignments": [ - 8954 + 9433 ], "declarations": [ { "constant": false, - "id": 8954, + "id": 9433, "mutability": "mutable", "name": "tmp", "nodeType": "VariableDeclaration", - "scope": 8972, - "src": "1876:17:17", + "scope": 9451, + "src": "1924:17:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8188,18 +8507,18 @@ }, "typeName": { "baseType": { - "id": 8952, + "id": 9431, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1876:4:17", + "src": "1924:4:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8953, + "id": 9432, "nodeType": "ArrayTypeName", - "src": "1876:6:17", + "src": "1924:6:18", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -8208,19 +8527,19 @@ "visibility": "internal" } ], - "id": 8960, + "id": 9439, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 8958, + "id": 9437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1907:1:17", + "src": "1955:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -8235,38 +8554,38 @@ "typeString": "int_const 1" } ], - "id": 8957, + "id": 9436, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1896:10:17", + "src": "1944:10:18", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 8955, + "id": 9434, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1900:4:17", + "src": "1948:4:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8956, + "id": 9435, "nodeType": "ArrayTypeName", - "src": "1900:6:17", + "src": "1948:6:18", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 8959, + "id": 9438, "isConstant": false, "isLValue": false, "isPure": true, @@ -8274,7 +8593,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1896:13:17", + "src": "1944:13:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -8282,39 +8601,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1876:33:17" + "src": "1924:33:18" }, { "expression": { - "id": 8965, + "id": 9444, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8961, + "id": 9440, "name": "tmp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8954, - "src": "1919:3:17", + "referencedDeclaration": 9433, + "src": "1967:3:18", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 8963, + "id": 9442, "indexExpression": { "hexValue": "30", - "id": 8962, + "id": 9441, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1923:1:17", + "src": "1971:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8326,7 +8645,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1919:6:17", + "src": "1967:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8335,37 +8654,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8964, + "id": 9443, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8945, - "src": "1928:5:17", + "referencedDeclaration": 9424, + "src": "1976:5:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1919:14:17", + "src": "1967:14:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8966, + "id": 9445, "nodeType": "ExpressionStatement", - "src": "1919:14:17" + "src": "1967:14:18" }, { "expression": { "arguments": [ { - "id": 8968, + "id": 9447, "name": "tmp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8954, - "src": "1961:3:17", + "referencedDeclaration": 9433, + "src": "2009:3:18", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -8373,14 +8692,14 @@ }, { "hexValue": "32", - "id": 8969, + "id": 9448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1966:1:17", + "src": "2014:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -8399,18 +8718,18 @@ "typeString": "int_const 2" } ], - "id": 8967, + "id": 9446, "name": "MiMCpe7_mp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8942, - "src": "1950:10:17", + "referencedDeclaration": 9421, + "src": "1998:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256[] memory,uint256) pure returns (uint256)" } }, - "id": 8970, + "id": 9449, "isConstant": false, "isLValue": false, "isPure": false, @@ -8418,45 +8737,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1950:18:17", + "src": "1998:18:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8949, - "id": 8971, + "functionReturnParameters": 9428, + "id": 9450, "nodeType": "Return", - "src": "1943:25:17" + "src": "1991:25:18" } ] }, "documentation": { - "id": 8943, + "id": 9422, "nodeType": "StructuredDocumentation", - "src": "1732:71:17", + "src": "1780:71:18", "text": "@param value to hash\n@return uint256, mimc hash of value " }, "functionSelector": "615044d9", - "id": 8973, + "id": 9452, "implemented": true, "kind": "function", "modifiers": [], "name": "mimc", "nodeType": "FunctionDefinition", "parameters": { - "id": 8946, + "id": 9425, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8945, + "id": 9424, "mutability": "mutable", "name": "value", "nodeType": "VariableDeclaration", - "scope": 8973, - "src": "1822:13:17", + "scope": 9452, + "src": "1870:13:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8464,10 +8783,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8944, + "id": 9423, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1822:7:17", + "src": "1870:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8476,20 +8795,20 @@ "visibility": "internal" } ], - "src": "1821:15:17" + "src": "1869:15:18" }, "returnParameters": { - "id": 8949, + "id": 9428, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8948, + "id": 9427, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 8973, - "src": "1858:7:17", + "scope": 9452, + "src": "1906:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8497,10 +8816,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8947, + "id": 9426, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1858:7:17", + "src": "1906:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8509,71 +8828,71 @@ "visibility": "internal" } ], - "src": "1857:9:17" + "src": "1905:9:18" }, - "scope": 9476, - "src": "1808:167:17", + "scope": 9955, + "src": "1856:167:18", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8981, + "id": 9460, "nodeType": "Block", - "src": "2097:29:17", + "src": "2145:29:18", "statements": [ { "expression": { - "id": 8979, + "id": 9458, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8861, - "src": "2114:5:17", + "referencedDeclaration": 9340, + "src": "2162:5:18", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 8978, - "id": 8980, + "functionReturnParameters": 9457, + "id": 9459, "nodeType": "Return", - "src": "2107:12:17" + "src": "2155:12:18" } ] }, "documentation": { - "id": 8974, + "id": 9453, "nodeType": "StructuredDocumentation", - "src": "1986:54:17", + "src": "2034:54:18", "text": " @dev Returns the name of the token." }, "functionSelector": "06fdde03", - "id": 8982, + "id": 9461, "implemented": true, "kind": "function", "modifiers": [], "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 8975, + "id": 9454, "nodeType": "ParameterList", "parameters": [], - "src": "2058:2:17" + "src": "2106:2:18" }, "returnParameters": { - "id": 8978, + "id": 9457, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8977, + "id": 9456, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 8982, - "src": "2082:13:17", + "scope": 9461, + "src": "2130:13:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8581,10 +8900,10 @@ "typeString": "string" }, "typeName": { - "id": 8976, + "id": 9455, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2082:6:17", + "src": "2130:6:18", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -8593,71 +8912,71 @@ "visibility": "internal" } ], - "src": "2081:15:17" + "src": "2129:15:18" }, - "scope": 9476, - "src": "2045:81:17", + "scope": 9955, + "src": "2093:81:18", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8990, + "id": 9469, "nodeType": "Block", - "src": "2293:31:17", + "src": "2341:31:18", "statements": [ { "expression": { - "id": 8988, + "id": 9467, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8863, - "src": "2310:7:17", + "referencedDeclaration": 9342, + "src": "2358:7:18", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 8987, - "id": 8989, + "functionReturnParameters": 9466, + "id": 9468, "nodeType": "Return", - "src": "2303:14:17" + "src": "2351:14:18" } ] }, "documentation": { - "id": 8983, + "id": 9462, "nodeType": "StructuredDocumentation", - "src": "2132:102:17", + "src": "2180:102:18", "text": " @dev Returns the symbol of the token, usually a shorter version of the\n name." }, "functionSelector": "95d89b41", - "id": 8991, + "id": 9470, "implemented": true, "kind": "function", "modifiers": [], "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 8984, + "id": 9463, "nodeType": "ParameterList", "parameters": [], - "src": "2254:2:17" + "src": "2302:2:18" }, "returnParameters": { - "id": 8987, + "id": 9466, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8986, + "id": 9465, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 8991, - "src": "2278:13:17", + "scope": 9470, + "src": "2326:13:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8665,10 +8984,10 @@ "typeString": "string" }, "typeName": { - "id": 8985, + "id": 9464, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2278:6:17", + "src": "2326:6:18", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -8677,71 +8996,71 @@ "visibility": "internal" } ], - "src": "2277:15:17" + "src": "2325:15:18" }, - "scope": 9476, - "src": "2239:85:17", + "scope": 9955, + "src": "2287:85:18", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8999, + "id": 9478, "nodeType": "Block", - "src": "2995:33:17", + "src": "3043:33:18", "statements": [ { "expression": { - "id": 8997, + "id": 9476, "name": "_decimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8865, - "src": "3012:9:17", + "referencedDeclaration": 9344, + "src": "3060:9:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "functionReturnParameters": 8996, - "id": 8998, + "functionReturnParameters": 9475, + "id": 9477, "nodeType": "Return", - "src": "3005:16:17" + "src": "3053:16:18" } ] }, "documentation": { - "id": 8992, + "id": 9471, "nodeType": "StructuredDocumentation", - "src": "2330:612:17", + "src": "2378:612:18", "text": " @dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5,05` (`505 / 10 ** 2`).\n Tokens usually opt for a value of 18, imitating the relationship between\n Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is\n called.\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}." }, "functionSelector": "313ce567", - "id": 9000, + "id": 9479, "implemented": true, "kind": "function", "modifiers": [], "name": "decimals", "nodeType": "FunctionDefinition", "parameters": { - "id": 8993, + "id": 9472, "nodeType": "ParameterList", "parameters": [], - "src": "2964:2:17" + "src": "3012:2:18" }, "returnParameters": { - "id": 8996, + "id": 9475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8995, + "id": 9474, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9000, - "src": "2988:5:17", + "scope": 9479, + "src": "3036:5:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8749,10 +9068,10 @@ "typeString": "uint8" }, "typeName": { - "id": 8994, + "id": 9473, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2988:5:17", + "src": "3036:5:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -8761,80 +9080,80 @@ "visibility": "internal" } ], - "src": "2987:7:17" + "src": "3035:7:18" }, - "scope": 9476, - "src": "2947:81:17", + "scope": 9955, + "src": "2995:81:18", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 2387 + 2388 ], "body": { - "id": 9009, + "id": 9488, "nodeType": "Block", - "src": "3150:36:17", + "src": "3198:36:18", "statements": [ { "expression": { - "id": 9007, + "id": 9486, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8859, - "src": "3167:12:17", + "referencedDeclaration": 9338, + "src": "3215:12:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9006, - "id": 9008, + "functionReturnParameters": 9485, + "id": 9487, "nodeType": "Return", - "src": "3160:19:17" + "src": "3208:19:18" } ] }, "documentation": { - "id": 9001, + "id": 9480, "nodeType": "StructuredDocumentation", - "src": "3034:49:17", + "src": "3082:49:18", "text": " @dev See {IERC20-totalSupply}." }, "functionSelector": "18160ddd", - "id": 9010, + "id": 9489, "implemented": true, "kind": "function", "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "overrides": { - "id": 9003, + "id": 9482, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3123:8:17" + "src": "3171:8:18" }, "parameters": { - "id": 9002, + "id": 9481, "nodeType": "ParameterList", "parameters": [], - "src": "3108:2:17" + "src": "3156:2:18" }, "returnParameters": { - "id": 9006, + "id": 9485, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9005, + "id": 9484, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9010, - "src": "3141:7:17", + "scope": 9489, + "src": "3189:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8842,10 +9161,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9004, + "id": 9483, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3141:7:17", + "src": "3189:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8854,45 +9173,45 @@ "visibility": "internal" } ], - "src": "3140:9:17" + "src": "3188:9:18" }, - "scope": 9476, - "src": "3088:98:17", + "scope": 9955, + "src": "3136:98:18", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 2395 + 2396 ], "body": { - "id": 9023, + "id": 9502, "nodeType": "Block", - "src": "3319:51:17", + "src": "3367:51:18", "statements": [ { "expression": { "baseExpression": { - "id": 9019, + "id": 9498, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "3345:9:17", + "referencedDeclaration": 9326, + "src": "3393:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9021, + "id": 9500, "indexExpression": { - "id": 9020, + "id": 9499, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9013, - "src": "3355:7:17", + "referencedDeclaration": 9492, + "src": "3403:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8903,50 +9222,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3345:18:17", + "src": "3393:18:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9018, - "id": 9022, + "functionReturnParameters": 9497, + "id": 9501, "nodeType": "Return", - "src": "3338:25:17" + "src": "3386:25:18" } ] }, "documentation": { - "id": 9011, + "id": 9490, "nodeType": "StructuredDocumentation", - "src": "3192:47:17", + "src": "3240:47:18", "text": " @dev See {IERC20-balanceOf}." }, "functionSelector": "70a08231", - "id": 9024, + "id": 9503, "implemented": true, "kind": "function", "modifiers": [], "name": "balanceOf", "nodeType": "FunctionDefinition", "overrides": { - "id": 9015, + "id": 9494, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3292:8:17" + "src": "3340:8:18" }, "parameters": { - "id": 9014, + "id": 9493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9013, + "id": 9492, "mutability": "mutable", "name": "account", "nodeType": "VariableDeclaration", - "scope": 9024, - "src": "3263:15:17", + "scope": 9503, + "src": "3311:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8954,10 +9273,10 @@ "typeString": "address" }, "typeName": { - "id": 9012, + "id": 9491, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3263:7:17", + "src": "3311:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -8967,20 +9286,20 @@ "visibility": "internal" } ], - "src": "3262:17:17" + "src": "3310:17:18" }, "returnParameters": { - "id": 9018, + "id": 9497, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9017, + "id": 9496, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9024, - "src": "3310:7:17", + "scope": 9503, + "src": "3358:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8988,10 +9307,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9016, + "id": 9495, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3310:7:17", + "src": "3358:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9000,22 +9319,22 @@ "visibility": "internal" } ], - "src": "3309:9:17" + "src": "3357:9:18" }, - "scope": 9476, - "src": "3244:126:17", + "scope": 9955, + "src": "3292:126:18", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 2405 + 2406 ], "body": { - "id": 9044, + "id": 9523, "nodeType": "Block", - "src": "3670:80:17", + "src": "3718:80:18", "statements": [ { "expression": { @@ -9024,18 +9343,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9036, + "id": 9515, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1640, - "src": "3690:10:17", + "src": "3738:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", "typeString": "function () view returns (address payable)" } }, - "id": 9037, + "id": 9516, "isConstant": false, "isLValue": false, "isPure": false, @@ -9043,7 +9362,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3690:12:17", + "src": "3738:12:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -9051,24 +9370,24 @@ } }, { - "id": 9038, + "id": 9517, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9027, - "src": "3704:9:17", + "referencedDeclaration": 9506, + "src": "3752:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9039, + "id": 9518, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9029, - "src": "3715:6:17", + "referencedDeclaration": 9508, + "src": "3763:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9090,18 +9409,18 @@ "typeString": "uint256" } ], - "id": 9035, + "id": 9514, "name": "_transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "3680:9:17", + "referencedDeclaration": 9750, + "src": "3728:9:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9040, + "id": 9519, "isConstant": false, "isLValue": false, "isPure": false, @@ -9109,72 +9428,72 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3680:42:17", + "src": "3728:42:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9041, + "id": 9520, "nodeType": "ExpressionStatement", - "src": "3680:42:17" + "src": "3728:42:18" }, { "expression": { "hexValue": "74727565", - "id": 9042, + "id": 9521, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3739:4:17", + "src": "3787:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9034, - "id": 9043, + "functionReturnParameters": 9513, + "id": 9522, "nodeType": "Return", - "src": "3732:11:17" + "src": "3780:11:18" } ] }, "documentation": { - "id": 9025, + "id": 9504, "nodeType": "StructuredDocumentation", - "src": "3381:192:17", + "src": "3429:192:18", "text": " @dev See {IERC20-transfer}.\n Requirements:\n - `recipient` cannot be the zero address.\n - the caller must have a balance of at least `amount`." }, "functionSelector": "a9059cbb", - "id": 9045, + "id": 9524, "implemented": true, "kind": "function", "modifiers": [], "name": "transfer", "nodeType": "FunctionDefinition", "overrides": { - "id": 9031, + "id": 9510, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3646:8:17" + "src": "3694:8:18" }, "parameters": { - "id": 9030, + "id": 9509, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9027, + "id": 9506, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 9045, - "src": "3596:17:17", + "scope": 9524, + "src": "3644:17:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9182,10 +9501,10 @@ "typeString": "address" }, "typeName": { - "id": 9026, + "id": 9505, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3596:7:17", + "src": "3644:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -9196,12 +9515,12 @@ }, { "constant": false, - "id": 9029, + "id": 9508, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 9045, - "src": "3615:14:17", + "scope": 9524, + "src": "3663:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9209,10 +9528,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9028, + "id": 9507, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3615:7:17", + "src": "3663:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9221,20 +9540,20 @@ "visibility": "internal" } ], - "src": "3595:35:17" + "src": "3643:35:18" }, "returnParameters": { - "id": 9034, + "id": 9513, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9033, + "id": 9512, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9045, - "src": "3664:4:17", + "scope": 9524, + "src": "3712:4:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9242,10 +9561,10 @@ "typeString": "bool" }, "typeName": { - "id": 9032, + "id": 9511, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3664:4:17", + "src": "3712:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9254,46 +9573,46 @@ "visibility": "internal" } ], - "src": "3663:6:17" + "src": "3711:6:18" }, - "scope": 9476, - "src": "3578:172:17", + "scope": 9955, + "src": "3626:172:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 2415 + 2416 ], "body": { - "id": 9062, + "id": 9541, "nodeType": "Block", - "src": "3906:51:17", + "src": "3954:51:18", "statements": [ { "expression": { "baseExpression": { "baseExpression": { - "id": 9056, + "id": 9535, "name": "_allowances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8857, - "src": "3923:11:17", + "referencedDeclaration": 9336, + "src": "3971:11:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 9058, + "id": 9537, "indexExpression": { - "id": 9057, + "id": 9536, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9048, - "src": "3935:5:17", + "referencedDeclaration": 9527, + "src": "3983:5:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9304,20 +9623,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3923:18:17", + "src": "3971:18:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9060, + "id": 9539, "indexExpression": { - "id": 9059, + "id": 9538, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9050, - "src": "3942:7:17", + "referencedDeclaration": 9529, + "src": "3990:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9328,50 +9647,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3923:27:17", + "src": "3971:27:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9055, - "id": 9061, + "functionReturnParameters": 9534, + "id": 9540, "nodeType": "Return", - "src": "3916:34:17" + "src": "3964:34:18" } ] }, "documentation": { - "id": 9046, + "id": 9525, "nodeType": "StructuredDocumentation", - "src": "3756:47:17", + "src": "3804:47:18", "text": " @dev See {IERC20-allowance}." }, "functionSelector": "dd62ed3e", - "id": 9063, + "id": 9542, "implemented": true, "kind": "function", "modifiers": [], "name": "allowance", "nodeType": "FunctionDefinition", "overrides": { - "id": 9052, + "id": 9531, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3879:8:17" + "src": "3927:8:18" }, "parameters": { - "id": 9051, + "id": 9530, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9048, + "id": 9527, "mutability": "mutable", "name": "owner", "nodeType": "VariableDeclaration", - "scope": 9063, - "src": "3827:13:17", + "scope": 9542, + "src": "3875:13:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9379,10 +9698,10 @@ "typeString": "address" }, "typeName": { - "id": 9047, + "id": 9526, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3827:7:17", + "src": "3875:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -9393,12 +9712,12 @@ }, { "constant": false, - "id": 9050, + "id": 9529, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 9063, - "src": "3842:15:17", + "scope": 9542, + "src": "3890:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9406,10 +9725,10 @@ "typeString": "address" }, "typeName": { - "id": 9049, + "id": 9528, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3842:7:17", + "src": "3890:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -9419,20 +9738,20 @@ "visibility": "internal" } ], - "src": "3826:32:17" + "src": "3874:32:18" }, "returnParameters": { - "id": 9055, + "id": 9534, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9054, + "id": 9533, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9063, - "src": "3897:7:17", + "scope": 9542, + "src": "3945:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9440,10 +9759,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9053, + "id": 9532, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3897:7:17", + "src": "3945:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9452,22 +9771,22 @@ "visibility": "internal" } ], - "src": "3896:9:17" + "src": "3944:9:18" }, - "scope": 9476, - "src": "3808:149:17", + "scope": 9955, + "src": "3856:149:18", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 2425 + 2426 ], "body": { - "id": 9083, + "id": 9562, "nodeType": "Block", - "src": "4184:77:17", + "src": "4232:77:18", "statements": [ { "expression": { @@ -9476,18 +9795,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9075, + "id": 9554, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1640, - "src": "4203:10:17", + "src": "4251:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", "typeString": "function () view returns (address payable)" } }, - "id": 9076, + "id": 9555, "isConstant": false, "isLValue": false, "isPure": false, @@ -9495,7 +9814,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4203:12:17", + "src": "4251:12:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -9503,24 +9822,24 @@ } }, { - "id": 9077, + "id": 9556, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9066, - "src": "4217:7:17", + "referencedDeclaration": 9545, + "src": "4265:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9078, + "id": 9557, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "4226:6:17", + "referencedDeclaration": 9547, + "src": "4274:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9542,18 +9861,18 @@ "typeString": "uint256" } ], - "id": 9074, + "id": 9553, "name": "_approve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9453, - "src": "4194:8:17", + "referencedDeclaration": 9932, + "src": "4242:8:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9079, + "id": 9558, "isConstant": false, "isLValue": false, "isPure": false, @@ -9561,72 +9880,72 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4194:39:17", + "src": "4242:39:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9080, + "id": 9559, "nodeType": "ExpressionStatement", - "src": "4194:39:17" + "src": "4242:39:18" }, { "expression": { "hexValue": "74727565", - "id": 9081, + "id": 9560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4250:4:17", + "src": "4298:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9073, - "id": 9082, + "functionReturnParameters": 9552, + "id": 9561, "nodeType": "Return", - "src": "4243:11:17" + "src": "4291:11:18" } ] }, "documentation": { - "id": 9064, + "id": 9543, "nodeType": "StructuredDocumentation", - "src": "3963:127:17", + "src": "4011:127:18", "text": " @dev See {IERC20-approve}.\n Requirements:\n - `spender` cannot be the zero address." }, "functionSelector": "095ea7b3", - "id": 9084, + "id": 9563, "implemented": true, "kind": "function", "modifiers": [], "name": "approve", "nodeType": "FunctionDefinition", "overrides": { - "id": 9070, + "id": 9549, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4160:8:17" + "src": "4208:8:18" }, "parameters": { - "id": 9069, + "id": 9548, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9066, + "id": 9545, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 9084, - "src": "4112:15:17", + "scope": 9563, + "src": "4160:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9634,10 +9953,10 @@ "typeString": "address" }, "typeName": { - "id": 9065, + "id": 9544, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4112:7:17", + "src": "4160:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -9648,12 +9967,12 @@ }, { "constant": false, - "id": 9068, + "id": 9547, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 9084, - "src": "4129:14:17", + "scope": 9563, + "src": "4177:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9661,10 +9980,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9067, + "id": 9546, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4129:7:17", + "src": "4177:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9673,20 +9992,20 @@ "visibility": "internal" } ], - "src": "4111:33:17" + "src": "4159:33:18" }, "returnParameters": { - "id": 9073, + "id": 9552, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9072, + "id": 9551, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9084, - "src": "4178:4:17", + "scope": 9563, + "src": "4226:4:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9694,10 +10013,10 @@ "typeString": "bool" }, "typeName": { - "id": 9071, + "id": 9550, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4178:4:17", + "src": "4226:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9706,57 +10025,57 @@ "visibility": "internal" } ], - "src": "4177:6:17" + "src": "4225:6:18" }, - "scope": 9476, - "src": "4095:166:17", + "scope": 9955, + "src": "4143:166:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 2437 + 2438 ], "body": { - "id": 9121, + "id": 9600, "nodeType": "Block", - "src": "4833:205:17", + "src": "4881:205:18", "statements": [ { "expression": { "arguments": [ { - "id": 9098, + "id": 9577, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9087, - "src": "4853:6:17", + "referencedDeclaration": 9566, + "src": "4901:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9099, + "id": 9578, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9089, - "src": "4861:9:17", + "referencedDeclaration": 9568, + "src": "4909:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9100, + "id": 9579, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9091, - "src": "4872:6:17", + "referencedDeclaration": 9570, + "src": "4920:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9778,18 +10097,18 @@ "typeString": "uint256" } ], - "id": 9097, + "id": 9576, "name": "_transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "4843:9:17", + "referencedDeclaration": 9750, + "src": "4891:9:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9101, + "id": 9580, "isConstant": false, "isLValue": false, "isPure": false, @@ -9797,27 +10116,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4843:36:17", + "src": "4891:36:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9102, + "id": 9581, "nodeType": "ExpressionStatement", - "src": "4843:36:17" + "src": "4891:36:18" }, { "expression": { "arguments": [ { - "id": 9104, + "id": 9583, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9087, - "src": "4898:6:17", + "referencedDeclaration": 9566, + "src": "4946:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9827,18 +10146,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9105, + "id": 9584, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1640, - "src": "4906:10:17", + "src": "4954:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", "typeString": "function () view returns (address payable)" } }, - "id": 9106, + "id": 9585, "isConstant": false, "isLValue": false, "isPure": false, @@ -9846,7 +10165,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4906:12:17", + "src": "4954:12:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -9856,12 +10175,12 @@ { "arguments": [ { - "id": 9114, + "id": 9593, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9091, - "src": "4958:6:17", + "referencedDeclaration": 9570, + "src": "5006:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9869,14 +10188,14 @@ }, { "hexValue": "45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365", - "id": 9115, + "id": 9594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4966:42:17", + "src": "5014:42:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_974d1b4421da69cc60b481194f0dad36a5bb4e23da810da7a7fb30cdba178330", "typeString": "literal_string \"ERC20: transfer amount exceeds allowance\"" @@ -9898,25 +10217,25 @@ "expression": { "baseExpression": { "baseExpression": { - "id": 9107, + "id": 9586, "name": "_allowances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8857, - "src": "4920:11:17", + "referencedDeclaration": 9336, + "src": "4968:11:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 9109, + "id": 9588, "indexExpression": { - "id": 9108, + "id": 9587, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9087, - "src": "4932:6:17", + "referencedDeclaration": 9566, + "src": "4980:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9927,29 +10246,29 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4920:19:17", + "src": "4968:19:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9112, + "id": 9591, "indexExpression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9110, + "id": 9589, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1640, - "src": "4940:10:17", + "src": "4988:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", "typeString": "function () view returns (address payable)" } }, - "id": 9111, + "id": 9590, "isConstant": false, "isLValue": false, "isPure": false, @@ -9957,7 +10276,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4940:12:17", + "src": "4988:12:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -9969,27 +10288,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4920:33:17", + "src": "4968:33:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9113, + "id": 9592, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6677, - "src": "4920:37:17", + "referencedDeclaration": 6679, + "src": "4968:37:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" } }, - "id": 9116, + "id": 9595, "isConstant": false, "isLValue": false, "isPure": false, @@ -9997,7 +10316,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4920:89:17", + "src": "4968:89:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10020,18 +10339,18 @@ "typeString": "uint256" } ], - "id": 9103, + "id": 9582, "name": "_approve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9453, - "src": "4889:8:17", + "referencedDeclaration": 9932, + "src": "4937:8:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9117, + "id": 9596, "isConstant": false, "isLValue": false, "isPure": false, @@ -10039,72 +10358,72 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4889:121:17", + "src": "4937:121:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9118, + "id": 9597, "nodeType": "ExpressionStatement", - "src": "4889:121:17" + "src": "4937:121:18" }, { "expression": { "hexValue": "74727565", - "id": 9119, + "id": 9598, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "5027:4:17", + "src": "5075:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9096, - "id": 9120, + "functionReturnParameters": 9575, + "id": 9599, "nodeType": "Return", - "src": "5020:11:17" + "src": "5068:11:18" } ] }, "documentation": { - "id": 9085, + "id": 9564, "nodeType": "StructuredDocumentation", - "src": "4267:449:17", + "src": "4315:449:18", "text": " @dev See {IERC20-transferFrom}.\n Emits an {Approval} event indicating the updated allowance. This is not\n required by the EIP. See the note at the beginning of {ERC20};\n Requirements:\n - `sender` and `recipient` cannot be the zero address.\n - `sender` must have a balance of at least `amount`.\n - the caller must have allowance for ``sender``'s tokens of at least\n `amount`." }, "functionSelector": "23b872dd", - "id": 9122, + "id": 9601, "implemented": true, "kind": "function", "modifiers": [], "name": "transferFrom", "nodeType": "FunctionDefinition", "overrides": { - "id": 9093, + "id": 9572, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4809:8:17" + "src": "4857:8:18" }, "parameters": { - "id": 9092, + "id": 9571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9087, + "id": 9566, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 9122, - "src": "4743:14:17", + "scope": 9601, + "src": "4791:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10112,10 +10431,10 @@ "typeString": "address" }, "typeName": { - "id": 9086, + "id": 9565, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4743:7:17", + "src": "4791:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -10126,12 +10445,12 @@ }, { "constant": false, - "id": 9089, + "id": 9568, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 9122, - "src": "4759:17:17", + "scope": 9601, + "src": "4807:17:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10139,10 +10458,10 @@ "typeString": "address" }, "typeName": { - "id": 9088, + "id": 9567, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4759:7:17", + "src": "4807:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -10153,12 +10472,12 @@ }, { "constant": false, - "id": 9091, + "id": 9570, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 9122, - "src": "4778:14:17", + "scope": 9601, + "src": "4826:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10166,10 +10485,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9090, + "id": 9569, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4778:7:17", + "src": "4826:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10178,20 +10497,20 @@ "visibility": "internal" } ], - "src": "4742:51:17" + "src": "4790:51:18" }, "returnParameters": { - "id": 9096, + "id": 9575, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9095, + "id": 9574, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9122, - "src": "4827:4:17", + "scope": 9601, + "src": "4875:4:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10199,10 +10518,10 @@ "typeString": "bool" }, "typeName": { - "id": 9094, + "id": 9573, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4827:4:17", + "src": "4875:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10211,19 +10530,19 @@ "visibility": "internal" } ], - "src": "4826:6:17" + "src": "4874:6:18" }, - "scope": 9476, - "src": "4721:317:17", + "scope": 9955, + "src": "4769:317:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 9149, + "id": 9628, "nodeType": "Block", - "src": "5527:121:17", + "src": "5575:121:18", "statements": [ { "expression": { @@ -10232,18 +10551,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9133, + "id": 9612, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1640, - "src": "5546:10:17", + "src": "5594:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", "typeString": "function () view returns (address payable)" } }, - "id": 9134, + "id": 9613, "isConstant": false, "isLValue": false, "isPure": false, @@ -10251,7 +10570,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5546:12:17", + "src": "5594:12:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -10259,12 +10578,12 @@ } }, { - "id": 9135, + "id": 9614, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9125, - "src": "5560:7:17", + "referencedDeclaration": 9604, + "src": "5608:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10273,12 +10592,12 @@ { "arguments": [ { - "id": 9143, + "id": 9622, "name": "addedValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9127, - "src": "5608:10:17", + "referencedDeclaration": 9606, + "src": "5656:10:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10295,34 +10614,34 @@ "expression": { "baseExpression": { "baseExpression": { - "id": 9136, + "id": 9615, "name": "_allowances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8857, - "src": "5569:11:17", + "referencedDeclaration": 9336, + "src": "5617:11:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 9139, + "id": 9618, "indexExpression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9137, + "id": 9616, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1640, - "src": "5581:10:17", + "src": "5629:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", "typeString": "function () view returns (address payable)" } }, - "id": 9138, + "id": 9617, "isConstant": false, "isLValue": false, "isPure": false, @@ -10330,7 +10649,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5581:12:17", + "src": "5629:12:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -10342,20 +10661,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5569:25:17", + "src": "5617:25:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9141, + "id": 9620, "indexExpression": { - "id": 9140, + "id": 9619, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9125, - "src": "5595:7:17", + "referencedDeclaration": 9604, + "src": "5643:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10366,27 +10685,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5569:34:17", + "src": "5617:34:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9142, + "id": 9621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "5569:38:17", + "referencedDeclaration": 6634, + "src": "5617:38:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 9144, + "id": 9623, "isConstant": false, "isLValue": false, "isPure": false, @@ -10394,7 +10713,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5569:50:17", + "src": "5617:50:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10417,18 +10736,18 @@ "typeString": "uint256" } ], - "id": 9132, + "id": 9611, "name": "_approve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9453, - "src": "5537:8:17", + "referencedDeclaration": 9932, + "src": "5585:8:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9145, + "id": 9624, "isConstant": false, "isLValue": false, "isPure": false, @@ -10436,66 +10755,66 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5537:83:17", + "src": "5585:83:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9146, + "id": 9625, "nodeType": "ExpressionStatement", - "src": "5537:83:17" + "src": "5585:83:18" }, { "expression": { "hexValue": "74727565", - "id": 9147, + "id": 9626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "5637:4:17", + "src": "5685:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9131, - "id": 9148, + "functionReturnParameters": 9610, + "id": 9627, "nodeType": "Return", - "src": "5630:11:17" + "src": "5678:11:18" } ] }, "documentation": { - "id": 9123, + "id": 9602, "nodeType": "StructuredDocumentation", - "src": "5044:384:17", + "src": "5092:384:18", "text": " @dev Atomically increases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address." }, "functionSelector": "39509351", - "id": 9150, + "id": 9629, "implemented": true, "kind": "function", "modifiers": [], "name": "increaseAllowance", "nodeType": "FunctionDefinition", "parameters": { - "id": 9128, + "id": 9607, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9125, + "id": 9604, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "5460:15:17", + "scope": 9629, + "src": "5508:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10503,10 +10822,10 @@ "typeString": "address" }, "typeName": { - "id": 9124, + "id": 9603, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5460:7:17", + "src": "5508:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -10517,12 +10836,12 @@ }, { "constant": false, - "id": 9127, + "id": 9606, "mutability": "mutable", "name": "addedValue", "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "5477:18:17", + "scope": 9629, + "src": "5525:18:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10530,10 +10849,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9126, + "id": 9605, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5477:7:17", + "src": "5525:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10542,20 +10861,20 @@ "visibility": "internal" } ], - "src": "5459:37:17" + "src": "5507:37:18" }, "returnParameters": { - "id": 9131, + "id": 9610, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9130, + "id": 9609, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "5521:4:17", + "scope": 9629, + "src": "5569:4:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10563,10 +10882,10 @@ "typeString": "bool" }, "typeName": { - "id": 9129, + "id": 9608, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5521:4:17", + "src": "5569:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10575,19 +10894,19 @@ "visibility": "internal" } ], - "src": "5520:6:17" + "src": "5568:6:18" }, - "scope": 9476, - "src": "5433:215:17", + "scope": 9955, + "src": "5481:215:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 9178, + "id": 9657, "nodeType": "Block", - "src": "6234:167:17", + "src": "6282:167:18", "statements": [ { "expression": { @@ -10596,18 +10915,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9161, + "id": 9640, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1640, - "src": "6253:10:17", + "src": "6301:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", "typeString": "function () view returns (address payable)" } }, - "id": 9162, + "id": 9641, "isConstant": false, "isLValue": false, "isPure": false, @@ -10615,7 +10934,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6253:12:17", + "src": "6301:12:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -10623,12 +10942,12 @@ } }, { - "id": 9163, + "id": 9642, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "6267:7:17", + "referencedDeclaration": 9632, + "src": "6315:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10637,12 +10956,12 @@ { "arguments": [ { - "id": 9171, + "id": 9650, "name": "subtractedValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9155, - "src": "6315:15:17", + "referencedDeclaration": 9634, + "src": "6363:15:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10650,14 +10969,14 @@ }, { "hexValue": "45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f", - "id": 9172, + "id": 9651, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6332:39:17", + "src": "6380:39:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", "typeString": "literal_string \"ERC20: decreased allowance below zero\"" @@ -10679,34 +10998,34 @@ "expression": { "baseExpression": { "baseExpression": { - "id": 9164, + "id": 9643, "name": "_allowances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8857, - "src": "6276:11:17", + "referencedDeclaration": 9336, + "src": "6324:11:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 9167, + "id": 9646, "indexExpression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9165, + "id": 9644, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1640, - "src": "6288:10:17", + "src": "6336:10:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", "typeString": "function () view returns (address payable)" } }, - "id": 9166, + "id": 9645, "isConstant": false, "isLValue": false, "isPure": false, @@ -10714,7 +11033,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6288:12:17", + "src": "6336:12:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -10726,20 +11045,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6276:25:17", + "src": "6324:25:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9169, + "id": 9648, "indexExpression": { - "id": 9168, + "id": 9647, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "6302:7:17", + "referencedDeclaration": 9632, + "src": "6350:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10750,27 +11069,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6276:34:17", + "src": "6324:34:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9170, + "id": 9649, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6677, - "src": "6276:38:17", + "referencedDeclaration": 6679, + "src": "6324:38:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" } }, - "id": 9173, + "id": 9652, "isConstant": false, "isLValue": false, "isPure": false, @@ -10778,7 +11097,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6276:96:17", + "src": "6324:96:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10801,18 +11120,18 @@ "typeString": "uint256" } ], - "id": 9160, + "id": 9639, "name": "_approve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9453, - "src": "6244:8:17", + "referencedDeclaration": 9932, + "src": "6292:8:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9174, + "id": 9653, "isConstant": false, "isLValue": false, "isPure": false, @@ -10820,66 +11139,66 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6244:129:17", + "src": "6292:129:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9175, + "id": 9654, "nodeType": "ExpressionStatement", - "src": "6244:129:17" + "src": "6292:129:18" }, { "expression": { "hexValue": "74727565", - "id": 9176, + "id": 9655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "6390:4:17", + "src": "6438:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9159, - "id": 9177, + "functionReturnParameters": 9638, + "id": 9656, "nodeType": "Return", - "src": "6383:11:17" + "src": "6431:11:18" } ] }, "documentation": { - "id": 9151, + "id": 9630, "nodeType": "StructuredDocumentation", - "src": "5654:476:17", + "src": "5702:476:18", "text": " @dev Atomically decreases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address.\n - `spender` must have allowance for the caller of at least\n `subtractedValue`." }, "functionSelector": "a457c2d7", - "id": 9179, + "id": 9658, "implemented": true, "kind": "function", "modifiers": [], "name": "decreaseAllowance", "nodeType": "FunctionDefinition", "parameters": { - "id": 9156, + "id": 9635, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9153, + "id": 9632, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 9179, - "src": "6162:15:17", + "scope": 9658, + "src": "6210:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10887,10 +11206,10 @@ "typeString": "address" }, "typeName": { - "id": 9152, + "id": 9631, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6162:7:17", + "src": "6210:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -10901,12 +11220,12 @@ }, { "constant": false, - "id": 9155, + "id": 9634, "mutability": "mutable", "name": "subtractedValue", "nodeType": "VariableDeclaration", - "scope": 9179, - "src": "6179:23:17", + "scope": 9658, + "src": "6227:23:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10914,10 +11233,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9154, + "id": 9633, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6179:7:17", + "src": "6227:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10926,20 +11245,20 @@ "visibility": "internal" } ], - "src": "6161:42:17" + "src": "6209:42:18" }, "returnParameters": { - "id": 9159, + "id": 9638, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9158, + "id": 9637, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 9179, - "src": "6228:4:17", + "scope": 9658, + "src": "6276:4:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10947,10 +11266,10 @@ "typeString": "bool" }, "typeName": { - "id": 9157, + "id": 9636, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6228:4:17", + "src": "6276:4:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10959,19 +11278,19 @@ "visibility": "internal" } ], - "src": "6227:6:17" + "src": "6275:6:18" }, - "scope": 9476, - "src": "6135:266:17", + "scope": 9955, + "src": "6183:266:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 9270, + "id": 9749, "nodeType": "Block", - "src": "6962:594:17", + "src": "7010:594:18", "statements": [ { "expression": { @@ -10981,18 +11300,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9195, + "id": 9674, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9190, + "id": 9669, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "6980:6:17", + "referencedDeclaration": 9661, + "src": "7028:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11004,14 +11323,14 @@ "arguments": [ { "hexValue": "30", - "id": 9193, + "id": 9672, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6998:1:17", + "src": "7046:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -11026,26 +11345,26 @@ "typeString": "int_const 0" } ], - "id": 9192, + "id": 9671, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6990:7:17", + "src": "7038:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9191, + "id": 9670, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6990:7:17", + "src": "7038:7:18", "typeDescriptions": {} } }, - "id": 9194, + "id": 9673, "isConstant": false, "isLValue": false, "isPure": true, @@ -11053,14 +11372,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6990:10:17", + "src": "7038:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "6980:20:17", + "src": "7028:20:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11068,14 +11387,14 @@ }, { "hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373", - "id": 9196, + "id": 9675, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7002:39:17", + "src": "7050:39:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", "typeString": "literal_string \"ERC20: transfer from the zero address\"" @@ -11094,7 +11413,7 @@ "typeString": "literal_string \"ERC20: transfer from the zero address\"" } ], - "id": 9189, + "id": 9668, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -11102,13 +11421,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6972:7:17", + "src": "7020:7:18", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9197, + "id": 9676, "isConstant": false, "isLValue": false, "isPure": false, @@ -11116,16 +11435,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6972:70:17", + "src": "7020:70:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9198, + "id": 9677, "nodeType": "ExpressionStatement", - "src": "6972:70:17" + "src": "7020:70:18" }, { "expression": { @@ -11135,18 +11454,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9205, + "id": 9684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9200, + "id": 9679, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "7060:9:17", + "referencedDeclaration": 9663, + "src": "7108:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11158,14 +11477,14 @@ "arguments": [ { "hexValue": "30", - "id": 9203, + "id": 9682, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7081:1:17", + "src": "7129:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -11180,26 +11499,26 @@ "typeString": "int_const 0" } ], - "id": 9202, + "id": 9681, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7073:7:17", + "src": "7121:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9201, + "id": 9680, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7073:7:17", + "src": "7121:7:18", "typeDescriptions": {} } }, - "id": 9204, + "id": 9683, "isConstant": false, "isLValue": false, "isPure": true, @@ -11207,14 +11526,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7073:10:17", + "src": "7121:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "7060:23:17", + "src": "7108:23:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11222,14 +11541,14 @@ }, { "hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472657373", - "id": 9206, + "id": 9685, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7085:37:17", + "src": "7133:37:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", "typeString": "literal_string \"ERC20: transfer to the zero address\"" @@ -11248,7 +11567,7 @@ "typeString": "literal_string \"ERC20: transfer to the zero address\"" } ], - "id": 9199, + "id": 9678, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -11256,13 +11575,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7052:7:17", + "src": "7100:7:18", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9207, + "id": 9686, "isConstant": false, "isLValue": false, "isPure": false, @@ -11270,51 +11589,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7052:71:17", + "src": "7100:71:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9208, + "id": 9687, "nodeType": "ExpressionStatement", - "src": "7052:71:17" + "src": "7100:71:18" }, { "expression": { "arguments": [ { - "id": 9210, + "id": 9689, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "7155:6:17", + "referencedDeclaration": 9661, + "src": "7203:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9211, + "id": 9690, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "7163:9:17", + "referencedDeclaration": 9663, + "src": "7211:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9212, + "id": 9691, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "7174:6:17", + "referencedDeclaration": 9665, + "src": "7222:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11336,18 +11655,18 @@ "typeString": "uint256" } ], - "id": 9209, + "id": 9688, "name": "_beforeTokenTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9475, - "src": "7134:20:17", + "referencedDeclaration": 9954, + "src": "7182:20:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9213, + "id": 9692, "isConstant": false, "isLValue": false, "isPure": false, @@ -11355,45 +11674,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7134:47:17", + "src": "7182:47:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9214, + "id": 9693, "nodeType": "ExpressionStatement", - "src": "7134:47:17" + "src": "7182:47:18" }, { "expression": { - "id": 9225, + "id": 9704, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9215, + "id": 9694, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "7192:9:17", + "referencedDeclaration": 9326, + "src": "7240:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9217, + "id": 9696, "indexExpression": { - "id": 9216, + "id": 9695, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "7202:6:17", + "referencedDeclaration": 9661, + "src": "7250:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11404,7 +11723,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7192:17:17", + "src": "7240:17:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11415,12 +11734,12 @@ "rightHandSide": { "arguments": [ { - "id": 9222, + "id": 9701, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "7234:6:17", + "referencedDeclaration": 9665, + "src": "7282:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11428,14 +11747,14 @@ }, { "hexValue": "45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365", - "id": 9223, + "id": 9702, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7242:40:17", + "src": "7290:40:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", "typeString": "literal_string \"ERC20: transfer amount exceeds balance\"" @@ -11456,25 +11775,25 @@ ], "expression": { "baseExpression": { - "id": 9218, + "id": 9697, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "7212:9:17", + "referencedDeclaration": 9326, + "src": "7260:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9220, + "id": 9699, "indexExpression": { - "id": 9219, + "id": 9698, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "7222:6:17", + "referencedDeclaration": 9661, + "src": "7270:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11485,27 +11804,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7212:17:17", + "src": "7260:17:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9221, + "id": 9700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6677, - "src": "7212:21:17", + "referencedDeclaration": 6679, + "src": "7260:21:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" } }, - "id": 9224, + "id": 9703, "isConstant": false, "isLValue": false, "isPure": false, @@ -11513,51 +11832,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7212:71:17", + "src": "7260:71:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7192:91:17", + "src": "7240:91:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9226, + "id": 9705, "nodeType": "ExpressionStatement", - "src": "7192:91:17" + "src": "7240:91:18" }, { "expression": { - "id": 9236, + "id": 9715, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9227, + "id": 9706, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "7293:9:17", + "referencedDeclaration": 9326, + "src": "7341:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9229, + "id": 9708, "indexExpression": { - "id": 9228, + "id": 9707, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "7303:9:17", + "referencedDeclaration": 9663, + "src": "7351:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11568,7 +11887,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7293:20:17", + "src": "7341:20:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11579,12 +11898,12 @@ "rightHandSide": { "arguments": [ { - "id": 9234, + "id": 9713, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "7341:6:17", + "referencedDeclaration": 9665, + "src": "7389:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11600,25 +11919,25 @@ ], "expression": { "baseExpression": { - "id": 9230, + "id": 9709, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "7316:9:17", + "referencedDeclaration": 9326, + "src": "7364:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9232, + "id": 9711, "indexExpression": { - "id": 9231, + "id": 9710, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "7326:9:17", + "referencedDeclaration": 9663, + "src": "7374:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11629,27 +11948,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7316:20:17", + "src": "7364:20:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9233, + "id": 9712, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "7316:24:17", + "referencedDeclaration": 6634, + "src": "7364:24:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 9235, + "id": 9714, "isConstant": false, "isLValue": false, "isPure": false, @@ -11657,51 +11976,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7316:32:17", + "src": "7364:32:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7293:55:17", + "src": "7341:55:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9237, + "id": 9716, "nodeType": "ExpressionStatement", - "src": "7293:55:17" + "src": "7341:55:18" }, { "expression": { - "id": 9249, + "id": 9728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9238, + "id": 9717, "name": "_balanceHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8851, - "src": "7367:14:17", + "referencedDeclaration": 9330, + "src": "7415:14:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bytes32_$", "typeString": "mapping(address => bytes32)" } }, - "id": 9240, + "id": 9719, "indexExpression": { - "id": 9239, + "id": 9718, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "7382:6:17", + "referencedDeclaration": 9661, + "src": "7430:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11712,7 +12031,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7367:22:17", + "src": "7415:22:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -11726,25 +12045,25 @@ "arguments": [ { "baseExpression": { - "id": 9244, + "id": 9723, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "7406:9:17", + "referencedDeclaration": 9326, + "src": "7454:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9246, + "id": 9725, "indexExpression": { - "id": 9245, + "id": 9724, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "7416:6:17", + "referencedDeclaration": 9661, + "src": "7464:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11755,7 +12074,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7406:17:17", + "src": "7454:17:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11769,18 +12088,18 @@ "typeString": "uint256" } ], - "id": 9243, + "id": 9722, "name": "mimc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8973, - "src": "7400:4:17", + "referencedDeclaration": 9452, + "src": "7448:4:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 9247, + "id": 9726, "isConstant": false, "isLValue": false, "isPure": false, @@ -11788,7 +12107,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7400:24:17", + "src": "7448:24:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -11803,26 +12122,26 @@ "typeString": "uint256" } ], - "id": 9242, + "id": 9721, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7392:7:17", + "src": "7440:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 9241, + "id": 9720, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7392:7:17", + "src": "7440:7:18", "typeDescriptions": {} } }, - "id": 9248, + "id": 9727, "isConstant": false, "isLValue": false, "isPure": false, @@ -11830,51 +12149,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7392:33:17", + "src": "7440:33:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7367:58:17", + "src": "7415:58:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 9250, + "id": 9729, "nodeType": "ExpressionStatement", - "src": "7367:58:17" + "src": "7415:58:18" }, { "expression": { - "id": 9262, + "id": 9741, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9251, + "id": 9730, "name": "_balanceHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8851, - "src": "7435:14:17", + "referencedDeclaration": 9330, + "src": "7483:14:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bytes32_$", "typeString": "mapping(address => bytes32)" } }, - "id": 9253, + "id": 9732, "indexExpression": { - "id": 9252, + "id": 9731, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "7450:9:17", + "referencedDeclaration": 9663, + "src": "7498:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11885,7 +12204,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7435:25:17", + "src": "7483:25:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -11899,25 +12218,25 @@ "arguments": [ { "baseExpression": { - "id": 9257, + "id": 9736, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "7476:9:17", + "referencedDeclaration": 9326, + "src": "7524:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9259, + "id": 9738, "indexExpression": { - "id": 9258, + "id": 9737, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "7486:9:17", + "referencedDeclaration": 9663, + "src": "7534:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11928,7 +12247,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7476:20:17", + "src": "7524:20:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11942,18 +12261,18 @@ "typeString": "uint256" } ], - "id": 9256, + "id": 9735, "name": "mimc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8973, - "src": "7471:4:17", + "referencedDeclaration": 9452, + "src": "7519:4:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 9260, + "id": 9739, "isConstant": false, "isLValue": false, "isPure": false, @@ -11961,7 +12280,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7471:26:17", + "src": "7519:26:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -11976,26 +12295,26 @@ "typeString": "uint256" } ], - "id": 9255, + "id": 9734, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7463:7:17", + "src": "7511:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 9254, + "id": 9733, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7463:7:17", + "src": "7511:7:18", "typeDescriptions": {} } }, - "id": 9261, + "id": 9740, "isConstant": false, "isLValue": false, "isPure": false, @@ -12003,57 +12322,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7463:35:17", + "src": "7511:35:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7435:63:17", + "src": "7483:63:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 9263, + "id": 9742, "nodeType": "ExpressionStatement", - "src": "7435:63:17" + "src": "7483:63:18" }, { "eventCall": { "arguments": [ { - "id": 9265, + "id": 9744, "name": "sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "7523:6:17", + "referencedDeclaration": 9661, + "src": "7571:6:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9266, + "id": 9745, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "7531:9:17", + "referencedDeclaration": 9663, + "src": "7579:9:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9267, + "id": 9746, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "7542:6:17", + "referencedDeclaration": 9665, + "src": "7590:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12075,18 +12394,18 @@ "typeString": "uint256" } ], - "id": 9264, + "id": 9743, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2446, - "src": "7514:8:17", + "referencedDeclaration": 2447, + "src": "7562:8:18", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9268, + "id": 9747, "isConstant": false, "isLValue": false, "isPure": false, @@ -12094,43 +12413,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7514:35:17", + "src": "7562:35:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9269, + "id": 9748, "nodeType": "EmitStatement", - "src": "7509:40:17" + "src": "7557:40:18" } ] }, "documentation": { - "id": 9180, + "id": 9659, "nodeType": "StructuredDocumentation", - "src": "6407:463:17", + "src": "6455:463:18", "text": " @dev Moves tokens `amount` from `sender` to `recipient`.\n This is internal function is equivalent to {transfer}, and can be used to\n e.g. implement automatic token fees, slashing mechanisms, etc.\n Emits a {Transfer} event.\n Requirements:\n - `sender` cannot be the zero address.\n - `recipient` cannot be the zero address.\n - `sender` must have a balance of at least `amount`." }, - "id": 9271, + "id": 9750, "implemented": true, "kind": "function", "modifiers": [], "name": "_transfer", "nodeType": "FunctionDefinition", "parameters": { - "id": 9187, + "id": 9666, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9182, + "id": 9661, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 9271, - "src": "6894:14:17", + "scope": 9750, + "src": "6942:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12138,10 +12457,10 @@ "typeString": "address" }, "typeName": { - "id": 9181, + "id": 9660, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6894:7:17", + "src": "6942:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12152,12 +12471,12 @@ }, { "constant": false, - "id": 9184, + "id": 9663, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 9271, - "src": "6910:17:17", + "scope": 9750, + "src": "6958:17:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12165,10 +12484,10 @@ "typeString": "address" }, "typeName": { - "id": 9183, + "id": 9662, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6910:7:17", + "src": "6958:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12179,12 +12498,12 @@ }, { "constant": false, - "id": 9186, + "id": 9665, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 9271, - "src": "6929:14:17", + "scope": 9750, + "src": "6977:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12192,10 +12511,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9185, + "id": 9664, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6929:7:17", + "src": "6977:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12204,25 +12523,25 @@ "visibility": "internal" } ], - "src": "6893:51:17" + "src": "6941:51:18" }, "returnParameters": { - "id": 9188, + "id": 9667, "nodeType": "ParameterList", "parameters": [], - "src": "6962:0:17" + "src": "7010:0:18" }, - "scope": 9476, - "src": "6875:681:17", + "scope": 9955, + "src": "6923:681:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 9338, + "id": 9817, "nodeType": "Block", - "src": "7891:383:17", + "src": "7939:383:18", "statements": [ { "expression": { @@ -12232,18 +12551,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9285, + "id": 9764, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9280, + "id": 9759, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "7909:7:17", + "referencedDeclaration": 9753, + "src": "7957:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12255,14 +12574,14 @@ "arguments": [ { "hexValue": "30", - "id": 9283, + "id": 9762, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7928:1:17", + "src": "7976:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12277,26 +12596,26 @@ "typeString": "int_const 0" } ], - "id": 9282, + "id": 9761, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7920:7:17", + "src": "7968:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9281, + "id": 9760, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7920:7:17", + "src": "7968:7:18", "typeDescriptions": {} } }, - "id": 9284, + "id": 9763, "isConstant": false, "isLValue": false, "isPure": true, @@ -12304,14 +12623,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7920:10:17", + "src": "7968:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "7909:21:17", + "src": "7957:21:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12319,14 +12638,14 @@ }, { "hexValue": "45524332303a206d696e7420746f20746865207a65726f2061646472657373", - "id": 9286, + "id": 9765, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7932:33:17", + "src": "7980:33:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", "typeString": "literal_string \"ERC20: mint to the zero address\"" @@ -12345,7 +12664,7 @@ "typeString": "literal_string \"ERC20: mint to the zero address\"" } ], - "id": 9279, + "id": 9758, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -12353,13 +12672,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7901:7:17", + "src": "7949:7:18", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9287, + "id": 9766, "isConstant": false, "isLValue": false, "isPure": false, @@ -12367,16 +12686,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7901:65:17", + "src": "7949:65:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9288, + "id": 9767, "nodeType": "ExpressionStatement", - "src": "7901:65:17" + "src": "7949:65:18" }, { "expression": { @@ -12385,14 +12704,14 @@ "arguments": [ { "hexValue": "30", - "id": 9292, + "id": 9771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8006:1:17", + "src": "8054:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12407,26 +12726,26 @@ "typeString": "int_const 0" } ], - "id": 9291, + "id": 9770, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7998:7:17", + "src": "8046:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9290, + "id": 9769, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7998:7:17", + "src": "8046:7:18", "typeDescriptions": {} } }, - "id": 9293, + "id": 9772, "isConstant": false, "isLValue": false, "isPure": true, @@ -12434,7 +12753,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7998:10:17", + "src": "8046:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -12442,24 +12761,24 @@ } }, { - "id": 9294, + "id": 9773, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "8010:7:17", + "referencedDeclaration": 9753, + "src": "8058:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9295, + "id": 9774, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9276, - "src": "8019:6:17", + "referencedDeclaration": 9755, + "src": "8067:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12481,18 +12800,18 @@ "typeString": "uint256" } ], - "id": 9289, + "id": 9768, "name": "_beforeTokenTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9475, - "src": "7977:20:17", + "referencedDeclaration": 9954, + "src": "8025:20:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9296, + "id": 9775, "isConstant": false, "isLValue": false, "isPure": false, @@ -12500,31 +12819,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7977:49:17", + "src": "8025:49:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9297, + "id": 9776, "nodeType": "ExpressionStatement", - "src": "7977:49:17" + "src": "8025:49:18" }, { "expression": { - "id": 9303, + "id": 9782, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9298, + "id": 9777, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8859, - "src": "8037:12:17", + "referencedDeclaration": 9338, + "src": "8085:12:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12535,12 +12854,12 @@ "rightHandSide": { "arguments": [ { - "id": 9301, + "id": 9780, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9276, - "src": "8069:6:17", + "referencedDeclaration": 9755, + "src": "8117:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12555,32 +12874,32 @@ } ], "expression": { - "id": 9299, + "id": 9778, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8859, - "src": "8052:12:17", + "referencedDeclaration": 9338, + "src": "8100:12:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9300, + "id": 9779, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "8052:16:17", + "referencedDeclaration": 6634, + "src": "8100:16:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 9302, + "id": 9781, "isConstant": false, "isLValue": false, "isPure": false, @@ -12588,51 +12907,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8052:24:17", + "src": "8100:24:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8037:39:17", + "src": "8085:39:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9304, + "id": 9783, "nodeType": "ExpressionStatement", - "src": "8037:39:17" + "src": "8085:39:18" }, { "expression": { - "id": 9314, + "id": 9793, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9305, + "id": 9784, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "8086:9:17", + "referencedDeclaration": 9326, + "src": "8134:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9307, + "id": 9786, "indexExpression": { - "id": 9306, + "id": 9785, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "8096:7:17", + "referencedDeclaration": 9753, + "src": "8144:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12643,7 +12962,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8086:18:17", + "src": "8134:18:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12654,12 +12973,12 @@ "rightHandSide": { "arguments": [ { - "id": 9312, + "id": 9791, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9276, - "src": "8130:6:17", + "referencedDeclaration": 9755, + "src": "8178:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12675,25 +12994,25 @@ ], "expression": { "baseExpression": { - "id": 9308, + "id": 9787, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "8107:9:17", + "referencedDeclaration": 9326, + "src": "8155:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9310, + "id": 9789, "indexExpression": { - "id": 9309, + "id": 9788, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "8117:7:17", + "referencedDeclaration": 9753, + "src": "8165:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12704,27 +13023,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8107:18:17", + "src": "8155:18:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9311, + "id": 9790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "8107:22:17", + "referencedDeclaration": 6634, + "src": "8155:22:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 9313, + "id": 9792, "isConstant": false, "isLValue": false, "isPure": false, @@ -12732,51 +13051,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8107:30:17", + "src": "8155:30:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8086:51:17", + "src": "8134:51:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9315, + "id": 9794, "nodeType": "ExpressionStatement", - "src": "8086:51:17" + "src": "8134:51:18" }, { "expression": { - "id": 9327, + "id": 9806, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9316, + "id": 9795, "name": "_balanceHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8851, - "src": "8156:14:17", + "referencedDeclaration": 9330, + "src": "8204:14:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bytes32_$", "typeString": "mapping(address => bytes32)" } }, - "id": 9318, + "id": 9797, "indexExpression": { - "id": 9317, + "id": 9796, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "8171:7:17", + "referencedDeclaration": 9753, + "src": "8219:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12787,7 +13106,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8156:23:17", + "src": "8204:23:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -12801,25 +13120,25 @@ "arguments": [ { "baseExpression": { - "id": 9322, + "id": 9801, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "8195:9:17", + "referencedDeclaration": 9326, + "src": "8243:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9324, + "id": 9803, "indexExpression": { - "id": 9323, + "id": 9802, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "8205:7:17", + "referencedDeclaration": 9753, + "src": "8253:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12830,7 +13149,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8195:18:17", + "src": "8243:18:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12844,18 +13163,18 @@ "typeString": "uint256" } ], - "id": 9321, + "id": 9800, "name": "mimc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8973, - "src": "8190:4:17", + "referencedDeclaration": 9452, + "src": "8238:4:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 9325, + "id": 9804, "isConstant": false, "isLValue": false, "isPure": false, @@ -12863,7 +13182,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8190:24:17", + "src": "8238:24:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -12878,26 +13197,26 @@ "typeString": "uint256" } ], - "id": 9320, + "id": 9799, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8182:7:17", + "src": "8230:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 9319, + "id": 9798, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8182:7:17", + "src": "8230:7:18", "typeDescriptions": {} } }, - "id": 9326, + "id": 9805, "isConstant": false, "isLValue": false, "isPure": false, @@ -12905,22 +13224,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8182:33:17", + "src": "8230:33:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "8156:59:17", + "src": "8204:59:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 9328, + "id": 9807, "nodeType": "ExpressionStatement", - "src": "8156:59:17" + "src": "8204:59:18" }, { "eventCall": { @@ -12929,14 +13248,14 @@ "arguments": [ { "hexValue": "30", - "id": 9332, + "id": 9811, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8247:1:17", + "src": "8295:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12951,26 +13270,26 @@ "typeString": "int_const 0" } ], - "id": 9331, + "id": 9810, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8239:7:17", + "src": "8287:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9330, + "id": 9809, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8239:7:17", + "src": "8287:7:18", "typeDescriptions": {} } }, - "id": 9333, + "id": 9812, "isConstant": false, "isLValue": false, "isPure": true, @@ -12978,7 +13297,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8239:10:17", + "src": "8287:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -12986,24 +13305,24 @@ } }, { - "id": 9334, + "id": 9813, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "8251:7:17", + "referencedDeclaration": 9753, + "src": "8299:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9335, + "id": 9814, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9276, - "src": "8260:6:17", + "referencedDeclaration": 9755, + "src": "8308:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13025,18 +13344,18 @@ "typeString": "uint256" } ], - "id": 9329, + "id": 9808, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2446, - "src": "8230:8:17", + "referencedDeclaration": 2447, + "src": "8278:8:18", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9336, + "id": 9815, "isConstant": false, "isLValue": false, "isPure": false, @@ -13044,43 +13363,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8230:37:17", + "src": "8278:37:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9337, + "id": 9816, "nodeType": "EmitStatement", - "src": "8225:42:17" + "src": "8273:42:18" } ] }, "documentation": { - "id": 9272, + "id": 9751, "nodeType": "StructuredDocumentation", - "src": "7562:259:17", + "src": "7610:259:18", "text": "@dev Creates `amount` tokens and assigns them to `account`, increasing\n the total supply.\n Emits a {Transfer} event with `from` set to the zero address.\n Requirements\n - `to` cannot be the zero address." }, - "id": 9339, + "id": 9818, "implemented": true, "kind": "function", "modifiers": [], "name": "_mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 9277, + "id": 9756, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9274, + "id": 9753, "mutability": "mutable", "name": "account", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "7841:15:17", + "scope": 9818, + "src": "7889:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13088,10 +13407,10 @@ "typeString": "address" }, "typeName": { - "id": 9273, + "id": 9752, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7841:7:17", + "src": "7889:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13102,12 +13421,12 @@ }, { "constant": false, - "id": 9276, + "id": 9755, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "7858:14:17", + "scope": 9818, + "src": "7906:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13115,10 +13434,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9275, + "id": 9754, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7858:7:17", + "src": "7906:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13127,25 +13446,25 @@ "visibility": "internal" } ], - "src": "7840:33:17" + "src": "7888:33:18" }, "returnParameters": { - "id": 9278, + "id": 9757, "nodeType": "ParameterList", "parameters": [], - "src": "7891:0:17" + "src": "7939:0:18" }, - "scope": 9476, - "src": "7826:448:17", + "scope": 9955, + "src": "7874:448:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 9407, + "id": 9886, "nodeType": "Block", - "src": "8658:423:17", + "src": "8706:423:18", "statements": [ { "expression": { @@ -13155,18 +13474,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9353, + "id": 9832, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9348, + "id": 9827, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "8676:7:17", + "referencedDeclaration": 9821, + "src": "8724:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13178,14 +13497,14 @@ "arguments": [ { "hexValue": "30", - "id": 9351, + "id": 9830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8695:1:17", + "src": "8743:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -13200,26 +13519,26 @@ "typeString": "int_const 0" } ], - "id": 9350, + "id": 9829, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8687:7:17", + "src": "8735:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9349, + "id": 9828, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8687:7:17", + "src": "8735:7:18", "typeDescriptions": {} } }, - "id": 9352, + "id": 9831, "isConstant": false, "isLValue": false, "isPure": true, @@ -13227,14 +13546,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8687:10:17", + "src": "8735:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "8676:21:17", + "src": "8724:21:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13242,14 +13561,14 @@ }, { "hexValue": "45524332303a206275726e2066726f6d20746865207a65726f2061646472657373", - "id": 9354, + "id": 9833, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8699:35:17", + "src": "8747:35:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", "typeString": "literal_string \"ERC20: burn from the zero address\"" @@ -13268,7 +13587,7 @@ "typeString": "literal_string \"ERC20: burn from the zero address\"" } ], - "id": 9347, + "id": 9826, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13276,13 +13595,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8668:7:17", + "src": "8716:7:18", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9355, + "id": 9834, "isConstant": false, "isLValue": false, "isPure": false, @@ -13290,27 +13609,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8668:67:17", + "src": "8716:67:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9356, + "id": 9835, "nodeType": "ExpressionStatement", - "src": "8668:67:17" + "src": "8716:67:18" }, { "expression": { "arguments": [ { - "id": 9358, + "id": 9837, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "8767:7:17", + "referencedDeclaration": 9821, + "src": "8815:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13320,14 +13639,14 @@ "arguments": [ { "hexValue": "30", - "id": 9361, + "id": 9840, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8784:1:17", + "src": "8832:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -13342,26 +13661,26 @@ "typeString": "int_const 0" } ], - "id": 9360, + "id": 9839, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8776:7:17", + "src": "8824:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9359, + "id": 9838, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8776:7:17", + "src": "8824:7:18", "typeDescriptions": {} } }, - "id": 9362, + "id": 9841, "isConstant": false, "isLValue": false, "isPure": true, @@ -13369,7 +13688,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8776:10:17", + "src": "8824:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -13377,12 +13696,12 @@ } }, { - "id": 9363, + "id": 9842, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9344, - "src": "8788:6:17", + "referencedDeclaration": 9823, + "src": "8836:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13404,18 +13723,18 @@ "typeString": "uint256" } ], - "id": 9357, + "id": 9836, "name": "_beforeTokenTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9475, - "src": "8746:20:17", + "referencedDeclaration": 9954, + "src": "8794:20:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9364, + "id": 9843, "isConstant": false, "isLValue": false, "isPure": false, @@ -13423,45 +13742,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8746:49:17", + "src": "8794:49:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9365, + "id": 9844, "nodeType": "ExpressionStatement", - "src": "8746:49:17" + "src": "8794:49:18" }, { "expression": { - "id": 9376, + "id": 9855, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9366, + "id": 9845, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "8806:9:17", + "referencedDeclaration": 9326, + "src": "8854:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9368, + "id": 9847, "indexExpression": { - "id": 9367, + "id": 9846, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "8816:7:17", + "referencedDeclaration": 9821, + "src": "8864:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13472,7 +13791,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8806:18:17", + "src": "8854:18:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13483,12 +13802,12 @@ "rightHandSide": { "arguments": [ { - "id": 9373, + "id": 9852, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9344, - "src": "8850:6:17", + "referencedDeclaration": 9823, + "src": "8898:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13496,14 +13815,14 @@ }, { "hexValue": "45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365", - "id": 9374, + "id": 9853, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8858:36:17", + "src": "8906:36:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd", "typeString": "literal_string \"ERC20: burn amount exceeds balance\"" @@ -13524,25 +13843,25 @@ ], "expression": { "baseExpression": { - "id": 9369, + "id": 9848, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "8827:9:17", + "referencedDeclaration": 9326, + "src": "8875:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9371, + "id": 9850, "indexExpression": { - "id": 9370, + "id": 9849, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "8837:7:17", + "referencedDeclaration": 9821, + "src": "8885:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13553,27 +13872,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8827:18:17", + "src": "8875:18:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9372, + "id": 9851, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6677, - "src": "8827:22:17", + "referencedDeclaration": 6679, + "src": "8875:22:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" } }, - "id": 9375, + "id": 9854, "isConstant": false, "isLValue": false, "isPure": false, @@ -13581,51 +13900,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8827:68:17", + "src": "8875:68:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8806:89:17", + "src": "8854:89:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9377, + "id": 9856, "nodeType": "ExpressionStatement", - "src": "8806:89:17" + "src": "8854:89:18" }, { "expression": { - "id": 9389, + "id": 9868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9378, + "id": 9857, "name": "_balanceHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8851, - "src": "8914:14:17", + "referencedDeclaration": 9330, + "src": "8962:14:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bytes32_$", "typeString": "mapping(address => bytes32)" } }, - "id": 9380, + "id": 9859, "indexExpression": { - "id": 9379, + "id": 9858, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "8929:7:17", + "referencedDeclaration": 9821, + "src": "8977:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13636,7 +13955,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8914:23:17", + "src": "8962:23:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -13650,25 +13969,25 @@ "arguments": [ { "baseExpression": { - "id": 9384, + "id": 9863, "name": "_balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8847, - "src": "8953:9:17", + "referencedDeclaration": 9326, + "src": "9001:9:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9386, + "id": 9865, "indexExpression": { - "id": 9385, + "id": 9864, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "8963:7:17", + "referencedDeclaration": 9821, + "src": "9011:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13679,7 +13998,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8953:18:17", + "src": "9001:18:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13693,18 +14012,18 @@ "typeString": "uint256" } ], - "id": 9383, + "id": 9862, "name": "mimc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8973, - "src": "8948:4:17", + "referencedDeclaration": 9452, + "src": "8996:4:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 9387, + "id": 9866, "isConstant": false, "isLValue": false, "isPure": false, @@ -13712,7 +14031,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8948:24:17", + "src": "8996:24:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13727,26 +14046,26 @@ "typeString": "uint256" } ], - "id": 9382, + "id": 9861, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8940:7:17", + "src": "8988:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 9381, + "id": 9860, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8940:7:17", + "src": "8988:7:18", "typeDescriptions": {} } }, - "id": 9388, + "id": 9867, "isConstant": false, "isLValue": false, "isPure": false, @@ -13754,37 +14073,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8940:33:17", + "src": "8988:33:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "8914:59:17", + "src": "8962:59:18", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 9390, + "id": 9869, "nodeType": "ExpressionStatement", - "src": "8914:59:17" + "src": "8962:59:18" }, { "expression": { - "id": 9396, + "id": 9875, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9391, + "id": 9870, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8859, - "src": "8983:12:17", + "referencedDeclaration": 9338, + "src": "9031:12:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13795,12 +14114,12 @@ "rightHandSide": { "arguments": [ { - "id": 9394, + "id": 9873, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9344, - "src": "9015:6:17", + "referencedDeclaration": 9823, + "src": "9063:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13815,32 +14134,32 @@ } ], "expression": { - "id": 9392, + "id": 9871, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8859, - "src": "8998:12:17", + "referencedDeclaration": 9338, + "src": "9046:12:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9393, + "id": 9872, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "8998:16:17", + "referencedDeclaration": 6651, + "src": "9046:16:18", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 9395, + "id": 9874, "isConstant": false, "isLValue": false, "isPure": false, @@ -13848,33 +14167,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8998:24:17", + "src": "9046:24:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8983:39:17", + "src": "9031:39:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9397, + "id": 9876, "nodeType": "ExpressionStatement", - "src": "8983:39:17" + "src": "9031:39:18" }, { "eventCall": { "arguments": [ { - "id": 9399, + "id": 9878, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "9046:7:17", + "referencedDeclaration": 9821, + "src": "9094:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13884,14 +14203,14 @@ "arguments": [ { "hexValue": "30", - "id": 9402, + "id": 9881, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9063:1:17", + "src": "9111:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -13906,26 +14225,26 @@ "typeString": "int_const 0" } ], - "id": 9401, + "id": 9880, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9055:7:17", + "src": "9103:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9400, + "id": 9879, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9055:7:17", + "src": "9103:7:18", "typeDescriptions": {} } }, - "id": 9403, + "id": 9882, "isConstant": false, "isLValue": false, "isPure": true, @@ -13933,7 +14252,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9055:10:17", + "src": "9103:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -13941,12 +14260,12 @@ } }, { - "id": 9404, + "id": 9883, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9344, - "src": "9067:6:17", + "referencedDeclaration": 9823, + "src": "9115:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13968,18 +14287,18 @@ "typeString": "uint256" } ], - "id": 9398, + "id": 9877, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2446, - "src": "9037:8:17", + "referencedDeclaration": 2447, + "src": "9085:8:18", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9405, + "id": 9884, "isConstant": false, "isLValue": false, "isPure": false, @@ -13987,43 +14306,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9037:37:17", + "src": "9085:37:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9406, + "id": 9885, "nodeType": "EmitStatement", - "src": "9032:42:17" + "src": "9080:42:18" } ] }, "documentation": { - "id": 9340, + "id": 9819, "nodeType": "StructuredDocumentation", - "src": "8280:308:17", + "src": "8328:308:18", "text": " @dev Destroys `amount` tokens from `account`, reducing the\n total supply.\n Emits a {Transfer} event with `to` set to the zero address.\n Requirements\n - `account` cannot be the zero address.\n - `account` must have at least `amount` tokens." }, - "id": 9408, + "id": 9887, "implemented": true, "kind": "function", "modifiers": [], "name": "_burn", "nodeType": "FunctionDefinition", "parameters": { - "id": 9345, + "id": 9824, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9342, + "id": 9821, "mutability": "mutable", "name": "account", "nodeType": "VariableDeclaration", - "scope": 9408, - "src": "8608:15:17", + "scope": 9887, + "src": "8656:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14031,10 +14350,10 @@ "typeString": "address" }, "typeName": { - "id": 9341, + "id": 9820, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8608:7:17", + "src": "8656:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14045,12 +14364,12 @@ }, { "constant": false, - "id": 9344, + "id": 9823, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 9408, - "src": "8625:14:17", + "scope": 9887, + "src": "8673:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14058,10 +14377,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9343, + "id": 9822, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8625:7:17", + "src": "8673:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14070,25 +14389,25 @@ "visibility": "internal" } ], - "src": "8607:33:17" + "src": "8655:33:18" }, "returnParameters": { - "id": 9346, + "id": 9825, "nodeType": "ParameterList", "parameters": [], - "src": "8658:0:17" + "src": "8706:0:18" }, - "scope": 9476, - "src": "8593:488:17", + "scope": 9955, + "src": "8641:488:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 9452, + "id": 9931, "nodeType": "Block", - "src": "9589:257:17", + "src": "9637:257:18", "statements": [ { "expression": { @@ -14098,18 +14417,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9424, + "id": 9903, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9419, + "id": 9898, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9411, - "src": "9607:5:17", + "referencedDeclaration": 9890, + "src": "9655:5:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14121,14 +14440,14 @@ "arguments": [ { "hexValue": "30", - "id": 9422, + "id": 9901, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9624:1:17", + "src": "9672:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14143,26 +14462,26 @@ "typeString": "int_const 0" } ], - "id": 9421, + "id": 9900, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9616:7:17", + "src": "9664:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9420, + "id": 9899, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9616:7:17", + "src": "9664:7:18", "typeDescriptions": {} } }, - "id": 9423, + "id": 9902, "isConstant": false, "isLValue": false, "isPure": true, @@ -14170,14 +14489,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9616:10:17", + "src": "9664:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "9607:19:17", + "src": "9655:19:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14185,14 +14504,14 @@ }, { "hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373", - "id": 9425, + "id": 9904, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9628:38:17", + "src": "9676:38:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", "typeString": "literal_string \"ERC20: approve from the zero address\"" @@ -14211,7 +14530,7 @@ "typeString": "literal_string \"ERC20: approve from the zero address\"" } ], - "id": 9418, + "id": 9897, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14219,13 +14538,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9599:7:17", + "src": "9647:7:18", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9426, + "id": 9905, "isConstant": false, "isLValue": false, "isPure": false, @@ -14233,16 +14552,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9599:68:17", + "src": "9647:68:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9427, + "id": 9906, "nodeType": "ExpressionStatement", - "src": "9599:68:17" + "src": "9647:68:18" }, { "expression": { @@ -14252,18 +14571,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9434, + "id": 9913, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9429, + "id": 9908, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9413, - "src": "9685:7:17", + "referencedDeclaration": 9892, + "src": "9733:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14275,14 +14594,14 @@ "arguments": [ { "hexValue": "30", - "id": 9432, + "id": 9911, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9704:1:17", + "src": "9752:1:18", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14297,26 +14616,26 @@ "typeString": "int_const 0" } ], - "id": 9431, + "id": 9910, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9696:7:17", + "src": "9744:7:18", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9430, + "id": 9909, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9696:7:17", + "src": "9744:7:18", "typeDescriptions": {} } }, - "id": 9433, + "id": 9912, "isConstant": false, "isLValue": false, "isPure": true, @@ -14324,14 +14643,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9696:10:17", + "src": "9744:10:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "9685:21:17", + "src": "9733:21:18", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14339,14 +14658,14 @@ }, { "hexValue": "45524332303a20617070726f766520746f20746865207a65726f2061646472657373", - "id": 9435, + "id": 9914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9708:36:17", + "src": "9756:36:18", "typeDescriptions": { "typeIdentifier": "t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", "typeString": "literal_string \"ERC20: approve to the zero address\"" @@ -14365,7 +14684,7 @@ "typeString": "literal_string \"ERC20: approve to the zero address\"" } ], - "id": 9428, + "id": 9907, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14373,13 +14692,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9677:7:17", + "src": "9725:7:18", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9436, + "id": 9915, "isConstant": false, "isLValue": false, "isPure": false, @@ -14387,20 +14706,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9677:68:17", + "src": "9725:68:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9437, + "id": 9916, "nodeType": "ExpressionStatement", - "src": "9677:68:17" + "src": "9725:68:18" }, { "expression": { - "id": 9444, + "id": 9923, "isConstant": false, "isLValue": false, "isPure": false, @@ -14408,25 +14727,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 9438, + "id": 9917, "name": "_allowances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8857, - "src": "9756:11:17", + "referencedDeclaration": 9336, + "src": "9804:11:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))" } }, - "id": 9441, + "id": 9920, "indexExpression": { - "id": 9439, + "id": 9918, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9411, - "src": "9768:5:17", + "referencedDeclaration": 9890, + "src": "9816:5:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14437,20 +14756,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9756:18:17", + "src": "9804:18:18", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9442, + "id": 9921, "indexExpression": { - "id": 9440, + "id": 9919, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9413, - "src": "9775:7:17", + "referencedDeclaration": 9892, + "src": "9823:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14461,7 +14780,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9756:27:17", + "src": "9804:27:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14470,61 +14789,61 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9443, + "id": 9922, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9415, - "src": "9786:6:17", + "referencedDeclaration": 9894, + "src": "9834:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9756:36:17", + "src": "9804:36:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9445, + "id": 9924, "nodeType": "ExpressionStatement", - "src": "9756:36:17" + "src": "9804:36:18" }, { "eventCall": { "arguments": [ { - "id": 9447, + "id": 9926, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9411, - "src": "9816:5:17", + "referencedDeclaration": 9890, + "src": "9864:5:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9448, + "id": 9927, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9413, - "src": "9823:7:17", + "referencedDeclaration": 9892, + "src": "9871:7:18", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9449, + "id": 9928, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9415, - "src": "9832:6:17", + "referencedDeclaration": 9894, + "src": "9880:6:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14546,18 +14865,18 @@ "typeString": "uint256" } ], - "id": 9446, + "id": 9925, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2455, - "src": "9807:8:17", + "referencedDeclaration": 2456, + "src": "9855:8:18", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 9450, + "id": 9929, "isConstant": false, "isLValue": false, "isPure": false, @@ -14565,43 +14884,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9807:32:17", + "src": "9855:32:18", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9451, + "id": 9930, "nodeType": "EmitStatement", - "src": "9802:37:17" + "src": "9850:37:18" } ] }, "documentation": { - "id": 9409, + "id": 9888, "nodeType": "StructuredDocumentation", - "src": "9087:414:17", + "src": "9135:414:18", "text": " @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.\n This is internal function is equivalent to `approve`, and can be used to\n e.g. set automatic allowances for certain subsystems, etc.\n Emits an {Approval} event.\n Requirements:\n - `owner` cannot be the zero address.\n - `spender` cannot be the zero address." }, - "id": 9453, + "id": 9932, "implemented": true, "kind": "function", "modifiers": [], "name": "_approve", "nodeType": "FunctionDefinition", "parameters": { - "id": 9416, + "id": 9895, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9411, + "id": 9890, "mutability": "mutable", "name": "owner", "nodeType": "VariableDeclaration", - "scope": 9453, - "src": "9524:13:17", + "scope": 9932, + "src": "9572:13:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14609,10 +14928,10 @@ "typeString": "address" }, "typeName": { - "id": 9410, + "id": 9889, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9524:7:17", + "src": "9572:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14623,12 +14942,12 @@ }, { "constant": false, - "id": 9413, + "id": 9892, "mutability": "mutable", "name": "spender", "nodeType": "VariableDeclaration", - "scope": 9453, - "src": "9539:15:17", + "scope": 9932, + "src": "9587:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14636,10 +14955,10 @@ "typeString": "address" }, "typeName": { - "id": 9412, + "id": 9891, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9539:7:17", + "src": "9587:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14650,12 +14969,12 @@ }, { "constant": false, - "id": 9415, + "id": 9894, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 9453, - "src": "9556:14:17", + "scope": 9932, + "src": "9604:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14663,10 +14982,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9414, + "id": 9893, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9556:7:17", + "src": "9604:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14675,40 +14994,40 @@ "visibility": "internal" } ], - "src": "9523:48:17" + "src": "9571:48:18" }, "returnParameters": { - "id": 9417, + "id": 9896, "nodeType": "ParameterList", "parameters": [], - "src": "9589:0:17" + "src": "9637:0:18" }, - "scope": 9476, - "src": "9506:340:17", + "scope": 9955, + "src": "9554:340:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 9463, + "id": 9942, "nodeType": "Block", - "src": "10219:38:17", + "src": "10267:38:18", "statements": [ { "expression": { - "id": 9461, + "id": 9940, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9459, + "id": 9938, "name": "_decimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8865, - "src": "10229:9:17", + "referencedDeclaration": 9344, + "src": "10277:9:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -14717,53 +15036,53 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9460, + "id": 9939, "name": "decimals_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9456, - "src": "10241:9:17", + "referencedDeclaration": 9935, + "src": "10289:9:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "10229:21:17", + "src": "10277:21:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9462, + "id": 9941, "nodeType": "ExpressionStatement", - "src": "10229:21:17" + "src": "10277:21:18" } ] }, "documentation": { - "id": 9454, + "id": 9933, "nodeType": "StructuredDocumentation", - "src": "9852:312:17", + "src": "9900:312:18", "text": " @dev Sets {decimals} to a value other than the default one of 18.\n WARNING: This function should only be called from the constructor. Most\n applications that interact with token contracts will not expect\n {decimals} to ever change, and may work incorrectly if it does." }, - "id": 9464, + "id": 9943, "implemented": true, "kind": "function", "modifiers": [], "name": "_setupDecimals", "nodeType": "FunctionDefinition", "parameters": { - "id": 9457, + "id": 9936, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9456, + "id": 9935, "mutability": "mutable", "name": "decimals_", "nodeType": "VariableDeclaration", - "scope": 9464, - "src": "10193:15:17", + "scope": 9943, + "src": "10241:15:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14771,10 +15090,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9455, + "id": 9934, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "10193:5:17", + "src": "10241:5:18", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -14783,51 +15102,51 @@ "visibility": "internal" } ], - "src": "10192:17:17" + "src": "10240:17:18" }, "returnParameters": { - "id": 9458, + "id": 9937, "nodeType": "ParameterList", "parameters": [], - "src": "10219:0:17" + "src": "10267:0:18" }, - "scope": 9476, - "src": "10169:88:17", + "scope": 9955, + "src": "10217:88:18", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 9474, + "id": 9953, "nodeType": "Block", - "src": "10933:3:17", + "src": "10981:3:18", "statements": [] }, "documentation": { - "id": 9465, + "id": 9944, "nodeType": "StructuredDocumentation", - "src": "10263:576:17", + "src": "10311:576:18", "text": " @dev Hook that is called before any transfer of tokens. This includes\n minting and burning.\n Calling conditions:\n - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n will be to transferred to `to`.\n - when `from` is zero, `amount` tokens will be minted for `to`.\n - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n - `from` and `to` are never both zero.\n To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]." }, - "id": 9475, + "id": 9954, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeTokenTransfer", "nodeType": "FunctionDefinition", "parameters": { - "id": 9472, + "id": 9951, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9467, + "id": 9946, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", - "scope": 9475, - "src": "10874:12:17", + "scope": 9954, + "src": "10922:12:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14835,10 +15154,10 @@ "typeString": "address" }, "typeName": { - "id": 9466, + "id": 9945, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10874:7:17", + "src": "10922:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14849,12 +15168,12 @@ }, { "constant": false, - "id": 9469, + "id": 9948, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", - "scope": 9475, - "src": "10888:10:17", + "scope": 9954, + "src": "10936:10:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14862,10 +15181,10 @@ "typeString": "address" }, "typeName": { - "id": 9468, + "id": 9947, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10888:7:17", + "src": "10936:7:18", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14876,12 +15195,12 @@ }, { "constant": false, - "id": 9471, + "id": 9950, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 9475, - "src": "10900:14:17", + "scope": 9954, + "src": "10948:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14889,10 +15208,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9470, + "id": 9949, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10900:7:17", + "src": "10948:7:18", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14901,26 +15220,26 @@ "visibility": "internal" } ], - "src": "10873:42:17" + "src": "10921:42:18" }, "returnParameters": { - "id": 9473, + "id": 9952, "nodeType": "ParameterList", "parameters": [], - "src": "10933:0:17" + "src": "10981:0:18" }, - "scope": 9476, - "src": "10844:92:17", + "scope": 9955, + "src": "10892:92:18", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" } ], - "scope": 9477, - "src": "220:10718:17" + "scope": 9956, + "src": "251:10735:18" } ], - "src": "33:10906:17" + "src": "33:10954:18" }, "legacyAST": { "attributes": { @@ -14933,16 +15252,19 @@ 1652 ], "IERC20": [ - 2456 + 2457 ], "MiMCpe7_generated": [ - 16830 + 17309 + ], + "ReentrancyGuard": [ + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottToken": [ - 9476 + 9955 ] }, "license": "MIT" @@ -14960,9 +15282,9 @@ ".0" ] }, - "id": 8827, + "id": 9303, "name": "PragmaDirective", - "src": "33:31:17" + "src": "33:31:18" }, { "attributes": { @@ -14971,101 +15293,118 @@ "ABIEncoderV2" ] }, - "id": 8828, + "id": 9304, "name": "PragmaDirective", - "src": "65:33:17" + "src": "65:33:18" }, { "attributes": { "SourceUnit": 1653, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol", "file": "./Context.sol", - "scope": 9477, + "scope": 9956, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 8829, + "id": 9305, "name": "ImportDirective", - "src": "100:23:17" + "src": "100:23:18" }, { "attributes": { - "SourceUnit": 2457, + "SourceUnit": 2458, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "file": "./IERC20.sol", - "scope": 9477, + "scope": 9956, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 8830, + "id": 9306, "name": "ImportDirective", - "src": "124:22:17" + "src": "124:22:18" }, { "attributes": { - "SourceUnit": 6800, + "SourceUnit": 6802, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", - "scope": 9477, + "scope": 9956, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 8831, + "id": 9307, "name": "ImportDirective", - "src": "147:24:17" + "src": "147:24:18" }, { "attributes": { "SourceUnit": 297, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Address.sol", "file": "./Address.sol", - "scope": 9477, + "scope": 9956, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 8832, + "id": 9308, "name": "ImportDirective", - "src": "172:23:17" + "src": "172:23:18" }, { "attributes": { - "SourceUnit": 16831, + "SourceUnit": 6605, + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", + "file": "./ReentrancyGuard.sol", + "scope": 9956, + "symbolAliases": [ + null + ], + "unitAlias": "" + }, + "id": 9309, + "name": "ImportDirective", + "src": "196:31:18" + }, + { + "attributes": { + "SourceUnit": 17310, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/mimc7.sol", "file": "./mimc7.sol", - "scope": 9477, + "scope": 9956, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 8833, + "id": 9310, "name": "ImportDirective", - "src": "196:21:17" + "src": "228:21:18" }, { "attributes": { "abstract": false, "contractDependencies": [ 1652, - 2456 + 2457, + 6604 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 9476, - 2456, + 9955, + 6604, + 2457, 1652 ], "name": "SemiottToken", - "scope": 9477 + "scope": 9956 }, "children": [ { @@ -15077,14 +15416,14 @@ "referencedDeclaration": 1652, "type": "contract Context" }, - "id": 8834, + "id": 9311, "name": "UserDefinedTypeName", - "src": "245:7:17" + "src": "276:7:18" } ], - "id": 8835, + "id": 9312, "name": "InheritanceSpecifier", - "src": "245:7:17" + "src": "276:7:18" }, { "attributes": {}, @@ -15092,43 +15431,61 @@ { "attributes": { "name": "IERC20", - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "contract IERC20" }, - "id": 8836, + "id": 9313, + "name": "UserDefinedTypeName", + "src": "285:6:18" + } + ], + "id": 9314, + "name": "InheritanceSpecifier", + "src": "285:6:18" + }, + { + "attributes": {}, + "children": [ + { + "attributes": { + "name": "ReentrancyGuard", + "referencedDeclaration": 6604, + "type": "contract ReentrancyGuard" + }, + "id": 9315, "name": "UserDefinedTypeName", - "src": "254:6:17" + "src": "293:15:18" } ], - "id": 8837, + "id": 9316, "name": "InheritanceSpecifier", - "src": "254:6:17" + "src": "293:15:18" }, { "children": [ { "attributes": { "name": "SafeMath", - "referencedDeclaration": 6799, + "referencedDeclaration": 6801, "type": "library SafeMath" }, - "id": 8838, + "id": 9317, "name": "UserDefinedTypeName", - "src": "273:8:17" + "src": "321:8:18" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 8839, + "id": 9318, "name": "ElementaryTypeName", - "src": "286:7:17" + "src": "334:7:18" } ], - "id": 8840, + "id": 9319, "name": "UsingForDirective", - "src": "267:27:17" + "src": "315:27:18" }, { "children": [ @@ -15138,9 +15495,9 @@ "referencedDeclaration": 296, "type": "library Address" }, - "id": 8841, + "id": 9320, "name": "UserDefinedTypeName", - "src": "305:7:17" + "src": "353:7:18" }, { "attributes": { @@ -15148,21 +15505,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8842, + "id": 9321, "name": "ElementaryTypeName", - "src": "317:7:17" + "src": "365:7:18" } ], - "id": 8843, + "id": 9322, "name": "UsingForDirective", - "src": "299:26:17" + "src": "347:26:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_balances", - "scope": 9476, + "scope": 9955, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => uint256)", @@ -15179,35 +15536,35 @@ "name": "address", "type": "address" }, - "id": 8844, + "id": 9323, "name": "ElementaryTypeName", - "src": "340:7:17" + "src": "388:7:18" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 8845, + "id": 9324, "name": "ElementaryTypeName", - "src": "351:7:17" + "src": "399:7:18" } ], - "id": 8846, + "id": 9325, "name": "Mapping", - "src": "331:28:17" + "src": "379:28:18" } ], - "id": 8847, + "id": 9326, "name": "VariableDeclaration", - "src": "331:47:17" + "src": "379:47:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_balanceHashes", - "scope": 9476, + "scope": 9955, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => bytes32)", @@ -15224,35 +15581,35 @@ "name": "address", "type": "address" }, - "id": 8848, + "id": 9327, "name": "ElementaryTypeName", - "src": "393:7:17" + "src": "441:7:18" }, { "attributes": { "name": "bytes32", "type": "bytes32" }, - "id": 8849, + "id": 9328, "name": "ElementaryTypeName", - "src": "404:7:17" + "src": "452:7:18" } ], - "id": 8850, + "id": 9329, "name": "Mapping", - "src": "384:28:17" + "src": "432:28:18" } ], - "id": 8851, + "id": 9330, "name": "VariableDeclaration", - "src": "384:52:17" + "src": "432:52:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_allowances", - "scope": 9476, + "scope": 9955, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => mapping(address => uint256))", @@ -15269,9 +15626,9 @@ "name": "address", "type": "address" }, - "id": 8852, + "id": 9331, "name": "ElementaryTypeName", - "src": "452:7:17" + "src": "500:7:18" }, { "attributes": { @@ -15283,40 +15640,40 @@ "name": "address", "type": "address" }, - "id": 8853, + "id": 9332, "name": "ElementaryTypeName", - "src": "472:7:17" + "src": "520:7:18" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 8854, + "id": 9333, "name": "ElementaryTypeName", - "src": "483:7:17" + "src": "531:7:18" } ], - "id": 8855, + "id": 9334, "name": "Mapping", - "src": "463:28:17" + "src": "511:28:18" } ], - "id": 8856, + "id": 9335, "name": "Mapping", - "src": "443:49:17" + "src": "491:49:18" } ], - "id": 8857, + "id": 9336, "name": "VariableDeclaration", - "src": "443:69:17" + "src": "491:69:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_totalSupply", - "scope": 9476, + "scope": 9955, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -15328,21 +15685,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8858, + "id": 9337, "name": "ElementaryTypeName", - "src": "519:7:17" + "src": "567:7:18" } ], - "id": 8859, + "id": 9338, "name": "VariableDeclaration", - "src": "519:28:17" + "src": "567:28:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_name", - "scope": 9476, + "scope": 9955, "stateVariable": true, "storageLocation": "default", "type": "string", @@ -15354,21 +15711,21 @@ "name": "string", "type": "string" }, - "id": 8860, + "id": 9339, "name": "ElementaryTypeName", - "src": "554:6:17" + "src": "602:6:18" } ], - "id": 8861, + "id": 9340, "name": "VariableDeclaration", - "src": "554:20:17" + "src": "602:20:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_symbol", - "scope": 9476, + "scope": 9955, "stateVariable": true, "storageLocation": "default", "type": "string", @@ -15380,21 +15737,21 @@ "name": "string", "type": "string" }, - "id": 8862, + "id": 9341, "name": "ElementaryTypeName", - "src": "580:6:17" + "src": "628:6:18" } ], - "id": 8863, + "id": 9342, "name": "VariableDeclaration", - "src": "580:22:17" + "src": "628:22:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_decimals", - "scope": 9476, + "scope": 9955, "stateVariable": true, "storageLocation": "default", "type": "uint8", @@ -15406,14 +15763,14 @@ "name": "uint8", "type": "uint8" }, - "id": 8864, + "id": 9343, "name": "ElementaryTypeName", - "src": "608:5:17" + "src": "656:5:18" } ], - "id": 8865, + "id": 9344, "name": "VariableDeclaration", - "src": "608:23:17" + "src": "656:23:18" }, { "attributes": { @@ -15424,7 +15781,7 @@ null ], "name": "", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -15434,9 +15791,9 @@ "attributes": { "text": " @dev Sets the values for {name} and {symbol}, initializes {decimals} with\n a default value of 18.\n To select a different value for {decimals}, use {_setupDecimals}.\n All three of these values are immutable: they can only be set once during\n construction." }, - "id": 8866, + "id": 9345, "name": "StructuredDocumentation", - "src": "639:311:17" + "src": "687:311:18" }, { "children": [ @@ -15445,7 +15802,7 @@ "constant": false, "mutability": "mutable", "name": "name", - "scope": 8888, + "scope": 9367, "stateVariable": false, "storageLocation": "memory", "type": "string", @@ -15457,21 +15814,21 @@ "name": "string", "type": "string" }, - "id": 8867, + "id": 9346, "name": "ElementaryTypeName", - "src": "968:6:17" + "src": "1016:6:18" } ], - "id": 8868, + "id": 9347, "name": "VariableDeclaration", - "src": "968:18:17" + "src": "1016:18:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "symbol", - "scope": 8888, + "scope": 9367, "stateVariable": false, "storageLocation": "memory", "type": "string", @@ -15483,21 +15840,21 @@ "name": "string", "type": "string" }, - "id": 8869, + "id": 9348, "name": "ElementaryTypeName", - "src": "988:6:17" + "src": "1036:6:18" } ], - "id": 8870, + "id": 9349, "name": "VariableDeclaration", - "src": "988:20:17" + "src": "1036:20:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "decimals", - "scope": 8888, + "scope": 9367, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -15509,19 +15866,19 @@ "name": "uint8", "type": "uint8" }, - "id": 8871, + "id": 9350, "name": "ElementaryTypeName", - "src": "1010:5:17" + "src": "1058:5:18" } ], - "id": 8872, + "id": 9351, "name": "VariableDeclaration", - "src": "1010:14:17" + "src": "1058:14:18" } ], - "id": 8873, + "id": 9352, "name": "ParameterList", - "src": "967:58:17" + "src": "1015:58:18" }, { "attributes": { @@ -15530,9 +15887,9 @@ ] }, "children": [], - "id": 8874, + "id": 9353, "name": "ParameterList", - "src": "1033:0:17" + "src": "1081:0:18" }, { "children": [ @@ -15553,36 +15910,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8861, + "referencedDeclaration": 9340, "type": "string storage ref", "value": "_name" }, - "id": 8875, + "id": 9354, "name": "Identifier", - "src": "1043:5:17" + "src": "1091:5:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8868, + "referencedDeclaration": 9347, "type": "string memory", "value": "name" }, - "id": 8876, + "id": 9355, "name": "Identifier", - "src": "1051:4:17" + "src": "1099:4:18" } ], - "id": 8877, + "id": 9356, "name": "Assignment", - "src": "1043:12:17" + "src": "1091:12:18" } ], - "id": 8878, + "id": 9357, "name": "ExpressionStatement", - "src": "1043:12:17" + "src": "1091:12:18" }, { "children": [ @@ -15601,36 +15958,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8863, + "referencedDeclaration": 9342, "type": "string storage ref", "value": "_symbol" }, - "id": 8879, + "id": 9358, "name": "Identifier", - "src": "1065:7:17" + "src": "1113:7:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8870, + "referencedDeclaration": 9349, "type": "string memory", "value": "symbol" }, - "id": 8880, + "id": 9359, "name": "Identifier", - "src": "1075:6:17" + "src": "1123:6:18" } ], - "id": 8881, + "id": 9360, "name": "Assignment", - "src": "1065:16:17" + "src": "1113:16:18" } ], - "id": 8882, + "id": 9361, "name": "ExpressionStatement", - "src": "1065:16:17" + "src": "1113:16:18" }, { "children": [ @@ -15649,46 +16006,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8865, + "referencedDeclaration": 9344, "type": "uint8", "value": "_decimals" }, - "id": 8883, + "id": 9362, "name": "Identifier", - "src": "1091:9:17" + "src": "1139:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8872, + "referencedDeclaration": 9351, "type": "uint8", "value": "decimals" }, - "id": 8884, + "id": 9363, "name": "Identifier", - "src": "1103:8:17" + "src": "1151:8:18" } ], - "id": 8885, + "id": 9364, "name": "Assignment", - "src": "1091:20:17" + "src": "1139:20:18" } ], - "id": 8886, + "id": 9365, "name": "ExpressionStatement", - "src": "1091:20:17" + "src": "1139:20:18" } ], - "id": 8887, + "id": 9366, "name": "Block", - "src": "1033:85:17" + "src": "1081:85:18" } ], - "id": 8888, + "id": 9367, "name": "FunctionDefinition", - "src": "955:163:17" + "src": "1003:163:18" }, { "attributes": { @@ -15699,7 +16056,7 @@ null ], "name": "MiMCpe7_mp", - "scope": 9476, + "scope": 9955, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -15709,9 +16066,9 @@ "attributes": { "text": "@param in_x, array of inputs, inputs should be uint256\n@param in_k, key used in the algorithm\n@return uint256, returns the hash of the values contained in in_x " }, - "id": 8889, + "id": 9368, "name": "StructuredDocumentation", - "src": "1124:178:17" + "src": "1172:178:18" }, { "children": [ @@ -15720,7 +16077,7 @@ "constant": false, "mutability": "mutable", "name": "in_x", - "scope": 8942, + "scope": 9421, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -15737,26 +16094,26 @@ "name": "uint256", "type": "uint256" }, - "id": 8890, + "id": 9369, "name": "ElementaryTypeName", - "src": "1328:7:17" + "src": "1376:7:18" } ], - "id": 8891, + "id": 9370, "name": "ArrayTypeName", - "src": "1328:9:17" + "src": "1376:9:18" } ], - "id": 8892, + "id": 9371, "name": "VariableDeclaration", - "src": "1328:21:17" + "src": "1376:21:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "in_k", - "scope": 8942, + "scope": 9421, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -15768,19 +16125,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8893, + "id": 9372, "name": "ElementaryTypeName", - "src": "1351:7:17" + "src": "1399:7:18" } ], - "id": 8894, + "id": 9373, "name": "VariableDeclaration", - "src": "1351:12:17" + "src": "1399:12:18" } ], - "id": 8895, + "id": 9374, "name": "ParameterList", - "src": "1326:39:17" + "src": "1374:39:18" }, { "children": [ @@ -15789,7 +16146,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 8942, + "scope": 9421, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -15801,26 +16158,26 @@ "name": "uint256", "type": "uint256" }, - "id": 8896, + "id": 9375, "name": "ElementaryTypeName", - "src": "1397:7:17" + "src": "1445:7:18" } ], - "id": 8897, + "id": 9376, "name": "VariableDeclaration", - "src": "1397:7:17" + "src": "1445:7:18" } ], - "id": 8898, + "id": 9377, "name": "ParameterList", - "src": "1396:9:17" + "src": "1444:9:18" }, { "children": [ { "attributes": { "assignments": [ - 8900 + 9379 ] }, "children": [ @@ -15829,7 +16186,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 8941, + "scope": 9420, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -15841,37 +16198,37 @@ "name": "uint256", "type": "uint256" }, - "id": 8899, + "id": 9378, "name": "ElementaryTypeName", - "src": "1420:7:17" + "src": "1468:7:18" } ], - "id": 8900, + "id": 9379, "name": "VariableDeclaration", - "src": "1420:9:17" + "src": "1468:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8894, + "referencedDeclaration": 9373, "type": "uint256", "value": "in_k" }, - "id": 8901, + "id": 9380, "name": "Identifier", - "src": "1432:4:17" + "src": "1480:4:18" } ], - "id": 8902, + "id": 9381, "name": "VariableDeclarationStatement", - "src": "1420:16:17" + "src": "1468:16:18" }, { "attributes": { "assignments": [ - 8904 + 9383 ] }, "children": [ @@ -15880,7 +16237,7 @@ "constant": false, "mutability": "mutable", "name": "localQ", - "scope": 8941, + "scope": 9420, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -15892,14 +16249,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8903, + "id": 9382, "name": "ElementaryTypeName", - "src": "1446:7:17" + "src": "1494:7:18" } ], - "id": 8904, + "id": 9383, "name": "VariableDeclaration", - "src": "1446:14:17" + "src": "1494:14:18" }, { "attributes": { @@ -15912,21 +16269,21 @@ "type": "int_const 2188...(69 digits omitted)...5617", "value": "21888242871839275222246405745257275088548364400416034343698204186575808495617" }, - "id": 8905, + "id": 9384, "name": "Literal", - "src": "1463:77:17" + "src": "1511:77:18" } ], - "id": 8906, + "id": 9385, "name": "VariableDeclarationStatement", - "src": "1446:94:17" + "src": "1494:94:18" }, { "children": [ { "attributes": { "assignments": [ - 8908 + 9387 ] }, "children": [ @@ -15935,7 +16292,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 8938, + "scope": 9417, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -15947,14 +16304,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8907, + "id": 9386, "name": "ElementaryTypeName", - "src": "1557:7:17" + "src": "1605:7:18" } ], - "id": 8908, + "id": 9387, "name": "VariableDeclaration", - "src": "1557:9:17" + "src": "1605:9:18" }, { "attributes": { @@ -15967,14 +16324,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8909, + "id": 9388, "name": "Literal", - "src": "1569:1:17" + "src": "1617:1:18" } ], - "id": 8910, + "id": 9389, "name": "VariableDeclarationStatement", - "src": "1557:13:17" + "src": "1605:13:18" }, { "attributes": { @@ -15995,13 +16352,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8908, + "referencedDeclaration": 9387, "type": "uint256", "value": "i" }, - "id": 8911, + "id": 9390, "name": "Identifier", - "src": "1572:1:17" + "src": "1620:1:18" }, { "attributes": { @@ -16018,23 +16375,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8892, + "referencedDeclaration": 9371, "type": "uint256[] memory", "value": "in_x" }, - "id": 8912, + "id": 9391, "name": "Identifier", - "src": "1576:4:17" + "src": "1624:4:18" } ], - "id": 8913, + "id": 9392, "name": "MemberAccess", - "src": "1576:11:17" + "src": "1624:11:18" } ], - "id": 8914, + "id": 9393, "name": "BinaryOperation", - "src": "1572:15:17" + "src": "1620:15:18" }, { "children": [ @@ -16054,23 +16411,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8908, + "referencedDeclaration": 9387, "type": "uint256", "value": "i" }, - "id": 8915, + "id": 9394, "name": "Identifier", - "src": "1589:1:17" + "src": "1637:1:18" } ], - "id": 8916, + "id": 9395, "name": "UnaryOperation", - "src": "1589:3:17" + "src": "1637:3:18" } ], - "id": 8917, + "id": 9396, "name": "ExpressionStatement", - "src": "1589:3:17" + "src": "1637:3:18" }, { "children": [ @@ -16091,13 +16448,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8900, + "referencedDeclaration": 9379, "type": "uint256", "value": "r" }, - "id": 8918, + "id": 9397, "name": "Identifier", - "src": "1617:1:17" + "src": "1665:1:18" }, { "attributes": { @@ -16156,13 +16513,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8900, + "referencedDeclaration": 9379, "type": "uint256", "value": "r" }, - "id": 8919, + "id": 9398, "name": "Identifier", - "src": "1622:1:17" + "src": "1670:1:18" }, { "attributes": { @@ -16178,36 +16535,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8892, + "referencedDeclaration": 9371, "type": "uint256[] memory", "value": "in_x" }, - "id": 8920, + "id": 9399, "name": "Identifier", - "src": "1626:4:17" + "src": "1674:4:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8908, + "referencedDeclaration": 9387, "type": "uint256", "value": "i" }, - "id": 8921, + "id": 9400, "name": "Identifier", - "src": "1631:1:17" + "src": "1679:1:18" } ], - "id": 8922, + "id": 9401, "name": "IndexAccess", - "src": "1626:7:17" + "src": "1674:7:18" } ], - "id": 8923, + "id": 9402, "name": "BinaryOperation", - "src": "1622:11:17" + "src": "1670:11:18" }, { "attributes": { @@ -16241,7 +16598,7 @@ "isPure": false, "lValueRequested": false, "member_name": "MiMCpe7", - "referencedDeclaration": 16829, + "referencedDeclaration": 17308, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -16250,18 +16607,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 16830, + "referencedDeclaration": 17309, "type": "type(library MiMCpe7_generated)", "value": "MiMCpe7_generated" }, - "id": 8924, + "id": 9403, "name": "Identifier", - "src": "1636:17:17" + "src": "1684:17:18" } ], - "id": 8925, + "id": 9404, "name": "MemberAccess", - "src": "1636:25:17" + "src": "1684:25:18" }, { "attributes": { @@ -16277,101 +16634,101 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8892, + "referencedDeclaration": 9371, "type": "uint256[] memory", "value": "in_x" }, - "id": 8926, + "id": 9405, "name": "Identifier", - "src": "1662:4:17" + "src": "1710:4:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8908, + "referencedDeclaration": 9387, "type": "uint256", "value": "i" }, - "id": 8927, + "id": 9406, "name": "Identifier", - "src": "1667:1:17" + "src": "1715:1:18" } ], - "id": 8928, + "id": 9407, "name": "IndexAccess", - "src": "1662:7:17" + "src": "1710:7:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8900, + "referencedDeclaration": 9379, "type": "uint256", "value": "r" }, - "id": 8929, + "id": 9408, "name": "Identifier", - "src": "1671:1:17" + "src": "1719:1:18" } ], - "id": 8930, + "id": 9409, "name": "FunctionCall", - "src": "1636:37:17" + "src": "1684:37:18" } ], - "id": 8931, + "id": 9410, "name": "BinaryOperation", - "src": "1622:51:17" + "src": "1670:51:18" } ], - "id": 8932, + "id": 9411, "name": "TupleExpression", - "src": "1621:53:17" + "src": "1669:53:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8904, + "referencedDeclaration": 9383, "type": "uint256", "value": "localQ" }, - "id": 8933, + "id": 9412, "name": "Identifier", - "src": "1677:6:17" + "src": "1725:6:18" } ], - "id": 8934, + "id": 9413, "name": "BinaryOperation", - "src": "1621:62:17" + "src": "1669:62:18" } ], - "id": 8935, + "id": 9414, "name": "Assignment", - "src": "1617:66:17" + "src": "1665:66:18" } ], - "id": 8936, + "id": 9415, "name": "ExpressionStatement", - "src": "1617:66:17" + "src": "1665:66:18" } ], - "id": 8937, + "id": 9416, "name": "Block", - "src": "1603:91:17" + "src": "1651:91:18" } ], - "id": 8938, + "id": 9417, "name": "ForStatement", - "src": "1551:143:17" + "src": "1599:143:18" }, { "attributes": { - "functionReturnParameters": 8898 + "functionReturnParameters": 9377 }, "children": [ { @@ -16379,28 +16736,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8900, + "referencedDeclaration": 9379, "type": "uint256", "value": "r" }, - "id": 8939, + "id": 9418, "name": "Identifier", - "src": "1719:1:17" + "src": "1767:1:18" } ], - "id": 8940, + "id": 9419, "name": "Return", - "src": "1712:8:17" + "src": "1760:8:18" } ], - "id": 8941, + "id": 9420, "name": "Block", - "src": "1410:317:17" + "src": "1458:317:18" } ], - "id": 8942, + "id": 9421, "name": "FunctionDefinition", - "src": "1307:420:17" + "src": "1355:420:18" }, { "attributes": { @@ -16412,7 +16769,7 @@ null ], "name": "mimc", - "scope": 9476, + "scope": 9955, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -16422,9 +16779,9 @@ "attributes": { "text": "@param value to hash\n@return uint256, mimc hash of value " }, - "id": 8943, + "id": 9422, "name": "StructuredDocumentation", - "src": "1732:71:17" + "src": "1780:71:18" }, { "children": [ @@ -16433,7 +16790,7 @@ "constant": false, "mutability": "mutable", "name": "value", - "scope": 8973, + "scope": 9452, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -16445,19 +16802,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8944, + "id": 9423, "name": "ElementaryTypeName", - "src": "1822:7:17" + "src": "1870:7:18" } ], - "id": 8945, + "id": 9424, "name": "VariableDeclaration", - "src": "1822:13:17" + "src": "1870:13:18" } ], - "id": 8946, + "id": 9425, "name": "ParameterList", - "src": "1821:15:17" + "src": "1869:15:18" }, { "children": [ @@ -16466,7 +16823,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 8973, + "scope": 9452, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -16478,26 +16835,26 @@ "name": "uint256", "type": "uint256" }, - "id": 8947, + "id": 9426, "name": "ElementaryTypeName", - "src": "1858:7:17" + "src": "1906:7:18" } ], - "id": 8948, + "id": 9427, "name": "VariableDeclaration", - "src": "1858:7:17" + "src": "1906:7:18" } ], - "id": 8949, + "id": 9428, "name": "ParameterList", - "src": "1857:9:17" + "src": "1905:9:18" }, { "children": [ { "attributes": { "assignments": [ - 8954 + 9433 ] }, "children": [ @@ -16506,7 +16863,7 @@ "constant": false, "mutability": "mutable", "name": "tmp", - "scope": 8972, + "scope": 9451, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -16523,19 +16880,19 @@ "name": "uint", "type": "uint256" }, - "id": 8952, + "id": 9431, "name": "ElementaryTypeName", - "src": "1876:4:17" + "src": "1924:4:18" } ], - "id": 8953, + "id": 9432, "name": "ArrayTypeName", - "src": "1876:6:17" + "src": "1924:6:18" } ], - "id": 8954, + "id": 9433, "name": "VariableDeclaration", - "src": "1876:17:17" + "src": "1924:17:18" }, { "attributes": { @@ -16577,19 +16934,19 @@ "name": "uint", "type": "uint256" }, - "id": 8955, + "id": 9434, "name": "ElementaryTypeName", - "src": "1900:4:17" + "src": "1948:4:18" } ], - "id": 8956, + "id": 9435, "name": "ArrayTypeName", - "src": "1900:6:17" + "src": "1948:6:18" } ], - "id": 8957, + "id": 9436, "name": "NewExpression", - "src": "1896:10:17" + "src": "1944:10:18" }, { "attributes": { @@ -16602,19 +16959,19 @@ "type": "int_const 1", "value": "1" }, - "id": 8958, + "id": 9437, "name": "Literal", - "src": "1907:1:17" + "src": "1955:1:18" } ], - "id": 8959, + "id": 9438, "name": "FunctionCall", - "src": "1896:13:17" + "src": "1944:13:18" } ], - "id": 8960, + "id": 9439, "name": "VariableDeclarationStatement", - "src": "1876:33:17" + "src": "1924:33:18" }, { "children": [ @@ -16642,13 +16999,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8954, + "referencedDeclaration": 9433, "type": "uint256[] memory", "value": "tmp" }, - "id": 8961, + "id": 9440, "name": "Identifier", - "src": "1919:3:17" + "src": "1967:3:18" }, { "attributes": { @@ -16661,41 +17018,41 @@ "type": "int_const 0", "value": "0" }, - "id": 8962, + "id": 9441, "name": "Literal", - "src": "1923:1:17" + "src": "1971:1:18" } ], - "id": 8963, + "id": 9442, "name": "IndexAccess", - "src": "1919:6:17" + "src": "1967:6:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8945, + "referencedDeclaration": 9424, "type": "uint256", "value": "value" }, - "id": 8964, + "id": 9443, "name": "Identifier", - "src": "1928:5:17" + "src": "1976:5:18" } ], - "id": 8965, + "id": 9444, "name": "Assignment", - "src": "1919:14:17" + "src": "1967:14:18" } ], - "id": 8966, + "id": 9445, "name": "ExpressionStatement", - "src": "1919:14:17" + "src": "1967:14:18" }, { "attributes": { - "functionReturnParameters": 8949 + "functionReturnParameters": 9428 }, "children": [ { @@ -16728,26 +17085,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8942, + "referencedDeclaration": 9421, "type": "function (uint256[] memory,uint256) pure returns (uint256)", "value": "MiMCpe7_mp" }, - "id": 8967, + "id": 9446, "name": "Identifier", - "src": "1950:10:17" + "src": "1998:10:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8954, + "referencedDeclaration": 9433, "type": "uint256[] memory", "value": "tmp" }, - "id": 8968, + "id": 9447, "name": "Identifier", - "src": "1961:3:17" + "src": "2009:3:18" }, { "attributes": { @@ -16760,29 +17117,29 @@ "type": "int_const 2", "value": "2" }, - "id": 8969, + "id": 9448, "name": "Literal", - "src": "1966:1:17" + "src": "2014:1:18" } ], - "id": 8970, + "id": 9449, "name": "FunctionCall", - "src": "1950:18:17" + "src": "1998:18:18" } ], - "id": 8971, + "id": 9450, "name": "Return", - "src": "1943:25:17" + "src": "1991:25:18" } ], - "id": 8972, + "id": 9451, "name": "Block", - "src": "1866:109:17" + "src": "1914:109:18" } ], - "id": 8973, + "id": 9452, "name": "FunctionDefinition", - "src": "1808:167:17" + "src": "1856:167:18" }, { "attributes": { @@ -16794,7 +17151,7 @@ null ], "name": "name", - "scope": 9476, + "scope": 9955, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -16804,9 +17161,9 @@ "attributes": { "text": " @dev Returns the name of the token." }, - "id": 8974, + "id": 9453, "name": "StructuredDocumentation", - "src": "1986:54:17" + "src": "2034:54:18" }, { "attributes": { @@ -16815,9 +17172,9 @@ ] }, "children": [], - "id": 8975, + "id": 9454, "name": "ParameterList", - "src": "2058:2:17" + "src": "2106:2:18" }, { "children": [ @@ -16826,7 +17183,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 8982, + "scope": 9461, "stateVariable": false, "storageLocation": "memory", "type": "string", @@ -16838,25 +17195,25 @@ "name": "string", "type": "string" }, - "id": 8976, + "id": 9455, "name": "ElementaryTypeName", - "src": "2082:6:17" + "src": "2130:6:18" } ], - "id": 8977, + "id": 9456, "name": "VariableDeclaration", - "src": "2082:13:17" + "src": "2130:13:18" } ], - "id": 8978, + "id": 9457, "name": "ParameterList", - "src": "2081:15:17" + "src": "2129:15:18" }, { "children": [ { "attributes": { - "functionReturnParameters": 8978 + "functionReturnParameters": 9457 }, "children": [ { @@ -16864,28 +17221,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8861, + "referencedDeclaration": 9340, "type": "string storage ref", "value": "_name" }, - "id": 8979, + "id": 9458, "name": "Identifier", - "src": "2114:5:17" + "src": "2162:5:18" } ], - "id": 8980, + "id": 9459, "name": "Return", - "src": "2107:12:17" + "src": "2155:12:18" } ], - "id": 8981, + "id": 9460, "name": "Block", - "src": "2097:29:17" + "src": "2145:29:18" } ], - "id": 8982, + "id": 9461, "name": "FunctionDefinition", - "src": "2045:81:17" + "src": "2093:81:18" }, { "attributes": { @@ -16897,7 +17254,7 @@ null ], "name": "symbol", - "scope": 9476, + "scope": 9955, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -16907,9 +17264,9 @@ "attributes": { "text": " @dev Returns the symbol of the token, usually a shorter version of the\n name." }, - "id": 8983, + "id": 9462, "name": "StructuredDocumentation", - "src": "2132:102:17" + "src": "2180:102:18" }, { "attributes": { @@ -16918,9 +17275,9 @@ ] }, "children": [], - "id": 8984, + "id": 9463, "name": "ParameterList", - "src": "2254:2:17" + "src": "2302:2:18" }, { "children": [ @@ -16929,7 +17286,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 8991, + "scope": 9470, "stateVariable": false, "storageLocation": "memory", "type": "string", @@ -16941,25 +17298,25 @@ "name": "string", "type": "string" }, - "id": 8985, + "id": 9464, "name": "ElementaryTypeName", - "src": "2278:6:17" + "src": "2326:6:18" } ], - "id": 8986, + "id": 9465, "name": "VariableDeclaration", - "src": "2278:13:17" + "src": "2326:13:18" } ], - "id": 8987, + "id": 9466, "name": "ParameterList", - "src": "2277:15:17" + "src": "2325:15:18" }, { "children": [ { "attributes": { - "functionReturnParameters": 8987 + "functionReturnParameters": 9466 }, "children": [ { @@ -16967,28 +17324,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8863, + "referencedDeclaration": 9342, "type": "string storage ref", "value": "_symbol" }, - "id": 8988, + "id": 9467, "name": "Identifier", - "src": "2310:7:17" + "src": "2358:7:18" } ], - "id": 8989, + "id": 9468, "name": "Return", - "src": "2303:14:17" + "src": "2351:14:18" } ], - "id": 8990, + "id": 9469, "name": "Block", - "src": "2293:31:17" + "src": "2341:31:18" } ], - "id": 8991, + "id": 9470, "name": "FunctionDefinition", - "src": "2239:85:17" + "src": "2287:85:18" }, { "attributes": { @@ -17000,7 +17357,7 @@ null ], "name": "decimals", - "scope": 9476, + "scope": 9955, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -17010,9 +17367,9 @@ "attributes": { "text": " @dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5,05` (`505 / 10 ** 2`).\n Tokens usually opt for a value of 18, imitating the relationship between\n Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is\n called.\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}." }, - "id": 8992, + "id": 9471, "name": "StructuredDocumentation", - "src": "2330:612:17" + "src": "2378:612:18" }, { "attributes": { @@ -17021,9 +17378,9 @@ ] }, "children": [], - "id": 8993, + "id": 9472, "name": "ParameterList", - "src": "2964:2:17" + "src": "3012:2:18" }, { "children": [ @@ -17032,7 +17389,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9000, + "scope": 9479, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -17044,25 +17401,25 @@ "name": "uint8", "type": "uint8" }, - "id": 8994, + "id": 9473, "name": "ElementaryTypeName", - "src": "2988:5:17" + "src": "3036:5:18" } ], - "id": 8995, + "id": 9474, "name": "VariableDeclaration", - "src": "2988:5:17" + "src": "3036:5:18" } ], - "id": 8996, + "id": 9475, "name": "ParameterList", - "src": "2987:7:17" + "src": "3035:7:18" }, { "children": [ { "attributes": { - "functionReturnParameters": 8996 + "functionReturnParameters": 9475 }, "children": [ { @@ -17070,33 +17427,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8865, + "referencedDeclaration": 9344, "type": "uint8", "value": "_decimals" }, - "id": 8997, + "id": 9476, "name": "Identifier", - "src": "3012:9:17" + "src": "3060:9:18" } ], - "id": 8998, + "id": 9477, "name": "Return", - "src": "3005:16:17" + "src": "3053:16:18" } ], - "id": 8999, + "id": 9478, "name": "Block", - "src": "2995:33:17" + "src": "3043:33:18" } ], - "id": 9000, + "id": 9479, "name": "FunctionDefinition", - "src": "2947:81:17" + "src": "2995:81:18" }, { "attributes": { "baseFunctions": [ - 2387 + 2388 ], "functionSelector": "18160ddd", "implemented": true, @@ -17106,7 +17463,7 @@ null ], "name": "totalSupply", - "scope": 9476, + "scope": 9955, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -17116,9 +17473,9 @@ "attributes": { "text": " @dev See {IERC20-totalSupply}." }, - "id": 9001, + "id": 9480, "name": "StructuredDocumentation", - "src": "3034:49:17" + "src": "3082:49:18" }, { "attributes": { @@ -17126,9 +17483,9 @@ null ] }, - "id": 9003, + "id": 9482, "name": "OverrideSpecifier", - "src": "3123:8:17" + "src": "3171:8:18" }, { "attributes": { @@ -17137,9 +17494,9 @@ ] }, "children": [], - "id": 9002, + "id": 9481, "name": "ParameterList", - "src": "3108:2:17" + "src": "3156:2:18" }, { "children": [ @@ -17148,7 +17505,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9010, + "scope": 9489, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17160,25 +17517,25 @@ "name": "uint256", "type": "uint256" }, - "id": 9004, + "id": 9483, "name": "ElementaryTypeName", - "src": "3141:7:17" + "src": "3189:7:18" } ], - "id": 9005, + "id": 9484, "name": "VariableDeclaration", - "src": "3141:7:17" + "src": "3189:7:18" } ], - "id": 9006, + "id": 9485, "name": "ParameterList", - "src": "3140:9:17" + "src": "3188:9:18" }, { "children": [ { "attributes": { - "functionReturnParameters": 9006 + "functionReturnParameters": 9485 }, "children": [ { @@ -17186,33 +17543,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8859, + "referencedDeclaration": 9338, "type": "uint256", "value": "_totalSupply" }, - "id": 9007, + "id": 9486, "name": "Identifier", - "src": "3167:12:17" + "src": "3215:12:18" } ], - "id": 9008, + "id": 9487, "name": "Return", - "src": "3160:19:17" + "src": "3208:19:18" } ], - "id": 9009, + "id": 9488, "name": "Block", - "src": "3150:36:17" + "src": "3198:36:18" } ], - "id": 9010, + "id": 9489, "name": "FunctionDefinition", - "src": "3088:98:17" + "src": "3136:98:18" }, { "attributes": { "baseFunctions": [ - 2395 + 2396 ], "functionSelector": "70a08231", "implemented": true, @@ -17222,7 +17579,7 @@ null ], "name": "balanceOf", - "scope": 9476, + "scope": 9955, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -17232,9 +17589,9 @@ "attributes": { "text": " @dev See {IERC20-balanceOf}." }, - "id": 9011, + "id": 9490, "name": "StructuredDocumentation", - "src": "3192:47:17" + "src": "3240:47:18" }, { "attributes": { @@ -17242,9 +17599,9 @@ null ] }, - "id": 9015, + "id": 9494, "name": "OverrideSpecifier", - "src": "3292:8:17" + "src": "3340:8:18" }, { "children": [ @@ -17253,7 +17610,7 @@ "constant": false, "mutability": "mutable", "name": "account", - "scope": 9024, + "scope": 9503, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17266,19 +17623,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9012, + "id": 9491, "name": "ElementaryTypeName", - "src": "3263:7:17" + "src": "3311:7:18" } ], - "id": 9013, + "id": 9492, "name": "VariableDeclaration", - "src": "3263:15:17" + "src": "3311:15:18" } ], - "id": 9014, + "id": 9493, "name": "ParameterList", - "src": "3262:17:17" + "src": "3310:17:18" }, { "children": [ @@ -17287,7 +17644,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9024, + "scope": 9503, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17299,25 +17656,25 @@ "name": "uint256", "type": "uint256" }, - "id": 9016, + "id": 9495, "name": "ElementaryTypeName", - "src": "3310:7:17" + "src": "3358:7:18" } ], - "id": 9017, + "id": 9496, "name": "VariableDeclaration", - "src": "3310:7:17" + "src": "3358:7:18" } ], - "id": 9018, + "id": 9497, "name": "ParameterList", - "src": "3309:9:17" + "src": "3357:9:18" }, { "children": [ { "attributes": { - "functionReturnParameters": 9018 + "functionReturnParameters": 9497 }, "children": [ { @@ -17334,51 +17691,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9019, + "id": 9498, "name": "Identifier", - "src": "3345:9:17" + "src": "3393:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9013, + "referencedDeclaration": 9492, "type": "address", "value": "account" }, - "id": 9020, + "id": 9499, "name": "Identifier", - "src": "3355:7:17" + "src": "3403:7:18" } ], - "id": 9021, + "id": 9500, "name": "IndexAccess", - "src": "3345:18:17" + "src": "3393:18:18" } ], - "id": 9022, + "id": 9501, "name": "Return", - "src": "3338:25:17" + "src": "3386:25:18" } ], - "id": 9023, + "id": 9502, "name": "Block", - "src": "3319:51:17" + "src": "3367:51:18" } ], - "id": 9024, + "id": 9503, "name": "FunctionDefinition", - "src": "3244:126:17" + "src": "3292:126:18" }, { "attributes": { "baseFunctions": [ - 2405 + 2406 ], "functionSelector": "a9059cbb", "implemented": true, @@ -17388,7 +17745,7 @@ null ], "name": "transfer", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "public" @@ -17398,9 +17755,9 @@ "attributes": { "text": " @dev See {IERC20-transfer}.\n Requirements:\n - `recipient` cannot be the zero address.\n - the caller must have a balance of at least `amount`." }, - "id": 9025, + "id": 9504, "name": "StructuredDocumentation", - "src": "3381:192:17" + "src": "3429:192:18" }, { "attributes": { @@ -17408,9 +17765,9 @@ null ] }, - "id": 9031, + "id": 9510, "name": "OverrideSpecifier", - "src": "3646:8:17" + "src": "3694:8:18" }, { "children": [ @@ -17419,7 +17776,7 @@ "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 9045, + "scope": 9524, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17432,21 +17789,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9026, + "id": 9505, "name": "ElementaryTypeName", - "src": "3596:7:17" + "src": "3644:7:18" } ], - "id": 9027, + "id": 9506, "name": "VariableDeclaration", - "src": "3596:17:17" + "src": "3644:17:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 9045, + "scope": 9524, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17458,19 +17815,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9028, + "id": 9507, "name": "ElementaryTypeName", - "src": "3615:7:17" + "src": "3663:7:18" } ], - "id": 9029, + "id": 9508, "name": "VariableDeclaration", - "src": "3615:14:17" + "src": "3663:14:18" } ], - "id": 9030, + "id": 9509, "name": "ParameterList", - "src": "3595:35:17" + "src": "3643:35:18" }, { "children": [ @@ -17479,7 +17836,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9045, + "scope": 9524, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -17491,19 +17848,19 @@ "name": "bool", "type": "bool" }, - "id": 9032, + "id": 9511, "name": "ElementaryTypeName", - "src": "3664:4:17" + "src": "3712:4:18" } ], - "id": 9033, + "id": 9512, "name": "VariableDeclaration", - "src": "3664:4:17" + "src": "3712:4:18" } ], - "id": 9034, + "id": 9513, "name": "ParameterList", - "src": "3663:6:17" + "src": "3711:6:18" }, { "children": [ @@ -17543,13 +17900,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9271, + "referencedDeclaration": 9750, "type": "function (address,address,uint256)", "value": "_transfer" }, - "id": 9035, + "id": 9514, "name": "Identifier", - "src": "3680:9:17" + "src": "3728:9:18" }, { "attributes": { @@ -17581,54 +17938,54 @@ "type": "function () view returns (address payable)", "value": "_msgSender" }, - "id": 9036, + "id": 9515, "name": "Identifier", - "src": "3690:10:17" + "src": "3738:10:18" } ], - "id": 9037, + "id": 9516, "name": "FunctionCall", - "src": "3690:12:17" + "src": "3738:12:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9027, + "referencedDeclaration": 9506, "type": "address", "value": "recipient" }, - "id": 9038, + "id": 9517, "name": "Identifier", - "src": "3704:9:17" + "src": "3752:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9029, + "referencedDeclaration": 9508, "type": "uint256", "value": "amount" }, - "id": 9039, + "id": 9518, "name": "Identifier", - "src": "3715:6:17" + "src": "3763:6:18" } ], - "id": 9040, + "id": 9519, "name": "FunctionCall", - "src": "3680:42:17" + "src": "3728:42:18" } ], - "id": 9041, + "id": 9520, "name": "ExpressionStatement", - "src": "3680:42:17" + "src": "3728:42:18" }, { "attributes": { - "functionReturnParameters": 9034 + "functionReturnParameters": 9513 }, "children": [ { @@ -17642,29 +17999,29 @@ "type": "bool", "value": "true" }, - "id": 9042, + "id": 9521, "name": "Literal", - "src": "3739:4:17" + "src": "3787:4:18" } ], - "id": 9043, + "id": 9522, "name": "Return", - "src": "3732:11:17" + "src": "3780:11:18" } ], - "id": 9044, + "id": 9523, "name": "Block", - "src": "3670:80:17" + "src": "3718:80:18" } ], - "id": 9045, + "id": 9524, "name": "FunctionDefinition", - "src": "3578:172:17" + "src": "3626:172:18" }, { "attributes": { "baseFunctions": [ - 2415 + 2416 ], "functionSelector": "dd62ed3e", "implemented": true, @@ -17674,7 +18031,7 @@ null ], "name": "allowance", - "scope": 9476, + "scope": 9955, "stateMutability": "view", "virtual": true, "visibility": "public" @@ -17684,9 +18041,9 @@ "attributes": { "text": " @dev See {IERC20-allowance}." }, - "id": 9046, + "id": 9525, "name": "StructuredDocumentation", - "src": "3756:47:17" + "src": "3804:47:18" }, { "attributes": { @@ -17694,9 +18051,9 @@ null ] }, - "id": 9052, + "id": 9531, "name": "OverrideSpecifier", - "src": "3879:8:17" + "src": "3927:8:18" }, { "children": [ @@ -17705,7 +18062,7 @@ "constant": false, "mutability": "mutable", "name": "owner", - "scope": 9063, + "scope": 9542, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17718,21 +18075,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9047, + "id": 9526, "name": "ElementaryTypeName", - "src": "3827:7:17" + "src": "3875:7:18" } ], - "id": 9048, + "id": 9527, "name": "VariableDeclaration", - "src": "3827:13:17" + "src": "3875:13:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "spender", - "scope": 9063, + "scope": 9542, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17745,19 +18102,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9049, + "id": 9528, "name": "ElementaryTypeName", - "src": "3842:7:17" + "src": "3890:7:18" } ], - "id": 9050, + "id": 9529, "name": "VariableDeclaration", - "src": "3842:15:17" + "src": "3890:15:18" } ], - "id": 9051, + "id": 9530, "name": "ParameterList", - "src": "3826:32:17" + "src": "3874:32:18" }, { "children": [ @@ -17766,7 +18123,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9063, + "scope": 9542, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17778,25 +18135,25 @@ "name": "uint256", "type": "uint256" }, - "id": 9053, + "id": 9532, "name": "ElementaryTypeName", - "src": "3897:7:17" + "src": "3945:7:18" } ], - "id": 9054, + "id": 9533, "name": "VariableDeclaration", - "src": "3897:7:17" + "src": "3945:7:18" } ], - "id": 9055, + "id": 9534, "name": "ParameterList", - "src": "3896:9:17" + "src": "3944:9:18" }, { "children": [ { "attributes": { - "functionReturnParameters": 9055 + "functionReturnParameters": 9534 }, "children": [ { @@ -17822,69 +18179,69 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8857, + "referencedDeclaration": 9336, "type": "mapping(address => mapping(address => uint256))", "value": "_allowances" }, - "id": 9056, + "id": 9535, "name": "Identifier", - "src": "3923:11:17" + "src": "3971:11:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9048, + "referencedDeclaration": 9527, "type": "address", "value": "owner" }, - "id": 9057, + "id": 9536, "name": "Identifier", - "src": "3935:5:17" + "src": "3983:5:18" } ], - "id": 9058, + "id": 9537, "name": "IndexAccess", - "src": "3923:18:17" + "src": "3971:18:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9050, + "referencedDeclaration": 9529, "type": "address", "value": "spender" }, - "id": 9059, + "id": 9538, "name": "Identifier", - "src": "3942:7:17" + "src": "3990:7:18" } ], - "id": 9060, + "id": 9539, "name": "IndexAccess", - "src": "3923:27:17" + "src": "3971:27:18" } ], - "id": 9061, + "id": 9540, "name": "Return", - "src": "3916:34:17" + "src": "3964:34:18" } ], - "id": 9062, + "id": 9541, "name": "Block", - "src": "3906:51:17" + "src": "3954:51:18" } ], - "id": 9063, + "id": 9542, "name": "FunctionDefinition", - "src": "3808:149:17" + "src": "3856:149:18" }, { "attributes": { "baseFunctions": [ - 2425 + 2426 ], "functionSelector": "095ea7b3", "implemented": true, @@ -17894,7 +18251,7 @@ null ], "name": "approve", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "public" @@ -17904,9 +18261,9 @@ "attributes": { "text": " @dev See {IERC20-approve}.\n Requirements:\n - `spender` cannot be the zero address." }, - "id": 9064, + "id": 9543, "name": "StructuredDocumentation", - "src": "3963:127:17" + "src": "4011:127:18" }, { "attributes": { @@ -17914,9 +18271,9 @@ null ] }, - "id": 9070, + "id": 9549, "name": "OverrideSpecifier", - "src": "4160:8:17" + "src": "4208:8:18" }, { "children": [ @@ -17925,7 +18282,7 @@ "constant": false, "mutability": "mutable", "name": "spender", - "scope": 9084, + "scope": 9563, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17938,21 +18295,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9065, + "id": 9544, "name": "ElementaryTypeName", - "src": "4112:7:17" + "src": "4160:7:18" } ], - "id": 9066, + "id": 9545, "name": "VariableDeclaration", - "src": "4112:15:17" + "src": "4160:15:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 9084, + "scope": 9563, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17964,19 +18321,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9067, + "id": 9546, "name": "ElementaryTypeName", - "src": "4129:7:17" + "src": "4177:7:18" } ], - "id": 9068, + "id": 9547, "name": "VariableDeclaration", - "src": "4129:14:17" + "src": "4177:14:18" } ], - "id": 9069, + "id": 9548, "name": "ParameterList", - "src": "4111:33:17" + "src": "4159:33:18" }, { "children": [ @@ -17985,7 +18342,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9084, + "scope": 9563, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -17997,19 +18354,19 @@ "name": "bool", "type": "bool" }, - "id": 9071, + "id": 9550, "name": "ElementaryTypeName", - "src": "4178:4:17" + "src": "4226:4:18" } ], - "id": 9072, + "id": 9551, "name": "VariableDeclaration", - "src": "4178:4:17" + "src": "4226:4:18" } ], - "id": 9073, + "id": 9552, "name": "ParameterList", - "src": "4177:6:17" + "src": "4225:6:18" }, { "children": [ @@ -18049,13 +18406,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9453, + "referencedDeclaration": 9932, "type": "function (address,address,uint256)", "value": "_approve" }, - "id": 9074, + "id": 9553, "name": "Identifier", - "src": "4194:8:17" + "src": "4242:8:18" }, { "attributes": { @@ -18087,54 +18444,54 @@ "type": "function () view returns (address payable)", "value": "_msgSender" }, - "id": 9075, + "id": 9554, "name": "Identifier", - "src": "4203:10:17" + "src": "4251:10:18" } ], - "id": 9076, + "id": 9555, "name": "FunctionCall", - "src": "4203:12:17" + "src": "4251:12:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9066, + "referencedDeclaration": 9545, "type": "address", "value": "spender" }, - "id": 9077, + "id": 9556, "name": "Identifier", - "src": "4217:7:17" + "src": "4265:7:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9068, + "referencedDeclaration": 9547, "type": "uint256", "value": "amount" }, - "id": 9078, + "id": 9557, "name": "Identifier", - "src": "4226:6:17" + "src": "4274:6:18" } ], - "id": 9079, + "id": 9558, "name": "FunctionCall", - "src": "4194:39:17" + "src": "4242:39:18" } ], - "id": 9080, + "id": 9559, "name": "ExpressionStatement", - "src": "4194:39:17" + "src": "4242:39:18" }, { "attributes": { - "functionReturnParameters": 9073 + "functionReturnParameters": 9552 }, "children": [ { @@ -18148,29 +18505,29 @@ "type": "bool", "value": "true" }, - "id": 9081, + "id": 9560, "name": "Literal", - "src": "4250:4:17" + "src": "4298:4:18" } ], - "id": 9082, + "id": 9561, "name": "Return", - "src": "4243:11:17" + "src": "4291:11:18" } ], - "id": 9083, + "id": 9562, "name": "Block", - "src": "4184:77:17" + "src": "4232:77:18" } ], - "id": 9084, + "id": 9563, "name": "FunctionDefinition", - "src": "4095:166:17" + "src": "4143:166:18" }, { "attributes": { "baseFunctions": [ - 2437 + 2438 ], "functionSelector": "23b872dd", "implemented": true, @@ -18180,7 +18537,7 @@ null ], "name": "transferFrom", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "public" @@ -18190,9 +18547,9 @@ "attributes": { "text": " @dev See {IERC20-transferFrom}.\n Emits an {Approval} event indicating the updated allowance. This is not\n required by the EIP. See the note at the beginning of {ERC20};\n Requirements:\n - `sender` and `recipient` cannot be the zero address.\n - `sender` must have a balance of at least `amount`.\n - the caller must have allowance for ``sender``'s tokens of at least\n `amount`." }, - "id": 9085, + "id": 9564, "name": "StructuredDocumentation", - "src": "4267:449:17" + "src": "4315:449:18" }, { "attributes": { @@ -18200,9 +18557,9 @@ null ] }, - "id": 9093, + "id": 9572, "name": "OverrideSpecifier", - "src": "4809:8:17" + "src": "4857:8:18" }, { "children": [ @@ -18211,7 +18568,7 @@ "constant": false, "mutability": "mutable", "name": "sender", - "scope": 9122, + "scope": 9601, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -18224,21 +18581,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9086, + "id": 9565, "name": "ElementaryTypeName", - "src": "4743:7:17" + "src": "4791:7:18" } ], - "id": 9087, + "id": 9566, "name": "VariableDeclaration", - "src": "4743:14:17" + "src": "4791:14:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 9122, + "scope": 9601, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -18251,21 +18608,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9088, + "id": 9567, "name": "ElementaryTypeName", - "src": "4759:7:17" + "src": "4807:7:18" } ], - "id": 9089, + "id": 9568, "name": "VariableDeclaration", - "src": "4759:17:17" + "src": "4807:17:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 9122, + "scope": 9601, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18277,19 +18634,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9090, + "id": 9569, "name": "ElementaryTypeName", - "src": "4778:7:17" + "src": "4826:7:18" } ], - "id": 9091, + "id": 9570, "name": "VariableDeclaration", - "src": "4778:14:17" + "src": "4826:14:18" } ], - "id": 9092, + "id": 9571, "name": "ParameterList", - "src": "4742:51:17" + "src": "4790:51:18" }, { "children": [ @@ -18298,7 +18655,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9122, + "scope": 9601, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -18310,19 +18667,19 @@ "name": "bool", "type": "bool" }, - "id": 9094, + "id": 9573, "name": "ElementaryTypeName", - "src": "4827:4:17" + "src": "4875:4:18" } ], - "id": 9095, + "id": 9574, "name": "VariableDeclaration", - "src": "4827:4:17" + "src": "4875:4:18" } ], - "id": 9096, + "id": 9575, "name": "ParameterList", - "src": "4826:6:17" + "src": "4874:6:18" }, { "children": [ @@ -18362,62 +18719,62 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9271, + "referencedDeclaration": 9750, "type": "function (address,address,uint256)", "value": "_transfer" }, - "id": 9097, + "id": 9576, "name": "Identifier", - "src": "4843:9:17" + "src": "4891:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9087, + "referencedDeclaration": 9566, "type": "address", "value": "sender" }, - "id": 9098, + "id": 9577, "name": "Identifier", - "src": "4853:6:17" + "src": "4901:6:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9089, + "referencedDeclaration": 9568, "type": "address", "value": "recipient" }, - "id": 9099, + "id": 9578, "name": "Identifier", - "src": "4861:9:17" + "src": "4909:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9091, + "referencedDeclaration": 9570, "type": "uint256", "value": "amount" }, - "id": 9100, + "id": 9579, "name": "Identifier", - "src": "4872:6:17" + "src": "4920:6:18" } ], - "id": 9101, + "id": 9580, "name": "FunctionCall", - "src": "4843:36:17" + "src": "4891:36:18" } ], - "id": 9102, + "id": 9581, "name": "ExpressionStatement", - "src": "4843:36:17" + "src": "4891:36:18" }, { "children": [ @@ -18455,26 +18812,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9453, + "referencedDeclaration": 9932, "type": "function (address,address,uint256)", "value": "_approve" }, - "id": 9103, + "id": 9582, "name": "Identifier", - "src": "4889:8:17" + "src": "4937:8:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9087, + "referencedDeclaration": 9566, "type": "address", "value": "sender" }, - "id": 9104, + "id": 9583, "name": "Identifier", - "src": "4898:6:17" + "src": "4946:6:18" }, { "attributes": { @@ -18506,14 +18863,14 @@ "type": "function () view returns (address payable)", "value": "_msgSender" }, - "id": 9105, + "id": 9584, "name": "Identifier", - "src": "4906:10:17" + "src": "4954:10:18" } ], - "id": 9106, + "id": 9585, "name": "FunctionCall", - "src": "4906:12:17" + "src": "4954:12:18" }, { "attributes": { @@ -18547,7 +18904,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)" }, "children": [ @@ -18574,31 +18931,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8857, + "referencedDeclaration": 9336, "type": "mapping(address => mapping(address => uint256))", "value": "_allowances" }, - "id": 9107, + "id": 9586, "name": "Identifier", - "src": "4920:11:17" + "src": "4968:11:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9087, + "referencedDeclaration": 9566, "type": "address", "value": "sender" }, - "id": 9108, + "id": 9587, "name": "Identifier", - "src": "4932:6:17" + "src": "4980:6:18" } ], - "id": 9109, + "id": 9588, "name": "IndexAccess", - "src": "4920:19:17" + "src": "4968:19:18" }, { "attributes": { @@ -18630,37 +18987,37 @@ "type": "function () view returns (address payable)", "value": "_msgSender" }, - "id": 9110, + "id": 9589, "name": "Identifier", - "src": "4940:10:17" + "src": "4988:10:18" } ], - "id": 9111, + "id": 9590, "name": "FunctionCall", - "src": "4940:12:17" + "src": "4988:12:18" } ], - "id": 9112, + "id": 9591, "name": "IndexAccess", - "src": "4920:33:17" + "src": "4968:33:18" } ], - "id": 9113, + "id": 9592, "name": "MemberAccess", - "src": "4920:37:17" + "src": "4968:37:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9091, + "referencedDeclaration": 9570, "type": "uint256", "value": "amount" }, - "id": 9114, + "id": 9593, "name": "Identifier", - "src": "4958:6:17" + "src": "5006:6:18" }, { "attributes": { @@ -18673,28 +19030,28 @@ "type": "literal_string \"ERC20: transfer amount exceeds allowance\"", "value": "ERC20: transfer amount exceeds allowance" }, - "id": 9115, + "id": 9594, "name": "Literal", - "src": "4966:42:17" + "src": "5014:42:18" } ], - "id": 9116, + "id": 9595, "name": "FunctionCall", - "src": "4920:89:17" + "src": "4968:89:18" } ], - "id": 9117, + "id": 9596, "name": "FunctionCall", - "src": "4889:121:17" + "src": "4937:121:18" } ], - "id": 9118, + "id": 9597, "name": "ExpressionStatement", - "src": "4889:121:17" + "src": "4937:121:18" }, { "attributes": { - "functionReturnParameters": 9096 + "functionReturnParameters": 9575 }, "children": [ { @@ -18708,24 +19065,24 @@ "type": "bool", "value": "true" }, - "id": 9119, + "id": 9598, "name": "Literal", - "src": "5027:4:17" + "src": "5075:4:18" } ], - "id": 9120, + "id": 9599, "name": "Return", - "src": "5020:11:17" + "src": "5068:11:18" } ], - "id": 9121, + "id": 9600, "name": "Block", - "src": "4833:205:17" + "src": "4881:205:18" } ], - "id": 9122, + "id": 9601, "name": "FunctionDefinition", - "src": "4721:317:17" + "src": "4769:317:18" }, { "attributes": { @@ -18737,7 +19094,7 @@ null ], "name": "increaseAllowance", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "public" @@ -18747,9 +19104,9 @@ "attributes": { "text": " @dev Atomically increases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address." }, - "id": 9123, + "id": 9602, "name": "StructuredDocumentation", - "src": "5044:384:17" + "src": "5092:384:18" }, { "children": [ @@ -18758,7 +19115,7 @@ "constant": false, "mutability": "mutable", "name": "spender", - "scope": 9150, + "scope": 9629, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -18771,21 +19128,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9124, + "id": 9603, "name": "ElementaryTypeName", - "src": "5460:7:17" + "src": "5508:7:18" } ], - "id": 9125, + "id": 9604, "name": "VariableDeclaration", - "src": "5460:15:17" + "src": "5508:15:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "addedValue", - "scope": 9150, + "scope": 9629, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18797,19 +19154,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9126, + "id": 9605, "name": "ElementaryTypeName", - "src": "5477:7:17" + "src": "5525:7:18" } ], - "id": 9127, + "id": 9606, "name": "VariableDeclaration", - "src": "5477:18:17" + "src": "5525:18:18" } ], - "id": 9128, + "id": 9607, "name": "ParameterList", - "src": "5459:37:17" + "src": "5507:37:18" }, { "children": [ @@ -18818,7 +19175,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9150, + "scope": 9629, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -18830,19 +19187,19 @@ "name": "bool", "type": "bool" }, - "id": 9129, + "id": 9608, "name": "ElementaryTypeName", - "src": "5521:4:17" + "src": "5569:4:18" } ], - "id": 9130, + "id": 9609, "name": "VariableDeclaration", - "src": "5521:4:17" + "src": "5569:4:18" } ], - "id": 9131, + "id": 9610, "name": "ParameterList", - "src": "5520:6:17" + "src": "5568:6:18" }, { "children": [ @@ -18882,13 +19239,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9453, + "referencedDeclaration": 9932, "type": "function (address,address,uint256)", "value": "_approve" }, - "id": 9132, + "id": 9611, "name": "Identifier", - "src": "5537:8:17" + "src": "5585:8:18" }, { "attributes": { @@ -18920,27 +19277,27 @@ "type": "function () view returns (address payable)", "value": "_msgSender" }, - "id": 9133, + "id": 9612, "name": "Identifier", - "src": "5546:10:17" + "src": "5594:10:18" } ], - "id": 9134, + "id": 9613, "name": "FunctionCall", - "src": "5546:12:17" + "src": "5594:12:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9125, + "referencedDeclaration": 9604, "type": "address", "value": "spender" }, - "id": 9135, + "id": 9614, "name": "Identifier", - "src": "5560:7:17" + "src": "5608:7:18" }, { "attributes": { @@ -18970,7 +19327,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -18997,13 +19354,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8857, + "referencedDeclaration": 9336, "type": "mapping(address => mapping(address => uint256))", "value": "_allowances" }, - "id": 9136, + "id": 9615, "name": "Identifier", - "src": "5569:11:17" + "src": "5617:11:18" }, { "attributes": { @@ -19035,74 +19392,74 @@ "type": "function () view returns (address payable)", "value": "_msgSender" }, - "id": 9137, + "id": 9616, "name": "Identifier", - "src": "5581:10:17" + "src": "5629:10:18" } ], - "id": 9138, + "id": 9617, "name": "FunctionCall", - "src": "5581:12:17" + "src": "5629:12:18" } ], - "id": 9139, + "id": 9618, "name": "IndexAccess", - "src": "5569:25:17" + "src": "5617:25:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9125, + "referencedDeclaration": 9604, "type": "address", "value": "spender" }, - "id": 9140, + "id": 9619, "name": "Identifier", - "src": "5595:7:17" + "src": "5643:7:18" } ], - "id": 9141, + "id": 9620, "name": "IndexAccess", - "src": "5569:34:17" + "src": "5617:34:18" } ], - "id": 9142, + "id": 9621, "name": "MemberAccess", - "src": "5569:38:17" + "src": "5617:38:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9127, + "referencedDeclaration": 9606, "type": "uint256", "value": "addedValue" }, - "id": 9143, + "id": 9622, "name": "Identifier", - "src": "5608:10:17" + "src": "5656:10:18" } ], - "id": 9144, + "id": 9623, "name": "FunctionCall", - "src": "5569:50:17" + "src": "5617:50:18" } ], - "id": 9145, + "id": 9624, "name": "FunctionCall", - "src": "5537:83:17" + "src": "5585:83:18" } ], - "id": 9146, + "id": 9625, "name": "ExpressionStatement", - "src": "5537:83:17" + "src": "5585:83:18" }, { "attributes": { - "functionReturnParameters": 9131 + "functionReturnParameters": 9610 }, "children": [ { @@ -19116,24 +19473,24 @@ "type": "bool", "value": "true" }, - "id": 9147, + "id": 9626, "name": "Literal", - "src": "5637:4:17" + "src": "5685:4:18" } ], - "id": 9148, + "id": 9627, "name": "Return", - "src": "5630:11:17" + "src": "5678:11:18" } ], - "id": 9149, + "id": 9628, "name": "Block", - "src": "5527:121:17" + "src": "5575:121:18" } ], - "id": 9150, + "id": 9629, "name": "FunctionDefinition", - "src": "5433:215:17" + "src": "5481:215:18" }, { "attributes": { @@ -19145,7 +19502,7 @@ null ], "name": "decreaseAllowance", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "public" @@ -19155,9 +19512,9 @@ "attributes": { "text": " @dev Atomically decreases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address.\n - `spender` must have allowance for the caller of at least\n `subtractedValue`." }, - "id": 9151, + "id": 9630, "name": "StructuredDocumentation", - "src": "5654:476:17" + "src": "5702:476:18" }, { "children": [ @@ -19166,7 +19523,7 @@ "constant": false, "mutability": "mutable", "name": "spender", - "scope": 9179, + "scope": 9658, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -19179,21 +19536,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9152, + "id": 9631, "name": "ElementaryTypeName", - "src": "6162:7:17" + "src": "6210:7:18" } ], - "id": 9153, + "id": 9632, "name": "VariableDeclaration", - "src": "6162:15:17" + "src": "6210:15:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "subtractedValue", - "scope": 9179, + "scope": 9658, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -19205,19 +19562,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9154, + "id": 9633, "name": "ElementaryTypeName", - "src": "6179:7:17" + "src": "6227:7:18" } ], - "id": 9155, + "id": 9634, "name": "VariableDeclaration", - "src": "6179:23:17" + "src": "6227:23:18" } ], - "id": 9156, + "id": 9635, "name": "ParameterList", - "src": "6161:42:17" + "src": "6209:42:18" }, { "children": [ @@ -19226,7 +19583,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 9179, + "scope": 9658, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -19238,19 +19595,19 @@ "name": "bool", "type": "bool" }, - "id": 9157, + "id": 9636, "name": "ElementaryTypeName", - "src": "6228:4:17" + "src": "6276:4:18" } ], - "id": 9158, + "id": 9637, "name": "VariableDeclaration", - "src": "6228:4:17" + "src": "6276:4:18" } ], - "id": 9159, + "id": 9638, "name": "ParameterList", - "src": "6227:6:17" + "src": "6275:6:18" }, { "children": [ @@ -19290,13 +19647,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9453, + "referencedDeclaration": 9932, "type": "function (address,address,uint256)", "value": "_approve" }, - "id": 9160, + "id": 9639, "name": "Identifier", - "src": "6244:8:17" + "src": "6292:8:18" }, { "attributes": { @@ -19328,27 +19685,27 @@ "type": "function () view returns (address payable)", "value": "_msgSender" }, - "id": 9161, + "id": 9640, "name": "Identifier", - "src": "6253:10:17" + "src": "6301:10:18" } ], - "id": 9162, + "id": 9641, "name": "FunctionCall", - "src": "6253:12:17" + "src": "6301:12:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9153, + "referencedDeclaration": 9632, "type": "address", "value": "spender" }, - "id": 9163, + "id": 9642, "name": "Identifier", - "src": "6267:7:17" + "src": "6315:7:18" }, { "attributes": { @@ -19382,7 +19739,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)" }, "children": [ @@ -19409,13 +19766,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8857, + "referencedDeclaration": 9336, "type": "mapping(address => mapping(address => uint256))", "value": "_allowances" }, - "id": 9164, + "id": 9643, "name": "Identifier", - "src": "6276:11:17" + "src": "6324:11:18" }, { "attributes": { @@ -19447,55 +19804,55 @@ "type": "function () view returns (address payable)", "value": "_msgSender" }, - "id": 9165, + "id": 9644, "name": "Identifier", - "src": "6288:10:17" + "src": "6336:10:18" } ], - "id": 9166, + "id": 9645, "name": "FunctionCall", - "src": "6288:12:17" + "src": "6336:12:18" } ], - "id": 9167, + "id": 9646, "name": "IndexAccess", - "src": "6276:25:17" + "src": "6324:25:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9153, + "referencedDeclaration": 9632, "type": "address", "value": "spender" }, - "id": 9168, + "id": 9647, "name": "Identifier", - "src": "6302:7:17" + "src": "6350:7:18" } ], - "id": 9169, + "id": 9648, "name": "IndexAccess", - "src": "6276:34:17" + "src": "6324:34:18" } ], - "id": 9170, + "id": 9649, "name": "MemberAccess", - "src": "6276:38:17" + "src": "6324:38:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9155, + "referencedDeclaration": 9634, "type": "uint256", "value": "subtractedValue" }, - "id": 9171, + "id": 9650, "name": "Identifier", - "src": "6315:15:17" + "src": "6363:15:18" }, { "attributes": { @@ -19508,28 +19865,28 @@ "type": "literal_string \"ERC20: decreased allowance below zero\"", "value": "ERC20: decreased allowance below zero" }, - "id": 9172, + "id": 9651, "name": "Literal", - "src": "6332:39:17" + "src": "6380:39:18" } ], - "id": 9173, + "id": 9652, "name": "FunctionCall", - "src": "6276:96:17" + "src": "6324:96:18" } ], - "id": 9174, + "id": 9653, "name": "FunctionCall", - "src": "6244:129:17" + "src": "6292:129:18" } ], - "id": 9175, + "id": 9654, "name": "ExpressionStatement", - "src": "6244:129:17" + "src": "6292:129:18" }, { "attributes": { - "functionReturnParameters": 9159 + "functionReturnParameters": 9638 }, "children": [ { @@ -19543,24 +19900,24 @@ "type": "bool", "value": "true" }, - "id": 9176, + "id": 9655, "name": "Literal", - "src": "6390:4:17" + "src": "6438:4:18" } ], - "id": 9177, + "id": 9656, "name": "Return", - "src": "6383:11:17" + "src": "6431:11:18" } ], - "id": 9178, + "id": 9657, "name": "Block", - "src": "6234:167:17" + "src": "6282:167:18" } ], - "id": 9179, + "id": 9658, "name": "FunctionDefinition", - "src": "6135:266:17" + "src": "6183:266:18" }, { "attributes": { @@ -19571,7 +19928,7 @@ null ], "name": "_transfer", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" @@ -19581,9 +19938,9 @@ "attributes": { "text": " @dev Moves tokens `amount` from `sender` to `recipient`.\n This is internal function is equivalent to {transfer}, and can be used to\n e.g. implement automatic token fees, slashing mechanisms, etc.\n Emits a {Transfer} event.\n Requirements:\n - `sender` cannot be the zero address.\n - `recipient` cannot be the zero address.\n - `sender` must have a balance of at least `amount`." }, - "id": 9180, + "id": 9659, "name": "StructuredDocumentation", - "src": "6407:463:17" + "src": "6455:463:18" }, { "children": [ @@ -19592,7 +19949,7 @@ "constant": false, "mutability": "mutable", "name": "sender", - "scope": 9271, + "scope": 9750, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -19605,21 +19962,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9181, + "id": 9660, "name": "ElementaryTypeName", - "src": "6894:7:17" + "src": "6942:7:18" } ], - "id": 9182, + "id": 9661, "name": "VariableDeclaration", - "src": "6894:14:17" + "src": "6942:14:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 9271, + "scope": 9750, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -19632,21 +19989,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9183, + "id": 9662, "name": "ElementaryTypeName", - "src": "6910:7:17" + "src": "6958:7:18" } ], - "id": 9184, + "id": 9663, "name": "VariableDeclaration", - "src": "6910:17:17" + "src": "6958:17:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 9271, + "scope": 9750, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -19658,19 +20015,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9185, + "id": 9664, "name": "ElementaryTypeName", - "src": "6929:7:17" + "src": "6977:7:18" } ], - "id": 9186, + "id": 9665, "name": "VariableDeclaration", - "src": "6929:14:17" + "src": "6977:14:18" } ], - "id": 9187, + "id": 9666, "name": "ParameterList", - "src": "6893:51:17" + "src": "6941:51:18" }, { "attributes": { @@ -19679,9 +20036,9 @@ ] }, "children": [], - "id": 9188, + "id": 9667, "name": "ParameterList", - "src": "6962:0:17" + "src": "7010:0:18" }, { "children": [ @@ -19722,9 +20079,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 9189, + "id": 9668, "name": "Identifier", - "src": "6972:7:17" + "src": "7020:7:18" }, { "attributes": { @@ -19745,13 +20102,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9182, + "referencedDeclaration": 9661, "type": "address", "value": "sender" }, - "id": 9190, + "id": 9669, "name": "Identifier", - "src": "6980:6:17" + "src": "7028:6:18" }, { "attributes": { @@ -19787,14 +20144,14 @@ "attributes": { "name": "address" }, - "id": 9191, + "id": 9670, "name": "ElementaryTypeName", - "src": "6990:7:17" + "src": "7038:7:18" } ], - "id": 9192, + "id": 9671, "name": "ElementaryTypeNameExpression", - "src": "6990:7:17" + "src": "7038:7:18" }, { "attributes": { @@ -19807,19 +20164,19 @@ "type": "int_const 0", "value": "0" }, - "id": 9193, + "id": 9672, "name": "Literal", - "src": "6998:1:17" + "src": "7046:1:18" } ], - "id": 9194, + "id": 9673, "name": "FunctionCall", - "src": "6990:10:17" + "src": "7038:10:18" } ], - "id": 9195, + "id": 9674, "name": "BinaryOperation", - "src": "6980:20:17" + "src": "7028:20:18" }, { "attributes": { @@ -19832,19 +20189,19 @@ "type": "literal_string \"ERC20: transfer from the zero address\"", "value": "ERC20: transfer from the zero address" }, - "id": 9196, + "id": 9675, "name": "Literal", - "src": "7002:39:17" + "src": "7050:39:18" } ], - "id": 9197, + "id": 9676, "name": "FunctionCall", - "src": "6972:70:17" + "src": "7020:70:18" } ], - "id": 9198, + "id": 9677, "name": "ExpressionStatement", - "src": "6972:70:17" + "src": "7020:70:18" }, { "children": [ @@ -19883,9 +20240,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 9199, + "id": 9678, "name": "Identifier", - "src": "7052:7:17" + "src": "7100:7:18" }, { "attributes": { @@ -19906,13 +20263,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9184, + "referencedDeclaration": 9663, "type": "address", "value": "recipient" }, - "id": 9200, + "id": 9679, "name": "Identifier", - "src": "7060:9:17" + "src": "7108:9:18" }, { "attributes": { @@ -19948,14 +20305,14 @@ "attributes": { "name": "address" }, - "id": 9201, + "id": 9680, "name": "ElementaryTypeName", - "src": "7073:7:17" + "src": "7121:7:18" } ], - "id": 9202, + "id": 9681, "name": "ElementaryTypeNameExpression", - "src": "7073:7:17" + "src": "7121:7:18" }, { "attributes": { @@ -19968,19 +20325,19 @@ "type": "int_const 0", "value": "0" }, - "id": 9203, + "id": 9682, "name": "Literal", - "src": "7081:1:17" + "src": "7129:1:18" } ], - "id": 9204, + "id": 9683, "name": "FunctionCall", - "src": "7073:10:17" + "src": "7121:10:18" } ], - "id": 9205, + "id": 9684, "name": "BinaryOperation", - "src": "7060:23:17" + "src": "7108:23:18" }, { "attributes": { @@ -19993,19 +20350,19 @@ "type": "literal_string \"ERC20: transfer to the zero address\"", "value": "ERC20: transfer to the zero address" }, - "id": 9206, + "id": 9685, "name": "Literal", - "src": "7085:37:17" + "src": "7133:37:18" } ], - "id": 9207, + "id": 9686, "name": "FunctionCall", - "src": "7052:71:17" + "src": "7100:71:18" } ], - "id": 9208, + "id": 9687, "name": "ExpressionStatement", - "src": "7052:71:17" + "src": "7100:71:18" }, { "children": [ @@ -20043,62 +20400,62 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9475, + "referencedDeclaration": 9954, "type": "function (address,address,uint256)", "value": "_beforeTokenTransfer" }, - "id": 9209, + "id": 9688, "name": "Identifier", - "src": "7134:20:17" + "src": "7182:20:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9182, + "referencedDeclaration": 9661, "type": "address", "value": "sender" }, - "id": 9210, + "id": 9689, "name": "Identifier", - "src": "7155:6:17" + "src": "7203:6:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9184, + "referencedDeclaration": 9663, "type": "address", "value": "recipient" }, - "id": 9211, + "id": 9690, "name": "Identifier", - "src": "7163:9:17" + "src": "7211:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9186, + "referencedDeclaration": 9665, "type": "uint256", "value": "amount" }, - "id": 9212, + "id": 9691, "name": "Identifier", - "src": "7174:6:17" + "src": "7222:6:18" } ], - "id": 9213, + "id": 9692, "name": "FunctionCall", - "src": "7134:47:17" + "src": "7182:47:18" } ], - "id": 9214, + "id": 9693, "name": "ExpressionStatement", - "src": "7134:47:17" + "src": "7182:47:18" }, { "children": [ @@ -20126,31 +20483,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9215, + "id": 9694, "name": "Identifier", - "src": "7192:9:17" + "src": "7240:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9182, + "referencedDeclaration": 9661, "type": "address", "value": "sender" }, - "id": 9216, + "id": 9695, "name": "Identifier", - "src": "7202:6:17" + "src": "7250:6:18" } ], - "id": 9217, + "id": 9696, "name": "IndexAccess", - "src": "7192:17:17" + "src": "7240:17:18" }, { "attributes": { @@ -20184,7 +20541,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)" }, "children": [ @@ -20202,49 +20559,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9218, + "id": 9697, "name": "Identifier", - "src": "7212:9:17" + "src": "7260:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9182, + "referencedDeclaration": 9661, "type": "address", "value": "sender" }, - "id": 9219, + "id": 9698, "name": "Identifier", - "src": "7222:6:17" + "src": "7270:6:18" } ], - "id": 9220, + "id": 9699, "name": "IndexAccess", - "src": "7212:17:17" + "src": "7260:17:18" } ], - "id": 9221, + "id": 9700, "name": "MemberAccess", - "src": "7212:21:17" + "src": "7260:21:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9186, + "referencedDeclaration": 9665, "type": "uint256", "value": "amount" }, - "id": 9222, + "id": 9701, "name": "Identifier", - "src": "7234:6:17" + "src": "7282:6:18" }, { "attributes": { @@ -20257,24 +20614,24 @@ "type": "literal_string \"ERC20: transfer amount exceeds balance\"", "value": "ERC20: transfer amount exceeds balance" }, - "id": 9223, + "id": 9702, "name": "Literal", - "src": "7242:40:17" + "src": "7290:40:18" } ], - "id": 9224, + "id": 9703, "name": "FunctionCall", - "src": "7212:71:17" + "src": "7260:71:18" } ], - "id": 9225, + "id": 9704, "name": "Assignment", - "src": "7192:91:17" + "src": "7240:91:18" } ], - "id": 9226, + "id": 9705, "name": "ExpressionStatement", - "src": "7192:91:17" + "src": "7240:91:18" }, { "children": [ @@ -20302,31 +20659,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9227, + "id": 9706, "name": "Identifier", - "src": "7293:9:17" + "src": "7341:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9184, + "referencedDeclaration": 9663, "type": "address", "value": "recipient" }, - "id": 9228, + "id": 9707, "name": "Identifier", - "src": "7303:9:17" + "src": "7351:9:18" } ], - "id": 9229, + "id": 9708, "name": "IndexAccess", - "src": "7293:20:17" + "src": "7341:20:18" }, { "attributes": { @@ -20356,7 +20713,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -20374,64 +20731,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9230, + "id": 9709, "name": "Identifier", - "src": "7316:9:17" + "src": "7364:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9184, + "referencedDeclaration": 9663, "type": "address", "value": "recipient" }, - "id": 9231, + "id": 9710, "name": "Identifier", - "src": "7326:9:17" + "src": "7374:9:18" } ], - "id": 9232, + "id": 9711, "name": "IndexAccess", - "src": "7316:20:17" + "src": "7364:20:18" } ], - "id": 9233, + "id": 9712, "name": "MemberAccess", - "src": "7316:24:17" + "src": "7364:24:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9186, + "referencedDeclaration": 9665, "type": "uint256", "value": "amount" }, - "id": 9234, + "id": 9713, "name": "Identifier", - "src": "7341:6:17" + "src": "7389:6:18" } ], - "id": 9235, + "id": 9714, "name": "FunctionCall", - "src": "7316:32:17" + "src": "7364:32:18" } ], - "id": 9236, + "id": 9715, "name": "Assignment", - "src": "7293:55:17" + "src": "7341:55:18" } ], - "id": 9237, + "id": 9716, "name": "ExpressionStatement", - "src": "7293:55:17" + "src": "7341:55:18" }, { "children": [ @@ -20459,31 +20816,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8851, + "referencedDeclaration": 9330, "type": "mapping(address => bytes32)", "value": "_balanceHashes" }, - "id": 9238, + "id": 9717, "name": "Identifier", - "src": "7367:14:17" + "src": "7415:14:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9182, + "referencedDeclaration": 9661, "type": "address", "value": "sender" }, - "id": 9239, + "id": 9718, "name": "Identifier", - "src": "7382:6:17" + "src": "7430:6:18" } ], - "id": 9240, + "id": 9719, "name": "IndexAccess", - "src": "7367:22:17" + "src": "7415:22:18" }, { "attributes": { @@ -20519,14 +20876,14 @@ "attributes": { "name": "bytes32" }, - "id": 9241, + "id": 9720, "name": "ElementaryTypeName", - "src": "7392:7:17" + "src": "7440:7:18" } ], - "id": 9242, + "id": 9721, "name": "ElementaryTypeNameExpression", - "src": "7392:7:17" + "src": "7440:7:18" }, { "attributes": { @@ -20554,13 +20911,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8973, + "referencedDeclaration": 9452, "type": "function (uint256) view returns (uint256)", "value": "mimc" }, - "id": 9243, + "id": 9722, "name": "Identifier", - "src": "7400:4:17" + "src": "7448:4:18" }, { "attributes": { @@ -20576,51 +20933,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9244, + "id": 9723, "name": "Identifier", - "src": "7406:9:17" + "src": "7454:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9182, + "referencedDeclaration": 9661, "type": "address", "value": "sender" }, - "id": 9245, + "id": 9724, "name": "Identifier", - "src": "7416:6:17" + "src": "7464:6:18" } ], - "id": 9246, + "id": 9725, "name": "IndexAccess", - "src": "7406:17:17" + "src": "7454:17:18" } ], - "id": 9247, + "id": 9726, "name": "FunctionCall", - "src": "7400:24:17" + "src": "7448:24:18" } ], - "id": 9248, + "id": 9727, "name": "FunctionCall", - "src": "7392:33:17" + "src": "7440:33:18" } ], - "id": 9249, + "id": 9728, "name": "Assignment", - "src": "7367:58:17" + "src": "7415:58:18" } ], - "id": 9250, + "id": 9729, "name": "ExpressionStatement", - "src": "7367:58:17" + "src": "7415:58:18" }, { "children": [ @@ -20648,31 +21005,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8851, + "referencedDeclaration": 9330, "type": "mapping(address => bytes32)", "value": "_balanceHashes" }, - "id": 9251, + "id": 9730, "name": "Identifier", - "src": "7435:14:17" + "src": "7483:14:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9184, + "referencedDeclaration": 9663, "type": "address", "value": "recipient" }, - "id": 9252, + "id": 9731, "name": "Identifier", - "src": "7450:9:17" + "src": "7498:9:18" } ], - "id": 9253, + "id": 9732, "name": "IndexAccess", - "src": "7435:25:17" + "src": "7483:25:18" }, { "attributes": { @@ -20708,14 +21065,14 @@ "attributes": { "name": "bytes32" }, - "id": 9254, + "id": 9733, "name": "ElementaryTypeName", - "src": "7463:7:17" + "src": "7511:7:18" } ], - "id": 9255, + "id": 9734, "name": "ElementaryTypeNameExpression", - "src": "7463:7:17" + "src": "7511:7:18" }, { "attributes": { @@ -20743,13 +21100,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8973, + "referencedDeclaration": 9452, "type": "function (uint256) view returns (uint256)", "value": "mimc" }, - "id": 9256, + "id": 9735, "name": "Identifier", - "src": "7471:4:17" + "src": "7519:4:18" }, { "attributes": { @@ -20765,51 +21122,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9257, + "id": 9736, "name": "Identifier", - "src": "7476:9:17" + "src": "7524:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9184, + "referencedDeclaration": 9663, "type": "address", "value": "recipient" }, - "id": 9258, + "id": 9737, "name": "Identifier", - "src": "7486:9:17" + "src": "7534:9:18" } ], - "id": 9259, + "id": 9738, "name": "IndexAccess", - "src": "7476:20:17" + "src": "7524:20:18" } ], - "id": 9260, + "id": 9739, "name": "FunctionCall", - "src": "7471:26:17" + "src": "7519:26:18" } ], - "id": 9261, + "id": 9740, "name": "FunctionCall", - "src": "7463:35:17" + "src": "7511:35:18" } ], - "id": 9262, + "id": 9741, "name": "Assignment", - "src": "7435:63:17" + "src": "7483:63:18" } ], - "id": 9263, + "id": 9742, "name": "ExpressionStatement", - "src": "7435:63:17" + "src": "7483:63:18" }, { "children": [ @@ -20847,72 +21204,72 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "type": "function (address,address,uint256)", "value": "Transfer" }, - "id": 9264, + "id": 9743, "name": "Identifier", - "src": "7514:8:17" + "src": "7562:8:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9182, + "referencedDeclaration": 9661, "type": "address", "value": "sender" }, - "id": 9265, + "id": 9744, "name": "Identifier", - "src": "7523:6:17" + "src": "7571:6:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9184, + "referencedDeclaration": 9663, "type": "address", "value": "recipient" }, - "id": 9266, + "id": 9745, "name": "Identifier", - "src": "7531:9:17" + "src": "7579:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9186, + "referencedDeclaration": 9665, "type": "uint256", "value": "amount" }, - "id": 9267, + "id": 9746, "name": "Identifier", - "src": "7542:6:17" + "src": "7590:6:18" } ], - "id": 9268, + "id": 9747, "name": "FunctionCall", - "src": "7514:35:17" + "src": "7562:35:18" } ], - "id": 9269, + "id": 9748, "name": "EmitStatement", - "src": "7509:40:17" + "src": "7557:40:18" } ], - "id": 9270, + "id": 9749, "name": "Block", - "src": "6962:594:17" + "src": "7010:594:18" } ], - "id": 9271, + "id": 9750, "name": "FunctionDefinition", - "src": "6875:681:17" + "src": "6923:681:18" }, { "attributes": { @@ -20923,7 +21280,7 @@ null ], "name": "_mint", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" @@ -20933,9 +21290,9 @@ "attributes": { "text": "@dev Creates `amount` tokens and assigns them to `account`, increasing\n the total supply.\n Emits a {Transfer} event with `from` set to the zero address.\n Requirements\n - `to` cannot be the zero address." }, - "id": 9272, + "id": 9751, "name": "StructuredDocumentation", - "src": "7562:259:17" + "src": "7610:259:18" }, { "children": [ @@ -20944,7 +21301,7 @@ "constant": false, "mutability": "mutable", "name": "account", - "scope": 9339, + "scope": 9818, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -20957,21 +21314,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9273, + "id": 9752, "name": "ElementaryTypeName", - "src": "7841:7:17" + "src": "7889:7:18" } ], - "id": 9274, + "id": 9753, "name": "VariableDeclaration", - "src": "7841:15:17" + "src": "7889:15:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 9339, + "scope": 9818, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -20983,19 +21340,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9275, + "id": 9754, "name": "ElementaryTypeName", - "src": "7858:7:17" + "src": "7906:7:18" } ], - "id": 9276, + "id": 9755, "name": "VariableDeclaration", - "src": "7858:14:17" + "src": "7906:14:18" } ], - "id": 9277, + "id": 9756, "name": "ParameterList", - "src": "7840:33:17" + "src": "7888:33:18" }, { "attributes": { @@ -21004,9 +21361,9 @@ ] }, "children": [], - "id": 9278, + "id": 9757, "name": "ParameterList", - "src": "7891:0:17" + "src": "7939:0:18" }, { "children": [ @@ -21047,9 +21404,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 9279, + "id": 9758, "name": "Identifier", - "src": "7901:7:17" + "src": "7949:7:18" }, { "attributes": { @@ -21070,13 +21427,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9274, + "referencedDeclaration": 9753, "type": "address", "value": "account" }, - "id": 9280, + "id": 9759, "name": "Identifier", - "src": "7909:7:17" + "src": "7957:7:18" }, { "attributes": { @@ -21112,14 +21469,14 @@ "attributes": { "name": "address" }, - "id": 9281, + "id": 9760, "name": "ElementaryTypeName", - "src": "7920:7:17" + "src": "7968:7:18" } ], - "id": 9282, + "id": 9761, "name": "ElementaryTypeNameExpression", - "src": "7920:7:17" + "src": "7968:7:18" }, { "attributes": { @@ -21132,19 +21489,19 @@ "type": "int_const 0", "value": "0" }, - "id": 9283, + "id": 9762, "name": "Literal", - "src": "7928:1:17" + "src": "7976:1:18" } ], - "id": 9284, + "id": 9763, "name": "FunctionCall", - "src": "7920:10:17" + "src": "7968:10:18" } ], - "id": 9285, + "id": 9764, "name": "BinaryOperation", - "src": "7909:21:17" + "src": "7957:21:18" }, { "attributes": { @@ -21157,19 +21514,19 @@ "type": "literal_string \"ERC20: mint to the zero address\"", "value": "ERC20: mint to the zero address" }, - "id": 9286, + "id": 9765, "name": "Literal", - "src": "7932:33:17" + "src": "7980:33:18" } ], - "id": 9287, + "id": 9766, "name": "FunctionCall", - "src": "7901:65:17" + "src": "7949:65:18" } ], - "id": 9288, + "id": 9767, "name": "ExpressionStatement", - "src": "7901:65:17" + "src": "7949:65:18" }, { "children": [ @@ -21207,13 +21564,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9475, + "referencedDeclaration": 9954, "type": "function (address,address,uint256)", "value": "_beforeTokenTransfer" }, - "id": 9289, + "id": 9768, "name": "Identifier", - "src": "7977:20:17" + "src": "8025:20:18" }, { "attributes": { @@ -21249,14 +21606,14 @@ "attributes": { "name": "address" }, - "id": 9290, + "id": 9769, "name": "ElementaryTypeName", - "src": "7998:7:17" + "src": "8046:7:18" } ], - "id": 9291, + "id": 9770, "name": "ElementaryTypeNameExpression", - "src": "7998:7:17" + "src": "8046:7:18" }, { "attributes": { @@ -21269,50 +21626,50 @@ "type": "int_const 0", "value": "0" }, - "id": 9292, + "id": 9771, "name": "Literal", - "src": "8006:1:17" + "src": "8054:1:18" } ], - "id": 9293, + "id": 9772, "name": "FunctionCall", - "src": "7998:10:17" + "src": "8046:10:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9274, + "referencedDeclaration": 9753, "type": "address", "value": "account" }, - "id": 9294, + "id": 9773, "name": "Identifier", - "src": "8010:7:17" + "src": "8058:7:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9276, + "referencedDeclaration": 9755, "type": "uint256", "value": "amount" }, - "id": 9295, + "id": 9774, "name": "Identifier", - "src": "8019:6:17" + "src": "8067:6:18" } ], - "id": 9296, + "id": 9775, "name": "FunctionCall", - "src": "7977:49:17" + "src": "8025:49:18" } ], - "id": 9297, + "id": 9776, "name": "ExpressionStatement", - "src": "7977:49:17" + "src": "8025:49:18" }, { "children": [ @@ -21331,13 +21688,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8859, + "referencedDeclaration": 9338, "type": "uint256", "value": "_totalSupply" }, - "id": 9298, + "id": 9777, "name": "Identifier", - "src": "8037:12:17" + "src": "8085:12:18" }, { "attributes": { @@ -21367,7 +21724,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -21376,46 +21733,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8859, + "referencedDeclaration": 9338, "type": "uint256", "value": "_totalSupply" }, - "id": 9299, + "id": 9778, "name": "Identifier", - "src": "8052:12:17" + "src": "8100:12:18" } ], - "id": 9300, + "id": 9779, "name": "MemberAccess", - "src": "8052:16:17" + "src": "8100:16:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9276, + "referencedDeclaration": 9755, "type": "uint256", "value": "amount" }, - "id": 9301, + "id": 9780, "name": "Identifier", - "src": "8069:6:17" + "src": "8117:6:18" } ], - "id": 9302, + "id": 9781, "name": "FunctionCall", - "src": "8052:24:17" + "src": "8100:24:18" } ], - "id": 9303, + "id": 9782, "name": "Assignment", - "src": "8037:39:17" + "src": "8085:39:18" } ], - "id": 9304, + "id": 9783, "name": "ExpressionStatement", - "src": "8037:39:17" + "src": "8085:39:18" }, { "children": [ @@ -21443,31 +21800,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9305, + "id": 9784, "name": "Identifier", - "src": "8086:9:17" + "src": "8134:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9274, + "referencedDeclaration": 9753, "type": "address", "value": "account" }, - "id": 9306, + "id": 9785, "name": "Identifier", - "src": "8096:7:17" + "src": "8144:7:18" } ], - "id": 9307, + "id": 9786, "name": "IndexAccess", - "src": "8086:18:17" + "src": "8134:18:18" }, { "attributes": { @@ -21497,7 +21854,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -21515,64 +21872,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9308, + "id": 9787, "name": "Identifier", - "src": "8107:9:17" + "src": "8155:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9274, + "referencedDeclaration": 9753, "type": "address", "value": "account" }, - "id": 9309, + "id": 9788, "name": "Identifier", - "src": "8117:7:17" + "src": "8165:7:18" } ], - "id": 9310, + "id": 9789, "name": "IndexAccess", - "src": "8107:18:17" + "src": "8155:18:18" } ], - "id": 9311, + "id": 9790, "name": "MemberAccess", - "src": "8107:22:17" + "src": "8155:22:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9276, + "referencedDeclaration": 9755, "type": "uint256", "value": "amount" }, - "id": 9312, + "id": 9791, "name": "Identifier", - "src": "8130:6:17" + "src": "8178:6:18" } ], - "id": 9313, + "id": 9792, "name": "FunctionCall", - "src": "8107:30:17" + "src": "8155:30:18" } ], - "id": 9314, + "id": 9793, "name": "Assignment", - "src": "8086:51:17" + "src": "8134:51:18" } ], - "id": 9315, + "id": 9794, "name": "ExpressionStatement", - "src": "8086:51:17" + "src": "8134:51:18" }, { "children": [ @@ -21600,31 +21957,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8851, + "referencedDeclaration": 9330, "type": "mapping(address => bytes32)", "value": "_balanceHashes" }, - "id": 9316, + "id": 9795, "name": "Identifier", - "src": "8156:14:17" + "src": "8204:14:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9274, + "referencedDeclaration": 9753, "type": "address", "value": "account" }, - "id": 9317, + "id": 9796, "name": "Identifier", - "src": "8171:7:17" + "src": "8219:7:18" } ], - "id": 9318, + "id": 9797, "name": "IndexAccess", - "src": "8156:23:17" + "src": "8204:23:18" }, { "attributes": { @@ -21660,14 +22017,14 @@ "attributes": { "name": "bytes32" }, - "id": 9319, + "id": 9798, "name": "ElementaryTypeName", - "src": "8182:7:17" + "src": "8230:7:18" } ], - "id": 9320, + "id": 9799, "name": "ElementaryTypeNameExpression", - "src": "8182:7:17" + "src": "8230:7:18" }, { "attributes": { @@ -21695,13 +22052,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8973, + "referencedDeclaration": 9452, "type": "function (uint256) view returns (uint256)", "value": "mimc" }, - "id": 9321, + "id": 9800, "name": "Identifier", - "src": "8190:4:17" + "src": "8238:4:18" }, { "attributes": { @@ -21717,51 +22074,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9322, + "id": 9801, "name": "Identifier", - "src": "8195:9:17" + "src": "8243:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9274, + "referencedDeclaration": 9753, "type": "address", "value": "account" }, - "id": 9323, + "id": 9802, "name": "Identifier", - "src": "8205:7:17" + "src": "8253:7:18" } ], - "id": 9324, + "id": 9803, "name": "IndexAccess", - "src": "8195:18:17" + "src": "8243:18:18" } ], - "id": 9325, + "id": 9804, "name": "FunctionCall", - "src": "8190:24:17" + "src": "8238:24:18" } ], - "id": 9326, + "id": 9805, "name": "FunctionCall", - "src": "8182:33:17" + "src": "8230:33:18" } ], - "id": 9327, + "id": 9806, "name": "Assignment", - "src": "8156:59:17" + "src": "8204:59:18" } ], - "id": 9328, + "id": 9807, "name": "ExpressionStatement", - "src": "8156:59:17" + "src": "8204:59:18" }, { "children": [ @@ -21799,13 +22156,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "type": "function (address,address,uint256)", "value": "Transfer" }, - "id": 9329, + "id": 9808, "name": "Identifier", - "src": "8230:8:17" + "src": "8278:8:18" }, { "attributes": { @@ -21841,14 +22198,14 @@ "attributes": { "name": "address" }, - "id": 9330, + "id": 9809, "name": "ElementaryTypeName", - "src": "8239:7:17" + "src": "8287:7:18" } ], - "id": 9331, + "id": 9810, "name": "ElementaryTypeNameExpression", - "src": "8239:7:17" + "src": "8287:7:18" }, { "attributes": { @@ -21861,60 +22218,60 @@ "type": "int_const 0", "value": "0" }, - "id": 9332, + "id": 9811, "name": "Literal", - "src": "8247:1:17" + "src": "8295:1:18" } ], - "id": 9333, + "id": 9812, "name": "FunctionCall", - "src": "8239:10:17" + "src": "8287:10:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9274, + "referencedDeclaration": 9753, "type": "address", "value": "account" }, - "id": 9334, + "id": 9813, "name": "Identifier", - "src": "8251:7:17" + "src": "8299:7:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9276, + "referencedDeclaration": 9755, "type": "uint256", "value": "amount" }, - "id": 9335, + "id": 9814, "name": "Identifier", - "src": "8260:6:17" + "src": "8308:6:18" } ], - "id": 9336, + "id": 9815, "name": "FunctionCall", - "src": "8230:37:17" + "src": "8278:37:18" } ], - "id": 9337, + "id": 9816, "name": "EmitStatement", - "src": "8225:42:17" + "src": "8273:42:18" } ], - "id": 9338, + "id": 9817, "name": "Block", - "src": "7891:383:17" + "src": "7939:383:18" } ], - "id": 9339, + "id": 9818, "name": "FunctionDefinition", - "src": "7826:448:17" + "src": "7874:448:18" }, { "attributes": { @@ -21925,7 +22282,7 @@ null ], "name": "_burn", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" @@ -21935,9 +22292,9 @@ "attributes": { "text": " @dev Destroys `amount` tokens from `account`, reducing the\n total supply.\n Emits a {Transfer} event with `to` set to the zero address.\n Requirements\n - `account` cannot be the zero address.\n - `account` must have at least `amount` tokens." }, - "id": 9340, + "id": 9819, "name": "StructuredDocumentation", - "src": "8280:308:17" + "src": "8328:308:18" }, { "children": [ @@ -21946,7 +22303,7 @@ "constant": false, "mutability": "mutable", "name": "account", - "scope": 9408, + "scope": 9887, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21959,21 +22316,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9341, + "id": 9820, "name": "ElementaryTypeName", - "src": "8608:7:17" + "src": "8656:7:18" } ], - "id": 9342, + "id": 9821, "name": "VariableDeclaration", - "src": "8608:15:17" + "src": "8656:15:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 9408, + "scope": 9887, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21985,19 +22342,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9343, + "id": 9822, "name": "ElementaryTypeName", - "src": "8625:7:17" + "src": "8673:7:18" } ], - "id": 9344, + "id": 9823, "name": "VariableDeclaration", - "src": "8625:14:17" + "src": "8673:14:18" } ], - "id": 9345, + "id": 9824, "name": "ParameterList", - "src": "8607:33:17" + "src": "8655:33:18" }, { "attributes": { @@ -22006,9 +22363,9 @@ ] }, "children": [], - "id": 9346, + "id": 9825, "name": "ParameterList", - "src": "8658:0:17" + "src": "8706:0:18" }, { "children": [ @@ -22049,9 +22406,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 9347, + "id": 9826, "name": "Identifier", - "src": "8668:7:17" + "src": "8716:7:18" }, { "attributes": { @@ -22072,13 +22429,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9342, + "referencedDeclaration": 9821, "type": "address", "value": "account" }, - "id": 9348, + "id": 9827, "name": "Identifier", - "src": "8676:7:17" + "src": "8724:7:18" }, { "attributes": { @@ -22114,14 +22471,14 @@ "attributes": { "name": "address" }, - "id": 9349, + "id": 9828, "name": "ElementaryTypeName", - "src": "8687:7:17" + "src": "8735:7:18" } ], - "id": 9350, + "id": 9829, "name": "ElementaryTypeNameExpression", - "src": "8687:7:17" + "src": "8735:7:18" }, { "attributes": { @@ -22134,19 +22491,19 @@ "type": "int_const 0", "value": "0" }, - "id": 9351, + "id": 9830, "name": "Literal", - "src": "8695:1:17" + "src": "8743:1:18" } ], - "id": 9352, + "id": 9831, "name": "FunctionCall", - "src": "8687:10:17" + "src": "8735:10:18" } ], - "id": 9353, + "id": 9832, "name": "BinaryOperation", - "src": "8676:21:17" + "src": "8724:21:18" }, { "attributes": { @@ -22159,19 +22516,19 @@ "type": "literal_string \"ERC20: burn from the zero address\"", "value": "ERC20: burn from the zero address" }, - "id": 9354, + "id": 9833, "name": "Literal", - "src": "8699:35:17" + "src": "8747:35:18" } ], - "id": 9355, + "id": 9834, "name": "FunctionCall", - "src": "8668:67:17" + "src": "8716:67:18" } ], - "id": 9356, + "id": 9835, "name": "ExpressionStatement", - "src": "8668:67:17" + "src": "8716:67:18" }, { "children": [ @@ -22209,26 +22566,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9475, + "referencedDeclaration": 9954, "type": "function (address,address,uint256)", "value": "_beforeTokenTransfer" }, - "id": 9357, + "id": 9836, "name": "Identifier", - "src": "8746:20:17" + "src": "8794:20:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9342, + "referencedDeclaration": 9821, "type": "address", "value": "account" }, - "id": 9358, + "id": 9837, "name": "Identifier", - "src": "8767:7:17" + "src": "8815:7:18" }, { "attributes": { @@ -22264,14 +22621,14 @@ "attributes": { "name": "address" }, - "id": 9359, + "id": 9838, "name": "ElementaryTypeName", - "src": "8776:7:17" + "src": "8824:7:18" } ], - "id": 9360, + "id": 9839, "name": "ElementaryTypeNameExpression", - "src": "8776:7:17" + "src": "8824:7:18" }, { "attributes": { @@ -22284,37 +22641,37 @@ "type": "int_const 0", "value": "0" }, - "id": 9361, + "id": 9840, "name": "Literal", - "src": "8784:1:17" + "src": "8832:1:18" } ], - "id": 9362, + "id": 9841, "name": "FunctionCall", - "src": "8776:10:17" + "src": "8824:10:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9344, + "referencedDeclaration": 9823, "type": "uint256", "value": "amount" }, - "id": 9363, + "id": 9842, "name": "Identifier", - "src": "8788:6:17" + "src": "8836:6:18" } ], - "id": 9364, + "id": 9843, "name": "FunctionCall", - "src": "8746:49:17" + "src": "8794:49:18" } ], - "id": 9365, + "id": 9844, "name": "ExpressionStatement", - "src": "8746:49:17" + "src": "8794:49:18" }, { "children": [ @@ -22342,31 +22699,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9366, + "id": 9845, "name": "Identifier", - "src": "8806:9:17" + "src": "8854:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9342, + "referencedDeclaration": 9821, "type": "address", "value": "account" }, - "id": 9367, + "id": 9846, "name": "Identifier", - "src": "8816:7:17" + "src": "8864:7:18" } ], - "id": 9368, + "id": 9847, "name": "IndexAccess", - "src": "8806:18:17" + "src": "8854:18:18" }, { "attributes": { @@ -22400,7 +22757,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6677, + "referencedDeclaration": 6679, "type": "function (uint256,uint256,string memory) pure returns (uint256)" }, "children": [ @@ -22418,49 +22775,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9369, + "id": 9848, "name": "Identifier", - "src": "8827:9:17" + "src": "8875:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9342, + "referencedDeclaration": 9821, "type": "address", "value": "account" }, - "id": 9370, + "id": 9849, "name": "Identifier", - "src": "8837:7:17" + "src": "8885:7:18" } ], - "id": 9371, + "id": 9850, "name": "IndexAccess", - "src": "8827:18:17" + "src": "8875:18:18" } ], - "id": 9372, + "id": 9851, "name": "MemberAccess", - "src": "8827:22:17" + "src": "8875:22:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9344, + "referencedDeclaration": 9823, "type": "uint256", "value": "amount" }, - "id": 9373, + "id": 9852, "name": "Identifier", - "src": "8850:6:17" + "src": "8898:6:18" }, { "attributes": { @@ -22473,24 +22830,24 @@ "type": "literal_string \"ERC20: burn amount exceeds balance\"", "value": "ERC20: burn amount exceeds balance" }, - "id": 9374, + "id": 9853, "name": "Literal", - "src": "8858:36:17" + "src": "8906:36:18" } ], - "id": 9375, + "id": 9854, "name": "FunctionCall", - "src": "8827:68:17" + "src": "8875:68:18" } ], - "id": 9376, + "id": 9855, "name": "Assignment", - "src": "8806:89:17" + "src": "8854:89:18" } ], - "id": 9377, + "id": 9856, "name": "ExpressionStatement", - "src": "8806:89:17" + "src": "8854:89:18" }, { "children": [ @@ -22518,31 +22875,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8851, + "referencedDeclaration": 9330, "type": "mapping(address => bytes32)", "value": "_balanceHashes" }, - "id": 9378, + "id": 9857, "name": "Identifier", - "src": "8914:14:17" + "src": "8962:14:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9342, + "referencedDeclaration": 9821, "type": "address", "value": "account" }, - "id": 9379, + "id": 9858, "name": "Identifier", - "src": "8929:7:17" + "src": "8977:7:18" } ], - "id": 9380, + "id": 9859, "name": "IndexAccess", - "src": "8914:23:17" + "src": "8962:23:18" }, { "attributes": { @@ -22578,14 +22935,14 @@ "attributes": { "name": "bytes32" }, - "id": 9381, + "id": 9860, "name": "ElementaryTypeName", - "src": "8940:7:17" + "src": "8988:7:18" } ], - "id": 9382, + "id": 9861, "name": "ElementaryTypeNameExpression", - "src": "8940:7:17" + "src": "8988:7:18" }, { "attributes": { @@ -22613,13 +22970,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8973, + "referencedDeclaration": 9452, "type": "function (uint256) view returns (uint256)", "value": "mimc" }, - "id": 9383, + "id": 9862, "name": "Identifier", - "src": "8948:4:17" + "src": "8996:4:18" }, { "attributes": { @@ -22635,51 +22992,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8847, + "referencedDeclaration": 9326, "type": "mapping(address => uint256)", "value": "_balances" }, - "id": 9384, + "id": 9863, "name": "Identifier", - "src": "8953:9:17" + "src": "9001:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9342, + "referencedDeclaration": 9821, "type": "address", "value": "account" }, - "id": 9385, + "id": 9864, "name": "Identifier", - "src": "8963:7:17" + "src": "9011:7:18" } ], - "id": 9386, + "id": 9865, "name": "IndexAccess", - "src": "8953:18:17" + "src": "9001:18:18" } ], - "id": 9387, + "id": 9866, "name": "FunctionCall", - "src": "8948:24:17" + "src": "8996:24:18" } ], - "id": 9388, + "id": 9867, "name": "FunctionCall", - "src": "8940:33:17" + "src": "8988:33:18" } ], - "id": 9389, + "id": 9868, "name": "Assignment", - "src": "8914:59:17" + "src": "8962:59:18" } ], - "id": 9390, + "id": 9869, "name": "ExpressionStatement", - "src": "8914:59:17" + "src": "8962:59:18" }, { "children": [ @@ -22698,13 +23055,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8859, + "referencedDeclaration": 9338, "type": "uint256", "value": "_totalSupply" }, - "id": 9391, + "id": 9870, "name": "Identifier", - "src": "8983:12:17" + "src": "9031:12:18" }, { "attributes": { @@ -22734,7 +23091,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -22743,46 +23100,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8859, + "referencedDeclaration": 9338, "type": "uint256", "value": "_totalSupply" }, - "id": 9392, + "id": 9871, "name": "Identifier", - "src": "8998:12:17" + "src": "9046:12:18" } ], - "id": 9393, + "id": 9872, "name": "MemberAccess", - "src": "8998:16:17" + "src": "9046:16:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9344, + "referencedDeclaration": 9823, "type": "uint256", "value": "amount" }, - "id": 9394, + "id": 9873, "name": "Identifier", - "src": "9015:6:17" + "src": "9063:6:18" } ], - "id": 9395, + "id": 9874, "name": "FunctionCall", - "src": "8998:24:17" + "src": "9046:24:18" } ], - "id": 9396, + "id": 9875, "name": "Assignment", - "src": "8983:39:17" + "src": "9031:39:18" } ], - "id": 9397, + "id": 9876, "name": "ExpressionStatement", - "src": "8983:39:17" + "src": "9031:39:18" }, { "children": [ @@ -22820,26 +23177,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2446, + "referencedDeclaration": 2447, "type": "function (address,address,uint256)", "value": "Transfer" }, - "id": 9398, + "id": 9877, "name": "Identifier", - "src": "9037:8:17" + "src": "9085:8:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9342, + "referencedDeclaration": 9821, "type": "address", "value": "account" }, - "id": 9399, + "id": 9878, "name": "Identifier", - "src": "9046:7:17" + "src": "9094:7:18" }, { "attributes": { @@ -22875,14 +23232,14 @@ "attributes": { "name": "address" }, - "id": 9400, + "id": 9879, "name": "ElementaryTypeName", - "src": "9055:7:17" + "src": "9103:7:18" } ], - "id": 9401, + "id": 9880, "name": "ElementaryTypeNameExpression", - "src": "9055:7:17" + "src": "9103:7:18" }, { "attributes": { @@ -22895,47 +23252,47 @@ "type": "int_const 0", "value": "0" }, - "id": 9402, + "id": 9881, "name": "Literal", - "src": "9063:1:17" + "src": "9111:1:18" } ], - "id": 9403, + "id": 9882, "name": "FunctionCall", - "src": "9055:10:17" + "src": "9103:10:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9344, + "referencedDeclaration": 9823, "type": "uint256", "value": "amount" }, - "id": 9404, + "id": 9883, "name": "Identifier", - "src": "9067:6:17" + "src": "9115:6:18" } ], - "id": 9405, + "id": 9884, "name": "FunctionCall", - "src": "9037:37:17" + "src": "9085:37:18" } ], - "id": 9406, + "id": 9885, "name": "EmitStatement", - "src": "9032:42:17" + "src": "9080:42:18" } ], - "id": 9407, + "id": 9886, "name": "Block", - "src": "8658:423:17" + "src": "8706:423:18" } ], - "id": 9408, + "id": 9887, "name": "FunctionDefinition", - "src": "8593:488:17" + "src": "8641:488:18" }, { "attributes": { @@ -22946,7 +23303,7 @@ null ], "name": "_approve", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" @@ -22956,9 +23313,9 @@ "attributes": { "text": " @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.\n This is internal function is equivalent to `approve`, and can be used to\n e.g. set automatic allowances for certain subsystems, etc.\n Emits an {Approval} event.\n Requirements:\n - `owner` cannot be the zero address.\n - `spender` cannot be the zero address." }, - "id": 9409, + "id": 9888, "name": "StructuredDocumentation", - "src": "9087:414:17" + "src": "9135:414:18" }, { "children": [ @@ -22967,7 +23324,7 @@ "constant": false, "mutability": "mutable", "name": "owner", - "scope": 9453, + "scope": 9932, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -22980,21 +23337,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9410, + "id": 9889, "name": "ElementaryTypeName", - "src": "9524:7:17" + "src": "9572:7:18" } ], - "id": 9411, + "id": 9890, "name": "VariableDeclaration", - "src": "9524:13:17" + "src": "9572:13:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "spender", - "scope": 9453, + "scope": 9932, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -23007,21 +23364,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9412, + "id": 9891, "name": "ElementaryTypeName", - "src": "9539:7:17" + "src": "9587:7:18" } ], - "id": 9413, + "id": 9892, "name": "VariableDeclaration", - "src": "9539:15:17" + "src": "9587:15:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 9453, + "scope": 9932, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -23033,19 +23390,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9414, + "id": 9893, "name": "ElementaryTypeName", - "src": "9556:7:17" + "src": "9604:7:18" } ], - "id": 9415, + "id": 9894, "name": "VariableDeclaration", - "src": "9556:14:17" + "src": "9604:14:18" } ], - "id": 9416, + "id": 9895, "name": "ParameterList", - "src": "9523:48:17" + "src": "9571:48:18" }, { "attributes": { @@ -23054,9 +23411,9 @@ ] }, "children": [], - "id": 9417, + "id": 9896, "name": "ParameterList", - "src": "9589:0:17" + "src": "9637:0:18" }, { "children": [ @@ -23097,9 +23454,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 9418, + "id": 9897, "name": "Identifier", - "src": "9599:7:17" + "src": "9647:7:18" }, { "attributes": { @@ -23120,13 +23477,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9411, + "referencedDeclaration": 9890, "type": "address", "value": "owner" }, - "id": 9419, + "id": 9898, "name": "Identifier", - "src": "9607:5:17" + "src": "9655:5:18" }, { "attributes": { @@ -23162,14 +23519,14 @@ "attributes": { "name": "address" }, - "id": 9420, + "id": 9899, "name": "ElementaryTypeName", - "src": "9616:7:17" + "src": "9664:7:18" } ], - "id": 9421, + "id": 9900, "name": "ElementaryTypeNameExpression", - "src": "9616:7:17" + "src": "9664:7:18" }, { "attributes": { @@ -23182,19 +23539,19 @@ "type": "int_const 0", "value": "0" }, - "id": 9422, + "id": 9901, "name": "Literal", - "src": "9624:1:17" + "src": "9672:1:18" } ], - "id": 9423, + "id": 9902, "name": "FunctionCall", - "src": "9616:10:17" + "src": "9664:10:18" } ], - "id": 9424, + "id": 9903, "name": "BinaryOperation", - "src": "9607:19:17" + "src": "9655:19:18" }, { "attributes": { @@ -23207,19 +23564,19 @@ "type": "literal_string \"ERC20: approve from the zero address\"", "value": "ERC20: approve from the zero address" }, - "id": 9425, + "id": 9904, "name": "Literal", - "src": "9628:38:17" + "src": "9676:38:18" } ], - "id": 9426, + "id": 9905, "name": "FunctionCall", - "src": "9599:68:17" + "src": "9647:68:18" } ], - "id": 9427, + "id": 9906, "name": "ExpressionStatement", - "src": "9599:68:17" + "src": "9647:68:18" }, { "children": [ @@ -23258,9 +23615,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 9428, + "id": 9907, "name": "Identifier", - "src": "9677:7:17" + "src": "9725:7:18" }, { "attributes": { @@ -23281,13 +23638,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 9413, + "referencedDeclaration": 9892, "type": "address", "value": "spender" }, - "id": 9429, + "id": 9908, "name": "Identifier", - "src": "9685:7:17" + "src": "9733:7:18" }, { "attributes": { @@ -23323,14 +23680,14 @@ "attributes": { "name": "address" }, - "id": 9430, + "id": 9909, "name": "ElementaryTypeName", - "src": "9696:7:17" + "src": "9744:7:18" } ], - "id": 9431, + "id": 9910, "name": "ElementaryTypeNameExpression", - "src": "9696:7:17" + "src": "9744:7:18" }, { "attributes": { @@ -23343,19 +23700,19 @@ "type": "int_const 0", "value": "0" }, - "id": 9432, + "id": 9911, "name": "Literal", - "src": "9704:1:17" + "src": "9752:1:18" } ], - "id": 9433, + "id": 9912, "name": "FunctionCall", - "src": "9696:10:17" + "src": "9744:10:18" } ], - "id": 9434, + "id": 9913, "name": "BinaryOperation", - "src": "9685:21:17" + "src": "9733:21:18" }, { "attributes": { @@ -23368,19 +23725,19 @@ "type": "literal_string \"ERC20: approve to the zero address\"", "value": "ERC20: approve to the zero address" }, - "id": 9435, + "id": 9914, "name": "Literal", - "src": "9708:36:17" + "src": "9756:36:18" } ], - "id": 9436, + "id": 9915, "name": "FunctionCall", - "src": "9677:68:17" + "src": "9725:68:18" } ], - "id": 9437, + "id": 9916, "name": "ExpressionStatement", - "src": "9677:68:17" + "src": "9725:68:18" }, { "children": [ @@ -23417,72 +23774,72 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8857, + "referencedDeclaration": 9336, "type": "mapping(address => mapping(address => uint256))", "value": "_allowances" }, - "id": 9438, + "id": 9917, "name": "Identifier", - "src": "9756:11:17" + "src": "9804:11:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9411, + "referencedDeclaration": 9890, "type": "address", "value": "owner" }, - "id": 9439, + "id": 9918, "name": "Identifier", - "src": "9768:5:17" + "src": "9816:5:18" } ], - "id": 9441, + "id": 9920, "name": "IndexAccess", - "src": "9756:18:17" + "src": "9804:18:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9413, + "referencedDeclaration": 9892, "type": "address", "value": "spender" }, - "id": 9440, + "id": 9919, "name": "Identifier", - "src": "9775:7:17" + "src": "9823:7:18" } ], - "id": 9442, + "id": 9921, "name": "IndexAccess", - "src": "9756:27:17" + "src": "9804:27:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9415, + "referencedDeclaration": 9894, "type": "uint256", "value": "amount" }, - "id": 9443, + "id": 9922, "name": "Identifier", - "src": "9786:6:17" + "src": "9834:6:18" } ], - "id": 9444, + "id": 9923, "name": "Assignment", - "src": "9756:36:17" + "src": "9804:36:18" } ], - "id": 9445, + "id": 9924, "name": "ExpressionStatement", - "src": "9756:36:17" + "src": "9804:36:18" }, { "children": [ @@ -23520,72 +23877,72 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2455, + "referencedDeclaration": 2456, "type": "function (address,address,uint256)", "value": "Approval" }, - "id": 9446, + "id": 9925, "name": "Identifier", - "src": "9807:8:17" + "src": "9855:8:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9411, + "referencedDeclaration": 9890, "type": "address", "value": "owner" }, - "id": 9447, + "id": 9926, "name": "Identifier", - "src": "9816:5:17" + "src": "9864:5:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9413, + "referencedDeclaration": 9892, "type": "address", "value": "spender" }, - "id": 9448, + "id": 9927, "name": "Identifier", - "src": "9823:7:17" + "src": "9871:7:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9415, + "referencedDeclaration": 9894, "type": "uint256", "value": "amount" }, - "id": 9449, + "id": 9928, "name": "Identifier", - "src": "9832:6:17" + "src": "9880:6:18" } ], - "id": 9450, + "id": 9929, "name": "FunctionCall", - "src": "9807:32:17" + "src": "9855:32:18" } ], - "id": 9451, + "id": 9930, "name": "EmitStatement", - "src": "9802:37:17" + "src": "9850:37:18" } ], - "id": 9452, + "id": 9931, "name": "Block", - "src": "9589:257:17" + "src": "9637:257:18" } ], - "id": 9453, + "id": 9932, "name": "FunctionDefinition", - "src": "9506:340:17" + "src": "9554:340:18" }, { "attributes": { @@ -23596,7 +23953,7 @@ null ], "name": "_setupDecimals", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" @@ -23606,9 +23963,9 @@ "attributes": { "text": " @dev Sets {decimals} to a value other than the default one of 18.\n WARNING: This function should only be called from the constructor. Most\n applications that interact with token contracts will not expect\n {decimals} to ever change, and may work incorrectly if it does." }, - "id": 9454, + "id": 9933, "name": "StructuredDocumentation", - "src": "9852:312:17" + "src": "9900:312:18" }, { "children": [ @@ -23617,7 +23974,7 @@ "constant": false, "mutability": "mutable", "name": "decimals_", - "scope": 9464, + "scope": 9943, "stateVariable": false, "storageLocation": "default", "type": "uint8", @@ -23629,19 +23986,19 @@ "name": "uint8", "type": "uint8" }, - "id": 9455, + "id": 9934, "name": "ElementaryTypeName", - "src": "10193:5:17" + "src": "10241:5:18" } ], - "id": 9456, + "id": 9935, "name": "VariableDeclaration", - "src": "10193:15:17" + "src": "10241:15:18" } ], - "id": 9457, + "id": 9936, "name": "ParameterList", - "src": "10192:17:17" + "src": "10240:17:18" }, { "attributes": { @@ -23650,9 +24007,9 @@ ] }, "children": [], - "id": 9458, + "id": 9937, "name": "ParameterList", - "src": "10219:0:17" + "src": "10267:0:18" }, { "children": [ @@ -23673,46 +24030,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8865, + "referencedDeclaration": 9344, "type": "uint8", "value": "_decimals" }, - "id": 9459, + "id": 9938, "name": "Identifier", - "src": "10229:9:17" + "src": "10277:9:18" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 9456, + "referencedDeclaration": 9935, "type": "uint8", "value": "decimals_" }, - "id": 9460, + "id": 9939, "name": "Identifier", - "src": "10241:9:17" + "src": "10289:9:18" } ], - "id": 9461, + "id": 9940, "name": "Assignment", - "src": "10229:21:17" + "src": "10277:21:18" } ], - "id": 9462, + "id": 9941, "name": "ExpressionStatement", - "src": "10229:21:17" + "src": "10277:21:18" } ], - "id": 9463, + "id": 9942, "name": "Block", - "src": "10219:38:17" + "src": "10267:38:18" } ], - "id": 9464, + "id": 9943, "name": "FunctionDefinition", - "src": "10169:88:17" + "src": "10217:88:18" }, { "attributes": { @@ -23723,7 +24080,7 @@ null ], "name": "_beforeTokenTransfer", - "scope": 9476, + "scope": 9955, "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" @@ -23733,9 +24090,9 @@ "attributes": { "text": " @dev Hook that is called before any transfer of tokens. This includes\n minting and burning.\n Calling conditions:\n - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n will be to transferred to `to`.\n - when `from` is zero, `amount` tokens will be minted for `to`.\n - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n - `from` and `to` are never both zero.\n To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]." }, - "id": 9465, + "id": 9944, "name": "StructuredDocumentation", - "src": "10263:576:17" + "src": "10311:576:18" }, { "children": [ @@ -23744,7 +24101,7 @@ "constant": false, "mutability": "mutable", "name": "from", - "scope": 9475, + "scope": 9954, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -23757,21 +24114,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9466, + "id": 9945, "name": "ElementaryTypeName", - "src": "10874:7:17" + "src": "10922:7:18" } ], - "id": 9467, + "id": 9946, "name": "VariableDeclaration", - "src": "10874:12:17" + "src": "10922:12:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "to", - "scope": 9475, + "scope": 9954, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -23784,21 +24141,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 9468, + "id": 9947, "name": "ElementaryTypeName", - "src": "10888:7:17" + "src": "10936:7:18" } ], - "id": 9469, + "id": 9948, "name": "VariableDeclaration", - "src": "10888:10:17" + "src": "10936:10:18" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "amount", - "scope": 9475, + "scope": 9954, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -23810,19 +24167,19 @@ "name": "uint256", "type": "uint256" }, - "id": 9470, + "id": 9949, "name": "ElementaryTypeName", - "src": "10900:7:17" + "src": "10948:7:18" } ], - "id": 9471, + "id": 9950, "name": "VariableDeclaration", - "src": "10900:14:17" + "src": "10948:14:18" } ], - "id": 9472, + "id": 9951, "name": "ParameterList", - "src": "10873:42:17" + "src": "10921:42:18" }, { "attributes": { @@ -23831,9 +24188,9 @@ ] }, "children": [], - "id": 9473, + "id": 9952, "name": "ParameterList", - "src": "10933:0:17" + "src": "10981:0:18" }, { "attributes": { @@ -23842,24 +24199,24 @@ ] }, "children": [], - "id": 9474, + "id": 9953, "name": "Block", - "src": "10933:3:17" + "src": "10981:3:18" } ], - "id": 9475, + "id": 9954, "name": "FunctionDefinition", - "src": "10844:92:17" + "src": "10892:92:18" } ], - "id": 9476, + "id": 9955, "name": "ContractDefinition", - "src": "220:10718:17" + "src": "251:10735:18" } ], - "id": 9477, + "id": 9956, "name": "SourceUnit", - "src": "33:10906:17" + "src": "33:10954:18" }, "compiler": { "name": "solc", @@ -23867,7 +24224,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T05:25:46.819Z", + "updatedAt": "2021-02-20T12:16:30.671Z", "devdoc": { "kind": "dev", "methods": { diff --git a/build/contracts/Verifier.json b/build/contracts/Verifier.json index d18d5a5..5db6bf9 100644 --- a/build/contracts/Verifier.json +++ b/build/contracts/Verifier.json @@ -79,25 +79,25 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"struct Pairing.G1Point\",\"name\":\"a\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"X\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"Y\",\"type\":\"uint256[2]\"}],\"internalType\":\"struct Pairing.G2Point\",\"name\":\"b\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"struct Pairing.G1Point\",\"name\":\"c\",\"type\":\"tuple\"}],\"internalType\":\"struct Verifier.Proof\",\"name\":\"proof\",\"type\":\"tuple\"},{\"internalType\":\"uint256[3]\",\"name\":\"input\",\"type\":\"uint256[3]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol\":\"Verifier\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol\":{\"keccak256\":\"0xb3cbb9fb72679f2e7b76d45805a150816e28116603cc8faec09bae7b46210f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67803c5425e8a4001d9f490e558099e8287c6271c643d2af3faa07755418d72\",\"dweb:/ipfs/QmXfHPriLfVD5tTw1BT1xEW5Za7TC6qbLVkDYzXj3tzPSH\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506111a0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80630f9c5d4914610030575b600080fd5b61004a60048036038101906100459190611056565b610060565b60405161005791906110a3565b60405180910390f35b600080600367ffffffffffffffff8111801561007b57600080fd5b506040519080825280602002602001820160405280156100aa5781602001602082028036833780820191505090505b50905060005b60038110156100ef578381600381106100c557fe5b60200201518282815181106100d657fe5b60200260200101818152505080806001019150506100b0565b5060006100fc8286610118565b141561010c576001915050610112565b60009150505b92915050565b6000807f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000019050600061014861027b565b905080608001515160018651011461015f57600080fd5b60006040518060400160405280600081526020016000815250905060005b86518110156101f4578387828151811061019357fe5b6020026020010151106101a557600080fd5b6101e5826101e0856080015160018501815181106101bf57fe5b60200260200101518a85815181106101d357fe5b6020026020010151610750565b6107e2565b9150808060010191505061017d565b5061021781836080015160008151811061020a57fe5b60200260200101516107e2565b905061025d8560000151866020015161022f84610893565b85604001516102418a60400151610893565b87606001516102538960000151610893565b896020015161092d565b61026d5760019350505050610275565b600093505050505b92915050565b610283610d25565b60405180604001604052807f1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac1081526020017f2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d155668152508160000181905250604051806040016040528060405180604001604052807f29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce0081526020017f2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf815250815260200160405180604001604052807f25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d9081526020017f1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e178152508152508160200181905250604051806040016040528060405180604001604052807ee83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f81526020017f011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2815250815260200160405180604001604052807f132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a91181526020017f05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd418152508152508160400181905250604051806040016040528060405180604001604052807f0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a281526020017f065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852815250815260200160405180604001604052807f12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a8681526020017f26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb599828152508152508160600181905250600467ffffffffffffffff8111801561054657600080fd5b5060405190808252806020026020018201604052801561058057816020015b61056d610d6c565b8152602001906001900390816105655790505b50816080018190525060405180604001604052807f1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b81526020017f0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a81525081608001516000815181106105ef57fe5b602002602001018190525060405180604001604052807f26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb81526020017f16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92815250816080015160018151811061066057fe5b602002602001018190525060405180604001604052807f1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b781526020017f0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf81525081608001516002815181106106d157fe5b602002602001018190525060405180604001604052807f1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e681526020017f04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a815250816080015160038151811061074257fe5b602002602001018190525090565b610758610d6c565b610760610d86565b83600001518160006003811061077257fe5b60200201818152505083602001518160016003811061078d57fe5b60200201818152505082816002600381106107a457fe5b602002018181525050600060608360808460076107d05a03fa905080600081146107cd576107cf565bfe5b50806107da57600080fd5b505092915050565b6107ea610d6c565b6107f2610da8565b83600001518160006004811061080457fe5b60200201818152505083602001518160016004811061081f57fe5b60200201818152505082600001518160026004811061083a57fe5b60200201818152505082602001518160036004811061085557fe5b602002018181525050600060608360c08460066107d05a03fa9050806000811461087e57610880565bfe5b508061088b57600080fd5b505092915050565b61089b610d6c565b60007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd479050600083600001511480156108d8575060008360200151145b156108fc576040518060400160405280600081526020016000815250915050610928565b6040518060400160405280846000015181526020018285602001518161091e57fe5b0683038152509150505b919050565b600080600467ffffffffffffffff8111801561094857600080fd5b5060405190808252806020026020018201604052801561098257816020015b61096f610d6c565b8152602001906001900390816109675790505b5090506000600467ffffffffffffffff8111801561099f57600080fd5b506040519080825280602002602001820160405280156109d957816020015b6109c6610dca565b8152602001906001900390816109be5790505b5090508a826000815181106109ea57fe5b60200260200101819052508882600181518110610a0357fe5b60200260200101819052508682600281518110610a1c57fe5b60200260200101819052508482600381518110610a3557fe5b60200260200101819052508981600081518110610a4e57fe5b60200260200101819052508781600181518110610a6757fe5b60200260200101819052508581600281518110610a8057fe5b60200260200101819052508381600381518110610a9957fe5b6020026020010181905250610aae8282610abe565b9250505098975050505050505050565b60008151835114610ace57600080fd5b600083519050600060068202905060008167ffffffffffffffff81118015610af557600080fd5b50604051908082528060200260200182016040528015610b245781602001602082028036833780820191505090505b50905060005b83811015610cc757868181518110610b3e57fe5b602002602001015160000151826000600684020181518110610b5c57fe5b602002602001018181525050868181518110610b7457fe5b602002602001015160200151826001600684020181518110610b9257fe5b602002602001018181525050858181518110610baa57fe5b602002602001015160000151600160028110610bc257fe5b6020020151826002600684020181518110610bd957fe5b602002602001018181525050858181518110610bf157fe5b602002602001015160000151600060028110610c0957fe5b6020020151826003600684020181518110610c2057fe5b602002602001018181525050858181518110610c3857fe5b602002602001015160200151600160028110610c5057fe5b6020020151826004600684020181518110610c6757fe5b602002602001018181525050858181518110610c7f57fe5b602002602001015160200151600060028110610c9757fe5b6020020151826005600684020181518110610cae57fe5b6020026020010181815250508080600101915050610b2a565b50610cd0610df0565b6000602082602086026020860160086107d05a03fa90508060008114610cf557610cf7565bfe5b5080610d0257600080fd5b600082600060018110610d1157fe5b602002015114159550505050505092915050565b6040518060a00160405280610d38610d6c565b8152602001610d45610dca565b8152602001610d52610dca565b8152602001610d5f610dca565b8152602001606081525090565b604051806040016040528060008152602001600081525090565b6040518060600160405280600390602082028036833780820191505090505090565b6040518060800160405280600490602082028036833780820191505090505090565b6040518060400160405280610ddd610e12565b8152602001610dea610e12565b81525090565b6040518060200160405280600190602082028036833780820191505090505090565b6040518060400160405280600290602082028036833780820191505090505090565b6000610e47610e42846110ef565b6110be565b90508082856020860282011115610e5d57600080fd5b60005b85811015610e8d5781610e738882611041565b845260208401935060208301925050600181019050610e60565b5050509392505050565b6000610eaa610ea584611115565b6110be565b90508082856020860282011115610ec057600080fd5b60005b85811015610ef05781610ed68882611041565b845260208401935060208301925050600181019050610ec3565b5050509392505050565b600082601f830112610f0b57600080fd5b6002610f18848285610e34565b91505092915050565b600082601f830112610f3257600080fd5b6003610f3f848285610e97565b91505092915050565b600060408284031215610f5a57600080fd5b610f6460406110be565b90506000610f7484828501611041565b6000830152506020610f8884828501611041565b60208301525092915050565b600060808284031215610fa657600080fd5b610fb060406110be565b90506000610fc084828501610efa565b6000830152506040610fd484828501610efa565b60208301525092915050565b60006101008284031215610ff357600080fd5b610ffd60606110be565b9050600061100d84828501610f48565b600083015250604061102184828501610f94565b60208301525060c061103584828501610f48565b60408301525092915050565b60008135905061105081611153565b92915050565b600080610160838503121561106a57600080fd5b600061107885828601610fe0565b92505061010061108a85828601610f21565b9150509250929050565b61109d8161113b565b82525050565b60006020820190506110b86000830184611094565b92915050565b6000604051905081810181811067ffffffffffffffff821117156110e5576110e4611151565b5b8060405250919050565b600067ffffffffffffffff82111561110a57611109611151565b5b602082029050919050565b600067ffffffffffffffff8211156111305761112f611151565b5b602082029050919050565b60008115159050919050565b6000819050919050565bfe5b61115c81611147565b811461116757600080fd5b5056fea26469706673582212209333811ff374df2ba1a2729282381b3b01d3417efec75ce1beda7133994578b564736f6c63430007060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80630f9c5d4914610030575b600080fd5b61004a60048036038101906100459190611056565b610060565b60405161005791906110a3565b60405180910390f35b600080600367ffffffffffffffff8111801561007b57600080fd5b506040519080825280602002602001820160405280156100aa5781602001602082028036833780820191505090505b50905060005b60038110156100ef578381600381106100c557fe5b60200201518282815181106100d657fe5b60200260200101818152505080806001019150506100b0565b5060006100fc8286610118565b141561010c576001915050610112565b60009150505b92915050565b6000807f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000019050600061014861027b565b905080608001515160018651011461015f57600080fd5b60006040518060400160405280600081526020016000815250905060005b86518110156101f4578387828151811061019357fe5b6020026020010151106101a557600080fd5b6101e5826101e0856080015160018501815181106101bf57fe5b60200260200101518a85815181106101d357fe5b6020026020010151610750565b6107e2565b9150808060010191505061017d565b5061021781836080015160008151811061020a57fe5b60200260200101516107e2565b905061025d8560000151866020015161022f84610893565b85604001516102418a60400151610893565b87606001516102538960000151610893565b896020015161092d565b61026d5760019350505050610275565b600093505050505b92915050565b610283610d25565b60405180604001604052807f1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac1081526020017f2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d155668152508160000181905250604051806040016040528060405180604001604052807f29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce0081526020017f2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf815250815260200160405180604001604052807f25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d9081526020017f1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e178152508152508160200181905250604051806040016040528060405180604001604052807ee83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f81526020017f011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2815250815260200160405180604001604052807f132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a91181526020017f05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd418152508152508160400181905250604051806040016040528060405180604001604052807f0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a281526020017f065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852815250815260200160405180604001604052807f12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a8681526020017f26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb599828152508152508160600181905250600467ffffffffffffffff8111801561054657600080fd5b5060405190808252806020026020018201604052801561058057816020015b61056d610d6c565b8152602001906001900390816105655790505b50816080018190525060405180604001604052807f1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b81526020017f0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a81525081608001516000815181106105ef57fe5b602002602001018190525060405180604001604052807f26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb81526020017f16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92815250816080015160018151811061066057fe5b602002602001018190525060405180604001604052807f1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b781526020017f0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf81525081608001516002815181106106d157fe5b602002602001018190525060405180604001604052807f1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e681526020017f04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a815250816080015160038151811061074257fe5b602002602001018190525090565b610758610d6c565b610760610d86565b83600001518160006003811061077257fe5b60200201818152505083602001518160016003811061078d57fe5b60200201818152505082816002600381106107a457fe5b602002018181525050600060608360808460076107d05a03fa905080600081146107cd576107cf565bfe5b50806107da57600080fd5b505092915050565b6107ea610d6c565b6107f2610da8565b83600001518160006004811061080457fe5b60200201818152505083602001518160016004811061081f57fe5b60200201818152505082600001518160026004811061083a57fe5b60200201818152505082602001518160036004811061085557fe5b602002018181525050600060608360c08460066107d05a03fa9050806000811461087e57610880565bfe5b508061088b57600080fd5b505092915050565b61089b610d6c565b60007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd479050600083600001511480156108d8575060008360200151145b156108fc576040518060400160405280600081526020016000815250915050610928565b6040518060400160405280846000015181526020018285602001518161091e57fe5b0683038152509150505b919050565b600080600467ffffffffffffffff8111801561094857600080fd5b5060405190808252806020026020018201604052801561098257816020015b61096f610d6c565b8152602001906001900390816109675790505b5090506000600467ffffffffffffffff8111801561099f57600080fd5b506040519080825280602002602001820160405280156109d957816020015b6109c6610dca565b8152602001906001900390816109be5790505b5090508a826000815181106109ea57fe5b60200260200101819052508882600181518110610a0357fe5b60200260200101819052508682600281518110610a1c57fe5b60200260200101819052508482600381518110610a3557fe5b60200260200101819052508981600081518110610a4e57fe5b60200260200101819052508781600181518110610a6757fe5b60200260200101819052508581600281518110610a8057fe5b60200260200101819052508381600381518110610a9957fe5b6020026020010181905250610aae8282610abe565b9250505098975050505050505050565b60008151835114610ace57600080fd5b600083519050600060068202905060008167ffffffffffffffff81118015610af557600080fd5b50604051908082528060200260200182016040528015610b245781602001602082028036833780820191505090505b50905060005b83811015610cc757868181518110610b3e57fe5b602002602001015160000151826000600684020181518110610b5c57fe5b602002602001018181525050868181518110610b7457fe5b602002602001015160200151826001600684020181518110610b9257fe5b602002602001018181525050858181518110610baa57fe5b602002602001015160000151600160028110610bc257fe5b6020020151826002600684020181518110610bd957fe5b602002602001018181525050858181518110610bf157fe5b602002602001015160000151600060028110610c0957fe5b6020020151826003600684020181518110610c2057fe5b602002602001018181525050858181518110610c3857fe5b602002602001015160200151600160028110610c5057fe5b6020020151826004600684020181518110610c6757fe5b602002602001018181525050858181518110610c7f57fe5b602002602001015160200151600060028110610c9757fe5b6020020151826005600684020181518110610cae57fe5b6020026020010181815250508080600101915050610b2a565b50610cd0610df0565b6000602082602086026020860160086107d05a03fa90508060008114610cf557610cf7565bfe5b5080610d0257600080fd5b600082600060018110610d1157fe5b602002015114159550505050505092915050565b6040518060a00160405280610d38610d6c565b8152602001610d45610dca565b8152602001610d52610dca565b8152602001610d5f610dca565b8152602001606081525090565b604051806040016040528060008152602001600081525090565b6040518060600160405280600390602082028036833780820191505090505090565b6040518060800160405280600490602082028036833780820191505090505090565b6040518060400160405280610ddd610e12565b8152602001610dea610e12565b81525090565b6040518060200160405280600190602082028036833780820191505090505090565b6040518060400160405280600290602082028036833780820191505090505090565b6000610e47610e42846110ef565b6110be565b90508082856020860282011115610e5d57600080fd5b60005b85811015610e8d5781610e738882611041565b845260208401935060208301925050600181019050610e60565b5050509392505050565b6000610eaa610ea584611115565b6110be565b90508082856020860282011115610ec057600080fd5b60005b85811015610ef05781610ed68882611041565b845260208401935060208301925050600181019050610ec3565b5050509392505050565b600082601f830112610f0b57600080fd5b6002610f18848285610e34565b91505092915050565b600082601f830112610f3257600080fd5b6003610f3f848285610e97565b91505092915050565b600060408284031215610f5a57600080fd5b610f6460406110be565b90506000610f7484828501611041565b6000830152506020610f8884828501611041565b60208301525092915050565b600060808284031215610fa657600080fd5b610fb060406110be565b90506000610fc084828501610efa565b6000830152506040610fd484828501610efa565b60208301525092915050565b60006101008284031215610ff357600080fd5b610ffd60606110be565b9050600061100d84828501610f48565b600083015250604061102184828501610f94565b60208301525060c061103584828501610f48565b60408301525092915050565b60008135905061105081611153565b92915050565b600080610160838503121561106a57600080fd5b600061107885828601610fe0565b92505061010061108a85828601610f21565b9150509250929050565b61109d8161113b565b82525050565b60006020820190506110b86000830184611094565b92915050565b6000604051905081810181811067ffffffffffffffff821117156110e5576110e4611151565b5b8060405250919050565b600067ffffffffffffffff82111561110a57611109611151565b5b602082029050919050565b600067ffffffffffffffff8211156111305761112f611151565b5b602082029050919050565b60008115159050919050565b6000819050919050565bfe5b61115c81611147565b811461116757600080fd5b5056fea26469706673582212209333811ff374df2ba1a2729282381b3b01d3417efec75ce1beda7133994578b564736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"struct Pairing.G1Point\",\"name\":\"a\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"X\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"Y\",\"type\":\"uint256[2]\"}],\"internalType\":\"struct Pairing.G2Point\",\"name\":\"b\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"struct Pairing.G1Point\",\"name\":\"c\",\"type\":\"tuple\"}],\"internalType\":\"struct Verifier.Proof\",\"name\":\"proof\",\"type\":\"tuple\"},{\"internalType\":\"uint256[3]\",\"name\":\"input\",\"type\":\"uint256[3]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol\":\"Verifier\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol\":{\"keccak256\":\"0xb3cbb9fb72679f2e7b76d45805a150816e28116603cc8faec09bae7b46210f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67803c5425e8a4001d9f490e558099e8287c6271c643d2af3faa07755418d72\",\"dweb:/ipfs/QmXfHPriLfVD5tTw1BT1xEW5Za7TC6qbLVkDYzXj3tzPSH\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506111a0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80630f9c5d4914610030575b600080fd5b61004a60048036038101906100459190611056565b610060565b60405161005791906110a3565b60405180910390f35b600080600367ffffffffffffffff8111801561007b57600080fd5b506040519080825280602002602001820160405280156100aa5781602001602082028036833780820191505090505b50905060005b60038110156100ef578381600381106100c557fe5b60200201518282815181106100d657fe5b60200260200101818152505080806001019150506100b0565b5060006100fc8286610118565b141561010c576001915050610112565b60009150505b92915050565b6000807f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000019050600061014861027b565b905080608001515160018651011461015f57600080fd5b60006040518060400160405280600081526020016000815250905060005b86518110156101f4578387828151811061019357fe5b6020026020010151106101a557600080fd5b6101e5826101e0856080015160018501815181106101bf57fe5b60200260200101518a85815181106101d357fe5b6020026020010151610750565b6107e2565b9150808060010191505061017d565b5061021781836080015160008151811061020a57fe5b60200260200101516107e2565b905061025d8560000151866020015161022f84610893565b85604001516102418a60400151610893565b87606001516102538960000151610893565b896020015161092d565b61026d5760019350505050610275565b600093505050505b92915050565b610283610d25565b60405180604001604052807f1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac1081526020017f2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d155668152508160000181905250604051806040016040528060405180604001604052807f29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce0081526020017f2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf815250815260200160405180604001604052807f25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d9081526020017f1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e178152508152508160200181905250604051806040016040528060405180604001604052807ee83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f81526020017f011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2815250815260200160405180604001604052807f132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a91181526020017f05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd418152508152508160400181905250604051806040016040528060405180604001604052807f0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a281526020017f065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852815250815260200160405180604001604052807f12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a8681526020017f26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb599828152508152508160600181905250600467ffffffffffffffff8111801561054657600080fd5b5060405190808252806020026020018201604052801561058057816020015b61056d610d6c565b8152602001906001900390816105655790505b50816080018190525060405180604001604052807f1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b81526020017f0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a81525081608001516000815181106105ef57fe5b602002602001018190525060405180604001604052807f26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb81526020017f16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92815250816080015160018151811061066057fe5b602002602001018190525060405180604001604052807f1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b781526020017f0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf81525081608001516002815181106106d157fe5b602002602001018190525060405180604001604052807f1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e681526020017f04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a815250816080015160038151811061074257fe5b602002602001018190525090565b610758610d6c565b610760610d86565b83600001518160006003811061077257fe5b60200201818152505083602001518160016003811061078d57fe5b60200201818152505082816002600381106107a457fe5b602002018181525050600060608360808460076107d05a03fa905080600081146107cd576107cf565bfe5b50806107da57600080fd5b505092915050565b6107ea610d6c565b6107f2610da8565b83600001518160006004811061080457fe5b60200201818152505083602001518160016004811061081f57fe5b60200201818152505082600001518160026004811061083a57fe5b60200201818152505082602001518160036004811061085557fe5b602002018181525050600060608360c08460066107d05a03fa9050806000811461087e57610880565bfe5b508061088b57600080fd5b505092915050565b61089b610d6c565b60007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd479050600083600001511480156108d8575060008360200151145b156108fc576040518060400160405280600081526020016000815250915050610928565b6040518060400160405280846000015181526020018285602001518161091e57fe5b0683038152509150505b919050565b600080600467ffffffffffffffff8111801561094857600080fd5b5060405190808252806020026020018201604052801561098257816020015b61096f610d6c565b8152602001906001900390816109675790505b5090506000600467ffffffffffffffff8111801561099f57600080fd5b506040519080825280602002602001820160405280156109d957816020015b6109c6610dca565b8152602001906001900390816109be5790505b5090508a826000815181106109ea57fe5b60200260200101819052508882600181518110610a0357fe5b60200260200101819052508682600281518110610a1c57fe5b60200260200101819052508482600381518110610a3557fe5b60200260200101819052508981600081518110610a4e57fe5b60200260200101819052508781600181518110610a6757fe5b60200260200101819052508581600281518110610a8057fe5b60200260200101819052508381600381518110610a9957fe5b6020026020010181905250610aae8282610abe565b9250505098975050505050505050565b60008151835114610ace57600080fd5b600083519050600060068202905060008167ffffffffffffffff81118015610af557600080fd5b50604051908082528060200260200182016040528015610b245781602001602082028036833780820191505090505b50905060005b83811015610cc757868181518110610b3e57fe5b602002602001015160000151826000600684020181518110610b5c57fe5b602002602001018181525050868181518110610b7457fe5b602002602001015160200151826001600684020181518110610b9257fe5b602002602001018181525050858181518110610baa57fe5b602002602001015160000151600160028110610bc257fe5b6020020151826002600684020181518110610bd957fe5b602002602001018181525050858181518110610bf157fe5b602002602001015160000151600060028110610c0957fe5b6020020151826003600684020181518110610c2057fe5b602002602001018181525050858181518110610c3857fe5b602002602001015160200151600160028110610c5057fe5b6020020151826004600684020181518110610c6757fe5b602002602001018181525050858181518110610c7f57fe5b602002602001015160200151600060028110610c9757fe5b6020020151826005600684020181518110610cae57fe5b6020026020010181815250508080600101915050610b2a565b50610cd0610df0565b6000602082602086026020860160086107d05a03fa90508060008114610cf557610cf7565bfe5b5080610d0257600080fd5b600082600060018110610d1157fe5b602002015114159550505050505092915050565b6040518060a00160405280610d38610d6c565b8152602001610d45610dca565b8152602001610d52610dca565b8152602001610d5f610dca565b8152602001606081525090565b604051806040016040528060008152602001600081525090565b6040518060600160405280600390602082028036833780820191505090505090565b6040518060800160405280600490602082028036833780820191505090505090565b6040518060400160405280610ddd610e12565b8152602001610dea610e12565b81525090565b6040518060200160405280600190602082028036833780820191505090505090565b6040518060400160405280600290602082028036833780820191505090505090565b6000610e47610e42846110ef565b6110be565b90508082856020860282011115610e5d57600080fd5b60005b85811015610e8d5781610e738882611041565b845260208401935060208301925050600181019050610e60565b5050509392505050565b6000610eaa610ea584611115565b6110be565b90508082856020860282011115610ec057600080fd5b60005b85811015610ef05781610ed68882611041565b845260208401935060208301925050600181019050610ec3565b5050509392505050565b600082601f830112610f0b57600080fd5b6002610f18848285610e34565b91505092915050565b600082601f830112610f3257600080fd5b6003610f3f848285610e97565b91505092915050565b600060408284031215610f5a57600080fd5b610f6460406110be565b90506000610f7484828501611041565b6000830152506020610f8884828501611041565b60208301525092915050565b600060808284031215610fa657600080fd5b610fb060406110be565b90506000610fc084828501610efa565b6000830152506040610fd484828501610efa565b60208301525092915050565b60006101008284031215610ff357600080fd5b610ffd60606110be565b9050600061100d84828501610f48565b600083015250604061102184828501610f94565b60208301525060c061103584828501610f48565b60408301525092915050565b60008135905061105081611153565b92915050565b600080610160838503121561106a57600080fd5b600061107885828601610fe0565b92505061010061108a85828601610f21565b9150509250929050565b61109d8161113b565b82525050565b60006020820190506110b86000830184611094565b92915050565b6000604051905081810181811067ffffffffffffffff821117156110e5576110e4611151565b5b8060405250919050565b600067ffffffffffffffff82111561110a57611109611151565b5b602082029050919050565b600067ffffffffffffffff8211156111305761112f611151565b5b602082029050919050565b60008115159050919050565b6000819050919050565bfe5b61115c81611147565b811461116757600080fd5b5056fea264697066735822122087c37750b692614116270aa0f2c486f8765992be540ada0ba53d20146a7b78f864736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80630f9c5d4914610030575b600080fd5b61004a60048036038101906100459190611056565b610060565b60405161005791906110a3565b60405180910390f35b600080600367ffffffffffffffff8111801561007b57600080fd5b506040519080825280602002602001820160405280156100aa5781602001602082028036833780820191505090505b50905060005b60038110156100ef578381600381106100c557fe5b60200201518282815181106100d657fe5b60200260200101818152505080806001019150506100b0565b5060006100fc8286610118565b141561010c576001915050610112565b60009150505b92915050565b6000807f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000019050600061014861027b565b905080608001515160018651011461015f57600080fd5b60006040518060400160405280600081526020016000815250905060005b86518110156101f4578387828151811061019357fe5b6020026020010151106101a557600080fd5b6101e5826101e0856080015160018501815181106101bf57fe5b60200260200101518a85815181106101d357fe5b6020026020010151610750565b6107e2565b9150808060010191505061017d565b5061021781836080015160008151811061020a57fe5b60200260200101516107e2565b905061025d8560000151866020015161022f84610893565b85604001516102418a60400151610893565b87606001516102538960000151610893565b896020015161092d565b61026d5760019350505050610275565b600093505050505b92915050565b610283610d25565b60405180604001604052807f1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac1081526020017f2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d155668152508160000181905250604051806040016040528060405180604001604052807f29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce0081526020017f2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf815250815260200160405180604001604052807f25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d9081526020017f1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e178152508152508160200181905250604051806040016040528060405180604001604052807ee83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f81526020017f011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2815250815260200160405180604001604052807f132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a91181526020017f05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd418152508152508160400181905250604051806040016040528060405180604001604052807f0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a281526020017f065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852815250815260200160405180604001604052807f12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a8681526020017f26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb599828152508152508160600181905250600467ffffffffffffffff8111801561054657600080fd5b5060405190808252806020026020018201604052801561058057816020015b61056d610d6c565b8152602001906001900390816105655790505b50816080018190525060405180604001604052807f1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b81526020017f0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a81525081608001516000815181106105ef57fe5b602002602001018190525060405180604001604052807f26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb81526020017f16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92815250816080015160018151811061066057fe5b602002602001018190525060405180604001604052807f1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b781526020017f0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf81525081608001516002815181106106d157fe5b602002602001018190525060405180604001604052807f1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e681526020017f04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a815250816080015160038151811061074257fe5b602002602001018190525090565b610758610d6c565b610760610d86565b83600001518160006003811061077257fe5b60200201818152505083602001518160016003811061078d57fe5b60200201818152505082816002600381106107a457fe5b602002018181525050600060608360808460076107d05a03fa905080600081146107cd576107cf565bfe5b50806107da57600080fd5b505092915050565b6107ea610d6c565b6107f2610da8565b83600001518160006004811061080457fe5b60200201818152505083602001518160016004811061081f57fe5b60200201818152505082600001518160026004811061083a57fe5b60200201818152505082602001518160036004811061085557fe5b602002018181525050600060608360c08460066107d05a03fa9050806000811461087e57610880565bfe5b508061088b57600080fd5b505092915050565b61089b610d6c565b60007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd479050600083600001511480156108d8575060008360200151145b156108fc576040518060400160405280600081526020016000815250915050610928565b6040518060400160405280846000015181526020018285602001518161091e57fe5b0683038152509150505b919050565b600080600467ffffffffffffffff8111801561094857600080fd5b5060405190808252806020026020018201604052801561098257816020015b61096f610d6c565b8152602001906001900390816109675790505b5090506000600467ffffffffffffffff8111801561099f57600080fd5b506040519080825280602002602001820160405280156109d957816020015b6109c6610dca565b8152602001906001900390816109be5790505b5090508a826000815181106109ea57fe5b60200260200101819052508882600181518110610a0357fe5b60200260200101819052508682600281518110610a1c57fe5b60200260200101819052508482600381518110610a3557fe5b60200260200101819052508981600081518110610a4e57fe5b60200260200101819052508781600181518110610a6757fe5b60200260200101819052508581600281518110610a8057fe5b60200260200101819052508381600381518110610a9957fe5b6020026020010181905250610aae8282610abe565b9250505098975050505050505050565b60008151835114610ace57600080fd5b600083519050600060068202905060008167ffffffffffffffff81118015610af557600080fd5b50604051908082528060200260200182016040528015610b245781602001602082028036833780820191505090505b50905060005b83811015610cc757868181518110610b3e57fe5b602002602001015160000151826000600684020181518110610b5c57fe5b602002602001018181525050868181518110610b7457fe5b602002602001015160200151826001600684020181518110610b9257fe5b602002602001018181525050858181518110610baa57fe5b602002602001015160000151600160028110610bc257fe5b6020020151826002600684020181518110610bd957fe5b602002602001018181525050858181518110610bf157fe5b602002602001015160000151600060028110610c0957fe5b6020020151826003600684020181518110610c2057fe5b602002602001018181525050858181518110610c3857fe5b602002602001015160200151600160028110610c5057fe5b6020020151826004600684020181518110610c6757fe5b602002602001018181525050858181518110610c7f57fe5b602002602001015160200151600060028110610c9757fe5b6020020151826005600684020181518110610cae57fe5b6020026020010181815250508080600101915050610b2a565b50610cd0610df0565b6000602082602086026020860160086107d05a03fa90508060008114610cf557610cf7565bfe5b5080610d0257600080fd5b600082600060018110610d1157fe5b602002015114159550505050505092915050565b6040518060a00160405280610d38610d6c565b8152602001610d45610dca565b8152602001610d52610dca565b8152602001610d5f610dca565b8152602001606081525090565b604051806040016040528060008152602001600081525090565b6040518060600160405280600390602082028036833780820191505090505090565b6040518060800160405280600490602082028036833780820191505090505090565b6040518060400160405280610ddd610e12565b8152602001610dea610e12565b81525090565b6040518060200160405280600190602082028036833780820191505090505090565b6040518060400160405280600290602082028036833780820191505090505090565b6000610e47610e42846110ef565b6110be565b90508082856020860282011115610e5d57600080fd5b60005b85811015610e8d5781610e738882611041565b845260208401935060208301925050600181019050610e60565b5050509392505050565b6000610eaa610ea584611115565b6110be565b90508082856020860282011115610ec057600080fd5b60005b85811015610ef05781610ed68882611041565b845260208401935060208301925050600181019050610ec3565b5050509392505050565b600082601f830112610f0b57600080fd5b6002610f18848285610e34565b91505092915050565b600082601f830112610f3257600080fd5b6003610f3f848285610e97565b91505092915050565b600060408284031215610f5a57600080fd5b610f6460406110be565b90506000610f7484828501611041565b6000830152506020610f8884828501611041565b60208301525092915050565b600060808284031215610fa657600080fd5b610fb060406110be565b90506000610fc084828501610efa565b6000830152506040610fd484828501610efa565b60208301525092915050565b60006101008284031215610ff357600080fd5b610ffd60606110be565b9050600061100d84828501610f48565b600083015250604061102184828501610f94565b60208301525060c061103584828501610f48565b60408301525092915050565b60008135905061105081611153565b92915050565b600080610160838503121561106a57600080fd5b600061107885828601610fe0565b92505061010061108a85828601610f21565b9150509250929050565b61109d8161113b565b82525050565b60006020820190506110b86000830184611094565b92915050565b6000604051905081810181811067ffffffffffffffff821117156110e5576110e4611151565b5b8060405250919050565b600067ffffffffffffffff82111561110a57611109611151565b5b602082029050919050565b600067ffffffffffffffff8211156111305761112f611151565b5b602082029050919050565b60008115159050919050565b6000819050919050565bfe5b61115c81611147565b811461116757600080fd5b5056fea264697066735822122087c37750b692614116270aa0f2c486f8765992be540ada0ba53d20146a7b78f864736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:5789:16", + "src": "0:5797:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "125:465:16", + "src": "125:465:25", "statements": [ { "nodeType": "YulAssignment", - "src": "135:87:16", + "src": "135:87:25", "value": { "arguments": [ { @@ -105,64 +105,64 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "214:6:16" + "src": "214:6:25" } ], "functionName": { "name": "array_allocation_size_t_array$_t_uint256_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "159:54:16" + "src": "159:54:25" }, "nodeType": "YulFunctionCall", - "src": "159:62:16" + "src": "159:62:25" } ], "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "144:14:16" + "src": "144:14:25" }, "nodeType": "YulFunctionCall", - "src": "144:78:16" + "src": "144:78:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "135:5:16" + "src": "135:5:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "231:16:16", + "src": "231:16:25", "value": { "name": "array", "nodeType": "YulIdentifier", - "src": "242:5:16" + "src": "242:5:25" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "235:3:16", + "src": "235:3:25", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "257:17:16", + "src": "257:17:25", "value": { "name": "offset", "nodeType": "YulIdentifier", - "src": "268:6:16" + "src": "268:6:25" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "261:3:16", + "src": "261:3:25", "type": "" } ] @@ -170,7 +170,7 @@ { "body": { "nodeType": "YulBlock", - "src": "323:16:16", + "src": "323:16:25", "statements": [ { "expression": { @@ -178,14 +178,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "332:1:16", + "src": "332:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "335:1:16", + "src": "335:1:25", "type": "", "value": "0" } @@ -193,13 +193,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "325:6:16" + "src": "325:6:25" }, "nodeType": "YulFunctionCall", - "src": "325:12:16" + "src": "325:12:25" }, "nodeType": "YulExpressionStatement", - "src": "325:12:16" + "src": "325:12:25" } ] }, @@ -210,19 +210,19 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "293:3:16" + "src": "293:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "302:6:16" + "src": "302:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "310:4:16", + "src": "310:4:25", "type": "", "value": "0x20" } @@ -230,55 +230,55 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "298:3:16" + "src": "298:3:25" }, "nodeType": "YulFunctionCall", - "src": "298:17:16" + "src": "298:17:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "289:3:16" + "src": "289:3:25" }, "nodeType": "YulFunctionCall", - "src": "289:27:16" + "src": "289:27:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "318:3:16" + "src": "318:3:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "286:2:16" + "src": "286:2:25" }, "nodeType": "YulFunctionCall", - "src": "286:36:16" + "src": "286:36:25" }, "nodeType": "YulIf", - "src": "283:2:16" + "src": "283:2:25" }, { "body": { "nodeType": "YulBlock", - "src": "408:176:16", + "src": "408:176:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "422:21:16", + "src": "422:21:25", "value": { "name": "src", "nodeType": "YulIdentifier", - "src": "440:3:16" + "src": "440:3:25" }, "variables": [ { "name": "elementPos", "nodeType": "YulTypedName", - "src": "426:10:16", + "src": "426:10:25", "type": "" } ] @@ -289,55 +289,55 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "463:3:16" + "src": "463:3:25" }, { "arguments": [ { "name": "elementPos", "nodeType": "YulIdentifier", - "src": "489:10:16" + "src": "489:10:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "501:3:16" + "src": "501:3:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "468:20:16" + "src": "468:20:25" }, "nodeType": "YulFunctionCall", - "src": "468:37:16" + "src": "468:37:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "456:6:16" + "src": "456:6:25" }, "nodeType": "YulFunctionCall", - "src": "456:50:16" + "src": "456:50:25" }, "nodeType": "YulExpressionStatement", - "src": "456:50:16" + "src": "456:50:25" }, { "nodeType": "YulAssignment", - "src": "519:21:16", + "src": "519:21:25", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "530:3:16" + "src": "530:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "535:4:16", + "src": "535:4:25", "type": "", "value": "0x20" } @@ -345,33 +345,33 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "526:3:16" + "src": "526:3:25" }, "nodeType": "YulFunctionCall", - "src": "526:14:16" + "src": "526:14:25" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "519:3:16" + "src": "519:3:25" } ] }, { "nodeType": "YulAssignment", - "src": "553:21:16", + "src": "553:21:25", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "564:3:16" + "src": "564:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "569:4:16", + "src": "569:4:25", "type": "", "value": "0x20" } @@ -379,16 +379,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "560:3:16" + "src": "560:3:25" }, "nodeType": "YulFunctionCall", - "src": "560:14:16" + "src": "560:14:25" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "553:3:16" + "src": "553:3:25" } ] } @@ -399,41 +399,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "370:1:16" + "src": "370:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "373:6:16" + "src": "373:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "367:2:16" + "src": "367:2:25" }, "nodeType": "YulFunctionCall", - "src": "367:13:16" + "src": "367:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "381:18:16", + "src": "381:18:25", "statements": [ { "nodeType": "YulAssignment", - "src": "383:14:16", + "src": "383:14:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "392:1:16" + "src": "392:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "395:1:16", + "src": "395:1:25", "type": "", "value": "1" } @@ -441,16 +441,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "388:3:16" + "src": "388:3:25" }, "nodeType": "YulFunctionCall", - "src": "388:9:16" + "src": "388:9:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "383:1:16" + "src": "383:1:25" } ] } @@ -458,15 +458,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "352:14:16", + "src": "352:14:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "354:10:16", + "src": "354:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "363:1:16", + "src": "363:1:25", "type": "", "value": "0" }, @@ -474,14 +474,14 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "358:1:16", + "src": "358:1:25", "type": "" } ] } ] }, - "src": "348:236:16" + "src": "348:236:25" } ] }, @@ -491,19 +491,19 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "95:6:16", + "src": "95:6:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "103:6:16", + "src": "103:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "111:3:16", + "src": "111:3:25", "type": "" } ], @@ -511,20 +511,20 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "119:5:16", + "src": "119:5:25", "type": "" } ], - "src": "25:565:16" + "src": "25:565:25" }, { "body": { "nodeType": "YulBlock", - "src": "714:465:16", + "src": "714:465:25", "statements": [ { "nodeType": "YulAssignment", - "src": "724:87:16", + "src": "724:87:25", "value": { "arguments": [ { @@ -532,64 +532,64 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "803:6:16" + "src": "803:6:25" } ], "functionName": { "name": "array_allocation_size_t_array$_t_uint256_$3_memory_ptr", "nodeType": "YulIdentifier", - "src": "748:54:16" + "src": "748:54:25" }, "nodeType": "YulFunctionCall", - "src": "748:62:16" + "src": "748:62:25" } ], "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "733:14:16" + "src": "733:14:25" }, "nodeType": "YulFunctionCall", - "src": "733:78:16" + "src": "733:78:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "724:5:16" + "src": "724:5:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "820:16:16", + "src": "820:16:25", "value": { "name": "array", "nodeType": "YulIdentifier", - "src": "831:5:16" + "src": "831:5:25" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "824:3:16", + "src": "824:3:25", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "846:17:16", + "src": "846:17:25", "value": { "name": "offset", "nodeType": "YulIdentifier", - "src": "857:6:16" + "src": "857:6:25" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "850:3:16", + "src": "850:3:25", "type": "" } ] @@ -597,7 +597,7 @@ { "body": { "nodeType": "YulBlock", - "src": "912:16:16", + "src": "912:16:25", "statements": [ { "expression": { @@ -605,14 +605,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "921:1:16", + "src": "921:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "924:1:16", + "src": "924:1:25", "type": "", "value": "0" } @@ -620,13 +620,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "914:6:16" + "src": "914:6:25" }, "nodeType": "YulFunctionCall", - "src": "914:12:16" + "src": "914:12:25" }, "nodeType": "YulExpressionStatement", - "src": "914:12:16" + "src": "914:12:25" } ] }, @@ -637,19 +637,19 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "882:3:16" + "src": "882:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "891:6:16" + "src": "891:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "899:4:16", + "src": "899:4:25", "type": "", "value": "0x20" } @@ -657,55 +657,55 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "887:3:16" + "src": "887:3:25" }, "nodeType": "YulFunctionCall", - "src": "887:17:16" + "src": "887:17:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "878:3:16" + "src": "878:3:25" }, "nodeType": "YulFunctionCall", - "src": "878:27:16" + "src": "878:27:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "907:3:16" + "src": "907:3:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "875:2:16" + "src": "875:2:25" }, "nodeType": "YulFunctionCall", - "src": "875:36:16" + "src": "875:36:25" }, "nodeType": "YulIf", - "src": "872:2:16" + "src": "872:2:25" }, { "body": { "nodeType": "YulBlock", - "src": "997:176:16", + "src": "997:176:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1011:21:16", + "src": "1011:21:25", "value": { "name": "src", "nodeType": "YulIdentifier", - "src": "1029:3:16" + "src": "1029:3:25" }, "variables": [ { "name": "elementPos", "nodeType": "YulTypedName", - "src": "1015:10:16", + "src": "1015:10:25", "type": "" } ] @@ -716,55 +716,55 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1052:3:16" + "src": "1052:3:25" }, { "arguments": [ { "name": "elementPos", "nodeType": "YulIdentifier", - "src": "1078:10:16" + "src": "1078:10:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1090:3:16" + "src": "1090:3:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1057:20:16" + "src": "1057:20:25" }, "nodeType": "YulFunctionCall", - "src": "1057:37:16" + "src": "1057:37:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1045:6:16" + "src": "1045:6:25" }, "nodeType": "YulFunctionCall", - "src": "1045:50:16" + "src": "1045:50:25" }, "nodeType": "YulExpressionStatement", - "src": "1045:50:16" + "src": "1045:50:25" }, { "nodeType": "YulAssignment", - "src": "1108:21:16", + "src": "1108:21:25", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1119:3:16" + "src": "1119:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1124:4:16", + "src": "1124:4:25", "type": "", "value": "0x20" } @@ -772,33 +772,33 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1115:3:16" + "src": "1115:3:25" }, "nodeType": "YulFunctionCall", - "src": "1115:14:16" + "src": "1115:14:25" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1108:3:16" + "src": "1108:3:25" } ] }, { "nodeType": "YulAssignment", - "src": "1142:21:16", + "src": "1142:21:25", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "1153:3:16" + "src": "1153:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1158:4:16", + "src": "1158:4:25", "type": "", "value": "0x20" } @@ -806,16 +806,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1149:3:16" + "src": "1149:3:25" }, "nodeType": "YulFunctionCall", - "src": "1149:14:16" + "src": "1149:14:25" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "1142:3:16" + "src": "1142:3:25" } ] } @@ -826,41 +826,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "959:1:16" + "src": "959:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "962:6:16" + "src": "962:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "956:2:16" + "src": "956:2:25" }, "nodeType": "YulFunctionCall", - "src": "956:13:16" + "src": "956:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "970:18:16", + "src": "970:18:25", "statements": [ { "nodeType": "YulAssignment", - "src": "972:14:16", + "src": "972:14:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "981:1:16" + "src": "981:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "984:1:16", + "src": "984:1:25", "type": "", "value": "1" } @@ -868,16 +868,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "977:3:16" + "src": "977:3:25" }, "nodeType": "YulFunctionCall", - "src": "977:9:16" + "src": "977:9:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "972:1:16" + "src": "972:1:25" } ] } @@ -885,15 +885,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "941:14:16", + "src": "941:14:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "943:10:16", + "src": "943:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "952:1:16", + "src": "952:1:25", "type": "", "value": "0" }, @@ -901,14 +901,14 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "947:1:16", + "src": "947:1:25", "type": "" } ] } ] }, - "src": "937:236:16" + "src": "937:236:25" } ] }, @@ -918,19 +918,19 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "684:6:16", + "src": "684:6:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "692:6:16", + "src": "692:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "700:3:16", + "src": "700:3:25", "type": "" } ], @@ -938,21 +938,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "708:5:16", + "src": "708:5:25", "type": "" } ], - "src": "614:565:16" + "src": "614:565:25" }, { "body": { "nodeType": "YulBlock", - "src": "1278:197:16", + "src": "1278:197:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1327:16:16", + "src": "1327:16:25", "statements": [ { "expression": { @@ -960,14 +960,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1336:1:16", + "src": "1336:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1339:1:16", + "src": "1339:1:25", "type": "", "value": "0" } @@ -975,13 +975,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1329:6:16" + "src": "1329:6:25" }, "nodeType": "YulFunctionCall", - "src": "1329:12:16" + "src": "1329:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1329:12:16" + "src": "1329:12:25" } ] }, @@ -994,12 +994,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1306:6:16" + "src": "1306:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1314:4:16", + "src": "1314:4:25", "type": "", "value": "0x1f" } @@ -1007,44 +1007,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1302:3:16" + "src": "1302:3:25" }, "nodeType": "YulFunctionCall", - "src": "1302:17:16" + "src": "1302:17:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1321:3:16" + "src": "1321:3:25" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1298:3:16" + "src": "1298:3:25" }, "nodeType": "YulFunctionCall", - "src": "1298:27:16" + "src": "1298:27:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1291:6:16" + "src": "1291:6:25" }, "nodeType": "YulFunctionCall", - "src": "1291:35:16" + "src": "1291:35:25" }, "nodeType": "YulIf", - "src": "1288:2:16" + "src": "1288:2:25" }, { "nodeType": "YulVariableDeclaration", - "src": "1352:18:16", + "src": "1352:18:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1366:4:16", + "src": "1366:4:25", "type": "", "value": "0x02" }, @@ -1052,45 +1052,45 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1356:6:16", + "src": "1356:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1379:90:16", + "src": "1379:90:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1449:6:16" + "src": "1449:6:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1457:6:16" + "src": "1457:6:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1465:3:16" + "src": "1465:3:25" } ], "functionName": { "name": "abi_decode_available_length_t_array$_t_uint256_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "1388:60:16" + "src": "1388:60:25" }, "nodeType": "YulFunctionCall", - "src": "1388:81:16" + "src": "1388:81:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "1379:5:16" + "src": "1379:5:25" } ] } @@ -1102,13 +1102,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1256:6:16", + "src": "1256:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1264:3:16", + "src": "1264:3:25", "type": "" } ], @@ -1116,21 +1116,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "1272:5:16", + "src": "1272:5:25", "type": "" } ], - "src": "1203:272:16" + "src": "1203:272:25" }, { "body": { "nodeType": "YulBlock", - "src": "1574:197:16", + "src": "1574:197:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1623:16:16", + "src": "1623:16:25", "statements": [ { "expression": { @@ -1138,14 +1138,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1632:1:16", + "src": "1632:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1635:1:16", + "src": "1635:1:25", "type": "", "value": "0" } @@ -1153,13 +1153,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1625:6:16" + "src": "1625:6:25" }, "nodeType": "YulFunctionCall", - "src": "1625:12:16" + "src": "1625:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1625:12:16" + "src": "1625:12:25" } ] }, @@ -1172,12 +1172,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1602:6:16" + "src": "1602:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1610:4:16", + "src": "1610:4:25", "type": "", "value": "0x1f" } @@ -1185,44 +1185,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1598:3:16" + "src": "1598:3:25" }, "nodeType": "YulFunctionCall", - "src": "1598:17:16" + "src": "1598:17:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1617:3:16" + "src": "1617:3:25" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1594:3:16" + "src": "1594:3:25" }, "nodeType": "YulFunctionCall", - "src": "1594:27:16" + "src": "1594:27:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1587:6:16" + "src": "1587:6:25" }, "nodeType": "YulFunctionCall", - "src": "1587:35:16" + "src": "1587:35:25" }, "nodeType": "YulIf", - "src": "1584:2:16" + "src": "1584:2:25" }, { "nodeType": "YulVariableDeclaration", - "src": "1648:18:16", + "src": "1648:18:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1662:4:16", + "src": "1662:4:25", "type": "", "value": "0x03" }, @@ -1230,45 +1230,45 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1652:6:16", + "src": "1652:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1675:90:16", + "src": "1675:90:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1745:6:16" + "src": "1745:6:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1753:6:16" + "src": "1753:6:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1761:3:16" + "src": "1761:3:25" } ], "functionName": { "name": "abi_decode_available_length_t_array$_t_uint256_$3_memory_ptr", "nodeType": "YulIdentifier", - "src": "1684:60:16" + "src": "1684:60:25" }, "nodeType": "YulFunctionCall", - "src": "1684:81:16" + "src": "1684:81:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "1675:5:16" + "src": "1675:5:25" } ] } @@ -1280,13 +1280,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1552:6:16", + "src": "1552:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1560:3:16", + "src": "1560:3:25", "type": "" } ], @@ -1294,21 +1294,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "1568:5:16", + "src": "1568:5:25", "type": "" } ], - "src": "1499:272:16" + "src": "1499:272:25" }, { "body": { "nodeType": "YulBlock", - "src": "1887:420:16", + "src": "1888:420:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1931:16:16", + "src": "1932:16:25", "statements": [ { "expression": { @@ -1316,14 +1316,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1940:1:16", + "src": "1941:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1943:1:16", + "src": "1944:1:25", "type": "", "value": "0" } @@ -1331,13 +1331,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1933:6:16" + "src": "1934:6:25" }, "nodeType": "YulFunctionCall", - "src": "1933:12:16" + "src": "1934:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1933:12:16" + "src": "1934:12:25" } ] }, @@ -1348,26 +1348,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "1908:3:16" + "src": "1909:3:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1913:9:16" + "src": "1914:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1904:3:16" + "src": "1905:3:25" }, "nodeType": "YulFunctionCall", - "src": "1904:19:16" + "src": "1905:19:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1925:4:16", + "src": "1926:4:25", "type": "", "value": "0x40" } @@ -1375,23 +1375,23 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1900:3:16" + "src": "1901:3:25" }, "nodeType": "YulFunctionCall", - "src": "1900:30:16" + "src": "1901:30:25" }, "nodeType": "YulIf", - "src": "1897:2:16" + "src": "1898:2:25" }, { "nodeType": "YulAssignment", - "src": "1956:29:16", + "src": "1957:29:25", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1980:4:16", + "src": "1981:4:25", "type": "", "value": "0x40" } @@ -1399,30 +1399,30 @@ "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "1965:14:16" + "src": "1966:14:25" }, "nodeType": "YulFunctionCall", - "src": "1965:20:16" + "src": "1966:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1956:5:16" + "src": "1957:5:25" } ] }, { "nodeType": "YulBlock", - "src": "1995:147:16", + "src": "1996:147:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2027:15:16", + "src": "2028:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2041:1:16", + "src": "2042:1:25", "type": "", "value": "0" }, @@ -1430,7 +1430,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2031:6:16", + "src": "2032:6:25", "type": "" } ] @@ -1443,12 +1443,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2067:5:16" + "src": "2068:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2074:4:16", + "src": "2075:4:25", "type": "", "value": "0x00" } @@ -1456,10 +1456,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2063:3:16" + "src": "2064:3:25" }, "nodeType": "YulFunctionCall", - "src": "2063:16:16" + "src": "2064:16:25" }, { "arguments": [ @@ -1468,61 +1468,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2106:9:16" + "src": "2107:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2117:6:16" + "src": "2118:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2102:3:16" + "src": "2103:3:25" }, "nodeType": "YulFunctionCall", - "src": "2102:22:16" + "src": "2103:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2126:3:16" + "src": "2127:3:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2081:20:16" + "src": "2082:20:25" }, "nodeType": "YulFunctionCall", - "src": "2081:49:16" + "src": "2082:49:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2056:6:16" + "src": "2057:6:25" }, "nodeType": "YulFunctionCall", - "src": "2056:75:16" + "src": "2057:75:25" }, "nodeType": "YulExpressionStatement", - "src": "2056:75:16" + "src": "2057:75:25" } ] }, { "nodeType": "YulBlock", - "src": "2152:148:16", + "src": "2153:148:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2184:16:16", + "src": "2185:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2198:2:16", + "src": "2199:2:25", "type": "", "value": "32" }, @@ -1530,7 +1530,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2188:6:16", + "src": "2189:6:25", "type": "" } ] @@ -1543,12 +1543,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2225:5:16" + "src": "2226:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2232:4:16", + "src": "2233:4:25", "type": "", "value": "0x20" } @@ -1556,10 +1556,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2221:3:16" + "src": "2222:3:25" }, "nodeType": "YulFunctionCall", - "src": "2221:16:16" + "src": "2222:16:25" }, { "arguments": [ @@ -1568,65 +1568,65 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2264:9:16" + "src": "2265:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2275:6:16" + "src": "2276:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2260:3:16" + "src": "2261:3:25" }, "nodeType": "YulFunctionCall", - "src": "2260:22:16" + "src": "2261:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2284:3:16" + "src": "2285:3:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2239:20:16" + "src": "2240:20:25" }, "nodeType": "YulFunctionCall", - "src": "2239:49:16" + "src": "2240:49:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2214:6:16" + "src": "2215:6:25" }, "nodeType": "YulFunctionCall", - "src": "2214:75:16" + "src": "2215:75:25" }, "nodeType": "YulExpressionStatement", - "src": "2214:75:16" + "src": "2215:75:25" } ] } ] }, - "name": "abi_decode_t_struct$_G1Point_$5702_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$11451_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1862:9:16", + "src": "1863:9:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1873:3:16", + "src": "1874:3:25", "type": "" } ], @@ -1634,21 +1634,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1881:5:16", + "src": "1882:5:25", "type": "" } ], - "src": "1807:500:16" + "src": "1807:501:25" }, { "body": { "nodeType": "YulBlock", - "src": "2423:466:16", + "src": "2425:466:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2467:16:16", + "src": "2469:16:25", "statements": [ { "expression": { @@ -1656,14 +1656,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2476:1:16", + "src": "2478:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2479:1:16", + "src": "2481:1:25", "type": "", "value": "0" } @@ -1671,13 +1671,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2469:6:16" + "src": "2471:6:25" }, "nodeType": "YulFunctionCall", - "src": "2469:12:16" + "src": "2471:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2469:12:16" + "src": "2471:12:25" } ] }, @@ -1688,26 +1688,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "2444:3:16" + "src": "2446:3:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2449:9:16" + "src": "2451:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2440:3:16" + "src": "2442:3:25" }, "nodeType": "YulFunctionCall", - "src": "2440:19:16" + "src": "2442:19:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2461:4:16", + "src": "2463:4:25", "type": "", "value": "0x80" } @@ -1715,23 +1715,23 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2436:3:16" + "src": "2438:3:25" }, "nodeType": "YulFunctionCall", - "src": "2436:30:16" + "src": "2438:30:25" }, "nodeType": "YulIf", - "src": "2433:2:16" + "src": "2435:2:25" }, { "nodeType": "YulAssignment", - "src": "2492:29:16", + "src": "2494:29:25", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2516:4:16", + "src": "2518:4:25", "type": "", "value": "0x40" } @@ -1739,30 +1739,30 @@ "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "2501:14:16" + "src": "2503:14:25" }, "nodeType": "YulFunctionCall", - "src": "2501:20:16" + "src": "2503:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2492:5:16" + "src": "2494:5:25" } ] }, { "nodeType": "YulBlock", - "src": "2531:170:16", + "src": "2533:170:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2563:15:16", + "src": "2565:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2577:1:16", + "src": "2579:1:25", "type": "", "value": "0" }, @@ -1770,7 +1770,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2567:6:16", + "src": "2569:6:25", "type": "" } ] @@ -1783,12 +1783,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2603:5:16" + "src": "2605:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2610:4:16", + "src": "2612:4:25", "type": "", "value": "0x00" } @@ -1796,10 +1796,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2599:3:16" + "src": "2601:3:25" }, "nodeType": "YulFunctionCall", - "src": "2599:16:16" + "src": "2601:16:25" }, { "arguments": [ @@ -1808,61 +1808,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2665:9:16" + "src": "2667:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2676:6:16" + "src": "2678:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2661:3:16" + "src": "2663:3:25" }, "nodeType": "YulFunctionCall", - "src": "2661:22:16" + "src": "2663:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2685:3:16" + "src": "2687:3:25" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "2617:43:16" + "src": "2619:43:25" }, "nodeType": "YulFunctionCall", - "src": "2617:72:16" + "src": "2619:72:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2592:6:16" + "src": "2594:6:25" }, "nodeType": "YulFunctionCall", - "src": "2592:98:16" + "src": "2594:98:25" }, "nodeType": "YulExpressionStatement", - "src": "2592:98:16" + "src": "2594:98:25" } ] }, { "nodeType": "YulBlock", - "src": "2711:171:16", + "src": "2713:171:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2743:16:16", + "src": "2745:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2757:2:16", + "src": "2759:2:25", "type": "", "value": "64" }, @@ -1870,7 +1870,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2747:6:16", + "src": "2749:6:25", "type": "" } ] @@ -1883,12 +1883,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2784:5:16" + "src": "2786:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2791:4:16", + "src": "2793:4:25", "type": "", "value": "0x20" } @@ -1896,10 +1896,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2780:3:16" + "src": "2782:3:25" }, "nodeType": "YulFunctionCall", - "src": "2780:16:16" + "src": "2782:16:25" }, { "arguments": [ @@ -1908,65 +1908,65 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2846:9:16" + "src": "2848:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2857:6:16" + "src": "2859:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2842:3:16" + "src": "2844:3:25" }, "nodeType": "YulFunctionCall", - "src": "2842:22:16" + "src": "2844:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2866:3:16" + "src": "2868:3:25" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "2798:43:16" + "src": "2800:43:25" }, "nodeType": "YulFunctionCall", - "src": "2798:72:16" + "src": "2800:72:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2773:6:16" + "src": "2775:6:25" }, "nodeType": "YulFunctionCall", - "src": "2773:98:16" + "src": "2775:98:25" }, "nodeType": "YulExpressionStatement", - "src": "2773:98:16" + "src": "2775:98:25" } ] } ] }, - "name": "abi_decode_t_struct$_G2Point_$5711_memory_ptr", + "name": "abi_decode_t_struct$_G2Point_$11460_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2398:9:16", + "src": "2400:9:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2409:3:16", + "src": "2411:3:25", "type": "" } ], @@ -1974,21 +1974,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2417:5:16", + "src": "2419:5:25", "type": "" } ], - "src": "2343:546:16" + "src": "2344:547:25" }, { "body": { "nodeType": "YulBlock", - "src": "3002:656:16", + "src": "3005:659:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3048:16:16", + "src": "3051:16:25", "statements": [ { "expression": { @@ -1996,14 +1996,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3057:1:16", + "src": "3060:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3060:1:16", + "src": "3063:1:25", "type": "", "value": "0" } @@ -2011,13 +2011,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3050:6:16" + "src": "3053:6:25" }, "nodeType": "YulFunctionCall", - "src": "3050:12:16" + "src": "3053:12:25" }, "nodeType": "YulExpressionStatement", - "src": "3050:12:16" + "src": "3053:12:25" } ] }, @@ -2028,26 +2028,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "3023:3:16" + "src": "3026:3:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3028:9:16" + "src": "3031:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3019:3:16" + "src": "3022:3:25" }, "nodeType": "YulFunctionCall", - "src": "3019:19:16" + "src": "3022:19:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3040:6:16", + "src": "3043:6:25", "type": "", "value": "0x0100" } @@ -2055,23 +2055,23 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3015:3:16" + "src": "3018:3:25" }, "nodeType": "YulFunctionCall", - "src": "3015:32:16" + "src": "3018:32:25" }, "nodeType": "YulIf", - "src": "3012:2:16" + "src": "3015:2:25" }, { "nodeType": "YulAssignment", - "src": "3073:29:16", + "src": "3076:29:25", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3097:4:16", + "src": "3100:4:25", "type": "", "value": "0x60" } @@ -2079,30 +2079,30 @@ "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "3082:14:16" + "src": "3085:14:25" }, "nodeType": "YulFunctionCall", - "src": "3082:20:16" + "src": "3085:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3073:5:16" + "src": "3076:5:25" } ] }, { "nodeType": "YulBlock", - "src": "3112:172:16", + "src": "3115:173:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3144:15:16", + "src": "3147:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3158:1:16", + "src": "3161:1:25", "type": "", "value": "0" }, @@ -2110,7 +2110,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3148:6:16", + "src": "3151:6:25", "type": "" } ] @@ -2123,12 +2123,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3184:5:16" + "src": "3187:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3191:4:16", + "src": "3194:4:25", "type": "", "value": "0x00" } @@ -2136,10 +2136,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3180:3:16" + "src": "3183:3:25" }, "nodeType": "YulFunctionCall", - "src": "3180:16:16" + "src": "3183:16:25" }, { "arguments": [ @@ -2148,61 +2148,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3248:9:16" + "src": "3252:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3259:6:16" + "src": "3263:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3244:3:16" + "src": "3248:3:25" }, "nodeType": "YulFunctionCall", - "src": "3244:22:16" + "src": "3248:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3268:3:16" + "src": "3272:3:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$5702_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$11451_memory_ptr", "nodeType": "YulIdentifier", - "src": "3198:45:16" + "src": "3201:46:25" }, "nodeType": "YulFunctionCall", - "src": "3198:74:16" + "src": "3201:75:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3173:6:16" + "src": "3176:6:25" }, "nodeType": "YulFunctionCall", - "src": "3173:100:16" + "src": "3176:101:25" }, "nodeType": "YulExpressionStatement", - "src": "3173:100:16" + "src": "3176:101:25" } ] }, { "nodeType": "YulBlock", - "src": "3294:173:16", + "src": "3298:174:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3326:16:16", + "src": "3330:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3340:2:16", + "src": "3344:2:25", "type": "", "value": "64" }, @@ -2210,7 +2210,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3330:6:16", + "src": "3334:6:25", "type": "" } ] @@ -2223,12 +2223,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3367:5:16" + "src": "3371:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3374:4:16", + "src": "3378:4:25", "type": "", "value": "0x20" } @@ -2236,10 +2236,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3363:3:16" + "src": "3367:3:25" }, "nodeType": "YulFunctionCall", - "src": "3363:16:16" + "src": "3367:16:25" }, { "arguments": [ @@ -2248,61 +2248,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3431:9:16" + "src": "3436:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3442:6:16" + "src": "3447:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3427:3:16" + "src": "3432:3:25" }, "nodeType": "YulFunctionCall", - "src": "3427:22:16" + "src": "3432:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3451:3:16" + "src": "3456:3:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G2Point_$5711_memory_ptr", + "name": "abi_decode_t_struct$_G2Point_$11460_memory_ptr", "nodeType": "YulIdentifier", - "src": "3381:45:16" + "src": "3385:46:25" }, "nodeType": "YulFunctionCall", - "src": "3381:74:16" + "src": "3385:75:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3356:6:16" + "src": "3360:6:25" }, "nodeType": "YulFunctionCall", - "src": "3356:100:16" + "src": "3360:101:25" }, "nodeType": "YulExpressionStatement", - "src": "3356:100:16" + "src": "3360:101:25" } ] }, { "nodeType": "YulBlock", - "src": "3477:174:16", + "src": "3482:175:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3509:17:16", + "src": "3514:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3523:3:16", + "src": "3528:3:25", "type": "", "value": "192" }, @@ -2310,7 +2310,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3513:6:16", + "src": "3518:6:25", "type": "" } ] @@ -2323,12 +2323,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3551:5:16" + "src": "3556:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3558:4:16", + "src": "3563:4:25", "type": "", "value": "0x40" } @@ -2336,10 +2336,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3547:3:16" + "src": "3552:3:25" }, "nodeType": "YulFunctionCall", - "src": "3547:16:16" + "src": "3552:16:25" }, { "arguments": [ @@ -2348,65 +2348,65 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3615:9:16" + "src": "3621:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3626:6:16" + "src": "3632:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3611:3:16" + "src": "3617:3:25" }, "nodeType": "YulFunctionCall", - "src": "3611:22:16" + "src": "3617:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3635:3:16" + "src": "3641:3:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$5702_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$11451_memory_ptr", "nodeType": "YulIdentifier", - "src": "3565:45:16" + "src": "3570:46:25" }, "nodeType": "YulFunctionCall", - "src": "3565:74:16" + "src": "3570:75:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3540:6:16" + "src": "3545:6:25" }, "nodeType": "YulFunctionCall", - "src": "3540:100:16" + "src": "3545:101:25" }, "nodeType": "YulExpressionStatement", - "src": "3540:100:16" + "src": "3545:101:25" } ] } ] }, - "name": "abi_decode_t_struct$_Proof_$6369_memory_ptr", + "name": "abi_decode_t_struct$_Proof_$12118_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2977:9:16", + "src": "2980:9:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2988:3:16", + "src": "2991:3:25", "type": "" } ], @@ -2414,41 +2414,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2996:5:16", + "src": "2999:5:25", "type": "" } ], - "src": "2924:734:16" + "src": "2926:738:25" }, { "body": { "nodeType": "YulBlock", - "src": "3716:87:16", + "src": "3722:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "3726:29:16", + "src": "3732:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3748:6:16" + "src": "3754:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3735:12:16" + "src": "3741:12:25" }, "nodeType": "YulFunctionCall", - "src": "3735:20:16" + "src": "3741:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3726:5:16" + "src": "3732:5:25" } ] }, @@ -2458,19 +2458,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3791:5:16" + "src": "3797:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3764:26:16" + "src": "3770:26:25" }, "nodeType": "YulFunctionCall", - "src": "3764:33:16" + "src": "3770:33:25" }, "nodeType": "YulExpressionStatement", - "src": "3764:33:16" + "src": "3770:33:25" } ] }, @@ -2480,13 +2480,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3694:6:16", + "src": "3700:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3702:3:16", + "src": "3708:3:25", "type": "" } ], @@ -2494,21 +2494,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3710:5:16", + "src": "3716:5:25", "type": "" } ], - "src": "3664:139:16" + "src": "3670:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "3938:372:16", + "src": "3945:373:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3985:16:16", + "src": "3992:16:25", "statements": [ { "expression": { @@ -2516,14 +2516,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3994:1:16", + "src": "4001:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3997:1:16", + "src": "4004:1:25", "type": "", "value": "0" } @@ -2531,13 +2531,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3987:6:16" + "src": "3994:6:25" }, "nodeType": "YulFunctionCall", - "src": "3987:12:16" + "src": "3994:12:25" }, "nodeType": "YulExpressionStatement", - "src": "3987:12:16" + "src": "3994:12:25" } ] }, @@ -2548,26 +2548,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3959:7:16" + "src": "3966:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3968:9:16" + "src": "3975:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3955:3:16" + "src": "3962:3:25" }, "nodeType": "YulFunctionCall", - "src": "3955:23:16" + "src": "3962:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3980:3:16", + "src": "3987:3:25", "type": "", "value": "352" } @@ -2575,25 +2575,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3951:3:16" + "src": "3958:3:25" }, "nodeType": "YulFunctionCall", - "src": "3951:33:16" + "src": "3958:33:25" }, "nodeType": "YulIf", - "src": "3948:2:16" + "src": "3955:2:25" }, { "nodeType": "YulBlock", - "src": "4011:140:16", + "src": "4018:141:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4026:15:16", + "src": "4033:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4040:1:16", + "src": "4047:1:25", "type": "", "value": "0" }, @@ -2601,14 +2601,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4030:6:16", + "src": "4037:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4055:86:16", + "src": "4062:87:25", "value": { "arguments": [ { @@ -2616,41 +2616,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4113:9:16" + "src": "4121:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4124:6:16" + "src": "4132:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4109:3:16" + "src": "4117:3:25" }, "nodeType": "YulFunctionCall", - "src": "4109:22:16" + "src": "4117:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4133:7:16" + "src": "4141:7:25" } ], "functionName": { - "name": "abi_decode_t_struct$_Proof_$6369_memory_ptr", + "name": "abi_decode_t_struct$_Proof_$12118_memory_ptr", "nodeType": "YulIdentifier", - "src": "4065:43:16" + "src": "4072:44:25" }, "nodeType": "YulFunctionCall", - "src": "4065:76:16" + "src": "4072:77:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4055:6:16" + "src": "4062:6:25" } ] } @@ -2658,15 +2658,15 @@ }, { "nodeType": "YulBlock", - "src": "4161:142:16", + "src": "4169:142:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4176:17:16", + "src": "4184:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4190:3:16", + "src": "4198:3:25", "type": "", "value": "256" }, @@ -2674,14 +2674,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4180:6:16", + "src": "4188:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4207:86:16", + "src": "4215:86:25", "value": { "arguments": [ { @@ -2689,41 +2689,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4265:9:16" + "src": "4273:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4276:6:16" + "src": "4284:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4261:3:16" + "src": "4269:3:25" }, "nodeType": "YulFunctionCall", - "src": "4261:22:16" + "src": "4269:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4285:7:16" + "src": "4293:7:25" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$3_memory_ptr", "nodeType": "YulIdentifier", - "src": "4217:43:16" + "src": "4225:43:25" }, "nodeType": "YulFunctionCall", - "src": "4217:76:16" + "src": "4225:76:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4207:6:16" + "src": "4215:6:25" } ] } @@ -2731,19 +2731,19 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_Proof_$6369_memory_ptrt_array$_t_uint256_$3_memory_ptr", + "name": "abi_decode_tuple_t_struct$_Proof_$12118_memory_ptrt_array$_t_uint256_$3_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3900:9:16", + "src": "3907:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3911:7:16", + "src": "3918:7:25", "type": "" } ], @@ -2751,22 +2751,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3923:6:16", + "src": "3930:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3931:6:16", + "src": "3938:6:25", "type": "" } ], - "src": "3809:501:16" + "src": "3815:503:25" }, { "body": { "nodeType": "YulBlock", - "src": "4375:50:16", + "src": "4383:50:25", "statements": [ { "expression": { @@ -2774,35 +2774,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4392:3:16" + "src": "4400:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4412:5:16" + "src": "4420:5:25" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "4397:14:16" + "src": "4405:14:25" }, "nodeType": "YulFunctionCall", - "src": "4397:21:16" + "src": "4405:21:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4385:6:16" + "src": "4393:6:25" }, "nodeType": "YulFunctionCall", - "src": "4385:34:16" + "src": "4393:34:25" }, "nodeType": "YulExpressionStatement", - "src": "4385:34:16" + "src": "4393:34:25" } ] }, @@ -2812,37 +2812,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4363:5:16", + "src": "4371:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4370:3:16", + "src": "4378:3:25", "type": "" } ], - "src": "4316:109:16" + "src": "4324:109:25" }, { "body": { "nodeType": "YulBlock", - "src": "4523:118:16", + "src": "4531:118:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4533:26:16", + "src": "4541:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4545:9:16" + "src": "4553:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4556:2:16", + "src": "4564:2:25", "type": "", "value": "32" } @@ -2850,16 +2850,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4541:3:16" + "src": "4549:3:25" }, "nodeType": "YulFunctionCall", - "src": "4541:18:16" + "src": "4549:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4533:4:16" + "src": "4541:4:25" } ] }, @@ -2869,19 +2869,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4607:6:16" + "src": "4615:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4620:9:16" + "src": "4628:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4631:1:16", + "src": "4639:1:25", "type": "", "value": "0" } @@ -2889,22 +2889,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4616:3:16" + "src": "4624:3:25" }, "nodeType": "YulFunctionCall", - "src": "4616:17:16" + "src": "4624:17:25" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "4569:37:16" + "src": "4577:37:25" }, "nodeType": "YulFunctionCall", - "src": "4569:65:16" + "src": "4577:65:25" }, "nodeType": "YulExpressionStatement", - "src": "4569:65:16" + "src": "4577:65:25" } ] }, @@ -2914,13 +2914,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4495:9:16", + "src": "4503:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4507:6:16", + "src": "4515:6:25", "type": "" } ], @@ -2928,26 +2928,26 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4518:4:16", + "src": "4526:4:25", "type": "" } ], - "src": "4431:210:16" + "src": "4439:210:25" }, { "body": { "nodeType": "YulBlock", - "src": "4687:238:16", + "src": "4695:238:25", "statements": [ { "nodeType": "YulAssignment", - "src": "4697:19:16", + "src": "4705:19:25", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "4713:2:16", + "src": "4721:2:25", "type": "", "value": "64" } @@ -2955,48 +2955,48 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4707:5:16" + "src": "4715:5:25" }, "nodeType": "YulFunctionCall", - "src": "4707:9:16" + "src": "4715:9:25" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "4697:6:16" + "src": "4705:6:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4725:35:16", + "src": "4733:35:25", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "4747:6:16" + "src": "4755:6:25" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "4755:4:16" + "src": "4763:4:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4743:3:16" + "src": "4751:3:25" }, "nodeType": "YulFunctionCall", - "src": "4743:17:16" + "src": "4751:17:25" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "4729:10:16", + "src": "4737:10:25", "type": "" } ] @@ -3004,7 +3004,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4871:17:16", + "src": "4879:17:25", "statements": [ { "expression": { @@ -3012,13 +3012,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "4873:11:16" + "src": "4881:11:25" }, "nodeType": "YulFunctionCall", - "src": "4873:13:16" + "src": "4881:13:25" }, "nodeType": "YulExpressionStatement", - "src": "4873:13:16" + "src": "4881:13:25" } ] }, @@ -3029,12 +3029,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "4814:10:16" + "src": "4822:10:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4826:18:16", + "src": "4834:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -3042,43 +3042,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4811:2:16" + "src": "4819:2:25" }, "nodeType": "YulFunctionCall", - "src": "4811:34:16" + "src": "4819:34:25" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "4850:10:16" + "src": "4858:10:25" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "4862:6:16" + "src": "4870:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4847:2:16" + "src": "4855:2:25" }, "nodeType": "YulFunctionCall", - "src": "4847:22:16" + "src": "4855:22:25" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "4808:2:16" + "src": "4816:2:25" }, "nodeType": "YulFunctionCall", - "src": "4808:62:16" + "src": "4816:62:25" }, "nodeType": "YulIf", - "src": "4805:2:16" + "src": "4813:2:25" }, { "expression": { @@ -3086,26 +3086,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4904:2:16", + "src": "4912:2:25", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "4908:10:16" + "src": "4916:10:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4897:6:16" + "src": "4905:6:25" }, "nodeType": "YulFunctionCall", - "src": "4897:22:16" + "src": "4905:22:25" }, "nodeType": "YulExpressionStatement", - "src": "4897:22:16" + "src": "4905:22:25" } ] }, @@ -3115,7 +3115,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "4671:4:16", + "src": "4679:4:25", "type": "" } ], @@ -3123,21 +3123,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "4680:6:16", + "src": "4688:6:25", "type": "" } ], - "src": "4647:278:16" + "src": "4655:278:25" }, { "body": { "nodeType": "YulBlock", - "src": "5011:164:16", + "src": "5019:164:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5116:17:16", + "src": "5124:17:25", "statements": [ { "expression": { @@ -3145,13 +3145,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "5118:11:16" + "src": "5126:11:25" }, "nodeType": "YulFunctionCall", - "src": "5118:13:16" + "src": "5126:13:25" }, "nodeType": "YulExpressionStatement", - "src": "5118:13:16" + "src": "5126:13:25" } ] }, @@ -3160,12 +3160,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "5088:6:16" + "src": "5096:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5096:18:16", + "src": "5104:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -3173,28 +3173,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5085:2:16" + "src": "5093:2:25" }, "nodeType": "YulFunctionCall", - "src": "5085:30:16" + "src": "5093:30:25" }, "nodeType": "YulIf", - "src": "5082:2:16" + "src": "5090:2:25" }, { "nodeType": "YulAssignment", - "src": "5143:25:16", + "src": "5151:25:25", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "5155:6:16" + "src": "5163:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5163:4:16", + "src": "5171:4:25", "type": "", "value": "0x20" } @@ -3202,16 +3202,16 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "5151:3:16" + "src": "5159:3:25" }, "nodeType": "YulFunctionCall", - "src": "5151:17:16" + "src": "5159:17:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "5143:4:16" + "src": "5151:4:25" } ] } @@ -3223,7 +3223,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "4995:6:16", + "src": "5003:6:25", "type": "" } ], @@ -3231,21 +3231,21 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "5006:4:16", + "src": "5014:4:25", "type": "" } ], - "src": "4931:244:16" + "src": "4939:244:25" }, { "body": { "nodeType": "YulBlock", - "src": "5261:164:16", + "src": "5269:164:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5366:17:16", + "src": "5374:17:25", "statements": [ { "expression": { @@ -3253,13 +3253,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "5368:11:16" + "src": "5376:11:25" }, "nodeType": "YulFunctionCall", - "src": "5368:13:16" + "src": "5376:13:25" }, "nodeType": "YulExpressionStatement", - "src": "5368:13:16" + "src": "5376:13:25" } ] }, @@ -3268,12 +3268,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "5338:6:16" + "src": "5346:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5346:18:16", + "src": "5354:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -3281,28 +3281,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5335:2:16" + "src": "5343:2:25" }, "nodeType": "YulFunctionCall", - "src": "5335:30:16" + "src": "5343:30:25" }, "nodeType": "YulIf", - "src": "5332:2:16" + "src": "5340:2:25" }, { "nodeType": "YulAssignment", - "src": "5393:25:16", + "src": "5401:25:25", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "5405:6:16" + "src": "5413:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5413:4:16", + "src": "5421:4:25", "type": "", "value": "0x20" } @@ -3310,16 +3310,16 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "5401:3:16" + "src": "5409:3:25" }, "nodeType": "YulFunctionCall", - "src": "5401:17:16" + "src": "5409:17:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "5393:4:16" + "src": "5401:4:25" } ] } @@ -3331,7 +3331,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "5245:6:16", + "src": "5253:6:25", "type": "" } ], @@ -3339,20 +3339,20 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "5256:4:16", + "src": "5264:4:25", "type": "" } ], - "src": "5181:244:16" + "src": "5189:244:25" }, { "body": { "nodeType": "YulBlock", - "src": "5473:48:16", + "src": "5481:48:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5483:32:16", + "src": "5491:32:25", "value": { "arguments": [ { @@ -3360,31 +3360,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5508:5:16" + "src": "5516:5:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5501:6:16" + "src": "5509:6:25" }, "nodeType": "YulFunctionCall", - "src": "5501:13:16" + "src": "5509:13:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5494:6:16" + "src": "5502:6:25" }, "nodeType": "YulFunctionCall", - "src": "5494:21:16" + "src": "5502:21:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5483:7:16" + "src": "5491:7:25" } ] } @@ -3396,7 +3396,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5455:5:16", + "src": "5463:5:25", "type": "" } ], @@ -3404,30 +3404,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5465:7:16", + "src": "5473:7:25", "type": "" } ], - "src": "5431:90:16" + "src": "5439:90:25" }, { "body": { "nodeType": "YulBlock", - "src": "5572:32:16", + "src": "5580:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "5582:16:16", + "src": "5590:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5593:5:16" + "src": "5601:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5582:7:16" + "src": "5590:7:25" } ] } @@ -3439,7 +3439,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5554:5:16", + "src": "5562:5:25", "type": "" } ], @@ -3447,16 +3447,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5564:7:16", + "src": "5572:7:25", "type": "" } ], - "src": "5527:77:16" + "src": "5535:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "5633:25:16", + "src": "5641:25:25", "statements": [ { "expression": { @@ -3464,29 +3464,29 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "5643:7:16" + "src": "5651:7:25" }, "nodeType": "YulFunctionCall", - "src": "5643:9:16" + "src": "5651:9:25" }, "nodeType": "YulExpressionStatement", - "src": "5643:9:16" + "src": "5651:9:25" } ] }, "name": "panic_error", "nodeType": "YulFunctionDefinition", - "src": "5610:48:16" + "src": "5618:48:25" }, { "body": { "nodeType": "YulBlock", - "src": "5707:79:16", + "src": "5715:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5764:16:16", + "src": "5772:16:25", "statements": [ { "expression": { @@ -3494,14 +3494,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5773:1:16", + "src": "5781:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5776:1:16", + "src": "5784:1:25", "type": "", "value": "0" } @@ -3509,13 +3509,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5766:6:16" + "src": "5774:6:25" }, "nodeType": "YulFunctionCall", - "src": "5766:12:16" + "src": "5774:12:25" }, "nodeType": "YulExpressionStatement", - "src": "5766:12:16" + "src": "5774:12:25" } ] }, @@ -3526,44 +3526,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5730:5:16" + "src": "5738:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5755:5:16" + "src": "5763:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5737:17:16" + "src": "5745:17:25" }, "nodeType": "YulFunctionCall", - "src": "5737:24:16" + "src": "5745:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5727:2:16" + "src": "5735:2:25" }, "nodeType": "YulFunctionCall", - "src": "5727:35:16" + "src": "5735:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5720:6:16" + "src": "5728:6:25" }, "nodeType": "YulFunctionCall", - "src": "5720:43:16" + "src": "5728:43:25" }, "nodeType": "YulIf", - "src": "5717:2:16" + "src": "5725:2:25" } ] }, @@ -3573,43 +3573,43 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5700:5:16", + "src": "5708:5:25", "type": "" } ], - "src": "5664:122:16" + "src": "5672:122:25" } ] }, - "contents": "{\n\n // uint256[2]\n function abi_decode_available_length_t_array$_t_uint256_$2_memory_ptr(offset, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_array$_t_uint256_$2_memory_ptr(length))\n let dst := array\n\n let src := offset\n if gt(add(src, mul(length, 0x20)), end) { revert(0, 0) }\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementPos := src\n mstore(dst, abi_decode_t_uint256(elementPos, end))\n dst := add(dst, 0x20)\n src := add(src, 0x20)\n }\n }\n\n // uint256[3]\n function abi_decode_available_length_t_array$_t_uint256_$3_memory_ptr(offset, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_array$_t_uint256_$3_memory_ptr(length))\n let dst := array\n\n let src := offset\n if gt(add(src, mul(length, 0x20)), end) { revert(0, 0) }\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementPos := src\n mstore(dst, abi_decode_t_uint256(elementPos, end))\n dst := add(dst, 0x20)\n src := add(src, 0x20)\n }\n }\n\n // uint256[2]\n function abi_decode_t_array$_t_uint256_$2_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := 0x02\n array := abi_decode_available_length_t_array$_t_uint256_$2_memory_ptr(offset, length, end)\n }\n\n // uint256[3]\n function abi_decode_t_array$_t_uint256_$3_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := 0x03\n array := abi_decode_available_length_t_array$_t_uint256_$3_memory_ptr(offset, length, end)\n }\n\n // struct Pairing.G1Point\n function abi_decode_t_struct$_G1Point_$5702_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert(0, 0) }\n value := allocateMemory(0x40)\n\n {\n // X\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint256(add(headStart, offset), end))\n\n }\n\n {\n // Y\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint256(add(headStart, offset), end))\n\n }\n\n }\n\n // struct Pairing.G2Point\n function abi_decode_t_struct$_G2Point_$5711_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x80) { revert(0, 0) }\n value := allocateMemory(0x40)\n\n {\n // X\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_array$_t_uint256_$2_memory_ptr(add(headStart, offset), end))\n\n }\n\n {\n // Y\n\n let offset := 64\n\n mstore(add(value, 0x20), abi_decode_t_array$_t_uint256_$2_memory_ptr(add(headStart, offset), end))\n\n }\n\n }\n\n // struct Verifier.Proof\n function abi_decode_t_struct$_Proof_$6369_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x0100) { revert(0, 0) }\n value := allocateMemory(0x60)\n\n {\n // a\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_struct$_G1Point_$5702_memory_ptr(add(headStart, offset), end))\n\n }\n\n {\n // b\n\n let offset := 64\n\n mstore(add(value, 0x20), abi_decode_t_struct$_G2Point_$5711_memory_ptr(add(headStart, offset), end))\n\n }\n\n {\n // c\n\n let offset := 192\n\n mstore(add(value, 0x40), abi_decode_t_struct$_G1Point_$5702_memory_ptr(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_struct$_Proof_$6369_memory_ptrt_array$_t_uint256_$3_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 352) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Proof_$6369_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 256\n\n value1 := abi_decode_t_array$_t_uint256_$3_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocateMemory(size) -> memPtr {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, size)\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error() }\n mstore(64, newFreePtr)\n }\n\n function array_allocation_size_t_array$_t_uint256_$2_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n size := mul(length, 0x20)\n\n }\n\n function array_allocation_size_t_array$_t_uint256_$3_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n size := mul(length, 0x20)\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function panic_error() {\n invalid()\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "contents": "{\n\n // uint256[2]\n function abi_decode_available_length_t_array$_t_uint256_$2_memory_ptr(offset, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_array$_t_uint256_$2_memory_ptr(length))\n let dst := array\n\n let src := offset\n if gt(add(src, mul(length, 0x20)), end) { revert(0, 0) }\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementPos := src\n mstore(dst, abi_decode_t_uint256(elementPos, end))\n dst := add(dst, 0x20)\n src := add(src, 0x20)\n }\n }\n\n // uint256[3]\n function abi_decode_available_length_t_array$_t_uint256_$3_memory_ptr(offset, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_array$_t_uint256_$3_memory_ptr(length))\n let dst := array\n\n let src := offset\n if gt(add(src, mul(length, 0x20)), end) { revert(0, 0) }\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementPos := src\n mstore(dst, abi_decode_t_uint256(elementPos, end))\n dst := add(dst, 0x20)\n src := add(src, 0x20)\n }\n }\n\n // uint256[2]\n function abi_decode_t_array$_t_uint256_$2_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := 0x02\n array := abi_decode_available_length_t_array$_t_uint256_$2_memory_ptr(offset, length, end)\n }\n\n // uint256[3]\n function abi_decode_t_array$_t_uint256_$3_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := 0x03\n array := abi_decode_available_length_t_array$_t_uint256_$3_memory_ptr(offset, length, end)\n }\n\n // struct Pairing.G1Point\n function abi_decode_t_struct$_G1Point_$11451_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert(0, 0) }\n value := allocateMemory(0x40)\n\n {\n // X\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint256(add(headStart, offset), end))\n\n }\n\n {\n // Y\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint256(add(headStart, offset), end))\n\n }\n\n }\n\n // struct Pairing.G2Point\n function abi_decode_t_struct$_G2Point_$11460_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x80) { revert(0, 0) }\n value := allocateMemory(0x40)\n\n {\n // X\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_array$_t_uint256_$2_memory_ptr(add(headStart, offset), end))\n\n }\n\n {\n // Y\n\n let offset := 64\n\n mstore(add(value, 0x20), abi_decode_t_array$_t_uint256_$2_memory_ptr(add(headStart, offset), end))\n\n }\n\n }\n\n // struct Verifier.Proof\n function abi_decode_t_struct$_Proof_$12118_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x0100) { revert(0, 0) }\n value := allocateMemory(0x60)\n\n {\n // a\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_struct$_G1Point_$11451_memory_ptr(add(headStart, offset), end))\n\n }\n\n {\n // b\n\n let offset := 64\n\n mstore(add(value, 0x20), abi_decode_t_struct$_G2Point_$11460_memory_ptr(add(headStart, offset), end))\n\n }\n\n {\n // c\n\n let offset := 192\n\n mstore(add(value, 0x40), abi_decode_t_struct$_G1Point_$11451_memory_ptr(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_struct$_Proof_$12118_memory_ptrt_array$_t_uint256_$3_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 352) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Proof_$12118_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 256\n\n value1 := abi_decode_t_array$_t_uint256_$3_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocateMemory(size) -> memPtr {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, size)\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error() }\n mstore(64, newFreePtr)\n }\n\n function array_allocation_size_t_array$_t_uint256_$2_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n size := mul(length, 0x20)\n\n }\n\n function array_allocation_size_t_array$_t_uint256_$3_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n size := mul(length, 0x20)\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function panic_error() {\n invalid()\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "20839:3828:13:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "20839:3828:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24265:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;24368:6;24386:25;24425:1;24414:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24386:41;;24450:6;24446:88;24466:12;24462:1;:16;24446:88;;;24515:5;24521:1;24515:8;;;;;;;;;;;24498:11;24510:1;24498:14;;;;;;;;;;;;;:25;;;;;24480:3;;;;;;;24446:88;;;;24577:1;24547:26;24554:11;24567:5;24547:6;:26::i;:::-;:31;24543:116;;;24601:4;24594:11;;;;;24543:116;24643:5;24636:12;;;24265:400;;;;;:::o;23339:921::-;23419:4;23435:26;23464:77;23435:106;;23551:22;23576:14;:12;:14::i;:::-;23551:39;;23628:2;:12;;;:19;23623:1;23608:5;:12;:16;:39;23600:48;;;;;;23705:27;23735:21;;;;;;;;23751:1;23735:21;;;;23754:1;23735:21;;;23705:51;;23771:6;23766:197;23787:5;:12;23783:1;:16;23766:197;;;23839:18;23828:5;23834:1;23828:8;;;;;;;;;;;;;;:29;23820:38;;;;;;23879:73;23896:4;23902:49;23921:2;:12;;;23938:1;23934;:5;23921:19;;;;;;;;;;;;;;23942:5;23948:1;23942:8;;;;;;;;;;;;;;23902:18;:49::i;:::-;23879:16;:73::i;:::-;23872:80;;23801:3;;;;;;;23766:197;;;;23979:39;23996:4;24002:2;:12;;;24015:1;24002:15;;;;;;;;;;;;;;23979:16;:39::i;:::-;23972:46;;24032:193;24067:5;:7;;;24076:5;:7;;;24098:20;24113:4;24098:14;:20::i;:::-;24120:2;:8;;;24143:23;24158:5;:7;;;24143:14;:23::i;:::-;24168:2;:8;;;24191:24;24206:2;:8;;;24191:14;:24::i;:::-;24217:2;:7;;;24032:20;:193::i;:::-;24028:207;;24234:1;24227:8;;;;;;;24028:207;24252:1;24245:8;;;;;23339:921;;;;;:::o;21186:2148::-;21233:22;;:::i;:::-;21278:169;;;;;;;;21302:66;21278:169;;;;21379:66;21278:169;;;21267:2;:8;;:180;;;;21467:327;;;;;;;;;;;;;;;;21492:66;21467:327;;;;21569:66;21467:327;;;;;;;;;;;;;;;21648:66;21467:327;;;;21725:66;21467:327;;;;;;21457:2;:7;;:337;;;;21815:327;;;;;;;;;;;;;;;;21840:66;21815:327;;;;21917:66;21815:327;;;;;;;;;;;;;;;21996:66;21815:327;;;;22073:66;21815:327;;;;;;21804:2;:8;;:338;;;;22163:327;;;;;;;;;;;;;;;;22188:66;22163:327;;;;22265:66;22163:327;;;;;;;;;;;;;;;22344:66;22163:327;;;;22421:66;22163:327;;;;;;22152:2;:8;;:338;;;;22537:1;22515:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;22500:2;:12;;:39;;;;22567:169;;;;;;;;22591:66;22567:169;;;;22668:66;22567:169;;;22549:2;:12;;;22562:1;22549:15;;;;;;;;;;;;;:187;;;;22764:169;;;;;;;;22788:66;22764:169;;;;22865:66;22764:169;;;22746:2;:12;;;22759:1;22746:15;;;;;;;;;;;;;:187;;;;22961:169;;;;;;;;22985:66;22961:169;;;;23062:66;22961:169;;;22943:2;:12;;;22956:1;22943:15;;;;;;;;;;;;;:187;;;;23158:169;;;;;;;;23182:66;23158:169;;;;23259:66;23158:169;;;23140:2;:12;;;23153:1;23140:15;;;;;;;;;;;;;:187;;;;21186:2148;:::o;17687:454::-;17756:16;;:::i;:::-;17784:20;;:::i;:::-;17825:1;:3;;;17814:5;17820:1;17814:8;;;;;;;;;;:14;;;;;17849:1;:3;;;17838:5;17844:1;17838:8;;;;;;;;;;:14;;;;;17873:1;17862:5;17868:1;17862:8;;;;;;;;;;:12;;;;;17884;17988:4;17985:1;17979:4;17972:5;17969:1;17962:4;17955:5;17951:16;17940:53;17929:64;;18070:7;18083:1;18078:20;;;;18063:35;;18078:20;18087:9;18063:35;;18126:7;18117:17;;;;;;17687:454;;;;;;:::o;16756:493::-;16835:16;;:::i;:::-;16863:20;;:::i;:::-;16904:2;:4;;;16893:5;16899:1;16893:8;;;;;;;;;;:15;;;;;16929:2;:4;;;16918:5;16924:1;16918:8;;;;;;;;;;:15;;;;;16954:2;:4;;;16943:5;16949:1;16943:8;;;;;;;;;;:15;;;;;16979:2;:4;;;16968:5;16974:1;16968:8;;;;;;;;;;:15;;;;;16993:12;17097:4;17094:1;17088:4;17081:5;17078:1;17071:4;17064:5;17060:16;17049:53;17038:64;;17179:7;17192:1;17187:20;;;;17172:35;;17187:20;17196:9;17172:35;;17234:7;17226:16;;;;;;16756:493;;;;;;:::o;16365:340::-;16422:14;;:::i;:::-;16500:6;16509:77;16500:86;;16607:1;16600;:3;;;:8;:20;;;;;16619:1;16612;:3;;;:8;16600:20;16596:58;;;16641:13;;;;;;;;16649:1;16641:13;;;;16652:1;16641:13;;;16634:20;;;;;16596:58;16671:27;;;;;;;;16679:1;:3;;;16671:27;;;;16695:1;16689;:3;;;:7;;;;;;16684:1;:13;16671:27;;;16664:34;;;16365:340;;;;:::o;20283:552::-;20534:4;20550:19;20586:1;20572:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;20550:38;;20598:19;20634:1;20620:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;20598:38;;20654:2;20646;20649:1;20646:5;;;;;;;;;;;;;:10;;;;20674:2;20666;20669:1;20666:5;;;;;;;;;;;;;:10;;;;20694:2;20686;20689:1;20686:5;;;;;;;;;;;;;:10;;;;20714:2;20706;20709:1;20706:5;;;;;;;;;;;;;:10;;;;20734:2;20726;20729:1;20726:5;;;;;;;;;;;;;:10;;;;20754:2;20746;20749:1;20746:5;;;;;;;;;;;;;:10;;;;20774:2;20766;20769:1;20766:5;;;;;;;;;;;;;:10;;;;20794:2;20786;20789:1;20786:5;;;;;;;;;;;;;:10;;;;20813:15;20821:2;20825;20813:7;:15::i;:::-;20806:22;;;;20283:552;;;;;;;;;;:::o;18352:923::-;18434:4;18471:2;:9;18458:2;:9;:22;18450:31;;;;;;18491:13;18507:2;:9;18491:25;;18526:14;18554:1;18543:8;:12;18526:29;;18565:19;18598:9;18587:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18565:43;;18623:6;18618:307;18639:8;18635:1;:12;18618:307;;;18695:2;18698:1;18695:5;;;;;;;;;;;;;;:7;;;18676:5;18690:1;18686;18682;:5;:9;18676:16;;;;;;;;;;;;;:26;;;;;18735:2;18738:1;18735:5;;;;;;;;;;;;;;:7;;;18716:5;18730:1;18726;18722;:5;:9;18716:16;;;;;;;;;;;;;:26;;;;;18775:2;18778:1;18775:5;;;;;;;;;;;;;;:7;;;18783:1;18775:10;;;;;;;;;;;18756:5;18770:1;18766;18762;:5;:9;18756:16;;;;;;;;;;;;;:29;;;;;18818:2;18821:1;18818:5;;;;;;;;;;;;;;:7;;;18826:1;18818:10;;;;;;;;;;;18799:5;18813:1;18809;18805;:5;:9;18799:16;;;;;;;;;;;;;:29;;;;;18861:2;18864:1;18861:5;;;;;;;;;;;;;;:7;;;18869:1;18861:10;;;;;;;;;;;18842:5;18856:1;18852;18848;:5;:9;18842:16;;;;;;;;;;;;;:29;;;;;18904:2;18907:1;18904:5;;;;;;;;;;;;;;:7;;;18912:1;18904:10;;;;;;;;;;;18885:5;18899:1;18895;18891;:5;:9;18885:16;;;;;;;;;;;;;:29;;;;;18649:3;;;;;;;18618:307;;;;18934:18;;:::i;:::-;18962:12;19095:4;19090:3;19083:4;19072:9;19068:20;19061:4;19054:5;19050:16;19047:1;19040:4;19033:5;19029:16;19018:82;19007:93;;19177:7;19190:1;19185:20;;;;19170:35;;19185:20;19194:9;19170:35;;19232:7;19224:16;;;;;;19267:1;19257:3;19261:1;19257:6;;;;;;;;;;;:11;;19250:18;;;;;;;18352:923;;;;:::o;-1:-1:-1:-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;25:565:16:-;;144:78;159:62;214:6;159:62;:::i;:::-;144:78;:::i;:::-;135:87;;242:5;268:6;318:3;310:4;302:6;298:17;293:3;289:27;286:36;283:2;;;335:1;332;325:12;283:2;363:1;348:236;373:6;370:1;367:13;348:236;;;440:3;468:37;501:3;489:10;468:37;:::i;:::-;463:3;456:50;535:4;530:3;526:14;519:21;;569:4;564:3;560:14;553:21;;408:176;395:1;392;388:9;383:14;;348:236;;;352:14;125:465;;;;;;;:::o;614:565::-;;733:78;748:62;803:6;748:62;:::i;:::-;733:78;:::i;:::-;724:87;;831:5;857:6;907:3;899:4;891:6;887:17;882:3;878:27;875:36;872:2;;;924:1;921;914:12;872:2;952:1;937:236;962:6;959:1;956:13;937:236;;;1029:3;1057:37;1090:3;1078:10;1057:37;:::i;:::-;1052:3;1045:50;1124:4;1119:3;1115:14;1108:21;;1158:4;1153:3;1149:14;1142:21;;997:176;984:1;981;977:9;972:14;;937:236;;;941:14;714:465;;;;;;;:::o;1203:272::-;;1321:3;1314:4;1306:6;1302:17;1298:27;1288:2;;1339:1;1336;1329:12;1288:2;1366:4;1388:81;1465:3;1457:6;1449;1388:81;:::i;:::-;1379:90;;1278:197;;;;;:::o;1499:272::-;;1617:3;1610:4;1602:6;1598:17;1594:27;1584:2;;1635:1;1632;1625:12;1584:2;1662:4;1684:81;1761:3;1753:6;1745;1684:81;:::i;:::-;1675:90;;1574:197;;;;;:::o;1807:500::-;;1925:4;1913:9;1908:3;1904:19;1900:30;1897:2;;;1943:1;1940;1933:12;1897:2;1965:20;1980:4;1965:20;:::i;:::-;1956:29;;2041:1;2081:49;2126:3;2117:6;2106:9;2102:22;2081:49;:::i;:::-;2074:4;2067:5;2063:16;2056:75;1995:147;2198:2;2239:49;2284:3;2275:6;2264:9;2260:22;2239:49;:::i;:::-;2232:4;2225:5;2221:16;2214:75;2152:148;1887:420;;;;:::o;2343:546::-;;2461:4;2449:9;2444:3;2440:19;2436:30;2433:2;;;2479:1;2476;2469:12;2433:2;2501:20;2516:4;2501:20;:::i;:::-;2492:29;;2577:1;2617:72;2685:3;2676:6;2665:9;2661:22;2617:72;:::i;:::-;2610:4;2603:5;2599:16;2592:98;2531:170;2757:2;2798:72;2866:3;2857:6;2846:9;2842:22;2798:72;:::i;:::-;2791:4;2784:5;2780:16;2773:98;2711:171;2423:466;;;;:::o;2924:734::-;;3040:6;3028:9;3023:3;3019:19;3015:32;3012:2;;;3060:1;3057;3050:12;3012:2;3082:20;3097:4;3082:20;:::i;:::-;3073:29;;3158:1;3198:74;3268:3;3259:6;3248:9;3244:22;3198:74;:::i;:::-;3191:4;3184:5;3180:16;3173:100;3112:172;3340:2;3381:74;3451:3;3442:6;3431:9;3427:22;3381:74;:::i;:::-;3374:4;3367:5;3363:16;3356:100;3294:173;3523:3;3565:74;3635:3;3626:6;3615:9;3611:22;3565:74;:::i;:::-;3558:4;3551:5;3547:16;3540:100;3477:174;3002:656;;;;:::o;3664:139::-;;3748:6;3735:20;3726:29;;3764:33;3791:5;3764:33;:::i;:::-;3716:87;;;;:::o;3809:501::-;;;3980:3;3968:9;3959:7;3955:23;3951:33;3948:2;;;3997:1;3994;3987:12;3948:2;4040:1;4065:76;4133:7;4124:6;4113:9;4109:22;4065:76;:::i;:::-;4055:86;;4011:140;4190:3;4217:76;4285:7;4276:6;4265:9;4261:22;4217:76;:::i;:::-;4207:86;;4161:142;3938:372;;;;;:::o;4316:109::-;4397:21;4412:5;4397:21;:::i;:::-;4392:3;4385:34;4375:50;;:::o;4431:210::-;;4556:2;4545:9;4541:18;4533:26;;4569:65;4631:1;4620:9;4616:17;4607:6;4569:65;:::i;:::-;4523:118;;;;:::o;4647:278::-;;4713:2;4707:9;4697:19;;4755:4;4747:6;4743:17;4862:6;4850:10;4847:22;4826:18;4814:10;4811:34;4808:62;4805:2;;;4873:13;;:::i;:::-;4805:2;4908:10;4904:2;4897:22;4687:238;;;;:::o;4931:244::-;;5096:18;5088:6;5085:30;5082:2;;;5118:13;;:::i;:::-;5082:2;5163:4;5155:6;5151:17;5143:25;;5011:164;;;:::o;5181:244::-;;5346:18;5338:6;5335:30;5332:2;;;5368:13;;:::i;:::-;5332:2;5413:4;5405:6;5401:17;5393:25;;5261:164;;;:::o;5431:90::-;;5508:5;5501:13;5494:21;5483:32;;5473:48;;;:::o;5527:77::-;;5593:5;5582:16;;5572:32;;;:::o;5610:48::-;5643:9;5664:122;5737:24;5755:5;5737:24;:::i;:::-;5730:5;5727:35;5717:2;;5776:1;5773;5766:12;5717:2;5707:79;:::o", + "sourceMap": "20839:3828:19:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "20839:3828:19:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24265:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;24368:6;24386:25;24425:1;24414:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24386:41;;24450:6;24446:88;24466:12;24462:1;:16;24446:88;;;24515:5;24521:1;24515:8;;;;;;;;;;;24498:11;24510:1;24498:14;;;;;;;;;;;;;:25;;;;;24480:3;;;;;;;24446:88;;;;24577:1;24547:26;24554:11;24567:5;24547:6;:26::i;:::-;:31;24543:116;;;24601:4;24594:11;;;;;24543:116;24643:5;24636:12;;;24265:400;;;;;:::o;23339:921::-;23419:4;23435:26;23464:77;23435:106;;23551:22;23576:14;:12;:14::i;:::-;23551:39;;23628:2;:12;;;:19;23623:1;23608:5;:12;:16;:39;23600:48;;;;;;23705:27;23735:21;;;;;;;;23751:1;23735:21;;;;23754:1;23735:21;;;23705:51;;23771:6;23766:197;23787:5;:12;23783:1;:16;23766:197;;;23839:18;23828:5;23834:1;23828:8;;;;;;;;;;;;;;:29;23820:38;;;;;;23879:73;23896:4;23902:49;23921:2;:12;;;23938:1;23934;:5;23921:19;;;;;;;;;;;;;;23942:5;23948:1;23942:8;;;;;;;;;;;;;;23902:18;:49::i;:::-;23879:16;:73::i;:::-;23872:80;;23801:3;;;;;;;23766:197;;;;23979:39;23996:4;24002:2;:12;;;24015:1;24002:15;;;;;;;;;;;;;;23979:16;:39::i;:::-;23972:46;;24032:193;24067:5;:7;;;24076:5;:7;;;24098:20;24113:4;24098:14;:20::i;:::-;24120:2;:8;;;24143:23;24158:5;:7;;;24143:14;:23::i;:::-;24168:2;:8;;;24191:24;24206:2;:8;;;24191:14;:24::i;:::-;24217:2;:7;;;24032:20;:193::i;:::-;24028:207;;24234:1;24227:8;;;;;;;24028:207;24252:1;24245:8;;;;;23339:921;;;;;:::o;21186:2148::-;21233:22;;:::i;:::-;21278:169;;;;;;;;21302:66;21278:169;;;;21379:66;21278:169;;;21267:2;:8;;:180;;;;21467:327;;;;;;;;;;;;;;;;21492:66;21467:327;;;;21569:66;21467:327;;;;;;;;;;;;;;;21648:66;21467:327;;;;21725:66;21467:327;;;;;;21457:2;:7;;:337;;;;21815:327;;;;;;;;;;;;;;;;21840:66;21815:327;;;;21917:66;21815:327;;;;;;;;;;;;;;;21996:66;21815:327;;;;22073:66;21815:327;;;;;;21804:2;:8;;:338;;;;22163:327;;;;;;;;;;;;;;;;22188:66;22163:327;;;;22265:66;22163:327;;;;;;;;;;;;;;;22344:66;22163:327;;;;22421:66;22163:327;;;;;;22152:2;:8;;:338;;;;22537:1;22515:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;22500:2;:12;;:39;;;;22567:169;;;;;;;;22591:66;22567:169;;;;22668:66;22567:169;;;22549:2;:12;;;22562:1;22549:15;;;;;;;;;;;;;:187;;;;22764:169;;;;;;;;22788:66;22764:169;;;;22865:66;22764:169;;;22746:2;:12;;;22759:1;22746:15;;;;;;;;;;;;;:187;;;;22961:169;;;;;;;;22985:66;22961:169;;;;23062:66;22961:169;;;22943:2;:12;;;22956:1;22943:15;;;;;;;;;;;;;:187;;;;23158:169;;;;;;;;23182:66;23158:169;;;;23259:66;23158:169;;;23140:2;:12;;;23153:1;23140:15;;;;;;;;;;;;;:187;;;;21186:2148;:::o;17687:454::-;17756:16;;:::i;:::-;17784:20;;:::i;:::-;17825:1;:3;;;17814:5;17820:1;17814:8;;;;;;;;;;:14;;;;;17849:1;:3;;;17838:5;17844:1;17838:8;;;;;;;;;;:14;;;;;17873:1;17862:5;17868:1;17862:8;;;;;;;;;;:12;;;;;17884;17988:4;17985:1;17979:4;17972:5;17969:1;17962:4;17955:5;17951:16;17940:53;17929:64;;18070:7;18083:1;18078:20;;;;18063:35;;18078:20;18087:9;18063:35;;18126:7;18117:17;;;;;;17687:454;;;;;;:::o;16756:493::-;16835:16;;:::i;:::-;16863:20;;:::i;:::-;16904:2;:4;;;16893:5;16899:1;16893:8;;;;;;;;;;:15;;;;;16929:2;:4;;;16918:5;16924:1;16918:8;;;;;;;;;;:15;;;;;16954:2;:4;;;16943:5;16949:1;16943:8;;;;;;;;;;:15;;;;;16979:2;:4;;;16968:5;16974:1;16968:8;;;;;;;;;;:15;;;;;16993:12;17097:4;17094:1;17088:4;17081:5;17078:1;17071:4;17064:5;17060:16;17049:53;17038:64;;17179:7;17192:1;17187:20;;;;17172:35;;17187:20;17196:9;17172:35;;17234:7;17226:16;;;;;;16756:493;;;;;;:::o;16365:340::-;16422:14;;:::i;:::-;16500:6;16509:77;16500:86;;16607:1;16600;:3;;;:8;:20;;;;;16619:1;16612;:3;;;:8;16600:20;16596:58;;;16641:13;;;;;;;;16649:1;16641:13;;;;16652:1;16641:13;;;16634:20;;;;;16596:58;16671:27;;;;;;;;16679:1;:3;;;16671:27;;;;16695:1;16689;:3;;;:7;;;;;;16684:1;:13;16671:27;;;16664:34;;;16365:340;;;;:::o;20283:552::-;20534:4;20550:19;20586:1;20572:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;20550:38;;20598:19;20634:1;20620:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;20598:38;;20654:2;20646;20649:1;20646:5;;;;;;;;;;;;;:10;;;;20674:2;20666;20669:1;20666:5;;;;;;;;;;;;;:10;;;;20694:2;20686;20689:1;20686:5;;;;;;;;;;;;;:10;;;;20714:2;20706;20709:1;20706:5;;;;;;;;;;;;;:10;;;;20734:2;20726;20729:1;20726:5;;;;;;;;;;;;;:10;;;;20754:2;20746;20749:1;20746:5;;;;;;;;;;;;;:10;;;;20774:2;20766;20769:1;20766:5;;;;;;;;;;;;;:10;;;;20794:2;20786;20789:1;20786:5;;;;;;;;;;;;;:10;;;;20813:15;20821:2;20825;20813:7;:15::i;:::-;20806:22;;;;20283:552;;;;;;;;;;:::o;18352:923::-;18434:4;18471:2;:9;18458:2;:9;:22;18450:31;;;;;;18491:13;18507:2;:9;18491:25;;18526:14;18554:1;18543:8;:12;18526:29;;18565:19;18598:9;18587:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18565:43;;18623:6;18618:307;18639:8;18635:1;:12;18618:307;;;18695:2;18698:1;18695:5;;;;;;;;;;;;;;:7;;;18676:5;18690:1;18686;18682;:5;:9;18676:16;;;;;;;;;;;;;:26;;;;;18735:2;18738:1;18735:5;;;;;;;;;;;;;;:7;;;18716:5;18730:1;18726;18722;:5;:9;18716:16;;;;;;;;;;;;;:26;;;;;18775:2;18778:1;18775:5;;;;;;;;;;;;;;:7;;;18783:1;18775:10;;;;;;;;;;;18756:5;18770:1;18766;18762;:5;:9;18756:16;;;;;;;;;;;;;:29;;;;;18818:2;18821:1;18818:5;;;;;;;;;;;;;;:7;;;18826:1;18818:10;;;;;;;;;;;18799:5;18813:1;18809;18805;:5;:9;18799:16;;;;;;;;;;;;;:29;;;;;18861:2;18864:1;18861:5;;;;;;;;;;;;;;:7;;;18869:1;18861:10;;;;;;;;;;;18842:5;18856:1;18852;18848;:5;:9;18842:16;;;;;;;;;;;;;:29;;;;;18904:2;18907:1;18904:5;;;;;;;;;;;;;;:7;;;18912:1;18904:10;;;;;;;;;;;18885:5;18899:1;18895;18891;:5;:9;18885:16;;;;;;;;;;;;;:29;;;;;18649:3;;;;;;;18618:307;;;;18934:18;;:::i;:::-;18962:12;19095:4;19090:3;19083:4;19072:9;19068:20;19061:4;19054:5;19050:16;19047:1;19040:4;19033:5;19029:16;19018:82;19007:93;;19177:7;19190:1;19185:20;;;;19170:35;;19185:20;19194:9;19170:35;;19232:7;19224:16;;;;;;19267:1;19257:3;19261:1;19257:6;;;;;;;;;;;:11;;19250:18;;;;;;;18352:923;;;;:::o;-1:-1:-1:-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;25:565:25:-;;144:78;159:62;214:6;159:62;:::i;:::-;144:78;:::i;:::-;135:87;;242:5;268:6;318:3;310:4;302:6;298:17;293:3;289:27;286:36;283:2;;;335:1;332;325:12;283:2;363:1;348:236;373:6;370:1;367:13;348:236;;;440:3;468:37;501:3;489:10;468:37;:::i;:::-;463:3;456:50;535:4;530:3;526:14;519:21;;569:4;564:3;560:14;553:21;;408:176;395:1;392;388:9;383:14;;348:236;;;352:14;125:465;;;;;;;:::o;614:565::-;;733:78;748:62;803:6;748:62;:::i;:::-;733:78;:::i;:::-;724:87;;831:5;857:6;907:3;899:4;891:6;887:17;882:3;878:27;875:36;872:2;;;924:1;921;914:12;872:2;952:1;937:236;962:6;959:1;956:13;937:236;;;1029:3;1057:37;1090:3;1078:10;1057:37;:::i;:::-;1052:3;1045:50;1124:4;1119:3;1115:14;1108:21;;1158:4;1153:3;1149:14;1142:21;;997:176;984:1;981;977:9;972:14;;937:236;;;941:14;714:465;;;;;;;:::o;1203:272::-;;1321:3;1314:4;1306:6;1302:17;1298:27;1288:2;;1339:1;1336;1329:12;1288:2;1366:4;1388:81;1465:3;1457:6;1449;1388:81;:::i;:::-;1379:90;;1278:197;;;;;:::o;1499:272::-;;1617:3;1610:4;1602:6;1598:17;1594:27;1584:2;;1635:1;1632;1625:12;1584:2;1662:4;1684:81;1761:3;1753:6;1745;1684:81;:::i;:::-;1675:90;;1574:197;;;;;:::o;1807:501::-;;1926:4;1914:9;1909:3;1905:19;1901:30;1898:2;;;1944:1;1941;1934:12;1898:2;1966:20;1981:4;1966:20;:::i;:::-;1957:29;;2042:1;2082:49;2127:3;2118:6;2107:9;2103:22;2082:49;:::i;:::-;2075:4;2068:5;2064:16;2057:75;1996:147;2199:2;2240:49;2285:3;2276:6;2265:9;2261:22;2240:49;:::i;:::-;2233:4;2226:5;2222:16;2215:75;2153:148;1888:420;;;;:::o;2344:547::-;;2463:4;2451:9;2446:3;2442:19;2438:30;2435:2;;;2481:1;2478;2471:12;2435:2;2503:20;2518:4;2503:20;:::i;:::-;2494:29;;2579:1;2619:72;2687:3;2678:6;2667:9;2663:22;2619:72;:::i;:::-;2612:4;2605:5;2601:16;2594:98;2533:170;2759:2;2800:72;2868:3;2859:6;2848:9;2844:22;2800:72;:::i;:::-;2793:4;2786:5;2782:16;2775:98;2713:171;2425:466;;;;:::o;2926:738::-;;3043:6;3031:9;3026:3;3022:19;3018:32;3015:2;;;3063:1;3060;3053:12;3015:2;3085:20;3100:4;3085:20;:::i;:::-;3076:29;;3161:1;3201:75;3272:3;3263:6;3252:9;3248:22;3201:75;:::i;:::-;3194:4;3187:5;3183:16;3176:101;3115:173;3344:2;3385:75;3456:3;3447:6;3436:9;3432:22;3385:75;:::i;:::-;3378:4;3371:5;3367:16;3360:101;3298:174;3528:3;3570:75;3641:3;3632:6;3621:9;3617:22;3570:75;:::i;:::-;3563:4;3556:5;3552:16;3545:101;3482:175;3005:659;;;;:::o;3670:139::-;;3754:6;3741:20;3732:29;;3770:33;3797:5;3770:33;:::i;:::-;3722:87;;;;:::o;3815:503::-;;;3987:3;3975:9;3966:7;3962:23;3958:33;3955:2;;;4004:1;4001;3994:12;3955:2;4047:1;4072:77;4141:7;4132:6;4121:9;4117:22;4072:77;:::i;:::-;4062:87;;4018:141;4198:3;4225:76;4293:7;4284:6;4273:9;4269:22;4225:76;:::i;:::-;4215:86;;4169:142;3945:373;;;;;:::o;4324:109::-;4405:21;4420:5;4405:21;:::i;:::-;4400:3;4393:34;4383:50;;:::o;4439:210::-;;4564:2;4553:9;4549:18;4541:26;;4577:65;4639:1;4628:9;4624:17;4615:6;4577:65;:::i;:::-;4531:118;;;;:::o;4655:278::-;;4721:2;4715:9;4705:19;;4763:4;4755:6;4751:17;4870:6;4858:10;4855:22;4834:18;4822:10;4819:34;4816:62;4813:2;;;4881:13;;:::i;:::-;4813:2;4916:10;4912:2;4905:22;4695:238;;;;:::o;4939:244::-;;5104:18;5096:6;5093:30;5090:2;;;5126:13;;:::i;:::-;5090:2;5171:4;5163:6;5159:17;5151:25;;5019:164;;;:::o;5189:244::-;;5354:18;5346:6;5343:30;5340:2;;;5376:13;;:::i;:::-;5340:2;5421:4;5413:6;5409:17;5401:25;;5269:164;;;:::o;5439:90::-;;5516:5;5509:13;5502:21;5491:32;;5481:48;;;:::o;5535:77::-;;5601:5;5590:16;;5580:32;;;:::o;5618:48::-;5651:9;5672:122;5745:24;5763:5;5745:24;:::i;:::-;5738:5;5735:35;5725:2;;5784:1;5781;5774:12;5725:2;5715:79;:::o", "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\n/**\n * @title Elliptic curve operations on twist points for alt_bn128\n * @author Mustafa Al-Bassam (mus@musalbas.com)\n * @dev Homepage: https://github.com/musalbas/solidity-BN256G2\n */\n\nlibrary BN256G2 {\n uint256 internal constant FIELD_MODULUS = 0x30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47;\n uint256 internal constant TWISTBX = 0x2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e5;\n uint256 internal constant TWISTBY = 0x9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2;\n uint internal constant PTXX = 0;\n uint internal constant PTXY = 1;\n uint internal constant PTYX = 2;\n uint internal constant PTYY = 3;\n uint internal constant PTZX = 4;\n uint internal constant PTZY = 5;\n\n /**\n * @notice Add two twist points\n * @param pt1xx Coefficient 1 of x on point 1\n * @param pt1xy Coefficient 2 of x on point 1\n * @param pt1yx Coefficient 1 of y on point 1\n * @param pt1yy Coefficient 2 of y on point 1\n * @param pt2xx Coefficient 1 of x on point 2\n * @param pt2xy Coefficient 2 of x on point 2\n * @param pt2yx Coefficient 1 of y on point 2\n * @param pt2yy Coefficient 2 of y on point 2\n * @return (pt3xx, pt3xy, pt3yx, pt3yy)\n */\n function ECTwistAdd(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy\n ) public view returns (\n uint256, uint256,\n uint256, uint256\n ) {\n if (\n pt1xx == 0 && pt1xy == 0 &&\n pt1yx == 0 && pt1yy == 0\n ) {\n if (!(\n pt2xx == 0 && pt2xy == 0 &&\n pt2yx == 0 && pt2yy == 0\n )) {\n assert(_isOnCurve(\n pt2xx, pt2xy,\n pt2yx, pt2yy\n ));\n }\n return (\n pt2xx, pt2xy,\n pt2yx, pt2yy\n );\n } else if (\n pt2xx == 0 && pt2xy == 0 &&\n pt2yx == 0 && pt2yy == 0\n ) {\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n return (\n pt1xx, pt1xy,\n pt1yx, pt1yy\n );\n }\n\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n assert(_isOnCurve(\n pt2xx, pt2xy,\n pt2yx, pt2yy\n ));\n\n uint256[6] memory pt3 = _ECTwistAddJacobian(\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n 1, 0,\n pt2xx, pt2xy,\n pt2yx, pt2yy,\n 1, 0\n );\n\n return _fromJacobian(\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n );\n }\n\n /**\n * @notice Multiply a twist point by a scalar\n * @param s Scalar to multiply by\n * @param pt1xx Coefficient 1 of x\n * @param pt1xy Coefficient 2 of x\n * @param pt1yx Coefficient 1 of y\n * @param pt1yy Coefficient 2 of y\n * @return (pt2xx, pt2xy, pt2yx, pt2yy)\n */\n function ECTwistMul(\n uint256 s,\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy\n ) public view returns (\n uint256, uint256,\n uint256, uint256\n ) {\n uint256 pt1zx = 1;\n if (\n pt1xx == 0 && pt1xy == 0 &&\n pt1yx == 0 && pt1yy == 0\n ) {\n pt1xx = 1;\n pt1yx = 1;\n pt1zx = 0;\n } else {\n assert(_isOnCurve(\n pt1xx, pt1xy,\n pt1yx, pt1yy\n ));\n }\n\n uint256[6] memory pt2 = _ECTwistMulJacobian(\n s,\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, 0\n );\n\n return _fromJacobian(\n pt2[PTXX], pt2[PTXY],\n pt2[PTYX], pt2[PTYY],\n pt2[PTZX], pt2[PTZY]\n );\n }\n\n /**\n * @notice Get the field modulus\n * @return The field modulus\n */\n function GetFieldModulus() public pure returns (uint256) {\n return FIELD_MODULUS;\n }\n\n function submod(uint256 a, uint256 b, uint256 n) internal pure returns (uint256) {\n return addmod(a, n - b, n);\n }\n\n function _FQ2Mul(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256, uint256) {\n return (\n submod(mulmod(xx, yx, FIELD_MODULUS), mulmod(xy, yy, FIELD_MODULUS), FIELD_MODULUS),\n addmod(mulmod(xx, yy, FIELD_MODULUS), mulmod(xy, yx, FIELD_MODULUS), FIELD_MODULUS)\n );\n }\n\n function _FQ2Muc(\n uint256 xx, uint256 xy,\n uint256 c\n ) internal pure returns (uint256, uint256) {\n return (\n mulmod(xx, c, FIELD_MODULUS),\n mulmod(xy, c, FIELD_MODULUS)\n );\n }\n\n function _FQ2Add(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256, uint256) {\n return (\n addmod(xx, yx, FIELD_MODULUS),\n addmod(xy, yy, FIELD_MODULUS)\n );\n }\n\n function _FQ2Sub(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (uint256 rx, uint256 ry) {\n return (\n submod(xx, yx, FIELD_MODULUS),\n submod(xy, yy, FIELD_MODULUS)\n );\n }\n\n function _FQ2Div(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal view returns (uint256, uint256) {\n (yx, yy) = _FQ2Inv(yx, yy);\n return _FQ2Mul(xx, xy, yx, yy);\n }\n\n function _FQ2Inv(uint256 x, uint256 y) internal view returns (uint256, uint256) {\n uint256 inv = _modInv(addmod(mulmod(y, y, FIELD_MODULUS), mulmod(x, x, FIELD_MODULUS), FIELD_MODULUS), FIELD_MODULUS);\n return (\n mulmod(x, inv, FIELD_MODULUS),\n FIELD_MODULUS - mulmod(y, inv, FIELD_MODULUS)\n );\n }\n\n function _isOnCurve(\n uint256 xx, uint256 xy,\n uint256 yx, uint256 yy\n ) internal pure returns (bool) {\n uint256 yyx;\n uint256 yyy;\n uint256 xxxx;\n uint256 xxxy;\n (yyx, yyy) = _FQ2Mul(yx, yy, yx, yy);\n (xxxx, xxxy) = _FQ2Mul(xx, xy, xx, xy);\n (xxxx, xxxy) = _FQ2Mul(xxxx, xxxy, xx, xy);\n (yyx, yyy) = _FQ2Sub(yyx, yyy, xxxx, xxxy);\n (yyx, yyy) = _FQ2Sub(yyx, yyy, TWISTBX, TWISTBY);\n return yyx == 0 && yyy == 0;\n }\n\n function _modInv(uint256 a, uint256 n) internal view returns (uint256 result) {\n bool success;\n assembly {\n let freemem := mload(0x40)\n mstore(freemem, 0x20)\n mstore(add(freemem,0x20), 0x20)\n mstore(add(freemem,0x40), 0x20)\n mstore(add(freemem,0x60), a)\n mstore(add(freemem,0x80), sub(n, 2))\n mstore(add(freemem,0xA0), n)\n success := staticcall(sub(gas(), 2000), 5, freemem, 0xC0, freemem, 0x20)\n result := mload(freemem)\n }\n require(success);\n }\n\n function _fromJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal view returns (\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy\n ) {\n uint256 invzx;\n uint256 invzy;\n (invzx, invzy) = _FQ2Inv(pt1zx, pt1zy);\n (pt2xx, pt2xy) = _FQ2Mul(pt1xx, pt1xy, invzx, invzy);\n (pt2yx, pt2yy) = _FQ2Mul(pt1yx, pt1yy, invzx, invzy);\n }\n\n function _ECTwistAddJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy,\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy,\n uint256 pt2zx, uint256 pt2zy) internal pure returns (uint256[6] memory pt3) {\n if (pt1zx == 0 && pt1zy == 0) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n pt2xx, pt2xy,\n pt2yx, pt2yy,\n pt2zx, pt2zy\n );\n return pt3;\n } else if (pt2zx == 0 && pt2zy == 0) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n );\n return pt3;\n }\n\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt1zx, pt1zy); // U1 = y2 * z1\n (pt3[PTYX], pt3[PTYY]) = _FQ2Mul(pt1yx, pt1yy, pt2zx, pt2zy); // U2 = y1 * z2\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1zx, pt1zy); // V1 = x2 * z1\n (pt3[PTZX], pt3[PTZY]) = _FQ2Mul(pt1xx, pt1xy, pt2zx, pt2zy); // V2 = x1 * z2\n\n if (pt2xx == pt3[PTZX] && pt2xy == pt3[PTZY]) {\n if (pt2yx == pt3[PTYX] && pt2yy == pt3[PTYY]) {\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = _ECTwistDoubleJacobian(pt1xx, pt1xy, pt1yx, pt1yy, pt1zx, pt1zy);\n return pt3;\n }\n (\n pt3[PTXX], pt3[PTXY],\n pt3[PTYX], pt3[PTYY],\n pt3[PTZX], pt3[PTZY]\n ) = (\n 1, 0,\n 1, 0,\n 0, 0\n );\n return pt3;\n }\n\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // W = z1 * z2\n (pt1xx, pt1xy) = _FQ2Sub(pt2yx, pt2yy, pt3[PTYX], pt3[PTYY]); // U = U1 - U2\n (pt1yx, pt1yy) = _FQ2Sub(pt2xx, pt2xy, pt3[PTZX], pt3[PTZY]); // V = V1 - V2\n (pt1zx, pt1zy) = _FQ2Mul(pt1yx, pt1yy, pt1yx, pt1yy); // V_squared = V * V\n (pt2yx, pt2yy) = _FQ2Mul(pt1zx, pt1zy, pt3[PTZX], pt3[PTZY]); // V_squared_times_V2 = V_squared * V2\n (pt1zx, pt1zy) = _FQ2Mul(pt1zx, pt1zy, pt1yx, pt1yy); // V_cubed = V * V_squared\n (pt3[PTZX], pt3[PTZY]) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // newz = V_cubed * W\n (pt2xx, pt2xy) = _FQ2Mul(pt1xx, pt1xy, pt1xx, pt1xy); // U * U\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt2zx, pt2zy); // U * U * W\n (pt2xx, pt2xy) = _FQ2Sub(pt2xx, pt2xy, pt1zx, pt1zy); // U * U * W - V_cubed\n (pt2zx, pt2zy) = _FQ2Muc(pt2yx, pt2yy, 2); // 2 * V_squared_times_V2\n (pt2xx, pt2xy) = _FQ2Sub(pt2xx, pt2xy, pt2zx, pt2zy); // A = U * U * W - V_cubed - 2 * V_squared_times_V2\n (pt3[PTXX], pt3[PTXY]) = _FQ2Mul(pt1yx, pt1yy, pt2xx, pt2xy); // newx = V * A\n (pt1yx, pt1yy) = _FQ2Sub(pt2yx, pt2yy, pt2xx, pt2xy); // V_squared_times_V2 - A\n (pt1yx, pt1yy) = _FQ2Mul(pt1xx, pt1xy, pt1yx, pt1yy); // U * (V_squared_times_V2 - A)\n (pt1xx, pt1xy) = _FQ2Mul(pt1zx, pt1zy, pt3[PTYX], pt3[PTYY]); // V_cubed * U2\n (pt3[PTYX], pt3[PTYY]) = _FQ2Sub(pt1yx, pt1yy, pt1xx, pt1xy); // newy = U * (V_squared_times_V2 - A) - V_cubed * U2\n }\n\n function _ECTwistDoubleJacobian(\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal pure returns (\n uint256 pt2xx, uint256 pt2xy,\n uint256 pt2yx, uint256 pt2yy,\n uint256 pt2zx, uint256 pt2zy\n ) {\n (pt2xx, pt2xy) = _FQ2Muc(pt1xx, pt1xy, 3); // 3 * x\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1xx, pt1xy); // W = 3 * x * x\n (pt1zx, pt1zy) = _FQ2Mul(pt1yx, pt1yy, pt1zx, pt1zy); // S = y * z\n (pt2yx, pt2yy) = _FQ2Mul(pt1xx, pt1xy, pt1yx, pt1yy); // x * y\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt1zx, pt1zy); // B = x * y * S\n (pt1xx, pt1xy) = _FQ2Mul(pt2xx, pt2xy, pt2xx, pt2xy); // W * W\n (pt2zx, pt2zy) = _FQ2Muc(pt2yx, pt2yy, 8); // 8 * B\n (pt1xx, pt1xy) = _FQ2Sub(pt1xx, pt1xy, pt2zx, pt2zy); // H = W * W - 8 * B\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt1zx, pt1zy); // S_squared = S * S\n (pt2yx, pt2yy) = _FQ2Muc(pt2yx, pt2yy, 4); // 4 * B\n (pt2yx, pt2yy) = _FQ2Sub(pt2yx, pt2yy, pt1xx, pt1xy); // 4 * B - H\n (pt2yx, pt2yy) = _FQ2Mul(pt2yx, pt2yy, pt2xx, pt2xy); // W * (4 * B - H)\n (pt2xx, pt2xy) = _FQ2Muc(pt1yx, pt1yy, 8); // 8 * y\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1yx, pt1yy); // 8 * y * y\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt2zx, pt2zy); // 8 * y * y * S_squared\n (pt2yx, pt2yy) = _FQ2Sub(pt2yx, pt2yy, pt2xx, pt2xy); // newy = W * (4 * B - H) - 8 * y * y * S_squared\n (pt2xx, pt2xy) = _FQ2Muc(pt1xx, pt1xy, 2); // 2 * H\n (pt2xx, pt2xy) = _FQ2Mul(pt2xx, pt2xy, pt1zx, pt1zy); // newx = 2 * H * S\n (pt2zx, pt2zy) = _FQ2Mul(pt1zx, pt1zy, pt2zx, pt2zy); // S * S_squared\n (pt2zx, pt2zy) = _FQ2Muc(pt2zx, pt2zy, 8); // newz = 8 * S * S_squared\n }\n\n function _ECTwistMulJacobian(\n uint256 d,\n uint256 pt1xx, uint256 pt1xy,\n uint256 pt1yx, uint256 pt1yy,\n uint256 pt1zx, uint256 pt1zy\n ) internal pure returns (uint256[6] memory pt2) {\n while (d != 0) {\n if ((d & 1) != 0) {\n pt2 = _ECTwistAddJacobian(\n pt2[PTXX], pt2[PTXY],\n pt2[PTYX], pt2[PTYY],\n pt2[PTZX], pt2[PTZY],\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy);\n }\n (\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n ) = _ECTwistDoubleJacobian(\n pt1xx, pt1xy,\n pt1yx, pt1yy,\n pt1zx, pt1zy\n );\n\n d = d / 2;\n }\n }\n}\n\n//\n// Copyright 2017 Christian Reitwiessner\n// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\npragma solidity >=0.6.0 <0.8.0;\n\n\nlibrary Pairing {\n struct G1Point {\n uint X;\n uint Y;\n }\n // Encoding of field elements is: X[0] * z + X[1]\n struct G2Point {\n uint[2] X;\n uint[2] Y;\n }\n /// @return the generator of G1\n function P1() pure internal returns (G1Point memory) {\n return G1Point(1, 2);\n }\n /// @return the generator of G2\n function P2() pure internal returns (G2Point memory) {\n return G2Point(\n [10857046999023057135944570762232829481370756359578518086990519993285655852781,\n 11559732032986387107991004021392285783925812861821192530917403151452391805634],\n [8495653923123431417604973247489272438418190587263600148770280649306958101930,\n 4082367875863433681332203403145435568316851327593401208105741076214120093531]\n );\n }\n /// @return the negation of p, i.e. p.addition(p.negate()) should be zero.\n function negate(G1Point memory p) pure internal returns (G1Point memory) {\n // The prime q in the base field F_q for G1\n uint q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;\n if (p.X == 0 && p.Y == 0)\n return G1Point(0, 0);\n return G1Point(p.X, q - (p.Y % q));\n }\n /// @return r the sum of two points of G1\n function addition(G1Point memory p1, G1Point memory p2) internal view returns (G1Point memory r) {\n uint[4] memory input;\n input[0] = p1.X;\n input[1] = p1.Y;\n input[2] = p2.X;\n input[3] = p2.Y;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require(success);\n }\n /// @return r the sum of two points of G2\n function addition(G2Point memory p1, G2Point memory p2) internal view returns (G2Point memory r) {\n (r.X[0], r.X[1], r.Y[0], r.Y[1]) = BN256G2.ECTwistAdd(p1.X[0],p1.X[1],p1.Y[0],p1.Y[1],p2.X[0],p2.X[1],p2.Y[0],p2.Y[1]);\n }\n /// @return r the product of a point on G1 and a scalar, i.e.\n /// p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p.\n function scalar_mul(G1Point memory p, uint s) internal view returns (G1Point memory r) {\n uint[3] memory input;\n input[0] = p.X;\n input[1] = p.Y;\n input[2] = s;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require (success);\n }\n /// @return the result of computing the pairing check\n /// e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n /// For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n /// return true.\n function pairing(G1Point[] memory p1, G2Point[] memory p2) internal view returns (bool) {\n require(p1.length == p2.length);\n uint elements = p1.length;\n uint inputSize = elements * 6;\n uint[] memory input = new uint[](inputSize);\n for (uint i = 0; i < elements; i++)\n {\n input[i * 6 + 0] = p1[i].X;\n input[i * 6 + 1] = p1[i].Y;\n input[i * 6 + 2] = p2[i].X[1];\n input[i * 6 + 3] = p2[i].X[0];\n input[i * 6 + 4] = p2[i].Y[1];\n input[i * 6 + 5] = p2[i].Y[0];\n }\n uint[1] memory out;\n bool success;\n assembly {\n success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20)\n // Use \"invalid\" to make gas estimation work\n switch success case 0 { invalid() }\n }\n require(success);\n return out[0] != 0;\n }\n /// Convenience method for a pairing check for two pairs.\n function pairingProd2(G1Point memory a1, G2Point memory a2, G1Point memory b1, G2Point memory b2) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](2);\n G2Point[] memory p2 = new G2Point[](2);\n p1[0] = a1;\n p1[1] = b1;\n p2[0] = a2;\n p2[1] = b2;\n return pairing(p1, p2);\n }\n /// Convenience method for a pairing check for three pairs.\n function pairingProd3(\n G1Point memory a1, G2Point memory a2,\n G1Point memory b1, G2Point memory b2,\n G1Point memory c1, G2Point memory c2\n ) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](3);\n G2Point[] memory p2 = new G2Point[](3);\n p1[0] = a1;\n p1[1] = b1;\n p1[2] = c1;\n p2[0] = a2;\n p2[1] = b2;\n p2[2] = c2;\n return pairing(p1, p2);\n }\n /// Convenience method for a pairing check for four pairs.\n function pairingProd4(\n G1Point memory a1, G2Point memory a2,\n G1Point memory b1, G2Point memory b2,\n G1Point memory c1, G2Point memory c2,\n G1Point memory d1, G2Point memory d2\n ) internal view returns (bool) {\n G1Point[] memory p1 = new G1Point[](4);\n G2Point[] memory p2 = new G2Point[](4);\n p1[0] = a1;\n p1[1] = b1;\n p1[2] = c1;\n p1[3] = d1;\n p2[0] = a2;\n p2[1] = b2;\n p2[2] = c2;\n p2[3] = d2;\n return pairing(p1, p2);\n }\n}\n\ncontract Verifier {\n using Pairing for *;\n struct VerifyingKey {\n Pairing.G1Point alpha;\n Pairing.G2Point beta;\n Pairing.G2Point gamma;\n Pairing.G2Point delta;\n Pairing.G1Point[] gamma_abc;\n }\n struct Proof {\n Pairing.G1Point a;\n Pairing.G2Point b;\n Pairing.G1Point c;\n }\n function verifyingKey() pure internal returns (VerifyingKey memory vk) {\n vk.alpha = Pairing.G1Point(uint256(0x1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac10), uint256(0x2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d15566));\n vk.beta = Pairing.G2Point([uint256(0x29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce00), uint256(0x2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf)], [uint256(0x25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d90), uint256(0x1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e17)]);\n vk.gamma = Pairing.G2Point([uint256(0x00e83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f), uint256(0x011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2)], [uint256(0x132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a911), uint256(0x05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd41)]);\n vk.delta = Pairing.G2Point([uint256(0x0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a2), uint256(0x065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852)], [uint256(0x12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a86), uint256(0x26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb59982)]);\n vk.gamma_abc = new Pairing.G1Point[](4);\n vk.gamma_abc[0] = Pairing.G1Point(uint256(0x1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b), uint256(0x0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a));\n vk.gamma_abc[1] = Pairing.G1Point(uint256(0x26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb), uint256(0x16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92));\n vk.gamma_abc[2] = Pairing.G1Point(uint256(0x1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b7), uint256(0x0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf));\n vk.gamma_abc[3] = Pairing.G1Point(uint256(0x1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e6), uint256(0x04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a));\n }\n function verify(uint[] memory input, Proof memory proof) internal view returns (uint) {\n uint256 snark_scalar_field = 21888242871839275222246405745257275088548364400416034343698204186575808495617;\n VerifyingKey memory vk = verifyingKey();\n require(input.length + 1 == vk.gamma_abc.length);\n // Compute the linear combination vk_x\n Pairing.G1Point memory vk_x = Pairing.G1Point(0, 0);\n for (uint i = 0; i < input.length; i++) {\n require(input[i] < snark_scalar_field);\n vk_x = Pairing.addition(vk_x, Pairing.scalar_mul(vk.gamma_abc[i + 1], input[i]));\n }\n vk_x = Pairing.addition(vk_x, vk.gamma_abc[0]);\n if(!Pairing.pairingProd4(\n proof.a, proof.b,\n Pairing.negate(vk_x), vk.gamma,\n Pairing.negate(proof.c), vk.delta,\n Pairing.negate(vk.alpha), vk.beta)) return 1;\n return 0;\n }\n function verifyTx(\n Proof memory proof, uint[3] memory input\n ) public view returns (bool r) {\n uint[] memory inputValues = new uint[](3);\n \n for(uint i = 0; i < input.length; i++){\n inputValues[i] = input[i];\n }\n if (verify(inputValues, proof) == 0) {\n return true;\n } else {\n return false;\n }\n }\n}\n", - "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "ast": { - "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "exportedSymbols": { "BN256G2": [ - 5696 + 11445 ], "Pairing": [ - 6348 + 12097 ], "Verifier": [ - 6734 + 12483 ] }, - "id": 6735, + "id": 12484, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 4199, + "id": 9948, "literals": [ "solidity", ">=", @@ -3620,16 +3620,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:13" + "src": "33:31:19" }, { - "id": 4200, + "id": 9949, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:13" + "src": "65:33:19" }, { "abstract": false, @@ -3637,27 +3637,27 @@ "contractDependencies": [], "contractKind": "library", "documentation": { - "id": 4201, + "id": 9950, "nodeType": "StructuredDocumentation", - "src": "100:184:13", + "src": "100:184:19", "text": " @title Elliptic curve operations on twist points for alt_bn128\n @author Mustafa Al-Bassam (mus@musalbas.com)\n @dev Homepage: https://github.com/musalbas/solidity-BN256G2" }, "fullyImplemented": true, - "id": 5696, + "id": 11445, "linearizedBaseContracts": [ - 5696 + 11445 ], "name": "BN256G2", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 4204, + "id": 9953, "mutability": "constant", "name": "FIELD_MODULUS", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "308:108:13", + "scope": 11445, + "src": "308:108:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3665,10 +3665,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4202, + "id": 9951, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "308:7:13", + "src": "308:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3676,14 +3676,14 @@ }, "value": { "hexValue": "307833303634346537326531333161303239623835303435623638313831353835643937383136613931363837316361386433633230386331366438376366643437", - "id": 4203, + "id": 9952, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "350:66:13", + "src": "350:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088696311157297823662689037894645226208583_by_1", "typeString": "int_const 2188...(69 digits omitted)...8583" @@ -3694,12 +3694,12 @@ }, { "constant": true, - "id": 4207, + "id": 9956, "mutability": "constant", "name": "TWISTBX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "422:102:13", + "scope": 11445, + "src": "422:102:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3707,10 +3707,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4205, + "id": 9954, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "422:7:13", + "src": "422:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3718,14 +3718,14 @@ }, "value": { "hexValue": "307832623134396434306365623861616165383162653138393931626530366163336235623463356535353964626566613333323637653664633234613133386535", - "id": 4206, + "id": 9955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "458:66:13", + "src": "458:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_19485874751759354771024239261021720505790618469301721065564631296452457478373_by_1", "typeString": "int_const 1948...(69 digits omitted)...8373" @@ -3736,12 +3736,12 @@ }, { "constant": true, - "id": 4210, + "id": 9959, "mutability": "constant", "name": "TWISTBY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "530:100:13", + "scope": 11445, + "src": "530:100:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3749,10 +3749,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4208, + "id": 9957, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "530:7:13", + "src": "530:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3760,14 +3760,14 @@ }, "value": { "hexValue": "30783937313362303361663066656434636432636166616465656438666466346137346661303834653532643138353265346132626430363835633331356432", - "id": 4209, + "id": 9958, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "566:64:13", + "src": "566:64:19", "typeDescriptions": { "typeIdentifier": "t_rational_266929791119991161246907387137283842545076965332900288569378510910307636690_by_1", "typeString": "int_const 2669...(67 digits omitted)...6690" @@ -3778,12 +3778,12 @@ }, { "constant": true, - "id": 4213, + "id": 9962, "mutability": "constant", "name": "PTXX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "636:31:13", + "scope": 11445, + "src": "636:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3791,10 +3791,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4211, + "id": 9960, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "636:4:13", + "src": "636:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3802,14 +3802,14 @@ }, "value": { "hexValue": "30", - "id": 4212, + "id": 9961, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "666:1:13", + "src": "666:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3820,12 +3820,12 @@ }, { "constant": true, - "id": 4216, + "id": 9965, "mutability": "constant", "name": "PTXY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "673:31:13", + "scope": 11445, + "src": "673:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3833,10 +3833,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4214, + "id": 9963, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "673:4:13", + "src": "673:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3844,14 +3844,14 @@ }, "value": { "hexValue": "31", - "id": 4215, + "id": 9964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "703:1:13", + "src": "703:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -3862,12 +3862,12 @@ }, { "constant": true, - "id": 4219, + "id": 9968, "mutability": "constant", "name": "PTYX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "710:31:13", + "scope": 11445, + "src": "710:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3875,10 +3875,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4217, + "id": 9966, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "710:4:13", + "src": "710:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3886,14 +3886,14 @@ }, "value": { "hexValue": "32", - "id": 4218, + "id": 9967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "740:1:13", + "src": "740:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3904,12 +3904,12 @@ }, { "constant": true, - "id": 4222, + "id": 9971, "mutability": "constant", "name": "PTYY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "747:31:13", + "scope": 11445, + "src": "747:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3917,10 +3917,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4220, + "id": 9969, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "747:4:13", + "src": "747:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3928,14 +3928,14 @@ }, "value": { "hexValue": "33", - "id": 4221, + "id": 9970, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "777:1:13", + "src": "777:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -3946,12 +3946,12 @@ }, { "constant": true, - "id": 4225, + "id": 9974, "mutability": "constant", "name": "PTZX", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "784:31:13", + "scope": 11445, + "src": "784:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3959,10 +3959,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4223, + "id": 9972, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "784:4:13", + "src": "784:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3970,14 +3970,14 @@ }, "value": { "hexValue": "34", - "id": 4224, + "id": 9973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "814:1:13", + "src": "814:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3988,12 +3988,12 @@ }, { "constant": true, - "id": 4228, + "id": 9977, "mutability": "constant", "name": "PTZY", "nodeType": "VariableDeclaration", - "scope": 5696, - "src": "821:31:13", + "scope": 11445, + "src": "821:31:19", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -4001,10 +4001,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4226, + "id": 9975, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "821:4:13", + "src": "821:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4012,14 +4012,14 @@ }, "value": { "hexValue": "35", - "id": 4227, + "id": 9976, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "851:1:13", + "src": "851:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" @@ -4030,9 +4030,9 @@ }, { "body": { - "id": 4399, + "id": 10148, "nodeType": "Block", - "src": "1612:1317:13", + "src": "1612:1317:19", "statements": [ { "condition": { @@ -4040,7 +4040,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4270, + "id": 10019, "isConstant": false, "isLValue": false, "isPure": false, @@ -4050,7 +4050,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4266, + "id": 10015, "isConstant": false, "isLValue": false, "isPure": false, @@ -4060,7 +4060,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4262, + "id": 10011, "isConstant": false, "isLValue": false, "isPure": false, @@ -4070,18 +4070,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4258, + "id": 10007, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4256, + "id": 10005, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "1639:5:13", + "referencedDeclaration": 9980, + "src": "1639:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4091,21 +4091,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4257, + "id": 10006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1648:1:13", + "src": "1648:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1639:10:13", + "src": "1639:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4118,18 +4118,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4261, + "id": 10010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4259, + "id": 10008, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "1653:5:13", + "referencedDeclaration": 9982, + "src": "1653:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4139,27 +4139,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4260, + "id": 10009, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1662:1:13", + "src": "1662:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1653:10:13", + "src": "1653:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:24:13", + "src": "1639:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4172,18 +4172,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4265, + "id": 10014, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4263, + "id": 10012, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "1679:5:13", + "referencedDeclaration": 9984, + "src": "1679:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4193,27 +4193,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4264, + "id": 10013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1688:1:13", + "src": "1688:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1679:10:13", + "src": "1679:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:50:13", + "src": "1639:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4226,18 +4226,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4269, + "id": 10018, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4267, + "id": 10016, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "1693:5:13", + "referencedDeclaration": 9986, + "src": "1693:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4247,27 +4247,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4268, + "id": 10017, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1702:1:13", + "src": "1702:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1693:10:13", + "src": "1693:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1639:64:13", + "src": "1639:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4279,7 +4279,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4320, + "id": 10069, "isConstant": false, "isLValue": false, "isPure": false, @@ -4289,7 +4289,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4316, + "id": 10065, "isConstant": false, "isLValue": false, "isPure": false, @@ -4299,7 +4299,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4312, + "id": 10061, "isConstant": false, "isLValue": false, "isPure": false, @@ -4309,18 +4309,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4308, + "id": 10057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4306, + "id": 10055, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2100:5:13", + "referencedDeclaration": 9988, + "src": "2100:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4330,21 +4330,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4307, + "id": 10056, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2109:1:13", + "src": "2109:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2100:10:13", + "src": "2100:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4357,18 +4357,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4311, + "id": 10060, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4309, + "id": 10058, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2114:5:13", + "referencedDeclaration": 9990, + "src": "2114:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4378,27 +4378,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4310, + "id": 10059, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2123:1:13", + "src": "2123:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2114:10:13", + "src": "2114:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:24:13", + "src": "2100:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4411,18 +4411,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4315, + "id": 10064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4313, + "id": 10062, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2140:5:13", + "referencedDeclaration": 9992, + "src": "2140:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4432,27 +4432,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4314, + "id": 10063, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2149:1:13", + "src": "2149:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2140:10:13", + "src": "2140:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:50:13", + "src": "2100:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4465,18 +4465,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4319, + "id": 10068, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4317, + "id": 10066, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2154:5:13", + "referencedDeclaration": 9994, + "src": "2154:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4486,39 +4486,39 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4318, + "id": 10067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2163:1:13", + "src": "2163:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2154:10:13", + "src": "2154:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2100:64:13", + "src": "2100:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4337, + "id": 10086, "nodeType": "IfStatement", - "src": "2083:304:13", + "src": "2083:304:19", "trueBody": { - "id": 4336, + "id": 10085, "nodeType": "Block", - "src": "2175:212:13", + "src": "2175:212:19", "statements": [ { "expression": { @@ -4526,48 +4526,48 @@ { "arguments": [ { - "id": 4323, + "id": 10072, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2224:5:13", + "referencedDeclaration": 9980, + "src": "2224:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4324, + "id": 10073, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2231:5:13", + "referencedDeclaration": 9982, + "src": "2231:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4325, + "id": 10074, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2254:5:13", + "referencedDeclaration": 9984, + "src": "2254:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4326, + "id": 10075, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2261:5:13", + "referencedDeclaration": 9986, + "src": "2261:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4593,18 +4593,18 @@ "typeString": "uint256" } ], - "id": 4322, + "id": 10071, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2196:10:13", + "referencedDeclaration": 10573, + "src": "2196:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4327, + "id": 10076, "isConstant": false, "isLValue": false, "isPure": false, @@ -4612,7 +4612,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2196:84:13", + "src": "2196:84:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -4627,18 +4627,18 @@ "typeString": "bool" } ], - "id": 4321, + "id": 10070, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2189:6:13", + "src": "2189:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4328, + "id": 10077, "isConstant": false, "isLValue": false, "isPure": false, @@ -4646,101 +4646,101 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2189:92:13", + "src": "2189:92:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4329, + "id": 10078, "nodeType": "ExpressionStatement", - "src": "2189:92:13" + "src": "2189:92:19" }, { "expression": { "components": [ { - "id": 4330, + "id": 10079, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2320:5:13", + "referencedDeclaration": 9980, + "src": "2320:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4331, + "id": 10080, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2327:5:13", + "referencedDeclaration": 9982, + "src": "2327:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4332, + "id": 10081, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2350:5:13", + "referencedDeclaration": 9984, + "src": "2350:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4333, + "id": 10082, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2357:5:13", + "referencedDeclaration": 9986, + "src": "2357:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4334, + "id": 10083, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2302:74:13", + "src": "2302:74:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4335, + "functionReturnParameters": 10004, + "id": 10084, "nodeType": "Return", - "src": "2295:81:13" + "src": "2295:81:19" } ] } }, - "id": 4338, + "id": 10087, "nodeType": "IfStatement", - "src": "1622:765:13", + "src": "1622:765:19", "trueBody": { - "id": 4305, + "id": 10054, "nodeType": "Block", - "src": "1714:363:13", + "src": "1714:363:19", "statements": [ { "condition": { - "id": 4287, + "id": 10036, "isConstant": false, "isLValue": false, "isPure": false, @@ -4748,7 +4748,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1732:101:13", + "src": "1732:101:19", "subExpression": { "components": [ { @@ -4756,7 +4756,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4285, + "id": 10034, "isConstant": false, "isLValue": false, "isPure": false, @@ -4766,7 +4766,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4281, + "id": 10030, "isConstant": false, "isLValue": false, "isPure": false, @@ -4776,7 +4776,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4277, + "id": 10026, "isConstant": false, "isLValue": false, "isPure": false, @@ -4786,18 +4786,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4273, + "id": 10022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4271, + "id": 10020, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "1751:5:13", + "referencedDeclaration": 9988, + "src": "1751:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4807,21 +4807,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4272, + "id": 10021, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:13", + "src": "1760:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1751:10:13", + "src": "1751:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4834,18 +4834,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4276, + "id": 10025, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4274, + "id": 10023, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "1765:5:13", + "referencedDeclaration": 9990, + "src": "1765:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4855,27 +4855,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4275, + "id": 10024, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1774:1:13", + "src": "1774:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1765:10:13", + "src": "1765:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:24:13", + "src": "1751:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4888,18 +4888,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4280, + "id": 10029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4278, + "id": 10027, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "1795:5:13", + "referencedDeclaration": 9992, + "src": "1795:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4909,27 +4909,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4279, + "id": 10028, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1804:1:13", + "src": "1804:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1795:10:13", + "src": "1795:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:54:13", + "src": "1751:54:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4942,18 +4942,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4284, + "id": 10033, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4282, + "id": 10031, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "1809:5:13", + "referencedDeclaration": 9994, + "src": "1809:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4963,41 +4963,41 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4283, + "id": 10032, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1818:1:13", + "src": "1818:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1809:10:13", + "src": "1809:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1751:68:13", + "src": "1751:68:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 4286, + "id": 10035, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1733:100:13", + "src": "1733:100:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5008,13 +5008,13 @@ "typeString": "bool" } }, - "id": 4298, + "id": 10047, "nodeType": "IfStatement", - "src": "1728:244:13", + "src": "1728:244:19", "trueBody": { - "id": 4297, + "id": 10046, "nodeType": "Block", - "src": "1835:137:13", + "src": "1835:137:19", "statements": [ { "expression": { @@ -5022,48 +5022,48 @@ { "arguments": [ { - "id": 4290, + "id": 10039, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "1892:5:13", + "referencedDeclaration": 9988, + "src": "1892:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4291, + "id": 10040, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "1899:5:13", + "referencedDeclaration": 9990, + "src": "1899:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4292, + "id": 10041, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "1926:5:13", + "referencedDeclaration": 9992, + "src": "1926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4293, + "id": 10042, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "1933:5:13", + "referencedDeclaration": 9994, + "src": "1933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5089,18 +5089,18 @@ "typeString": "uint256" } ], - "id": 4289, + "id": 10038, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "1860:10:13", + "referencedDeclaration": 10573, + "src": "1860:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4294, + "id": 10043, "isConstant": false, "isLValue": false, "isPure": false, @@ -5108,7 +5108,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1860:96:13", + "src": "1860:96:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -5123,18 +5123,18 @@ "typeString": "bool" } ], - "id": 4288, + "id": 10037, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "1853:6:13", + "src": "1853:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4295, + "id": 10044, "isConstant": false, "isLValue": false, "isPure": false, @@ -5142,16 +5142,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1853:104:13", + "src": "1853:104:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4296, + "id": 10045, "nodeType": "ExpressionStatement", - "src": "1853:104:13" + "src": "1853:104:19" } ] } @@ -5160,71 +5160,71 @@ "expression": { "components": [ { - "id": 4299, + "id": 10048, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2010:5:13", + "referencedDeclaration": 9988, + "src": "2010:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4300, + "id": 10049, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2017:5:13", + "referencedDeclaration": 9990, + "src": "2017:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4301, + "id": 10050, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2040:5:13", + "referencedDeclaration": 9992, + "src": "2040:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4302, + "id": 10051, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2047:5:13", + "referencedDeclaration": 9994, + "src": "2047:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4303, + "id": 10052, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1992:74:13", + "src": "1992:74:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4304, + "functionReturnParameters": 10004, + "id": 10053, "nodeType": "Return", - "src": "1985:81:13" + "src": "1985:81:19" } ] } @@ -5235,48 +5235,48 @@ { "arguments": [ { - "id": 4341, + "id": 10090, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2428:5:13", + "referencedDeclaration": 9980, + "src": "2428:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4342, + "id": 10091, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2435:5:13", + "referencedDeclaration": 9982, + "src": "2435:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4343, + "id": 10092, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2454:5:13", + "referencedDeclaration": 9984, + "src": "2454:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4344, + "id": 10093, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2461:5:13", + "referencedDeclaration": 9986, + "src": "2461:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5302,18 +5302,18 @@ "typeString": "uint256" } ], - "id": 4340, + "id": 10089, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2404:10:13", + "referencedDeclaration": 10573, + "src": "2404:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4345, + "id": 10094, "isConstant": false, "isLValue": false, "isPure": false, @@ -5321,7 +5321,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2404:72:13", + "src": "2404:72:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -5336,18 +5336,18 @@ "typeString": "bool" } ], - "id": 4339, + "id": 10088, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2397:6:13", + "src": "2397:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4346, + "id": 10095, "isConstant": false, "isLValue": false, "isPure": false, @@ -5355,16 +5355,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2397:80:13", + "src": "2397:80:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4347, + "id": 10096, "nodeType": "ExpressionStatement", - "src": "2397:80:13" + "src": "2397:80:19" }, { "expression": { @@ -5372,48 +5372,48 @@ { "arguments": [ { - "id": 4350, + "id": 10099, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2518:5:13", + "referencedDeclaration": 9988, + "src": "2518:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4351, + "id": 10100, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2525:5:13", + "referencedDeclaration": 9990, + "src": "2525:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4352, + "id": 10101, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2544:5:13", + "referencedDeclaration": 9992, + "src": "2544:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4353, + "id": 10102, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2551:5:13", + "referencedDeclaration": 9994, + "src": "2551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5439,18 +5439,18 @@ "typeString": "uint256" } ], - "id": 4349, + "id": 10098, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "2494:10:13", + "referencedDeclaration": 10573, + "src": "2494:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4354, + "id": 10103, "isConstant": false, "isLValue": false, "isPure": false, @@ -5458,7 +5458,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2494:72:13", + "src": "2494:72:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -5473,18 +5473,18 @@ "typeString": "bool" } ], - "id": 4348, + "id": 10097, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "2487:6:13", + "src": "2487:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4355, + "id": 10104, "isConstant": false, "isLValue": false, "isPure": false, @@ -5492,30 +5492,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2487:80:13", + "src": "2487:80:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4356, + "id": 10105, "nodeType": "ExpressionStatement", - "src": "2487:80:13" + "src": "2487:80:19" }, { "assignments": [ - 4362 + 10111 ], "declarations": [ { "constant": false, - "id": 4362, + "id": 10111, "mutability": "mutable", "name": "pt3", "nodeType": "VariableDeclaration", - "scope": 4399, - "src": "2578:21:13", + "scope": 10148, + "src": "2578:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5524,26 +5524,26 @@ }, "typeName": { "baseType": { - "id": 4360, + "id": 10109, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2578:7:13", + "src": "2578:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4361, + "id": 10110, "length": { "hexValue": "36", - "id": 4359, + "id": 10108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2586:1:13", + "src": "2586:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -5551,7 +5551,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "2578:10:13", + "src": "2578:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -5560,52 +5560,52 @@ "visibility": "internal" } ], - "id": 4377, + "id": 10126, "initialValue": { "arguments": [ { - "id": 4364, + "id": 10113, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "2635:5:13", + "referencedDeclaration": 9980, + "src": "2635:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4365, + "id": 10114, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "2642:5:13", + "referencedDeclaration": 9982, + "src": "2642:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4366, + "id": 10115, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "2661:5:13", + "referencedDeclaration": 9984, + "src": "2661:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4367, + "id": 10116, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "2668:5:13", + "referencedDeclaration": 9986, + "src": "2668:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5613,14 +5613,14 @@ }, { "hexValue": "31", - "id": 4368, + "id": 10117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2687:1:13", + "src": "2687:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -5629,14 +5629,14 @@ }, { "hexValue": "30", - "id": 4369, + "id": 10118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2694:1:13", + "src": "2694:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -5644,48 +5644,48 @@ "value": "0" }, { - "id": 4370, + "id": 10119, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "2709:5:13", + "referencedDeclaration": 9988, + "src": "2709:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4371, + "id": 10120, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "2716:5:13", + "referencedDeclaration": 9990, + "src": "2716:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4372, + "id": 10121, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "2735:5:13", + "referencedDeclaration": 9992, + "src": "2735:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4373, + "id": 10122, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4245, - "src": "2742:5:13", + "referencedDeclaration": 9994, + "src": "2742:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5693,14 +5693,14 @@ }, { "hexValue": "31", - "id": 4374, + "id": 10123, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2761:1:13", + "src": "2761:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -5709,14 +5709,14 @@ }, { "hexValue": "30", - "id": 4375, + "id": 10124, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2768:1:13", + "src": "2768:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -5775,18 +5775,18 @@ "typeString": "int_const 0" } ], - "id": 4363, + "id": 10112, "name": "_ECTwistAddJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, - "src": "2602:19:13", + "referencedDeclaration": 11115, + "src": "2602:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 4376, + "id": 10125, "isConstant": false, "isLValue": false, "isPure": false, @@ -5794,7 +5794,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2602:177:13", + "src": "2602:177:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", @@ -5802,32 +5802,32 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2578:201:13" + "src": "2578:201:19" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 4379, + "id": 10128, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2824:3:13", + "referencedDeclaration": 10111, + "src": "2824:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4381, + "id": 10130, "indexExpression": { - "id": 4380, + "id": 10129, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "2828:4:13", + "referencedDeclaration": 9962, + "src": "2828:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5838,7 +5838,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2824:9:13", + "src": "2824:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5846,25 +5846,25 @@ }, { "baseExpression": { - "id": 4382, + "id": 10131, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2835:3:13", + "referencedDeclaration": 10111, + "src": "2835:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4384, + "id": 10133, "indexExpression": { - "id": 4383, + "id": 10132, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "2839:4:13", + "referencedDeclaration": 9965, + "src": "2839:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5875,7 +5875,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2835:9:13", + "src": "2835:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5883,25 +5883,25 @@ }, { "baseExpression": { - "id": 4385, + "id": 10134, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2858:3:13", + "referencedDeclaration": 10111, + "src": "2858:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4387, + "id": 10136, "indexExpression": { - "id": 4386, + "id": 10135, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "2862:4:13", + "referencedDeclaration": 9968, + "src": "2862:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5912,7 +5912,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2858:9:13", + "src": "2858:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5920,25 +5920,25 @@ }, { "baseExpression": { - "id": 4388, + "id": 10137, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2869:3:13", + "referencedDeclaration": 10111, + "src": "2869:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4390, + "id": 10139, "indexExpression": { - "id": 4389, + "id": 10138, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "2873:4:13", + "referencedDeclaration": 9971, + "src": "2873:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5949,7 +5949,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2869:9:13", + "src": "2869:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5957,25 +5957,25 @@ }, { "baseExpression": { - "id": 4391, + "id": 10140, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2892:3:13", + "referencedDeclaration": 10111, + "src": "2892:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4393, + "id": 10142, "indexExpression": { - "id": 4392, + "id": 10141, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "2896:4:13", + "referencedDeclaration": 9974, + "src": "2896:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5986,7 +5986,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2892:9:13", + "src": "2892:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5994,25 +5994,25 @@ }, { "baseExpression": { - "id": 4394, + "id": 10143, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4362, - "src": "2903:3:13", + "referencedDeclaration": 10111, + "src": "2903:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4396, + "id": 10145, "indexExpression": { - "id": 4395, + "id": 10144, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "2907:4:13", + "referencedDeclaration": 9977, + "src": "2907:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6023,7 +6023,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2903:9:13", + "src": "2903:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6057,18 +6057,18 @@ "typeString": "uint256" } ], - "id": 4378, + "id": 10127, "name": "_fromJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4903, - "src": "2797:13:13", + "referencedDeclaration": 10652, + "src": "2797:13:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 4397, + "id": 10146, "isConstant": false, "isLValue": false, "isPure": false, @@ -6076,45 +6076,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2797:125:13", + "src": "2797:125:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4255, - "id": 4398, + "functionReturnParameters": 10004, + "id": 10147, "nodeType": "Return", - "src": "2790:132:13" + "src": "2790:132:19" } ] }, "documentation": { - "id": 4229, + "id": 9978, "nodeType": "StructuredDocumentation", - "src": "859:491:13", + "src": "859:491:19", "text": " @notice Add two twist points\n @param pt1xx Coefficient 1 of x on point 1\n @param pt1xy Coefficient 2 of x on point 1\n @param pt1yx Coefficient 1 of y on point 1\n @param pt1yy Coefficient 2 of y on point 1\n @param pt2xx Coefficient 1 of x on point 2\n @param pt2xy Coefficient 2 of x on point 2\n @param pt2yx Coefficient 1 of y on point 2\n @param pt2yy Coefficient 2 of y on point 2\n @return (pt3xx, pt3xy, pt3yx, pt3yy)" }, "functionSelector": "61a931ec", - "id": 4400, + "id": 10149, "implemented": true, "kind": "function", "modifiers": [], "name": "ECTwistAdd", "nodeType": "FunctionDefinition", "parameters": { - "id": 4246, + "id": 9995, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4231, + "id": 9980, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1384:13:13", + "scope": 10149, + "src": "1384:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6122,10 +6122,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4230, + "id": 9979, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1384:7:13", + "src": "1384:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6135,12 +6135,12 @@ }, { "constant": false, - "id": 4233, + "id": 9982, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1399:13:13", + "scope": 10149, + "src": "1399:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6148,10 +6148,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4232, + "id": 9981, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1399:7:13", + "src": "1399:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6161,12 +6161,12 @@ }, { "constant": false, - "id": 4235, + "id": 9984, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1422:13:13", + "scope": 10149, + "src": "1422:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6174,10 +6174,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4234, + "id": 9983, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1422:7:13", + "src": "1422:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6187,12 +6187,12 @@ }, { "constant": false, - "id": 4237, + "id": 9986, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1437:13:13", + "scope": 10149, + "src": "1437:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6200,10 +6200,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4236, + "id": 9985, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1437:7:13", + "src": "1437:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6213,12 +6213,12 @@ }, { "constant": false, - "id": 4239, + "id": 9988, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1460:13:13", + "scope": 10149, + "src": "1460:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6226,10 +6226,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4238, + "id": 9987, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1460:7:13", + "src": "1460:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6239,12 +6239,12 @@ }, { "constant": false, - "id": 4241, + "id": 9990, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1475:13:13", + "scope": 10149, + "src": "1475:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6252,10 +6252,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4240, + "id": 9989, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1475:7:13", + "src": "1475:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6265,12 +6265,12 @@ }, { "constant": false, - "id": 4243, + "id": 9992, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1498:13:13", + "scope": 10149, + "src": "1498:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6278,10 +6278,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4242, + "id": 9991, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1498:7:13", + "src": "1498:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6291,12 +6291,12 @@ }, { "constant": false, - "id": 4245, + "id": 9994, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1513:13:13", + "scope": 10149, + "src": "1513:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6304,10 +6304,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4244, + "id": 9993, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1513:7:13", + "src": "1513:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6316,20 +6316,20 @@ "visibility": "internal" } ], - "src": "1374:158:13" + "src": "1374:158:19" }, "returnParameters": { - "id": 4255, + "id": 10004, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4248, + "id": 9997, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1563:7:13", + "scope": 10149, + "src": "1563:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6337,10 +6337,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4247, + "id": 9996, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1563:7:13", + "src": "1563:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6350,12 +6350,12 @@ }, { "constant": false, - "id": 4250, + "id": 9999, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1572:7:13", + "scope": 10149, + "src": "1572:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6363,10 +6363,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4249, + "id": 9998, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1572:7:13", + "src": "1572:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6376,12 +6376,12 @@ }, { "constant": false, - "id": 4252, + "id": 10001, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1589:7:13", + "scope": 10149, + "src": "1589:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6389,10 +6389,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4251, + "id": 10000, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1589:7:13", + "src": "1589:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6402,12 +6402,12 @@ }, { "constant": false, - "id": 4254, + "id": 10003, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4400, - "src": "1598:7:13", + "scope": 10149, + "src": "1598:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6415,10 +6415,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4253, + "id": 10002, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1598:7:13", + "src": "1598:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6427,33 +6427,33 @@ "visibility": "internal" } ], - "src": "1553:58:13" + "src": "1553:58:19" }, - "scope": 5696, - "src": "1355:1574:13", + "scope": 11445, + "src": "1355:1574:19", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 4502, + "id": 10251, "nodeType": "Block", - "src": "3443:634:13", + "src": "3443:634:19", "statements": [ { "assignments": [ - 4423 + 10172 ], "declarations": [ { "constant": false, - "id": 4423, + "id": 10172, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 4502, - "src": "3453:13:13", + "scope": 10251, + "src": "3453:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6461,10 +6461,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4422, + "id": 10171, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3453:7:13", + "src": "3453:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6473,17 +6473,17 @@ "visibility": "internal" } ], - "id": 4425, + "id": 10174, "initialValue": { "hexValue": "31", - "id": 4424, + "id": 10173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3469:1:13", + "src": "3469:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -6491,7 +6491,7 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "3453:17:13" + "src": "3453:17:19" }, { "condition": { @@ -6499,7 +6499,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4440, + "id": 10189, "isConstant": false, "isLValue": false, "isPure": false, @@ -6509,7 +6509,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4436, + "id": 10185, "isConstant": false, "isLValue": false, "isPure": false, @@ -6519,7 +6519,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4432, + "id": 10181, "isConstant": false, "isLValue": false, "isPure": false, @@ -6529,18 +6529,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4428, + "id": 10177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4426, + "id": 10175, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3497:5:13", + "referencedDeclaration": 10154, + "src": "3497:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6550,21 +6550,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4427, + "id": 10176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3506:1:13", + "src": "3506:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3497:10:13", + "src": "3497:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6577,18 +6577,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4431, + "id": 10180, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4429, + "id": 10178, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3511:5:13", + "referencedDeclaration": 10156, + "src": "3511:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6598,27 +6598,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4430, + "id": 10179, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3520:1:13", + "src": "3520:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3511:10:13", + "src": "3511:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:24:13", + "src": "3497:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6631,18 +6631,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4435, + "id": 10184, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4433, + "id": 10182, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3537:5:13", + "referencedDeclaration": 10158, + "src": "3537:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6652,27 +6652,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4434, + "id": 10183, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3546:1:13", + "src": "3546:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3537:10:13", + "src": "3537:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:50:13", + "src": "3497:50:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6685,18 +6685,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4439, + "id": 10188, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4437, + "id": 10186, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3551:5:13", + "referencedDeclaration": 10160, + "src": "3551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6706,36 +6706,36 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4438, + "id": 10187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3560:1:13", + "src": "3560:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3551:10:13", + "src": "3551:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3497:64:13", + "src": "3497:64:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 4463, + "id": 10212, "nodeType": "Block", - "src": "3658:117:13", + "src": "3658:117:19", "statements": [ { "expression": { @@ -6743,48 +6743,48 @@ { "arguments": [ { - "id": 4456, + "id": 10205, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3707:5:13", + "referencedDeclaration": 10154, + "src": "3707:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4457, + "id": 10206, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3714:5:13", + "referencedDeclaration": 10156, + "src": "3714:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4458, + "id": 10207, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3737:5:13", + "referencedDeclaration": 10158, + "src": "3737:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4459, + "id": 10208, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3744:5:13", + "referencedDeclaration": 10160, + "src": "3744:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6810,18 +6810,18 @@ "typeString": "uint256" } ], - "id": 4455, + "id": 10204, "name": "_isOnCurve", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4824, - "src": "3679:10:13", + "referencedDeclaration": 10573, + "src": "3679:10:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (bool)" } }, - "id": 4460, + "id": 10209, "isConstant": false, "isLValue": false, "isPure": false, @@ -6829,7 +6829,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3679:84:13", + "src": "3679:84:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -6844,18 +6844,18 @@ "typeString": "bool" } ], - "id": 4454, + "id": 10203, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967293, - "src": "3672:6:13", + "src": "3672:6:19", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4461, + "id": 10210, "isConstant": false, "isLValue": false, "isPure": false, @@ -6863,41 +6863,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3672:92:13", + "src": "3672:92:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4462, + "id": 10211, "nodeType": "ExpressionStatement", - "src": "3672:92:13" + "src": "3672:92:19" } ] }, - "id": 4464, + "id": 10213, "nodeType": "IfStatement", - "src": "3480:295:13", + "src": "3480:295:19", "trueBody": { - "id": 4453, + "id": 10202, "nodeType": "Block", - "src": "3572:80:13", + "src": "3572:80:19", "statements": [ { "expression": { - "id": 4443, + "id": 10192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4441, + "id": 10190, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3586:5:13", + "referencedDeclaration": 10154, + "src": "3586:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6907,44 +6907,44 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 4442, + "id": 10191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3594:1:13", + "src": "3594:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3586:9:13", + "src": "3586:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4444, + "id": 10193, "nodeType": "ExpressionStatement", - "src": "3586:9:13" + "src": "3586:9:19" }, { "expression": { - "id": 4447, + "id": 10196, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4445, + "id": 10194, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3609:5:13", + "referencedDeclaration": 10158, + "src": "3609:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6954,44 +6954,44 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 4446, + "id": 10195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3617:1:13", + "src": "3617:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3609:9:13", + "src": "3609:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4448, + "id": 10197, "nodeType": "ExpressionStatement", - "src": "3609:9:13" + "src": "3609:9:19" }, { "expression": { - "id": 4451, + "id": 10200, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4449, + "id": 10198, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4423, - "src": "3632:5:13", + "referencedDeclaration": 10172, + "src": "3632:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7001,46 +7001,46 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 4450, + "id": 10199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3640:1:13", + "src": "3640:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3632:9:13", + "src": "3632:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4452, + "id": 10201, "nodeType": "ExpressionStatement", - "src": "3632:9:13" + "src": "3632:9:19" } ] } }, { "assignments": [ - 4470 + 10219 ], "declarations": [ { "constant": false, - "id": 4470, + "id": 10219, "mutability": "mutable", "name": "pt2", "nodeType": "VariableDeclaration", - "scope": 4502, - "src": "3785:21:13", + "scope": 10251, + "src": "3785:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7049,26 +7049,26 @@ }, "typeName": { "baseType": { - "id": 4468, + "id": 10217, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3785:7:13", + "src": "3785:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4469, + "id": 10218, "length": { "hexValue": "36", - "id": 4467, + "id": 10216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3793:1:13", + "src": "3793:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -7076,7 +7076,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "3785:10:13", + "src": "3785:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -7085,76 +7085,76 @@ "visibility": "internal" } ], - "id": 4480, + "id": 10229, "initialValue": { "arguments": [ { - "id": 4472, + "id": 10221, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4403, - "src": "3842:1:13", + "referencedDeclaration": 10152, + "src": "3842:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4473, + "id": 10222, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4405, - "src": "3857:5:13", + "referencedDeclaration": 10154, + "src": "3857:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4474, + "id": 10223, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4407, - "src": "3864:5:13", + "referencedDeclaration": 10156, + "src": "3864:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4475, + "id": 10224, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4409, - "src": "3883:5:13", + "referencedDeclaration": 10158, + "src": "3883:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4476, + "id": 10225, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4411, - "src": "3890:5:13", + "referencedDeclaration": 10160, + "src": "3890:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4477, + "id": 10226, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4423, - "src": "3909:5:13", + "referencedDeclaration": 10172, + "src": "3909:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7162,14 +7162,14 @@ }, { "hexValue": "30", - "id": 4478, + "id": 10227, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3916:1:13", + "src": "3916:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7208,18 +7208,18 @@ "typeString": "int_const 0" } ], - "id": 4471, + "id": 10220, "name": "_ECTwistMulJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5695, - "src": "3809:19:13", + "referencedDeclaration": 11444, + "src": "3809:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 4479, + "id": 10228, "isConstant": false, "isLValue": false, "isPure": false, @@ -7227,7 +7227,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3809:118:13", + "src": "3809:118:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", @@ -7235,32 +7235,32 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3785:142:13" + "src": "3785:142:19" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 4482, + "id": 10231, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "3972:3:13", + "referencedDeclaration": 10219, + "src": "3972:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4484, + "id": 10233, "indexExpression": { - "id": 4483, + "id": 10232, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "3976:4:13", + "referencedDeclaration": 9962, + "src": "3976:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7271,7 +7271,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3972:9:13", + "src": "3972:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7279,25 +7279,25 @@ }, { "baseExpression": { - "id": 4485, + "id": 10234, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "3983:3:13", + "referencedDeclaration": 10219, + "src": "3983:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4487, + "id": 10236, "indexExpression": { - "id": 4486, + "id": 10235, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "3987:4:13", + "referencedDeclaration": 9965, + "src": "3987:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7308,7 +7308,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3983:9:13", + "src": "3983:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7316,25 +7316,25 @@ }, { "baseExpression": { - "id": 4488, + "id": 10237, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4006:3:13", + "referencedDeclaration": 10219, + "src": "4006:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4490, + "id": 10239, "indexExpression": { - "id": 4489, + "id": 10238, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "4010:4:13", + "referencedDeclaration": 9968, + "src": "4010:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7345,7 +7345,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4006:9:13", + "src": "4006:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7353,25 +7353,25 @@ }, { "baseExpression": { - "id": 4491, + "id": 10240, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4017:3:13", + "referencedDeclaration": 10219, + "src": "4017:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4493, + "id": 10242, "indexExpression": { - "id": 4492, + "id": 10241, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "4021:4:13", + "referencedDeclaration": 9971, + "src": "4021:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7382,7 +7382,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4017:9:13", + "src": "4017:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7390,25 +7390,25 @@ }, { "baseExpression": { - "id": 4494, + "id": 10243, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4040:3:13", + "referencedDeclaration": 10219, + "src": "4040:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4496, + "id": 10245, "indexExpression": { - "id": 4495, + "id": 10244, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "4044:4:13", + "referencedDeclaration": 9974, + "src": "4044:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7419,7 +7419,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4040:9:13", + "src": "4040:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7427,25 +7427,25 @@ }, { "baseExpression": { - "id": 4497, + "id": 10246, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4051:3:13", + "referencedDeclaration": 10219, + "src": "4051:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4499, + "id": 10248, "indexExpression": { - "id": 4498, + "id": 10247, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "4055:4:13", + "referencedDeclaration": 9977, + "src": "4055:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7456,7 +7456,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4051:9:13", + "src": "4051:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7490,18 +7490,18 @@ "typeString": "uint256" } ], - "id": 4481, + "id": 10230, "name": "_fromJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4903, - "src": "3945:13:13", + "referencedDeclaration": 10652, + "src": "3945:13:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 4500, + "id": 10249, "isConstant": false, "isLValue": false, "isPure": false, @@ -7509,45 +7509,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3945:125:13", + "src": "3945:125:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 4421, - "id": 4501, + "functionReturnParameters": 10170, + "id": 10250, "nodeType": "Return", - "src": "3938:132:13" + "src": "3938:132:19" } ] }, "documentation": { - "id": 4401, + "id": 10150, "nodeType": "StructuredDocumentation", - "src": "2935:303:13", + "src": "2935:303:19", "text": " @notice Multiply a twist point by a scalar\n @param s Scalar to multiply by\n @param pt1xx Coefficient 1 of x\n @param pt1xy Coefficient 2 of x\n @param pt1yx Coefficient 1 of y\n @param pt1yy Coefficient 2 of y\n @return (pt2xx, pt2xy, pt2yx, pt2yy)" }, "functionSelector": "b73ab75d", - "id": 4503, + "id": 10252, "implemented": true, "kind": "function", "modifiers": [], "name": "ECTwistMul", "nodeType": "FunctionDefinition", "parameters": { - "id": 4412, + "id": 10161, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4403, + "id": 10152, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3272:9:13", + "scope": 10252, + "src": "3272:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7555,10 +7555,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4402, + "id": 10151, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3272:7:13", + "src": "3272:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7568,12 +7568,12 @@ }, { "constant": false, - "id": 4405, + "id": 10154, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3291:13:13", + "scope": 10252, + "src": "3291:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7581,10 +7581,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4404, + "id": 10153, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3291:7:13", + "src": "3291:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7594,12 +7594,12 @@ }, { "constant": false, - "id": 4407, + "id": 10156, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3306:13:13", + "scope": 10252, + "src": "3306:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7607,10 +7607,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4406, + "id": 10155, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3306:7:13", + "src": "3306:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7620,12 +7620,12 @@ }, { "constant": false, - "id": 4409, + "id": 10158, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3329:13:13", + "scope": 10252, + "src": "3329:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7633,10 +7633,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4408, + "id": 10157, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3329:7:13", + "src": "3329:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7646,12 +7646,12 @@ }, { "constant": false, - "id": 4411, + "id": 10160, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3344:13:13", + "scope": 10252, + "src": "3344:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7659,10 +7659,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4410, + "id": 10159, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3344:7:13", + "src": "3344:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7671,20 +7671,20 @@ "visibility": "internal" } ], - "src": "3262:101:13" + "src": "3262:101:19" }, "returnParameters": { - "id": 4421, + "id": 10170, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4414, + "id": 10163, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3394:7:13", + "scope": 10252, + "src": "3394:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7692,10 +7692,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4413, + "id": 10162, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3394:7:13", + "src": "3394:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7705,12 +7705,12 @@ }, { "constant": false, - "id": 4416, + "id": 10165, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3403:7:13", + "scope": 10252, + "src": "3403:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7718,10 +7718,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4415, + "id": 10164, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3403:7:13", + "src": "3403:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7731,12 +7731,12 @@ }, { "constant": false, - "id": 4418, + "id": 10167, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3420:7:13", + "scope": 10252, + "src": "3420:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7744,10 +7744,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4417, + "id": 10166, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3420:7:13", + "src": "3420:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7757,12 +7757,12 @@ }, { "constant": false, - "id": 4420, + "id": 10169, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4503, - "src": "3429:7:13", + "scope": 10252, + "src": "3429:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7770,10 +7770,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4419, + "id": 10168, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3429:7:13", + "src": "3429:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7782,71 +7782,71 @@ "visibility": "internal" } ], - "src": "3384:58:13" + "src": "3384:58:19" }, - "scope": 5696, - "src": "3243:834:13", + "scope": 11445, + "src": "3243:834:19", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 4511, + "id": 10260, "nodeType": "Block", - "src": "4226:37:13", + "src": "4226:37:19", "statements": [ { "expression": { - "id": 4509, + "id": 10258, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4243:13:13", + "referencedDeclaration": 9953, + "src": "4243:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4508, - "id": 4510, + "functionReturnParameters": 10257, + "id": 10259, "nodeType": "Return", - "src": "4236:20:13" + "src": "4236:20:19" } ] }, "documentation": { - "id": 4504, + "id": 10253, "nodeType": "StructuredDocumentation", - "src": "4083:81:13", + "src": "4083:81:19", "text": " @notice Get the field modulus\n @return The field modulus" }, "functionSelector": "55a3e90f", - "id": 4512, + "id": 10261, "implemented": true, "kind": "function", "modifiers": [], "name": "GetFieldModulus", "nodeType": "FunctionDefinition", "parameters": { - "id": 4505, + "id": 10254, "nodeType": "ParameterList", "parameters": [], - "src": "4193:2:13" + "src": "4193:2:19" }, "returnParameters": { - "id": 4508, + "id": 10257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4507, + "id": 10256, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4217:7:13", + "scope": 10261, + "src": "4217:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7854,10 +7854,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4506, + "id": 10255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4217:7:13", + "src": "4217:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7866,30 +7866,30 @@ "visibility": "internal" } ], - "src": "4216:9:13" + "src": "4216:9:19" }, - "scope": 5696, - "src": "4169:94:13", + "scope": 11445, + "src": "4169:94:19", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 4531, + "id": 10280, "nodeType": "Block", - "src": "4350:43:13", + "src": "4350:43:19", "statements": [ { "expression": { "arguments": [ { - "id": 4524, + "id": 10273, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4514, - "src": "4374:1:13", + "referencedDeclaration": 10263, + "src": "4374:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7900,18 +7900,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4527, + "id": 10276, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4525, + "id": 10274, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4518, - "src": "4377:1:13", + "referencedDeclaration": 10267, + "src": "4377:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7920,30 +7920,30 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 4526, + "id": 10275, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "4381:1:13", + "referencedDeclaration": 10265, + "src": "4381:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4377:5:13", + "src": "4377:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4528, + "id": 10277, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4518, - "src": "4384:1:13", + "referencedDeclaration": 10267, + "src": "4384:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7965,18 +7965,18 @@ "typeString": "uint256" } ], - "id": 4523, + "id": 10272, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "4367:6:13", + "src": "4367:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4529, + "id": 10278, "isConstant": false, "isLValue": false, "isPure": false, @@ -7984,38 +7984,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4367:19:13", + "src": "4367:19:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4522, - "id": 4530, + "functionReturnParameters": 10271, + "id": 10279, "nodeType": "Return", - "src": "4360:26:13" + "src": "4360:26:19" } ] }, - "id": 4532, + "id": 10281, "implemented": true, "kind": "function", "modifiers": [], "name": "submod", "nodeType": "FunctionDefinition", "parameters": { - "id": 4519, + "id": 10268, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4514, + "id": 10263, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4285:9:13", + "scope": 10281, + "src": "4285:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8023,10 +8023,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4513, + "id": 10262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4285:7:13", + "src": "4285:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8036,12 +8036,12 @@ }, { "constant": false, - "id": 4516, + "id": 10265, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4296:9:13", + "scope": 10281, + "src": "4296:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8049,10 +8049,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4515, + "id": 10264, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4296:7:13", + "src": "4296:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8062,12 +8062,12 @@ }, { "constant": false, - "id": 4518, + "id": 10267, "mutability": "mutable", "name": "n", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4307:9:13", + "scope": 10281, + "src": "4307:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8075,10 +8075,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4517, + "id": 10266, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4307:7:13", + "src": "4307:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8087,20 +8087,20 @@ "visibility": "internal" } ], - "src": "4284:33:13" + "src": "4284:33:19" }, "returnParameters": { - "id": 4522, + "id": 10271, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4521, + "id": 10270, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "4341:7:13", + "scope": 10281, + "src": "4341:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8108,10 +8108,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4520, + "id": 10269, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4341:7:13", + "src": "4341:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8120,19 +8120,19 @@ "visibility": "internal" } ], - "src": "4340:9:13" + "src": "4340:9:19" }, - "scope": 5696, - "src": "4269:124:13", + "scope": 11445, + "src": "4269:124:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4575, + "id": 10324, "nodeType": "Block", - "src": "4527:228:13", + "src": "4527:228:19", "statements": [ { "expression": { @@ -8142,36 +8142,36 @@ { "arguments": [ { - "id": 4549, + "id": 10298, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4534, - "src": "4572:2:13", + "referencedDeclaration": 10283, + "src": "4572:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4550, + "id": 10299, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4538, - "src": "4576:2:13", + "referencedDeclaration": 10287, + "src": "4576:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4551, + "id": 10300, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4580:13:13", + "referencedDeclaration": 9953, + "src": "4580:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8193,18 +8193,18 @@ "typeString": "uint256" } ], - "id": 4548, + "id": 10297, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4565:6:13", + "src": "4565:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4552, + "id": 10301, "isConstant": false, "isLValue": false, "isPure": false, @@ -8212,7 +8212,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4565:29:13", + "src": "4565:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8222,36 +8222,36 @@ { "arguments": [ { - "id": 4554, + "id": 10303, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4536, - "src": "4603:2:13", + "referencedDeclaration": 10285, + "src": "4603:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4555, + "id": 10304, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4540, - "src": "4607:2:13", + "referencedDeclaration": 10289, + "src": "4607:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4556, + "id": 10305, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4611:13:13", + "referencedDeclaration": 9953, + "src": "4611:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8273,18 +8273,18 @@ "typeString": "uint256" } ], - "id": 4553, + "id": 10302, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4596:6:13", + "src": "4596:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4557, + "id": 10306, "isConstant": false, "isLValue": false, "isPure": false, @@ -8292,7 +8292,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4596:29:13", + "src": "4596:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8300,12 +8300,12 @@ } }, { - "id": 4558, + "id": 10307, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4627:13:13", + "referencedDeclaration": 9953, + "src": "4627:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8327,18 +8327,18 @@ "typeString": "uint256" } ], - "id": 4547, + "id": 10296, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "4558:6:13", + "referencedDeclaration": 10281, + "src": "4558:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4559, + "id": 10308, "isConstant": false, "isLValue": false, "isPure": false, @@ -8346,7 +8346,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4558:83:13", + "src": "4558:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8358,36 +8358,36 @@ { "arguments": [ { - "id": 4562, + "id": 10311, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4534, - "src": "4669:2:13", + "referencedDeclaration": 10283, + "src": "4669:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4563, + "id": 10312, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4540, - "src": "4673:2:13", + "referencedDeclaration": 10289, + "src": "4673:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4564, + "id": 10313, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4677:13:13", + "referencedDeclaration": 9953, + "src": "4677:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8409,18 +8409,18 @@ "typeString": "uint256" } ], - "id": 4561, + "id": 10310, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4662:6:13", + "src": "4662:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4565, + "id": 10314, "isConstant": false, "isLValue": false, "isPure": false, @@ -8428,7 +8428,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4662:29:13", + "src": "4662:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8438,36 +8438,36 @@ { "arguments": [ { - "id": 4567, + "id": 10316, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4536, - "src": "4700:2:13", + "referencedDeclaration": 10285, + "src": "4700:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4568, + "id": 10317, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4538, - "src": "4704:2:13", + "referencedDeclaration": 10287, + "src": "4704:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4569, + "id": 10318, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4708:13:13", + "referencedDeclaration": 9953, + "src": "4708:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8489,18 +8489,18 @@ "typeString": "uint256" } ], - "id": 4566, + "id": 10315, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4693:6:13", + "src": "4693:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4570, + "id": 10319, "isConstant": false, "isLValue": false, "isPure": false, @@ -8508,7 +8508,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4693:29:13", + "src": "4693:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8516,12 +8516,12 @@ } }, { - "id": 4571, + "id": 10320, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4724:13:13", + "referencedDeclaration": 9953, + "src": "4724:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8543,18 +8543,18 @@ "typeString": "uint256" } ], - "id": 4560, + "id": 10309, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "4655:6:13", + "src": "4655:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4572, + "id": 10321, "isConstant": false, "isLValue": false, "isPure": false, @@ -8562,7 +8562,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4655:83:13", + "src": "4655:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8570,44 +8570,44 @@ } } ], - "id": 4573, + "id": 10322, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "4544:204:13", + "src": "4544:204:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4546, - "id": 4574, + "functionReturnParameters": 10295, + "id": 10323, "nodeType": "Return", - "src": "4537:211:13" + "src": "4537:211:19" } ] }, - "id": 4576, + "id": 10325, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 4541, + "id": 10290, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4534, + "id": 10283, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4425:10:13", + "scope": 10325, + "src": "4425:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8615,10 +8615,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4533, + "id": 10282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4425:7:13", + "src": "4425:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8628,12 +8628,12 @@ }, { "constant": false, - "id": 4536, + "id": 10285, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4437:10:13", + "scope": 10325, + "src": "4437:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8641,10 +8641,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4535, + "id": 10284, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4437:7:13", + "src": "4437:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8654,12 +8654,12 @@ }, { "constant": false, - "id": 4538, + "id": 10287, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4457:10:13", + "scope": 10325, + "src": "4457:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8667,10 +8667,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4537, + "id": 10286, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4457:7:13", + "src": "4457:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8680,12 +8680,12 @@ }, { "constant": false, - "id": 4540, + "id": 10289, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4469:10:13", + "scope": 10325, + "src": "4469:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8693,10 +8693,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4539, + "id": 10288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4469:7:13", + "src": "4469:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8705,20 +8705,20 @@ "visibility": "internal" } ], - "src": "4415:70:13" + "src": "4415:70:19" }, "returnParameters": { - "id": 4546, + "id": 10295, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4543, + "id": 10292, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4509:7:13", + "scope": 10325, + "src": "4509:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8726,10 +8726,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4542, + "id": 10291, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4509:7:13", + "src": "4509:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8739,12 +8739,12 @@ }, { "constant": false, - "id": 4545, + "id": 10294, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4576, - "src": "4518:7:13", + "scope": 10325, + "src": "4518:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8752,10 +8752,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4544, + "id": 10293, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4518:7:13", + "src": "4518:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8764,19 +8764,19 @@ "visibility": "internal" } ], - "src": "4508:18:13" + "src": "4508:18:19" }, - "scope": 5696, - "src": "4399:356:13", + "scope": 11445, + "src": "4399:356:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4601, + "id": 10350, "nodeType": "Block", - "src": "4876:118:13", + "src": "4876:118:19", "statements": [ { "expression": { @@ -8784,36 +8784,36 @@ { "arguments": [ { - "id": 4590, + "id": 10339, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4578, - "src": "4914:2:13", + "referencedDeclaration": 10327, + "src": "4914:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4591, + "id": 10340, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "4918:1:13", + "referencedDeclaration": 10331, + "src": "4918:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4592, + "id": 10341, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4921:13:13", + "referencedDeclaration": 9953, + "src": "4921:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8835,18 +8835,18 @@ "typeString": "uint256" } ], - "id": 4589, + "id": 10338, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4907:6:13", + "src": "4907:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4593, + "id": 10342, "isConstant": false, "isLValue": false, "isPure": false, @@ -8854,7 +8854,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4907:28:13", + "src": "4907:28:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8864,36 +8864,36 @@ { "arguments": [ { - "id": 4595, + "id": 10344, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4580, - "src": "4956:2:13", + "referencedDeclaration": 10329, + "src": "4956:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4596, + "id": 10345, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "4960:1:13", + "referencedDeclaration": 10331, + "src": "4960:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4597, + "id": 10346, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "4963:13:13", + "referencedDeclaration": 9953, + "src": "4963:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8915,18 +8915,18 @@ "typeString": "uint256" } ], - "id": 4594, + "id": 10343, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "4949:6:13", + "src": "4949:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4598, + "id": 10347, "isConstant": false, "isLValue": false, "isPure": false, @@ -8934,7 +8934,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4949:28:13", + "src": "4949:28:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8942,44 +8942,44 @@ } } ], - "id": 4599, + "id": 10348, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "4893:94:13", + "src": "4893:94:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4588, - "id": 4600, + "functionReturnParameters": 10337, + "id": 10349, "nodeType": "Return", - "src": "4886:101:13" + "src": "4886:101:19" } ] }, - "id": 4602, + "id": 10351, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Muc", "nodeType": "FunctionDefinition", "parameters": { - "id": 4583, + "id": 10332, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4578, + "id": 10327, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4787:10:13", + "scope": 10351, + "src": "4787:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8987,10 +8987,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4577, + "id": 10326, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4787:7:13", + "src": "4787:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9000,12 +9000,12 @@ }, { "constant": false, - "id": 4580, + "id": 10329, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4799:10:13", + "scope": 10351, + "src": "4799:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9013,10 +9013,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4579, + "id": 10328, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4799:7:13", + "src": "4799:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9026,12 +9026,12 @@ }, { "constant": false, - "id": 4582, + "id": 10331, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4819:9:13", + "scope": 10351, + "src": "4819:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9039,10 +9039,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4581, + "id": 10330, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4819:7:13", + "src": "4819:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9051,20 +9051,20 @@ "visibility": "internal" } ], - "src": "4777:57:13" + "src": "4777:57:19" }, "returnParameters": { - "id": 4588, + "id": 10337, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4585, + "id": 10334, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4858:7:13", + "scope": 10351, + "src": "4858:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9072,10 +9072,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4584, + "id": 10333, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4858:7:13", + "src": "4858:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9085,12 +9085,12 @@ }, { "constant": false, - "id": 4587, + "id": 10336, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4602, - "src": "4867:7:13", + "scope": 10351, + "src": "4867:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9098,10 +9098,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4586, + "id": 10335, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4867:7:13", + "src": "4867:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9110,19 +9110,19 @@ "visibility": "internal" } ], - "src": "4857:18:13" + "src": "4857:18:19" }, - "scope": 5696, - "src": "4761:233:13", + "scope": 11445, + "src": "4761:233:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4629, + "id": 10378, "nodeType": "Block", - "src": "5128:120:13", + "src": "5128:120:19", "statements": [ { "expression": { @@ -9130,36 +9130,36 @@ { "arguments": [ { - "id": 4618, + "id": 10367, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4604, - "src": "5166:2:13", + "referencedDeclaration": 10353, + "src": "5166:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4619, + "id": 10368, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4608, - "src": "5170:2:13", + "referencedDeclaration": 10357, + "src": "5170:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4620, + "id": 10369, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5174:13:13", + "referencedDeclaration": 9953, + "src": "5174:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9181,18 +9181,18 @@ "typeString": "uint256" } ], - "id": 4617, + "id": 10366, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5159:6:13", + "src": "5159:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4621, + "id": 10370, "isConstant": false, "isLValue": false, "isPure": false, @@ -9200,7 +9200,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5159:29:13", + "src": "5159:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9210,36 +9210,36 @@ { "arguments": [ { - "id": 4623, + "id": 10372, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4606, - "src": "5209:2:13", + "referencedDeclaration": 10355, + "src": "5209:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4624, + "id": 10373, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4610, - "src": "5213:2:13", + "referencedDeclaration": 10359, + "src": "5213:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4625, + "id": 10374, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5217:13:13", + "referencedDeclaration": 9953, + "src": "5217:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9261,18 +9261,18 @@ "typeString": "uint256" } ], - "id": 4622, + "id": 10371, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5202:6:13", + "src": "5202:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4626, + "id": 10375, "isConstant": false, "isLValue": false, "isPure": false, @@ -9280,7 +9280,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5202:29:13", + "src": "5202:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9288,44 +9288,44 @@ } } ], - "id": 4627, + "id": 10376, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5145:96:13", + "src": "5145:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4616, - "id": 4628, + "functionReturnParameters": 10365, + "id": 10377, "nodeType": "Return", - "src": "5138:103:13" + "src": "5138:103:19" } ] }, - "id": 4630, + "id": 10379, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Add", "nodeType": "FunctionDefinition", "parameters": { - "id": 4611, + "id": 10360, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4604, + "id": 10353, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5026:10:13", + "scope": 10379, + "src": "5026:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9333,10 +9333,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4603, + "id": 10352, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5026:7:13", + "src": "5026:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9346,12 +9346,12 @@ }, { "constant": false, - "id": 4606, + "id": 10355, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5038:10:13", + "scope": 10379, + "src": "5038:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9359,10 +9359,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4605, + "id": 10354, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5038:7:13", + "src": "5038:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9372,12 +9372,12 @@ }, { "constant": false, - "id": 4608, + "id": 10357, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5058:10:13", + "scope": 10379, + "src": "5058:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9385,10 +9385,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4607, + "id": 10356, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5058:7:13", + "src": "5058:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9398,12 +9398,12 @@ }, { "constant": false, - "id": 4610, + "id": 10359, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5070:10:13", + "scope": 10379, + "src": "5070:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9411,10 +9411,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4609, + "id": 10358, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5070:7:13", + "src": "5070:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9423,20 +9423,20 @@ "visibility": "internal" } ], - "src": "5016:70:13" + "src": "5016:70:19" }, "returnParameters": { - "id": 4616, + "id": 10365, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4613, + "id": 10362, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5110:7:13", + "scope": 10379, + "src": "5110:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9444,10 +9444,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4612, + "id": 10361, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5110:7:13", + "src": "5110:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9457,12 +9457,12 @@ }, { "constant": false, - "id": 4615, + "id": 10364, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4630, - "src": "5119:7:13", + "scope": 10379, + "src": "5119:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9470,10 +9470,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4614, + "id": 10363, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5119:7:13", + "src": "5119:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9482,19 +9482,19 @@ "visibility": "internal" } ], - "src": "5109:18:13" + "src": "5109:18:19" }, - "scope": 5696, - "src": "5000:248:13", + "scope": 11445, + "src": "5000:248:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4657, + "id": 10406, "nodeType": "Block", - "src": "5388:120:13", + "src": "5388:120:19", "statements": [ { "expression": { @@ -9502,36 +9502,36 @@ { "arguments": [ { - "id": 4646, + "id": 10395, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4632, - "src": "5426:2:13", + "referencedDeclaration": 10381, + "src": "5426:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4647, + "id": 10396, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4636, - "src": "5430:2:13", + "referencedDeclaration": 10385, + "src": "5430:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4648, + "id": 10397, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5434:13:13", + "referencedDeclaration": 9953, + "src": "5434:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9553,18 +9553,18 @@ "typeString": "uint256" } ], - "id": 4645, + "id": 10394, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "5419:6:13", + "referencedDeclaration": 10281, + "src": "5419:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4649, + "id": 10398, "isConstant": false, "isLValue": false, "isPure": false, @@ -9572,7 +9572,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5419:29:13", + "src": "5419:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9582,36 +9582,36 @@ { "arguments": [ { - "id": 4651, + "id": 10400, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4634, - "src": "5469:2:13", + "referencedDeclaration": 10383, + "src": "5469:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4652, + "id": 10401, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4638, - "src": "5473:2:13", + "referencedDeclaration": 10387, + "src": "5473:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4653, + "id": 10402, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5477:13:13", + "referencedDeclaration": 9953, + "src": "5477:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9633,18 +9633,18 @@ "typeString": "uint256" } ], - "id": 4650, + "id": 10399, "name": "submod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4532, - "src": "5462:6:13", + "referencedDeclaration": 10281, + "src": "5462:6:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4654, + "id": 10403, "isConstant": false, "isLValue": false, "isPure": false, @@ -9652,7 +9652,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5462:29:13", + "src": "5462:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9660,44 +9660,44 @@ } } ], - "id": 4655, + "id": 10404, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5405:96:13", + "src": "5405:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4644, - "id": 4656, + "functionReturnParameters": 10393, + "id": 10405, "nodeType": "Return", - "src": "5398:103:13" + "src": "5398:103:19" } ] }, - "id": 4658, + "id": 10407, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Sub", "nodeType": "FunctionDefinition", "parameters": { - "id": 4639, + "id": 10388, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4632, + "id": 10381, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5280:10:13", + "scope": 10407, + "src": "5280:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9705,10 +9705,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4631, + "id": 10380, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5280:7:13", + "src": "5280:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9718,12 +9718,12 @@ }, { "constant": false, - "id": 4634, + "id": 10383, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5292:10:13", + "scope": 10407, + "src": "5292:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9731,10 +9731,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4633, + "id": 10382, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5292:7:13", + "src": "5292:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9744,12 +9744,12 @@ }, { "constant": false, - "id": 4636, + "id": 10385, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5312:10:13", + "scope": 10407, + "src": "5312:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9757,10 +9757,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4635, + "id": 10384, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5312:7:13", + "src": "5312:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9770,12 +9770,12 @@ }, { "constant": false, - "id": 4638, + "id": 10387, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5324:10:13", + "scope": 10407, + "src": "5324:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9783,10 +9783,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4637, + "id": 10386, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5324:7:13", + "src": "5324:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9795,20 +9795,20 @@ "visibility": "internal" } ], - "src": "5270:70:13" + "src": "5270:70:19" }, "returnParameters": { - "id": 4644, + "id": 10393, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4641, + "id": 10390, "mutability": "mutable", "name": "rx", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5364:10:13", + "scope": 10407, + "src": "5364:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9816,10 +9816,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4640, + "id": 10389, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5364:7:13", + "src": "5364:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9829,12 +9829,12 @@ }, { "constant": false, - "id": 4643, + "id": 10392, "mutability": "mutable", "name": "ry", "nodeType": "VariableDeclaration", - "scope": 4658, - "src": "5376:10:13", + "scope": 10407, + "src": "5376:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9842,10 +9842,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4642, + "id": 10391, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5376:7:13", + "src": "5376:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9854,23 +9854,23 @@ "visibility": "internal" } ], - "src": "5363:24:13" + "src": "5363:24:19" }, - "scope": 5696, - "src": "5254:254:13", + "scope": 11445, + "src": "5254:254:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4689, + "id": 10438, "nodeType": "Block", - "src": "5642:83:13", + "src": "5642:83:19", "statements": [ { "expression": { - "id": 4680, + "id": 10429, "isConstant": false, "isLValue": false, "isPure": false, @@ -9878,38 +9878,38 @@ "leftHandSide": { "components": [ { - "id": 4673, + "id": 10422, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5653:2:13", + "referencedDeclaration": 10413, + "src": "5653:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4674, + "id": 10423, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5657:2:13", + "referencedDeclaration": 10415, + "src": "5657:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4675, + "id": 10424, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "5652:8:13", + "src": "5652:8:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -9920,24 +9920,24 @@ "rightHandSide": { "arguments": [ { - "id": 4677, + "id": 10426, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5671:2:13", + "referencedDeclaration": 10413, + "src": "5671:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4678, + "id": 10427, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5675:2:13", + "referencedDeclaration": 10415, + "src": "5675:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9955,18 +9955,18 @@ "typeString": "uint256" } ], - "id": 4676, + "id": 10425, "name": "_FQ2Inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4735, - "src": "5663:7:13", + "referencedDeclaration": 10484, + "src": "5663:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256,uint256)" } }, - "id": 4679, + "id": 10428, "isConstant": false, "isLValue": false, "isPure": false, @@ -9974,69 +9974,69 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5663:15:13", + "src": "5663:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "5652:26:13", + "src": "5652:26:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4681, + "id": 10430, "nodeType": "ExpressionStatement", - "src": "5652:26:13" + "src": "5652:26:19" }, { "expression": { "arguments": [ { - "id": 4683, + "id": 10432, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4660, - "src": "5703:2:13", + "referencedDeclaration": 10409, + "src": "5703:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4684, + "id": 10433, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "5707:2:13", + "referencedDeclaration": 10411, + "src": "5707:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4685, + "id": 10434, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4664, - "src": "5711:2:13", + "referencedDeclaration": 10413, + "src": "5711:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4686, + "id": 10435, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "5715:2:13", + "referencedDeclaration": 10415, + "src": "5715:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10062,18 +10062,18 @@ "typeString": "uint256" } ], - "id": 4682, + "id": 10431, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "5695:7:13", + "referencedDeclaration": 10325, + "src": "5695:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4687, + "id": 10436, "isConstant": false, "isLValue": false, "isPure": false, @@ -10081,38 +10081,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5695:23:13", + "src": "5695:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4672, - "id": 4688, + "functionReturnParameters": 10421, + "id": 10437, "nodeType": "Return", - "src": "5688:30:13" + "src": "5688:30:19" } ] }, - "id": 4690, + "id": 10439, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Div", "nodeType": "FunctionDefinition", "parameters": { - "id": 4667, + "id": 10416, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4660, + "id": 10409, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5540:10:13", + "scope": 10439, + "src": "5540:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10120,10 +10120,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4659, + "id": 10408, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5540:7:13", + "src": "5540:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10133,12 +10133,12 @@ }, { "constant": false, - "id": 4662, + "id": 10411, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5552:10:13", + "scope": 10439, + "src": "5552:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10146,10 +10146,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4661, + "id": 10410, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5552:7:13", + "src": "5552:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10159,12 +10159,12 @@ }, { "constant": false, - "id": 4664, + "id": 10413, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5572:10:13", + "scope": 10439, + "src": "5572:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10172,10 +10172,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4663, + "id": 10412, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5572:7:13", + "src": "5572:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10185,12 +10185,12 @@ }, { "constant": false, - "id": 4666, + "id": 10415, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5584:10:13", + "scope": 10439, + "src": "5584:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10198,10 +10198,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4665, + "id": 10414, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5584:7:13", + "src": "5584:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10210,20 +10210,20 @@ "visibility": "internal" } ], - "src": "5530:70:13" + "src": "5530:70:19" }, "returnParameters": { - "id": 4672, + "id": 10421, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4669, + "id": 10418, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5624:7:13", + "scope": 10439, + "src": "5624:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10231,10 +10231,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4668, + "id": 10417, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5624:7:13", + "src": "5624:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10244,12 +10244,12 @@ }, { "constant": false, - "id": 4671, + "id": 10420, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4690, - "src": "5633:7:13", + "scope": 10439, + "src": "5633:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10257,10 +10257,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4670, + "id": 10419, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5633:7:13", + "src": "5633:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10269,33 +10269,33 @@ "visibility": "internal" } ], - "src": "5623:18:13" + "src": "5623:18:19" }, - "scope": 5696, - "src": "5514:211:13", + "scope": 11445, + "src": "5514:211:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4734, + "id": 10483, "nodeType": "Block", - "src": "5811:263:13", + "src": "5811:263:19", "statements": [ { "assignments": [ - 4702 + 10451 ], "declarations": [ { "constant": false, - "id": 4702, + "id": 10451, "mutability": "mutable", "name": "inv", "nodeType": "VariableDeclaration", - "scope": 4734, - "src": "5821:11:13", + "scope": 10483, + "src": "5821:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10303,10 +10303,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4701, + "id": 10450, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5821:7:13", + "src": "5821:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10315,7 +10315,7 @@ "visibility": "internal" } ], - "id": 4719, + "id": 10468, "initialValue": { "arguments": [ { @@ -10323,36 +10323,36 @@ { "arguments": [ { - "id": 4706, + "id": 10455, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "5857:1:13", + "referencedDeclaration": 10443, + "src": "5857:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4707, + "id": 10456, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "5860:1:13", + "referencedDeclaration": 10443, + "src": "5860:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4708, + "id": 10457, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5863:13:13", + "referencedDeclaration": 9953, + "src": "5863:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10374,18 +10374,18 @@ "typeString": "uint256" } ], - "id": 4705, + "id": 10454, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5850:6:13", + "src": "5850:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4709, + "id": 10458, "isConstant": false, "isLValue": false, "isPure": false, @@ -10393,7 +10393,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5850:27:13", + "src": "5850:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10403,36 +10403,36 @@ { "arguments": [ { - "id": 4711, + "id": 10460, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5886:1:13", + "referencedDeclaration": 10441, + "src": "5886:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4712, + "id": 10461, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5889:1:13", + "referencedDeclaration": 10441, + "src": "5889:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4713, + "id": 10462, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5892:13:13", + "referencedDeclaration": 9953, + "src": "5892:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10454,18 +10454,18 @@ "typeString": "uint256" } ], - "id": 4710, + "id": 10459, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5879:6:13", + "src": "5879:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4714, + "id": 10463, "isConstant": false, "isLValue": false, "isPure": false, @@ -10473,7 +10473,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5879:27:13", + "src": "5879:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10481,12 +10481,12 @@ } }, { - "id": 4715, + "id": 10464, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5908:13:13", + "referencedDeclaration": 9953, + "src": "5908:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10508,18 +10508,18 @@ "typeString": "uint256" } ], - "id": 4704, + "id": 10453, "name": "addmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967294, - "src": "5843:6:13", + "src": "5843:6:19", "typeDescriptions": { "typeIdentifier": "t_function_addmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4716, + "id": 10465, "isConstant": false, "isLValue": false, "isPure": false, @@ -10527,7 +10527,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5843:79:13", + "src": "5843:79:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10535,12 +10535,12 @@ } }, { - "id": 4717, + "id": 10466, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5924:13:13", + "referencedDeclaration": 9953, + "src": "5924:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10558,18 +10558,18 @@ "typeString": "uint256" } ], - "id": 4703, + "id": 10452, "name": "_modInv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4842, - "src": "5835:7:13", + "referencedDeclaration": 10591, + "src": "5835:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256)" } }, - "id": 4718, + "id": 10467, "isConstant": false, "isLValue": false, "isPure": false, @@ -10577,7 +10577,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5835:103:13", + "src": "5835:103:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10585,7 +10585,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5821:117:13" + "src": "5821:117:19" }, { "expression": { @@ -10593,36 +10593,36 @@ { "arguments": [ { - "id": 4721, + "id": 10470, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4692, - "src": "5976:1:13", + "referencedDeclaration": 10441, + "src": "5976:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4722, + "id": 10471, "name": "inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4702, - "src": "5979:3:13", + "referencedDeclaration": 10451, + "src": "5979:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4723, + "id": 10472, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "5984:13:13", + "referencedDeclaration": 9953, + "src": "5984:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10644,18 +10644,18 @@ "typeString": "uint256" } ], - "id": 4720, + "id": 10469, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "5969:6:13", + "src": "5969:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4724, + "id": 10473, "isConstant": false, "isLValue": false, "isPure": false, @@ -10663,7 +10663,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5969:29:13", + "src": "5969:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10675,18 +10675,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4731, + "id": 10480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4725, + "id": 10474, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "6012:13:13", + "referencedDeclaration": 9953, + "src": "6012:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10697,36 +10697,36 @@ "rightExpression": { "arguments": [ { - "id": 4727, + "id": 10476, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, - "src": "6035:1:13", + "referencedDeclaration": 10443, + "src": "6035:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4728, + "id": 10477, "name": "inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4702, - "src": "6038:3:13", + "referencedDeclaration": 10451, + "src": "6038:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4729, + "id": 10478, "name": "FIELD_MODULUS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "6043:13:13", + "referencedDeclaration": 9953, + "src": "6043:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10748,18 +10748,18 @@ "typeString": "uint256" } ], - "id": 4726, + "id": 10475, "name": "mulmod", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967280, - "src": "6028:6:13", + "src": "6028:6:19", "typeDescriptions": { "typeIdentifier": "t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4730, + "id": 10479, "isConstant": false, "isLValue": false, "isPure": false, @@ -10767,58 +10767,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6028:29:13", + "src": "6028:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6012:45:13", + "src": "6012:45:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4732, + "id": 10481, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5955:112:13", + "src": "5955:112:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "functionReturnParameters": 4700, - "id": 4733, + "functionReturnParameters": 10449, + "id": 10482, "nodeType": "Return", - "src": "5948:119:13" + "src": "5948:119:19" } ] }, - "id": 4735, + "id": 10484, "implemented": true, "kind": "function", "modifiers": [], "name": "_FQ2Inv", "nodeType": "FunctionDefinition", "parameters": { - "id": 4695, + "id": 10444, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4692, + "id": 10441, "mutability": "mutable", "name": "x", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5748:9:13", + "scope": 10484, + "src": "5748:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10826,10 +10826,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4691, + "id": 10440, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5748:7:13", + "src": "5748:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10839,12 +10839,12 @@ }, { "constant": false, - "id": 4694, + "id": 10443, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5759:9:13", + "scope": 10484, + "src": "5759:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10852,10 +10852,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4693, + "id": 10442, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5759:7:13", + "src": "5759:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10864,20 +10864,20 @@ "visibility": "internal" } ], - "src": "5747:22:13" + "src": "5747:22:19" }, "returnParameters": { - "id": 4700, + "id": 10449, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4697, + "id": 10446, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5793:7:13", + "scope": 10484, + "src": "5793:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10885,10 +10885,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4696, + "id": 10445, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5793:7:13", + "src": "5793:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10898,12 +10898,12 @@ }, { "constant": false, - "id": 4699, + "id": 10448, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4735, - "src": "5802:7:13", + "scope": 10484, + "src": "5802:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10911,10 +10911,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4698, + "id": 10447, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5802:7:13", + "src": "5802:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10923,33 +10923,33 @@ "visibility": "internal" } ], - "src": "5792:18:13" + "src": "5792:18:19" }, - "scope": 5696, - "src": "5731:343:13", + "scope": 11445, + "src": "5731:343:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4823, + "id": 10572, "nodeType": "Block", - "src": "6199:386:13", + "src": "6199:386:19", "statements": [ { "assignments": [ - 4749 + 10498 ], "declarations": [ { "constant": false, - "id": 4749, + "id": 10498, "mutability": "mutable", "name": "yyx", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6209:11:13", + "scope": 10572, + "src": "6209:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10957,10 +10957,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4748, + "id": 10497, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6209:7:13", + "src": "6209:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10969,23 +10969,23 @@ "visibility": "internal" } ], - "id": 4750, + "id": 10499, "nodeType": "VariableDeclarationStatement", - "src": "6209:11:13" + "src": "6209:11:19" }, { "assignments": [ - 4752 + 10501 ], "declarations": [ { "constant": false, - "id": 4752, + "id": 10501, "mutability": "mutable", "name": "yyy", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6230:11:13", + "scope": 10572, + "src": "6230:11:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10993,10 +10993,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4751, + "id": 10500, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6230:7:13", + "src": "6230:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11005,23 +11005,23 @@ "visibility": "internal" } ], - "id": 4753, + "id": 10502, "nodeType": "VariableDeclarationStatement", - "src": "6230:11:13" + "src": "6230:11:19" }, { "assignments": [ - 4755 + 10504 ], "declarations": [ { "constant": false, - "id": 4755, + "id": 10504, "mutability": "mutable", "name": "xxxx", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6251:12:13", + "scope": 10572, + "src": "6251:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11029,10 +11029,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4754, + "id": 10503, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6251:7:13", + "src": "6251:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11041,23 +11041,23 @@ "visibility": "internal" } ], - "id": 4756, + "id": 10505, "nodeType": "VariableDeclarationStatement", - "src": "6251:12:13" + "src": "6251:12:19" }, { "assignments": [ - 4758 + 10507 ], "declarations": [ { "constant": false, - "id": 4758, + "id": 10507, "mutability": "mutable", "name": "xxxy", "nodeType": "VariableDeclaration", - "scope": 4823, - "src": "6273:12:13", + "scope": 10572, + "src": "6273:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11065,10 +11065,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4757, + "id": 10506, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6273:7:13", + "src": "6273:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11077,13 +11077,13 @@ "visibility": "internal" } ], - "id": 4759, + "id": 10508, "nodeType": "VariableDeclarationStatement", - "src": "6273:12:13" + "src": "6273:12:19" }, { "expression": { - "id": 4769, + "id": 10518, "isConstant": false, "isLValue": false, "isPure": false, @@ -11091,38 +11091,38 @@ "leftHandSide": { "components": [ { - "id": 4760, + "id": 10509, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6296:3:13", + "referencedDeclaration": 10498, + "src": "6296:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4761, + "id": 10510, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6301:3:13", + "referencedDeclaration": 10501, + "src": "6301:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4762, + "id": 10511, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6295:10:13", + "src": "6295:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11133,48 +11133,48 @@ "rightHandSide": { "arguments": [ { - "id": 4764, + "id": 10513, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4741, - "src": "6316:2:13", + "referencedDeclaration": 10490, + "src": "6316:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4765, + "id": 10514, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4743, - "src": "6320:2:13", + "referencedDeclaration": 10492, + "src": "6320:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4766, + "id": 10515, "name": "yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4741, - "src": "6324:2:13", + "referencedDeclaration": 10490, + "src": "6324:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4767, + "id": 10516, "name": "yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4743, - "src": "6328:2:13", + "referencedDeclaration": 10492, + "src": "6328:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11200,18 +11200,18 @@ "typeString": "uint256" } ], - "id": 4763, + "id": 10512, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6308:7:13", + "referencedDeclaration": 10325, + "src": "6308:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4768, + "id": 10517, "isConstant": false, "isLValue": false, "isPure": false, @@ -11219,26 +11219,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6308:23:13", + "src": "6308:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6295:36:13", + "src": "6295:36:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4770, + "id": 10519, "nodeType": "ExpressionStatement", - "src": "6295:36:13" + "src": "6295:36:19" }, { "expression": { - "id": 4780, + "id": 10529, "isConstant": false, "isLValue": false, "isPure": false, @@ -11246,38 +11246,38 @@ "leftHandSide": { "components": [ { - "id": 4771, + "id": 10520, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6342:4:13", + "referencedDeclaration": 10504, + "src": "6342:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4772, + "id": 10521, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6348:4:13", + "referencedDeclaration": 10507, + "src": "6348:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4773, + "id": 10522, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6341:12:13", + "src": "6341:12:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11288,48 +11288,48 @@ "rightHandSide": { "arguments": [ { - "id": 4775, + "id": 10524, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6364:2:13", + "referencedDeclaration": 10486, + "src": "6364:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4776, + "id": 10525, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6368:2:13", + "referencedDeclaration": 10488, + "src": "6368:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4777, + "id": 10526, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6372:2:13", + "referencedDeclaration": 10486, + "src": "6372:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4778, + "id": 10527, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6376:2:13", + "referencedDeclaration": 10488, + "src": "6376:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11355,18 +11355,18 @@ "typeString": "uint256" } ], - "id": 4774, + "id": 10523, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6356:7:13", + "referencedDeclaration": 10325, + "src": "6356:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4779, + "id": 10528, "isConstant": false, "isLValue": false, "isPure": false, @@ -11374,26 +11374,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6356:23:13", + "src": "6356:23:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6341:38:13", + "src": "6341:38:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4781, + "id": 10530, "nodeType": "ExpressionStatement", - "src": "6341:38:13" + "src": "6341:38:19" }, { "expression": { - "id": 4791, + "id": 10540, "isConstant": false, "isLValue": false, "isPure": false, @@ -11401,38 +11401,38 @@ "leftHandSide": { "components": [ { - "id": 4782, + "id": 10531, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6390:4:13", + "referencedDeclaration": 10504, + "src": "6390:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4783, + "id": 10532, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6396:4:13", + "referencedDeclaration": 10507, + "src": "6396:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4784, + "id": 10533, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6389:12:13", + "src": "6389:12:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11443,48 +11443,48 @@ "rightHandSide": { "arguments": [ { - "id": 4786, + "id": 10535, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6412:4:13", + "referencedDeclaration": 10504, + "src": "6412:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4787, + "id": 10536, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6418:4:13", + "referencedDeclaration": 10507, + "src": "6418:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4788, + "id": 10537, "name": "xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4737, - "src": "6424:2:13", + "referencedDeclaration": 10486, + "src": "6424:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4789, + "id": 10538, "name": "xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4739, - "src": "6428:2:13", + "referencedDeclaration": 10488, + "src": "6428:2:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11510,18 +11510,18 @@ "typeString": "uint256" } ], - "id": 4785, + "id": 10534, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6404:7:13", + "referencedDeclaration": 10325, + "src": "6404:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4790, + "id": 10539, "isConstant": false, "isLValue": false, "isPure": false, @@ -11529,26 +11529,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6404:27:13", + "src": "6404:27:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6389:42:13", + "src": "6389:42:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4792, + "id": 10541, "nodeType": "ExpressionStatement", - "src": "6389:42:13" + "src": "6389:42:19" }, { "expression": { - "id": 4802, + "id": 10551, "isConstant": false, "isLValue": false, "isPure": false, @@ -11556,38 +11556,38 @@ "leftHandSide": { "components": [ { - "id": 4793, + "id": 10542, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6442:3:13", + "referencedDeclaration": 10498, + "src": "6442:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4794, + "id": 10543, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6447:3:13", + "referencedDeclaration": 10501, + "src": "6447:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4795, + "id": 10544, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6441:10:13", + "src": "6441:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11598,48 +11598,48 @@ "rightHandSide": { "arguments": [ { - "id": 4797, + "id": 10546, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6462:3:13", + "referencedDeclaration": 10498, + "src": "6462:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4798, + "id": 10547, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6467:3:13", + "referencedDeclaration": 10501, + "src": "6467:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4799, + "id": 10548, "name": "xxxx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4755, - "src": "6472:4:13", + "referencedDeclaration": 10504, + "src": "6472:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4800, + "id": 10549, "name": "xxxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4758, - "src": "6478:4:13", + "referencedDeclaration": 10507, + "src": "6478:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11665,18 +11665,18 @@ "typeString": "uint256" } ], - "id": 4796, + "id": 10545, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "6454:7:13", + "referencedDeclaration": 10407, + "src": "6454:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4801, + "id": 10550, "isConstant": false, "isLValue": false, "isPure": false, @@ -11684,26 +11684,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6454:29:13", + "src": "6454:29:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6441:42:13", + "src": "6441:42:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4803, + "id": 10552, "nodeType": "ExpressionStatement", - "src": "6441:42:13" + "src": "6441:42:19" }, { "expression": { - "id": 4813, + "id": 10562, "isConstant": false, "isLValue": false, "isPure": false, @@ -11711,38 +11711,38 @@ "leftHandSide": { "components": [ { - "id": 4804, + "id": 10553, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6494:3:13", + "referencedDeclaration": 10498, + "src": "6494:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4805, + "id": 10554, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6499:3:13", + "referencedDeclaration": 10501, + "src": "6499:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4806, + "id": 10555, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "6493:10:13", + "src": "6493:10:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -11753,48 +11753,48 @@ "rightHandSide": { "arguments": [ { - "id": 4808, + "id": 10557, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6514:3:13", + "referencedDeclaration": 10498, + "src": "6514:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4809, + "id": 10558, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6519:3:13", + "referencedDeclaration": 10501, + "src": "6519:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4810, + "id": 10559, "name": "TWISTBX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4207, - "src": "6524:7:13", + "referencedDeclaration": 9956, + "src": "6524:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4811, + "id": 10560, "name": "TWISTBY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4210, - "src": "6533:7:13", + "referencedDeclaration": 9959, + "src": "6533:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11820,18 +11820,18 @@ "typeString": "uint256" } ], - "id": 4807, + "id": 10556, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "6506:7:13", + "referencedDeclaration": 10407, + "src": "6506:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4812, + "id": 10561, "isConstant": false, "isLValue": false, "isPure": false, @@ -11839,22 +11839,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6506:35:13", + "src": "6506:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "6493:48:13", + "src": "6493:48:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4814, + "id": 10563, "nodeType": "ExpressionStatement", - "src": "6493:48:13" + "src": "6493:48:19" }, { "expression": { @@ -11862,7 +11862,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4821, + "id": 10570, "isConstant": false, "isLValue": false, "isPure": false, @@ -11872,18 +11872,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4817, + "id": 10566, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4815, + "id": 10564, "name": "yyx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4749, - "src": "6558:3:13", + "referencedDeclaration": 10498, + "src": "6558:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11893,21 +11893,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4816, + "id": 10565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6565:1:13", + "src": "6565:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6558:8:13", + "src": "6558:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11920,18 +11920,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4820, + "id": 10569, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4818, + "id": 10567, "name": "yyy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "6570:3:13", + "referencedDeclaration": 10501, + "src": "6570:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11941,57 +11941,57 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4819, + "id": 10568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6577:1:13", + "src": "6577:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6570:8:13", + "src": "6570:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6558:20:13", + "src": "6558:20:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4747, - "id": 4822, + "functionReturnParameters": 10496, + "id": 10571, "nodeType": "Return", - "src": "6551:27:13" + "src": "6551:27:19" } ] }, - "id": 4824, + "id": 10573, "implemented": true, "kind": "function", "modifiers": [], "name": "_isOnCurve", "nodeType": "FunctionDefinition", "parameters": { - "id": 4744, + "id": 10493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4737, + "id": 10486, "mutability": "mutable", "name": "xx", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6109:10:13", + "scope": 10573, + "src": "6109:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11999,10 +11999,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4736, + "id": 10485, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6109:7:13", + "src": "6109:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12012,12 +12012,12 @@ }, { "constant": false, - "id": 4739, + "id": 10488, "mutability": "mutable", "name": "xy", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6121:10:13", + "scope": 10573, + "src": "6121:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12025,10 +12025,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4738, + "id": 10487, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6121:7:13", + "src": "6121:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12038,12 +12038,12 @@ }, { "constant": false, - "id": 4741, + "id": 10490, "mutability": "mutable", "name": "yx", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6141:10:13", + "scope": 10573, + "src": "6141:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12051,10 +12051,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4740, + "id": 10489, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6141:7:13", + "src": "6141:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12064,12 +12064,12 @@ }, { "constant": false, - "id": 4743, + "id": 10492, "mutability": "mutable", "name": "yy", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6153:10:13", + "scope": 10573, + "src": "6153:10:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12077,10 +12077,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4742, + "id": 10491, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6153:7:13", + "src": "6153:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12089,20 +12089,20 @@ "visibility": "internal" } ], - "src": "6099:70:13" + "src": "6099:70:19" }, "returnParameters": { - "id": 4747, + "id": 10496, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4746, + "id": 10495, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "6193:4:13", + "scope": 10573, + "src": "6193:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12110,10 +12110,10 @@ "typeString": "bool" }, "typeName": { - "id": 4745, + "id": 10494, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6193:4:13", + "src": "6193:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12122,33 +12122,33 @@ "visibility": "internal" } ], - "src": "6192:6:13" + "src": "6192:6:19" }, - "scope": 5696, - "src": "6080:505:13", + "scope": 11445, + "src": "6080:505:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4841, + "id": 10590, "nodeType": "Block", - "src": "6669:498:13", + "src": "6669:498:19", "statements": [ { "assignments": [ - 4834 + 10583 ], "declarations": [ { "constant": false, - "id": 4834, + "id": 10583, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 4841, - "src": "6679:12:13", + "scope": 10590, + "src": "6679:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12156,10 +12156,10 @@ "typeString": "bool" }, "typeName": { - "id": 4833, + "id": 10582, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6679:4:13", + "src": "6679:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12168,24 +12168,24 @@ "visibility": "internal" } ], - "id": 4835, + "id": 10584, "nodeType": "VariableDeclarationStatement", - "src": "6679:12:13" + "src": "6679:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "6710:425:13", + "src": "6710:425:19", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6724:26:13", + "src": "6724:26:19", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6745:4:13", + "src": "6745:4:19", "type": "", "value": "0x40" } @@ -12193,16 +12193,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "6739:5:13" + "src": "6739:5:19" }, "nodeType": "YulFunctionCall", - "src": "6739:11:13" + "src": "6739:11:19" }, "variables": [ { "name": "freemem", "nodeType": "YulTypedName", - "src": "6728:7:13", + "src": "6728:7:19", "type": "" } ] @@ -12213,12 +12213,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6770:7:13" + "src": "6770:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6779:4:13", + "src": "6779:4:19", "type": "", "value": "0x20" } @@ -12226,13 +12226,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6763:6:13" + "src": "6763:6:19" }, "nodeType": "YulFunctionCall", - "src": "6763:21:13" + "src": "6763:21:19" }, "nodeType": "YulExpressionStatement", - "src": "6763:21:13" + "src": "6763:21:19" }, { "expression": { @@ -12242,12 +12242,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6808:7:13" + "src": "6808:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6816:4:13", + "src": "6816:4:19", "type": "", "value": "0x20" } @@ -12255,15 +12255,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6804:3:13" + "src": "6804:3:19" }, "nodeType": "YulFunctionCall", - "src": "6804:17:13" + "src": "6804:17:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6823:4:13", + "src": "6823:4:19", "type": "", "value": "0x20" } @@ -12271,13 +12271,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6797:6:13" + "src": "6797:6:19" }, "nodeType": "YulFunctionCall", - "src": "6797:31:13" + "src": "6797:31:19" }, "nodeType": "YulExpressionStatement", - "src": "6797:31:13" + "src": "6797:31:19" }, { "expression": { @@ -12287,12 +12287,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6852:7:13" + "src": "6852:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6860:4:13", + "src": "6860:4:19", "type": "", "value": "0x40" } @@ -12300,15 +12300,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6848:3:13" + "src": "6848:3:19" }, "nodeType": "YulFunctionCall", - "src": "6848:17:13" + "src": "6848:17:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6867:4:13", + "src": "6867:4:19", "type": "", "value": "0x20" } @@ -12316,13 +12316,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6841:6:13" + "src": "6841:6:19" }, "nodeType": "YulFunctionCall", - "src": "6841:31:13" + "src": "6841:31:19" }, "nodeType": "YulExpressionStatement", - "src": "6841:31:13" + "src": "6841:31:19" }, { "expression": { @@ -12332,12 +12332,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6896:7:13" + "src": "6896:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6904:4:13", + "src": "6904:4:19", "type": "", "value": "0x60" } @@ -12345,27 +12345,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6892:3:13" + "src": "6892:3:19" }, "nodeType": "YulFunctionCall", - "src": "6892:17:13" + "src": "6892:17:19" }, { "name": "a", "nodeType": "YulIdentifier", - "src": "6911:1:13" + "src": "6911:1:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6885:6:13" + "src": "6885:6:19" }, "nodeType": "YulFunctionCall", - "src": "6885:28:13" + "src": "6885:28:19" }, "nodeType": "YulExpressionStatement", - "src": "6885:28:13" + "src": "6885:28:19" }, { "expression": { @@ -12375,12 +12375,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6937:7:13" + "src": "6937:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6945:4:13", + "src": "6945:4:19", "type": "", "value": "0x80" } @@ -12388,22 +12388,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6933:3:13" + "src": "6933:3:19" }, "nodeType": "YulFunctionCall", - "src": "6933:17:13" + "src": "6933:17:19" }, { "arguments": [ { "name": "n", "nodeType": "YulIdentifier", - "src": "6956:1:13" + "src": "6956:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6959:1:13", + "src": "6959:1:19", "type": "", "value": "2" } @@ -12411,22 +12411,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6952:3:13" + "src": "6952:3:19" }, "nodeType": "YulFunctionCall", - "src": "6952:9:13" + "src": "6952:9:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6926:6:13" + "src": "6926:6:19" }, "nodeType": "YulFunctionCall", - "src": "6926:36:13" + "src": "6926:36:19" }, "nodeType": "YulExpressionStatement", - "src": "6926:36:13" + "src": "6926:36:19" }, { "expression": { @@ -12436,12 +12436,12 @@ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "6986:7:13" + "src": "6986:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6994:4:13", + "src": "6994:4:19", "type": "", "value": "0xA0" } @@ -12449,31 +12449,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6982:3:13" + "src": "6982:3:19" }, "nodeType": "YulFunctionCall", - "src": "6982:17:13" + "src": "6982:17:19" }, { "name": "n", "nodeType": "YulIdentifier", - "src": "7001:1:13" + "src": "7001:1:19" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6975:6:13" + "src": "6975:6:19" }, "nodeType": "YulFunctionCall", - "src": "6975:28:13" + "src": "6975:28:19" }, "nodeType": "YulExpressionStatement", - "src": "6975:28:13" + "src": "6975:28:19" }, { "nodeType": "YulAssignment", - "src": "7016:72:13", + "src": "7016:72:19", "value": { "arguments": [ { @@ -12483,15 +12483,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "7042:3:13" + "src": "7042:3:19" }, "nodeType": "YulFunctionCall", - "src": "7042:5:13" + "src": "7042:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7049:4:13", + "src": "7049:4:19", "type": "", "value": "2000" } @@ -12499,39 +12499,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7038:3:13" + "src": "7038:3:19" }, "nodeType": "YulFunctionCall", - "src": "7038:16:13" + "src": "7038:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7056:1:13", + "src": "7056:1:19", "type": "", "value": "5" }, { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7059:7:13" + "src": "7059:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7068:4:13", + "src": "7068:4:19", "type": "", "value": "0xC0" }, { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7074:7:13" + "src": "7074:7:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7083:4:13", + "src": "7083:4:19", "type": "", "value": "0x20" } @@ -12539,43 +12539,43 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "7027:10:13" + "src": "7027:10:19" }, "nodeType": "YulFunctionCall", - "src": "7027:61:13" + "src": "7027:61:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "7016:7:13" + "src": "7016:7:19" } ] }, { "nodeType": "YulAssignment", - "src": "7101:24:13", + "src": "7101:24:19", "value": { "arguments": [ { "name": "freemem", "nodeType": "YulIdentifier", - "src": "7117:7:13" + "src": "7117:7:19" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "7111:5:13" + "src": "7111:5:19" }, "nodeType": "YulFunctionCall", - "src": "7111:14:13" + "src": "7111:14:19" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "7101:6:13" + "src": "7101:6:19" } ] } @@ -12584,55 +12584,55 @@ "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 4826, + "declaration": 10575, "isOffset": false, "isSlot": false, - "src": "6911:1:13", + "src": "6911:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "6956:1:13", + "src": "6956:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "7001:1:13", + "src": "7001:1:19", "valueSize": 1 }, { - "declaration": 4831, + "declaration": 10580, "isOffset": false, "isSlot": false, - "src": "7101:6:13", + "src": "7101:6:19", "valueSize": 1 }, { - "declaration": 4834, + "declaration": 10583, "isOffset": false, "isSlot": false, - "src": "7016:7:13", + "src": "7016:7:19", "valueSize": 1 } ], - "id": 4836, + "id": 10585, "nodeType": "InlineAssembly", - "src": "6701:434:13" + "src": "6701:434:19" }, { "expression": { "arguments": [ { - "id": 4838, + "id": 10587, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4834, - "src": "7152:7:13", + "referencedDeclaration": 10583, + "src": "7152:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12646,7 +12646,7 @@ "typeString": "bool" } ], - "id": 4837, + "id": 10586, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -12654,13 +12654,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7144:7:13", + "src": "7144:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4839, + "id": 10588, "isConstant": false, "isLValue": false, "isPure": false, @@ -12668,37 +12668,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7144:16:13", + "src": "7144:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4840, + "id": 10589, "nodeType": "ExpressionStatement", - "src": "7144:16:13" + "src": "7144:16:19" } ] }, - "id": 4842, + "id": 10591, "implemented": true, "kind": "function", "modifiers": [], "name": "_modInv", "nodeType": "FunctionDefinition", "parameters": { - "id": 4829, + "id": 10578, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4826, + "id": 10575, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6608:9:13", + "scope": 10591, + "src": "6608:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12706,10 +12706,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4825, + "id": 10574, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6608:7:13", + "src": "6608:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12719,12 +12719,12 @@ }, { "constant": false, - "id": 4828, + "id": 10577, "mutability": "mutable", "name": "n", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6619:9:13", + "scope": 10591, + "src": "6619:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12732,10 +12732,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4827, + "id": 10576, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6619:7:13", + "src": "6619:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12744,20 +12744,20 @@ "visibility": "internal" } ], - "src": "6607:22:13" + "src": "6607:22:19" }, "returnParameters": { - "id": 4832, + "id": 10581, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4831, + "id": 10580, "mutability": "mutable", "name": "result", "nodeType": "VariableDeclaration", - "scope": 4842, - "src": "6653:14:13", + "scope": 10591, + "src": "6653:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12765,10 +12765,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4830, + "id": 10579, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6653:7:13", + "src": "6653:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12777,33 +12777,33 @@ "visibility": "internal" } ], - "src": "6652:16:13" + "src": "6652:16:19" }, - "scope": 5696, - "src": "6591:576:13", + "scope": 11445, + "src": "6591:576:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4902, + "id": 10651, "nodeType": "Block", - "src": "7421:225:13", + "src": "7421:225:19", "statements": [ { "assignments": [ - 4866 + 10615 ], "declarations": [ { "constant": false, - "id": 4866, + "id": 10615, "mutability": "mutable", "name": "invzx", "nodeType": "VariableDeclaration", - "scope": 4902, - "src": "7431:13:13", + "scope": 10651, + "src": "7431:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12811,10 +12811,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4865, + "id": 10614, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7431:7:13", + "src": "7431:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12823,23 +12823,23 @@ "visibility": "internal" } ], - "id": 4867, + "id": 10616, "nodeType": "VariableDeclarationStatement", - "src": "7431:13:13" + "src": "7431:13:19" }, { "assignments": [ - 4869 + 10618 ], "declarations": [ { "constant": false, - "id": 4869, + "id": 10618, "mutability": "mutable", "name": "invzy", "nodeType": "VariableDeclaration", - "scope": 4902, - "src": "7454:13:13", + "scope": 10651, + "src": "7454:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12847,10 +12847,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4868, + "id": 10617, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7454:7:13", + "src": "7454:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12859,13 +12859,13 @@ "visibility": "internal" } ], - "id": 4870, + "id": 10619, "nodeType": "VariableDeclarationStatement", - "src": "7454:13:13" + "src": "7454:13:19" }, { "expression": { - "id": 4878, + "id": 10627, "isConstant": false, "isLValue": false, "isPure": false, @@ -12873,38 +12873,38 @@ "leftHandSide": { "components": [ { - "id": 4871, + "id": 10620, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7478:5:13", + "referencedDeclaration": 10615, + "src": "7478:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4872, + "id": 10621, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7485:5:13", + "referencedDeclaration": 10618, + "src": "7485:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4873, + "id": 10622, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7477:14:13", + "src": "7477:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -12915,24 +12915,24 @@ "rightHandSide": { "arguments": [ { - "id": 4875, + "id": 10624, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4852, - "src": "7502:5:13", + "referencedDeclaration": 10601, + "src": "7502:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4876, + "id": 10625, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4854, - "src": "7509:5:13", + "referencedDeclaration": 10603, + "src": "7509:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12950,18 +12950,18 @@ "typeString": "uint256" } ], - "id": 4874, + "id": 10623, "name": "_FQ2Inv", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4735, - "src": "7494:7:13", + "referencedDeclaration": 10484, + "src": "7494:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256) view returns (uint256,uint256)" } }, - "id": 4877, + "id": 10626, "isConstant": false, "isLValue": false, "isPure": false, @@ -12969,26 +12969,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7494:21:13", + "src": "7494:21:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7477:38:13", + "src": "7477:38:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4879, + "id": 10628, "nodeType": "ExpressionStatement", - "src": "7477:38:13" + "src": "7477:38:19" }, { "expression": { - "id": 4889, + "id": 10638, "isConstant": false, "isLValue": false, "isPure": false, @@ -12996,38 +12996,38 @@ "leftHandSide": { "components": [ { - "id": 4880, + "id": 10629, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4857, - "src": "7526:5:13", + "referencedDeclaration": 10606, + "src": "7526:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4881, + "id": 10630, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4859, - "src": "7533:5:13", + "referencedDeclaration": 10608, + "src": "7533:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4882, + "id": 10631, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7525:14:13", + "src": "7525:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13038,48 +13038,48 @@ "rightHandSide": { "arguments": [ { - "id": 4884, + "id": 10633, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4844, - "src": "7550:5:13", + "referencedDeclaration": 10593, + "src": "7550:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4885, + "id": 10634, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4846, - "src": "7557:5:13", + "referencedDeclaration": 10595, + "src": "7557:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4886, + "id": 10635, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7564:5:13", + "referencedDeclaration": 10615, + "src": "7564:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4887, + "id": 10636, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7571:5:13", + "referencedDeclaration": 10618, + "src": "7571:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13105,18 +13105,18 @@ "typeString": "uint256" } ], - "id": 4883, + "id": 10632, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "7542:7:13", + "referencedDeclaration": 10325, + "src": "7542:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4888, + "id": 10637, "isConstant": false, "isLValue": false, "isPure": false, @@ -13124,26 +13124,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7542:35:13", + "src": "7542:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7525:52:13", + "src": "7525:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4890, + "id": 10639, "nodeType": "ExpressionStatement", - "src": "7525:52:13" + "src": "7525:52:19" }, { "expression": { - "id": 4900, + "id": 10649, "isConstant": false, "isLValue": false, "isPure": false, @@ -13151,38 +13151,38 @@ "leftHandSide": { "components": [ { - "id": 4891, + "id": 10640, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4861, - "src": "7588:5:13", + "referencedDeclaration": 10610, + "src": "7588:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4892, + "id": 10641, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4863, - "src": "7595:5:13", + "referencedDeclaration": 10612, + "src": "7595:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4893, + "id": 10642, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "7587:14:13", + "src": "7587:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -13193,48 +13193,48 @@ "rightHandSide": { "arguments": [ { - "id": 4895, + "id": 10644, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4848, - "src": "7612:5:13", + "referencedDeclaration": 10597, + "src": "7612:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4896, + "id": 10645, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4850, - "src": "7619:5:13", + "referencedDeclaration": 10599, + "src": "7619:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4897, + "id": 10646, "name": "invzx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4866, - "src": "7626:5:13", + "referencedDeclaration": 10615, + "src": "7626:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4898, + "id": 10647, "name": "invzy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4869, - "src": "7633:5:13", + "referencedDeclaration": 10618, + "src": "7633:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13260,18 +13260,18 @@ "typeString": "uint256" } ], - "id": 4894, + "id": 10643, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "7604:7:13", + "referencedDeclaration": 10325, + "src": "7604:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 4899, + "id": 10648, "isConstant": false, "isLValue": false, "isPure": false, @@ -13279,43 +13279,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7604:35:13", + "src": "7604:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "7587:52:13", + "src": "7587:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4901, + "id": 10650, "nodeType": "ExpressionStatement", - "src": "7587:52:13" + "src": "7587:52:19" } ] }, - "id": 4903, + "id": 10652, "implemented": true, "kind": "function", "modifiers": [], "name": "_fromJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 4855, + "id": 10604, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4844, + "id": 10593, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7205:13:13", + "scope": 10652, + "src": "7205:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13323,10 +13323,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4843, + "id": 10592, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7205:7:13", + "src": "7205:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13336,12 +13336,12 @@ }, { "constant": false, - "id": 4846, + "id": 10595, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7220:13:13", + "scope": 10652, + "src": "7220:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13349,10 +13349,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4845, + "id": 10594, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7220:7:13", + "src": "7220:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13362,12 +13362,12 @@ }, { "constant": false, - "id": 4848, + "id": 10597, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7243:13:13", + "scope": 10652, + "src": "7243:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13375,10 +13375,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4847, + "id": 10596, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7243:7:13", + "src": "7243:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13388,12 +13388,12 @@ }, { "constant": false, - "id": 4850, + "id": 10599, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7258:13:13", + "scope": 10652, + "src": "7258:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13401,10 +13401,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4849, + "id": 10598, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7258:7:13", + "src": "7258:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13414,12 +13414,12 @@ }, { "constant": false, - "id": 4852, + "id": 10601, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7281:13:13", + "scope": 10652, + "src": "7281:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13427,10 +13427,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4851, + "id": 10600, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7281:7:13", + "src": "7281:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13440,12 +13440,12 @@ }, { "constant": false, - "id": 4854, + "id": 10603, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7296:13:13", + "scope": 10652, + "src": "7296:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13453,10 +13453,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4853, + "id": 10602, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7296:7:13", + "src": "7296:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13465,20 +13465,20 @@ "visibility": "internal" } ], - "src": "7195:120:13" + "src": "7195:120:19" }, "returnParameters": { - "id": 4864, + "id": 10613, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4857, + "id": 10606, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7348:13:13", + "scope": 10652, + "src": "7348:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13486,10 +13486,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4856, + "id": 10605, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7348:7:13", + "src": "7348:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13499,12 +13499,12 @@ }, { "constant": false, - "id": 4859, + "id": 10608, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7363:13:13", + "scope": 10652, + "src": "7363:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13512,10 +13512,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4858, + "id": 10607, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7363:7:13", + "src": "7363:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13525,12 +13525,12 @@ }, { "constant": false, - "id": 4861, + "id": 10610, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7386:13:13", + "scope": 10652, + "src": "7386:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13538,10 +13538,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4860, + "id": 10609, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7386:7:13", + "src": "7386:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13551,12 +13551,12 @@ }, { "constant": false, - "id": 4863, + "id": 10612, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "7401:13:13", + "scope": 10652, + "src": "7401:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13564,10 +13564,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4862, + "id": 10611, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7401:7:13", + "src": "7401:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13576,19 +13576,19 @@ "visibility": "internal" } ], - "src": "7338:82:13" + "src": "7338:82:19" }, - "scope": 5696, - "src": "7173:473:13", + "scope": 11445, + "src": "7173:473:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5365, + "id": 11114, "nodeType": "Block", - "src": "7956:3646:13", + "src": "7956:3646:19", "statements": [ { "condition": { @@ -13596,7 +13596,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4940, + "id": 10689, "isConstant": false, "isLValue": false, "isPure": false, @@ -13606,18 +13606,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4936, + "id": 10685, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4934, + "id": 10683, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "7974:5:13", + "referencedDeclaration": 10662, + "src": "7974:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13627,21 +13627,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4935, + "id": 10684, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7983:1:13", + "src": "7983:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7974:10:13", + "src": "7974:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13654,18 +13654,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4939, + "id": 10688, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4937, + "id": 10686, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "7988:5:13", + "referencedDeclaration": 10664, + "src": "7988:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13675,27 +13675,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4938, + "id": 10687, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7997:1:13", + "src": "7997:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7988:10:13", + "src": "7988:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7974:24:13", + "src": "7974:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13707,7 +13707,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4978, + "id": 10727, "isConstant": false, "isLValue": false, "isPure": false, @@ -13717,18 +13717,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4974, + "id": 10723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4972, + "id": 10721, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8338:5:13", + "referencedDeclaration": 10674, + "src": "8338:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13738,21 +13738,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4973, + "id": 10722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8347:1:13", + "src": "8347:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8338:10:13", + "src": "8338:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13765,18 +13765,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4977, + "id": 10726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4975, + "id": 10724, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8352:5:13", + "referencedDeclaration": 10676, + "src": "8352:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13786,43 +13786,43 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4976, + "id": 10725, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8361:1:13", + "src": "8361:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8352:10:13", + "src": "8352:10:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "8338:24:13", + "src": "8338:24:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5010, + "id": 10759, "nodeType": "IfStatement", - "src": "8334:358:13", + "src": "8334:358:19", "trueBody": { - "id": 5009, + "id": 10758, "nodeType": "Block", - "src": "8364:328:13", + "src": "8364:328:19", "statements": [ { "expression": { - "id": 5005, + "id": 10754, "isConstant": false, "isLValue": false, "isPure": false, @@ -13831,25 +13831,25 @@ "components": [ { "baseExpression": { - "id": 4979, + "id": 10728, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8404:3:13", + "referencedDeclaration": 10681, + "src": "8404:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4981, + "id": 10730, "indexExpression": { - "id": 4980, + "id": 10729, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "8408:4:13", + "referencedDeclaration": 9962, + "src": "8408:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13860,7 +13860,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8404:9:13", + "src": "8404:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13868,25 +13868,25 @@ }, { "baseExpression": { - "id": 4982, + "id": 10731, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8415:3:13", + "referencedDeclaration": 10681, + "src": "8415:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4984, + "id": 10733, "indexExpression": { - "id": 4983, + "id": 10732, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "8419:4:13", + "referencedDeclaration": 9965, + "src": "8419:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13897,7 +13897,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8415:9:13", + "src": "8415:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13905,25 +13905,25 @@ }, { "baseExpression": { - "id": 4985, + "id": 10734, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8446:3:13", + "referencedDeclaration": 10681, + "src": "8446:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4987, + "id": 10736, "indexExpression": { - "id": 4986, + "id": 10735, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8450:4:13", + "referencedDeclaration": 9968, + "src": "8450:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13934,7 +13934,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8446:9:13", + "src": "8446:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13942,25 +13942,25 @@ }, { "baseExpression": { - "id": 4988, + "id": 10737, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8457:3:13", + "referencedDeclaration": 10681, + "src": "8457:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4990, + "id": 10739, "indexExpression": { - "id": 4989, + "id": 10738, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8461:4:13", + "referencedDeclaration": 9971, + "src": "8461:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13971,7 +13971,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8457:9:13", + "src": "8457:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13979,25 +13979,25 @@ }, { "baseExpression": { - "id": 4991, + "id": 10740, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8488:3:13", + "referencedDeclaration": 10681, + "src": "8488:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4993, + "id": 10742, "indexExpression": { - "id": 4992, + "id": 10741, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8492:4:13", + "referencedDeclaration": 9974, + "src": "8492:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14008,7 +14008,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8488:9:13", + "src": "8488:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14016,25 +14016,25 @@ }, { "baseExpression": { - "id": 4994, + "id": 10743, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8499:3:13", + "referencedDeclaration": 10681, + "src": "8499:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4996, + "id": 10745, "indexExpression": { - "id": 4995, + "id": 10744, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8503:4:13", + "referencedDeclaration": 9977, + "src": "8503:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14045,21 +14045,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8499:9:13", + "src": "8499:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4997, + "id": 10746, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8382:144:13", + "src": "8382:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -14070,133 +14070,133 @@ "rightHandSide": { "components": [ { - "id": 4998, + "id": 10747, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "8551:5:13", + "referencedDeclaration": 10654, + "src": "8551:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4999, + "id": 10748, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "8558:5:13", + "referencedDeclaration": 10656, + "src": "8558:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5000, + "id": 10749, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "8585:5:13", + "referencedDeclaration": 10658, + "src": "8585:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5001, + "id": 10750, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "8592:5:13", + "referencedDeclaration": 10660, + "src": "8592:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5002, + "id": 10751, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8619:5:13", + "referencedDeclaration": 10662, + "src": "8619:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5003, + "id": 10752, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8626:5:13", + "referencedDeclaration": 10664, + "src": "8626:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5004, + "id": 10753, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8529:120:13", + "src": "8529:120:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "8382:267:13", + "src": "8382:267:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5006, + "id": 10755, "nodeType": "ExpressionStatement", - "src": "8382:267:13" + "src": "8382:267:19" }, { "expression": { - "id": 5007, + "id": 10756, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8674:3:13", + "referencedDeclaration": 10681, + "src": "8674:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5008, + "functionReturnParameters": 10682, + "id": 10757, "nodeType": "Return", - "src": "8667:10:13" + "src": "8667:10:19" } ] } }, - "id": 5011, + "id": 10760, "nodeType": "IfStatement", - "src": "7970:722:13", + "src": "7970:722:19", "trueBody": { - "id": 4971, + "id": 10720, "nodeType": "Block", - "src": "8000:328:13", + "src": "8000:328:19", "statements": [ { "expression": { - "id": 4967, + "id": 10716, "isConstant": false, "isLValue": false, "isPure": false, @@ -14205,25 +14205,25 @@ "components": [ { "baseExpression": { - "id": 4941, + "id": 10690, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8040:3:13", + "referencedDeclaration": 10681, + "src": "8040:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4943, + "id": 10692, "indexExpression": { - "id": 4942, + "id": 10691, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "8044:4:13", + "referencedDeclaration": 9962, + "src": "8044:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14234,7 +14234,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8040:9:13", + "src": "8040:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14242,25 +14242,25 @@ }, { "baseExpression": { - "id": 4944, + "id": 10693, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8051:3:13", + "referencedDeclaration": 10681, + "src": "8051:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4946, + "id": 10695, "indexExpression": { - "id": 4945, + "id": 10694, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "8055:4:13", + "referencedDeclaration": 9965, + "src": "8055:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14271,7 +14271,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8051:9:13", + "src": "8051:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14279,25 +14279,25 @@ }, { "baseExpression": { - "id": 4947, + "id": 10696, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8082:3:13", + "referencedDeclaration": 10681, + "src": "8082:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4949, + "id": 10698, "indexExpression": { - "id": 4948, + "id": 10697, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8086:4:13", + "referencedDeclaration": 9968, + "src": "8086:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14308,7 +14308,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8082:9:13", + "src": "8082:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14316,25 +14316,25 @@ }, { "baseExpression": { - "id": 4950, + "id": 10699, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8093:3:13", + "referencedDeclaration": 10681, + "src": "8093:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4952, + "id": 10701, "indexExpression": { - "id": 4951, + "id": 10700, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8097:4:13", + "referencedDeclaration": 9971, + "src": "8097:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14345,7 +14345,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8093:9:13", + "src": "8093:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14353,25 +14353,25 @@ }, { "baseExpression": { - "id": 4953, + "id": 10702, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8124:3:13", + "referencedDeclaration": 10681, + "src": "8124:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4955, + "id": 10704, "indexExpression": { - "id": 4954, + "id": 10703, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8128:4:13", + "referencedDeclaration": 9974, + "src": "8128:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14382,7 +14382,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8124:9:13", + "src": "8124:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14390,25 +14390,25 @@ }, { "baseExpression": { - "id": 4956, + "id": 10705, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8135:3:13", + "referencedDeclaration": 10681, + "src": "8135:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 4958, + "id": 10707, "indexExpression": { - "id": 4957, + "id": 10706, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8139:4:13", + "referencedDeclaration": 9977, + "src": "8139:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14419,21 +14419,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8135:9:13", + "src": "8135:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4959, + "id": 10708, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8018:144:13", + "src": "8018:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -14444,125 +14444,125 @@ "rightHandSide": { "components": [ { - "id": 4960, + "id": 10709, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8187:5:13", + "referencedDeclaration": 10666, + "src": "8187:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4961, + "id": 10710, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8194:5:13", + "referencedDeclaration": 10668, + "src": "8194:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4962, + "id": 10711, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8221:5:13", + "referencedDeclaration": 10670, + "src": "8221:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4963, + "id": 10712, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8228:5:13", + "referencedDeclaration": 10672, + "src": "8228:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4964, + "id": 10713, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8255:5:13", + "referencedDeclaration": 10674, + "src": "8255:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 4965, + "id": 10714, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8262:5:13", + "referencedDeclaration": 10676, + "src": "8262:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4966, + "id": 10715, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8165:120:13", + "src": "8165:120:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "8018:267:13", + "src": "8018:267:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4968, + "id": 10717, "nodeType": "ExpressionStatement", - "src": "8018:267:13" + "src": "8018:267:19" }, { "expression": { - "id": 4969, + "id": 10718, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8310:3:13", + "referencedDeclaration": 10681, + "src": "8310:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 4970, + "functionReturnParameters": 10682, + "id": 10719, "nodeType": "Return", - "src": "8303:10:13" + "src": "8303:10:19" } ] } }, { "expression": { - "id": 5021, + "id": 10770, "isConstant": false, "isLValue": false, "isPure": false, @@ -14570,38 +14570,38 @@ "leftHandSide": { "components": [ { - "id": 5012, + "id": 10761, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8707:5:13", + "referencedDeclaration": 10670, + "src": "8707:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5013, + "id": 10762, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8718:5:13", + "referencedDeclaration": 10672, + "src": "8718:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5014, + "id": 10763, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8706:18:13", + "src": "8706:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14612,48 +14612,48 @@ "rightHandSide": { "arguments": [ { - "id": 5016, + "id": 10765, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "8739:5:13", + "referencedDeclaration": 10670, + "src": "8739:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5017, + "id": 10766, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8746:5:13", + "referencedDeclaration": 10672, + "src": "8746:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5018, + "id": 10767, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8753:5:13", + "referencedDeclaration": 10662, + "src": "8753:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5019, + "id": 10768, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8760:5:13", + "referencedDeclaration": 10664, + "src": "8760:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14679,18 +14679,18 @@ "typeString": "uint256" } ], - "id": 5015, + "id": 10764, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8731:7:13", + "referencedDeclaration": 10325, + "src": "8731:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5020, + "id": 10769, "isConstant": false, "isLValue": false, "isPure": false, @@ -14698,26 +14698,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8731:35:13", + "src": "8731:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8706:60:13", + "src": "8706:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5022, + "id": 10771, "nodeType": "ExpressionStatement", - "src": "8706:60:13" + "src": "8706:60:19" }, { "expression": { - "id": 5036, + "id": 10785, "isConstant": false, "isLValue": false, "isPure": false, @@ -14726,25 +14726,25 @@ "components": [ { "baseExpression": { - "id": 5023, + "id": 10772, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8797:3:13", + "referencedDeclaration": 10681, + "src": "8797:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5025, + "id": 10774, "indexExpression": { - "id": 5024, + "id": 10773, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "8801:4:13", + "referencedDeclaration": 9968, + "src": "8801:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14755,7 +14755,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8797:9:13", + "src": "8797:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14763,25 +14763,25 @@ }, { "baseExpression": { - "id": 5026, + "id": 10775, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8808:3:13", + "referencedDeclaration": 10681, + "src": "8808:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5028, + "id": 10777, "indexExpression": { - "id": 5027, + "id": 10776, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "8812:4:13", + "referencedDeclaration": 9971, + "src": "8812:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14792,21 +14792,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8808:9:13", + "src": "8808:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5029, + "id": 10778, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8796:22:13", + "src": "8796:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14817,48 +14817,48 @@ "rightHandSide": { "arguments": [ { - "id": 5031, + "id": 10780, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "8829:5:13", + "referencedDeclaration": 10658, + "src": "8829:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5032, + "id": 10781, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "8836:5:13", + "referencedDeclaration": 10660, + "src": "8836:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5033, + "id": 10782, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "8843:5:13", + "referencedDeclaration": 10674, + "src": "8843:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5034, + "id": 10783, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "8850:5:13", + "referencedDeclaration": 10676, + "src": "8850:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14884,18 +14884,18 @@ "typeString": "uint256" } ], - "id": 5030, + "id": 10779, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8821:7:13", + "referencedDeclaration": 10325, + "src": "8821:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5035, + "id": 10784, "isConstant": false, "isLValue": false, "isPure": false, @@ -14903,26 +14903,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8821:35:13", + "src": "8821:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8796:60:13", + "src": "8796:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5037, + "id": 10786, "nodeType": "ExpressionStatement", - "src": "8796:60:13" + "src": "8796:60:19" }, { "expression": { - "id": 5047, + "id": 10796, "isConstant": false, "isLValue": false, "isPure": false, @@ -14930,38 +14930,38 @@ "leftHandSide": { "components": [ { - "id": 5038, + "id": 10787, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8887:5:13", + "referencedDeclaration": 10666, + "src": "8887:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5039, + "id": 10788, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8898:5:13", + "referencedDeclaration": 10668, + "src": "8898:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5040, + "id": 10789, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8886:18:13", + "src": "8886:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -14972,48 +14972,48 @@ "rightHandSide": { "arguments": [ { - "id": 5042, + "id": 10791, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "8919:5:13", + "referencedDeclaration": 10666, + "src": "8919:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5043, + "id": 10792, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "8926:5:13", + "referencedDeclaration": 10668, + "src": "8926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5044, + "id": 10793, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "8933:5:13", + "referencedDeclaration": 10662, + "src": "8933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5045, + "id": 10794, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "8940:5:13", + "referencedDeclaration": 10664, + "src": "8940:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15039,18 +15039,18 @@ "typeString": "uint256" } ], - "id": 5041, + "id": 10790, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "8911:7:13", + "referencedDeclaration": 10325, + "src": "8911:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5046, + "id": 10795, "isConstant": false, "isLValue": false, "isPure": false, @@ -15058,26 +15058,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8911:35:13", + "src": "8911:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8886:60:13", + "src": "8886:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5048, + "id": 10797, "nodeType": "ExpressionStatement", - "src": "8886:60:13" + "src": "8886:60:19" }, { "expression": { - "id": 5062, + "id": 10811, "isConstant": false, "isLValue": false, "isPure": false, @@ -15086,25 +15086,25 @@ "components": [ { "baseExpression": { - "id": 5049, + "id": 10798, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8977:3:13", + "referencedDeclaration": 10681, + "src": "8977:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5051, + "id": 10800, "indexExpression": { - "id": 5050, + "id": 10799, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "8981:4:13", + "referencedDeclaration": 9974, + "src": "8981:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15115,7 +15115,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8977:9:13", + "src": "8977:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15123,25 +15123,25 @@ }, { "baseExpression": { - "id": 5052, + "id": 10801, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "8988:3:13", + "referencedDeclaration": 10681, + "src": "8988:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5054, + "id": 10803, "indexExpression": { - "id": 5053, + "id": 10802, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "8992:4:13", + "referencedDeclaration": 9977, + "src": "8992:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15152,21 +15152,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8988:9:13", + "src": "8988:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5055, + "id": 10804, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "8976:22:13", + "src": "8976:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -15177,48 +15177,48 @@ "rightHandSide": { "arguments": [ { - "id": 5057, + "id": 10806, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9009:5:13", + "referencedDeclaration": 10654, + "src": "9009:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5058, + "id": 10807, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9016:5:13", + "referencedDeclaration": 10656, + "src": "9016:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5059, + "id": 10808, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9023:5:13", + "referencedDeclaration": 10674, + "src": "9023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5060, + "id": 10809, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9030:5:13", + "referencedDeclaration": 10676, + "src": "9030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15244,18 +15244,18 @@ "typeString": "uint256" } ], - "id": 5056, + "id": 10805, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "9001:7:13", + "referencedDeclaration": 10325, + "src": "9001:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5061, + "id": 10810, "isConstant": false, "isLValue": false, "isPure": false, @@ -15263,22 +15263,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9001:35:13", + "src": "9001:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "8976:60:13", + "src": "8976:60:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5063, + "id": 10812, "nodeType": "ExpressionStatement", - "src": "8976:60:13" + "src": "8976:60:19" }, { "condition": { @@ -15286,7 +15286,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5074, + "id": 10823, "isConstant": false, "isLValue": false, "isPure": false, @@ -15296,18 +15296,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5068, + "id": 10817, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5064, + "id": 10813, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "9071:5:13", + "referencedDeclaration": 10666, + "src": "9071:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15317,25 +15317,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5065, + "id": 10814, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9080:3:13", + "referencedDeclaration": 10681, + "src": "9080:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5067, + "id": 10816, "indexExpression": { - "id": 5066, + "id": 10815, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9084:4:13", + "referencedDeclaration": 9974, + "src": "9084:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15346,13 +15346,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9080:9:13", + "src": "9080:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9071:18:13", + "src": "9071:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15365,18 +15365,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5073, + "id": 10822, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5069, + "id": 10818, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "9093:5:13", + "referencedDeclaration": 10668, + "src": "9093:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15386,25 +15386,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5070, + "id": 10819, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9102:3:13", + "referencedDeclaration": 10681, + "src": "9102:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5072, + "id": 10821, "indexExpression": { - "id": 5071, + "id": 10820, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9106:4:13", + "referencedDeclaration": 9977, + "src": "9106:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15415,31 +15415,31 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9102:9:13", + "src": "9102:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9093:18:13", + "src": "9093:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9071:40:13", + "src": "9071:40:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5150, + "id": 10899, "nodeType": "IfStatement", - "src": "9067:713:13", + "src": "9067:713:19", "trueBody": { - "id": 5149, + "id": 10898, "nodeType": "Block", - "src": "9113:667:13", + "src": "9113:667:19", "statements": [ { "condition": { @@ -15447,7 +15447,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5085, + "id": 10834, "isConstant": false, "isLValue": false, "isPure": false, @@ -15457,18 +15457,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5079, + "id": 10828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5075, + "id": 10824, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "9135:5:13", + "referencedDeclaration": 10670, + "src": "9135:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15478,25 +15478,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5076, + "id": 10825, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9144:3:13", + "referencedDeclaration": 10681, + "src": "9144:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5078, + "id": 10827, "indexExpression": { - "id": 5077, + "id": 10826, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9148:4:13", + "referencedDeclaration": 9968, + "src": "9148:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15507,13 +15507,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9144:9:13", + "src": "9144:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9135:18:13", + "src": "9135:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15526,18 +15526,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5084, + "id": 10833, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5080, + "id": 10829, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "9157:5:13", + "referencedDeclaration": 10672, + "src": "9157:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15547,25 +15547,25 @@ "operator": "==", "rightExpression": { "baseExpression": { - "id": 5081, + "id": 10830, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9166:3:13", + "referencedDeclaration": 10681, + "src": "9166:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5083, + "id": 10832, "indexExpression": { - "id": 5082, + "id": 10831, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9170:4:13", + "referencedDeclaration": 9971, + "src": "9170:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15576,35 +15576,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9166:9:13", + "src": "9166:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9157:18:13", + "src": "9157:18:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9135:40:13", + "src": "9135:40:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5118, + "id": 10867, "nodeType": "IfStatement", - "src": "9131:346:13", + "src": "9131:346:19", "trueBody": { - "id": 5117, + "id": 10866, "nodeType": "Block", - "src": "9177:300:13", + "src": "9177:300:19", "statements": [ { "expression": { - "id": 5113, + "id": 10862, "isConstant": false, "isLValue": false, "isPure": false, @@ -15613,25 +15613,25 @@ "components": [ { "baseExpression": { - "id": 5086, + "id": 10835, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9225:3:13", + "referencedDeclaration": 10681, + "src": "9225:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5088, + "id": 10837, "indexExpression": { - "id": 5087, + "id": 10836, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "9229:4:13", + "referencedDeclaration": 9962, + "src": "9229:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15642,7 +15642,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9225:9:13", + "src": "9225:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15650,25 +15650,25 @@ }, { "baseExpression": { - "id": 5089, + "id": 10838, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9236:3:13", + "referencedDeclaration": 10681, + "src": "9236:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5091, + "id": 10840, "indexExpression": { - "id": 5090, + "id": 10839, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "9240:4:13", + "referencedDeclaration": 9965, + "src": "9240:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15679,7 +15679,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9236:9:13", + "src": "9236:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15687,25 +15687,25 @@ }, { "baseExpression": { - "id": 5092, + "id": 10841, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9271:3:13", + "referencedDeclaration": 10681, + "src": "9271:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5094, + "id": 10843, "indexExpression": { - "id": 5093, + "id": 10842, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9275:4:13", + "referencedDeclaration": 9968, + "src": "9275:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15716,7 +15716,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9271:9:13", + "src": "9271:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15724,25 +15724,25 @@ }, { "baseExpression": { - "id": 5095, + "id": 10844, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9282:3:13", + "referencedDeclaration": 10681, + "src": "9282:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5097, + "id": 10846, "indexExpression": { - "id": 5096, + "id": 10845, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9286:4:13", + "referencedDeclaration": 9971, + "src": "9286:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15753,7 +15753,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9282:9:13", + "src": "9282:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15761,25 +15761,25 @@ }, { "baseExpression": { - "id": 5098, + "id": 10847, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9317:3:13", + "referencedDeclaration": 10681, + "src": "9317:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5100, + "id": 10849, "indexExpression": { - "id": 5099, + "id": 10848, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9321:4:13", + "referencedDeclaration": 9974, + "src": "9321:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15790,7 +15790,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9317:9:13", + "src": "9317:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15798,25 +15798,25 @@ }, { "baseExpression": { - "id": 5101, + "id": 10850, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9328:3:13", + "referencedDeclaration": 10681, + "src": "9328:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5103, + "id": 10852, "indexExpression": { - "id": 5102, + "id": 10851, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9332:4:13", + "referencedDeclaration": 9977, + "src": "9332:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15827,21 +15827,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9328:9:13", + "src": "9328:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5104, + "id": 10853, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9199:160:13", + "src": "9199:160:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -15852,72 +15852,72 @@ "rightHandSide": { "arguments": [ { - "id": 5106, + "id": 10855, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9385:5:13", + "referencedDeclaration": 10654, + "src": "9385:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5107, + "id": 10856, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9392:5:13", + "referencedDeclaration": 10656, + "src": "9392:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5108, + "id": 10857, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "9399:5:13", + "referencedDeclaration": 10658, + "src": "9399:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5109, + "id": 10858, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "9406:5:13", + "referencedDeclaration": 10660, + "src": "9406:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5110, + "id": 10859, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "9413:5:13", + "referencedDeclaration": 10662, + "src": "9413:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5111, + "id": 10860, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "9420:5:13", + "referencedDeclaration": 10664, + "src": "9420:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15951,18 +15951,18 @@ "typeString": "uint256" } ], - "id": 5105, + "id": 10854, "name": "_ECTwistDoubleJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5608, - "src": "9362:22:13", + "referencedDeclaration": 11357, + "src": "9362:22:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "id": 5112, + "id": 10861, "isConstant": false, "isLValue": false, "isPure": false, @@ -15970,47 +15970,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9362:64:13", + "src": "9362:64:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "9199:227:13", + "src": "9199:227:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5114, + "id": 10863, "nodeType": "ExpressionStatement", - "src": "9199:227:13" + "src": "9199:227:19" }, { "expression": { - "id": 5115, + "id": 10864, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9455:3:13", + "referencedDeclaration": 10681, + "src": "9455:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5116, + "functionReturnParameters": 10682, + "id": 10865, "nodeType": "Return", - "src": "9448:10:13" + "src": "9448:10:19" } ] } }, { "expression": { - "id": 5145, + "id": 10894, "isConstant": false, "isLValue": false, "isPure": false, @@ -16019,25 +16019,25 @@ "components": [ { "baseExpression": { - "id": 5119, + "id": 10868, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9516:3:13", + "referencedDeclaration": 10681, + "src": "9516:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5121, + "id": 10870, "indexExpression": { - "id": 5120, + "id": 10869, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "9520:4:13", + "referencedDeclaration": 9962, + "src": "9520:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16048,7 +16048,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9516:9:13", + "src": "9516:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16056,25 +16056,25 @@ }, { "baseExpression": { - "id": 5122, + "id": 10871, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9527:3:13", + "referencedDeclaration": 10681, + "src": "9527:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5124, + "id": 10873, "indexExpression": { - "id": 5123, + "id": 10872, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "9531:4:13", + "referencedDeclaration": 9965, + "src": "9531:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16085,7 +16085,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9527:9:13", + "src": "9527:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16093,25 +16093,25 @@ }, { "baseExpression": { - "id": 5125, + "id": 10874, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9558:3:13", + "referencedDeclaration": 10681, + "src": "9558:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5127, + "id": 10876, "indexExpression": { - "id": 5126, + "id": 10875, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9562:4:13", + "referencedDeclaration": 9968, + "src": "9562:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16122,7 +16122,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9558:9:13", + "src": "9558:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16130,25 +16130,25 @@ }, { "baseExpression": { - "id": 5128, + "id": 10877, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9569:3:13", + "referencedDeclaration": 10681, + "src": "9569:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5130, + "id": 10879, "indexExpression": { - "id": 5129, + "id": 10878, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9573:4:13", + "referencedDeclaration": 9971, + "src": "9573:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16159,7 +16159,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9569:9:13", + "src": "9569:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16167,25 +16167,25 @@ }, { "baseExpression": { - "id": 5131, + "id": 10880, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9600:3:13", + "referencedDeclaration": 10681, + "src": "9600:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5133, + "id": 10882, "indexExpression": { - "id": 5132, + "id": 10881, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "9604:4:13", + "referencedDeclaration": 9974, + "src": "9604:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16196,7 +16196,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9600:9:13", + "src": "9600:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16204,25 +16204,25 @@ }, { "baseExpression": { - "id": 5134, + "id": 10883, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9611:3:13", + "referencedDeclaration": 10681, + "src": "9611:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5136, + "id": 10885, "indexExpression": { - "id": 5135, + "id": 10884, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "9615:4:13", + "referencedDeclaration": 9977, + "src": "9615:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16233,21 +16233,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9611:9:13", + "src": "9611:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5137, + "id": 10886, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9494:144:13", + "src": "9494:144:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -16259,14 +16259,14 @@ "components": [ { "hexValue": "31", - "id": 5138, + "id": 10887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9663:1:13", + "src": "9663:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -16275,14 +16275,14 @@ }, { "hexValue": "30", - "id": 5139, + "id": 10888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9666:1:13", + "src": "9666:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16291,14 +16291,14 @@ }, { "hexValue": "31", - "id": 5140, + "id": 10889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9689:1:13", + "src": "9689:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -16307,14 +16307,14 @@ }, { "hexValue": "30", - "id": 5141, + "id": 10890, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9692:1:13", + "src": "9692:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16323,14 +16323,14 @@ }, { "hexValue": "30", - "id": 5142, + "id": 10891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9715:1:13", + "src": "9715:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16339,14 +16339,14 @@ }, { "hexValue": "30", - "id": 5143, + "id": 10892, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9718:1:13", + "src": "9718:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16354,53 +16354,53 @@ "value": "0" } ], - "id": 5144, + "id": 10893, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9641:96:13", + "src": "9641:96:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_rational_1_by_1_$_t_rational_0_by_1_$_t_rational_1_by_1_$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_0_by_1_$", "typeString": "tuple(int_const 1,int_const 0,int_const 1,int_const 0,int_const 0,int_const 0)" } }, - "src": "9494:243:13", + "src": "9494:243:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5146, + "id": 10895, "nodeType": "ExpressionStatement", - "src": "9494:243:13" + "src": "9494:243:19" }, { "expression": { - "id": 5147, + "id": 10896, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9762:3:13", + "referencedDeclaration": 10681, + "src": "9762:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "functionReturnParameters": 4933, - "id": 5148, + "functionReturnParameters": 10682, + "id": 10897, "nodeType": "Return", - "src": "9755:10:13" + "src": "9755:10:19" } ] } }, { "expression": { - "id": 5160, + "id": 10909, "isConstant": false, "isLValue": false, "isPure": false, @@ -16408,38 +16408,38 @@ "leftHandSide": { "components": [ { - "id": 5151, + "id": 10900, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9795:5:13", + "referencedDeclaration": 10674, + "src": "9795:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5152, + "id": 10901, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9806:5:13", + "referencedDeclaration": 10676, + "src": "9806:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5153, + "id": 10902, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9794:18:13", + "src": "9794:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16450,48 +16450,48 @@ "rightHandSide": { "arguments": [ { - "id": 5155, + "id": 10904, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "9827:5:13", + "referencedDeclaration": 10662, + "src": "9827:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5156, + "id": 10905, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "9834:5:13", + "referencedDeclaration": 10664, + "src": "9834:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5157, + "id": 10906, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "9841:5:13", + "referencedDeclaration": 10674, + "src": "9841:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5158, + "id": 10907, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "9852:5:13", + "referencedDeclaration": 10676, + "src": "9852:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16517,18 +16517,18 @@ "typeString": "uint256" } ], - "id": 5154, + "id": 10903, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "9819:7:13", + "referencedDeclaration": 10325, + "src": "9819:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5159, + "id": 10908, "isConstant": false, "isLValue": false, "isPure": false, @@ -16536,26 +16536,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9819:39:13", + "src": "9819:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9794:64:13", + "src": "9794:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5161, + "id": 10910, "nodeType": "ExpressionStatement", - "src": "9794:64:13" + "src": "9794:64:19" }, { "expression": { - "id": 5175, + "id": 10924, "isConstant": false, "isLValue": false, "isPure": false, @@ -16563,38 +16563,38 @@ "leftHandSide": { "components": [ { - "id": 5162, + "id": 10911, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "9892:5:13", + "referencedDeclaration": 10654, + "src": "9892:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5163, + "id": 10912, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "9903:5:13", + "referencedDeclaration": 10656, + "src": "9903:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5164, + "id": 10913, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9891:18:13", + "src": "9891:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16605,24 +16605,24 @@ "rightHandSide": { "arguments": [ { - "id": 5166, + "id": 10915, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "9924:5:13", + "referencedDeclaration": 10670, + "src": "9924:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5167, + "id": 10916, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "9931:5:13", + "referencedDeclaration": 10672, + "src": "9931:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16630,25 +16630,25 @@ }, { "baseExpression": { - "id": 5168, + "id": 10917, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9938:3:13", + "referencedDeclaration": 10681, + "src": "9938:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5170, + "id": 10919, "indexExpression": { - "id": 5169, + "id": 10918, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "9942:4:13", + "referencedDeclaration": 9968, + "src": "9942:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16659,7 +16659,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9938:9:13", + "src": "9938:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16667,25 +16667,25 @@ }, { "baseExpression": { - "id": 5171, + "id": 10920, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "9949:3:13", + "referencedDeclaration": 10681, + "src": "9949:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5173, + "id": 10922, "indexExpression": { - "id": 5172, + "id": 10921, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "9953:4:13", + "referencedDeclaration": 9971, + "src": "9953:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16696,7 +16696,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9949:9:13", + "src": "9949:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16722,18 +16722,18 @@ "typeString": "uint256" } ], - "id": 5165, + "id": 10914, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "9916:7:13", + "referencedDeclaration": 10407, + "src": "9916:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5174, + "id": 10923, "isConstant": false, "isLValue": false, "isPure": false, @@ -16741,26 +16741,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9916:43:13", + "src": "9916:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9891:68:13", + "src": "9891:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5176, + "id": 10925, "nodeType": "ExpressionStatement", - "src": "9891:68:13" + "src": "9891:68:19" }, { "expression": { - "id": 5190, + "id": 10939, "isConstant": false, "isLValue": false, "isPure": false, @@ -16768,38 +16768,38 @@ "leftHandSide": { "components": [ { - "id": 5177, + "id": 10926, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "9989:5:13", + "referencedDeclaration": 10658, + "src": "9989:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5178, + "id": 10927, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10000:5:13", + "referencedDeclaration": 10660, + "src": "10000:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5179, + "id": 10928, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "9988:18:13", + "src": "9988:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -16810,24 +16810,24 @@ "rightHandSide": { "arguments": [ { - "id": 5181, + "id": 10930, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10021:5:13", + "referencedDeclaration": 10666, + "src": "10021:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5182, + "id": 10931, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10028:5:13", + "referencedDeclaration": 10668, + "src": "10028:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16835,25 +16835,25 @@ }, { "baseExpression": { - "id": 5183, + "id": 10932, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10035:3:13", + "referencedDeclaration": 10681, + "src": "10035:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5185, + "id": 10934, "indexExpression": { - "id": 5184, + "id": 10933, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10039:4:13", + "referencedDeclaration": 9974, + "src": "10039:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16864,7 +16864,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10035:9:13", + "src": "10035:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16872,25 +16872,25 @@ }, { "baseExpression": { - "id": 5186, + "id": 10935, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10046:3:13", + "referencedDeclaration": 10681, + "src": "10046:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5188, + "id": 10937, "indexExpression": { - "id": 5187, + "id": 10936, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10050:4:13", + "referencedDeclaration": 9977, + "src": "10050:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16901,7 +16901,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10046:9:13", + "src": "10046:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16927,18 +16927,18 @@ "typeString": "uint256" } ], - "id": 5180, + "id": 10929, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10013:7:13", + "referencedDeclaration": 10407, + "src": "10013:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5189, + "id": 10938, "isConstant": false, "isLValue": false, "isPure": false, @@ -16946,26 +16946,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10013:43:13", + "src": "10013:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "9988:68:13", + "src": "9988:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5191, + "id": 10940, "nodeType": "ExpressionStatement", - "src": "9988:68:13" + "src": "9988:68:19" }, { "expression": { - "id": 5201, + "id": 10950, "isConstant": false, "isLValue": false, "isPure": false, @@ -16973,38 +16973,38 @@ "leftHandSide": { "components": [ { - "id": 5192, + "id": 10941, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10086:5:13", + "referencedDeclaration": 10662, + "src": "10086:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5193, + "id": 10942, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10097:5:13", + "referencedDeclaration": 10664, + "src": "10097:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5194, + "id": 10943, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10085:18:13", + "src": "10085:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17015,48 +17015,48 @@ "rightHandSide": { "arguments": [ { - "id": 5196, + "id": 10945, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10118:5:13", + "referencedDeclaration": 10658, + "src": "10118:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5197, + "id": 10946, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10125:5:13", + "referencedDeclaration": 10660, + "src": "10125:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5198, + "id": 10947, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10132:5:13", + "referencedDeclaration": 10658, + "src": "10132:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5199, + "id": 10948, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10143:5:13", + "referencedDeclaration": 10660, + "src": "10143:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17082,18 +17082,18 @@ "typeString": "uint256" } ], - "id": 5195, + "id": 10944, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10110:7:13", + "referencedDeclaration": 10325, + "src": "10110:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5200, + "id": 10949, "isConstant": false, "isLValue": false, "isPure": false, @@ -17101,26 +17101,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10110:39:13", + "src": "10110:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10085:64:13", + "src": "10085:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5202, + "id": 10951, "nodeType": "ExpressionStatement", - "src": "10085:64:13" + "src": "10085:64:19" }, { "expression": { - "id": 5216, + "id": 10965, "isConstant": false, "isLValue": false, "isPure": false, @@ -17128,38 +17128,38 @@ "leftHandSide": { "components": [ { - "id": 5203, + "id": 10952, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "10189:5:13", + "referencedDeclaration": 10670, + "src": "10189:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5204, + "id": 10953, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "10200:5:13", + "referencedDeclaration": 10672, + "src": "10200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5205, + "id": 10954, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10188:18:13", + "src": "10188:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17170,24 +17170,24 @@ "rightHandSide": { "arguments": [ { - "id": 5207, + "id": 10956, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10221:5:13", + "referencedDeclaration": 10662, + "src": "10221:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5208, + "id": 10957, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10228:5:13", + "referencedDeclaration": 10664, + "src": "10228:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17195,25 +17195,25 @@ }, { "baseExpression": { - "id": 5209, + "id": 10958, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10235:3:13", + "referencedDeclaration": 10681, + "src": "10235:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5211, + "id": 10960, "indexExpression": { - "id": 5210, + "id": 10959, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10239:4:13", + "referencedDeclaration": 9974, + "src": "10239:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17224,7 +17224,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10235:9:13", + "src": "10235:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17232,25 +17232,25 @@ }, { "baseExpression": { - "id": 5212, + "id": 10961, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10246:3:13", + "referencedDeclaration": 10681, + "src": "10246:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5214, + "id": 10963, "indexExpression": { - "id": 5213, + "id": 10962, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10250:4:13", + "referencedDeclaration": 9977, + "src": "10250:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17261,7 +17261,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10246:9:13", + "src": "10246:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17287,18 +17287,18 @@ "typeString": "uint256" } ], - "id": 5206, + "id": 10955, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10213:7:13", + "referencedDeclaration": 10325, + "src": "10213:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5215, + "id": 10964, "isConstant": false, "isLValue": false, "isPure": false, @@ -17306,26 +17306,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10213:43:13", + "src": "10213:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10188:68:13", + "src": "10188:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5217, + "id": 10966, "nodeType": "ExpressionStatement", - "src": "10188:68:13" + "src": "10188:68:19" }, { "expression": { - "id": 5227, + "id": 10976, "isConstant": false, "isLValue": false, "isPure": false, @@ -17333,38 +17333,38 @@ "leftHandSide": { "components": [ { - "id": 5218, + "id": 10967, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10310:5:13", + "referencedDeclaration": 10662, + "src": "10310:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5219, + "id": 10968, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10321:5:13", + "referencedDeclaration": 10664, + "src": "10321:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5220, + "id": 10969, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10309:18:13", + "src": "10309:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17375,48 +17375,48 @@ "rightHandSide": { "arguments": [ { - "id": 5222, + "id": 10971, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10342:5:13", + "referencedDeclaration": 10662, + "src": "10342:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5223, + "id": 10972, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10349:5:13", + "referencedDeclaration": 10664, + "src": "10349:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5224, + "id": 10973, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "10356:5:13", + "referencedDeclaration": 10658, + "src": "10356:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5225, + "id": 10974, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "10367:5:13", + "referencedDeclaration": 10660, + "src": "10367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17442,18 +17442,18 @@ "typeString": "uint256" } ], - "id": 5221, + "id": 10970, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10334:7:13", + "referencedDeclaration": 10325, + "src": "10334:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5226, + "id": 10975, "isConstant": false, "isLValue": false, "isPure": false, @@ -17461,26 +17461,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10334:39:13", + "src": "10334:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10309:64:13", + "src": "10309:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5228, + "id": 10977, "nodeType": "ExpressionStatement", - "src": "10309:64:13" + "src": "10309:64:19" }, { "expression": { - "id": 5242, + "id": 10991, "isConstant": false, "isLValue": false, "isPure": false, @@ -17489,25 +17489,25 @@ "components": [ { "baseExpression": { - "id": 5229, + "id": 10978, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10419:3:13", + "referencedDeclaration": 10681, + "src": "10419:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5231, + "id": 10980, "indexExpression": { - "id": 5230, + "id": 10979, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "10423:4:13", + "referencedDeclaration": 9974, + "src": "10423:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17518,7 +17518,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10419:9:13", + "src": "10419:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17526,25 +17526,25 @@ }, { "baseExpression": { - "id": 5232, + "id": 10981, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "10430:3:13", + "referencedDeclaration": 10681, + "src": "10430:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5234, + "id": 10983, "indexExpression": { - "id": 5233, + "id": 10982, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "10434:4:13", + "referencedDeclaration": 9977, + "src": "10434:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17555,21 +17555,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10430:9:13", + "src": "10430:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5235, + "id": 10984, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10418:22:13", + "src": "10418:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17580,48 +17580,48 @@ "rightHandSide": { "arguments": [ { - "id": 5237, + "id": 10986, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10451:5:13", + "referencedDeclaration": 10662, + "src": "10451:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5238, + "id": 10987, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10458:5:13", + "referencedDeclaration": 10664, + "src": "10458:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5239, + "id": 10988, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10465:5:13", + "referencedDeclaration": 10674, + "src": "10465:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5240, + "id": 10989, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10476:5:13", + "referencedDeclaration": 10676, + "src": "10476:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17647,18 +17647,18 @@ "typeString": "uint256" } ], - "id": 5236, + "id": 10985, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10443:7:13", + "referencedDeclaration": 10325, + "src": "10443:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5241, + "id": 10990, "isConstant": false, "isLValue": false, "isPure": false, @@ -17666,26 +17666,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10443:39:13", + "src": "10443:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10418:64:13", + "src": "10418:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5243, + "id": 10992, "nodeType": "ExpressionStatement", - "src": "10418:64:13" + "src": "10418:64:19" }, { "expression": { - "id": 5253, + "id": 11002, "isConstant": false, "isLValue": false, "isPure": false, @@ -17693,38 +17693,38 @@ "leftHandSide": { "components": [ { - "id": 5244, + "id": 10993, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10523:5:13", + "referencedDeclaration": 10666, + "src": "10523:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5245, + "id": 10994, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10534:5:13", + "referencedDeclaration": 10668, + "src": "10534:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5246, + "id": 10995, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10522:18:13", + "src": "10522:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17735,48 +17735,48 @@ "rightHandSide": { "arguments": [ { - "id": 5248, + "id": 10997, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "10555:5:13", + "referencedDeclaration": 10654, + "src": "10555:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5249, + "id": 10998, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "10562:5:13", + "referencedDeclaration": 10656, + "src": "10562:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5250, + "id": 10999, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "10569:5:13", + "referencedDeclaration": 10654, + "src": "10569:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5251, + "id": 11000, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "10580:5:13", + "referencedDeclaration": 10656, + "src": "10580:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17802,18 +17802,18 @@ "typeString": "uint256" } ], - "id": 5247, + "id": 10996, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10547:7:13", + "referencedDeclaration": 10325, + "src": "10547:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5252, + "id": 11001, "isConstant": false, "isLValue": false, "isPure": false, @@ -17821,26 +17821,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10547:39:13", + "src": "10547:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10522:64:13", + "src": "10522:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5254, + "id": 11003, "nodeType": "ExpressionStatement", - "src": "10522:64:13" + "src": "10522:64:19" }, { "expression": { - "id": 5264, + "id": 11013, "isConstant": false, "isLValue": false, "isPure": false, @@ -17848,38 +17848,38 @@ "leftHandSide": { "components": [ { - "id": 5255, + "id": 11004, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10614:5:13", + "referencedDeclaration": 10666, + "src": "10614:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5256, + "id": 11005, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10625:5:13", + "referencedDeclaration": 10668, + "src": "10625:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5257, + "id": 11006, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10613:18:13", + "src": "10613:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -17890,48 +17890,48 @@ "rightHandSide": { "arguments": [ { - "id": 5259, + "id": 11008, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10646:5:13", + "referencedDeclaration": 10666, + "src": "10646:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5260, + "id": 11009, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10653:5:13", + "referencedDeclaration": 10668, + "src": "10653:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5261, + "id": 11010, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10660:5:13", + "referencedDeclaration": 10674, + "src": "10660:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5262, + "id": 11011, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10671:5:13", + "referencedDeclaration": 10676, + "src": "10671:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17957,18 +17957,18 @@ "typeString": "uint256" } ], - "id": 5258, + "id": 11007, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "10638:7:13", + "referencedDeclaration": 10325, + "src": "10638:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5263, + "id": 11012, "isConstant": false, "isLValue": false, "isPure": false, @@ -17976,26 +17976,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10638:39:13", + "src": "10638:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10613:64:13", + "src": "10613:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5265, + "id": 11014, "nodeType": "ExpressionStatement", - "src": "10613:64:13" + "src": "10613:64:19" }, { "expression": { - "id": 5275, + "id": 11024, "isConstant": false, "isLValue": false, "isPure": false, @@ -18003,38 +18003,38 @@ "leftHandSide": { "components": [ { - "id": 5266, + "id": 11015, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10709:5:13", + "referencedDeclaration": 10666, + "src": "10709:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5267, + "id": 11016, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10720:5:13", + "referencedDeclaration": 10668, + "src": "10720:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5268, + "id": 11017, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10708:18:13", + "src": "10708:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18045,48 +18045,48 @@ "rightHandSide": { "arguments": [ { - "id": 5270, + "id": 11019, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10741:5:13", + "referencedDeclaration": 10666, + "src": "10741:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5271, + "id": 11020, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10748:5:13", + "referencedDeclaration": 10668, + "src": "10748:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5272, + "id": 11021, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "10755:5:13", + "referencedDeclaration": 10662, + "src": "10755:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5273, + "id": 11022, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "10766:5:13", + "referencedDeclaration": 10664, + "src": "10766:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18112,18 +18112,18 @@ "typeString": "uint256" } ], - "id": 5269, + "id": 11018, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10733:7:13", + "referencedDeclaration": 10407, + "src": "10733:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5274, + "id": 11023, "isConstant": false, "isLValue": false, "isPure": false, @@ -18131,26 +18131,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10733:39:13", + "src": "10733:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10708:64:13", + "src": "10708:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5276, + "id": 11025, "nodeType": "ExpressionStatement", - "src": "10708:64:13" + "src": "10708:64:19" }, { "expression": { - "id": 5285, + "id": 11034, "isConstant": false, "isLValue": false, "isPure": false, @@ -18158,38 +18158,38 @@ "leftHandSide": { "components": [ { - "id": 5277, + "id": 11026, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10814:5:13", + "referencedDeclaration": 10674, + "src": "10814:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5278, + "id": 11027, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10825:5:13", + "referencedDeclaration": 10676, + "src": "10825:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5279, + "id": 11028, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10813:18:13", + "src": "10813:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18200,24 +18200,24 @@ "rightHandSide": { "arguments": [ { - "id": 5281, + "id": 11030, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "10846:5:13", + "referencedDeclaration": 10670, + "src": "10846:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5282, + "id": 11031, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "10853:5:13", + "referencedDeclaration": 10672, + "src": "10853:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18225,14 +18225,14 @@ }, { "hexValue": "32", - "id": 5283, + "id": 11032, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10860:1:13", + "src": "10860:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -18255,18 +18255,18 @@ "typeString": "int_const 2" } ], - "id": 5280, + "id": 11029, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "10838:7:13", + "referencedDeclaration": 10351, + "src": "10838:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5284, + "id": 11033, "isConstant": false, "isLValue": false, "isPure": false, @@ -18274,26 +18274,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10838:24:13", + "src": "10838:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10813:49:13", + "src": "10813:49:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5286, + "id": 11035, "nodeType": "ExpressionStatement", - "src": "10813:49:13" + "src": "10813:49:19" }, { "expression": { - "id": 5296, + "id": 11045, "isConstant": false, "isLValue": false, "isPure": false, @@ -18301,38 +18301,38 @@ "leftHandSide": { "components": [ { - "id": 5287, + "id": 11036, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10922:5:13", + "referencedDeclaration": 10666, + "src": "10922:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5288, + "id": 11037, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10933:5:13", + "referencedDeclaration": 10668, + "src": "10933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5289, + "id": 11038, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "10921:18:13", + "src": "10921:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18343,48 +18343,48 @@ "rightHandSide": { "arguments": [ { - "id": 5291, + "id": 11040, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "10954:5:13", + "referencedDeclaration": 10666, + "src": "10954:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5292, + "id": 11041, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "10961:5:13", + "referencedDeclaration": 10668, + "src": "10961:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5293, + "id": 11042, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "10968:5:13", + "referencedDeclaration": 10674, + "src": "10968:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5294, + "id": 11043, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "10979:5:13", + "referencedDeclaration": 10676, + "src": "10979:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18410,18 +18410,18 @@ "typeString": "uint256" } ], - "id": 5290, + "id": 11039, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "10946:7:13", + "referencedDeclaration": 10407, + "src": "10946:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5295, + "id": 11044, "isConstant": false, "isLValue": false, "isPure": false, @@ -18429,26 +18429,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10946:39:13", + "src": "10946:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "10921:64:13", + "src": "10921:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5297, + "id": 11046, "nodeType": "ExpressionStatement", - "src": "10921:64:13" + "src": "10921:64:19" }, { "expression": { - "id": 5311, + "id": 11060, "isConstant": false, "isLValue": false, "isPure": false, @@ -18457,25 +18457,25 @@ "components": [ { "baseExpression": { - "id": 5298, + "id": 11047, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11056:3:13", + "referencedDeclaration": 10681, + "src": "11056:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5300, + "id": 11049, "indexExpression": { - "id": 5299, + "id": 11048, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "11060:4:13", + "referencedDeclaration": 9962, + "src": "11060:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18486,7 +18486,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11056:9:13", + "src": "11056:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18494,25 +18494,25 @@ }, { "baseExpression": { - "id": 5301, + "id": 11050, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11067:3:13", + "referencedDeclaration": 10681, + "src": "11067:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5303, + "id": 11052, "indexExpression": { - "id": 5302, + "id": 11051, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "11071:4:13", + "referencedDeclaration": 9965, + "src": "11071:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18523,21 +18523,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11067:9:13", + "src": "11067:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5304, + "id": 11053, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11055:22:13", + "src": "11055:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18548,48 +18548,48 @@ "rightHandSide": { "arguments": [ { - "id": 5306, + "id": 11055, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11088:5:13", + "referencedDeclaration": 10658, + "src": "11088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5307, + "id": 11056, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11095:5:13", + "referencedDeclaration": 10660, + "src": "11095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5308, + "id": 11057, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "11102:5:13", + "referencedDeclaration": 10666, + "src": "11102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5309, + "id": 11058, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "11113:5:13", + "referencedDeclaration": 10668, + "src": "11113:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18615,18 +18615,18 @@ "typeString": "uint256" } ], - "id": 5305, + "id": 11054, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11080:7:13", + "referencedDeclaration": 10325, + "src": "11080:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5310, + "id": 11059, "isConstant": false, "isLValue": false, "isPure": false, @@ -18634,26 +18634,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11080:39:13", + "src": "11080:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11055:64:13", + "src": "11055:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5312, + "id": 11061, "nodeType": "ExpressionStatement", - "src": "11055:64:13" + "src": "11055:64:19" }, { "expression": { - "id": 5322, + "id": 11071, "isConstant": false, "isLValue": false, "isPure": false, @@ -18661,38 +18661,38 @@ "leftHandSide": { "components": [ { - "id": 5313, + "id": 11062, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11154:5:13", + "referencedDeclaration": 10658, + "src": "11154:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5314, + "id": 11063, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11165:5:13", + "referencedDeclaration": 10660, + "src": "11165:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5315, + "id": 11064, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11153:18:13", + "src": "11153:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18703,48 +18703,48 @@ "rightHandSide": { "arguments": [ { - "id": 5317, + "id": 11066, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4921, - "src": "11186:5:13", + "referencedDeclaration": 10670, + "src": "11186:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5318, + "id": 11067, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "11193:5:13", + "referencedDeclaration": 10672, + "src": "11193:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5319, + "id": 11068, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4917, - "src": "11200:5:13", + "referencedDeclaration": 10666, + "src": "11200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5320, + "id": 11069, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4919, - "src": "11211:5:13", + "referencedDeclaration": 10668, + "src": "11211:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18770,18 +18770,18 @@ "typeString": "uint256" } ], - "id": 5316, + "id": 11065, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "11178:7:13", + "referencedDeclaration": 10407, + "src": "11178:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5321, + "id": 11070, "isConstant": false, "isLValue": false, "isPure": false, @@ -18789,26 +18789,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11178:39:13", + "src": "11178:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11153:64:13", + "src": "11153:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5323, + "id": 11072, "nodeType": "ExpressionStatement", - "src": "11153:64:13" + "src": "11153:64:19" }, { "expression": { - "id": 5333, + "id": 11082, "isConstant": false, "isLValue": false, "isPure": false, @@ -18816,38 +18816,38 @@ "leftHandSide": { "components": [ { - "id": 5324, + "id": 11073, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11262:5:13", + "referencedDeclaration": 10658, + "src": "11262:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5325, + "id": 11074, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11273:5:13", + "referencedDeclaration": 10660, + "src": "11273:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5326, + "id": 11075, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11261:18:13", + "src": "11261:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -18858,48 +18858,48 @@ "rightHandSide": { "arguments": [ { - "id": 5328, + "id": 11077, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11294:5:13", + "referencedDeclaration": 10654, + "src": "11294:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5329, + "id": 11078, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11301:5:13", + "referencedDeclaration": 10656, + "src": "11301:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5330, + "id": 11079, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11308:5:13", + "referencedDeclaration": 10658, + "src": "11308:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5331, + "id": 11080, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11319:5:13", + "referencedDeclaration": 10660, + "src": "11319:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18925,18 +18925,18 @@ "typeString": "uint256" } ], - "id": 5327, + "id": 11076, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11286:7:13", + "referencedDeclaration": 10325, + "src": "11286:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5332, + "id": 11081, "isConstant": false, "isLValue": false, "isPure": false, @@ -18944,26 +18944,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11286:39:13", + "src": "11286:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11261:64:13", + "src": "11261:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5334, + "id": 11083, "nodeType": "ExpressionStatement", - "src": "11261:64:13" + "src": "11261:64:19" }, { "expression": { - "id": 5348, + "id": 11097, "isConstant": false, "isLValue": false, "isPure": false, @@ -18971,38 +18971,38 @@ "leftHandSide": { "components": [ { - "id": 5335, + "id": 11084, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11376:5:13", + "referencedDeclaration": 10654, + "src": "11376:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5336, + "id": 11085, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11387:5:13", + "referencedDeclaration": 10656, + "src": "11387:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5337, + "id": 11086, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11375:18:13", + "src": "11375:18:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19013,24 +19013,24 @@ "rightHandSide": { "arguments": [ { - "id": 5339, + "id": 11088, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4913, - "src": "11408:5:13", + "referencedDeclaration": 10662, + "src": "11408:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5340, + "id": 11089, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4915, - "src": "11415:5:13", + "referencedDeclaration": 10664, + "src": "11415:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19038,25 +19038,25 @@ }, { "baseExpression": { - "id": 5341, + "id": 11090, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11422:3:13", + "referencedDeclaration": 10681, + "src": "11422:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5343, + "id": 11092, "indexExpression": { - "id": 5342, + "id": 11091, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "11426:4:13", + "referencedDeclaration": 9968, + "src": "11426:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19067,7 +19067,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11422:9:13", + "src": "11422:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19075,25 +19075,25 @@ }, { "baseExpression": { - "id": 5344, + "id": 11093, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11433:3:13", + "referencedDeclaration": 10681, + "src": "11433:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5346, + "id": 11095, "indexExpression": { - "id": 5345, + "id": 11094, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "11437:4:13", + "referencedDeclaration": 9971, + "src": "11437:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19104,7 +19104,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11433:9:13", + "src": "11433:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19130,18 +19130,18 @@ "typeString": "uint256" } ], - "id": 5338, + "id": 11087, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "11400:7:13", + "referencedDeclaration": 10325, + "src": "11400:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5347, + "id": 11096, "isConstant": false, "isLValue": false, "isPure": false, @@ -19149,26 +19149,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11400:43:13", + "src": "11400:43:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11375:68:13", + "src": "11375:68:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5349, + "id": 11098, "nodeType": "ExpressionStatement", - "src": "11375:68:13" + "src": "11375:68:19" }, { "expression": { - "id": 5363, + "id": 11112, "isConstant": false, "isLValue": false, "isPure": false, @@ -19177,25 +19177,25 @@ "components": [ { "baseExpression": { - "id": 5350, + "id": 11099, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11474:3:13", + "referencedDeclaration": 10681, + "src": "11474:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5352, + "id": 11101, "indexExpression": { - "id": 5351, + "id": 11100, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "11478:4:13", + "referencedDeclaration": 9968, + "src": "11478:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19206,7 +19206,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11474:9:13", + "src": "11474:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19214,25 +19214,25 @@ }, { "baseExpression": { - "id": 5353, + "id": 11102, "name": "pt3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4932, - "src": "11485:3:13", + "referencedDeclaration": 10681, + "src": "11485:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5355, + "id": 11104, "indexExpression": { - "id": 5354, + "id": 11103, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "11489:4:13", + "referencedDeclaration": 9971, + "src": "11489:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19243,21 +19243,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11485:9:13", + "src": "11485:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5356, + "id": 11105, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11473:22:13", + "src": "11473:22:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19268,48 +19268,48 @@ "rightHandSide": { "arguments": [ { - "id": 5358, + "id": 11107, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4909, - "src": "11506:5:13", + "referencedDeclaration": 10658, + "src": "11506:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5359, + "id": 11108, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4911, - "src": "11513:5:13", + "referencedDeclaration": 10660, + "src": "11513:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5360, + "id": 11109, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4905, - "src": "11520:5:13", + "referencedDeclaration": 10654, + "src": "11520:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5361, + "id": 11110, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4907, - "src": "11531:5:13", + "referencedDeclaration": 10656, + "src": "11531:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19335,18 +19335,18 @@ "typeString": "uint256" } ], - "id": 5357, + "id": 11106, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "11498:7:13", + "referencedDeclaration": 10407, + "src": "11498:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5362, + "id": 11111, "isConstant": false, "isLValue": false, "isPure": false, @@ -19354,43 +19354,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11498:39:13", + "src": "11498:39:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11473:64:13", + "src": "11473:64:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5364, + "id": 11113, "nodeType": "ExpressionStatement", - "src": "11473:64:13" + "src": "11473:64:19" } ] }, - "id": 5366, + "id": 11115, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistAddJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 4928, + "id": 10677, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4905, + "id": 10654, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7690:13:13", + "scope": 11115, + "src": "7690:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19398,10 +19398,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4904, + "id": 10653, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7690:7:13", + "src": "7690:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19411,12 +19411,12 @@ }, { "constant": false, - "id": 4907, + "id": 10656, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7705:13:13", + "scope": 11115, + "src": "7705:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19424,10 +19424,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4906, + "id": 10655, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7705:7:13", + "src": "7705:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19437,12 +19437,12 @@ }, { "constant": false, - "id": 4909, + "id": 10658, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7728:13:13", + "scope": 11115, + "src": "7728:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19450,10 +19450,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4908, + "id": 10657, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7728:7:13", + "src": "7728:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19463,12 +19463,12 @@ }, { "constant": false, - "id": 4911, + "id": 10660, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7743:13:13", + "scope": 11115, + "src": "7743:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19476,10 +19476,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4910, + "id": 10659, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7743:7:13", + "src": "7743:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19489,12 +19489,12 @@ }, { "constant": false, - "id": 4913, + "id": 10662, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7766:13:13", + "scope": 11115, + "src": "7766:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19502,10 +19502,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4912, + "id": 10661, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7766:7:13", + "src": "7766:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19515,12 +19515,12 @@ }, { "constant": false, - "id": 4915, + "id": 10664, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7781:13:13", + "scope": 11115, + "src": "7781:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19528,10 +19528,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4914, + "id": 10663, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7781:7:13", + "src": "7781:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19541,12 +19541,12 @@ }, { "constant": false, - "id": 4917, + "id": 10666, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7804:13:13", + "scope": 11115, + "src": "7804:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19554,10 +19554,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4916, + "id": 10665, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7804:7:13", + "src": "7804:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19567,12 +19567,12 @@ }, { "constant": false, - "id": 4919, + "id": 10668, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7819:13:13", + "scope": 11115, + "src": "7819:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19580,10 +19580,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4918, + "id": 10667, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7819:7:13", + "src": "7819:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19593,12 +19593,12 @@ }, { "constant": false, - "id": 4921, + "id": 10670, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7842:13:13", + "scope": 11115, + "src": "7842:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19606,10 +19606,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4920, + "id": 10669, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7842:7:13", + "src": "7842:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19619,12 +19619,12 @@ }, { "constant": false, - "id": 4923, + "id": 10672, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7857:13:13", + "scope": 11115, + "src": "7857:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19632,10 +19632,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4922, + "id": 10671, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7857:7:13", + "src": "7857:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19645,12 +19645,12 @@ }, { "constant": false, - "id": 4925, + "id": 10674, "mutability": "mutable", "name": "pt2zx", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7880:13:13", + "scope": 11115, + "src": "7880:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19658,10 +19658,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4924, + "id": 10673, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7880:7:13", + "src": "7880:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19671,12 +19671,12 @@ }, { "constant": false, - "id": 4927, + "id": 10676, "mutability": "mutable", "name": "pt2zy", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7895:13:13", + "scope": 11115, + "src": "7895:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19684,10 +19684,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4926, + "id": 10675, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7895:7:13", + "src": "7895:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19696,20 +19696,20 @@ "visibility": "internal" } ], - "src": "7680:229:13" + "src": "7680:229:19" }, "returnParameters": { - "id": 4933, + "id": 10682, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4932, + "id": 10681, "mutability": "mutable", "name": "pt3", "nodeType": "VariableDeclaration", - "scope": 5366, - "src": "7933:21:13", + "scope": 11115, + "src": "7933:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19718,26 +19718,26 @@ }, "typeName": { "baseType": { - "id": 4929, + "id": 10678, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7933:7:13", + "src": "7933:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4931, + "id": 10680, "length": { "hexValue": "36", - "id": 4930, + "id": 10679, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7941:1:13", + "src": "7941:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -19745,7 +19745,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "7933:10:13", + "src": "7933:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -19754,23 +19754,23 @@ "visibility": "internal" } ], - "src": "7932:23:13" + "src": "7932:23:19" }, - "scope": 5696, - "src": "7652:3950:13", + "scope": 11445, + "src": "7652:3950:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5607, + "id": 11356, "nodeType": "Block", - "src": "11903:1584:13", + "src": "11903:1584:19", "statements": [ { "expression": { - "id": 5401, + "id": 11150, "isConstant": false, "isLValue": false, "isPure": false, @@ -19778,38 +19778,38 @@ "leftHandSide": { "components": [ { - "id": 5393, + "id": 11142, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "11914:5:13", + "referencedDeclaration": 11130, + "src": "11914:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5394, + "id": 11143, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "11921:5:13", + "referencedDeclaration": 11132, + "src": "11921:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5395, + "id": 11144, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11913:14:13", + "src": "11913:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19820,24 +19820,24 @@ "rightHandSide": { "arguments": [ { - "id": 5397, + "id": 11146, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "11938:5:13", + "referencedDeclaration": 11117, + "src": "11938:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5398, + "id": 11147, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "11945:5:13", + "referencedDeclaration": 11119, + "src": "11945:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19845,14 +19845,14 @@ }, { "hexValue": "33", - "id": 5399, + "id": 11148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11952:1:13", + "src": "11952:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -19875,18 +19875,18 @@ "typeString": "int_const 3" } ], - "id": 5396, + "id": 11145, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "11930:7:13", + "referencedDeclaration": 10351, + "src": "11930:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5400, + "id": 11149, "isConstant": false, "isLValue": false, "isPure": false, @@ -19894,26 +19894,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11930:24:13", + "src": "11930:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11913:41:13", + "src": "11913:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5402, + "id": 11151, "nodeType": "ExpressionStatement", - "src": "11913:41:13" + "src": "11913:41:19" }, { "expression": { - "id": 5412, + "id": 11161, "isConstant": false, "isLValue": false, "isPure": false, @@ -19921,38 +19921,38 @@ "leftHandSide": { "components": [ { - "id": 5403, + "id": 11152, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "11985:5:13", + "referencedDeclaration": 11130, + "src": "11985:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5404, + "id": 11153, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "11992:5:13", + "referencedDeclaration": 11132, + "src": "11992:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5405, + "id": 11154, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "11984:14:13", + "src": "11984:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -19963,48 +19963,48 @@ "rightHandSide": { "arguments": [ { - "id": 5407, + "id": 11156, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12009:5:13", + "referencedDeclaration": 11130, + "src": "12009:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5408, + "id": 11157, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12016:5:13", + "referencedDeclaration": 11132, + "src": "12016:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5409, + "id": 11158, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12023:5:13", + "referencedDeclaration": 11117, + "src": "12023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5410, + "id": 11159, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12030:5:13", + "referencedDeclaration": 11119, + "src": "12030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20030,18 +20030,18 @@ "typeString": "uint256" } ], - "id": 5406, + "id": 11155, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12001:7:13", + "referencedDeclaration": 10325, + "src": "12001:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5411, + "id": 11160, "isConstant": false, "isLValue": false, "isPure": false, @@ -20049,26 +20049,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12001:35:13", + "src": "12001:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "11984:52:13", + "src": "11984:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5413, + "id": 11162, "nodeType": "ExpressionStatement", - "src": "11984:52:13" + "src": "11984:52:19" }, { "expression": { - "id": 5423, + "id": 11172, "isConstant": false, "isLValue": false, "isPure": false, @@ -20076,38 +20076,38 @@ "leftHandSide": { "components": [ { - "id": 5414, + "id": 11163, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12064:5:13", + "referencedDeclaration": 11125, + "src": "12064:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5415, + "id": 11164, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12071:5:13", + "referencedDeclaration": 11127, + "src": "12071:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5416, + "id": 11165, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12063:14:13", + "src": "12063:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20118,48 +20118,48 @@ "rightHandSide": { "arguments": [ { - "id": 5418, + "id": 11167, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12088:5:13", + "referencedDeclaration": 11121, + "src": "12088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5419, + "id": 11168, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12095:5:13", + "referencedDeclaration": 11123, + "src": "12095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5420, + "id": 11169, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12102:5:13", + "referencedDeclaration": 11125, + "src": "12102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5421, + "id": 11170, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12109:5:13", + "referencedDeclaration": 11127, + "src": "12109:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20185,18 +20185,18 @@ "typeString": "uint256" } ], - "id": 5417, + "id": 11166, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12080:7:13", + "referencedDeclaration": 10325, + "src": "12080:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5422, + "id": 11171, "isConstant": false, "isLValue": false, "isPure": false, @@ -20204,26 +20204,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12080:35:13", + "src": "12080:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12063:52:13", + "src": "12063:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5424, + "id": 11173, "nodeType": "ExpressionStatement", - "src": "12063:52:13" + "src": "12063:52:19" }, { "expression": { - "id": 5434, + "id": 11183, "isConstant": false, "isLValue": false, "isPure": false, @@ -20231,38 +20231,38 @@ "leftHandSide": { "components": [ { - "id": 5425, + "id": 11174, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12139:5:13", + "referencedDeclaration": 11134, + "src": "12139:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5426, + "id": 11175, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12146:5:13", + "referencedDeclaration": 11136, + "src": "12146:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5427, + "id": 11176, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12138:14:13", + "src": "12138:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20273,48 +20273,48 @@ "rightHandSide": { "arguments": [ { - "id": 5429, + "id": 11178, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12163:5:13", + "referencedDeclaration": 11117, + "src": "12163:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5430, + "id": 11179, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12170:5:13", + "referencedDeclaration": 11119, + "src": "12170:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5431, + "id": 11180, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12177:5:13", + "referencedDeclaration": 11121, + "src": "12177:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5432, + "id": 11181, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12184:5:13", + "referencedDeclaration": 11123, + "src": "12184:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20340,18 +20340,18 @@ "typeString": "uint256" } ], - "id": 5428, + "id": 11177, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12155:7:13", + "referencedDeclaration": 10325, + "src": "12155:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5433, + "id": 11182, "isConstant": false, "isLValue": false, "isPure": false, @@ -20359,26 +20359,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12155:35:13", + "src": "12155:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12138:52:13", + "src": "12138:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5435, + "id": 11184, "nodeType": "ExpressionStatement", - "src": "12138:52:13" + "src": "12138:52:19" }, { "expression": { - "id": 5445, + "id": 11194, "isConstant": false, "isLValue": false, "isPure": false, @@ -20386,38 +20386,38 @@ "leftHandSide": { "components": [ { - "id": 5436, + "id": 11185, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12210:5:13", + "referencedDeclaration": 11134, + "src": "12210:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5437, + "id": 11186, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12217:5:13", + "referencedDeclaration": 11136, + "src": "12217:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5438, + "id": 11187, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12209:14:13", + "src": "12209:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20428,48 +20428,48 @@ "rightHandSide": { "arguments": [ { - "id": 5440, + "id": 11189, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12234:5:13", + "referencedDeclaration": 11134, + "src": "12234:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5441, + "id": 11190, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12241:5:13", + "referencedDeclaration": 11136, + "src": "12241:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5442, + "id": 11191, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12248:5:13", + "referencedDeclaration": 11125, + "src": "12248:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5443, + "id": 11192, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12255:5:13", + "referencedDeclaration": 11127, + "src": "12255:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20495,18 +20495,18 @@ "typeString": "uint256" } ], - "id": 5439, + "id": 11188, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12226:7:13", + "referencedDeclaration": 10325, + "src": "12226:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5444, + "id": 11193, "isConstant": false, "isLValue": false, "isPure": false, @@ -20514,26 +20514,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12226:35:13", + "src": "12226:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12209:52:13", + "src": "12209:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5446, + "id": 11195, "nodeType": "ExpressionStatement", - "src": "12209:52:13" + "src": "12209:52:19" }, { "expression": { - "id": 5456, + "id": 11205, "isConstant": false, "isLValue": false, "isPure": false, @@ -20541,38 +20541,38 @@ "leftHandSide": { "components": [ { - "id": 5447, + "id": 11196, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12289:5:13", + "referencedDeclaration": 11117, + "src": "12289:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5448, + "id": 11197, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12296:5:13", + "referencedDeclaration": 11119, + "src": "12296:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5449, + "id": 11198, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12288:14:13", + "src": "12288:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20583,48 +20583,48 @@ "rightHandSide": { "arguments": [ { - "id": 5451, + "id": 11200, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12313:5:13", + "referencedDeclaration": 11130, + "src": "12313:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5452, + "id": 11201, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12320:5:13", + "referencedDeclaration": 11132, + "src": "12320:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5453, + "id": 11202, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12327:5:13", + "referencedDeclaration": 11130, + "src": "12327:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5454, + "id": 11203, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12334:5:13", + "referencedDeclaration": 11132, + "src": "12334:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20650,18 +20650,18 @@ "typeString": "uint256" } ], - "id": 5450, + "id": 11199, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12305:7:13", + "referencedDeclaration": 10325, + "src": "12305:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5455, + "id": 11204, "isConstant": false, "isLValue": false, "isPure": false, @@ -20669,26 +20669,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12305:35:13", + "src": "12305:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12288:52:13", + "src": "12288:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5457, + "id": 11206, "nodeType": "ExpressionStatement", - "src": "12288:52:13" + "src": "12288:52:19" }, { "expression": { - "id": 5466, + "id": 11215, "isConstant": false, "isLValue": false, "isPure": false, @@ -20696,38 +20696,38 @@ "leftHandSide": { "components": [ { - "id": 5458, + "id": 11207, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12360:5:13", + "referencedDeclaration": 11138, + "src": "12360:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5459, + "id": 11208, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12367:5:13", + "referencedDeclaration": 11140, + "src": "12367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5460, + "id": 11209, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12359:14:13", + "src": "12359:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20738,24 +20738,24 @@ "rightHandSide": { "arguments": [ { - "id": 5462, + "id": 11211, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12384:5:13", + "referencedDeclaration": 11134, + "src": "12384:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5463, + "id": 11212, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12391:5:13", + "referencedDeclaration": 11136, + "src": "12391:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20763,14 +20763,14 @@ }, { "hexValue": "38", - "id": 5464, + "id": 11213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12398:1:13", + "src": "12398:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -20793,18 +20793,18 @@ "typeString": "int_const 8" } ], - "id": 5461, + "id": 11210, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12376:7:13", + "referencedDeclaration": 10351, + "src": "12376:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5465, + "id": 11214, "isConstant": false, "isLValue": false, "isPure": false, @@ -20812,26 +20812,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12376:24:13", + "src": "12376:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12359:41:13", + "src": "12359:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5467, + "id": 11216, "nodeType": "ExpressionStatement", - "src": "12359:41:13" + "src": "12359:41:19" }, { "expression": { - "id": 5477, + "id": 11226, "isConstant": false, "isLValue": false, "isPure": false, @@ -20839,38 +20839,38 @@ "leftHandSide": { "components": [ { - "id": 5468, + "id": 11217, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12431:5:13", + "referencedDeclaration": 11117, + "src": "12431:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5469, + "id": 11218, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12438:5:13", + "referencedDeclaration": 11119, + "src": "12438:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5470, + "id": 11219, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12430:14:13", + "src": "12430:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -20881,48 +20881,48 @@ "rightHandSide": { "arguments": [ { - "id": 5472, + "id": 11221, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12455:5:13", + "referencedDeclaration": 11117, + "src": "12455:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5473, + "id": 11222, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12462:5:13", + "referencedDeclaration": 11119, + "src": "12462:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5474, + "id": 11223, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12469:5:13", + "referencedDeclaration": 11138, + "src": "12469:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5475, + "id": 11224, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12476:5:13", + "referencedDeclaration": 11140, + "src": "12476:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20948,18 +20948,18 @@ "typeString": "uint256" } ], - "id": 5471, + "id": 11220, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "12447:7:13", + "referencedDeclaration": 10407, + "src": "12447:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5476, + "id": 11225, "isConstant": false, "isLValue": false, "isPure": false, @@ -20967,26 +20967,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12447:35:13", + "src": "12447:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12430:52:13", + "src": "12430:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5478, + "id": 11227, "nodeType": "ExpressionStatement", - "src": "12430:52:13" + "src": "12430:52:19" }, { "expression": { - "id": 5488, + "id": 11237, "isConstant": false, "isLValue": false, "isPure": false, @@ -20994,38 +20994,38 @@ "leftHandSide": { "components": [ { - "id": 5479, + "id": 11228, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "12514:5:13", + "referencedDeclaration": 11138, + "src": "12514:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5480, + "id": 11229, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "12521:5:13", + "referencedDeclaration": 11140, + "src": "12521:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5481, + "id": 11230, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12513:14:13", + "src": "12513:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21036,48 +21036,48 @@ "rightHandSide": { "arguments": [ { - "id": 5483, + "id": 11232, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12538:5:13", + "referencedDeclaration": 11125, + "src": "12538:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5484, + "id": 11233, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12545:5:13", + "referencedDeclaration": 11127, + "src": "12545:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5485, + "id": 11234, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "12552:5:13", + "referencedDeclaration": 11125, + "src": "12552:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5486, + "id": 11235, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "12559:5:13", + "referencedDeclaration": 11127, + "src": "12559:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21103,18 +21103,18 @@ "typeString": "uint256" } ], - "id": 5482, + "id": 11231, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12530:7:13", + "referencedDeclaration": 10325, + "src": "12530:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5487, + "id": 11236, "isConstant": false, "isLValue": false, "isPure": false, @@ -21122,26 +21122,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12530:35:13", + "src": "12530:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12513:52:13", + "src": "12513:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5489, + "id": 11238, "nodeType": "ExpressionStatement", - "src": "12513:52:13" + "src": "12513:52:19" }, { "expression": { - "id": 5498, + "id": 11247, "isConstant": false, "isLValue": false, "isPure": false, @@ -21149,38 +21149,38 @@ "leftHandSide": { "components": [ { - "id": 5490, + "id": 11239, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12597:5:13", + "referencedDeclaration": 11134, + "src": "12597:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5491, + "id": 11240, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12604:5:13", + "referencedDeclaration": 11136, + "src": "12604:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5492, + "id": 11241, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12596:14:13", + "src": "12596:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21191,24 +21191,24 @@ "rightHandSide": { "arguments": [ { - "id": 5494, + "id": 11243, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12621:5:13", + "referencedDeclaration": 11134, + "src": "12621:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5495, + "id": 11244, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12628:5:13", + "referencedDeclaration": 11136, + "src": "12628:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21216,14 +21216,14 @@ }, { "hexValue": "34", - "id": 5496, + "id": 11245, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12635:1:13", + "src": "12635:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -21246,18 +21246,18 @@ "typeString": "int_const 4" } ], - "id": 5493, + "id": 11242, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12613:7:13", + "referencedDeclaration": 10351, + "src": "12613:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5497, + "id": 11246, "isConstant": false, "isLValue": false, "isPure": false, @@ -21265,26 +21265,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12613:24:13", + "src": "12613:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12596:41:13", + "src": "12596:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5499, + "id": 11248, "nodeType": "ExpressionStatement", - "src": "12596:41:13" + "src": "12596:41:19" }, { "expression": { - "id": 5509, + "id": 11258, "isConstant": false, "isLValue": false, "isPure": false, @@ -21292,38 +21292,38 @@ "leftHandSide": { "components": [ { - "id": 5500, + "id": 11249, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12668:5:13", + "referencedDeclaration": 11134, + "src": "12668:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5501, + "id": 11250, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12675:5:13", + "referencedDeclaration": 11136, + "src": "12675:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5502, + "id": 11251, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12667:14:13", + "src": "12667:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21334,48 +21334,48 @@ "rightHandSide": { "arguments": [ { - "id": 5504, + "id": 11253, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12692:5:13", + "referencedDeclaration": 11134, + "src": "12692:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5505, + "id": 11254, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12699:5:13", + "referencedDeclaration": 11136, + "src": "12699:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5506, + "id": 11255, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "12706:5:13", + "referencedDeclaration": 11117, + "src": "12706:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5507, + "id": 11256, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "12713:5:13", + "referencedDeclaration": 11119, + "src": "12713:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21401,18 +21401,18 @@ "typeString": "uint256" } ], - "id": 5503, + "id": 11252, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "12684:7:13", + "referencedDeclaration": 10407, + "src": "12684:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5508, + "id": 11257, "isConstant": false, "isLValue": false, "isPure": false, @@ -21420,26 +21420,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12684:35:13", + "src": "12684:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12667:52:13", + "src": "12667:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5510, + "id": 11259, "nodeType": "ExpressionStatement", - "src": "12667:52:13" + "src": "12667:52:19" }, { "expression": { - "id": 5520, + "id": 11269, "isConstant": false, "isLValue": false, "isPure": false, @@ -21447,38 +21447,38 @@ "leftHandSide": { "components": [ { - "id": 5511, + "id": 11260, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12743:5:13", + "referencedDeclaration": 11134, + "src": "12743:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5512, + "id": 11261, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12750:5:13", + "referencedDeclaration": 11136, + "src": "12750:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5513, + "id": 11262, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12742:14:13", + "src": "12742:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21489,48 +21489,48 @@ "rightHandSide": { "arguments": [ { - "id": 5515, + "id": 11264, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "12767:5:13", + "referencedDeclaration": 11134, + "src": "12767:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5516, + "id": 11265, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "12774:5:13", + "referencedDeclaration": 11136, + "src": "12774:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5517, + "id": 11266, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12781:5:13", + "referencedDeclaration": 11130, + "src": "12781:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5518, + "id": 11267, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12788:5:13", + "referencedDeclaration": 11132, + "src": "12788:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21556,18 +21556,18 @@ "typeString": "uint256" } ], - "id": 5514, + "id": 11263, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12759:7:13", + "referencedDeclaration": 10325, + "src": "12759:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5519, + "id": 11268, "isConstant": false, "isLValue": false, "isPure": false, @@ -21575,26 +21575,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12759:35:13", + "src": "12759:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12742:52:13", + "src": "12742:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5521, + "id": 11270, "nodeType": "ExpressionStatement", - "src": "12742:52:13" + "src": "12742:52:19" }, { "expression": { - "id": 5530, + "id": 11279, "isConstant": false, "isLValue": false, "isPure": false, @@ -21602,38 +21602,38 @@ "leftHandSide": { "components": [ { - "id": 5522, + "id": 11271, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12824:5:13", + "referencedDeclaration": 11130, + "src": "12824:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5523, + "id": 11272, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12831:5:13", + "referencedDeclaration": 11132, + "src": "12831:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5524, + "id": 11273, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12823:14:13", + "src": "12823:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21644,24 +21644,24 @@ "rightHandSide": { "arguments": [ { - "id": 5526, + "id": 11275, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12848:5:13", + "referencedDeclaration": 11121, + "src": "12848:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5527, + "id": 11276, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12855:5:13", + "referencedDeclaration": 11123, + "src": "12855:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21669,14 +21669,14 @@ }, { "hexValue": "38", - "id": 5528, + "id": 11277, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12862:1:13", + "src": "12862:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -21699,18 +21699,18 @@ "typeString": "int_const 8" } ], - "id": 5525, + "id": 11274, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "12840:7:13", + "referencedDeclaration": 10351, + "src": "12840:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5529, + "id": 11278, "isConstant": false, "isLValue": false, "isPure": false, @@ -21718,26 +21718,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12840:24:13", + "src": "12840:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12823:41:13", + "src": "12823:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5531, + "id": 11280, "nodeType": "ExpressionStatement", - "src": "12823:41:13" + "src": "12823:41:19" }, { "expression": { - "id": 5541, + "id": 11290, "isConstant": false, "isLValue": false, "isPure": false, @@ -21745,38 +21745,38 @@ "leftHandSide": { "components": [ { - "id": 5532, + "id": 11281, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12895:5:13", + "referencedDeclaration": 11130, + "src": "12895:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5533, + "id": 11282, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12902:5:13", + "referencedDeclaration": 11132, + "src": "12902:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5534, + "id": 11283, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12894:14:13", + "src": "12894:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21787,48 +21787,48 @@ "rightHandSide": { "arguments": [ { - "id": 5536, + "id": 11285, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12919:5:13", + "referencedDeclaration": 11130, + "src": "12919:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5537, + "id": 11286, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12926:5:13", + "referencedDeclaration": 11132, + "src": "12926:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5538, + "id": 11287, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5372, - "src": "12933:5:13", + "referencedDeclaration": 11121, + "src": "12933:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5539, + "id": 11288, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5374, - "src": "12940:5:13", + "referencedDeclaration": 11123, + "src": "12940:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21854,18 +21854,18 @@ "typeString": "uint256" } ], - "id": 5535, + "id": 11284, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12911:7:13", + "referencedDeclaration": 10325, + "src": "12911:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5540, + "id": 11289, "isConstant": false, "isLValue": false, "isPure": false, @@ -21873,26 +21873,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12911:35:13", + "src": "12911:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12894:52:13", + "src": "12894:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5542, + "id": 11291, "nodeType": "ExpressionStatement", - "src": "12894:52:13" + "src": "12894:52:19" }, { "expression": { - "id": 5552, + "id": 11301, "isConstant": false, "isLValue": false, "isPure": false, @@ -21900,38 +21900,38 @@ "leftHandSide": { "components": [ { - "id": 5543, + "id": 11292, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12970:5:13", + "referencedDeclaration": 11130, + "src": "12970:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5544, + "id": 11293, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "12977:5:13", + "referencedDeclaration": 11132, + "src": "12977:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5545, + "id": 11294, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "12969:14:13", + "src": "12969:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -21942,48 +21942,48 @@ "rightHandSide": { "arguments": [ { - "id": 5547, + "id": 11296, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "12994:5:13", + "referencedDeclaration": 11130, + "src": "12994:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5548, + "id": 11297, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13001:5:13", + "referencedDeclaration": 11132, + "src": "13001:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5549, + "id": 11298, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13008:5:13", + "referencedDeclaration": 11138, + "src": "13008:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5550, + "id": 11299, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13015:5:13", + "referencedDeclaration": 11140, + "src": "13015:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22009,18 +22009,18 @@ "typeString": "uint256" } ], - "id": 5546, + "id": 11295, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "12986:7:13", + "referencedDeclaration": 10325, + "src": "12986:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5551, + "id": 11300, "isConstant": false, "isLValue": false, "isPure": false, @@ -22028,26 +22028,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12986:35:13", + "src": "12986:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "12969:52:13", + "src": "12969:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5553, + "id": 11302, "nodeType": "ExpressionStatement", - "src": "12969:52:13" + "src": "12969:52:19" }, { "expression": { - "id": 5563, + "id": 11312, "isConstant": false, "isLValue": false, "isPure": false, @@ -22055,38 +22055,38 @@ "leftHandSide": { "components": [ { - "id": 5554, + "id": 11303, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "13057:5:13", + "referencedDeclaration": 11134, + "src": "13057:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5555, + "id": 11304, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "13064:5:13", + "referencedDeclaration": 11136, + "src": "13064:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5556, + "id": 11305, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13056:14:13", + "src": "13056:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -22097,48 +22097,48 @@ "rightHandSide": { "arguments": [ { - "id": 5558, + "id": 11307, "name": "pt2yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "13081:5:13", + "referencedDeclaration": 11134, + "src": "13081:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5559, + "id": 11308, "name": "pt2yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "13088:5:13", + "referencedDeclaration": 11136, + "src": "13088:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5560, + "id": 11309, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13095:5:13", + "referencedDeclaration": 11130, + "src": "13095:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5561, + "id": 11310, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13102:5:13", + "referencedDeclaration": 11132, + "src": "13102:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22164,18 +22164,18 @@ "typeString": "uint256" } ], - "id": 5557, + "id": 11306, "name": "_FQ2Sub", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4658, - "src": "13073:7:13", + "referencedDeclaration": 10407, + "src": "13073:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5562, + "id": 11311, "isConstant": false, "isLValue": false, "isPure": false, @@ -22183,26 +22183,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13073:35:13", + "src": "13073:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13056:52:13", + "src": "13056:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5564, + "id": 11313, "nodeType": "ExpressionStatement", - "src": "13056:52:13" + "src": "13056:52:19" }, { "expression": { - "id": 5573, + "id": 11322, "isConstant": false, "isLValue": false, "isPure": false, @@ -22210,38 +22210,38 @@ "leftHandSide": { "components": [ { - "id": 5565, + "id": 11314, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13169:5:13", + "referencedDeclaration": 11130, + "src": "13169:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5566, + "id": 11315, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13176:5:13", + "referencedDeclaration": 11132, + "src": "13176:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5567, + "id": 11316, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13168:14:13", + "src": "13168:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -22252,24 +22252,24 @@ "rightHandSide": { "arguments": [ { - "id": 5569, + "id": 11318, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "13193:5:13", + "referencedDeclaration": 11117, + "src": "13193:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5570, + "id": 11319, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5370, - "src": "13200:5:13", + "referencedDeclaration": 11119, + "src": "13200:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22277,14 +22277,14 @@ }, { "hexValue": "32", - "id": 5571, + "id": 11320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13207:1:13", + "src": "13207:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -22307,18 +22307,18 @@ "typeString": "int_const 2" } ], - "id": 5568, + "id": 11317, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "13185:7:13", + "referencedDeclaration": 10351, + "src": "13185:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5572, + "id": 11321, "isConstant": false, "isLValue": false, "isPure": false, @@ -22326,26 +22326,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13185:24:13", + "src": "13185:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13168:41:13", + "src": "13168:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5574, + "id": 11323, "nodeType": "ExpressionStatement", - "src": "13168:41:13" + "src": "13168:41:19" }, { "expression": { - "id": 5584, + "id": 11333, "isConstant": false, "isLValue": false, "isPure": false, @@ -22353,38 +22353,38 @@ "leftHandSide": { "components": [ { - "id": 5575, + "id": 11324, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13240:5:13", + "referencedDeclaration": 11130, + "src": "13240:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5576, + "id": 11325, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13247:5:13", + "referencedDeclaration": 11132, + "src": "13247:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5577, + "id": 11326, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13239:14:13", + "src": "13239:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -22395,48 +22395,48 @@ "rightHandSide": { "arguments": [ { - "id": 5579, + "id": 11328, "name": "pt2xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5381, - "src": "13264:5:13", + "referencedDeclaration": 11130, + "src": "13264:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5580, + "id": 11329, "name": "pt2xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "13271:5:13", + "referencedDeclaration": 11132, + "src": "13271:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5581, + "id": 11330, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "13278:5:13", + "referencedDeclaration": 11125, + "src": "13278:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5582, + "id": 11331, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "13285:5:13", + "referencedDeclaration": 11127, + "src": "13285:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22462,18 +22462,18 @@ "typeString": "uint256" } ], - "id": 5578, + "id": 11327, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "13256:7:13", + "referencedDeclaration": 10325, + "src": "13256:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5583, + "id": 11332, "isConstant": false, "isLValue": false, "isPure": false, @@ -22481,26 +22481,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13256:35:13", + "src": "13256:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13239:52:13", + "src": "13239:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5585, + "id": 11334, "nodeType": "ExpressionStatement", - "src": "13239:52:13" + "src": "13239:52:19" }, { "expression": { - "id": 5595, + "id": 11344, "isConstant": false, "isLValue": false, "isPure": false, @@ -22508,38 +22508,38 @@ "leftHandSide": { "components": [ { - "id": 5586, + "id": 11335, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13322:5:13", + "referencedDeclaration": 11138, + "src": "13322:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5587, + "id": 11336, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13329:5:13", + "referencedDeclaration": 11140, + "src": "13329:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5588, + "id": 11337, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13321:14:13", + "src": "13321:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -22550,48 +22550,48 @@ "rightHandSide": { "arguments": [ { - "id": 5590, + "id": 11339, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5376, - "src": "13346:5:13", + "referencedDeclaration": 11125, + "src": "13346:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5591, + "id": 11340, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5378, - "src": "13353:5:13", + "referencedDeclaration": 11127, + "src": "13353:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5592, + "id": 11341, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13360:5:13", + "referencedDeclaration": 11138, + "src": "13360:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5593, + "id": 11342, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13367:5:13", + "referencedDeclaration": 11140, + "src": "13367:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22617,18 +22617,18 @@ "typeString": "uint256" } ], - "id": 5589, + "id": 11338, "name": "_FQ2Mul", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "13338:7:13", + "referencedDeclaration": 10325, + "src": "13338:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5594, + "id": 11343, "isConstant": false, "isLValue": false, "isPure": false, @@ -22636,26 +22636,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13338:35:13", + "src": "13338:35:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13321:52:13", + "src": "13321:52:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5596, + "id": 11345, "nodeType": "ExpressionStatement", - "src": "13321:52:13" + "src": "13321:52:19" }, { "expression": { - "id": 5605, + "id": 11354, "isConstant": false, "isLValue": false, "isPure": false, @@ -22663,38 +22663,38 @@ "leftHandSide": { "components": [ { - "id": 5597, + "id": 11346, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13401:5:13", + "referencedDeclaration": 11138, + "src": "13401:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5598, + "id": 11347, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13408:5:13", + "referencedDeclaration": 11140, + "src": "13408:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5599, + "id": 11348, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "13400:14:13", + "src": "13400:14:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -22705,24 +22705,24 @@ "rightHandSide": { "arguments": [ { - "id": 5601, + "id": 11350, "name": "pt2zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "13425:5:13", + "referencedDeclaration": 11138, + "src": "13425:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5602, + "id": 11351, "name": "pt2zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "13432:5:13", + "referencedDeclaration": 11140, + "src": "13432:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22730,14 +22730,14 @@ }, { "hexValue": "38", - "id": 5603, + "id": 11352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13439:1:13", + "src": "13439:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -22760,18 +22760,18 @@ "typeString": "int_const 8" } ], - "id": 5600, + "id": 11349, "name": "_FQ2Muc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4602, - "src": "13417:7:13", + "referencedDeclaration": 10351, + "src": "13417:7:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256,uint256)" } }, - "id": 5604, + "id": 11353, "isConstant": false, "isLValue": false, "isPure": false, @@ -22779,43 +22779,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13417:24:13", + "src": "13417:24:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" } }, - "src": "13400:41:13", + "src": "13400:41:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5606, + "id": 11355, "nodeType": "ExpressionStatement", - "src": "13400:41:13" + "src": "13400:41:19" } ] }, - "id": 5608, + "id": 11357, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistDoubleJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 5379, + "id": 11128, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5368, + "id": 11117, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11649:13:13", + "scope": 11357, + "src": "11649:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22823,10 +22823,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5367, + "id": 11116, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11649:7:13", + "src": "11649:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22836,12 +22836,12 @@ }, { "constant": false, - "id": 5370, + "id": 11119, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11664:13:13", + "scope": 11357, + "src": "11664:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22849,10 +22849,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5369, + "id": 11118, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11664:7:13", + "src": "11664:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22862,12 +22862,12 @@ }, { "constant": false, - "id": 5372, + "id": 11121, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11687:13:13", + "scope": 11357, + "src": "11687:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22875,10 +22875,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5371, + "id": 11120, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11687:7:13", + "src": "11687:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22888,12 +22888,12 @@ }, { "constant": false, - "id": 5374, + "id": 11123, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11702:13:13", + "scope": 11357, + "src": "11702:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22901,10 +22901,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5373, + "id": 11122, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11702:7:13", + "src": "11702:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22914,12 +22914,12 @@ }, { "constant": false, - "id": 5376, + "id": 11125, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11725:13:13", + "scope": 11357, + "src": "11725:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22927,10 +22927,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5375, + "id": 11124, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11725:7:13", + "src": "11725:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22940,12 +22940,12 @@ }, { "constant": false, - "id": 5378, + "id": 11127, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11740:13:13", + "scope": 11357, + "src": "11740:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22953,10 +22953,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5377, + "id": 11126, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11740:7:13", + "src": "11740:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22965,20 +22965,20 @@ "visibility": "internal" } ], - "src": "11639:120:13" + "src": "11639:120:19" }, "returnParameters": { - "id": 5392, + "id": 11141, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5381, + "id": 11130, "mutability": "mutable", "name": "pt2xx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11792:13:13", + "scope": 11357, + "src": "11792:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22986,10 +22986,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5380, + "id": 11129, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11792:7:13", + "src": "11792:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22999,12 +22999,12 @@ }, { "constant": false, - "id": 5383, + "id": 11132, "mutability": "mutable", "name": "pt2xy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11807:13:13", + "scope": 11357, + "src": "11807:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23012,10 +23012,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5382, + "id": 11131, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11807:7:13", + "src": "11807:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23025,12 +23025,12 @@ }, { "constant": false, - "id": 5385, + "id": 11134, "mutability": "mutable", "name": "pt2yx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11830:13:13", + "scope": 11357, + "src": "11830:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23038,10 +23038,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5384, + "id": 11133, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11830:7:13", + "src": "11830:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23051,12 +23051,12 @@ }, { "constant": false, - "id": 5387, + "id": 11136, "mutability": "mutable", "name": "pt2yy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11845:13:13", + "scope": 11357, + "src": "11845:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23064,10 +23064,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5386, + "id": 11135, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11845:7:13", + "src": "11845:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23077,12 +23077,12 @@ }, { "constant": false, - "id": 5389, + "id": 11138, "mutability": "mutable", "name": "pt2zx", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11868:13:13", + "scope": 11357, + "src": "11868:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23090,10 +23090,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5388, + "id": 11137, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11868:7:13", + "src": "11868:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23103,12 +23103,12 @@ }, { "constant": false, - "id": 5391, + "id": 11140, "mutability": "mutable", "name": "pt2zy", "nodeType": "VariableDeclaration", - "scope": 5608, - "src": "11883:13:13", + "scope": 11357, + "src": "11883:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23116,10 +23116,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5390, + "id": 11139, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11883:7:13", + "src": "11883:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23128,25 +23128,25 @@ "visibility": "internal" } ], - "src": "11782:120:13" + "src": "11782:120:19" }, - "scope": 5696, - "src": "11608:1879:13", + "scope": 11445, + "src": "11608:1879:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5694, + "id": 11443, "nodeType": "Block", - "src": "13707:631:13", + "src": "13707:631:19", "statements": [ { "body": { - "id": 5692, + "id": 11441, "nodeType": "Block", - "src": "13732:600:13", + "src": "13732:600:19", "statements": [ { "condition": { @@ -23154,7 +23154,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5637, + "id": 11386, "isConstant": false, "isLValue": false, "isPure": false, @@ -23166,18 +23166,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5634, + "id": 11383, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5632, + "id": 11381, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "13751:1:13", + "referencedDeclaration": 11359, + "src": "13751:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23187,35 +23187,35 @@ "operator": "&", "rightExpression": { "hexValue": "31", - "id": 5633, + "id": 11382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13755:1:13", + "src": "13755:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "13751:5:13", + "src": "13751:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5635, + "id": 11384, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13750:7:13", + "src": "13750:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23225,48 +23225,48 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5636, + "id": 11385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13761:1:13", + "src": "13761:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13750:12:13", + "src": "13750:12:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5668, + "id": 11417, "nodeType": "IfStatement", - "src": "13746:305:13", + "src": "13746:305:19", "trueBody": { - "id": 5667, + "id": 11416, "nodeType": "Block", - "src": "13764:287:13", + "src": "13764:287:19", "statements": [ { "expression": { - "id": 5665, + "id": 11414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5638, + "id": 11387, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13782:3:13", + "referencedDeclaration": 11376, + "src": "13782:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" @@ -23278,25 +23278,25 @@ "arguments": [ { "baseExpression": { - "id": 5640, + "id": 11389, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13829:3:13", + "referencedDeclaration": 11376, + "src": "13829:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5642, + "id": 11391, "indexExpression": { - "id": 5641, + "id": 11390, "name": "PTXX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "13833:4:13", + "referencedDeclaration": 9962, + "src": "13833:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23307,7 +23307,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13829:9:13", + "src": "13829:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23315,25 +23315,25 @@ }, { "baseExpression": { - "id": 5643, + "id": 11392, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13840:3:13", + "referencedDeclaration": 11376, + "src": "13840:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5645, + "id": 11394, "indexExpression": { - "id": 5644, + "id": 11393, "name": "PTXY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "13844:4:13", + "referencedDeclaration": 9965, + "src": "13844:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23344,7 +23344,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13840:9:13", + "src": "13840:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23352,25 +23352,25 @@ }, { "baseExpression": { - "id": 5646, + "id": 11395, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13871:3:13", + "referencedDeclaration": 11376, + "src": "13871:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5648, + "id": 11397, "indexExpression": { - "id": 5647, + "id": 11396, "name": "PTYX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "13875:4:13", + "referencedDeclaration": 9968, + "src": "13875:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23381,7 +23381,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13871:9:13", + "src": "13871:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23389,25 +23389,25 @@ }, { "baseExpression": { - "id": 5649, + "id": 11398, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13882:3:13", + "referencedDeclaration": 11376, + "src": "13882:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5651, + "id": 11400, "indexExpression": { - "id": 5650, + "id": 11399, "name": "PTYY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4222, - "src": "13886:4:13", + "referencedDeclaration": 9971, + "src": "13886:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23418,7 +23418,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13882:9:13", + "src": "13882:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23426,25 +23426,25 @@ }, { "baseExpression": { - "id": 5652, + "id": 11401, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13913:3:13", + "referencedDeclaration": 11376, + "src": "13913:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5654, + "id": 11403, "indexExpression": { - "id": 5653, + "id": 11402, "name": "PTZX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4225, - "src": "13917:4:13", + "referencedDeclaration": 9974, + "src": "13917:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23455,7 +23455,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13913:9:13", + "src": "13913:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23463,25 +23463,25 @@ }, { "baseExpression": { - "id": 5655, + "id": 11404, "name": "pt2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5627, - "src": "13924:3:13", + "referencedDeclaration": 11376, + "src": "13924:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5657, + "id": 11406, "indexExpression": { - "id": 5656, + "id": 11405, "name": "PTZY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4228, - "src": "13928:4:13", + "referencedDeclaration": 9977, + "src": "13928:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23492,79 +23492,79 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13924:9:13", + "src": "13924:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5658, + "id": 11407, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "13955:5:13", + "referencedDeclaration": 11361, + "src": "13955:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5659, + "id": 11408, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "13962:5:13", + "referencedDeclaration": 11363, + "src": "13962:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5660, + "id": 11409, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "13989:5:13", + "referencedDeclaration": 11365, + "src": "13989:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5661, + "id": 11410, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "13996:5:13", + "referencedDeclaration": 11367, + "src": "13996:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5662, + "id": 11411, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14023:5:13", + "referencedDeclaration": 11369, + "src": "14023:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5663, + "id": 11412, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14030:5:13", + "referencedDeclaration": 11371, + "src": "14030:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23622,18 +23622,18 @@ "typeString": "uint256" } ], - "id": 5639, + "id": 11388, "name": "_ECTwistAddJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, - "src": "13788:19:13", + "referencedDeclaration": 11115, + "src": "13788:19:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$6_memory_ptr_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)" } }, - "id": 5664, + "id": 11413, "isConstant": false, "isLValue": false, "isPure": false, @@ -23641,29 +23641,29 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13788:248:13", + "src": "13788:248:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "src": "13782:254:13", + "src": "13782:254:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_memory_ptr", "typeString": "uint256[6] memory" } }, - "id": 5666, + "id": 11415, "nodeType": "ExpressionStatement", - "src": "13782:254:13" + "src": "13782:254:19" } ] } }, { "expression": { - "id": 5684, + "id": 11433, "isConstant": false, "isLValue": false, "isPure": false, @@ -23671,86 +23671,86 @@ "leftHandSide": { "components": [ { - "id": 5669, + "id": 11418, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "14082:5:13", + "referencedDeclaration": 11361, + "src": "14082:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5670, + "id": 11419, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "14089:5:13", + "referencedDeclaration": 11363, + "src": "14089:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5671, + "id": 11420, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "14112:5:13", + "referencedDeclaration": 11365, + "src": "14112:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5672, + "id": 11421, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "14119:5:13", + "referencedDeclaration": 11367, + "src": "14119:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5673, + "id": 11422, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14142:5:13", + "referencedDeclaration": 11369, + "src": "14142:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5674, + "id": 11423, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14149:5:13", + "referencedDeclaration": 11371, + "src": "14149:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5675, + "id": 11424, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "14064:104:13", + "src": "14064:104:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" @@ -23761,72 +23761,72 @@ "rightHandSide": { "arguments": [ { - "id": 5677, + "id": 11426, "name": "pt1xx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5612, - "src": "14211:5:13", + "referencedDeclaration": 11361, + "src": "14211:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5678, + "id": 11427, "name": "pt1xy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5614, - "src": "14218:5:13", + "referencedDeclaration": 11363, + "src": "14218:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5679, + "id": 11428, "name": "pt1yx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5616, - "src": "14241:5:13", + "referencedDeclaration": 11365, + "src": "14241:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5680, + "id": 11429, "name": "pt1yy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5618, - "src": "14248:5:13", + "referencedDeclaration": 11367, + "src": "14248:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5681, + "id": 11430, "name": "pt1zx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5620, - "src": "14271:5:13", + "referencedDeclaration": 11369, + "src": "14271:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5682, + "id": 11431, "name": "pt1zy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5622, - "src": "14278:5:13", + "referencedDeclaration": 11371, + "src": "14278:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23860,18 +23860,18 @@ "typeString": "uint256" } ], - "id": 5676, + "id": 11425, "name": "_ECTwistDoubleJacobian", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5608, - "src": "14171:22:13", + "referencedDeclaration": 11357, + "src": "14171:22:19", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "id": 5683, + "id": 11432, "isConstant": false, "isLValue": false, "isPure": false, @@ -23879,37 +23879,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14171:126:13", + "src": "14171:126:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)" } }, - "src": "14064:233:13", + "src": "14064:233:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5685, + "id": 11434, "nodeType": "ExpressionStatement", - "src": "14064:233:13" + "src": "14064:233:19" }, { "expression": { - "id": 5690, + "id": 11439, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5686, + "id": 11435, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "14312:1:13", + "referencedDeclaration": 11359, + "src": "14312:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23922,18 +23922,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5689, + "id": 11438, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5687, + "id": 11436, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "14316:1:13", + "referencedDeclaration": 11359, + "src": "14316:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23943,35 +23943,35 @@ "operator": "/", "rightExpression": { "hexValue": "32", - "id": 5688, + "id": 11437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14320:1:13", + "src": "14320:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "14316:5:13", + "src": "14316:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14312:9:13", + "src": "14312:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5691, + "id": 11440, "nodeType": "ExpressionStatement", - "src": "14312:9:13" + "src": "14312:9:19" } ] }, @@ -23980,18 +23980,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5631, + "id": 11380, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5629, + "id": 11378, "name": "d", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5610, - "src": "13724:1:13", + "referencedDeclaration": 11359, + "src": "13724:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24001,50 +24001,50 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5630, + "id": 11379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13729:1:13", + "src": "13729:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13724:6:13", + "src": "13724:6:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5693, + "id": 11442, "nodeType": "WhileStatement", - "src": "13717:615:13" + "src": "13717:615:19" } ] }, - "id": 5695, + "id": 11444, "implemented": true, "kind": "function", "modifiers": [], "name": "_ECTwistMulJacobian", "nodeType": "FunctionDefinition", "parameters": { - "id": 5623, + "id": 11372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5610, + "id": 11359, "mutability": "mutable", "name": "d", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13531:9:13", + "scope": 11444, + "src": "13531:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24052,10 +24052,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5609, + "id": 11358, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13531:7:13", + "src": "13531:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24065,12 +24065,12 @@ }, { "constant": false, - "id": 5612, + "id": 11361, "mutability": "mutable", "name": "pt1xx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13550:13:13", + "scope": 11444, + "src": "13550:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24078,10 +24078,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5611, + "id": 11360, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13550:7:13", + "src": "13550:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24091,12 +24091,12 @@ }, { "constant": false, - "id": 5614, + "id": 11363, "mutability": "mutable", "name": "pt1xy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13565:13:13", + "scope": 11444, + "src": "13565:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24104,10 +24104,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5613, + "id": 11362, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13565:7:13", + "src": "13565:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24117,12 +24117,12 @@ }, { "constant": false, - "id": 5616, + "id": 11365, "mutability": "mutable", "name": "pt1yx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13588:13:13", + "scope": 11444, + "src": "13588:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24130,10 +24130,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5615, + "id": 11364, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13588:7:13", + "src": "13588:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24143,12 +24143,12 @@ }, { "constant": false, - "id": 5618, + "id": 11367, "mutability": "mutable", "name": "pt1yy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13603:13:13", + "scope": 11444, + "src": "13603:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24156,10 +24156,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5617, + "id": 11366, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13603:7:13", + "src": "13603:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24169,12 +24169,12 @@ }, { "constant": false, - "id": 5620, + "id": 11369, "mutability": "mutable", "name": "pt1zx", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13626:13:13", + "scope": 11444, + "src": "13626:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24182,10 +24182,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5619, + "id": 11368, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13626:7:13", + "src": "13626:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24195,12 +24195,12 @@ }, { "constant": false, - "id": 5622, + "id": 11371, "mutability": "mutable", "name": "pt1zy", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13641:13:13", + "scope": 11444, + "src": "13641:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24208,10 +24208,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5621, + "id": 11370, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13641:7:13", + "src": "13641:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24220,20 +24220,20 @@ "visibility": "internal" } ], - "src": "13521:139:13" + "src": "13521:139:19" }, "returnParameters": { - "id": 5628, + "id": 11377, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5627, + "id": 11376, "mutability": "mutable", "name": "pt2", "nodeType": "VariableDeclaration", - "scope": 5695, - "src": "13684:21:13", + "scope": 11444, + "src": "13684:21:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -24242,26 +24242,26 @@ }, "typeName": { "baseType": { - "id": 5624, + "id": 11373, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13684:7:13", + "src": "13684:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5626, + "id": 11375, "length": { "hexValue": "36", - "id": 5625, + "id": 11374, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13692:1:13", + "src": "13692:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -24269,7 +24269,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "13684:10:13", + "src": "13684:10:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -24278,20 +24278,20 @@ "visibility": "internal" } ], - "src": "13683:23:13" + "src": "13683:23:19" }, - "scope": 5696, - "src": "13493:845:13", + "scope": 11445, + "src": "13493:845:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], - "scope": 6735, - "src": "286:14054:13" + "scope": 12484, + "src": "286:14054:19" }, { - "id": 5697, + "id": 11446, "literals": [ "solidity", ">=", @@ -24302,7 +24302,7 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "15418:31:13" + "src": "15418:31:19" }, { "abstract": false, @@ -24310,25 +24310,25 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 6348, + "id": 12097, "linearizedBaseContracts": [ - 6348 + 12097 ], "name": "Pairing", "nodeType": "ContractDefinition", "nodes": [ { "canonicalName": "Pairing.G1Point", - "id": 5702, + "id": 11451, "members": [ { "constant": false, - "id": 5699, + "id": 11448, "mutability": "mutable", "name": "X", "nodeType": "VariableDeclaration", - "scope": 5702, - "src": "15499:6:13", + "scope": 11451, + "src": "15499:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24336,10 +24336,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5698, + "id": 11447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15499:4:13", + "src": "15499:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24349,12 +24349,12 @@ }, { "constant": false, - "id": 5701, + "id": 11450, "mutability": "mutable", "name": "Y", "nodeType": "VariableDeclaration", - "scope": 5702, - "src": "15515:6:13", + "scope": 11451, + "src": "15515:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24362,10 +24362,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5700, + "id": 11449, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15515:4:13", + "src": "15515:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24376,22 +24376,22 @@ ], "name": "G1Point", "nodeType": "StructDefinition", - "scope": 6348, - "src": "15474:54:13", + "scope": 12097, + "src": "15474:54:19", "visibility": "public" }, { "canonicalName": "Pairing.G2Point", - "id": 5711, + "id": 11460, "members": [ { "constant": false, - "id": 5706, + "id": 11455, "mutability": "mutable", "name": "X", "nodeType": "VariableDeclaration", - "scope": 5711, - "src": "15612:9:13", + "scope": 11460, + "src": "15612:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24400,26 +24400,26 @@ }, "typeName": { "baseType": { - "id": 5703, + "id": 11452, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15612:4:13", + "src": "15612:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5705, + "id": 11454, "length": { "hexValue": "32", - "id": 5704, + "id": 11453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15617:1:13", + "src": "15617:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -24427,7 +24427,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "15612:7:13", + "src": "15612:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -24437,12 +24437,12 @@ }, { "constant": false, - "id": 5710, + "id": 11459, "mutability": "mutable", "name": "Y", "nodeType": "VariableDeclaration", - "scope": 5711, - "src": "15631:9:13", + "scope": 11460, + "src": "15631:9:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24451,26 +24451,26 @@ }, "typeName": { "baseType": { - "id": 5707, + "id": 11456, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15631:4:13", + "src": "15631:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5709, + "id": 11458, "length": { "hexValue": "32", - "id": 5708, + "id": 11457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15636:1:13", + "src": "15636:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -24478,7 +24478,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "15631:7:13", + "src": "15631:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -24489,29 +24489,29 @@ ], "name": "G2Point", "nodeType": "StructDefinition", - "scope": 6348, - "src": "15587:60:13", + "scope": 12097, + "src": "15587:60:19", "visibility": "public" }, { "body": { - "id": 5722, + "id": 11471, "nodeType": "Block", - "src": "15741:37:13", + "src": "15741:37:19", "statements": [ { "expression": { "arguments": [ { "hexValue": "31", - "id": 5718, + "id": 11467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15766:1:13", + "src": "15766:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -24520,14 +24520,14 @@ }, { "hexValue": "32", - "id": 5719, + "id": 11468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15769:1:13", + "src": "15769:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -24546,18 +24546,18 @@ "typeString": "int_const 2" } ], - "id": 5717, + "id": 11466, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "15758:7:13", + "referencedDeclaration": 11451, + "src": "15758:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5720, + "id": 11469, "isConstant": false, "isLValue": false, "isPure": true, @@ -24565,83 +24565,83 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15758:13:13", + "src": "15758:13:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5716, - "id": 5721, + "functionReturnParameters": 11465, + "id": 11470, "nodeType": "Return", - "src": "15751:20:13" + "src": "15751:20:19" } ] }, "documentation": { - "id": 5712, + "id": 11461, "nodeType": "StructuredDocumentation", - "src": "15652:31:13", + "src": "15652:31:19", "text": "@return the generator of G1" }, - "id": 5723, + "id": 11472, "implemented": true, "kind": "function", "modifiers": [], "name": "P1", "nodeType": "FunctionDefinition", "parameters": { - "id": 5713, + "id": 11462, "nodeType": "ParameterList", "parameters": [], - "src": "15699:2:13" + "src": "15699:2:19" }, "returnParameters": { - "id": 5716, + "id": 11465, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5715, + "id": 11464, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5723, - "src": "15725:14:13", + "scope": 11472, + "src": "15725:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5714, + "id": 11463, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "15725:7:13", + "referencedDeclaration": 11451, + "src": "15725:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "15724:16:13" + "src": "15724:16:19" }, - "scope": 6348, - "src": "15688:90:13", + "scope": 12097, + "src": "15688:90:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5738, + "id": 11487, "nodeType": "Block", - "src": "15872:409:13", + "src": "15872:409:19", "statements": [ { "expression": { @@ -24650,14 +24650,14 @@ "components": [ { "hexValue": "3130383537303436393939303233303537313335393434353730373632323332383239343831333730373536333539353738353138303836393930353139393933323835363535383532373831", - "id": 5730, + "id": 11479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15911:77:13", + "src": "15911:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_10857046999023057135944570762232829481370756359578518086990519993285655852781_by_1", "typeString": "int_const 1085...(69 digits omitted)...2781" @@ -24666,14 +24666,14 @@ }, { "hexValue": "3131353539373332303332393836333837313037393931303034303231333932323835373833393235383132383631383231313932353330393137343033313531343532333931383035363334", - "id": 5731, + "id": 11480, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16003:77:13", + "src": "16003:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_11559732032986387107991004021392285783925812861821192530917403151452391805634_by_1", "typeString": "int_const 1155...(69 digits omitted)...5634" @@ -24681,14 +24681,14 @@ "value": "11559732032986387107991004021392285783925812861821192530917403151452391805634" } ], - "id": 5732, + "id": 11481, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15910:171:13", + "src": "15910:171:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -24698,14 +24698,14 @@ "components": [ { "hexValue": "38343935363533393233313233343331343137363034393733323437343839323732343338343138313930353837323633363030313438373730323830363439333036393538313031393330", - "id": 5733, + "id": 11482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16096:76:13", + "src": "16096:76:19", "typeDescriptions": { "typeIdentifier": "t_rational_8495653923123431417604973247489272438418190587263600148770280649306958101930_by_1", "typeString": "int_const 8495...(68 digits omitted)...1930" @@ -24714,14 +24714,14 @@ }, { "hexValue": "34303832333637383735383633343333363831333332323033343033313435343335353638333136383531333237353933343031323038313035373431303736323134313230303933353331", - "id": 5734, + "id": 11483, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16187:76:13", + "src": "16187:76:19", "typeDescriptions": { "typeIdentifier": "t_rational_4082367875863433681332203403145435568316851327593401208105741076214120093531_by_1", "typeString": "int_const 4082...(68 digits omitted)...3531" @@ -24729,14 +24729,14 @@ "value": "4082367875863433681332203403145435568316851327593401208105741076214120093531" } ], - "id": 5735, + "id": 11484, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16095:169:13", + "src": "16095:169:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -24754,18 +24754,18 @@ "typeString": "uint256[2] memory" } ], - "id": 5729, + "id": 11478, "name": "G2Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5711, - "src": "15889:7:13", + "referencedDeclaration": 11460, + "src": "15889:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 5736, + "id": 11485, "isConstant": false, "isLValue": false, "isPure": true, @@ -24773,97 +24773,97 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15889:385:13", + "src": "15889:385:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "functionReturnParameters": 5728, - "id": 5737, + "functionReturnParameters": 11477, + "id": 11486, "nodeType": "Return", - "src": "15882:392:13" + "src": "15882:392:19" } ] }, "documentation": { - "id": 5724, + "id": 11473, "nodeType": "StructuredDocumentation", - "src": "15783:31:13", + "src": "15783:31:19", "text": "@return the generator of G2" }, - "id": 5739, + "id": 11488, "implemented": true, "kind": "function", "modifiers": [], "name": "P2", "nodeType": "FunctionDefinition", "parameters": { - "id": 5725, + "id": 11474, "nodeType": "ParameterList", "parameters": [], - "src": "15830:2:13" + "src": "15830:2:19" }, "returnParameters": { - "id": 5728, + "id": 11477, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5727, + "id": 11476, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5739, - "src": "15856:14:13", + "scope": 11488, + "src": "15856:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5726, + "id": 11475, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "15856:7:13", + "referencedDeclaration": 11460, + "src": "15856:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "15855:16:13" + "src": "15855:16:19" }, - "scope": 6348, - "src": "15819:462:13", + "scope": 12097, + "src": "15819:462:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5778, + "id": 11527, "nodeType": "Block", - "src": "16438:267:13", + "src": "16438:267:19", "statements": [ { "assignments": [ - 5748 + 11497 ], "declarations": [ { "constant": false, - "id": 5748, + "id": 11497, "mutability": "mutable", "name": "q", "nodeType": "VariableDeclaration", - "scope": 5778, - "src": "16500:6:13", + "scope": 11527, + "src": "16500:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24871,10 +24871,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5747, + "id": 11496, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16500:4:13", + "src": "16500:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24883,17 +24883,17 @@ "visibility": "internal" } ], - "id": 5750, + "id": 11499, "initialValue": { "hexValue": "3231383838323432383731383339323735323232323436343035373435323537323735303838363936333131313537323937383233363632363839303337383934363435323236323038353833", - "id": 5749, + "id": 11498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16509:77:13", + "src": "16509:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088696311157297823662689037894645226208583_by_1", "typeString": "int_const 2188...(69 digits omitted)...8583" @@ -24901,7 +24901,7 @@ "value": "21888242871839275222246405745257275088696311157297823662689037894645226208583" }, "nodeType": "VariableDeclarationStatement", - "src": "16500:86:13" + "src": "16500:86:19" }, { "condition": { @@ -24909,7 +24909,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5759, + "id": 11508, "isConstant": false, "isLValue": false, "isPure": false, @@ -24919,33 +24919,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5754, + "id": 11503, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5751, + "id": 11500, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16600:1:13", + "referencedDeclaration": 11491, + "src": "16600:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5752, + "id": 11501, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16600:3:13", + "referencedDeclaration": 11448, + "src": "16600:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24955,21 +24955,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 5753, + "id": 11502, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16607:1:13", + "src": "16607:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16600:8:13", + "src": "16600:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24982,33 +24982,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5758, + "id": 11507, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5755, + "id": 11504, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16612:1:13", + "referencedDeclaration": 11491, + "src": "16612:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5756, + "id": 11505, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16612:3:13", + "referencedDeclaration": 11450, + "src": "16612:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25018,48 +25018,48 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 5757, + "id": 11506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16619:1:13", + "src": "16619:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16612:8:13", + "src": "16612:8:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16600:20:13", + "src": "16600:20:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5765, + "id": 11514, "nodeType": "IfStatement", - "src": "16596:58:13", + "src": "16596:58:19", "trueBody": { "expression": { "arguments": [ { "hexValue": "30", - "id": 5761, + "id": 11510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16649:1:13", + "src": "16649:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25068,14 +25068,14 @@ }, { "hexValue": "30", - "id": 5762, + "id": 11511, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16652:1:13", + "src": "16652:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25094,18 +25094,18 @@ "typeString": "int_const 0" } ], - "id": 5760, + "id": 11509, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "16641:7:13", + "referencedDeclaration": 11451, + "src": "16641:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5763, + "id": 11512, "isConstant": false, "isLValue": false, "isPure": true, @@ -25113,17 +25113,17 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16641:13:13", + "src": "16641:13:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5746, - "id": 5764, + "functionReturnParameters": 11495, + "id": 11513, "nodeType": "Return", - "src": "16634:20:13" + "src": "16634:20:19" } }, { @@ -25131,26 +25131,26 @@ "arguments": [ { "expression": { - "id": 5767, + "id": 11516, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16679:1:13", + "referencedDeclaration": 11491, + "src": "16679:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5768, + "id": 11517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16679:3:13", + "referencedDeclaration": 11448, + "src": "16679:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25161,18 +25161,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5775, + "id": 11524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5769, + "id": 11518, "name": "q", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5748, - "src": "16684:1:13", + "referencedDeclaration": 11497, + "src": "16684:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25187,33 +25187,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5773, + "id": 11522, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5770, + "id": 11519, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5742, - "src": "16689:1:13", + "referencedDeclaration": 11491, + "src": "16689:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5771, + "id": 11520, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16689:3:13", + "referencedDeclaration": 11450, + "src": "16689:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25222,38 +25222,38 @@ "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { - "id": 5772, + "id": 11521, "name": "q", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5748, - "src": "16695:1:13", + "referencedDeclaration": 11497, + "src": "16695:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16689:7:13", + "src": "16689:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5774, + "id": 11523, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16688:9:13", + "src": "16688:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16684:13:13", + "src": "16684:13:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25271,18 +25271,18 @@ "typeString": "uint256" } ], - "id": 5766, + "id": 11515, "name": "G1Point", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5702, - "src": "16671:7:13", + "referencedDeclaration": 11451, + "src": "16671:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 5776, + "id": 11525, "isConstant": false, "isLValue": false, "isPure": false, @@ -25290,125 +25290,125 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16671:27:13", + "src": "16671:27:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "functionReturnParameters": 5746, - "id": 5777, + "functionReturnParameters": 11495, + "id": 11526, "nodeType": "Return", - "src": "16664:34:13" + "src": "16664:34:19" } ] }, "documentation": { - "id": 5740, + "id": 11489, "nodeType": "StructuredDocumentation", - "src": "16286:74:13", + "src": "16286:74:19", "text": "@return the negation of p, i.e. p.addition(p.negate()) should be zero." }, - "id": 5779, + "id": 11528, "implemented": true, "kind": "function", "modifiers": [], "name": "negate", "nodeType": "FunctionDefinition", "parameters": { - "id": 5743, + "id": 11492, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5742, + "id": 11491, "mutability": "mutable", "name": "p", "nodeType": "VariableDeclaration", - "scope": 5779, - "src": "16381:16:13", + "scope": 11528, + "src": "16381:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5741, + "id": 11490, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16381:7:13", + "referencedDeclaration": 11451, + "src": "16381:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16380:18:13" + "src": "16380:18:19" }, "returnParameters": { - "id": 5746, + "id": 11495, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5745, + "id": 11494, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 5779, - "src": "16422:14:13", + "scope": 11528, + "src": "16422:14:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5744, + "id": 11493, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16422:7:13", + "referencedDeclaration": 11451, + "src": "16422:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16421:16:13" + "src": "16421:16:19" }, - "scope": 6348, - "src": "16365:340:13", + "scope": 12097, + "src": "16365:340:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5832, + "id": 11581, "nodeType": "Block", - "src": "16853:396:13", + "src": "16853:396:19", "statements": [ { "assignments": [ - 5794 + 11543 ], "declarations": [ { "constant": false, - "id": 5794, + "id": 11543, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 5832, - "src": "16863:20:13", + "scope": 11581, + "src": "16863:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25417,26 +25417,26 @@ }, "typeName": { "baseType": { - "id": 5792, + "id": 11541, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16863:4:13", + "src": "16863:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5793, + "id": 11542, "length": { "hexValue": "34", - "id": 5791, + "id": 11540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16868:1:13", + "src": "16868:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -25444,7 +25444,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "16863:7:13", + "src": "16863:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -25453,41 +25453,41 @@ "visibility": "internal" } ], - "id": 5795, + "id": 11544, "nodeType": "VariableDeclarationStatement", - "src": "16863:20:13" + "src": "16863:20:19" }, { "expression": { - "id": 5801, + "id": 11550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5796, + "id": 11545, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16893:5:13", + "referencedDeclaration": 11543, + "src": "16893:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5798, + "id": 11547, "indexExpression": { "hexValue": "30", - "id": 5797, + "id": 11546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16899:1:13", + "src": "16899:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25499,7 +25499,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16893:8:13", + "src": "16893:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25509,72 +25509,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5799, + "id": 11548, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5782, - "src": "16904:2:13", + "referencedDeclaration": 11531, + "src": "16904:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5800, + "id": 11549, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16904:4:13", + "referencedDeclaration": 11448, + "src": "16904:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16893:15:13", + "src": "16893:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5802, + "id": 11551, "nodeType": "ExpressionStatement", - "src": "16893:15:13" + "src": "16893:15:19" }, { "expression": { - "id": 5808, + "id": 11557, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5803, + "id": 11552, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16918:5:13", + "referencedDeclaration": 11543, + "src": "16918:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5805, + "id": 11554, "indexExpression": { "hexValue": "31", - "id": 5804, + "id": 11553, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16924:1:13", + "src": "16924:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25586,7 +25586,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16918:8:13", + "src": "16918:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25596,72 +25596,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5806, + "id": 11555, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5782, - "src": "16929:2:13", + "referencedDeclaration": 11531, + "src": "16929:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5807, + "id": 11556, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16929:4:13", + "referencedDeclaration": 11450, + "src": "16929:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16918:15:13", + "src": "16918:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5809, + "id": 11558, "nodeType": "ExpressionStatement", - "src": "16918:15:13" + "src": "16918:15:19" }, { "expression": { - "id": 5815, + "id": 11564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5810, + "id": 11559, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16943:5:13", + "referencedDeclaration": 11543, + "src": "16943:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5812, + "id": 11561, "indexExpression": { "hexValue": "32", - "id": 5811, + "id": 11560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16949:1:13", + "src": "16949:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -25673,7 +25673,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16943:8:13", + "src": "16943:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25683,72 +25683,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5813, + "id": 11562, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5784, - "src": "16954:2:13", + "referencedDeclaration": 11533, + "src": "16954:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5814, + "id": 11563, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "16954:4:13", + "referencedDeclaration": 11448, + "src": "16954:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16943:15:13", + "src": "16943:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5816, + "id": 11565, "nodeType": "ExpressionStatement", - "src": "16943:15:13" + "src": "16943:15:19" }, { "expression": { - "id": 5822, + "id": 11571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5817, + "id": 11566, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5794, - "src": "16968:5:13", + "referencedDeclaration": 11543, + "src": "16968:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_memory_ptr", "typeString": "uint256[4] memory" } }, - "id": 5819, + "id": 11568, "indexExpression": { "hexValue": "33", - "id": 5818, + "id": 11567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16974:1:13", + "src": "16974:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -25760,7 +25760,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16968:8:13", + "src": "16968:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25770,54 +25770,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5820, + "id": 11569, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5784, - "src": "16979:2:13", + "referencedDeclaration": 11533, + "src": "16979:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5821, + "id": 11570, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "16979:4:13", + "referencedDeclaration": 11450, + "src": "16979:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16968:15:13", + "src": "16968:15:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5823, + "id": 11572, "nodeType": "ExpressionStatement", - "src": "16968:15:13" + "src": "16968:15:19" }, { "assignments": [ - 5825 + 11574 ], "declarations": [ { "constant": false, - "id": 5825, + "id": 11574, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 5832, - "src": "16993:12:13", + "scope": 11581, + "src": "16993:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25825,10 +25825,10 @@ "typeString": "bool" }, "typeName": { - "id": 5824, + "id": 11573, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "16993:4:13", + "src": "16993:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25837,18 +25837,18 @@ "visibility": "internal" } ], - "id": 5826, + "id": 11575, "nodeType": "VariableDeclarationStatement", - "src": "16993:12:13" + "src": "16993:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "17024:193:13", + "src": "17024:193:19", "statements": [ { "nodeType": "YulAssignment", - "src": "17038:64:13", + "src": "17038:64:19", "value": { "arguments": [ { @@ -25858,15 +25858,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "17064:3:13" + "src": "17064:3:19" }, "nodeType": "YulFunctionCall", - "src": "17064:5:13" + "src": "17064:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17071:4:13", + "src": "17071:4:19", "type": "", "value": "2000" } @@ -25874,39 +25874,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17060:3:13" + "src": "17060:3:19" }, "nodeType": "YulFunctionCall", - "src": "17060:16:13" + "src": "17060:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17078:1:13", + "src": "17078:1:19", "type": "", "value": "6" }, { "name": "input", "nodeType": "YulIdentifier", - "src": "17081:5:13" + "src": "17081:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17088:4:13", + "src": "17088:4:19", "type": "", "value": "0xc0" }, { "name": "r", "nodeType": "YulIdentifier", - "src": "17094:1:13" + "src": "17094:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17097:4:13", + "src": "17097:4:19", "type": "", "value": "0x60" } @@ -25914,16 +25914,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "17049:10:13" + "src": "17049:10:19" }, "nodeType": "YulFunctionCall", - "src": "17049:53:13" + "src": "17049:53:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "17038:7:13" + "src": "17038:7:19" } ] }, @@ -25932,7 +25932,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17194:13:13", + "src": "17194:13:19", "statements": [ { "expression": { @@ -25940,22 +25940,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "17196:7:13" + "src": "17196:7:19" }, "nodeType": "YulFunctionCall", - "src": "17196:9:13" + "src": "17196:9:19" }, "nodeType": "YulExpressionStatement", - "src": "17196:9:13" + "src": "17196:9:19" } ] }, "nodeType": "YulCase", - "src": "17187:20:13", + "src": "17187:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "17192:1:13", + "src": "17192:1:19", "type": "", "value": "0" } @@ -25964,58 +25964,58 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "17179:7:13" + "src": "17179:7:19" }, "nodeType": "YulSwitch", - "src": "17172:35:13" + "src": "17172:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5794, + "declaration": 11543, "isOffset": false, "isSlot": false, - "src": "17081:5:13", + "src": "17081:5:19", "valueSize": 1 }, { - "declaration": 5787, + "declaration": 11536, "isOffset": false, "isSlot": false, - "src": "17094:1:13", + "src": "17094:1:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17038:7:13", + "src": "17038:7:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17179:7:13", + "src": "17179:7:19", "valueSize": 1 } ], - "id": 5827, + "id": 11576, "nodeType": "InlineAssembly", - "src": "17015:202:13" + "src": "17015:202:19" }, { "expression": { "arguments": [ { - "id": 5829, + "id": 11578, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5825, - "src": "17234:7:13", + "referencedDeclaration": 11574, + "src": "17234:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26029,7 +26029,7 @@ "typeString": "bool" } ], - "id": 5828, + "id": 11577, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26037,13 +26037,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "17226:7:13", + "src": "17226:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5830, + "id": 11579, "isConstant": false, "isLValue": false, "isPure": false, @@ -26051,57 +26051,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "17226:16:13", + "src": "17226:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5831, + "id": 11580, "nodeType": "ExpressionStatement", - "src": "17226:16:13" + "src": "17226:16:19" } ] }, "documentation": { - "id": 5780, + "id": 11529, "nodeType": "StructuredDocumentation", - "src": "16710:41:13", + "src": "16710:41:19", "text": "@return r the sum of two points of G1" }, - "id": 5833, + "id": 11582, "implemented": true, "kind": "function", "modifiers": [], "name": "addition", "nodeType": "FunctionDefinition", "parameters": { - "id": 5785, + "id": 11534, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5782, + "id": 11531, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16774:17:13", + "scope": 11582, + "src": "16774:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5781, + "id": 11530, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16774:7:13", + "referencedDeclaration": 11451, + "src": "16774:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -26109,83 +26109,83 @@ }, { "constant": false, - "id": 5784, + "id": 11533, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16793:17:13", + "scope": 11582, + "src": "16793:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5783, + "id": 11532, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16793:7:13", + "referencedDeclaration": 11451, + "src": "16793:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16773:38:13" + "src": "16773:38:19" }, "returnParameters": { - "id": 5788, + "id": 11537, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5787, + "id": 11536, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "16835:16:13", + "scope": 11582, + "src": "16835:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5786, + "id": 11535, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "16835:7:13", + "referencedDeclaration": 11451, + "src": "16835:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "16834:18:13" + "src": "16834:18:19" }, - "scope": 6348, - "src": "16756:493:13", + "scope": 12097, + "src": "16756:493:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5898, + "id": 11647, "nodeType": "Block", - "src": "17397:135:13", + "src": "17397:135:19", "statements": [ { "expression": { - "id": 5896, + "id": 11645, "isConstant": false, "isLValue": false, "isPure": false, @@ -26195,42 +26195,42 @@ { "baseExpression": { "expression": { - "id": 5843, + "id": 11592, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17408:1:13", + "referencedDeclaration": 11590, + "src": "17408:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5846, + "id": 11595, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17408:3:13", + "referencedDeclaration": 11455, + "src": "17408:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5847, + "id": 11596, "indexExpression": { "hexValue": "30", - "id": 5845, + "id": 11594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17412:1:13", + "src": "17412:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26242,7 +26242,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17408:6:13", + "src": "17408:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26251,42 +26251,42 @@ { "baseExpression": { "expression": { - "id": 5848, + "id": 11597, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17416:1:13", + "referencedDeclaration": 11590, + "src": "17416:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5849, + "id": 11598, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17416:3:13", + "referencedDeclaration": 11455, + "src": "17416:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5851, + "id": 11600, "indexExpression": { "hexValue": "31", - "id": 5850, + "id": 11599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17420:1:13", + "src": "17420:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26298,7 +26298,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17416:6:13", + "src": "17416:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26307,42 +26307,42 @@ { "baseExpression": { "expression": { - "id": 5852, + "id": 11601, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17424:1:13", + "referencedDeclaration": 11590, + "src": "17424:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5853, + "id": 11602, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17424:3:13", + "referencedDeclaration": 11459, + "src": "17424:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5855, + "id": 11604, "indexExpression": { "hexValue": "30", - "id": 5854, + "id": 11603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17428:1:13", + "src": "17428:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26354,7 +26354,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17424:6:13", + "src": "17424:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26363,42 +26363,42 @@ { "baseExpression": { "expression": { - "id": 5856, + "id": 11605, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5841, - "src": "17432:1:13", + "referencedDeclaration": 11590, + "src": "17432:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5857, + "id": 11606, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17432:3:13", + "referencedDeclaration": 11459, + "src": "17432:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5859, + "id": 11608, "indexExpression": { "hexValue": "31", - "id": 5858, + "id": 11607, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17436:1:13", + "src": "17436:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26410,21 +26410,21 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17432:6:13", + "src": "17432:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5860, + "id": 11609, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "17407:32:13", + "src": "17407:32:19", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" @@ -26437,42 +26437,42 @@ { "baseExpression": { "expression": { - "id": 5863, + "id": 11612, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17461:2:13", + "referencedDeclaration": 11585, + "src": "17461:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5864, + "id": 11613, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17461:4:13", + "referencedDeclaration": 11455, + "src": "17461:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5866, + "id": 11615, "indexExpression": { "hexValue": "30", - "id": 5865, + "id": 11614, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17466:1:13", + "src": "17466:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26484,7 +26484,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17461:7:13", + "src": "17461:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26493,42 +26493,42 @@ { "baseExpression": { "expression": { - "id": 5867, + "id": 11616, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17469:2:13", + "referencedDeclaration": 11585, + "src": "17469:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5868, + "id": 11617, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17469:4:13", + "referencedDeclaration": 11455, + "src": "17469:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5870, + "id": 11619, "indexExpression": { "hexValue": "31", - "id": 5869, + "id": 11618, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17474:1:13", + "src": "17474:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26540,7 +26540,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17469:7:13", + "src": "17469:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26549,42 +26549,42 @@ { "baseExpression": { "expression": { - "id": 5871, + "id": 11620, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17477:2:13", + "referencedDeclaration": 11585, + "src": "17477:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5872, + "id": 11621, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17477:4:13", + "referencedDeclaration": 11459, + "src": "17477:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5874, + "id": 11623, "indexExpression": { "hexValue": "30", - "id": 5873, + "id": 11622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17482:1:13", + "src": "17482:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26596,7 +26596,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17477:7:13", + "src": "17477:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26605,42 +26605,42 @@ { "baseExpression": { "expression": { - "id": 5875, + "id": 11624, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5836, - "src": "17485:2:13", + "referencedDeclaration": 11585, + "src": "17485:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5876, + "id": 11625, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17485:4:13", + "referencedDeclaration": 11459, + "src": "17485:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5878, + "id": 11627, "indexExpression": { "hexValue": "31", - "id": 5877, + "id": 11626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17490:1:13", + "src": "17490:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26652,7 +26652,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17485:7:13", + "src": "17485:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26661,42 +26661,42 @@ { "baseExpression": { "expression": { - "id": 5879, + "id": 11628, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17493:2:13", + "referencedDeclaration": 11587, + "src": "17493:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5880, + "id": 11629, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17493:4:13", + "referencedDeclaration": 11455, + "src": "17493:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5882, + "id": 11631, "indexExpression": { "hexValue": "30", - "id": 5881, + "id": 11630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17498:1:13", + "src": "17498:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26708,7 +26708,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17493:7:13", + "src": "17493:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26717,42 +26717,42 @@ { "baseExpression": { "expression": { - "id": 5883, + "id": 11632, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17501:2:13", + "referencedDeclaration": 11587, + "src": "17501:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5884, + "id": 11633, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "17501:4:13", + "referencedDeclaration": 11455, + "src": "17501:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5886, + "id": 11635, "indexExpression": { "hexValue": "31", - "id": 5885, + "id": 11634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17506:1:13", + "src": "17506:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26764,7 +26764,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17501:7:13", + "src": "17501:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26773,42 +26773,42 @@ { "baseExpression": { "expression": { - "id": 5887, + "id": 11636, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17509:2:13", + "referencedDeclaration": 11587, + "src": "17509:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5888, + "id": 11637, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17509:4:13", + "referencedDeclaration": 11459, + "src": "17509:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5890, + "id": 11639, "indexExpression": { "hexValue": "30", - "id": 5889, + "id": 11638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17514:1:13", + "src": "17514:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26820,7 +26820,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17509:7:13", + "src": "17509:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26829,42 +26829,42 @@ { "baseExpression": { "expression": { - "id": 5891, + "id": 11640, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5838, - "src": "17517:2:13", + "referencedDeclaration": 11587, + "src": "17517:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 5892, + "id": 11641, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "17517:4:13", + "referencedDeclaration": 11459, + "src": "17517:4:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 5894, + "id": 11643, "indexExpression": { "hexValue": "31", - "id": 5893, + "id": 11642, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17522:1:13", + "src": "17522:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26876,7 +26876,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17517:7:13", + "src": "17517:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26919,32 +26919,32 @@ } ], "expression": { - "id": 5861, + "id": 11610, "name": "BN256G2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5696, - "src": "17442:7:13", + "referencedDeclaration": 11445, + "src": "17442:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BN256G2_$5696_$", + "typeIdentifier": "t_type$_t_contract$_BN256G2_$11445_$", "typeString": "type(library BN256G2)" } }, - "id": 5862, + "id": 11611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "ECTwistAdd", "nodeType": "MemberAccess", - "referencedDeclaration": 4400, - "src": "17442:18:13", + "referencedDeclaration": 10149, + "src": "17442:18:19", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_view$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" } }, - "id": 5895, + "id": 11644, "isConstant": false, "isLValue": false, "isPure": false, @@ -26952,63 +26952,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "17442:83:13", + "src": "17442:83:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256,uint256)" } }, - "src": "17407:118:13", + "src": "17407:118:19", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5897, + "id": 11646, "nodeType": "ExpressionStatement", - "src": "17407:118:13" + "src": "17407:118:19" } ] }, "documentation": { - "id": 5834, + "id": 11583, "nodeType": "StructuredDocumentation", - "src": "17254:41:13", + "src": "17254:41:19", "text": "@return r the sum of two points of G2" }, - "id": 5899, + "id": 11648, "implemented": true, "kind": "function", "modifiers": [], "name": "addition", "nodeType": "FunctionDefinition", "parameters": { - "id": 5839, + "id": 11588, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5836, + "id": 11585, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17318:17:13", + "scope": 11648, + "src": "17318:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5835, + "id": 11584, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17318:7:13", + "referencedDeclaration": 11460, + "src": "17318:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -27016,93 +27016,93 @@ }, { "constant": false, - "id": 5838, + "id": 11587, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17337:17:13", + "scope": 11648, + "src": "17337:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5837, + "id": 11586, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17337:7:13", + "referencedDeclaration": 11460, + "src": "17337:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "17317:38:13" + "src": "17317:38:19" }, "returnParameters": { - "id": 5842, + "id": 11591, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5841, + "id": 11590, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5899, - "src": "17379:16:13", + "scope": 11648, + "src": "17379:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 5840, + "id": 11589, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "17379:7:13", + "referencedDeclaration": 11460, + "src": "17379:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "17378:18:13" + "src": "17378:18:19" }, - "scope": 6348, - "src": "17300:232:13", + "scope": 12097, + "src": "17300:232:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5944, + "id": 11693, "nodeType": "Block", - "src": "17774:367:13", + "src": "17774:367:19", "statements": [ { "assignments": [ - 5914 + 11663 ], "declarations": [ { "constant": false, - "id": 5914, + "id": 11663, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 5944, - "src": "17784:20:13", + "scope": 11693, + "src": "17784:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -27111,26 +27111,26 @@ }, "typeName": { "baseType": { - "id": 5912, + "id": 11661, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "17784:4:13", + "src": "17784:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5913, + "id": 11662, "length": { "hexValue": "33", - "id": 5911, + "id": 11660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17789:1:13", + "src": "17789:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -27138,7 +27138,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "17784:7:13", + "src": "17784:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -27147,41 +27147,41 @@ "visibility": "internal" } ], - "id": 5915, + "id": 11664, "nodeType": "VariableDeclarationStatement", - "src": "17784:20:13" + "src": "17784:20:19" }, { "expression": { - "id": 5921, + "id": 11670, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5916, + "id": 11665, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17814:5:13", + "referencedDeclaration": 11663, + "src": "17814:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5918, + "id": 11667, "indexExpression": { "hexValue": "30", - "id": 5917, + "id": 11666, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17820:1:13", + "src": "17820:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27193,7 +27193,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17814:8:13", + "src": "17814:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27203,72 +27203,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5919, + "id": 11668, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5902, - "src": "17825:1:13", + "referencedDeclaration": 11651, + "src": "17825:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5920, + "id": 11669, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "17825:3:13", + "referencedDeclaration": 11448, + "src": "17825:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17814:14:13", + "src": "17814:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5922, + "id": 11671, "nodeType": "ExpressionStatement", - "src": "17814:14:13" + "src": "17814:14:19" }, { "expression": { - "id": 5928, + "id": 11677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5923, + "id": 11672, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17838:5:13", + "referencedDeclaration": 11663, + "src": "17838:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5925, + "id": 11674, "indexExpression": { "hexValue": "31", - "id": 5924, + "id": 11673, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17844:1:13", + "src": "17844:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -27280,7 +27280,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17838:8:13", + "src": "17838:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27290,72 +27290,72 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5926, + "id": 11675, "name": "p", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5902, - "src": "17849:1:13", + "referencedDeclaration": 11651, + "src": "17849:1:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 5927, + "id": 11676, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "17849:3:13", + "referencedDeclaration": 11450, + "src": "17849:3:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17838:14:13", + "src": "17838:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5929, + "id": 11678, "nodeType": "ExpressionStatement", - "src": "17838:14:13" + "src": "17838:14:19" }, { "expression": { - "id": 5934, + "id": 11683, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5930, + "id": 11679, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "17862:5:13", + "referencedDeclaration": 11663, + "src": "17862:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 5932, + "id": 11681, "indexExpression": { "hexValue": "32", - "id": 5931, + "id": 11680, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17868:1:13", + "src": "17868:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -27367,7 +27367,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17862:8:13", + "src": "17862:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27376,40 +27376,40 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 5933, + "id": 11682, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5904, - "src": "17873:1:13", + "referencedDeclaration": 11653, + "src": "17873:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17862:12:13", + "src": "17862:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5935, + "id": 11684, "nodeType": "ExpressionStatement", - "src": "17862:12:13" + "src": "17862:12:19" }, { "assignments": [ - 5937 + 11686 ], "declarations": [ { "constant": false, - "id": 5937, + "id": 11686, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 5944, - "src": "17884:12:13", + "scope": 11693, + "src": "17884:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27417,10 +27417,10 @@ "typeString": "bool" }, "typeName": { - "id": 5936, + "id": 11685, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "17884:4:13", + "src": "17884:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27429,18 +27429,18 @@ "visibility": "internal" } ], - "id": 5938, + "id": 11687, "nodeType": "VariableDeclarationStatement", - "src": "17884:12:13" + "src": "17884:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "17915:193:13", + "src": "17915:193:19", "statements": [ { "nodeType": "YulAssignment", - "src": "17929:64:13", + "src": "17929:64:19", "value": { "arguments": [ { @@ -27450,15 +27450,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "17955:3:13" + "src": "17955:3:19" }, "nodeType": "YulFunctionCall", - "src": "17955:5:13" + "src": "17955:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17962:4:13", + "src": "17962:4:19", "type": "", "value": "2000" } @@ -27466,39 +27466,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17951:3:13" + "src": "17951:3:19" }, "nodeType": "YulFunctionCall", - "src": "17951:16:13" + "src": "17951:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17969:1:13", + "src": "17969:1:19", "type": "", "value": "7" }, { "name": "input", "nodeType": "YulIdentifier", - "src": "17972:5:13" + "src": "17972:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17979:4:13", + "src": "17979:4:19", "type": "", "value": "0x80" }, { "name": "r", "nodeType": "YulIdentifier", - "src": "17985:1:13" + "src": "17985:1:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17988:4:13", + "src": "17988:4:19", "type": "", "value": "0x60" } @@ -27506,16 +27506,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "17940:10:13" + "src": "17940:10:19" }, "nodeType": "YulFunctionCall", - "src": "17940:53:13" + "src": "17940:53:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "17929:7:13" + "src": "17929:7:19" } ] }, @@ -27524,7 +27524,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18085:13:13", + "src": "18085:13:19", "statements": [ { "expression": { @@ -27532,22 +27532,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "18087:7:13" + "src": "18087:7:19" }, "nodeType": "YulFunctionCall", - "src": "18087:9:13" + "src": "18087:9:19" }, "nodeType": "YulExpressionStatement", - "src": "18087:9:13" + "src": "18087:9:19" } ] }, "nodeType": "YulCase", - "src": "18078:20:13", + "src": "18078:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "18083:1:13", + "src": "18083:1:19", "type": "", "value": "0" } @@ -27556,58 +27556,58 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "18070:7:13" + "src": "18070:7:19" }, "nodeType": "YulSwitch", - "src": "18063:35:13" + "src": "18063:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5914, + "declaration": 11663, "isOffset": false, "isSlot": false, - "src": "17972:5:13", + "src": "17972:5:19", "valueSize": 1 }, { - "declaration": 5907, + "declaration": 11656, "isOffset": false, "isSlot": false, - "src": "17985:1:13", + "src": "17985:1:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "17929:7:13", + "src": "17929:7:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "18070:7:13", + "src": "18070:7:19", "valueSize": 1 } ], - "id": 5939, + "id": 11688, "nodeType": "InlineAssembly", - "src": "17906:202:13" + "src": "17906:202:19" }, { "expression": { "arguments": [ { - "id": 5941, + "id": 11690, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5937, - "src": "18126:7:13", + "referencedDeclaration": 11686, + "src": "18126:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27621,7 +27621,7 @@ "typeString": "bool" } ], - "id": 5940, + "id": 11689, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27629,13 +27629,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18117:7:13", + "src": "18117:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5942, + "id": 11691, "isConstant": false, "isLValue": false, "isPure": false, @@ -27643,57 +27643,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18117:17:13", + "src": "18117:17:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5943, + "id": 11692, "nodeType": "ExpressionStatement", - "src": "18117:17:13" + "src": "18117:17:19" } ] }, "documentation": { - "id": 5900, + "id": 11649, "nodeType": "StructuredDocumentation", - "src": "17537:145:13", + "src": "17537:145:19", "text": "@return r the product of a point on G1 and a scalar, i.e.\n p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p." }, - "id": 5945, + "id": 11694, "implemented": true, "kind": "function", "modifiers": [], "name": "scalar_mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 5905, + "id": 11654, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5902, + "id": 11651, "mutability": "mutable", "name": "p", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17707:16:13", + "scope": 11694, + "src": "17707:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5901, + "id": 11650, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "17707:7:13", + "referencedDeclaration": 11451, + "src": "17707:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -27701,12 +27701,12 @@ }, { "constant": false, - "id": 5904, + "id": 11653, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17725:6:13", + "scope": 11694, + "src": "17725:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27714,10 +27714,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5903, + "id": 11652, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "17725:4:13", + "src": "17725:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27726,53 +27726,53 @@ "visibility": "internal" } ], - "src": "17706:26:13" + "src": "17706:26:19" }, "returnParameters": { - "id": 5908, + "id": 11657, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5907, + "id": 11656, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "17756:16:13", + "scope": 11694, + "src": "17756:16:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 5906, + "id": 11655, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "17756:7:13", + "referencedDeclaration": 11451, + "src": "17756:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "src": "17755:18:13" + "src": "17755:18:19" }, - "scope": 6348, - "src": "17687:454:13", + "scope": 12097, + "src": "17687:454:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6106, + "id": 11855, "nodeType": "Block", - "src": "18440:835:13", + "src": "18440:835:19", "statements": [ { "expression": { @@ -27782,32 +27782,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5962, + "id": 11711, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5958, + "id": 11707, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18458:2:13", + "referencedDeclaration": 11698, + "src": "18458:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 5959, + "id": 11708, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18458:9:13", + "src": "18458:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27817,31 +27817,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 5960, + "id": 11709, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18471:2:13", + "referencedDeclaration": 11701, + "src": "18471:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 5961, + "id": 11710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18471:9:13", + "src": "18471:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18458:22:13", + "src": "18458:22:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27855,7 +27855,7 @@ "typeString": "bool" } ], - "id": 5957, + "id": 11706, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27863,13 +27863,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18450:7:13", + "src": "18450:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 5963, + "id": 11712, "isConstant": false, "isLValue": false, "isPure": false, @@ -27877,30 +27877,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18450:31:13", + "src": "18450:31:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5964, + "id": 11713, "nodeType": "ExpressionStatement", - "src": "18450:31:13" + "src": "18450:31:19" }, { "assignments": [ - 5966 + 11715 ], "declarations": [ { "constant": false, - "id": 5966, + "id": 11715, "mutability": "mutable", "name": "elements", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18491:13:13", + "scope": 11855, + "src": "18491:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27908,10 +27908,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5965, + "id": 11714, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18491:4:13", + "src": "18491:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27920,49 +27920,49 @@ "visibility": "internal" } ], - "id": 5969, + "id": 11718, "initialValue": { "expression": { - "id": 5967, + "id": 11716, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18507:2:13", + "referencedDeclaration": 11698, + "src": "18507:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 5968, + "id": 11717, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "18507:9:13", + "src": "18507:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18491:25:13" + "src": "18491:25:19" }, { "assignments": [ - 5971 + 11720 ], "declarations": [ { "constant": false, - "id": 5971, + "id": 11720, "mutability": "mutable", "name": "inputSize", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18526:14:13", + "scope": 11855, + "src": "18526:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27970,10 +27970,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5970, + "id": 11719, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18526:4:13", + "src": "18526:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27982,24 +27982,24 @@ "visibility": "internal" } ], - "id": 5975, + "id": 11724, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5974, + "id": 11723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5972, + "id": 11721, "name": "elements", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5966, - "src": "18543:8:13", + "referencedDeclaration": 11715, + "src": "18543:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28009,42 +28009,42 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 5973, + "id": 11722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18554:1:13", + "src": "18554:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18543:12:13", + "src": "18543:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18526:29:13" + "src": "18526:29:19" }, { "assignments": [ - 5980 + 11729 ], "declarations": [ { "constant": false, - "id": 5980, + "id": 11729, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18565:19:13", + "scope": 11855, + "src": "18565:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -28053,18 +28053,18 @@ }, "typeName": { "baseType": { - "id": 5978, + "id": 11727, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18565:4:13", + "src": "18565:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5979, + "id": 11728, "nodeType": "ArrayTypeName", - "src": "18565:6:13", + "src": "18565:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -28073,16 +28073,16 @@ "visibility": "internal" } ], - "id": 5986, + "id": 11735, "initialValue": { "arguments": [ { - "id": 5984, + "id": 11733, "name": "inputSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5971, - "src": "18598:9:13", + "referencedDeclaration": 11720, + "src": "18598:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28096,38 +28096,38 @@ "typeString": "uint256" } ], - "id": 5983, + "id": 11732, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "18587:10:13", + "src": "18587:10:19", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 5981, + "id": 11730, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18591:4:13", + "src": "18591:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5982, + "id": 11731, "nodeType": "ArrayTypeName", - "src": "18591:6:13", + "src": "18591:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 5985, + "id": 11734, "isConstant": false, "isLValue": false, "isPure": false, @@ -28135,7 +28135,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "18587:21:13", + "src": "18587:21:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -28143,41 +28143,41 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "18565:43:13" + "src": "18565:43:19" }, { "body": { - "id": 6083, + "id": 11832, "nodeType": "Block", - "src": "18662:263:13", + "src": "18662:263:19", "statements": [ { "expression": { - "id": 6008, + "id": 11757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5997, + "id": 11746, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18676:5:13", + "referencedDeclaration": 11729, + "src": "18676:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6003, + "id": 11752, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6002, + "id": 11751, "isConstant": false, "isLValue": false, "isPure": false, @@ -28187,18 +28187,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6000, + "id": 11749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5998, + "id": 11747, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18682:1:13", + "referencedDeclaration": 11737, + "src": "18682:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28208,21 +28208,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 5999, + "id": 11748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18686:1:13", + "src": "18686:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18682:5:13", + "src": "18682:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28232,21 +28232,21 @@ "operator": "+", "rightExpression": { "hexValue": "30", - "id": 6001, + "id": 11750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18690:1:13", + "src": "18690:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18682:9:13", + "src": "18682:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28257,7 +28257,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18676:16:13", + "src": "18676:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28268,25 +28268,25 @@ "rightHandSide": { "expression": { "baseExpression": { - "id": 6004, + "id": 11753, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18695:2:13", + "referencedDeclaration": 11698, + "src": "18695:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6006, + "id": 11755, "indexExpression": { - "id": 6005, + "id": 11754, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18698:1:13", + "referencedDeclaration": 11737, + "src": "18698:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28297,63 +28297,63 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18695:5:13", + "src": "18695:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6007, + "id": 11756, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5699, - "src": "18695:7:13", + "referencedDeclaration": 11448, + "src": "18695:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18676:26:13", + "src": "18676:26:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6009, + "id": 11758, "nodeType": "ExpressionStatement", - "src": "18676:26:13" + "src": "18676:26:19" }, { "expression": { - "id": 6021, + "id": 11770, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6010, + "id": 11759, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18716:5:13", + "referencedDeclaration": 11729, + "src": "18716:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6016, + "id": 11765, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6015, + "id": 11764, "isConstant": false, "isLValue": false, "isPure": false, @@ -28363,18 +28363,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6013, + "id": 11762, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6011, + "id": 11760, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18722:1:13", + "referencedDeclaration": 11737, + "src": "18722:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28384,21 +28384,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6012, + "id": 11761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18726:1:13", + "src": "18726:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18722:5:13", + "src": "18722:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28408,21 +28408,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6014, + "id": 11763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18730:1:13", + "src": "18730:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "18722:9:13", + "src": "18722:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28433,7 +28433,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18716:16:13", + "src": "18716:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28444,25 +28444,25 @@ "rightHandSide": { "expression": { "baseExpression": { - "id": 6017, + "id": 11766, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5949, - "src": "18735:2:13", + "referencedDeclaration": 11698, + "src": "18735:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6019, + "id": 11768, "indexExpression": { - "id": 6018, + "id": 11767, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18738:1:13", + "referencedDeclaration": 11737, + "src": "18738:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28473,63 +28473,63 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18735:5:13", + "src": "18735:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6020, + "id": 11769, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5701, - "src": "18735:7:13", + "referencedDeclaration": 11450, + "src": "18735:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18716:26:13", + "src": "18716:26:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6022, + "id": 11771, "nodeType": "ExpressionStatement", - "src": "18716:26:13" + "src": "18716:26:19" }, { "expression": { - "id": 6036, + "id": 11785, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6023, + "id": 11772, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18756:5:13", + "referencedDeclaration": 11729, + "src": "18756:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6029, + "id": 11778, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6028, + "id": 11777, "isConstant": false, "isLValue": false, "isPure": false, @@ -28539,18 +28539,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6026, + "id": 11775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6024, + "id": 11773, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18762:1:13", + "referencedDeclaration": 11737, + "src": "18762:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28560,21 +28560,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6025, + "id": 11774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18766:1:13", + "src": "18766:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18762:5:13", + "src": "18762:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28584,21 +28584,21 @@ "operator": "+", "rightExpression": { "hexValue": "32", - "id": 6027, + "id": 11776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18770:1:13", + "src": "18770:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "18762:9:13", + "src": "18762:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28609,7 +28609,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18756:16:13", + "src": "18756:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28621,25 +28621,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6030, + "id": 11779, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18775:2:13", + "referencedDeclaration": 11701, + "src": "18775:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6032, + "id": 11781, "indexExpression": { - "id": 6031, + "id": 11780, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18778:1:13", + "referencedDeclaration": 11737, + "src": "18778:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28650,37 +28650,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18775:5:13", + "src": "18775:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6033, + "id": 11782, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "18775:7:13", + "referencedDeclaration": 11455, + "src": "18775:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6035, + "id": 11784, "indexExpression": { "hexValue": "31", - "id": 6034, + "id": 11783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18783:1:13", + "src": "18783:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -28692,49 +28692,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18775:10:13", + "src": "18775:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18756:29:13", + "src": "18756:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6037, + "id": 11786, "nodeType": "ExpressionStatement", - "src": "18756:29:13" + "src": "18756:29:19" }, { "expression": { - "id": 6051, + "id": 11800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6038, + "id": 11787, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18799:5:13", + "referencedDeclaration": 11729, + "src": "18799:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6044, + "id": 11793, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6043, + "id": 11792, "isConstant": false, "isLValue": false, "isPure": false, @@ -28744,18 +28744,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6041, + "id": 11790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6039, + "id": 11788, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18805:1:13", + "referencedDeclaration": 11737, + "src": "18805:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28765,21 +28765,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6040, + "id": 11789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18809:1:13", + "src": "18809:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18805:5:13", + "src": "18805:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28789,21 +28789,21 @@ "operator": "+", "rightExpression": { "hexValue": "33", - "id": 6042, + "id": 11791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18813:1:13", + "src": "18813:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, - "src": "18805:9:13", + "src": "18805:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28814,7 +28814,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18799:16:13", + "src": "18799:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28826,25 +28826,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6045, + "id": 11794, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18818:2:13", + "referencedDeclaration": 11701, + "src": "18818:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6047, + "id": 11796, "indexExpression": { - "id": 6046, + "id": 11795, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18821:1:13", + "referencedDeclaration": 11737, + "src": "18821:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28855,37 +28855,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18818:5:13", + "src": "18818:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6048, + "id": 11797, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "X", "nodeType": "MemberAccess", - "referencedDeclaration": 5706, - "src": "18818:7:13", + "referencedDeclaration": 11455, + "src": "18818:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6050, + "id": 11799, "indexExpression": { "hexValue": "30", - "id": 6049, + "id": 11798, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18826:1:13", + "src": "18826:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28897,49 +28897,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18818:10:13", + "src": "18818:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18799:29:13", + "src": "18799:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6052, + "id": 11801, "nodeType": "ExpressionStatement", - "src": "18799:29:13" + "src": "18799:29:19" }, { "expression": { - "id": 6066, + "id": 11815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6053, + "id": 11802, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18842:5:13", + "referencedDeclaration": 11729, + "src": "18842:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6059, + "id": 11808, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6058, + "id": 11807, "isConstant": false, "isLValue": false, "isPure": false, @@ -28949,18 +28949,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6056, + "id": 11805, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6054, + "id": 11803, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18848:1:13", + "referencedDeclaration": 11737, + "src": "18848:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28970,21 +28970,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6055, + "id": 11804, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18852:1:13", + "src": "18852:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18848:5:13", + "src": "18848:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28994,21 +28994,21 @@ "operator": "+", "rightExpression": { "hexValue": "34", - "id": 6057, + "id": 11806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18856:1:13", + "src": "18856:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, - "src": "18848:9:13", + "src": "18848:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29019,7 +29019,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18842:16:13", + "src": "18842:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29031,25 +29031,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6060, + "id": 11809, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18861:2:13", + "referencedDeclaration": 11701, + "src": "18861:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6062, + "id": 11811, "indexExpression": { - "id": 6061, + "id": 11810, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18864:1:13", + "referencedDeclaration": 11737, + "src": "18864:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29060,37 +29060,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18861:5:13", + "src": "18861:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6063, + "id": 11812, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "18861:7:13", + "referencedDeclaration": 11459, + "src": "18861:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6065, + "id": 11814, "indexExpression": { "hexValue": "31", - "id": 6064, + "id": 11813, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18869:1:13", + "src": "18869:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -29102,49 +29102,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18861:10:13", + "src": "18861:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18842:29:13", + "src": "18842:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6067, + "id": 11816, "nodeType": "ExpressionStatement", - "src": "18842:29:13" + "src": "18842:29:19" }, { "expression": { - "id": 6081, + "id": 11830, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6068, + "id": 11817, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "18885:5:13", + "referencedDeclaration": 11729, + "src": "18885:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6074, + "id": 11823, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6073, + "id": 11822, "isConstant": false, "isLValue": false, "isPure": false, @@ -29154,18 +29154,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6071, + "id": 11820, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6069, + "id": 11818, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18891:1:13", + "referencedDeclaration": 11737, + "src": "18891:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29175,21 +29175,21 @@ "operator": "*", "rightExpression": { "hexValue": "36", - "id": 6070, + "id": 11819, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18895:1:13", + "src": "18895:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "18891:5:13", + "src": "18891:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29199,21 +29199,21 @@ "operator": "+", "rightExpression": { "hexValue": "35", - "id": 6072, + "id": 11821, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18899:1:13", + "src": "18899:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, - "src": "18891:9:13", + "src": "18891:9:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29224,7 +29224,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18885:16:13", + "src": "18885:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29236,25 +29236,25 @@ "baseExpression": { "expression": { "baseExpression": { - "id": 6075, + "id": 11824, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5952, - "src": "18904:2:13", + "referencedDeclaration": 11701, + "src": "18904:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6077, + "id": 11826, "indexExpression": { - "id": 6076, + "id": 11825, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18907:1:13", + "referencedDeclaration": 11737, + "src": "18907:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29265,37 +29265,37 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18904:5:13", + "src": "18904:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6078, + "id": 11827, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "Y", "nodeType": "MemberAccess", - "referencedDeclaration": 5710, - "src": "18904:7:13", + "referencedDeclaration": 11459, + "src": "18904:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" } }, - "id": 6080, + "id": 11829, "indexExpression": { "hexValue": "30", - "id": 6079, + "id": 11828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18912:1:13", + "src": "18912:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29307,21 +29307,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18904:10:13", + "src": "18904:10:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18885:29:13", + "src": "18885:29:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6082, + "id": 11831, "nodeType": "ExpressionStatement", - "src": "18885:29:13" + "src": "18885:29:19" } ] }, @@ -29330,18 +29330,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5993, + "id": 11742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5991, + "id": 11740, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18635:1:13", + "referencedDeclaration": 11737, + "src": "18635:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29350,37 +29350,37 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 5992, + "id": 11741, "name": "elements", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5966, - "src": "18639:8:13", + "referencedDeclaration": 11715, + "src": "18639:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18635:12:13", + "src": "18635:12:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6084, + "id": 11833, "initializationExpression": { "assignments": [ - 5988 + 11737 ], "declarations": [ { "constant": false, - "id": 5988, + "id": 11737, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6084, - "src": "18623:6:13", + "scope": 11833, + "src": "18623:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29388,10 +29388,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5987, + "id": 11736, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18623:4:13", + "src": "18623:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29400,17 +29400,17 @@ "visibility": "internal" } ], - "id": 5990, + "id": 11739, "initialValue": { "hexValue": "30", - "id": 5989, + "id": 11738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18632:1:13", + "src": "18632:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29418,11 +29418,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "18623:10:13" + "src": "18623:10:19" }, "loopExpression": { "expression": { - "id": 5995, + "id": 11744, "isConstant": false, "isLValue": false, "isPure": false, @@ -29430,14 +29430,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "18649:3:13", + "src": "18649:3:19", "subExpression": { - "id": 5994, + "id": 11743, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5988, - "src": "18649:1:13", + "referencedDeclaration": 11737, + "src": "18649:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29448,26 +29448,26 @@ "typeString": "uint256" } }, - "id": 5996, + "id": 11745, "nodeType": "ExpressionStatement", - "src": "18649:3:13" + "src": "18649:3:19" }, "nodeType": "ForStatement", - "src": "18618:307:13" + "src": "18618:307:19" }, { "assignments": [ - 6090 + 11839 ], "declarations": [ { "constant": false, - "id": 6090, + "id": 11839, "mutability": "mutable", "name": "out", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18934:18:13", + "scope": 11855, + "src": "18934:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -29476,26 +29476,26 @@ }, "typeName": { "baseType": { - "id": 6088, + "id": 11837, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18934:4:13", + "src": "18934:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6089, + "id": 11838, "length": { "hexValue": "31", - "id": 6087, + "id": 11836, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18939:1:13", + "src": "18939:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -29503,7 +29503,7 @@ "value": "1" }, "nodeType": "ArrayTypeName", - "src": "18934:7:13", + "src": "18934:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$1_storage_ptr", "typeString": "uint256[1]" @@ -29512,23 +29512,23 @@ "visibility": "internal" } ], - "id": 6091, + "id": 11840, "nodeType": "VariableDeclarationStatement", - "src": "18934:18:13" + "src": "18934:18:19" }, { "assignments": [ - 6093 + 11842 ], "declarations": [ { "constant": false, - "id": 6093, + "id": 11842, "mutability": "mutable", "name": "success", "nodeType": "VariableDeclaration", - "scope": 6106, - "src": "18962:12:13", + "scope": 11855, + "src": "18962:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29536,10 +29536,10 @@ "typeString": "bool" }, "typeName": { - "id": 6092, + "id": 11841, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "18962:4:13", + "src": "18962:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29548,18 +29548,18 @@ "visibility": "internal" } ], - "id": 6094, + "id": 11843, "nodeType": "VariableDeclarationStatement", - "src": "18962:12:13" + "src": "18962:12:19" }, { "AST": { "nodeType": "YulBlock", - "src": "18993:222:13", + "src": "18993:222:19", "statements": [ { "nodeType": "YulAssignment", - "src": "19007:93:13", + "src": "19007:93:19", "value": { "arguments": [ { @@ -29569,15 +29569,15 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "19033:3:13" + "src": "19033:3:19" }, "nodeType": "YulFunctionCall", - "src": "19033:5:13" + "src": "19033:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19040:4:13", + "src": "19040:4:19", "type": "", "value": "2000" } @@ -29585,15 +29585,15 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19029:3:13" + "src": "19029:3:19" }, "nodeType": "YulFunctionCall", - "src": "19029:16:13" + "src": "19029:16:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19047:1:13", + "src": "19047:1:19", "type": "", "value": "8" }, @@ -29602,12 +29602,12 @@ { "name": "input", "nodeType": "YulIdentifier", - "src": "19054:5:13" + "src": "19054:5:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19061:4:13", + "src": "19061:4:19", "type": "", "value": "0x20" } @@ -29615,22 +29615,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19050:3:13" + "src": "19050:3:19" }, "nodeType": "YulFunctionCall", - "src": "19050:16:13" + "src": "19050:16:19" }, { "arguments": [ { "name": "inputSize", "nodeType": "YulIdentifier", - "src": "19072:9:13" + "src": "19072:9:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19083:4:13", + "src": "19083:4:19", "type": "", "value": "0x20" } @@ -29638,20 +29638,20 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "19068:3:13" + "src": "19068:3:19" }, "nodeType": "YulFunctionCall", - "src": "19068:20:13" + "src": "19068:20:19" }, { "name": "out", "nodeType": "YulIdentifier", - "src": "19090:3:13" + "src": "19090:3:19" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19095:4:13", + "src": "19095:4:19", "type": "", "value": "0x20" } @@ -29659,16 +29659,16 @@ "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", - "src": "19018:10:13" + "src": "19018:10:19" }, "nodeType": "YulFunctionCall", - "src": "19018:82:13" + "src": "19018:82:19" }, "variableNames": [ { "name": "success", "nodeType": "YulIdentifier", - "src": "19007:7:13" + "src": "19007:7:19" } ] }, @@ -29677,7 +29677,7 @@ { "body": { "nodeType": "YulBlock", - "src": "19192:13:13", + "src": "19192:13:19", "statements": [ { "expression": { @@ -29685,22 +29685,22 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "19194:7:13" + "src": "19194:7:19" }, "nodeType": "YulFunctionCall", - "src": "19194:9:13" + "src": "19194:9:19" }, "nodeType": "YulExpressionStatement", - "src": "19194:9:13" + "src": "19194:9:19" } ] }, "nodeType": "YulCase", - "src": "19185:20:13", + "src": "19185:20:19", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "19190:1:13", + "src": "19190:1:19", "type": "", "value": "0" } @@ -29709,65 +29709,65 @@ "expression": { "name": "success", "nodeType": "YulIdentifier", - "src": "19177:7:13" + "src": "19177:7:19" }, "nodeType": "YulSwitch", - "src": "19170:35:13" + "src": "19170:35:19" } ] }, "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5980, + "declaration": 11729, "isOffset": false, "isSlot": false, - "src": "19054:5:13", + "src": "19054:5:19", "valueSize": 1 }, { - "declaration": 5971, + "declaration": 11720, "isOffset": false, "isSlot": false, - "src": "19072:9:13", + "src": "19072:9:19", "valueSize": 1 }, { - "declaration": 6090, + "declaration": 11839, "isOffset": false, "isSlot": false, - "src": "19090:3:13", + "src": "19090:3:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19007:7:13", + "src": "19007:7:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19177:7:13", + "src": "19177:7:19", "valueSize": 1 } ], - "id": 6095, + "id": 11844, "nodeType": "InlineAssembly", - "src": "18984:231:13" + "src": "18984:231:19" }, { "expression": { "arguments": [ { - "id": 6097, + "id": 11846, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6093, - "src": "19232:7:13", + "referencedDeclaration": 11842, + "src": "19232:7:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29781,7 +29781,7 @@ "typeString": "bool" } ], - "id": 6096, + "id": 11845, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29789,13 +29789,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "19224:7:13", + "src": "19224:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6098, + "id": 11847, "isConstant": false, "isLValue": false, "isPure": false, @@ -29803,16 +29803,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19224:16:13", + "src": "19224:16:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6099, + "id": 11848, "nodeType": "ExpressionStatement", - "src": "19224:16:13" + "src": "19224:16:19" }, { "expression": { @@ -29820,35 +29820,35 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6104, + "id": 11853, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6100, + "id": 11849, "name": "out", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6090, - "src": "19257:3:13", + "referencedDeclaration": 11839, + "src": "19257:3:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$1_memory_ptr", "typeString": "uint256[1] memory" } }, - "id": 6102, + "id": 11851, "indexExpression": { "hexValue": "30", - "id": 6101, + "id": 11850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19261:1:13", + "src": "19261:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29860,7 +29860,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "19257:6:13", + "src": "19257:6:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29870,80 +29870,80 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 6103, + "id": 11852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19267:1:13", + "src": "19267:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "19257:11:13", + "src": "19257:11:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 5956, - "id": 6105, + "functionReturnParameters": 11705, + "id": 11854, "nodeType": "Return", - "src": "19250:18:13" + "src": "19250:18:19" } ] }, "documentation": { - "id": 5946, + "id": 11695, "nodeType": "StructuredDocumentation", - "src": "18146:201:13", + "src": "18146:201:19", "text": "@return the result of computing the pairing check\n e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n return true." }, - "id": 6107, + "id": 11856, "implemented": true, "kind": "function", "modifiers": [], "name": "pairing", "nodeType": "FunctionDefinition", "parameters": { - "id": 5953, + "id": 11702, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5949, + "id": 11698, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18369:19:13", + "scope": 11856, + "src": "18369:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 5947, + "id": 11696, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "18369:7:13", + "referencedDeclaration": 11451, + "src": "18369:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 5948, + "id": 11697, "nodeType": "ArrayTypeName", - "src": "18369:9:13", + "src": "18369:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, @@ -29951,55 +29951,55 @@ }, { "constant": false, - "id": 5952, + "id": 11701, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18390:19:13", + "scope": 11856, + "src": "18390:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 5950, + "id": 11699, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "18390:7:13", + "referencedDeclaration": 11460, + "src": "18390:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 5951, + "id": 11700, "nodeType": "ArrayTypeName", - "src": "18390:9:13", + "src": "18390:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "src": "18368:42:13" + "src": "18368:42:19" }, "returnParameters": { - "id": 5956, + "id": 11705, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5955, + "id": 11704, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6107, - "src": "18434:4:13", + "scope": 11856, + "src": "18434:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30007,10 +30007,10 @@ "typeString": "bool" }, "typeName": { - "id": 5954, + "id": 11703, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "18434:4:13", + "src": "18434:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30019,75 +30019,75 @@ "visibility": "internal" } ], - "src": "18433:6:13" + "src": "18433:6:19" }, - "scope": 6348, - "src": "18352:923:13", + "scope": 12097, + "src": "18352:923:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6170, + "id": 11919, "nodeType": "Block", - "src": "19469:215:13", + "src": "19469:215:19", "statements": [ { "assignments": [ - 6124 + 11873 ], "declarations": [ { "constant": false, - "id": 6124, + "id": 11873, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6170, - "src": "19479:19:13", + "scope": 11919, + "src": "19479:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6122, + "id": 11871, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19479:7:13", + "referencedDeclaration": 11451, + "src": "19479:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6123, + "id": 11872, "nodeType": "ArrayTypeName", - "src": "19479:9:13", + "src": "19479:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6130, + "id": 11879, "initialValue": { "arguments": [ { "hexValue": "32", - "id": 6128, + "id": 11877, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19515:1:13", + "src": "19515:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -30102,39 +30102,39 @@ "typeString": "int_const 2" } ], - "id": 6127, + "id": 11876, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19501:13:13", + "src": "19501:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6125, + "id": 11874, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19505:7:13", + "referencedDeclaration": 11451, + "src": "19505:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6126, + "id": 11875, "nodeType": "ArrayTypeName", - "src": "19505:9:13", + "src": "19505:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6129, + "id": 11878, "isConstant": false, "isLValue": false, "isPure": true, @@ -30142,71 +30142,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19501:16:13", + "src": "19501:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19479:38:13" + "src": "19479:38:19" }, { "assignments": [ - 6134 + 11883 ], "declarations": [ { "constant": false, - "id": 6134, + "id": 11883, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6170, - "src": "19527:19:13", + "scope": 11919, + "src": "19527:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6132, + "id": 11881, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19527:7:13", + "referencedDeclaration": 11460, + "src": "19527:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6133, + "id": 11882, "nodeType": "ArrayTypeName", - "src": "19527:9:13", + "src": "19527:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6140, + "id": 11889, "initialValue": { "arguments": [ { "hexValue": "32", - "id": 6138, + "id": 11887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19563:1:13", + "src": "19563:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -30221,39 +30221,39 @@ "typeString": "int_const 2" } ], - "id": 6137, + "id": 11886, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19549:13:13", + "src": "19549:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6135, + "id": 11884, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19553:7:13", + "referencedDeclaration": 11460, + "src": "19553:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6136, + "id": 11885, "nodeType": "ArrayTypeName", - "src": "19553:9:13", + "src": "19553:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6139, + "id": 11888, "isConstant": false, "isLValue": false, "isPure": true, @@ -30261,47 +30261,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19549:16:13", + "src": "19549:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19527:38:13" + "src": "19527:38:19" }, { "expression": { - "id": 6145, + "id": 11894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6141, + "id": 11890, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19575:2:13", + "referencedDeclaration": 11873, + "src": "19575:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6143, + "id": 11892, "indexExpression": { "hexValue": "30", - "id": 6142, + "id": 11891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19578:1:13", + "src": "19578:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30313,67 +30313,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19575:5:13", + "src": "19575:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6144, + "id": 11893, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6110, - "src": "19583:2:13", + "referencedDeclaration": 11859, + "src": "19583:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "19575:10:13", + "src": "19575:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6146, + "id": 11895, "nodeType": "ExpressionStatement", - "src": "19575:10:13" + "src": "19575:10:19" }, { "expression": { - "id": 6151, + "id": 11900, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6147, + "id": 11896, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19595:2:13", + "referencedDeclaration": 11873, + "src": "19595:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6149, + "id": 11898, "indexExpression": { "hexValue": "31", - "id": 6148, + "id": 11897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19598:1:13", + "src": "19598:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -30385,67 +30385,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19595:5:13", + "src": "19595:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6150, + "id": 11899, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6114, - "src": "19603:2:13", + "referencedDeclaration": 11863, + "src": "19603:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "19595:10:13", + "src": "19595:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6152, + "id": 11901, "nodeType": "ExpressionStatement", - "src": "19595:10:13" + "src": "19595:10:19" }, { "expression": { - "id": 6157, + "id": 11906, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6153, + "id": 11902, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19615:2:13", + "referencedDeclaration": 11883, + "src": "19615:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6155, + "id": 11904, "indexExpression": { "hexValue": "30", - "id": 6154, + "id": 11903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19618:1:13", + "src": "19618:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30457,67 +30457,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19615:5:13", + "src": "19615:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6156, + "id": 11905, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6112, - "src": "19623:2:13", + "referencedDeclaration": 11861, + "src": "19623:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "19615:10:13", + "src": "19615:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6158, + "id": 11907, "nodeType": "ExpressionStatement", - "src": "19615:10:13" + "src": "19615:10:19" }, { "expression": { - "id": 6163, + "id": 11912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6159, + "id": 11908, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19635:2:13", + "referencedDeclaration": 11883, + "src": "19635:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6161, + "id": 11910, "indexExpression": { "hexValue": "31", - "id": 6160, + "id": 11909, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19638:1:13", + "src": "19638:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -30529,60 +30529,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19635:5:13", + "src": "19635:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6162, + "id": 11911, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6116, - "src": "19643:2:13", + "referencedDeclaration": 11865, + "src": "19643:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "19635:10:13", + "src": "19635:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6164, + "id": 11913, "nodeType": "ExpressionStatement", - "src": "19635:10:13" + "src": "19635:10:19" }, { "expression": { "arguments": [ { - "id": 6166, + "id": 11915, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "19670:2:13", + "referencedDeclaration": 11873, + "src": "19670:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6167, + "id": 11916, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6134, - "src": "19674:2:13", + "referencedDeclaration": 11883, + "src": "19674:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -30590,26 +30590,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6165, + "id": 11914, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "19662:7:13", + "referencedDeclaration": 11856, + "src": "19662:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6168, + "id": 11917, "isConstant": false, "isLValue": false, "isPure": false, @@ -30617,58 +30617,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19662:15:13", + "src": "19662:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6120, - "id": 6169, + "functionReturnParameters": 11869, + "id": 11918, "nodeType": "Return", - "src": "19655:22:13" + "src": "19655:22:19" } ] }, "documentation": { - "id": 6108, + "id": 11857, "nodeType": "StructuredDocumentation", - "src": "19280:57:13", + "src": "19280:57:19", "text": "Convenience method for a pairing check for two pairs." }, - "id": 6171, + "id": 11920, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd2", "nodeType": "FunctionDefinition", "parameters": { - "id": 6117, + "id": 11866, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6110, + "id": 11859, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19364:17:13", + "scope": 11920, + "src": "19364:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6109, + "id": 11858, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19364:7:13", + "referencedDeclaration": 11451, + "src": "19364:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -30676,26 +30676,26 @@ }, { "constant": false, - "id": 6112, + "id": 11861, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19383:17:13", + "scope": 11920, + "src": "19383:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6111, + "id": 11860, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19383:7:13", + "referencedDeclaration": 11460, + "src": "19383:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -30703,26 +30703,26 @@ }, { "constant": false, - "id": 6114, + "id": 11863, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19402:17:13", + "scope": 11920, + "src": "19402:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6113, + "id": 11862, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19402:7:13", + "referencedDeclaration": 11451, + "src": "19402:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -30730,46 +30730,46 @@ }, { "constant": false, - "id": 6116, + "id": 11865, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19421:17:13", + "scope": 11920, + "src": "19421:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6115, + "id": 11864, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19421:7:13", + "referencedDeclaration": 11460, + "src": "19421:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "19363:76:13" + "src": "19363:76:19" }, "returnParameters": { - "id": 6120, + "id": 11869, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6119, + "id": 11868, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6171, - "src": "19463:4:13", + "scope": 11920, + "src": "19463:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30777,10 +30777,10 @@ "typeString": "bool" }, "typeName": { - "id": 6118, + "id": 11867, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19463:4:13", + "src": "19463:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30789,75 +30789,75 @@ "visibility": "internal" } ], - "src": "19462:6:13" + "src": "19462:6:19" }, - "scope": 6348, - "src": "19342:342:13", + "scope": 12097, + "src": "19342:342:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6250, + "id": 11999, "nodeType": "Block", - "src": "19960:255:13", + "src": "19960:255:19", "statements": [ { "assignments": [ - 6192 + 11941 ], "declarations": [ { "constant": false, - "id": 6192, + "id": 11941, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6250, - "src": "19970:19:13", + "scope": 11999, + "src": "19970:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6190, + "id": 11939, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19970:7:13", + "referencedDeclaration": 11451, + "src": "19970:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6191, + "id": 11940, "nodeType": "ArrayTypeName", - "src": "19970:9:13", + "src": "19970:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6198, + "id": 11947, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6196, + "id": 11945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20006:1:13", + "src": "20006:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -30872,39 +30872,39 @@ "typeString": "int_const 3" } ], - "id": 6195, + "id": 11944, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "19992:13:13", + "src": "19992:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6193, + "id": 11942, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19996:7:13", + "referencedDeclaration": 11451, + "src": "19996:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6194, + "id": 11943, "nodeType": "ArrayTypeName", - "src": "19996:9:13", + "src": "19996:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6197, + "id": 11946, "isConstant": false, "isLValue": false, "isPure": true, @@ -30912,71 +30912,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "19992:16:13", + "src": "19992:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "19970:38:13" + "src": "19970:38:19" }, { "assignments": [ - 6202 + 11951 ], "declarations": [ { "constant": false, - "id": 6202, + "id": 11951, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6250, - "src": "20018:19:13", + "scope": 11999, + "src": "20018:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6200, + "id": 11949, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20018:7:13", + "referencedDeclaration": 11460, + "src": "20018:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6201, + "id": 11950, "nodeType": "ArrayTypeName", - "src": "20018:9:13", + "src": "20018:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6208, + "id": 11957, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6206, + "id": 11955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20054:1:13", + "src": "20054:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -30991,39 +30991,39 @@ "typeString": "int_const 3" } ], - "id": 6205, + "id": 11954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20040:13:13", + "src": "20040:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6203, + "id": 11952, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20044:7:13", + "referencedDeclaration": 11460, + "src": "20044:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6204, + "id": 11953, "nodeType": "ArrayTypeName", - "src": "20044:9:13", + "src": "20044:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6207, + "id": 11956, "isConstant": false, "isLValue": false, "isPure": true, @@ -31031,47 +31031,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20040:16:13", + "src": "20040:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20018:38:13" + "src": "20018:38:19" }, { "expression": { - "id": 6213, + "id": 11962, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6209, + "id": 11958, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20066:2:13", + "referencedDeclaration": 11941, + "src": "20066:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6211, + "id": 11960, "indexExpression": { "hexValue": "30", - "id": 6210, + "id": 11959, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20069:1:13", + "src": "20069:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -31083,67 +31083,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20066:5:13", + "src": "20066:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6212, + "id": 11961, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6174, - "src": "20074:2:13", + "referencedDeclaration": 11923, + "src": "20074:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20066:10:13", + "src": "20066:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6214, + "id": 11963, "nodeType": "ExpressionStatement", - "src": "20066:10:13" + "src": "20066:10:19" }, { "expression": { - "id": 6219, + "id": 11968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6215, + "id": 11964, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20086:2:13", + "referencedDeclaration": 11941, + "src": "20086:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6217, + "id": 11966, "indexExpression": { "hexValue": "31", - "id": 6216, + "id": 11965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20089:1:13", + "src": "20089:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -31155,67 +31155,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20086:5:13", + "src": "20086:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6218, + "id": 11967, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6178, - "src": "20094:2:13", + "referencedDeclaration": 11927, + "src": "20094:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20086:10:13", + "src": "20086:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6220, + "id": 11969, "nodeType": "ExpressionStatement", - "src": "20086:10:13" + "src": "20086:10:19" }, { "expression": { - "id": 6225, + "id": 11974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6221, + "id": 11970, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20106:2:13", + "referencedDeclaration": 11941, + "src": "20106:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6223, + "id": 11972, "indexExpression": { "hexValue": "32", - "id": 6222, + "id": 11971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20109:1:13", + "src": "20109:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -31227,67 +31227,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20106:5:13", + "src": "20106:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6224, + "id": 11973, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6182, - "src": "20114:2:13", + "referencedDeclaration": 11931, + "src": "20114:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20106:10:13", + "src": "20106:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6226, + "id": 11975, "nodeType": "ExpressionStatement", - "src": "20106:10:13" + "src": "20106:10:19" }, { "expression": { - "id": 6231, + "id": 11980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6227, + "id": 11976, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20126:2:13", + "referencedDeclaration": 11951, + "src": "20126:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6229, + "id": 11978, "indexExpression": { "hexValue": "30", - "id": 6228, + "id": 11977, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20129:1:13", + "src": "20129:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -31299,67 +31299,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20126:5:13", + "src": "20126:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6230, + "id": 11979, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6176, - "src": "20134:2:13", + "referencedDeclaration": 11925, + "src": "20134:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20126:10:13", + "src": "20126:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6232, + "id": 11981, "nodeType": "ExpressionStatement", - "src": "20126:10:13" + "src": "20126:10:19" }, { "expression": { - "id": 6237, + "id": 11986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6233, + "id": 11982, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20146:2:13", + "referencedDeclaration": 11951, + "src": "20146:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6235, + "id": 11984, "indexExpression": { "hexValue": "31", - "id": 6234, + "id": 11983, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20149:1:13", + "src": "20149:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -31371,67 +31371,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20146:5:13", + "src": "20146:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6236, + "id": 11985, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6180, - "src": "20154:2:13", + "referencedDeclaration": 11929, + "src": "20154:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20146:10:13", + "src": "20146:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6238, + "id": 11987, "nodeType": "ExpressionStatement", - "src": "20146:10:13" + "src": "20146:10:19" }, { "expression": { - "id": 6243, + "id": 11992, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6239, + "id": 11988, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20166:2:13", + "referencedDeclaration": 11951, + "src": "20166:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6241, + "id": 11990, "indexExpression": { "hexValue": "32", - "id": 6240, + "id": 11989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20169:1:13", + "src": "20169:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -31443,60 +31443,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20166:5:13", + "src": "20166:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6242, + "id": 11991, "name": "c2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6184, - "src": "20174:2:13", + "referencedDeclaration": 11933, + "src": "20174:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20166:10:13", + "src": "20166:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6244, + "id": 11993, "nodeType": "ExpressionStatement", - "src": "20166:10:13" + "src": "20166:10:19" }, { "expression": { "arguments": [ { - "id": 6246, + "id": 11995, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "20201:2:13", + "referencedDeclaration": 11941, + "src": "20201:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6247, + "id": 11996, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6202, - "src": "20205:2:13", + "referencedDeclaration": 11951, + "src": "20205:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -31504,26 +31504,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6245, + "id": 11994, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "20193:7:13", + "referencedDeclaration": 11856, + "src": "20193:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6248, + "id": 11997, "isConstant": false, "isLValue": false, "isPure": false, @@ -31531,58 +31531,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20193:15:13", + "src": "20193:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6188, - "id": 6249, + "functionReturnParameters": 11937, + "id": 11998, "nodeType": "Return", - "src": "20186:22:13" + "src": "20186:22:19" } ] }, "documentation": { - "id": 6172, + "id": 11921, "nodeType": "StructuredDocumentation", - "src": "19689:59:13", + "src": "19689:59:19", "text": "Convenience method for a pairing check for three pairs." }, - "id": 6251, + "id": 12000, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd3", "nodeType": "FunctionDefinition", "parameters": { - "id": 6185, + "id": 11934, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6174, + "id": 11923, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19788:17:13", + "scope": 12000, + "src": "19788:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6173, + "id": 11922, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19788:7:13", + "referencedDeclaration": 11451, + "src": "19788:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31590,26 +31590,26 @@ }, { "constant": false, - "id": 6176, + "id": 11925, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19807:17:13", + "scope": 12000, + "src": "19807:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6175, + "id": 11924, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19807:7:13", + "referencedDeclaration": 11460, + "src": "19807:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31617,26 +31617,26 @@ }, { "constant": false, - "id": 6178, + "id": 11927, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19838:17:13", + "scope": 12000, + "src": "19838:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6177, + "id": 11926, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19838:7:13", + "referencedDeclaration": 11451, + "src": "19838:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31644,26 +31644,26 @@ }, { "constant": false, - "id": 6180, + "id": 11929, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19857:17:13", + "scope": 12000, + "src": "19857:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6179, + "id": 11928, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19857:7:13", + "referencedDeclaration": 11460, + "src": "19857:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -31671,26 +31671,26 @@ }, { "constant": false, - "id": 6182, + "id": 11931, "mutability": "mutable", "name": "c1", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19888:17:13", + "scope": 12000, + "src": "19888:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6181, + "id": 11930, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "19888:7:13", + "referencedDeclaration": 11451, + "src": "19888:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -31698,46 +31698,46 @@ }, { "constant": false, - "id": 6184, + "id": 11933, "mutability": "mutable", "name": "c2", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19907:17:13", + "scope": 12000, + "src": "19907:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6183, + "id": 11932, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "19907:7:13", + "referencedDeclaration": 11460, + "src": "19907:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "19774:156:13" + "src": "19774:156:19" }, "returnParameters": { - "id": 6188, + "id": 11937, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6187, + "id": 11936, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6251, - "src": "19954:4:13", + "scope": 12000, + "src": "19954:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31745,10 +31745,10 @@ "typeString": "bool" }, "typeName": { - "id": 6186, + "id": 11935, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19954:4:13", + "src": "19954:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31757,75 +31757,75 @@ "visibility": "internal" } ], - "src": "19953:6:13" + "src": "19953:6:19" }, - "scope": 6348, - "src": "19753:462:13", + "scope": 12097, + "src": "19753:462:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6346, + "id": 12095, "nodeType": "Block", - "src": "20540:295:13", + "src": "20540:295:19", "statements": [ { "assignments": [ - 6276 + 12025 ], "declarations": [ { "constant": false, - "id": 6276, + "id": 12025, "mutability": "mutable", "name": "p1", "nodeType": "VariableDeclaration", - "scope": 6346, - "src": "20550:19:13", + "scope": 12095, + "src": "20550:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6274, + "id": 12023, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20550:7:13", + "referencedDeclaration": 11451, + "src": "20550:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6275, + "id": 12024, "nodeType": "ArrayTypeName", - "src": "20550:9:13", + "src": "20550:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, "visibility": "internal" } ], - "id": 6282, + "id": 12031, "initialValue": { "arguments": [ { "hexValue": "34", - "id": 6280, + "id": 12029, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20586:1:13", + "src": "20586:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -31840,39 +31840,39 @@ "typeString": "int_const 4" } ], - "id": 6279, + "id": 12028, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20572:13:13", + "src": "20572:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6277, + "id": 12026, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20576:7:13", + "referencedDeclaration": 11451, + "src": "20576:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6278, + "id": 12027, "nodeType": "ArrayTypeName", - "src": "20576:9:13", + "src": "20576:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6281, + "id": 12030, "isConstant": false, "isLValue": false, "isPure": true, @@ -31880,71 +31880,71 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20572:16:13", + "src": "20572:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20550:38:13" + "src": "20550:38:19" }, { "assignments": [ - 6286 + 12035 ], "declarations": [ { "constant": false, - "id": 6286, + "id": 12035, "mutability": "mutable", "name": "p2", "nodeType": "VariableDeclaration", - "scope": 6346, - "src": "20598:19:13", + "scope": 12095, + "src": "20598:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point[]" }, "typeName": { "baseType": { - "id": 6284, + "id": 12033, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20598:7:13", + "referencedDeclaration": 11460, + "src": "20598:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6285, + "id": 12034, "nodeType": "ArrayTypeName", - "src": "20598:9:13", + "src": "20598:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } }, "visibility": "internal" } ], - "id": 6292, + "id": 12041, "initialValue": { "arguments": [ { "hexValue": "34", - "id": 6290, + "id": 12039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20634:1:13", + "src": "20634:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -31959,39 +31959,39 @@ "typeString": "int_const 4" } ], - "id": 6289, + "id": 12038, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "20620:13:13", + "src": "20620:13:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G2Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6287, + "id": 12036, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20624:7:13", + "referencedDeclaration": 11460, + "src": "20624:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, - "id": 6288, + "id": 12037, "nodeType": "ArrayTypeName", - "src": "20624:9:13", + "src": "20624:9:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G2Point[]" } } }, - "id": 6291, + "id": 12040, "isConstant": false, "isLValue": false, "isPure": true, @@ -31999,47 +31999,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20620:16:13", + "src": "20620:16:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "20598:38:13" + "src": "20598:38:19" }, { "expression": { - "id": 6297, + "id": 12046, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6293, + "id": 12042, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20646:2:13", + "referencedDeclaration": 12025, + "src": "20646:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6295, + "id": 12044, "indexExpression": { "hexValue": "30", - "id": 6294, + "id": 12043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20649:1:13", + "src": "20649:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -32051,67 +32051,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20646:5:13", + "src": "20646:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6296, + "id": 12045, "name": "a1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6254, - "src": "20654:2:13", + "referencedDeclaration": 12003, + "src": "20654:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20646:10:13", + "src": "20646:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6298, + "id": 12047, "nodeType": "ExpressionStatement", - "src": "20646:10:13" + "src": "20646:10:19" }, { "expression": { - "id": 6303, + "id": 12052, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6299, + "id": 12048, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20666:2:13", + "referencedDeclaration": 12025, + "src": "20666:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6301, + "id": 12050, "indexExpression": { "hexValue": "31", - "id": 6300, + "id": 12049, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20669:1:13", + "src": "20669:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -32123,67 +32123,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20666:5:13", + "src": "20666:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6302, + "id": 12051, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6258, - "src": "20674:2:13", + "referencedDeclaration": 12007, + "src": "20674:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20666:10:13", + "src": "20666:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6304, + "id": 12053, "nodeType": "ExpressionStatement", - "src": "20666:10:13" + "src": "20666:10:19" }, { "expression": { - "id": 6309, + "id": 12058, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6305, + "id": 12054, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20686:2:13", + "referencedDeclaration": 12025, + "src": "20686:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6307, + "id": 12056, "indexExpression": { "hexValue": "32", - "id": 6306, + "id": 12055, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20689:1:13", + "src": "20689:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -32195,67 +32195,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20686:5:13", + "src": "20686:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6308, + "id": 12057, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6262, - "src": "20694:2:13", + "referencedDeclaration": 12011, + "src": "20694:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20686:10:13", + "src": "20686:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6310, + "id": 12059, "nodeType": "ExpressionStatement", - "src": "20686:10:13" + "src": "20686:10:19" }, { "expression": { - "id": 6315, + "id": 12064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6311, + "id": 12060, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20706:2:13", + "referencedDeclaration": 12025, + "src": "20706:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6313, + "id": 12062, "indexExpression": { "hexValue": "33", - "id": 6312, + "id": 12061, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20709:1:13", + "src": "20709:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -32267,67 +32267,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20706:5:13", + "src": "20706:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6314, + "id": 12063, "name": "d1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6266, - "src": "20714:2:13", + "referencedDeclaration": 12015, + "src": "20714:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "20706:10:13", + "src": "20706:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6316, + "id": 12065, "nodeType": "ExpressionStatement", - "src": "20706:10:13" + "src": "20706:10:19" }, { "expression": { - "id": 6321, + "id": 12070, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6317, + "id": 12066, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20726:2:13", + "referencedDeclaration": 12035, + "src": "20726:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6319, + "id": 12068, "indexExpression": { "hexValue": "30", - "id": 6318, + "id": 12067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20729:1:13", + "src": "20729:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -32339,67 +32339,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20726:5:13", + "src": "20726:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6320, + "id": 12069, "name": "a2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6256, - "src": "20734:2:13", + "referencedDeclaration": 12005, + "src": "20734:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20726:10:13", + "src": "20726:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6322, + "id": 12071, "nodeType": "ExpressionStatement", - "src": "20726:10:13" + "src": "20726:10:19" }, { "expression": { - "id": 6327, + "id": 12076, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6323, + "id": 12072, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20746:2:13", + "referencedDeclaration": 12035, + "src": "20746:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6325, + "id": 12074, "indexExpression": { "hexValue": "31", - "id": 6324, + "id": 12073, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20749:1:13", + "src": "20749:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -32411,67 +32411,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20746:5:13", + "src": "20746:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6326, + "id": 12075, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6260, - "src": "20754:2:13", + "referencedDeclaration": 12009, + "src": "20754:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20746:10:13", + "src": "20746:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6328, + "id": 12077, "nodeType": "ExpressionStatement", - "src": "20746:10:13" + "src": "20746:10:19" }, { "expression": { - "id": 6333, + "id": 12082, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6329, + "id": 12078, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20766:2:13", + "referencedDeclaration": 12035, + "src": "20766:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6331, + "id": 12080, "indexExpression": { "hexValue": "32", - "id": 6330, + "id": 12079, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20769:1:13", + "src": "20769:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -32483,67 +32483,67 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20766:5:13", + "src": "20766:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6332, + "id": 12081, "name": "c2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6264, - "src": "20774:2:13", + "referencedDeclaration": 12013, + "src": "20774:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20766:10:13", + "src": "20766:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6334, + "id": 12083, "nodeType": "ExpressionStatement", - "src": "20766:10:13" + "src": "20766:10:19" }, { "expression": { - "id": 6339, + "id": 12088, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6335, + "id": 12084, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20786:2:13", + "referencedDeclaration": 12035, + "src": "20786:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } }, - "id": 6337, + "id": 12086, "indexExpression": { "hexValue": "33", - "id": 6336, + "id": 12085, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20789:1:13", + "src": "20789:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -32555,60 +32555,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20786:5:13", + "src": "20786:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 6338, + "id": 12087, "name": "d2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6268, - "src": "20794:2:13", + "referencedDeclaration": 12017, + "src": "20794:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "20786:10:13", + "src": "20786:10:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6340, + "id": 12089, "nodeType": "ExpressionStatement", - "src": "20786:10:13" + "src": "20786:10:19" }, { "expression": { "arguments": [ { - "id": 6342, + "id": 12091, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6276, - "src": "20821:2:13", + "referencedDeclaration": 12025, + "src": "20821:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, { - "id": 6343, + "id": 12092, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "20825:2:13", + "referencedDeclaration": 12035, + "src": "20825:2:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } } @@ -32616,26 +32616,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], - "id": 6341, + "id": 12090, "name": "pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6107, - "src": "20813:7:13", + "referencedDeclaration": 11856, + "src": "20813:7:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)" } }, - "id": 6344, + "id": 12093, "isConstant": false, "isLValue": false, "isPure": false, @@ -32643,58 +32643,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "20813:15:13", + "src": "20813:15:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6272, - "id": 6345, + "functionReturnParameters": 12021, + "id": 12094, "nodeType": "Return", - "src": "20806:22:13" + "src": "20806:22:19" } ] }, "documentation": { - "id": 6252, + "id": 12001, "nodeType": "StructuredDocumentation", - "src": "20220:58:13", + "src": "20220:58:19", "text": "Convenience method for a pairing check for four pairs." }, - "id": 6347, + "id": 12096, "implemented": true, "kind": "function", "modifiers": [], "name": "pairingProd4", "nodeType": "FunctionDefinition", "parameters": { - "id": 6269, + "id": 12018, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6254, + "id": 12003, "mutability": "mutable", "name": "a1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20318:17:13", + "scope": 12096, + "src": "20318:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6253, + "id": 12002, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20318:7:13", + "referencedDeclaration": 11451, + "src": "20318:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -32702,26 +32702,26 @@ }, { "constant": false, - "id": 6256, + "id": 12005, "mutability": "mutable", "name": "a2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20337:17:13", + "scope": 12096, + "src": "20337:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6255, + "id": 12004, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20337:7:13", + "referencedDeclaration": 11460, + "src": "20337:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -32729,26 +32729,26 @@ }, { "constant": false, - "id": 6258, + "id": 12007, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20368:17:13", + "scope": 12096, + "src": "20368:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6257, + "id": 12006, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20368:7:13", + "referencedDeclaration": 11451, + "src": "20368:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -32756,26 +32756,26 @@ }, { "constant": false, - "id": 6260, + "id": 12009, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20387:17:13", + "scope": 12096, + "src": "20387:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6259, + "id": 12008, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20387:7:13", + "referencedDeclaration": 11460, + "src": "20387:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -32783,26 +32783,26 @@ }, { "constant": false, - "id": 6262, + "id": 12011, "mutability": "mutable", "name": "c1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20418:17:13", + "scope": 12096, + "src": "20418:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6261, + "id": 12010, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20418:7:13", + "referencedDeclaration": 11451, + "src": "20418:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -32810,26 +32810,26 @@ }, { "constant": false, - "id": 6264, + "id": 12013, "mutability": "mutable", "name": "c2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20437:17:13", + "scope": 12096, + "src": "20437:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6263, + "id": 12012, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20437:7:13", + "referencedDeclaration": 11460, + "src": "20437:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -32837,26 +32837,26 @@ }, { "constant": false, - "id": 6266, + "id": 12015, "mutability": "mutable", "name": "d1", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20468:17:13", + "scope": 12096, + "src": "20468:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6265, + "id": 12014, "name": "G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20468:7:13", + "referencedDeclaration": 11451, + "src": "20468:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -32864,46 +32864,46 @@ }, { "constant": false, - "id": 6268, + "id": 12017, "mutability": "mutable", "name": "d2", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20487:17:13", + "scope": 12096, + "src": "20487:17:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6267, + "id": 12016, "name": "G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20487:7:13", + "referencedDeclaration": 11460, + "src": "20487:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, "visibility": "internal" } ], - "src": "20304:206:13" + "src": "20304:206:19" }, "returnParameters": { - "id": 6272, + "id": 12021, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6271, + "id": 12020, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6347, - "src": "20534:4:13", + "scope": 12096, + "src": "20534:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32911,10 +32911,10 @@ "typeString": "bool" }, "typeName": { - "id": 6270, + "id": 12019, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "20534:4:13", + "src": "20534:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -32923,17 +32923,17 @@ "visibility": "internal" } ], - "src": "20533:6:13" + "src": "20533:6:19" }, - "scope": 6348, - "src": "20283:552:13", + "scope": 12097, + "src": "20283:552:19", "stateMutability": "view", "virtual": false, "visibility": "internal" } ], - "scope": 6735, - "src": "15452:5385:13" + "scope": 12484, + "src": "15452:5385:19" }, { "abstract": false, @@ -32941,55 +32941,55 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 6734, + "id": 12483, "linearizedBaseContracts": [ - 6734 + 12483 ], "name": "Verifier", "nodeType": "ContractDefinition", "nodes": [ { - "id": 6350, + "id": 12099, "libraryName": { - "id": 6349, + "id": 12098, "name": "Pairing", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6348, - "src": "20869:7:13", + "referencedDeclaration": 12097, + "src": "20869:7:19", "typeDescriptions": { - "typeIdentifier": "t_contract$_Pairing_$6348", + "typeIdentifier": "t_contract$_Pairing_$12097", "typeString": "library Pairing" } }, "nodeType": "UsingForDirective", - "src": "20863:20:13" + "src": "20863:20:19" }, { "canonicalName": "Verifier.VerifyingKey", - "id": 6362, + "id": 12111, "members": [ { "constant": false, - "id": 6352, + "id": 12101, "mutability": "mutable", "name": "alpha", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20918:21:13", + "scope": 12111, + "src": "20918:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6351, + "id": 12100, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "20918:15:13", + "referencedDeclaration": 11451, + "src": "20918:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -32997,26 +32997,26 @@ }, { "constant": false, - "id": 6354, + "id": 12103, "mutability": "mutable", "name": "beta", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20949:20:13", + "scope": 12111, + "src": "20949:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6353, + "id": 12102, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20949:15:13", + "referencedDeclaration": 11460, + "src": "20949:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -33024,26 +33024,26 @@ }, { "constant": false, - "id": 6356, + "id": 12105, "mutability": "mutable", "name": "gamma", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "20979:21:13", + "scope": 12111, + "src": "20979:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6355, + "id": 12104, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "20979:15:13", + "referencedDeclaration": 11460, + "src": "20979:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -33051,26 +33051,26 @@ }, { "constant": false, - "id": 6358, + "id": 12107, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "21010:21:13", + "scope": 12111, + "src": "21010:21:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6357, + "id": 12106, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "21010:15:13", + "referencedDeclaration": 11460, + "src": "21010:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -33078,35 +33078,35 @@ }, { "constant": false, - "id": 6361, + "id": 12110, "mutability": "mutable", "name": "gamma_abc", "nodeType": "VariableDeclaration", - "scope": 6362, - "src": "21041:27:13", + "scope": 12111, + "src": "21041:27:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" }, "typeName": { "baseType": { - "id": 6359, + "id": 12108, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21041:15:13", + "referencedDeclaration": 11451, + "src": "21041:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6360, + "id": 12109, "nodeType": "ArrayTypeName", - "src": "21041:17:13", + "src": "21041:17:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } }, @@ -33115,36 +33115,36 @@ ], "name": "VerifyingKey", "nodeType": "StructDefinition", - "scope": 6734, - "src": "20888:187:13", + "scope": 12483, + "src": "20888:187:19", "visibility": "public" }, { "canonicalName": "Verifier.Proof", - "id": 6369, + "id": 12118, "members": [ { "constant": false, - "id": 6364, + "id": 12113, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21103:17:13", + "scope": 12118, + "src": "21103:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6363, + "id": 12112, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21103:15:13", + "referencedDeclaration": 11451, + "src": "21103:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -33152,26 +33152,26 @@ }, { "constant": false, - "id": 6366, + "id": 12115, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21130:17:13", + "scope": 12118, + "src": "21130:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" }, "typeName": { - "id": 6365, + "id": 12114, "name": "Pairing.G2Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5711, - "src": "21130:15:13", + "referencedDeclaration": 11460, + "src": "21130:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_storage_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_storage_ptr", "typeString": "struct Pairing.G2Point" } }, @@ -33179,26 +33179,26 @@ }, { "constant": false, - "id": 6368, + "id": 12117, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "21157:17:13", + "scope": 12118, + "src": "21157:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6367, + "id": 12116, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "21157:15:13", + "referencedDeclaration": 11451, + "src": "21157:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, @@ -33207,47 +33207,47 @@ ], "name": "Proof", "nodeType": "StructDefinition", - "scope": 6734, - "src": "21080:101:13", + "scope": 12483, + "src": "21080:101:19", "visibility": "public" }, { "body": { - "id": 6550, + "id": 12299, "nodeType": "Block", - "src": "21257:2077:13", + "src": "21257:2077:19", "statements": [ { "expression": { - "id": 6388, + "id": 12137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6374, + "id": 12123, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21267:2:13", + "referencedDeclaration": 12121, + "src": "21267:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6376, + "id": 12125, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "alpha", "nodeType": "MemberAccess", - "referencedDeclaration": 6352, - "src": "21267:8:13", + "referencedDeclaration": 12101, + "src": "21267:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -33259,14 +33259,14 @@ "arguments": [ { "hexValue": "307831393336633234303633363339306463383233653361373238653934623230386562353363363735366438316461353765633334323565303564343361633130", - "id": 6381, + "id": 12130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21302:66:13", + "src": "21302:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_11404571630774432426361478696451104326160645828985583931760367249611771063312_by_1", "typeString": "int_const 1140...(69 digits omitted)...3312" @@ -33281,26 +33281,26 @@ "typeString": "int_const 1140...(69 digits omitted)...3312" } ], - "id": 6380, + "id": 12129, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21294:7:13", + "src": "21294:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6379, + "id": 12128, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21294:7:13", + "src": "21294:7:19", "typeDescriptions": {} } }, - "id": 6382, + "id": 12131, "isConstant": false, "isLValue": false, "isPure": true, @@ -33308,7 +33308,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21294:75:13", + "src": "21294:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33319,14 +33319,14 @@ "arguments": [ { "hexValue": "307832643730666637386538323136626632396435383932336136383664393733383237386238636532666438323265313937633835623039323836643135353636", - "id": 6385, + "id": 12134, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21379:66:13", + "src": "21379:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_20553728262460398718546122925307654056916758466027663757540819413674249770342_by_1", "typeString": "int_const 2055...(69 digits omitted)...0342" @@ -33341,26 +33341,26 @@ "typeString": "int_const 2055...(69 digits omitted)...0342" } ], - "id": 6384, + "id": 12133, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21371:7:13", + "src": "21371:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6383, + "id": 12132, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21371:7:13", + "src": "21371:7:19", "typeDescriptions": {} } }, - "id": 6386, + "id": 12135, "isConstant": false, "isLValue": false, "isPure": true, @@ -33368,7 +33368,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21371:75:13", + "src": "21371:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33388,32 +33388,32 @@ } ], "expression": { - "id": 6377, + "id": 12126, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21278:7:13", + "referencedDeclaration": 12097, + "src": "21278:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6378, + "id": 12127, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "21278:15:13", + "referencedDeclaration": 11451, + "src": "21278:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6387, + "id": 12136, "isConstant": false, "isLValue": false, "isPure": true, @@ -33421,54 +33421,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21278:169:13", + "src": "21278:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "21267:180:13", + "src": "21267:180:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6389, + "id": 12138, "nodeType": "ExpressionStatement", - "src": "21267:180:13" + "src": "21267:180:19" }, { "expression": { - "id": 6414, + "id": 12163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6390, + "id": 12139, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21457:2:13", + "referencedDeclaration": 12121, + "src": "21457:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6392, + "id": 12141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "beta", "nodeType": "MemberAccess", - "referencedDeclaration": 6354, - "src": "21457:7:13", + "referencedDeclaration": 12103, + "src": "21457:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -33482,14 +33482,14 @@ "arguments": [ { "hexValue": "307832396331336563623666333364626334623362386130326532653235353531316365346332366138613266323939656663633934636166326465346663653030", - "id": 6397, + "id": 12146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21492:66:13", + "src": "21492:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_18886261668269822257916643071234180104569081751552650893053204340855219932672_by_1", "typeString": "int_const 1888...(69 digits omitted)...2672" @@ -33504,26 +33504,26 @@ "typeString": "int_const 1888...(69 digits omitted)...2672" } ], - "id": 6396, + "id": 12145, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21484:7:13", + "src": "21484:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6395, + "id": 12144, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21484:7:13", + "src": "21484:7:19", "typeDescriptions": {} } }, - "id": 6398, + "id": 12147, "isConstant": false, "isLValue": false, "isPure": true, @@ -33531,7 +33531,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21484:75:13", + "src": "21484:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33542,14 +33542,14 @@ "arguments": [ { "hexValue": "307832623464616630343761626532653766306233313131313863316239363362363336393564633064373639636561373838343936303434333464653035356266", - "id": 6401, + "id": 12150, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21569:66:13", + "src": "21569:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_19586707639445201077349322307912135652943077186638600557800879154597443163583_by_1", "typeString": "int_const 1958...(69 digits omitted)...3583" @@ -33564,26 +33564,26 @@ "typeString": "int_const 1958...(69 digits omitted)...3583" } ], - "id": 6400, + "id": 12149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21561:7:13", + "src": "21561:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6399, + "id": 12148, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21561:7:13", + "src": "21561:7:19", "typeDescriptions": {} } }, - "id": 6402, + "id": 12151, "isConstant": false, "isLValue": false, "isPure": true, @@ -33591,7 +33591,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21561:75:13", + "src": "21561:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33599,14 +33599,14 @@ } } ], - "id": 6403, + "id": 12152, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21483:154:13", + "src": "21483:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -33618,14 +33618,14 @@ "arguments": [ { "hexValue": "307832356561306437653262323964653433316238366139343364623330646266346439386636386466396361386139363238643134643135393165383137643930", - "id": 6406, + "id": 12155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21648:66:13", + "src": "21648:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17149110734940438766192415532159844364369897737664281577035702099208977874320_by_1", "typeString": "int_const 1714...(69 digits omitted)...4320" @@ -33640,26 +33640,26 @@ "typeString": "int_const 1714...(69 digits omitted)...4320" } ], - "id": 6405, + "id": 12154, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21640:7:13", + "src": "21640:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6404, + "id": 12153, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21640:7:13", + "src": "21640:7:19", "typeDescriptions": {} } }, - "id": 6407, + "id": 12156, "isConstant": false, "isLValue": false, "isPure": true, @@ -33667,7 +33667,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21640:75:13", + "src": "21640:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33678,14 +33678,14 @@ "arguments": [ { "hexValue": "307831646139303230303038646637663534393735316638613235316166336232646334613261643365303837306465353461636165646439666331623437653137", - "id": 6410, + "id": 12159, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21725:66:13", + "src": "21725:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_13415683567289405620191194697785539783673337670298646871108458308628028620311_by_1", "typeString": "int_const 1341...(69 digits omitted)...0311" @@ -33700,26 +33700,26 @@ "typeString": "int_const 1341...(69 digits omitted)...0311" } ], - "id": 6409, + "id": 12158, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21717:7:13", + "src": "21717:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6408, + "id": 12157, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21717:7:13", + "src": "21717:7:19", "typeDescriptions": {} } }, - "id": 6411, + "id": 12160, "isConstant": false, "isLValue": false, "isPure": true, @@ -33727,7 +33727,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21717:75:13", + "src": "21717:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33735,14 +33735,14 @@ } } ], - "id": 6412, + "id": 12161, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21639:154:13", + "src": "21639:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -33761,32 +33761,32 @@ } ], "expression": { - "id": 6393, + "id": 12142, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21467:7:13", + "referencedDeclaration": 12097, + "src": "21467:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6394, + "id": 12143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "21467:15:13", + "referencedDeclaration": 11460, + "src": "21467:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6413, + "id": 12162, "isConstant": false, "isLValue": false, "isPure": true, @@ -33794,54 +33794,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21467:327:13", + "src": "21467:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "21457:337:13", + "src": "21457:337:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6415, + "id": 12164, "nodeType": "ExpressionStatement", - "src": "21457:337:13" + "src": "21457:337:19" }, { "expression": { - "id": 6440, + "id": 12189, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6416, + "id": 12165, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "21804:2:13", + "referencedDeclaration": 12121, + "src": "21804:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6418, + "id": 12167, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "gamma", "nodeType": "MemberAccess", - "referencedDeclaration": 6356, - "src": "21804:8:13", + "referencedDeclaration": 12105, + "src": "21804:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -33855,14 +33855,14 @@ "arguments": [ { "hexValue": "307830306538336337383863323837386431643565626133656434396230643831653463303438376465646333653464316332626161623538333337383562363266", - "id": 6423, + "id": 12172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21840:66:13", + "src": "21840:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_410325873763362685263453102209650051447014690236615374210506008103838135855_by_1", "typeString": "int_const 4103...(67 digits omitted)...5855" @@ -33877,26 +33877,26 @@ "typeString": "int_const 4103...(67 digits omitted)...5855" } ], - "id": 6422, + "id": 12171, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21832:7:13", + "src": "21832:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6421, + "id": 12170, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21832:7:13", + "src": "21832:7:19", "typeDescriptions": {} } }, - "id": 6424, + "id": 12173, "isConstant": false, "isLValue": false, "isPure": true, @@ -33904,7 +33904,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21832:75:13", + "src": "21832:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33915,14 +33915,14 @@ "arguments": [ { "hexValue": "307830313130313665323261653034353434346635306662383066323436656334383663376530326166303931333263643338633466636634383439383365346632", - "id": 6427, + "id": 12176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21917:66:13", + "src": "21917:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_480740337502672518896766275936381646414499423445333888255393545520576455922_by_1", "typeString": "int_const 4807...(67 digits omitted)...5922" @@ -33937,26 +33937,26 @@ "typeString": "int_const 4807...(67 digits omitted)...5922" } ], - "id": 6426, + "id": 12175, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21909:7:13", + "src": "21909:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6425, + "id": 12174, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21909:7:13", + "src": "21909:7:19", "typeDescriptions": {} } }, - "id": 6428, + "id": 12177, "isConstant": false, "isLValue": false, "isPure": true, @@ -33964,7 +33964,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21909:75:13", + "src": "21909:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -33972,14 +33972,14 @@ } } ], - "id": 6429, + "id": 12178, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21831:154:13", + "src": "21831:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -33991,14 +33991,14 @@ "arguments": [ { "hexValue": "307831333261393061336230643336396363643636653261356261303461393335653434643861643564636139336137366262613539326135373831333061393131", - "id": 6432, + "id": 12181, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21996:66:13", + "src": "21996:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_8669149964369931821021310851377052171702351789084710110193162507589879114001_by_1", "typeString": "int_const 8669...(68 digits omitted)...4001" @@ -34013,26 +34013,26 @@ "typeString": "int_const 8669...(68 digits omitted)...4001" } ], - "id": 6431, + "id": 12180, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21988:7:13", + "src": "21988:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6430, + "id": 12179, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "21988:7:13", + "src": "21988:7:19", "typeDescriptions": {} } }, - "id": 6433, + "id": 12182, "isConstant": false, "isLValue": false, "isPure": true, @@ -34040,7 +34040,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21988:75:13", + "src": "21988:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34051,14 +34051,14 @@ "arguments": [ { "hexValue": "307830356562383965373431656435623564363131636562663932643165643032636436663333313130383966306434303064663764396365643561343866643431", - "id": 6436, + "id": 12185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22073:66:13", + "src": "22073:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2677725077079384599346557630428253762129541660286518807422982489542949928257_by_1", "typeString": "int_const 2677...(68 digits omitted)...8257" @@ -34073,26 +34073,26 @@ "typeString": "int_const 2677...(68 digits omitted)...8257" } ], - "id": 6435, + "id": 12184, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22065:7:13", + "src": "22065:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6434, + "id": 12183, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22065:7:13", + "src": "22065:7:19", "typeDescriptions": {} } }, - "id": 6437, + "id": 12186, "isConstant": false, "isLValue": false, "isPure": true, @@ -34100,7 +34100,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22065:75:13", + "src": "22065:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34108,14 +34108,14 @@ } } ], - "id": 6438, + "id": 12187, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "21987:154:13", + "src": "21987:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -34134,32 +34134,32 @@ } ], "expression": { - "id": 6419, + "id": 12168, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "21815:7:13", + "referencedDeclaration": 12097, + "src": "21815:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6420, + "id": 12169, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "21815:15:13", + "referencedDeclaration": 11460, + "src": "21815:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6439, + "id": 12188, "isConstant": false, "isLValue": false, "isPure": true, @@ -34167,54 +34167,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "21815:327:13", + "src": "21815:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "21804:338:13", + "src": "21804:338:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6441, + "id": 12190, "nodeType": "ExpressionStatement", - "src": "21804:338:13" + "src": "21804:338:19" }, { "expression": { - "id": 6466, + "id": 12215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6442, + "id": 12191, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22152:2:13", + "referencedDeclaration": 12121, + "src": "22152:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6444, + "id": 12193, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "delta", "nodeType": "MemberAccess", - "referencedDeclaration": 6358, - "src": "22152:8:13", + "referencedDeclaration": 12107, + "src": "22152:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -34228,14 +34228,14 @@ "arguments": [ { "hexValue": "307830633362363066353964336264353033323861303463306666366439373931393936383564303532366638396636616332396436313734636532343730376132", - "id": 6449, + "id": 12198, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22188:66:13", + "src": "22188:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_5532667349215989963770496936461671427088945655865436930388634752918468626338_by_1", "typeString": "int_const 5532...(68 digits omitted)...6338" @@ -34250,26 +34250,26 @@ "typeString": "int_const 5532...(68 digits omitted)...6338" } ], - "id": 6448, + "id": 12197, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22180:7:13", + "src": "22180:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6447, + "id": 12196, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22180:7:13", + "src": "22180:7:19", "typeDescriptions": {} } }, - "id": 6450, + "id": 12199, "isConstant": false, "isLValue": false, "isPure": true, @@ -34277,7 +34277,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22180:75:13", + "src": "22180:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34288,14 +34288,14 @@ "arguments": [ { "hexValue": "307830363566366133333233613261626666643632316663323633663334386562393134393034623638643538393737323961653334613662396433336630383532", - "id": 6453, + "id": 12202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22265:66:13", + "src": "22265:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2882460526476434201282496870195358123288995304693305152725586922527008950354_by_1", "typeString": "int_const 2882...(68 digits omitted)...0354" @@ -34310,26 +34310,26 @@ "typeString": "int_const 2882...(68 digits omitted)...0354" } ], - "id": 6452, + "id": 12201, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22257:7:13", + "src": "22257:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6451, + "id": 12200, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22257:7:13", + "src": "22257:7:19", "typeDescriptions": {} } }, - "id": 6454, + "id": 12203, "isConstant": false, "isLValue": false, "isPure": true, @@ -34337,7 +34337,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22257:75:13", + "src": "22257:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34345,14 +34345,14 @@ } } ], - "id": 6455, + "id": 12204, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "22179:154:13", + "src": "22179:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -34364,14 +34364,14 @@ "arguments": [ { "hexValue": "307831326530663337323132333061306633386636633939313330343864353233306664323631356566336666376636656534623230646665306264656131613836", - "id": 6458, + "id": 12207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22344:66:13", + "src": "22344:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_8539085216720969186381215146072580032273858133052949508714688213593304472198_by_1", "typeString": "int_const 8539...(68 digits omitted)...2198" @@ -34386,26 +34386,26 @@ "typeString": "int_const 8539...(68 digits omitted)...2198" } ], - "id": 6457, + "id": 12206, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22336:7:13", + "src": "22336:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6456, + "id": 12205, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22336:7:13", + "src": "22336:7:19", "typeDescriptions": {} } }, - "id": 6459, + "id": 12208, "isConstant": false, "isLValue": false, "isPure": true, @@ -34413,7 +34413,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22336:75:13", + "src": "22336:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34424,14 +34424,14 @@ "arguments": [ { "hexValue": "307832366537656263653262343465666566366236333135393338653333663061386563633832646261643633356339656661363831656438356262623539393832", - "id": 6462, + "id": 12211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22421:66:13", + "src": "22421:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17597657386825226434117339620558022661636510496585419233667372138731186526594_by_1", "typeString": "int_const 1759...(69 digits omitted)...6594" @@ -34446,26 +34446,26 @@ "typeString": "int_const 1759...(69 digits omitted)...6594" } ], - "id": 6461, + "id": 12210, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22413:7:13", + "src": "22413:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6460, + "id": 12209, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22413:7:13", + "src": "22413:7:19", "typeDescriptions": {} } }, - "id": 6463, + "id": 12212, "isConstant": false, "isLValue": false, "isPure": true, @@ -34473,7 +34473,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22413:75:13", + "src": "22413:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34481,14 +34481,14 @@ } } ], - "id": 6464, + "id": 12213, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "22335:154:13", + "src": "22335:154:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_memory_ptr", "typeString": "uint256[2] memory" @@ -34507,32 +34507,32 @@ } ], "expression": { - "id": 6445, + "id": 12194, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22163:7:13", + "referencedDeclaration": 12097, + "src": "22163:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6446, + "id": 12195, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G2Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5711, - "src": "22163:15:13", + "referencedDeclaration": 11460, + "src": "22163:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G2Point_$5711_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G2Point_$11460_storage_ptr_$", "typeString": "type(struct Pairing.G2Point storage pointer)" } }, - "id": 6465, + "id": 12214, "isConstant": false, "isLValue": false, "isPure": true, @@ -34540,54 +34540,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22163:327:13", + "src": "22163:327:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "src": "22152:338:13", + "src": "22152:338:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, - "id": 6467, + "id": 12216, "nodeType": "ExpressionStatement", - "src": "22152:338:13" + "src": "22152:338:19" }, { "expression": { - "id": 6476, + "id": 12225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 6468, + "id": 12217, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22500:2:13", + "referencedDeclaration": 12121, + "src": "22500:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6470, + "id": 12219, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22500:12:13", + "referencedDeclaration": 12110, + "src": "22500:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, @@ -34597,14 +34597,14 @@ "arguments": [ { "hexValue": "34", - "id": 6474, + "id": 12223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22537:1:13", + "src": "22537:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -34619,39 +34619,39 @@ "typeString": "int_const 4" } ], - "id": 6473, + "id": 12222, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "22515:21:13", + "src": "22515:21:19", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Pairing.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 6471, + "id": 12220, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "22519:15:13", + "referencedDeclaration": 11451, + "src": "22519:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, - "id": 6472, + "id": 12221, "nodeType": "ArrayTypeName", - "src": "22519:17:13", + "src": "22519:17:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_storage_$dyn_storage_ptr", "typeString": "struct Pairing.G1Point[]" } } }, - "id": 6475, + "id": 12224, "isConstant": false, "isLValue": false, "isPure": true, @@ -34659,26 +34659,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22515:24:13", + "src": "22515:24:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "src": "22500:39:13", + "src": "22500:39:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6477, + "id": 12226, "nodeType": "ExpressionStatement", - "src": "22500:39:13" + "src": "22500:39:19" }, { "expression": { - "id": 6494, + "id": 12243, "isConstant": false, "isLValue": false, "isPure": false, @@ -34686,42 +34686,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6478, + "id": 12227, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22549:2:13", + "referencedDeclaration": 12121, + "src": "22549:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6481, + "id": 12230, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22549:12:13", + "referencedDeclaration": 12110, + "src": "22549:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6482, + "id": 12231, "indexExpression": { "hexValue": "30", - "id": 6480, + "id": 12229, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22562:1:13", + "src": "22562:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -34733,9 +34733,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22549:15:13", + "src": "22549:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -34747,14 +34747,14 @@ "arguments": [ { "hexValue": "307831643236346438353565663962343637393539363037393930326135373663393066613666376434323138646665633635386364316563303162376162353962", - "id": 6487, + "id": 12236, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22591:66:13", + "src": "22591:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_13184747827519991446392196464019906838963841894920986869547243055838756779419_by_1", "typeString": "int_const 1318...(69 digits omitted)...9419" @@ -34769,26 +34769,26 @@ "typeString": "int_const 1318...(69 digits omitted)...9419" } ], - "id": 6486, + "id": 12235, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22583:7:13", + "src": "22583:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6485, + "id": 12234, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22583:7:13", + "src": "22583:7:19", "typeDescriptions": {} } }, - "id": 6488, + "id": 12237, "isConstant": false, "isLValue": false, "isPure": true, @@ -34796,7 +34796,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22583:75:13", + "src": "22583:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34807,14 +34807,14 @@ "arguments": [ { "hexValue": "307830333432643335326538386430383335363938353033623330316562376562303733313533626538663431383439663266393661323936393831353833343461", - "id": 6491, + "id": 12240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22668:66:13", + "src": "22668:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_1475008955710440939713000648012153773095933347696603233281674089032916153418_by_1", "typeString": "int_const 1475...(68 digits omitted)...3418" @@ -34829,26 +34829,26 @@ "typeString": "int_const 1475...(68 digits omitted)...3418" } ], - "id": 6490, + "id": 12239, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22660:7:13", + "src": "22660:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6489, + "id": 12238, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22660:7:13", + "src": "22660:7:19", "typeDescriptions": {} } }, - "id": 6492, + "id": 12241, "isConstant": false, "isLValue": false, "isPure": true, @@ -34856,7 +34856,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22660:75:13", + "src": "22660:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -34876,32 +34876,32 @@ } ], "expression": { - "id": 6483, + "id": 12232, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22567:7:13", + "referencedDeclaration": 12097, + "src": "22567:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6484, + "id": 12233, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22567:15:13", + "referencedDeclaration": 11451, + "src": "22567:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6493, + "id": 12242, "isConstant": false, "isLValue": false, "isPure": true, @@ -34909,26 +34909,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22567:169:13", + "src": "22567:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22549:187:13", + "src": "22549:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6495, + "id": 12244, "nodeType": "ExpressionStatement", - "src": "22549:187:13" + "src": "22549:187:19" }, { "expression": { - "id": 6512, + "id": 12261, "isConstant": false, "isLValue": false, "isPure": false, @@ -34936,42 +34936,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6496, + "id": 12245, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22746:2:13", + "referencedDeclaration": 12121, + "src": "22746:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6499, + "id": 12248, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22746:12:13", + "referencedDeclaration": 12110, + "src": "22746:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6500, + "id": 12249, "indexExpression": { "hexValue": "31", - "id": 6498, + "id": 12247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22759:1:13", + "src": "22759:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -34983,9 +34983,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22746:15:13", + "src": "22746:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -34997,14 +34997,14 @@ "arguments": [ { "hexValue": "307832366630353730313930386332613633376563643734613365643265346535666563376635306631333330383833303530636166393930663665333136326362", - "id": 6505, + "id": 12254, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22788:66:13", + "src": "22788:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_17612532035825683219205053632515461921233681505108252127026870344028592890571_by_1", "typeString": "int_const 1761...(69 digits omitted)...0571" @@ -35019,26 +35019,26 @@ "typeString": "int_const 1761...(69 digits omitted)...0571" } ], - "id": 6504, + "id": 12253, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22780:7:13", + "src": "22780:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6503, + "id": 12252, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22780:7:13", + "src": "22780:7:19", "typeDescriptions": {} } }, - "id": 6506, + "id": 12255, "isConstant": false, "isLValue": false, "isPure": true, @@ -35046,7 +35046,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22780:75:13", + "src": "22780:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -35057,14 +35057,14 @@ "arguments": [ { "hexValue": "307831366462613735633963643665646262643339323239643635613931333262353837383662376335313936656265306261623966363530616161643139653932", - "id": 6509, + "id": 12258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22865:66:13", + "src": "22865:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_10338977264490468131837060557549538987825138494061747087470209929287440637586_by_1", "typeString": "int_const 1033...(69 digits omitted)...7586" @@ -35079,26 +35079,26 @@ "typeString": "int_const 1033...(69 digits omitted)...7586" } ], - "id": 6508, + "id": 12257, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22857:7:13", + "src": "22857:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6507, + "id": 12256, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22857:7:13", + "src": "22857:7:19", "typeDescriptions": {} } }, - "id": 6510, + "id": 12259, "isConstant": false, "isLValue": false, "isPure": true, @@ -35106,7 +35106,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22857:75:13", + "src": "22857:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -35126,32 +35126,32 @@ } ], "expression": { - "id": 6501, + "id": 12250, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22764:7:13", + "referencedDeclaration": 12097, + "src": "22764:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6502, + "id": 12251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22764:15:13", + "referencedDeclaration": 11451, + "src": "22764:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6511, + "id": 12260, "isConstant": false, "isLValue": false, "isPure": true, @@ -35159,26 +35159,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22764:169:13", + "src": "22764:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22746:187:13", + "src": "22746:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6513, + "id": 12262, "nodeType": "ExpressionStatement", - "src": "22746:187:13" + "src": "22746:187:19" }, { "expression": { - "id": 6530, + "id": 12279, "isConstant": false, "isLValue": false, "isPure": false, @@ -35186,42 +35186,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6514, + "id": 12263, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "22943:2:13", + "referencedDeclaration": 12121, + "src": "22943:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6517, + "id": 12266, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "22943:12:13", + "referencedDeclaration": 12110, + "src": "22943:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6518, + "id": 12267, "indexExpression": { "hexValue": "32", - "id": 6516, + "id": 12265, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22956:1:13", + "src": "22956:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -35233,9 +35233,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22943:15:13", + "src": "22943:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -35247,14 +35247,14 @@ "arguments": [ { "hexValue": "307831613566356464316562666232373136653633616538343531633862323061613863303162393938623338666539633134623237633361616662313033336237", - "id": 6523, + "id": 12272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22985:66:13", + "src": "22985:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_11928632056209684333340824566734393183079828195566878073431908850718668239799_by_1", "typeString": "int_const 1192...(69 digits omitted)...9799" @@ -35269,26 +35269,26 @@ "typeString": "int_const 1192...(69 digits omitted)...9799" } ], - "id": 6522, + "id": 12271, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22977:7:13", + "src": "22977:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6521, + "id": 12270, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22977:7:13", + "src": "22977:7:19", "typeDescriptions": {} } }, - "id": 6524, + "id": 12273, "isConstant": false, "isLValue": false, "isPure": true, @@ -35296,7 +35296,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22977:75:13", + "src": "22977:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -35307,14 +35307,14 @@ "arguments": [ { "hexValue": "307830623738633039616464376366336139623564623964666663613765663637303563623230326533356465653466316431333138653736633334383236626366", - "id": 6527, + "id": 12276, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23062:66:13", + "src": "23062:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_5188792292645125572364463410135771908210275370618302589426179791505517079503_by_1", "typeString": "int_const 5188...(68 digits omitted)...9503" @@ -35329,26 +35329,26 @@ "typeString": "int_const 5188...(68 digits omitted)...9503" } ], - "id": 6526, + "id": 12275, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23054:7:13", + "src": "23054:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6525, + "id": 12274, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23054:7:13", + "src": "23054:7:19", "typeDescriptions": {} } }, - "id": 6528, + "id": 12277, "isConstant": false, "isLValue": false, "isPure": true, @@ -35356,7 +35356,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23054:75:13", + "src": "23054:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -35376,32 +35376,32 @@ } ], "expression": { - "id": 6519, + "id": 12268, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "22961:7:13", + "referencedDeclaration": 12097, + "src": "22961:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6520, + "id": 12269, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "22961:15:13", + "referencedDeclaration": 11451, + "src": "22961:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6529, + "id": 12278, "isConstant": false, "isLValue": false, "isPure": true, @@ -35409,26 +35409,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "22961:169:13", + "src": "22961:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "22943:187:13", + "src": "22943:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6531, + "id": 12280, "nodeType": "ExpressionStatement", - "src": "22943:187:13" + "src": "22943:187:19" }, { "expression": { - "id": 6548, + "id": 12297, "isConstant": false, "isLValue": false, "isPure": false, @@ -35436,42 +35436,42 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 6532, + "id": 12281, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6372, - "src": "23140:2:13", + "referencedDeclaration": 12121, + "src": "23140:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6535, + "id": 12284, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23140:12:13", + "referencedDeclaration": 12110, + "src": "23140:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6536, + "id": 12285, "indexExpression": { "hexValue": "33", - "id": 6534, + "id": 12283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23153:1:13", + "src": "23153:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -35483,9 +35483,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23140:15:13", + "src": "23140:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -35497,14 +35497,14 @@ "arguments": [ { "hexValue": "307831663531353239343766343833356433363230383463343535393139353930396439616337383834636638636261366661353038313932316336326538306536", - "id": 6541, + "id": 12290, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23182:66:13", + "src": "23182:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_14165382865005217353321659428799822204629176128283646341403180527126152380646_by_1", "typeString": "int_const 1416...(69 digits omitted)...0646" @@ -35519,26 +35519,26 @@ "typeString": "int_const 1416...(69 digits omitted)...0646" } ], - "id": 6540, + "id": 12289, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23174:7:13", + "src": "23174:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6539, + "id": 12288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23174:7:13", + "src": "23174:7:19", "typeDescriptions": {} } }, - "id": 6542, + "id": 12291, "isConstant": false, "isLValue": false, "isPure": true, @@ -35546,7 +35546,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23174:75:13", + "src": "23174:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -35557,14 +35557,14 @@ "arguments": [ { "hexValue": "307830346564393630303433653464653535363234663538656531303632646462336263663439633130373366346233653536323866623039663532306435653761", - "id": 6545, + "id": 12294, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23259:66:13", + "src": "23259:66:19", "typeDescriptions": { "typeIdentifier": "t_rational_2229029417787635801943319596139101311934018797631091490286755111295112797818_by_1", "typeString": "int_const 2229...(68 digits omitted)...7818" @@ -35579,26 +35579,26 @@ "typeString": "int_const 2229...(68 digits omitted)...7818" } ], - "id": 6544, + "id": 12293, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23251:7:13", + "src": "23251:7:19", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6543, + "id": 12292, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23251:7:13", + "src": "23251:7:19", "typeDescriptions": {} } }, - "id": 6546, + "id": 12295, "isConstant": false, "isLValue": false, "isPure": true, @@ -35606,7 +35606,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23251:75:13", + "src": "23251:75:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -35626,32 +35626,32 @@ } ], "expression": { - "id": 6537, + "id": 12286, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23158:7:13", + "referencedDeclaration": 12097, + "src": "23158:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6538, + "id": 12287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "23158:15:13", + "referencedDeclaration": 11451, + "src": "23158:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6547, + "id": 12296, "isConstant": false, "isLValue": false, "isPure": true, @@ -35659,96 +35659,96 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23158:169:13", + "src": "23158:169:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23140:187:13", + "src": "23140:187:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6549, + "id": 12298, "nodeType": "ExpressionStatement", - "src": "23140:187:13" + "src": "23140:187:19" } ] }, - "id": 6551, + "id": 12300, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyingKey", "nodeType": "FunctionDefinition", "parameters": { - "id": 6370, + "id": 12119, "nodeType": "ParameterList", "parameters": [], - "src": "21207:2:13" + "src": "21207:2:19" }, "returnParameters": { - "id": 6373, + "id": 12122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6372, + "id": 12121, "mutability": "mutable", "name": "vk", "nodeType": "VariableDeclaration", - "scope": 6551, - "src": "21233:22:13", + "scope": 12300, + "src": "21233:22:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey" }, "typeName": { - "id": 6371, + "id": 12120, "name": "VerifyingKey", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6362, - "src": "21233:12:13", + "referencedDeclaration": 12111, + "src": "21233:12:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_storage_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_storage_ptr", "typeString": "struct Verifier.VerifyingKey" } }, "visibility": "internal" } ], - "src": "21232:24:13" + "src": "21232:24:19" }, - "scope": 6734, - "src": "21186:2148:13", + "scope": 12483, + "src": "21186:2148:19", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6675, + "id": 12424, "nodeType": "Block", - "src": "23425:835:13", + "src": "23425:835:19", "statements": [ { "assignments": [ - 6562 + 12311 ], "declarations": [ { "constant": false, - "id": 6562, + "id": 12311, "mutability": "mutable", "name": "snark_scalar_field", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23435:26:13", + "scope": 12424, + "src": "23435:26:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35756,10 +35756,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6561, + "id": 12310, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23435:7:13", + "src": "23435:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35768,17 +35768,17 @@ "visibility": "internal" } ], - "id": 6564, + "id": 12313, "initialValue": { "hexValue": "3231383838323432383731383339323735323232323436343035373435323537323735303838353438333634343030343136303334333433363938323034313836353735383038343935363137", - "id": 6563, + "id": 12312, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23464:77:13", + "src": "23464:77:19", "typeDescriptions": { "typeIdentifier": "t_rational_21888242871839275222246405745257275088548364400416034343698204186575808495617_by_1", "typeString": "int_const 2188...(69 digits omitted)...5617" @@ -35786,58 +35786,58 @@ "value": "21888242871839275222246405745257275088548364400416034343698204186575808495617" }, "nodeType": "VariableDeclarationStatement", - "src": "23435:106:13" + "src": "23435:106:19" }, { "assignments": [ - 6566 + 12315 ], "declarations": [ { "constant": false, - "id": 6566, + "id": 12315, "mutability": "mutable", "name": "vk", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23551:22:13", + "scope": 12424, + "src": "23551:22:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey" }, "typeName": { - "id": 6565, + "id": 12314, "name": "VerifyingKey", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6362, - "src": "23551:12:13", + "referencedDeclaration": 12111, + "src": "23551:12:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_storage_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_storage_ptr", "typeString": "struct Verifier.VerifyingKey" } }, "visibility": "internal" } ], - "id": 6569, + "id": 12318, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 6567, + "id": 12316, "name": "verifyingKey", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6551, - "src": "23576:12:13", + "referencedDeclaration": 12300, + "src": "23576:12:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_VerifyingKey_$6362_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_VerifyingKey_$12111_memory_ptr_$", "typeString": "function () pure returns (struct Verifier.VerifyingKey memory)" } }, - "id": 6568, + "id": 12317, "isConstant": false, "isLValue": false, "isPure": false, @@ -35845,15 +35845,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23576:14:13", + "src": "23576:14:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "23551:39:13" + "src": "23551:39:19" }, { "expression": { @@ -35863,7 +35863,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6578, + "id": 12327, "isConstant": false, "isLValue": false, "isPure": false, @@ -35873,32 +35873,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6574, + "id": 12323, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6571, + "id": 12320, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23608:5:13", + "referencedDeclaration": 12303, + "src": "23608:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6572, + "id": 12321, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23608:12:13", + "src": "23608:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35908,21 +35908,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6573, + "id": 12322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23623:1:13", + "src": "23623:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "23608:16:13", + "src": "23608:16:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35933,45 +35933,45 @@ "rightExpression": { "expression": { "expression": { - "id": 6575, + "id": 12324, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "23628:2:13", + "referencedDeclaration": 12315, + "src": "23628:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6576, + "id": 12325, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23628:12:13", + "referencedDeclaration": 12110, + "src": "23628:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6577, + "id": 12326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23628:19:13", + "src": "23628:19:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23608:39:13", + "src": "23608:39:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -35985,7 +35985,7 @@ "typeString": "bool" } ], - "id": 6570, + "id": 12319, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -35993,13 +35993,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23600:7:13", + "src": "23600:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6579, + "id": 12328, "isConstant": false, "isLValue": false, "isPure": false, @@ -36007,63 +36007,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23600:48:13", + "src": "23600:48:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6580, + "id": 12329, "nodeType": "ExpressionStatement", - "src": "23600:48:13" + "src": "23600:48:19" }, { "assignments": [ - 6584 + 12333 ], "declarations": [ { "constant": false, - "id": 6584, + "id": 12333, "mutability": "mutable", "name": "vk_x", "nodeType": "VariableDeclaration", - "scope": 6675, - "src": "23705:27:13", + "scope": 12424, + "src": "23705:27:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point" }, "typeName": { - "id": 6583, + "id": 12332, "name": "Pairing.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 5702, - "src": "23705:15:13", + "referencedDeclaration": 11451, + "src": "23705:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_storage_ptr", "typeString": "struct Pairing.G1Point" } }, "visibility": "internal" } ], - "id": 6590, + "id": 12339, "initialValue": { "arguments": [ { "hexValue": "30", - "id": 6587, + "id": 12336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23751:1:13", + "src": "23751:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -36072,14 +36072,14 @@ }, { "hexValue": "30", - "id": 6588, + "id": 12337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23754:1:13", + "src": "23754:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -36099,32 +36099,32 @@ } ], "expression": { - "id": 6585, + "id": 12334, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23735:7:13", + "referencedDeclaration": 12097, + "src": "23735:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6586, + "id": 12335, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 5702, - "src": "23735:15:13", + "referencedDeclaration": 11451, + "src": "23735:15:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$5702_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$11451_storage_ptr_$", "typeString": "type(struct Pairing.G1Point storage pointer)" } }, - "id": 6589, + "id": 12338, "isConstant": false, "isLValue": false, "isPure": true, @@ -36132,21 +36132,21 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23735:21:13", + "src": "23735:21:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "23705:51:13" + "src": "23705:51:19" }, { "body": { - "id": 6629, + "id": 12378, "nodeType": "Block", - "src": "23806:157:13", + "src": "23806:157:19", "statements": [ { "expression": { @@ -36156,32 +36156,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6607, + "id": 12356, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6603, + "id": 12352, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23828:5:13", + "referencedDeclaration": 12303, + "src": "23828:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6605, + "id": 12354, "indexExpression": { - "id": 6604, + "id": 12353, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23834:1:13", + "referencedDeclaration": 12341, + "src": "23834:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36192,7 +36192,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23828:8:13", + "src": "23828:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36201,18 +36201,18 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 6606, + "id": 12355, "name": "snark_scalar_field", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6562, - "src": "23839:18:13", + "referencedDeclaration": 12311, + "src": "23839:18:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23828:29:13", + "src": "23828:29:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -36226,7 +36226,7 @@ "typeString": "bool" } ], - "id": 6602, + "id": 12351, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -36234,13 +36234,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23820:7:13", + "src": "23820:7:19", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 6608, + "id": 12357, "isConstant": false, "isLValue": false, "isPure": false, @@ -36248,33 +36248,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23820:38:13", + "src": "23820:38:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6609, + "id": 12358, "nodeType": "ExpressionStatement", - "src": "23820:38:13" + "src": "23820:38:19" }, { "expression": { - "id": 6627, + "id": 12376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6610, + "id": 12359, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23872:4:13", + "referencedDeclaration": 12333, + "src": "23872:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -36283,14 +36283,14 @@ "rightHandSide": { "arguments": [ { - "id": 6613, + "id": 12362, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23896:4:13", + "referencedDeclaration": 12333, + "src": "23896:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -36299,49 +36299,49 @@ { "baseExpression": { "expression": { - "id": 6616, + "id": 12365, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "23921:2:13", + "referencedDeclaration": 12315, + "src": "23921:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6617, + "id": 12366, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "23921:12:13", + "referencedDeclaration": 12110, + "src": "23921:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6621, + "id": 12370, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6620, + "id": 12369, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6618, + "id": 12367, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23934:1:13", + "referencedDeclaration": 12341, + "src": "23934:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36351,21 +36351,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6619, + "id": 12368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23938:1:13", + "src": "23938:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "23934:5:13", + "src": "23934:5:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36376,33 +36376,33 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23921:19:13", + "src": "23921:19:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "baseExpression": { - "id": 6622, + "id": 12371, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23942:5:13", + "referencedDeclaration": 12303, + "src": "23942:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6624, + "id": 12373, "indexExpression": { - "id": 6623, + "id": 12372, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23948:1:13", + "referencedDeclaration": 12341, + "src": "23948:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36413,7 +36413,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23942:8:13", + "src": "23942:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36423,7 +36423,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { @@ -36432,32 +36432,32 @@ } ], "expression": { - "id": 6614, + "id": 12363, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23902:7:13", + "referencedDeclaration": 12097, + "src": "23902:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6615, + "id": 12364, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "scalar_mul", "nodeType": "MemberAccess", - "referencedDeclaration": 5945, - "src": "23902:18:13", + "referencedDeclaration": 11694, + "src": "23902:18:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,uint256) view returns (struct Pairing.G1Point memory)" } }, - "id": 6625, + "id": 12374, "isConstant": false, "isLValue": false, "isPure": false, @@ -36465,10 +36465,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23902:49:13", + "src": "23902:49:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -36476,41 +36476,41 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6611, + "id": 12360, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23879:7:13", + "referencedDeclaration": 12097, + "src": "23879:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6612, + "id": 12361, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "addition", "nodeType": "MemberAccess", - "referencedDeclaration": 5833, - "src": "23879:16:13", + "referencedDeclaration": 11582, + "src": "23879:16:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" } }, - "id": 6626, + "id": 12375, "isConstant": false, "isLValue": false, "isPure": false, @@ -36518,22 +36518,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23879:73:13", + "src": "23879:73:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23872:80:13", + "src": "23872:80:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6628, + "id": 12377, "nodeType": "ExpressionStatement", - "src": "23872:80:13" + "src": "23872:80:19" } ] }, @@ -36542,18 +36542,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6598, + "id": 12347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6595, + "id": 12344, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23783:1:13", + "referencedDeclaration": 12341, + "src": "23783:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36563,50 +36563,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 6596, + "id": 12345, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6554, - "src": "23787:5:13", + "referencedDeclaration": 12303, + "src": "23787:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6597, + "id": 12346, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "23787:12:13", + "src": "23787:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23783:16:13", + "src": "23783:16:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6630, + "id": 12379, "initializationExpression": { "assignments": [ - 6592 + 12341 ], "declarations": [ { "constant": false, - "id": 6592, + "id": 12341, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6630, - "src": "23771:6:13", + "scope": 12379, + "src": "23771:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36614,10 +36614,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6591, + "id": 12340, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23771:4:13", + "src": "23771:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36626,17 +36626,17 @@ "visibility": "internal" } ], - "id": 6594, + "id": 12343, "initialValue": { "hexValue": "30", - "id": 6593, + "id": 12342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23780:1:13", + "src": "23780:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -36644,11 +36644,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "23771:10:13" + "src": "23771:10:19" }, "loopExpression": { "expression": { - "id": 6600, + "id": 12349, "isConstant": false, "isLValue": false, "isPure": false, @@ -36656,14 +36656,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "23801:3:13", + "src": "23801:3:19", "subExpression": { - "id": 6599, + "id": 12348, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6592, - "src": "23801:1:13", + "referencedDeclaration": 12341, + "src": "23801:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36674,29 +36674,29 @@ "typeString": "uint256" } }, - "id": 6601, + "id": 12350, "nodeType": "ExpressionStatement", - "src": "23801:3:13" + "src": "23801:3:19" }, "nodeType": "ForStatement", - "src": "23766:197:13" + "src": "23766:197:19" }, { "expression": { - "id": 6640, + "id": 12389, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 6631, + "id": 12380, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23972:4:13", + "referencedDeclaration": 12333, + "src": "23972:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, @@ -36705,56 +36705,56 @@ "rightHandSide": { "arguments": [ { - "id": 6634, + "id": 12383, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "23996:4:13", + "referencedDeclaration": 12333, + "src": "23996:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "baseExpression": { "expression": { - "id": 6635, + "id": 12384, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24002:2:13", + "referencedDeclaration": 12315, + "src": "24002:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6636, + "id": 12385, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma_abc", "nodeType": "MemberAccess", - "referencedDeclaration": 6361, - "src": "24002:12:13", + "referencedDeclaration": 12110, + "src": "24002:12:19", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" } }, - "id": 6638, + "id": 12387, "indexExpression": { "hexValue": "30", - "id": 6637, + "id": 12386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24015:1:13", + "src": "24015:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -36766,9 +36766,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24002:15:13", + "src": "24002:15:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -36776,41 +36776,41 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6632, + "id": 12381, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "23979:7:13", + "referencedDeclaration": 12097, + "src": "23979:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6633, + "id": 12382, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "addition", "nodeType": "MemberAccess", - "referencedDeclaration": 5833, - "src": "23979:16:13", + "referencedDeclaration": 11582, + "src": "23979:16:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" } }, - "id": 6639, + "id": 12388, "isConstant": false, "isLValue": false, "isPure": false, @@ -36818,26 +36818,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "23979:39:13", + "src": "23979:39:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "src": "23972:46:13", + "src": "23972:46:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, - "id": 6641, + "id": 12390, "nodeType": "ExpressionStatement", - "src": "23972:46:13" + "src": "23972:46:19" }, { "condition": { - "id": 6669, + "id": 12418, "isConstant": false, "isLValue": false, "isPure": false, @@ -36845,74 +36845,74 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "24031:194:13", + "src": "24031:194:19", "subExpression": { "arguments": [ { "expression": { - "id": 6644, + "id": 12393, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24067:5:13", + "referencedDeclaration": 12305, + "src": "24067:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6645, + "id": 12394, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "a", "nodeType": "MemberAccess", - "referencedDeclaration": 6364, - "src": "24067:7:13", + "referencedDeclaration": 12113, + "src": "24067:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6646, + "id": 12395, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24076:5:13", + "referencedDeclaration": 12305, + "src": "24076:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6647, + "id": 12396, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "b", "nodeType": "MemberAccess", - "referencedDeclaration": 6366, - "src": "24076:7:13", + "referencedDeclaration": 12115, + "src": "24076:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, { "arguments": [ { - "id": 6650, + "id": 12399, "name": "vk_x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6584, - "src": "24113:4:13", + "referencedDeclaration": 12333, + "src": "24113:4:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -36920,37 +36920,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6648, + "id": 12397, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24098:7:13", + "referencedDeclaration": 12097, + "src": "24098:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6649, + "id": 12398, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24098:14:13", + "referencedDeclaration": 11528, + "src": "24098:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6651, + "id": 12400, "isConstant": false, "isLValue": false, "isPure": false, @@ -36958,37 +36958,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24098:20:13", + "src": "24098:20:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6652, + "id": 12401, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24120:2:13", + "referencedDeclaration": 12315, + "src": "24120:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6653, + "id": 12402, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "gamma", "nodeType": "MemberAccess", - "referencedDeclaration": 6356, - "src": "24120:8:13", + "referencedDeclaration": 12105, + "src": "24120:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -36996,28 +36996,28 @@ "arguments": [ { "expression": { - "id": 6656, + "id": 12405, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6556, - "src": "24158:5:13", + "referencedDeclaration": 12305, + "src": "24158:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } }, - "id": 6657, + "id": 12406, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "c", "nodeType": "MemberAccess", - "referencedDeclaration": 6368, - "src": "24158:7:13", + "referencedDeclaration": 12117, + "src": "24158:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -37025,37 +37025,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6654, + "id": 12403, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24143:7:13", + "referencedDeclaration": 12097, + "src": "24143:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6655, + "id": 12404, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24143:14:13", + "referencedDeclaration": 11528, + "src": "24143:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6658, + "id": 12407, "isConstant": false, "isLValue": false, "isPure": false, @@ -37063,37 +37063,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24143:23:13", + "src": "24143:23:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6659, + "id": 12408, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24168:2:13", + "referencedDeclaration": 12315, + "src": "24168:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6660, + "id": 12409, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "delta", "nodeType": "MemberAccess", - "referencedDeclaration": 6358, - "src": "24168:8:13", + "referencedDeclaration": 12107, + "src": "24168:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } }, @@ -37101,28 +37101,28 @@ "arguments": [ { "expression": { - "id": 6663, + "id": 12412, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24206:2:13", + "referencedDeclaration": 12315, + "src": "24206:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6664, + "id": 12413, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "alpha", "nodeType": "MemberAccess", - "referencedDeclaration": 6352, - "src": "24206:8:13", + "referencedDeclaration": 12101, + "src": "24206:8:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } } @@ -37130,37 +37130,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], "expression": { - "id": 6661, + "id": 12410, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24191:7:13", + "referencedDeclaration": 12097, + "src": "24191:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6662, + "id": 12411, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "negate", "nodeType": "MemberAccess", - "referencedDeclaration": 5779, - "src": "24191:14:13", + "referencedDeclaration": 11528, + "src": "24191:14:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$5702_memory_ptr_$returns$_t_struct$_G1Point_$5702_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$11451_memory_ptr_$returns$_t_struct$_G1Point_$11451_memory_ptr_$", "typeString": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" } }, - "id": 6665, + "id": 12414, "isConstant": false, "isLValue": false, "isPure": false, @@ -37168,37 +37168,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24191:24:13", + "src": "24191:24:19", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } }, { "expression": { - "id": 6666, + "id": 12415, "name": "vk", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6566, - "src": "24217:2:13", + "referencedDeclaration": 12315, + "src": "24217:2:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_VerifyingKey_$6362_memory_ptr", + "typeIdentifier": "t_struct$_VerifyingKey_$12111_memory_ptr", "typeString": "struct Verifier.VerifyingKey memory" } }, - "id": 6667, + "id": 12416, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "beta", "nodeType": "MemberAccess", - "referencedDeclaration": 6354, - "src": "24217:7:13", + "referencedDeclaration": 12103, + "src": "24217:7:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } } @@ -37206,65 +37206,65 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } ], "expression": { - "id": 6642, + "id": 12391, "name": "Pairing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6348, - "src": "24032:7:13", + "referencedDeclaration": 12097, + "src": "24032:7:19", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Pairing_$6348_$", + "typeIdentifier": "t_type$_t_contract$_Pairing_$12097_$", "typeString": "type(library Pairing)" } }, - "id": 6643, + "id": 12392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "pairingProd4", "nodeType": "MemberAccess", - "referencedDeclaration": 6347, - "src": "24032:20:13", + "referencedDeclaration": 12096, + "src": "24032:20:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$_t_struct$_G1Point_$5702_memory_ptr_$_t_struct$_G2Point_$5711_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$_t_struct$_G1Point_$11451_memory_ptr_$_t_struct$_G2Point_$11460_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory) view returns (bool)" } }, - "id": 6668, + "id": 12417, "isConstant": false, "isLValue": false, "isPure": false, @@ -37272,7 +37272,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24032:193:13", + "src": "24032:193:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -37284,74 +37284,74 @@ "typeString": "bool" } }, - "id": 6672, + "id": 12421, "nodeType": "IfStatement", - "src": "24028:207:13", + "src": "24028:207:19", "trueBody": { "expression": { "hexValue": "31", - "id": 6670, + "id": 12419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24234:1:13", + "src": "24234:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "functionReturnParameters": 6560, - "id": 6671, + "functionReturnParameters": 12309, + "id": 12420, "nodeType": "Return", - "src": "24227:8:13" + "src": "24227:8:19" } }, { "expression": { "hexValue": "30", - "id": 6673, + "id": 12422, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24252:1:13", + "src": "24252:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 6560, - "id": 6674, + "functionReturnParameters": 12309, + "id": 12423, "nodeType": "Return", - "src": "24245:8:13" + "src": "24245:8:19" } ] }, - "id": 6676, + "id": 12425, "implemented": true, "kind": "function", "modifiers": [], "name": "verify", "nodeType": "FunctionDefinition", "parameters": { - "id": 6557, + "id": 12306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6554, + "id": 12303, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23355:19:13", + "scope": 12425, + "src": "23355:19:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -37360,18 +37360,18 @@ }, "typeName": { "baseType": { - "id": 6552, + "id": 12301, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23355:4:13", + "src": "23355:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6553, + "id": 12302, "nodeType": "ArrayTypeName", - "src": "23355:6:13", + "src": "23355:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -37381,46 +37381,46 @@ }, { "constant": false, - "id": 6556, + "id": 12305, "mutability": "mutable", "name": "proof", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23376:18:13", + "scope": 12425, + "src": "23376:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof" }, "typeName": { - "id": 6555, + "id": 12304, "name": "Proof", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6369, - "src": "23376:5:13", + "referencedDeclaration": 12118, + "src": "23376:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_storage_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_storage_ptr", "typeString": "struct Verifier.Proof" } }, "visibility": "internal" } ], - "src": "23354:41:13" + "src": "23354:41:19" }, "returnParameters": { - "id": 6560, + "id": 12309, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6559, + "id": 12308, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 6676, - "src": "23419:4:13", + "scope": 12425, + "src": "23419:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -37428,10 +37428,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6558, + "id": 12307, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23419:4:13", + "src": "23419:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37440,33 +37440,33 @@ "visibility": "internal" } ], - "src": "23418:6:13" + "src": "23418:6:19" }, - "scope": 6734, - "src": "23339:921:13", + "scope": 12483, + "src": "23339:921:19", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 6732, + "id": 12481, "nodeType": "Block", - "src": "24376:289:13", + "src": "24376:289:19", "statements": [ { "assignments": [ - 6691 + 12440 ], "declarations": [ { "constant": false, - "id": 6691, + "id": 12440, "mutability": "mutable", "name": "inputValues", "nodeType": "VariableDeclaration", - "scope": 6732, - "src": "24386:25:13", + "scope": 12481, + "src": "24386:25:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -37475,18 +37475,18 @@ }, "typeName": { "baseType": { - "id": 6689, + "id": 12438, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24386:4:13", + "src": "24386:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6690, + "id": 12439, "nodeType": "ArrayTypeName", - "src": "24386:6:13", + "src": "24386:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -37495,19 +37495,19 @@ "visibility": "internal" } ], - "id": 6697, + "id": 12446, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 6695, + "id": 12444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24425:1:13", + "src": "24425:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -37522,38 +37522,38 @@ "typeString": "int_const 3" } ], - "id": 6694, + "id": 12443, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "24414:10:13", + "src": "24414:10:19", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 6692, + "id": 12441, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24418:4:13", + "src": "24418:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6693, + "id": 12442, "nodeType": "ArrayTypeName", - "src": "24418:6:13", + "src": "24418:6:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 6696, + "id": 12445, "isConstant": false, "isLValue": false, "isPure": true, @@ -37561,7 +37561,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24414:13:13", + "src": "24414:13:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -37569,42 +37569,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24386:41:13" + "src": "24386:41:19" }, { "body": { - "id": 6717, + "id": 12466, "nodeType": "Block", - "src": "24484:50:13", + "src": "24484:50:19", "statements": [ { "expression": { - "id": 6715, + "id": 12464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6709, + "id": 12458, "name": "inputValues", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6691, - "src": "24498:11:13", + "referencedDeclaration": 12440, + "src": "24498:11:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 6711, + "id": 12460, "indexExpression": { - "id": 6710, + "id": 12459, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24510:1:13", + "referencedDeclaration": 12448, + "src": "24510:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37615,7 +37615,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "24498:14:13", + "src": "24498:14:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37625,25 +37625,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 6712, + "id": 12461, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6682, - "src": "24515:5:13", + "referencedDeclaration": 12431, + "src": "24515:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 6714, + "id": 12463, "indexExpression": { - "id": 6713, + "id": 12462, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24521:1:13", + "referencedDeclaration": 12448, + "src": "24521:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37654,21 +37654,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24515:8:13", + "src": "24515:8:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24498:25:13", + "src": "24498:25:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6716, + "id": 12465, "nodeType": "ExpressionStatement", - "src": "24498:25:13" + "src": "24498:25:19" } ] }, @@ -37677,18 +37677,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6705, + "id": 12454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6702, + "id": 12451, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24462:1:13", + "referencedDeclaration": 12448, + "src": "24462:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37698,50 +37698,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 6703, + "id": 12452, "name": "input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6682, - "src": "24466:5:13", + "referencedDeclaration": 12431, + "src": "24466:5:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", "typeString": "uint256[3] memory" } }, - "id": 6704, + "id": 12453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "24466:12:13", + "src": "24466:12:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24462:16:13", + "src": "24462:16:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6718, + "id": 12467, "initializationExpression": { "assignments": [ - 6699 + 12448 ], "declarations": [ { "constant": false, - "id": 6699, + "id": 12448, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 6718, - "src": "24450:6:13", + "scope": 12467, + "src": "24450:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -37749,10 +37749,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6698, + "id": 12447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24450:4:13", + "src": "24450:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37761,17 +37761,17 @@ "visibility": "internal" } ], - "id": 6701, + "id": 12450, "initialValue": { "hexValue": "30", - "id": 6700, + "id": 12449, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24459:1:13", + "src": "24459:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -37779,11 +37779,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "24450:10:13" + "src": "24450:10:19" }, "loopExpression": { "expression": { - "id": 6707, + "id": 12456, "isConstant": false, "isLValue": false, "isPure": false, @@ -37791,14 +37791,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "24480:3:13", + "src": "24480:3:19", "subExpression": { - "id": 6706, + "id": 12455, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6699, - "src": "24480:1:13", + "referencedDeclaration": 12448, + "src": "24480:1:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37809,12 +37809,12 @@ "typeString": "uint256" } }, - "id": 6708, + "id": 12457, "nodeType": "ExpressionStatement", - "src": "24480:3:13" + "src": "24480:3:19" }, "nodeType": "ForStatement", - "src": "24446:88:13" + "src": "24446:88:19" }, { "condition": { @@ -37822,7 +37822,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6724, + "id": 12473, "isConstant": false, "isLValue": false, "isPure": false, @@ -37830,26 +37830,26 @@ "leftExpression": { "arguments": [ { - "id": 6720, + "id": 12469, "name": "inputValues", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6691, - "src": "24554:11:13", + "referencedDeclaration": 12440, + "src": "24554:11:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 6721, + "id": 12470, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6678, - "src": "24567:5:13", + "referencedDeclaration": 12427, + "src": "24567:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } } @@ -37861,22 +37861,22 @@ "typeString": "uint256[] memory" }, { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } ], - "id": 6719, + "id": 12468, "name": "verify", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6676, - "src": "24547:6:13", + "referencedDeclaration": 12425, + "src": "24547:6:19", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_memory_ptr_$_t_struct$_Proof_$6369_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_memory_ptr_$_t_struct$_Proof_$12118_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256[] memory,struct Verifier.Proof memory) view returns (uint256)" } }, - "id": 6722, + "id": 12471, "isConstant": false, "isLValue": false, "isPure": false, @@ -37884,7 +37884,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "24547:26:13", + "src": "24547:26:19", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -37895,84 +37895,84 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 6723, + "id": 12472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24577:1:13", + "src": "24577:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "24547:31:13", + "src": "24547:31:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 6730, + "id": 12479, "nodeType": "Block", - "src": "24622:37:13", + "src": "24622:37:19", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 6728, + "id": 12477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24643:5:13", + "src": "24643:5:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 6686, - "id": 6729, + "functionReturnParameters": 12435, + "id": 12478, "nodeType": "Return", - "src": "24636:12:13" + "src": "24636:12:19" } ] }, - "id": 6731, + "id": 12480, "nodeType": "IfStatement", - "src": "24543:116:13", + "src": "24543:116:19", "trueBody": { - "id": 6727, + "id": 12476, "nodeType": "Block", - "src": "24580:36:13", + "src": "24580:36:19", "statements": [ { "expression": { "hexValue": "74727565", - "id": 6725, + "id": 12474, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24601:4:13", + "src": "24601:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 6686, - "id": 6726, + "functionReturnParameters": 12435, + "id": 12475, "nodeType": "Return", - "src": "24594:11:13" + "src": "24594:11:19" } ] } @@ -37980,38 +37980,38 @@ ] }, "functionSelector": "0f9c5d49", - "id": 6733, + "id": 12482, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6683, + "id": 12432, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6678, + "id": 12427, "mutability": "mutable", "name": "proof", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24296:18:13", + "scope": 12482, + "src": "24296:18:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof" }, "typeName": { - "id": 6677, + "id": 12426, "name": "Proof", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6369, - "src": "24296:5:13", + "referencedDeclaration": 12118, + "src": "24296:5:19", "typeDescriptions": { - "typeIdentifier": "t_struct$_Proof_$6369_storage_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_storage_ptr", "typeString": "struct Verifier.Proof" } }, @@ -38019,12 +38019,12 @@ }, { "constant": false, - "id": 6682, + "id": 12431, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24316:20:13", + "scope": 12482, + "src": "24316:20:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -38033,26 +38033,26 @@ }, "typeName": { "baseType": { - "id": 6679, + "id": 12428, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "24316:4:13", + "src": "24316:4:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6681, + "id": 12430, "length": { "hexValue": "33", - "id": 6680, + "id": 12429, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24321:1:13", + "src": "24321:1:19", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -38060,7 +38060,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "24316:7:13", + "src": "24316:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -38069,20 +38069,20 @@ "visibility": "internal" } ], - "src": "24282:64:13" + "src": "24282:64:19" }, "returnParameters": { - "id": 6686, + "id": 12435, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6685, + "id": 12434, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6733, - "src": "24368:6:13", + "scope": 12482, + "src": "24368:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -38090,10 +38090,10 @@ "typeString": "bool" }, "typeName": { - "id": 6684, + "id": 12433, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "24368:4:13", + "src": "24368:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -38102,33 +38102,33 @@ "visibility": "internal" } ], - "src": "24367:8:13" + "src": "24367:8:19" }, - "scope": 6734, - "src": "24265:400:13", + "scope": 12483, + "src": "24265:400:19", "stateMutability": "view", "virtual": false, "visibility": "public" } ], - "scope": 6735, - "src": "20839:3828:13" + "scope": 12484, + "src": "20839:3828:19" } ], - "src": "33:24635:13" + "src": "33:24635:19" }, "legacyAST": { "attributes": { - "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol", + "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/TransactionVerifier.sol", "exportedSymbols": { "BN256G2": [ - 5696 + 11445 ], "Pairing": [ - 6348 + 12097 ], "Verifier": [ - 6734 + 12483 ] }, "license": "MIT" @@ -38146,9 +38146,9 @@ ".0" ] }, - "id": 4199, + "id": 9948, "name": "PragmaDirective", - "src": "33:31:13" + "src": "33:31:19" }, { "attributes": { @@ -38157,9 +38157,9 @@ "ABIEncoderV2" ] }, - "id": 4200, + "id": 9949, "name": "PragmaDirective", - "src": "65:33:13" + "src": "65:33:19" }, { "attributes": { @@ -38173,26 +38173,26 @@ "contractKind": "library", "fullyImplemented": true, "linearizedBaseContracts": [ - 5696 + 11445 ], "name": "BN256G2", - "scope": 6735 + "scope": 12484 }, "children": [ { "attributes": { "text": " @title Elliptic curve operations on twist points for alt_bn128\n @author Mustafa Al-Bassam (mus@musalbas.com)\n @dev Homepage: https://github.com/musalbas/solidity-BN256G2" }, - "id": 4201, + "id": 9950, "name": "StructuredDocumentation", - "src": "100:184:13" + "src": "100:184:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "FIELD_MODULUS", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38204,9 +38204,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4202, + "id": 9951, "name": "ElementaryTypeName", - "src": "308:7:13" + "src": "308:7:19" }, { "attributes": { @@ -38219,21 +38219,21 @@ "type": "int_const 2188...(69 digits omitted)...8583", "value": "0x30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47" }, - "id": 4203, + "id": 9952, "name": "Literal", - "src": "350:66:13" + "src": "350:66:19" } ], - "id": 4204, + "id": 9953, "name": "VariableDeclaration", - "src": "308:108:13" + "src": "308:108:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "TWISTBX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38245,9 +38245,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4205, + "id": 9954, "name": "ElementaryTypeName", - "src": "422:7:13" + "src": "422:7:19" }, { "attributes": { @@ -38260,21 +38260,21 @@ "type": "int_const 1948...(69 digits omitted)...8373", "value": "0x2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e5" }, - "id": 4206, + "id": 9955, "name": "Literal", - "src": "458:66:13" + "src": "458:66:19" } ], - "id": 4207, + "id": 9956, "name": "VariableDeclaration", - "src": "422:102:13" + "src": "422:102:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "TWISTBY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38286,9 +38286,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4208, + "id": 9957, "name": "ElementaryTypeName", - "src": "530:7:13" + "src": "530:7:19" }, { "attributes": { @@ -38301,21 +38301,21 @@ "type": "int_const 2669...(67 digits omitted)...6690", "value": "0x9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d2" }, - "id": 4209, + "id": 9958, "name": "Literal", - "src": "566:64:13" + "src": "566:64:19" } ], - "id": 4210, + "id": 9959, "name": "VariableDeclaration", - "src": "530:100:13" + "src": "530:100:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTXX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38327,9 +38327,9 @@ "name": "uint", "type": "uint256" }, - "id": 4211, + "id": 9960, "name": "ElementaryTypeName", - "src": "636:4:13" + "src": "636:4:19" }, { "attributes": { @@ -38342,21 +38342,21 @@ "type": "int_const 0", "value": "0" }, - "id": 4212, + "id": 9961, "name": "Literal", - "src": "666:1:13" + "src": "666:1:19" } ], - "id": 4213, + "id": 9962, "name": "VariableDeclaration", - "src": "636:31:13" + "src": "636:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTXY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38368,9 +38368,9 @@ "name": "uint", "type": "uint256" }, - "id": 4214, + "id": 9963, "name": "ElementaryTypeName", - "src": "673:4:13" + "src": "673:4:19" }, { "attributes": { @@ -38383,21 +38383,21 @@ "type": "int_const 1", "value": "1" }, - "id": 4215, + "id": 9964, "name": "Literal", - "src": "703:1:13" + "src": "703:1:19" } ], - "id": 4216, + "id": 9965, "name": "VariableDeclaration", - "src": "673:31:13" + "src": "673:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTYX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38409,9 +38409,9 @@ "name": "uint", "type": "uint256" }, - "id": 4217, + "id": 9966, "name": "ElementaryTypeName", - "src": "710:4:13" + "src": "710:4:19" }, { "attributes": { @@ -38424,21 +38424,21 @@ "type": "int_const 2", "value": "2" }, - "id": 4218, + "id": 9967, "name": "Literal", - "src": "740:1:13" + "src": "740:1:19" } ], - "id": 4219, + "id": 9968, "name": "VariableDeclaration", - "src": "710:31:13" + "src": "710:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTYY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38450,9 +38450,9 @@ "name": "uint", "type": "uint256" }, - "id": 4220, + "id": 9969, "name": "ElementaryTypeName", - "src": "747:4:13" + "src": "747:4:19" }, { "attributes": { @@ -38465,21 +38465,21 @@ "type": "int_const 3", "value": "3" }, - "id": 4221, + "id": 9970, "name": "Literal", - "src": "777:1:13" + "src": "777:1:19" } ], - "id": 4222, + "id": 9971, "name": "VariableDeclaration", - "src": "747:31:13" + "src": "747:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTZX", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38491,9 +38491,9 @@ "name": "uint", "type": "uint256" }, - "id": 4223, + "id": 9972, "name": "ElementaryTypeName", - "src": "784:4:13" + "src": "784:4:19" }, { "attributes": { @@ -38506,21 +38506,21 @@ "type": "int_const 4", "value": "4" }, - "id": 4224, + "id": 9973, "name": "Literal", - "src": "814:1:13" + "src": "814:1:19" } ], - "id": 4225, + "id": 9974, "name": "VariableDeclaration", - "src": "784:31:13" + "src": "784:31:19" }, { "attributes": { "constant": true, "mutability": "constant", "name": "PTZY", - "scope": 5696, + "scope": 11445, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -38532,9 +38532,9 @@ "name": "uint", "type": "uint256" }, - "id": 4226, + "id": 9975, "name": "ElementaryTypeName", - "src": "821:4:13" + "src": "821:4:19" }, { "attributes": { @@ -38547,14 +38547,14 @@ "type": "int_const 5", "value": "5" }, - "id": 4227, + "id": 9976, "name": "Literal", - "src": "851:1:13" + "src": "851:1:19" } ], - "id": 4228, + "id": 9977, "name": "VariableDeclaration", - "src": "821:31:13" + "src": "821:31:19" }, { "attributes": { @@ -38566,7 +38566,7 @@ null ], "name": "ECTwistAdd", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -38576,9 +38576,9 @@ "attributes": { "text": " @notice Add two twist points\n @param pt1xx Coefficient 1 of x on point 1\n @param pt1xy Coefficient 2 of x on point 1\n @param pt1yx Coefficient 1 of y on point 1\n @param pt1yy Coefficient 2 of y on point 1\n @param pt2xx Coefficient 1 of x on point 2\n @param pt2xy Coefficient 2 of x on point 2\n @param pt2yx Coefficient 1 of y on point 2\n @param pt2yy Coefficient 2 of y on point 2\n @return (pt3xx, pt3xy, pt3yx, pt3yy)" }, - "id": 4229, + "id": 9978, "name": "StructuredDocumentation", - "src": "859:491:13" + "src": "859:491:19" }, { "children": [ @@ -38587,7 +38587,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38599,21 +38599,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4230, + "id": 9979, "name": "ElementaryTypeName", - "src": "1384:7:13" + "src": "1384:7:19" } ], - "id": 4231, + "id": 9980, "name": "VariableDeclaration", - "src": "1384:13:13" + "src": "1384:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38625,21 +38625,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4232, + "id": 9981, "name": "ElementaryTypeName", - "src": "1399:7:13" + "src": "1399:7:19" } ], - "id": 4233, + "id": 9982, "name": "VariableDeclaration", - "src": "1399:13:13" + "src": "1399:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38651,21 +38651,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4234, + "id": 9983, "name": "ElementaryTypeName", - "src": "1422:7:13" + "src": "1422:7:19" } ], - "id": 4235, + "id": 9984, "name": "VariableDeclaration", - "src": "1422:13:13" + "src": "1422:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38677,21 +38677,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4236, + "id": 9985, "name": "ElementaryTypeName", - "src": "1437:7:13" + "src": "1437:7:19" } ], - "id": 4237, + "id": 9986, "name": "VariableDeclaration", - "src": "1437:13:13" + "src": "1437:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38703,21 +38703,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4238, + "id": 9987, "name": "ElementaryTypeName", - "src": "1460:7:13" + "src": "1460:7:19" } ], - "id": 4239, + "id": 9988, "name": "VariableDeclaration", - "src": "1460:13:13" + "src": "1460:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38729,21 +38729,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4240, + "id": 9989, "name": "ElementaryTypeName", - "src": "1475:7:13" + "src": "1475:7:19" } ], - "id": 4241, + "id": 9990, "name": "VariableDeclaration", - "src": "1475:13:13" + "src": "1475:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38755,21 +38755,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4242, + "id": 9991, "name": "ElementaryTypeName", - "src": "1498:7:13" + "src": "1498:7:19" } ], - "id": 4243, + "id": 9992, "name": "VariableDeclaration", - "src": "1498:13:13" + "src": "1498:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38781,19 +38781,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4244, + "id": 9993, "name": "ElementaryTypeName", - "src": "1513:7:13" + "src": "1513:7:19" } ], - "id": 4245, + "id": 9994, "name": "VariableDeclaration", - "src": "1513:13:13" + "src": "1513:13:19" } ], - "id": 4246, + "id": 9995, "name": "ParameterList", - "src": "1374:158:13" + "src": "1374:158:19" }, { "children": [ @@ -38802,7 +38802,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38814,21 +38814,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4247, + "id": 9996, "name": "ElementaryTypeName", - "src": "1563:7:13" + "src": "1563:7:19" } ], - "id": 4248, + "id": 9997, "name": "VariableDeclaration", - "src": "1563:7:13" + "src": "1563:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38840,21 +38840,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4249, + "id": 9998, "name": "ElementaryTypeName", - "src": "1572:7:13" + "src": "1572:7:19" } ], - "id": 4250, + "id": 9999, "name": "VariableDeclaration", - "src": "1572:7:13" + "src": "1572:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38866,21 +38866,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4251, + "id": 10000, "name": "ElementaryTypeName", - "src": "1589:7:13" + "src": "1589:7:19" } ], - "id": 4252, + "id": 10001, "name": "VariableDeclaration", - "src": "1589:7:13" + "src": "1589:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4400, + "scope": 10149, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -38892,19 +38892,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4253, + "id": 10002, "name": "ElementaryTypeName", - "src": "1598:7:13" + "src": "1598:7:19" } ], - "id": 4254, + "id": 10003, "name": "VariableDeclaration", - "src": "1598:7:13" + "src": "1598:7:19" } ], - "id": 4255, + "id": 10004, "name": "ParameterList", - "src": "1553:58:13" + "src": "1553:58:19" }, { "children": [ @@ -38971,13 +38971,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4256, + "id": 10005, "name": "Identifier", - "src": "1639:5:13" + "src": "1639:5:19" }, { "attributes": { @@ -38990,14 +38990,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4257, + "id": 10006, "name": "Literal", - "src": "1648:1:13" + "src": "1648:1:19" } ], - "id": 4258, + "id": 10007, "name": "BinaryOperation", - "src": "1639:10:13" + "src": "1639:10:19" }, { "attributes": { @@ -39018,13 +39018,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4259, + "id": 10008, "name": "Identifier", - "src": "1653:5:13" + "src": "1653:5:19" }, { "attributes": { @@ -39037,19 +39037,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4260, + "id": 10009, "name": "Literal", - "src": "1662:1:13" + "src": "1662:1:19" } ], - "id": 4261, + "id": 10010, "name": "BinaryOperation", - "src": "1653:10:13" + "src": "1653:10:19" } ], - "id": 4262, + "id": 10011, "name": "BinaryOperation", - "src": "1639:24:13" + "src": "1639:24:19" }, { "attributes": { @@ -39070,13 +39070,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4263, + "id": 10012, "name": "Identifier", - "src": "1679:5:13" + "src": "1679:5:19" }, { "attributes": { @@ -39089,19 +39089,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4264, + "id": 10013, "name": "Literal", - "src": "1688:1:13" + "src": "1688:1:19" } ], - "id": 4265, + "id": 10014, "name": "BinaryOperation", - "src": "1679:10:13" + "src": "1679:10:19" } ], - "id": 4266, + "id": 10015, "name": "BinaryOperation", - "src": "1639:50:13" + "src": "1639:50:19" }, { "attributes": { @@ -39122,13 +39122,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4267, + "id": 10016, "name": "Identifier", - "src": "1693:5:13" + "src": "1693:5:19" }, { "attributes": { @@ -39141,19 +39141,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4268, + "id": 10017, "name": "Literal", - "src": "1702:1:13" + "src": "1702:1:19" } ], - "id": 4269, + "id": 10018, "name": "BinaryOperation", - "src": "1693:10:13" + "src": "1693:10:19" } ], - "id": 4270, + "id": 10019, "name": "BinaryOperation", - "src": "1639:64:13" + "src": "1639:64:19" }, { "children": [ @@ -39242,13 +39242,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4271, + "id": 10020, "name": "Identifier", - "src": "1751:5:13" + "src": "1751:5:19" }, { "attributes": { @@ -39261,14 +39261,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4272, + "id": 10021, "name": "Literal", - "src": "1760:1:13" + "src": "1760:1:19" } ], - "id": 4273, + "id": 10022, "name": "BinaryOperation", - "src": "1751:10:13" + "src": "1751:10:19" }, { "attributes": { @@ -39289,13 +39289,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4274, + "id": 10023, "name": "Identifier", - "src": "1765:5:13" + "src": "1765:5:19" }, { "attributes": { @@ -39308,19 +39308,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4275, + "id": 10024, "name": "Literal", - "src": "1774:1:13" + "src": "1774:1:19" } ], - "id": 4276, + "id": 10025, "name": "BinaryOperation", - "src": "1765:10:13" + "src": "1765:10:19" } ], - "id": 4277, + "id": 10026, "name": "BinaryOperation", - "src": "1751:24:13" + "src": "1751:24:19" }, { "attributes": { @@ -39341,13 +39341,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4278, + "id": 10027, "name": "Identifier", - "src": "1795:5:13" + "src": "1795:5:19" }, { "attributes": { @@ -39360,19 +39360,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4279, + "id": 10028, "name": "Literal", - "src": "1804:1:13" + "src": "1804:1:19" } ], - "id": 4280, + "id": 10029, "name": "BinaryOperation", - "src": "1795:10:13" + "src": "1795:10:19" } ], - "id": 4281, + "id": 10030, "name": "BinaryOperation", - "src": "1751:54:13" + "src": "1751:54:19" }, { "attributes": { @@ -39393,13 +39393,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4282, + "id": 10031, "name": "Identifier", - "src": "1809:5:13" + "src": "1809:5:19" }, { "attributes": { @@ -39412,29 +39412,29 @@ "type": "int_const 0", "value": "0" }, - "id": 4283, + "id": 10032, "name": "Literal", - "src": "1818:1:13" + "src": "1818:1:19" } ], - "id": 4284, + "id": 10033, "name": "BinaryOperation", - "src": "1809:10:13" + "src": "1809:10:19" } ], - "id": 4285, + "id": 10034, "name": "BinaryOperation", - "src": "1751:68:13" + "src": "1751:68:19" } ], - "id": 4286, + "id": 10035, "name": "TupleExpression", - "src": "1733:100:13" + "src": "1733:100:19" } ], - "id": 4287, + "id": 10036, "name": "UnaryOperation", - "src": "1732:101:13" + "src": "1732:101:19" }, { "children": [ @@ -39470,9 +39470,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4288, + "id": 10037, "name": "Identifier", - "src": "1853:6:13" + "src": "1853:6:19" }, { "attributes": { @@ -39512,94 +39512,94 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4289, + "id": 10038, "name": "Identifier", - "src": "1860:10:13" + "src": "1860:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4290, + "id": 10039, "name": "Identifier", - "src": "1892:5:13" + "src": "1892:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4291, + "id": 10040, "name": "Identifier", - "src": "1899:5:13" + "src": "1899:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4292, + "id": 10041, "name": "Identifier", - "src": "1926:5:13" + "src": "1926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4293, + "id": 10042, "name": "Identifier", - "src": "1933:5:13" + "src": "1933:5:19" } ], - "id": 4294, + "id": 10043, "name": "FunctionCall", - "src": "1860:96:13" + "src": "1860:96:19" } ], - "id": 4295, + "id": 10044, "name": "FunctionCall", - "src": "1853:104:13" + "src": "1853:104:19" } ], - "id": 4296, + "id": 10045, "name": "ExpressionStatement", - "src": "1853:104:13" + "src": "1853:104:19" } ], - "id": 4297, + "id": 10046, "name": "Block", - "src": "1835:137:13" + "src": "1835:137:19" } ], - "id": 4298, + "id": 10047, "name": "IfStatement", - "src": "1728:244:13" + "src": "1728:244:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -39617,67 +39617,67 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4299, + "id": 10048, "name": "Identifier", - "src": "2010:5:13" + "src": "2010:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4300, + "id": 10049, "name": "Identifier", - "src": "2017:5:13" + "src": "2017:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4301, + "id": 10050, "name": "Identifier", - "src": "2040:5:13" + "src": "2040:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4302, + "id": 10051, "name": "Identifier", - "src": "2047:5:13" + "src": "2047:5:19" } ], - "id": 4303, + "id": 10052, "name": "TupleExpression", - "src": "1992:74:13" + "src": "1992:74:19" } ], - "id": 4304, + "id": 10053, "name": "Return", - "src": "1985:81:13" + "src": "1985:81:19" } ], - "id": 4305, + "id": 10054, "name": "Block", - "src": "1714:363:13" + "src": "1714:363:19" }, { "attributes": {}, @@ -39743,13 +39743,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4306, + "id": 10055, "name": "Identifier", - "src": "2100:5:13" + "src": "2100:5:19" }, { "attributes": { @@ -39762,14 +39762,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4307, + "id": 10056, "name": "Literal", - "src": "2109:1:13" + "src": "2109:1:19" } ], - "id": 4308, + "id": 10057, "name": "BinaryOperation", - "src": "2100:10:13" + "src": "2100:10:19" }, { "attributes": { @@ -39790,13 +39790,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4309, + "id": 10058, "name": "Identifier", - "src": "2114:5:13" + "src": "2114:5:19" }, { "attributes": { @@ -39809,19 +39809,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4310, + "id": 10059, "name": "Literal", - "src": "2123:1:13" + "src": "2123:1:19" } ], - "id": 4311, + "id": 10060, "name": "BinaryOperation", - "src": "2114:10:13" + "src": "2114:10:19" } ], - "id": 4312, + "id": 10061, "name": "BinaryOperation", - "src": "2100:24:13" + "src": "2100:24:19" }, { "attributes": { @@ -39842,13 +39842,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4313, + "id": 10062, "name": "Identifier", - "src": "2140:5:13" + "src": "2140:5:19" }, { "attributes": { @@ -39861,19 +39861,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4314, + "id": 10063, "name": "Literal", - "src": "2149:1:13" + "src": "2149:1:19" } ], - "id": 4315, + "id": 10064, "name": "BinaryOperation", - "src": "2140:10:13" + "src": "2140:10:19" } ], - "id": 4316, + "id": 10065, "name": "BinaryOperation", - "src": "2100:50:13" + "src": "2100:50:19" }, { "attributes": { @@ -39894,13 +39894,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4317, + "id": 10066, "name": "Identifier", - "src": "2154:5:13" + "src": "2154:5:19" }, { "attributes": { @@ -39913,19 +39913,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4318, + "id": 10067, "name": "Literal", - "src": "2163:1:13" + "src": "2163:1:19" } ], - "id": 4319, + "id": 10068, "name": "BinaryOperation", - "src": "2154:10:13" + "src": "2154:10:19" } ], - "id": 4320, + "id": 10069, "name": "BinaryOperation", - "src": "2100:64:13" + "src": "2100:64:19" }, { "children": [ @@ -39961,9 +39961,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4321, + "id": 10070, "name": "Identifier", - "src": "2189:6:13" + "src": "2189:6:19" }, { "attributes": { @@ -40003,84 +40003,84 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4322, + "id": 10071, "name": "Identifier", - "src": "2196:10:13" + "src": "2196:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4323, + "id": 10072, "name": "Identifier", - "src": "2224:5:13" + "src": "2224:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4324, + "id": 10073, "name": "Identifier", - "src": "2231:5:13" + "src": "2231:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4325, + "id": 10074, "name": "Identifier", - "src": "2254:5:13" + "src": "2254:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4326, + "id": 10075, "name": "Identifier", - "src": "2261:5:13" + "src": "2261:5:19" } ], - "id": 4327, + "id": 10076, "name": "FunctionCall", - "src": "2196:84:13" + "src": "2196:84:19" } ], - "id": 4328, + "id": 10077, "name": "FunctionCall", - "src": "2189:92:13" + "src": "2189:92:19" } ], - "id": 4329, + "id": 10078, "name": "ExpressionStatement", - "src": "2189:92:13" + "src": "2189:92:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -40098,77 +40098,77 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4330, + "id": 10079, "name": "Identifier", - "src": "2320:5:13" + "src": "2320:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4331, + "id": 10080, "name": "Identifier", - "src": "2327:5:13" + "src": "2327:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4332, + "id": 10081, "name": "Identifier", - "src": "2350:5:13" + "src": "2350:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4333, + "id": 10082, "name": "Identifier", - "src": "2357:5:13" + "src": "2357:5:19" } ], - "id": 4334, + "id": 10083, "name": "TupleExpression", - "src": "2302:74:13" + "src": "2302:74:19" } ], - "id": 4335, + "id": 10084, "name": "Return", - "src": "2295:81:13" + "src": "2295:81:19" } ], - "id": 4336, + "id": 10085, "name": "Block", - "src": "2175:212:13" + "src": "2175:212:19" } ], - "id": 4337, + "id": 10086, "name": "IfStatement", - "src": "2083:304:13" + "src": "2083:304:19" } ], - "id": 4338, + "id": 10087, "name": "IfStatement", - "src": "1622:765:13" + "src": "1622:765:19" }, { "children": [ @@ -40202,9 +40202,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4339, + "id": 10088, "name": "Identifier", - "src": "2397:6:13" + "src": "2397:6:19" }, { "attributes": { @@ -40244,80 +40244,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4340, + "id": 10089, "name": "Identifier", - "src": "2404:10:13" + "src": "2404:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4341, + "id": 10090, "name": "Identifier", - "src": "2428:5:13" + "src": "2428:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4342, + "id": 10091, "name": "Identifier", - "src": "2435:5:13" + "src": "2435:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4343, + "id": 10092, "name": "Identifier", - "src": "2454:5:13" + "src": "2454:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4344, + "id": 10093, "name": "Identifier", - "src": "2461:5:13" + "src": "2461:5:19" } ], - "id": 4345, + "id": 10094, "name": "FunctionCall", - "src": "2404:72:13" + "src": "2404:72:19" } ], - "id": 4346, + "id": 10095, "name": "FunctionCall", - "src": "2397:80:13" + "src": "2397:80:19" } ], - "id": 4347, + "id": 10096, "name": "ExpressionStatement", - "src": "2397:80:13" + "src": "2397:80:19" }, { "children": [ @@ -40351,9 +40351,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4348, + "id": 10097, "name": "Identifier", - "src": "2487:6:13" + "src": "2487:6:19" }, { "attributes": { @@ -40393,85 +40393,85 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4349, + "id": 10098, "name": "Identifier", - "src": "2494:10:13" + "src": "2494:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4350, + "id": 10099, "name": "Identifier", - "src": "2518:5:13" + "src": "2518:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4351, + "id": 10100, "name": "Identifier", - "src": "2525:5:13" + "src": "2525:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4352, + "id": 10101, "name": "Identifier", - "src": "2544:5:13" + "src": "2544:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4353, + "id": 10102, "name": "Identifier", - "src": "2551:5:13" + "src": "2551:5:19" } ], - "id": 4354, + "id": 10103, "name": "FunctionCall", - "src": "2494:72:13" + "src": "2494:72:19" } ], - "id": 4355, + "id": 10104, "name": "FunctionCall", - "src": "2487:80:13" + "src": "2487:80:19" } ], - "id": 4356, + "id": 10105, "name": "ExpressionStatement", - "src": "2487:80:13" + "src": "2487:80:19" }, { "attributes": { "assignments": [ - 4362 + 10111 ] }, "children": [ @@ -40480,7 +40480,7 @@ "constant": false, "mutability": "mutable", "name": "pt3", - "scope": 4399, + "scope": 10148, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -40497,9 +40497,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4360, + "id": 10109, "name": "ElementaryTypeName", - "src": "2578:7:13" + "src": "2578:7:19" }, { "attributes": { @@ -40512,19 +40512,19 @@ "type": "int_const 6", "value": "6" }, - "id": 4359, + "id": 10108, "name": "Literal", - "src": "2586:1:13" + "src": "2586:1:19" } ], - "id": 4361, + "id": 10110, "name": "ArrayTypeName", - "src": "2578:10:13" + "src": "2578:10:19" } ], - "id": 4362, + "id": 10111, "name": "VariableDeclaration", - "src": "2578:21:13" + "src": "2578:21:19" }, { "attributes": { @@ -40596,65 +40596,65 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5366, + "referencedDeclaration": 11115, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistAddJacobian" }, - "id": 4363, + "id": 10112, "name": "Identifier", - "src": "2602:19:13" + "src": "2602:19:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4231, + "referencedDeclaration": 9980, "type": "uint256", "value": "pt1xx" }, - "id": 4364, + "id": 10113, "name": "Identifier", - "src": "2635:5:13" + "src": "2635:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4233, + "referencedDeclaration": 9982, "type": "uint256", "value": "pt1xy" }, - "id": 4365, + "id": 10114, "name": "Identifier", - "src": "2642:5:13" + "src": "2642:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4235, + "referencedDeclaration": 9984, "type": "uint256", "value": "pt1yx" }, - "id": 4366, + "id": 10115, "name": "Identifier", - "src": "2661:5:13" + "src": "2661:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4237, + "referencedDeclaration": 9986, "type": "uint256", "value": "pt1yy" }, - "id": 4367, + "id": 10116, "name": "Identifier", - "src": "2668:5:13" + "src": "2668:5:19" }, { "attributes": { @@ -40667,9 +40667,9 @@ "type": "int_const 1", "value": "1" }, - "id": 4368, + "id": 10117, "name": "Literal", - "src": "2687:1:13" + "src": "2687:1:19" }, { "attributes": { @@ -40682,61 +40682,61 @@ "type": "int_const 0", "value": "0" }, - "id": 4369, + "id": 10118, "name": "Literal", - "src": "2694:1:13" + "src": "2694:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4239, + "referencedDeclaration": 9988, "type": "uint256", "value": "pt2xx" }, - "id": 4370, + "id": 10119, "name": "Identifier", - "src": "2709:5:13" + "src": "2709:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4241, + "referencedDeclaration": 9990, "type": "uint256", "value": "pt2xy" }, - "id": 4371, + "id": 10120, "name": "Identifier", - "src": "2716:5:13" + "src": "2716:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4243, + "referencedDeclaration": 9992, "type": "uint256", "value": "pt2yx" }, - "id": 4372, + "id": 10121, "name": "Identifier", - "src": "2735:5:13" + "src": "2735:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4245, + "referencedDeclaration": 9994, "type": "uint256", "value": "pt2yy" }, - "id": 4373, + "id": 10122, "name": "Identifier", - "src": "2742:5:13" + "src": "2742:5:19" }, { "attributes": { @@ -40749,9 +40749,9 @@ "type": "int_const 1", "value": "1" }, - "id": 4374, + "id": 10123, "name": "Literal", - "src": "2761:1:13" + "src": "2761:1:19" }, { "attributes": { @@ -40764,23 +40764,23 @@ "type": "int_const 0", "value": "0" }, - "id": 4375, + "id": 10124, "name": "Literal", - "src": "2768:1:13" + "src": "2768:1:19" } ], - "id": 4376, + "id": 10125, "name": "FunctionCall", - "src": "2602:177:13" + "src": "2602:177:19" } ], - "id": 4377, + "id": 10126, "name": "VariableDeclarationStatement", - "src": "2578:201:13" + "src": "2578:201:19" }, { "attributes": { - "functionReturnParameters": 4255 + "functionReturnParameters": 10004 }, "children": [ { @@ -40829,13 +40829,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4903, + "referencedDeclaration": 10652, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)", "value": "_fromJacobian" }, - "id": 4378, + "id": 10127, "name": "Identifier", - "src": "2797:13:13" + "src": "2797:13:19" }, { "attributes": { @@ -40851,31 +40851,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4379, + "id": 10128, "name": "Identifier", - "src": "2824:3:13" + "src": "2824:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4380, + "id": 10129, "name": "Identifier", - "src": "2828:4:13" + "src": "2828:4:19" } ], - "id": 4381, + "id": 10130, "name": "IndexAccess", - "src": "2824:9:13" + "src": "2824:9:19" }, { "attributes": { @@ -40891,31 +40891,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4382, + "id": 10131, "name": "Identifier", - "src": "2835:3:13" + "src": "2835:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4383, + "id": 10132, "name": "Identifier", - "src": "2839:4:13" + "src": "2839:4:19" } ], - "id": 4384, + "id": 10133, "name": "IndexAccess", - "src": "2835:9:13" + "src": "2835:9:19" }, { "attributes": { @@ -40931,31 +40931,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4385, + "id": 10134, "name": "Identifier", - "src": "2858:3:13" + "src": "2858:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4386, + "id": 10135, "name": "Identifier", - "src": "2862:4:13" + "src": "2862:4:19" } ], - "id": 4387, + "id": 10136, "name": "IndexAccess", - "src": "2858:9:13" + "src": "2858:9:19" }, { "attributes": { @@ -40971,31 +40971,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4388, + "id": 10137, "name": "Identifier", - "src": "2869:3:13" + "src": "2869:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4389, + "id": 10138, "name": "Identifier", - "src": "2873:4:13" + "src": "2873:4:19" } ], - "id": 4390, + "id": 10139, "name": "IndexAccess", - "src": "2869:9:13" + "src": "2869:9:19" }, { "attributes": { @@ -41011,31 +41011,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4391, + "id": 10140, "name": "Identifier", - "src": "2892:3:13" + "src": "2892:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4392, + "id": 10141, "name": "Identifier", - "src": "2896:4:13" + "src": "2896:4:19" } ], - "id": 4393, + "id": 10142, "name": "IndexAccess", - "src": "2892:9:13" + "src": "2892:9:19" }, { "attributes": { @@ -41051,51 +41051,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4362, + "referencedDeclaration": 10111, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4394, + "id": 10143, "name": "Identifier", - "src": "2903:3:13" + "src": "2903:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4395, + "id": 10144, "name": "Identifier", - "src": "2907:4:13" + "src": "2907:4:19" } ], - "id": 4396, + "id": 10145, "name": "IndexAccess", - "src": "2903:9:13" + "src": "2903:9:19" } ], - "id": 4397, + "id": 10146, "name": "FunctionCall", - "src": "2797:125:13" + "src": "2797:125:19" } ], - "id": 4398, + "id": 10147, "name": "Return", - "src": "2790:132:13" + "src": "2790:132:19" } ], - "id": 4399, + "id": 10148, "name": "Block", - "src": "1612:1317:13" + "src": "1612:1317:19" } ], - "id": 4400, + "id": 10149, "name": "FunctionDefinition", - "src": "1355:1574:13" + "src": "1355:1574:19" }, { "attributes": { @@ -41107,7 +41107,7 @@ null ], "name": "ECTwistMul", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -41117,9 +41117,9 @@ "attributes": { "text": " @notice Multiply a twist point by a scalar\n @param s Scalar to multiply by\n @param pt1xx Coefficient 1 of x\n @param pt1xy Coefficient 2 of x\n @param pt1yx Coefficient 1 of y\n @param pt1yy Coefficient 2 of y\n @return (pt2xx, pt2xy, pt2yx, pt2yy)" }, - "id": 4401, + "id": 10150, "name": "StructuredDocumentation", - "src": "2935:303:13" + "src": "2935:303:19" }, { "children": [ @@ -41128,7 +41128,7 @@ "constant": false, "mutability": "mutable", "name": "s", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41140,21 +41140,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4402, + "id": 10151, "name": "ElementaryTypeName", - "src": "3272:7:13" + "src": "3272:7:19" } ], - "id": 4403, + "id": 10152, "name": "VariableDeclaration", - "src": "3272:9:13" + "src": "3272:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41166,21 +41166,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4404, + "id": 10153, "name": "ElementaryTypeName", - "src": "3291:7:13" + "src": "3291:7:19" } ], - "id": 4405, + "id": 10154, "name": "VariableDeclaration", - "src": "3291:13:13" + "src": "3291:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41192,21 +41192,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4406, + "id": 10155, "name": "ElementaryTypeName", - "src": "3306:7:13" + "src": "3306:7:19" } ], - "id": 4407, + "id": 10156, "name": "VariableDeclaration", - "src": "3306:13:13" + "src": "3306:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41218,21 +41218,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4408, + "id": 10157, "name": "ElementaryTypeName", - "src": "3329:7:13" + "src": "3329:7:19" } ], - "id": 4409, + "id": 10158, "name": "VariableDeclaration", - "src": "3329:13:13" + "src": "3329:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41244,19 +41244,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4410, + "id": 10159, "name": "ElementaryTypeName", - "src": "3344:7:13" + "src": "3344:7:19" } ], - "id": 4411, + "id": 10160, "name": "VariableDeclaration", - "src": "3344:13:13" + "src": "3344:13:19" } ], - "id": 4412, + "id": 10161, "name": "ParameterList", - "src": "3262:101:13" + "src": "3262:101:19" }, { "children": [ @@ -41265,7 +41265,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41277,21 +41277,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4413, + "id": 10162, "name": "ElementaryTypeName", - "src": "3394:7:13" + "src": "3394:7:19" } ], - "id": 4414, + "id": 10163, "name": "VariableDeclaration", - "src": "3394:7:13" + "src": "3394:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41303,21 +41303,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4415, + "id": 10164, "name": "ElementaryTypeName", - "src": "3403:7:13" + "src": "3403:7:19" } ], - "id": 4416, + "id": 10165, "name": "VariableDeclaration", - "src": "3403:7:13" + "src": "3403:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41329,21 +41329,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4417, + "id": 10166, "name": "ElementaryTypeName", - "src": "3420:7:13" + "src": "3420:7:19" } ], - "id": 4418, + "id": 10167, "name": "VariableDeclaration", - "src": "3420:7:13" + "src": "3420:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4503, + "scope": 10252, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41355,26 +41355,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4419, + "id": 10168, "name": "ElementaryTypeName", - "src": "3429:7:13" + "src": "3429:7:19" } ], - "id": 4420, + "id": 10169, "name": "VariableDeclaration", - "src": "3429:7:13" + "src": "3429:7:19" } ], - "id": 4421, + "id": 10170, "name": "ParameterList", - "src": "3384:58:13" + "src": "3384:58:19" }, { "children": [ { "attributes": { "assignments": [ - 4423 + 10172 ] }, "children": [ @@ -41383,7 +41383,7 @@ "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 4502, + "scope": 10251, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41395,14 +41395,14 @@ "name": "uint256", "type": "uint256" }, - "id": 4422, + "id": 10171, "name": "ElementaryTypeName", - "src": "3453:7:13" + "src": "3453:7:19" } ], - "id": 4423, + "id": 10172, "name": "VariableDeclaration", - "src": "3453:13:13" + "src": "3453:13:19" }, { "attributes": { @@ -41415,14 +41415,14 @@ "type": "int_const 1", "value": "1" }, - "id": 4424, + "id": 10173, "name": "Literal", - "src": "3469:1:13" + "src": "3469:1:19" } ], - "id": 4425, + "id": 10174, "name": "VariableDeclarationStatement", - "src": "3453:17:13" + "src": "3453:17:19" }, { "children": [ @@ -41487,13 +41487,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4426, + "id": 10175, "name": "Identifier", - "src": "3497:5:13" + "src": "3497:5:19" }, { "attributes": { @@ -41506,14 +41506,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4427, + "id": 10176, "name": "Literal", - "src": "3506:1:13" + "src": "3506:1:19" } ], - "id": 4428, + "id": 10177, "name": "BinaryOperation", - "src": "3497:10:13" + "src": "3497:10:19" }, { "attributes": { @@ -41534,13 +41534,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4429, + "id": 10178, "name": "Identifier", - "src": "3511:5:13" + "src": "3511:5:19" }, { "attributes": { @@ -41553,19 +41553,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4430, + "id": 10179, "name": "Literal", - "src": "3520:1:13" + "src": "3520:1:19" } ], - "id": 4431, + "id": 10180, "name": "BinaryOperation", - "src": "3511:10:13" + "src": "3511:10:19" } ], - "id": 4432, + "id": 10181, "name": "BinaryOperation", - "src": "3497:24:13" + "src": "3497:24:19" }, { "attributes": { @@ -41586,13 +41586,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4433, + "id": 10182, "name": "Identifier", - "src": "3537:5:13" + "src": "3537:5:19" }, { "attributes": { @@ -41605,19 +41605,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4434, + "id": 10183, "name": "Literal", - "src": "3546:1:13" + "src": "3546:1:19" } ], - "id": 4435, + "id": 10184, "name": "BinaryOperation", - "src": "3537:10:13" + "src": "3537:10:19" } ], - "id": 4436, + "id": 10185, "name": "BinaryOperation", - "src": "3497:50:13" + "src": "3497:50:19" }, { "attributes": { @@ -41638,13 +41638,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4437, + "id": 10186, "name": "Identifier", - "src": "3551:5:13" + "src": "3551:5:19" }, { "attributes": { @@ -41657,19 +41657,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4438, + "id": 10187, "name": "Literal", - "src": "3560:1:13" + "src": "3560:1:19" } ], - "id": 4439, + "id": 10188, "name": "BinaryOperation", - "src": "3551:10:13" + "src": "3551:10:19" } ], - "id": 4440, + "id": 10189, "name": "BinaryOperation", - "src": "3497:64:13" + "src": "3497:64:19" }, { "children": [ @@ -41690,13 +41690,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4441, + "id": 10190, "name": "Identifier", - "src": "3586:5:13" + "src": "3586:5:19" }, { "attributes": { @@ -41709,19 +41709,19 @@ "type": "int_const 1", "value": "1" }, - "id": 4442, + "id": 10191, "name": "Literal", - "src": "3594:1:13" + "src": "3594:1:19" } ], - "id": 4443, + "id": 10192, "name": "Assignment", - "src": "3586:9:13" + "src": "3586:9:19" } ], - "id": 4444, + "id": 10193, "name": "ExpressionStatement", - "src": "3586:9:13" + "src": "3586:9:19" }, { "children": [ @@ -41740,13 +41740,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4445, + "id": 10194, "name": "Identifier", - "src": "3609:5:13" + "src": "3609:5:19" }, { "attributes": { @@ -41759,19 +41759,19 @@ "type": "int_const 1", "value": "1" }, - "id": 4446, + "id": 10195, "name": "Literal", - "src": "3617:1:13" + "src": "3617:1:19" } ], - "id": 4447, + "id": 10196, "name": "Assignment", - "src": "3609:9:13" + "src": "3609:9:19" } ], - "id": 4448, + "id": 10197, "name": "ExpressionStatement", - "src": "3609:9:13" + "src": "3609:9:19" }, { "children": [ @@ -41790,13 +41790,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4423, + "referencedDeclaration": 10172, "type": "uint256", "value": "pt1zx" }, - "id": 4449, + "id": 10198, "name": "Identifier", - "src": "3632:5:13" + "src": "3632:5:19" }, { "attributes": { @@ -41809,24 +41809,24 @@ "type": "int_const 0", "value": "0" }, - "id": 4450, + "id": 10199, "name": "Literal", - "src": "3640:1:13" + "src": "3640:1:19" } ], - "id": 4451, + "id": 10200, "name": "Assignment", - "src": "3632:9:13" + "src": "3632:9:19" } ], - "id": 4452, + "id": 10201, "name": "ExpressionStatement", - "src": "3632:9:13" + "src": "3632:9:19" } ], - "id": 4453, + "id": 10202, "name": "Block", - "src": "3572:80:13" + "src": "3572:80:19" }, { "children": [ @@ -41862,9 +41862,9 @@ "type": "function (bool) pure", "value": "assert" }, - "id": 4454, + "id": 10203, "name": "Identifier", - "src": "3672:6:13" + "src": "3672:6:19" }, { "attributes": { @@ -41904,95 +41904,95 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4824, + "referencedDeclaration": 10573, "type": "function (uint256,uint256,uint256,uint256) pure returns (bool)", "value": "_isOnCurve" }, - "id": 4455, + "id": 10204, "name": "Identifier", - "src": "3679:10:13" + "src": "3679:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4456, + "id": 10205, "name": "Identifier", - "src": "3707:5:13" + "src": "3707:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4457, + "id": 10206, "name": "Identifier", - "src": "3714:5:13" + "src": "3714:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4458, + "id": 10207, "name": "Identifier", - "src": "3737:5:13" + "src": "3737:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4459, + "id": 10208, "name": "Identifier", - "src": "3744:5:13" + "src": "3744:5:19" } ], - "id": 4460, + "id": 10209, "name": "FunctionCall", - "src": "3679:84:13" + "src": "3679:84:19" } ], - "id": 4461, + "id": 10210, "name": "FunctionCall", - "src": "3672:92:13" + "src": "3672:92:19" } ], - "id": 4462, + "id": 10211, "name": "ExpressionStatement", - "src": "3672:92:13" + "src": "3672:92:19" } ], - "id": 4463, + "id": 10212, "name": "Block", - "src": "3658:117:13" + "src": "3658:117:19" } ], - "id": 4464, + "id": 10213, "name": "IfStatement", - "src": "3480:295:13" + "src": "3480:295:19" }, { "attributes": { "assignments": [ - 4470 + 10219 ] }, "children": [ @@ -42001,7 +42001,7 @@ "constant": false, "mutability": "mutable", "name": "pt2", - "scope": 4502, + "scope": 10251, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -42018,9 +42018,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4468, + "id": 10217, "name": "ElementaryTypeName", - "src": "3785:7:13" + "src": "3785:7:19" }, { "attributes": { @@ -42033,19 +42033,19 @@ "type": "int_const 6", "value": "6" }, - "id": 4467, + "id": 10216, "name": "Literal", - "src": "3793:1:13" + "src": "3793:1:19" } ], - "id": 4469, + "id": 10218, "name": "ArrayTypeName", - "src": "3785:10:13" + "src": "3785:10:19" } ], - "id": 4470, + "id": 10219, "name": "VariableDeclaration", - "src": "3785:21:13" + "src": "3785:21:19" }, { "attributes": { @@ -42097,91 +42097,91 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5695, + "referencedDeclaration": 11444, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistMulJacobian" }, - "id": 4471, + "id": 10220, "name": "Identifier", - "src": "3809:19:13" + "src": "3809:19:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4403, + "referencedDeclaration": 10152, "type": "uint256", "value": "s" }, - "id": 4472, + "id": 10221, "name": "Identifier", - "src": "3842:1:13" + "src": "3842:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4405, + "referencedDeclaration": 10154, "type": "uint256", "value": "pt1xx" }, - "id": 4473, + "id": 10222, "name": "Identifier", - "src": "3857:5:13" + "src": "3857:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4407, + "referencedDeclaration": 10156, "type": "uint256", "value": "pt1xy" }, - "id": 4474, + "id": 10223, "name": "Identifier", - "src": "3864:5:13" + "src": "3864:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4409, + "referencedDeclaration": 10158, "type": "uint256", "value": "pt1yx" }, - "id": 4475, + "id": 10224, "name": "Identifier", - "src": "3883:5:13" + "src": "3883:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4411, + "referencedDeclaration": 10160, "type": "uint256", "value": "pt1yy" }, - "id": 4476, + "id": 10225, "name": "Identifier", - "src": "3890:5:13" + "src": "3890:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4423, + "referencedDeclaration": 10172, "type": "uint256", "value": "pt1zx" }, - "id": 4477, + "id": 10226, "name": "Identifier", - "src": "3909:5:13" + "src": "3909:5:19" }, { "attributes": { @@ -42194,23 +42194,23 @@ "type": "int_const 0", "value": "0" }, - "id": 4478, + "id": 10227, "name": "Literal", - "src": "3916:1:13" + "src": "3916:1:19" } ], - "id": 4479, + "id": 10228, "name": "FunctionCall", - "src": "3809:118:13" + "src": "3809:118:19" } ], - "id": 4480, + "id": 10229, "name": "VariableDeclarationStatement", - "src": "3785:142:13" + "src": "3785:142:19" }, { "attributes": { - "functionReturnParameters": 4421 + "functionReturnParameters": 10170 }, "children": [ { @@ -42259,13 +42259,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4903, + "referencedDeclaration": 10652, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)", "value": "_fromJacobian" }, - "id": 4481, + "id": 10230, "name": "Identifier", - "src": "3945:13:13" + "src": "3945:13:19" }, { "attributes": { @@ -42281,31 +42281,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4482, + "id": 10231, "name": "Identifier", - "src": "3972:3:13" + "src": "3972:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4483, + "id": 10232, "name": "Identifier", - "src": "3976:4:13" + "src": "3976:4:19" } ], - "id": 4484, + "id": 10233, "name": "IndexAccess", - "src": "3972:9:13" + "src": "3972:9:19" }, { "attributes": { @@ -42321,31 +42321,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4485, + "id": 10234, "name": "Identifier", - "src": "3983:3:13" + "src": "3983:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4486, + "id": 10235, "name": "Identifier", - "src": "3987:4:13" + "src": "3987:4:19" } ], - "id": 4487, + "id": 10236, "name": "IndexAccess", - "src": "3983:9:13" + "src": "3983:9:19" }, { "attributes": { @@ -42361,31 +42361,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4488, + "id": 10237, "name": "Identifier", - "src": "4006:3:13" + "src": "4006:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4489, + "id": 10238, "name": "Identifier", - "src": "4010:4:13" + "src": "4010:4:19" } ], - "id": 4490, + "id": 10239, "name": "IndexAccess", - "src": "4006:9:13" + "src": "4006:9:19" }, { "attributes": { @@ -42401,31 +42401,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4491, + "id": 10240, "name": "Identifier", - "src": "4017:3:13" + "src": "4017:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4492, + "id": 10241, "name": "Identifier", - "src": "4021:4:13" + "src": "4021:4:19" } ], - "id": 4493, + "id": 10242, "name": "IndexAccess", - "src": "4017:9:13" + "src": "4017:9:19" }, { "attributes": { @@ -42441,31 +42441,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4494, + "id": 10243, "name": "Identifier", - "src": "4040:3:13" + "src": "4040:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4495, + "id": 10244, "name": "Identifier", - "src": "4044:4:13" + "src": "4044:4:19" } ], - "id": 4496, + "id": 10245, "name": "IndexAccess", - "src": "4040:9:13" + "src": "4040:9:19" }, { "attributes": { @@ -42481,51 +42481,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4470, + "referencedDeclaration": 10219, "type": "uint256[6] memory", "value": "pt2" }, - "id": 4497, + "id": 10246, "name": "Identifier", - "src": "4051:3:13" + "src": "4051:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4498, + "id": 10247, "name": "Identifier", - "src": "4055:4:13" + "src": "4055:4:19" } ], - "id": 4499, + "id": 10248, "name": "IndexAccess", - "src": "4051:9:13" + "src": "4051:9:19" } ], - "id": 4500, + "id": 10249, "name": "FunctionCall", - "src": "3945:125:13" + "src": "3945:125:19" } ], - "id": 4501, + "id": 10250, "name": "Return", - "src": "3938:132:13" + "src": "3938:132:19" } ], - "id": 4502, + "id": 10251, "name": "Block", - "src": "3443:634:13" + "src": "3443:634:19" } ], - "id": 4503, + "id": 10252, "name": "FunctionDefinition", - "src": "3243:834:13" + "src": "3243:834:19" }, { "attributes": { @@ -42537,7 +42537,7 @@ null ], "name": "GetFieldModulus", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "public" @@ -42547,9 +42547,9 @@ "attributes": { "text": " @notice Get the field modulus\n @return The field modulus" }, - "id": 4504, + "id": 10253, "name": "StructuredDocumentation", - "src": "4083:81:13" + "src": "4083:81:19" }, { "attributes": { @@ -42558,9 +42558,9 @@ ] }, "children": [], - "id": 4505, + "id": 10254, "name": "ParameterList", - "src": "4193:2:13" + "src": "4193:2:19" }, { "children": [ @@ -42569,7 +42569,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4512, + "scope": 10261, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42581,25 +42581,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4506, + "id": 10255, "name": "ElementaryTypeName", - "src": "4217:7:13" + "src": "4217:7:19" } ], - "id": 4507, + "id": 10256, "name": "VariableDeclaration", - "src": "4217:7:13" + "src": "4217:7:19" } ], - "id": 4508, + "id": 10257, "name": "ParameterList", - "src": "4216:9:13" + "src": "4216:9:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4508 + "functionReturnParameters": 10257 }, "children": [ { @@ -42607,28 +42607,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4509, + "id": 10258, "name": "Identifier", - "src": "4243:13:13" + "src": "4243:13:19" } ], - "id": 4510, + "id": 10259, "name": "Return", - "src": "4236:20:13" + "src": "4236:20:19" } ], - "id": 4511, + "id": 10260, "name": "Block", - "src": "4226:37:13" + "src": "4226:37:19" } ], - "id": 4512, + "id": 10261, "name": "FunctionDefinition", - "src": "4169:94:13" + "src": "4169:94:19" }, { "attributes": { @@ -42639,7 +42639,7 @@ null ], "name": "submod", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -42652,7 +42652,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42664,21 +42664,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4513, + "id": 10262, "name": "ElementaryTypeName", - "src": "4285:7:13" + "src": "4285:7:19" } ], - "id": 4514, + "id": 10263, "name": "VariableDeclaration", - "src": "4285:9:13" + "src": "4285:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42690,21 +42690,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4515, + "id": 10264, "name": "ElementaryTypeName", - "src": "4296:7:13" + "src": "4296:7:19" } ], - "id": 4516, + "id": 10265, "name": "VariableDeclaration", - "src": "4296:9:13" + "src": "4296:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "n", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42716,19 +42716,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4517, + "id": 10266, "name": "ElementaryTypeName", - "src": "4307:7:13" + "src": "4307:7:19" } ], - "id": 4518, + "id": 10267, "name": "VariableDeclaration", - "src": "4307:9:13" + "src": "4307:9:19" } ], - "id": 4519, + "id": 10268, "name": "ParameterList", - "src": "4284:33:13" + "src": "4284:33:19" }, { "children": [ @@ -42737,7 +42737,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4532, + "scope": 10281, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42749,25 +42749,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4520, + "id": 10269, "name": "ElementaryTypeName", - "src": "4341:7:13" + "src": "4341:7:19" } ], - "id": 4521, + "id": 10270, "name": "VariableDeclaration", - "src": "4341:7:13" + "src": "4341:7:19" } ], - "id": 4522, + "id": 10271, "name": "ParameterList", - "src": "4340:9:13" + "src": "4340:9:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4522 + "functionReturnParameters": 10271 }, "children": [ { @@ -42808,22 +42808,22 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4523, + "id": 10272, "name": "Identifier", - "src": "4367:6:13" + "src": "4367:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4514, + "referencedDeclaration": 10263, "type": "uint256", "value": "a" }, - "id": 4524, + "id": 10273, "name": "Identifier", - "src": "4374:1:13" + "src": "4374:1:19" }, { "attributes": { @@ -42844,64 +42844,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4518, + "referencedDeclaration": 10267, "type": "uint256", "value": "n" }, - "id": 4525, + "id": 10274, "name": "Identifier", - "src": "4377:1:13" + "src": "4377:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4516, + "referencedDeclaration": 10265, "type": "uint256", "value": "b" }, - "id": 4526, + "id": 10275, "name": "Identifier", - "src": "4381:1:13" + "src": "4381:1:19" } ], - "id": 4527, + "id": 10276, "name": "BinaryOperation", - "src": "4377:5:13" + "src": "4377:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4518, + "referencedDeclaration": 10267, "type": "uint256", "value": "n" }, - "id": 4528, + "id": 10277, "name": "Identifier", - "src": "4384:1:13" + "src": "4384:1:19" } ], - "id": 4529, + "id": 10278, "name": "FunctionCall", - "src": "4367:19:13" + "src": "4367:19:19" } ], - "id": 4530, + "id": 10279, "name": "Return", - "src": "4360:26:13" + "src": "4360:26:19" } ], - "id": 4531, + "id": 10280, "name": "Block", - "src": "4350:43:13" + "src": "4350:43:19" } ], - "id": 4532, + "id": 10281, "name": "FunctionDefinition", - "src": "4269:124:13" + "src": "4269:124:19" }, { "attributes": { @@ -42912,7 +42912,7 @@ null ], "name": "_FQ2Mul", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -42925,7 +42925,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42937,21 +42937,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4533, + "id": 10282, "name": "ElementaryTypeName", - "src": "4425:7:13" + "src": "4425:7:19" } ], - "id": 4534, + "id": 10283, "name": "VariableDeclaration", - "src": "4425:10:13" + "src": "4425:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42963,21 +42963,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4535, + "id": 10284, "name": "ElementaryTypeName", - "src": "4437:7:13" + "src": "4437:7:19" } ], - "id": 4536, + "id": 10285, "name": "VariableDeclaration", - "src": "4437:10:13" + "src": "4437:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42989,21 +42989,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4537, + "id": 10286, "name": "ElementaryTypeName", - "src": "4457:7:13" + "src": "4457:7:19" } ], - "id": 4538, + "id": 10287, "name": "VariableDeclaration", - "src": "4457:10:13" + "src": "4457:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43015,19 +43015,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4539, + "id": 10288, "name": "ElementaryTypeName", - "src": "4469:7:13" + "src": "4469:7:19" } ], - "id": 4540, + "id": 10289, "name": "VariableDeclaration", - "src": "4469:10:13" + "src": "4469:10:19" } ], - "id": 4541, + "id": 10290, "name": "ParameterList", - "src": "4415:70:13" + "src": "4415:70:19" }, { "children": [ @@ -43036,7 +43036,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43048,21 +43048,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4542, + "id": 10291, "name": "ElementaryTypeName", - "src": "4509:7:13" + "src": "4509:7:19" } ], - "id": 4543, + "id": 10292, "name": "VariableDeclaration", - "src": "4509:7:13" + "src": "4509:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4576, + "scope": 10325, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43074,25 +43074,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4544, + "id": 10293, "name": "ElementaryTypeName", - "src": "4518:7:13" + "src": "4518:7:19" } ], - "id": 4545, + "id": 10294, "name": "VariableDeclaration", - "src": "4518:7:13" + "src": "4518:7:19" } ], - "id": 4546, + "id": 10295, "name": "ParameterList", - "src": "4508:18:13" + "src": "4508:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4546 + "functionReturnParameters": 10295 }, "children": [ { @@ -43139,13 +43139,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4547, + "id": 10296, "name": "Identifier", - "src": "4558:6:13" + "src": "4558:6:19" }, { "attributes": { @@ -43185,53 +43185,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4548, + "id": 10297, "name": "Identifier", - "src": "4565:6:13" + "src": "4565:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4534, + "referencedDeclaration": 10283, "type": "uint256", "value": "xx" }, - "id": 4549, + "id": 10298, "name": "Identifier", - "src": "4572:2:13" + "src": "4572:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4538, + "referencedDeclaration": 10287, "type": "uint256", "value": "yx" }, - "id": 4550, + "id": 10299, "name": "Identifier", - "src": "4576:2:13" + "src": "4576:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4551, + "id": 10300, "name": "Identifier", - "src": "4580:13:13" + "src": "4580:13:19" } ], - "id": 4552, + "id": 10301, "name": "FunctionCall", - "src": "4565:29:13" + "src": "4565:29:19" }, { "attributes": { @@ -43271,71 +43271,71 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4553, + "id": 10302, "name": "Identifier", - "src": "4596:6:13" + "src": "4596:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4536, + "referencedDeclaration": 10285, "type": "uint256", "value": "xy" }, - "id": 4554, + "id": 10303, "name": "Identifier", - "src": "4603:2:13" + "src": "4603:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4540, + "referencedDeclaration": 10289, "type": "uint256", "value": "yy" }, - "id": 4555, + "id": 10304, "name": "Identifier", - "src": "4607:2:13" + "src": "4607:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4556, + "id": 10305, "name": "Identifier", - "src": "4611:13:13" + "src": "4611:13:19" } ], - "id": 4557, + "id": 10306, "name": "FunctionCall", - "src": "4596:29:13" + "src": "4596:29:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4558, + "id": 10307, "name": "Identifier", - "src": "4627:13:13" + "src": "4627:13:19" } ], - "id": 4559, + "id": 10308, "name": "FunctionCall", - "src": "4558:83:13" + "src": "4558:83:19" }, { "attributes": { @@ -43375,9 +43375,9 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4560, + "id": 10309, "name": "Identifier", - "src": "4655:6:13" + "src": "4655:6:19" }, { "attributes": { @@ -43417,53 +43417,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4561, + "id": 10310, "name": "Identifier", - "src": "4662:6:13" + "src": "4662:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4534, + "referencedDeclaration": 10283, "type": "uint256", "value": "xx" }, - "id": 4562, + "id": 10311, "name": "Identifier", - "src": "4669:2:13" + "src": "4669:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4540, + "referencedDeclaration": 10289, "type": "uint256", "value": "yy" }, - "id": 4563, + "id": 10312, "name": "Identifier", - "src": "4673:2:13" + "src": "4673:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4564, + "id": 10313, "name": "Identifier", - "src": "4677:13:13" + "src": "4677:13:19" } ], - "id": 4565, + "id": 10314, "name": "FunctionCall", - "src": "4662:29:13" + "src": "4662:29:19" }, { "attributes": { @@ -43503,91 +43503,91 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4566, + "id": 10315, "name": "Identifier", - "src": "4693:6:13" + "src": "4693:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4536, + "referencedDeclaration": 10285, "type": "uint256", "value": "xy" }, - "id": 4567, + "id": 10316, "name": "Identifier", - "src": "4700:2:13" + "src": "4700:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4538, + "referencedDeclaration": 10287, "type": "uint256", "value": "yx" }, - "id": 4568, + "id": 10317, "name": "Identifier", - "src": "4704:2:13" + "src": "4704:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4569, + "id": 10318, "name": "Identifier", - "src": "4708:13:13" + "src": "4708:13:19" } ], - "id": 4570, + "id": 10319, "name": "FunctionCall", - "src": "4693:29:13" + "src": "4693:29:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4571, + "id": 10320, "name": "Identifier", - "src": "4724:13:13" + "src": "4724:13:19" } ], - "id": 4572, + "id": 10321, "name": "FunctionCall", - "src": "4655:83:13" + "src": "4655:83:19" } ], - "id": 4573, + "id": 10322, "name": "TupleExpression", - "src": "4544:204:13" + "src": "4544:204:19" } ], - "id": 4574, + "id": 10323, "name": "Return", - "src": "4537:211:13" + "src": "4537:211:19" } ], - "id": 4575, + "id": 10324, "name": "Block", - "src": "4527:228:13" + "src": "4527:228:19" } ], - "id": 4576, + "id": 10325, "name": "FunctionDefinition", - "src": "4399:356:13" + "src": "4399:356:19" }, { "attributes": { @@ -43598,7 +43598,7 @@ null ], "name": "_FQ2Muc", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -43611,7 +43611,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43623,21 +43623,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4577, + "id": 10326, "name": "ElementaryTypeName", - "src": "4787:7:13" + "src": "4787:7:19" } ], - "id": 4578, + "id": 10327, "name": "VariableDeclaration", - "src": "4787:10:13" + "src": "4787:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43649,21 +43649,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4579, + "id": 10328, "name": "ElementaryTypeName", - "src": "4799:7:13" + "src": "4799:7:19" } ], - "id": 4580, + "id": 10329, "name": "VariableDeclaration", - "src": "4799:10:13" + "src": "4799:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43675,19 +43675,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4581, + "id": 10330, "name": "ElementaryTypeName", - "src": "4819:7:13" + "src": "4819:7:19" } ], - "id": 4582, + "id": 10331, "name": "VariableDeclaration", - "src": "4819:9:13" + "src": "4819:9:19" } ], - "id": 4583, + "id": 10332, "name": "ParameterList", - "src": "4777:57:13" + "src": "4777:57:19" }, { "children": [ @@ -43696,7 +43696,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43708,21 +43708,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4584, + "id": 10333, "name": "ElementaryTypeName", - "src": "4858:7:13" + "src": "4858:7:19" } ], - "id": 4585, + "id": 10334, "name": "VariableDeclaration", - "src": "4858:7:13" + "src": "4858:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4602, + "scope": 10351, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43734,25 +43734,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4586, + "id": 10335, "name": "ElementaryTypeName", - "src": "4867:7:13" + "src": "4867:7:19" } ], - "id": 4587, + "id": 10336, "name": "VariableDeclaration", - "src": "4867:7:13" + "src": "4867:7:19" } ], - "id": 4588, + "id": 10337, "name": "ParameterList", - "src": "4857:18:13" + "src": "4857:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4588 + "functionReturnParameters": 10337 }, "children": [ { @@ -43803,53 +43803,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4589, + "id": 10338, "name": "Identifier", - "src": "4907:6:13" + "src": "4907:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4578, + "referencedDeclaration": 10327, "type": "uint256", "value": "xx" }, - "id": 4590, + "id": 10339, "name": "Identifier", - "src": "4914:2:13" + "src": "4914:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4582, + "referencedDeclaration": 10331, "type": "uint256", "value": "c" }, - "id": 4591, + "id": 10340, "name": "Identifier", - "src": "4918:1:13" + "src": "4918:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4592, + "id": 10341, "name": "Identifier", - "src": "4921:13:13" + "src": "4921:13:19" } ], - "id": 4593, + "id": 10342, "name": "FunctionCall", - "src": "4907:28:13" + "src": "4907:28:19" }, { "attributes": { @@ -43889,73 +43889,73 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4594, + "id": 10343, "name": "Identifier", - "src": "4949:6:13" + "src": "4949:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4580, + "referencedDeclaration": 10329, "type": "uint256", "value": "xy" }, - "id": 4595, + "id": 10344, "name": "Identifier", - "src": "4956:2:13" + "src": "4956:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4582, + "referencedDeclaration": 10331, "type": "uint256", "value": "c" }, - "id": 4596, + "id": 10345, "name": "Identifier", - "src": "4960:1:13" + "src": "4960:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4597, + "id": 10346, "name": "Identifier", - "src": "4963:13:13" + "src": "4963:13:19" } ], - "id": 4598, + "id": 10347, "name": "FunctionCall", - "src": "4949:28:13" + "src": "4949:28:19" } ], - "id": 4599, + "id": 10348, "name": "TupleExpression", - "src": "4893:94:13" + "src": "4893:94:19" } ], - "id": 4600, + "id": 10349, "name": "Return", - "src": "4886:101:13" + "src": "4886:101:19" } ], - "id": 4601, + "id": 10350, "name": "Block", - "src": "4876:118:13" + "src": "4876:118:19" } ], - "id": 4602, + "id": 10351, "name": "FunctionDefinition", - "src": "4761:233:13" + "src": "4761:233:19" }, { "attributes": { @@ -43966,7 +43966,7 @@ null ], "name": "_FQ2Add", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -43979,7 +43979,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -43991,21 +43991,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4603, + "id": 10352, "name": "ElementaryTypeName", - "src": "5026:7:13" + "src": "5026:7:19" } ], - "id": 4604, + "id": 10353, "name": "VariableDeclaration", - "src": "5026:10:13" + "src": "5026:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44017,21 +44017,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4605, + "id": 10354, "name": "ElementaryTypeName", - "src": "5038:7:13" + "src": "5038:7:19" } ], - "id": 4606, + "id": 10355, "name": "VariableDeclaration", - "src": "5038:10:13" + "src": "5038:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44043,21 +44043,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4607, + "id": 10356, "name": "ElementaryTypeName", - "src": "5058:7:13" + "src": "5058:7:19" } ], - "id": 4608, + "id": 10357, "name": "VariableDeclaration", - "src": "5058:10:13" + "src": "5058:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44069,19 +44069,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4609, + "id": 10358, "name": "ElementaryTypeName", - "src": "5070:7:13" + "src": "5070:7:19" } ], - "id": 4610, + "id": 10359, "name": "VariableDeclaration", - "src": "5070:10:13" + "src": "5070:10:19" } ], - "id": 4611, + "id": 10360, "name": "ParameterList", - "src": "5016:70:13" + "src": "5016:70:19" }, { "children": [ @@ -44090,7 +44090,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44102,21 +44102,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4612, + "id": 10361, "name": "ElementaryTypeName", - "src": "5110:7:13" + "src": "5110:7:19" } ], - "id": 4613, + "id": 10362, "name": "VariableDeclaration", - "src": "5110:7:13" + "src": "5110:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4630, + "scope": 10379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44128,25 +44128,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4614, + "id": 10363, "name": "ElementaryTypeName", - "src": "5119:7:13" + "src": "5119:7:19" } ], - "id": 4615, + "id": 10364, "name": "VariableDeclaration", - "src": "5119:7:13" + "src": "5119:7:19" } ], - "id": 4616, + "id": 10365, "name": "ParameterList", - "src": "5109:18:13" + "src": "5109:18:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4616 + "functionReturnParameters": 10365 }, "children": [ { @@ -44197,53 +44197,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4617, + "id": 10366, "name": "Identifier", - "src": "5159:6:13" + "src": "5159:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4604, + "referencedDeclaration": 10353, "type": "uint256", "value": "xx" }, - "id": 4618, + "id": 10367, "name": "Identifier", - "src": "5166:2:13" + "src": "5166:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4608, + "referencedDeclaration": 10357, "type": "uint256", "value": "yx" }, - "id": 4619, + "id": 10368, "name": "Identifier", - "src": "5170:2:13" + "src": "5170:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4620, + "id": 10369, "name": "Identifier", - "src": "5174:13:13" + "src": "5174:13:19" } ], - "id": 4621, + "id": 10370, "name": "FunctionCall", - "src": "5159:29:13" + "src": "5159:29:19" }, { "attributes": { @@ -44283,73 +44283,73 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4622, + "id": 10371, "name": "Identifier", - "src": "5202:6:13" + "src": "5202:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4606, + "referencedDeclaration": 10355, "type": "uint256", "value": "xy" }, - "id": 4623, + "id": 10372, "name": "Identifier", - "src": "5209:2:13" + "src": "5209:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4610, + "referencedDeclaration": 10359, "type": "uint256", "value": "yy" }, - "id": 4624, + "id": 10373, "name": "Identifier", - "src": "5213:2:13" + "src": "5213:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4625, + "id": 10374, "name": "Identifier", - "src": "5217:13:13" + "src": "5217:13:19" } ], - "id": 4626, + "id": 10375, "name": "FunctionCall", - "src": "5202:29:13" + "src": "5202:29:19" } ], - "id": 4627, + "id": 10376, "name": "TupleExpression", - "src": "5145:96:13" + "src": "5145:96:19" } ], - "id": 4628, + "id": 10377, "name": "Return", - "src": "5138:103:13" + "src": "5138:103:19" } ], - "id": 4629, + "id": 10378, "name": "Block", - "src": "5128:120:13" + "src": "5128:120:19" } ], - "id": 4630, + "id": 10379, "name": "FunctionDefinition", - "src": "5000:248:13" + "src": "5000:248:19" }, { "attributes": { @@ -44360,7 +44360,7 @@ null ], "name": "_FQ2Sub", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -44373,7 +44373,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44385,21 +44385,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4631, + "id": 10380, "name": "ElementaryTypeName", - "src": "5280:7:13" + "src": "5280:7:19" } ], - "id": 4632, + "id": 10381, "name": "VariableDeclaration", - "src": "5280:10:13" + "src": "5280:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44411,21 +44411,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4633, + "id": 10382, "name": "ElementaryTypeName", - "src": "5292:7:13" + "src": "5292:7:19" } ], - "id": 4634, + "id": 10383, "name": "VariableDeclaration", - "src": "5292:10:13" + "src": "5292:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44437,21 +44437,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4635, + "id": 10384, "name": "ElementaryTypeName", - "src": "5312:7:13" + "src": "5312:7:19" } ], - "id": 4636, + "id": 10385, "name": "VariableDeclaration", - "src": "5312:10:13" + "src": "5312:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44463,19 +44463,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4637, + "id": 10386, "name": "ElementaryTypeName", - "src": "5324:7:13" + "src": "5324:7:19" } ], - "id": 4638, + "id": 10387, "name": "VariableDeclaration", - "src": "5324:10:13" + "src": "5324:10:19" } ], - "id": 4639, + "id": 10388, "name": "ParameterList", - "src": "5270:70:13" + "src": "5270:70:19" }, { "children": [ @@ -44484,7 +44484,7 @@ "constant": false, "mutability": "mutable", "name": "rx", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44496,21 +44496,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4640, + "id": 10389, "name": "ElementaryTypeName", - "src": "5364:7:13" + "src": "5364:7:19" } ], - "id": 4641, + "id": 10390, "name": "VariableDeclaration", - "src": "5364:10:13" + "src": "5364:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "ry", - "scope": 4658, + "scope": 10407, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44522,25 +44522,25 @@ "name": "uint256", "type": "uint256" }, - "id": 4642, + "id": 10391, "name": "ElementaryTypeName", - "src": "5376:7:13" + "src": "5376:7:19" } ], - "id": 4643, + "id": 10392, "name": "VariableDeclaration", - "src": "5376:10:13" + "src": "5376:10:19" } ], - "id": 4644, + "id": 10393, "name": "ParameterList", - "src": "5363:24:13" + "src": "5363:24:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 4644 + "functionReturnParameters": 10393 }, "children": [ { @@ -44587,57 +44587,57 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4645, + "id": 10394, "name": "Identifier", - "src": "5419:6:13" + "src": "5419:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4632, + "referencedDeclaration": 10381, "type": "uint256", "value": "xx" }, - "id": 4646, + "id": 10395, "name": "Identifier", - "src": "5426:2:13" + "src": "5426:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4636, + "referencedDeclaration": 10385, "type": "uint256", "value": "yx" }, - "id": 4647, + "id": 10396, "name": "Identifier", - "src": "5430:2:13" + "src": "5430:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4648, + "id": 10397, "name": "Identifier", - "src": "5434:13:13" + "src": "5434:13:19" } ], - "id": 4649, + "id": 10398, "name": "FunctionCall", - "src": "5419:29:13" + "src": "5419:29:19" }, { "attributes": { @@ -44673,77 +44673,77 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4532, + "referencedDeclaration": 10281, "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "submod" }, - "id": 4650, + "id": 10399, "name": "Identifier", - "src": "5462:6:13" + "src": "5462:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4634, + "referencedDeclaration": 10383, "type": "uint256", "value": "xy" }, - "id": 4651, + "id": 10400, "name": "Identifier", - "src": "5469:2:13" + "src": "5469:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4638, + "referencedDeclaration": 10387, "type": "uint256", "value": "yy" }, - "id": 4652, + "id": 10401, "name": "Identifier", - "src": "5473:2:13" + "src": "5473:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4653, + "id": 10402, "name": "Identifier", - "src": "5477:13:13" + "src": "5477:13:19" } ], - "id": 4654, + "id": 10403, "name": "FunctionCall", - "src": "5462:29:13" + "src": "5462:29:19" } ], - "id": 4655, + "id": 10404, "name": "TupleExpression", - "src": "5405:96:13" + "src": "5405:96:19" } ], - "id": 4656, + "id": 10405, "name": "Return", - "src": "5398:103:13" + "src": "5398:103:19" } ], - "id": 4657, + "id": 10406, "name": "Block", - "src": "5388:120:13" + "src": "5388:120:19" } ], - "id": 4658, + "id": 10407, "name": "FunctionDefinition", - "src": "5254:254:13" + "src": "5254:254:19" }, { "attributes": { @@ -44754,7 +44754,7 @@ null ], "name": "_FQ2Div", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -44767,7 +44767,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44779,21 +44779,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4659, + "id": 10408, "name": "ElementaryTypeName", - "src": "5540:7:13" + "src": "5540:7:19" } ], - "id": 4660, + "id": 10409, "name": "VariableDeclaration", - "src": "5540:10:13" + "src": "5540:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44805,21 +44805,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4661, + "id": 10410, "name": "ElementaryTypeName", - "src": "5552:7:13" + "src": "5552:7:19" } ], - "id": 4662, + "id": 10411, "name": "VariableDeclaration", - "src": "5552:10:13" + "src": "5552:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44831,21 +44831,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4663, + "id": 10412, "name": "ElementaryTypeName", - "src": "5572:7:13" + "src": "5572:7:19" } ], - "id": 4664, + "id": 10413, "name": "VariableDeclaration", - "src": "5572:10:13" + "src": "5572:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44857,19 +44857,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4665, + "id": 10414, "name": "ElementaryTypeName", - "src": "5584:7:13" + "src": "5584:7:19" } ], - "id": 4666, + "id": 10415, "name": "VariableDeclaration", - "src": "5584:10:13" + "src": "5584:10:19" } ], - "id": 4667, + "id": 10416, "name": "ParameterList", - "src": "5530:70:13" + "src": "5530:70:19" }, { "children": [ @@ -44878,7 +44878,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44890,21 +44890,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4668, + "id": 10417, "name": "ElementaryTypeName", - "src": "5624:7:13" + "src": "5624:7:19" } ], - "id": 4669, + "id": 10418, "name": "VariableDeclaration", - "src": "5624:7:13" + "src": "5624:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4690, + "scope": 10439, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44916,19 +44916,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4670, + "id": 10419, "name": "ElementaryTypeName", - "src": "5633:7:13" + "src": "5633:7:19" } ], - "id": 4671, + "id": 10420, "name": "VariableDeclaration", - "src": "5633:7:13" + "src": "5633:7:19" } ], - "id": 4672, + "id": 10421, "name": "ParameterList", - "src": "5623:18:13" + "src": "5623:18:19" }, { "children": [ @@ -44959,31 +44959,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4673, + "id": 10422, "name": "Identifier", - "src": "5653:2:13" + "src": "5653:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4674, + "id": 10423, "name": "Identifier", - "src": "5657:2:13" + "src": "5657:2:19" } ], - "id": 4675, + "id": 10424, "name": "TupleExpression", - "src": "5652:8:13" + "src": "5652:8:19" }, { "attributes": { @@ -45015,58 +45015,58 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4735, + "referencedDeclaration": 10484, "type": "function (uint256,uint256) view returns (uint256,uint256)", "value": "_FQ2Inv" }, - "id": 4676, + "id": 10425, "name": "Identifier", - "src": "5663:7:13" + "src": "5663:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4677, + "id": 10426, "name": "Identifier", - "src": "5671:2:13" + "src": "5671:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4678, + "id": 10427, "name": "Identifier", - "src": "5675:2:13" + "src": "5675:2:19" } ], - "id": 4679, + "id": 10428, "name": "FunctionCall", - "src": "5663:15:13" + "src": "5663:15:19" } ], - "id": 4680, + "id": 10429, "name": "Assignment", - "src": "5652:26:13" + "src": "5652:26:19" } ], - "id": 4681, + "id": 10430, "name": "ExpressionStatement", - "src": "5652:26:13" + "src": "5652:26:19" }, { "attributes": { - "functionReturnParameters": 4672 + "functionReturnParameters": 10421 }, "children": [ { @@ -45107,85 +45107,85 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4682, + "id": 10431, "name": "Identifier", - "src": "5695:7:13" + "src": "5695:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4660, + "referencedDeclaration": 10409, "type": "uint256", "value": "xx" }, - "id": 4683, + "id": 10432, "name": "Identifier", - "src": "5703:2:13" + "src": "5703:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4662, + "referencedDeclaration": 10411, "type": "uint256", "value": "xy" }, - "id": 4684, + "id": 10433, "name": "Identifier", - "src": "5707:2:13" + "src": "5707:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4664, + "referencedDeclaration": 10413, "type": "uint256", "value": "yx" }, - "id": 4685, + "id": 10434, "name": "Identifier", - "src": "5711:2:13" + "src": "5711:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4666, + "referencedDeclaration": 10415, "type": "uint256", "value": "yy" }, - "id": 4686, + "id": 10435, "name": "Identifier", - "src": "5715:2:13" + "src": "5715:2:19" } ], - "id": 4687, + "id": 10436, "name": "FunctionCall", - "src": "5695:23:13" + "src": "5695:23:19" } ], - "id": 4688, + "id": 10437, "name": "Return", - "src": "5688:30:13" + "src": "5688:30:19" } ], - "id": 4689, + "id": 10438, "name": "Block", - "src": "5642:83:13" + "src": "5642:83:19" } ], - "id": 4690, + "id": 10439, "name": "FunctionDefinition", - "src": "5514:211:13" + "src": "5514:211:19" }, { "attributes": { @@ -45196,7 +45196,7 @@ null ], "name": "_FQ2Inv", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -45209,7 +45209,7 @@ "constant": false, "mutability": "mutable", "name": "x", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45221,21 +45221,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4691, + "id": 10440, "name": "ElementaryTypeName", - "src": "5748:7:13" + "src": "5748:7:19" } ], - "id": 4692, + "id": 10441, "name": "VariableDeclaration", - "src": "5748:9:13" + "src": "5748:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "y", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45247,19 +45247,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4693, + "id": 10442, "name": "ElementaryTypeName", - "src": "5759:7:13" + "src": "5759:7:19" } ], - "id": 4694, + "id": 10443, "name": "VariableDeclaration", - "src": "5759:9:13" + "src": "5759:9:19" } ], - "id": 4695, + "id": 10444, "name": "ParameterList", - "src": "5747:22:13" + "src": "5747:22:19" }, { "children": [ @@ -45268,7 +45268,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45280,21 +45280,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4696, + "id": 10445, "name": "ElementaryTypeName", - "src": "5793:7:13" + "src": "5793:7:19" } ], - "id": 4697, + "id": 10446, "name": "VariableDeclaration", - "src": "5793:7:13" + "src": "5793:7:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 4735, + "scope": 10484, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45306,26 +45306,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4698, + "id": 10447, "name": "ElementaryTypeName", - "src": "5802:7:13" + "src": "5802:7:19" } ], - "id": 4699, + "id": 10448, "name": "VariableDeclaration", - "src": "5802:7:13" + "src": "5802:7:19" } ], - "id": 4700, + "id": 10449, "name": "ParameterList", - "src": "5792:18:13" + "src": "5792:18:19" }, { "children": [ { "attributes": { "assignments": [ - 4702 + 10451 ] }, "children": [ @@ -45334,7 +45334,7 @@ "constant": false, "mutability": "mutable", "name": "inv", - "scope": 4734, + "scope": 10483, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45346,14 +45346,14 @@ "name": "uint256", "type": "uint256" }, - "id": 4701, + "id": 10450, "name": "ElementaryTypeName", - "src": "5821:7:13" + "src": "5821:7:19" } ], - "id": 4702, + "id": 10451, "name": "VariableDeclaration", - "src": "5821:11:13" + "src": "5821:11:19" }, { "attributes": { @@ -45385,13 +45385,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4842, + "referencedDeclaration": 10591, "type": "function (uint256,uint256) view returns (uint256)", "value": "_modInv" }, - "id": 4703, + "id": 10452, "name": "Identifier", - "src": "5835:7:13" + "src": "5835:7:19" }, { "attributes": { @@ -45431,9 +45431,9 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "addmod" }, - "id": 4704, + "id": 10453, "name": "Identifier", - "src": "5843:6:13" + "src": "5843:6:19" }, { "attributes": { @@ -45473,53 +45473,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4705, + "id": 10454, "name": "Identifier", - "src": "5850:6:13" + "src": "5850:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4706, + "id": 10455, "name": "Identifier", - "src": "5857:1:13" + "src": "5857:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4707, + "id": 10456, "name": "Identifier", - "src": "5860:1:13" + "src": "5860:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4708, + "id": 10457, "name": "Identifier", - "src": "5863:13:13" + "src": "5863:13:19" } ], - "id": 4709, + "id": 10458, "name": "FunctionCall", - "src": "5850:27:13" + "src": "5850:27:19" }, { "attributes": { @@ -45559,98 +45559,98 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4710, + "id": 10459, "name": "Identifier", - "src": "5879:6:13" + "src": "5879:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4711, + "id": 10460, "name": "Identifier", - "src": "5886:1:13" + "src": "5886:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4712, + "id": 10461, "name": "Identifier", - "src": "5889:1:13" + "src": "5889:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4713, + "id": 10462, "name": "Identifier", - "src": "5892:13:13" + "src": "5892:13:19" } ], - "id": 4714, + "id": 10463, "name": "FunctionCall", - "src": "5879:27:13" + "src": "5879:27:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4715, + "id": 10464, "name": "Identifier", - "src": "5908:13:13" + "src": "5908:13:19" } ], - "id": 4716, + "id": 10465, "name": "FunctionCall", - "src": "5843:79:13" + "src": "5843:79:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4717, + "id": 10466, "name": "Identifier", - "src": "5924:13:13" + "src": "5924:13:19" } ], - "id": 4718, + "id": 10467, "name": "FunctionCall", - "src": "5835:103:13" + "src": "5835:103:19" } ], - "id": 4719, + "id": 10468, "name": "VariableDeclarationStatement", - "src": "5821:117:13" + "src": "5821:117:19" }, { "attributes": { - "functionReturnParameters": 4700 + "functionReturnParameters": 10449 }, "children": [ { @@ -45701,53 +45701,53 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4720, + "id": 10469, "name": "Identifier", - "src": "5969:6:13" + "src": "5969:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4692, + "referencedDeclaration": 10441, "type": "uint256", "value": "x" }, - "id": 4721, + "id": 10470, "name": "Identifier", - "src": "5976:1:13" + "src": "5976:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4702, + "referencedDeclaration": 10451, "type": "uint256", "value": "inv" }, - "id": 4722, + "id": 10471, "name": "Identifier", - "src": "5979:3:13" + "src": "5979:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4723, + "id": 10472, "name": "Identifier", - "src": "5984:13:13" + "src": "5984:13:19" } ], - "id": 4724, + "id": 10473, "name": "FunctionCall", - "src": "5969:29:13" + "src": "5969:29:19" }, { "attributes": { @@ -45768,13 +45768,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4725, + "id": 10474, "name": "Identifier", - "src": "6012:13:13" + "src": "6012:13:19" }, { "attributes": { @@ -45814,78 +45814,78 @@ "type": "function (uint256,uint256,uint256) pure returns (uint256)", "value": "mulmod" }, - "id": 4726, + "id": 10475, "name": "Identifier", - "src": "6028:6:13" + "src": "6028:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4694, + "referencedDeclaration": 10443, "type": "uint256", "value": "y" }, - "id": 4727, + "id": 10476, "name": "Identifier", - "src": "6035:1:13" + "src": "6035:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4702, + "referencedDeclaration": 10451, "type": "uint256", "value": "inv" }, - "id": 4728, + "id": 10477, "name": "Identifier", - "src": "6038:3:13" + "src": "6038:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4204, + "referencedDeclaration": 9953, "type": "uint256", "value": "FIELD_MODULUS" }, - "id": 4729, + "id": 10478, "name": "Identifier", - "src": "6043:13:13" + "src": "6043:13:19" } ], - "id": 4730, + "id": 10479, "name": "FunctionCall", - "src": "6028:29:13" + "src": "6028:29:19" } ], - "id": 4731, + "id": 10480, "name": "BinaryOperation", - "src": "6012:45:13" + "src": "6012:45:19" } ], - "id": 4732, + "id": 10481, "name": "TupleExpression", - "src": "5955:112:13" + "src": "5955:112:19" } ], - "id": 4733, + "id": 10482, "name": "Return", - "src": "5948:119:13" + "src": "5948:119:19" } ], - "id": 4734, + "id": 10483, "name": "Block", - "src": "5811:263:13" + "src": "5811:263:19" } ], - "id": 4735, + "id": 10484, "name": "FunctionDefinition", - "src": "5731:343:13" + "src": "5731:343:19" }, { "attributes": { @@ -45896,7 +45896,7 @@ null ], "name": "_isOnCurve", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -45909,7 +45909,7 @@ "constant": false, "mutability": "mutable", "name": "xx", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45921,21 +45921,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4736, + "id": 10485, "name": "ElementaryTypeName", - "src": "6109:7:13" + "src": "6109:7:19" } ], - "id": 4737, + "id": 10486, "name": "VariableDeclaration", - "src": "6109:10:13" + "src": "6109:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "xy", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45947,21 +45947,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4738, + "id": 10487, "name": "ElementaryTypeName", - "src": "6121:7:13" + "src": "6121:7:19" } ], - "id": 4739, + "id": 10488, "name": "VariableDeclaration", - "src": "6121:10:13" + "src": "6121:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yx", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45973,21 +45973,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4740, + "id": 10489, "name": "ElementaryTypeName", - "src": "6141:7:13" + "src": "6141:7:19" } ], - "id": 4741, + "id": 10490, "name": "VariableDeclaration", - "src": "6141:10:13" + "src": "6141:10:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "yy", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -45999,19 +45999,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4742, + "id": 10491, "name": "ElementaryTypeName", - "src": "6153:7:13" + "src": "6153:7:19" } ], - "id": 4743, + "id": 10492, "name": "VariableDeclaration", - "src": "6153:10:13" + "src": "6153:10:19" } ], - "id": 4744, + "id": 10493, "name": "ParameterList", - "src": "6099:70:13" + "src": "6099:70:19" }, { "children": [ @@ -46020,7 +46020,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 4824, + "scope": 10573, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -46032,26 +46032,26 @@ "name": "bool", "type": "bool" }, - "id": 4745, + "id": 10494, "name": "ElementaryTypeName", - "src": "6193:4:13" + "src": "6193:4:19" } ], - "id": 4746, + "id": 10495, "name": "VariableDeclaration", - "src": "6193:4:13" + "src": "6193:4:19" } ], - "id": 4747, + "id": 10496, "name": "ParameterList", - "src": "6192:6:13" + "src": "6192:6:19" }, { "children": [ { "attributes": { "assignments": [ - 4749 + 10498 ] }, "children": [ @@ -46060,7 +46060,7 @@ "constant": false, "mutability": "mutable", "name": "yyx", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46072,24 +46072,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4748, + "id": 10497, "name": "ElementaryTypeName", - "src": "6209:7:13" + "src": "6209:7:19" } ], - "id": 4749, + "id": 10498, "name": "VariableDeclaration", - "src": "6209:11:13" + "src": "6209:11:19" } ], - "id": 4750, + "id": 10499, "name": "VariableDeclarationStatement", - "src": "6209:11:13" + "src": "6209:11:19" }, { "attributes": { "assignments": [ - 4752 + 10501 ] }, "children": [ @@ -46098,7 +46098,7 @@ "constant": false, "mutability": "mutable", "name": "yyy", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46110,24 +46110,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4751, + "id": 10500, "name": "ElementaryTypeName", - "src": "6230:7:13" + "src": "6230:7:19" } ], - "id": 4752, + "id": 10501, "name": "VariableDeclaration", - "src": "6230:11:13" + "src": "6230:11:19" } ], - "id": 4753, + "id": 10502, "name": "VariableDeclarationStatement", - "src": "6230:11:13" + "src": "6230:11:19" }, { "attributes": { "assignments": [ - 4755 + 10504 ] }, "children": [ @@ -46136,7 +46136,7 @@ "constant": false, "mutability": "mutable", "name": "xxxx", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46148,24 +46148,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4754, + "id": 10503, "name": "ElementaryTypeName", - "src": "6251:7:13" + "src": "6251:7:19" } ], - "id": 4755, + "id": 10504, "name": "VariableDeclaration", - "src": "6251:12:13" + "src": "6251:12:19" } ], - "id": 4756, + "id": 10505, "name": "VariableDeclarationStatement", - "src": "6251:12:13" + "src": "6251:12:19" }, { "attributes": { "assignments": [ - 4758 + 10507 ] }, "children": [ @@ -46174,7 +46174,7 @@ "constant": false, "mutability": "mutable", "name": "xxxy", - "scope": 4823, + "scope": 10572, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -46186,19 +46186,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4757, + "id": 10506, "name": "ElementaryTypeName", - "src": "6273:7:13" + "src": "6273:7:19" } ], - "id": 4758, + "id": 10507, "name": "VariableDeclaration", - "src": "6273:12:13" + "src": "6273:12:19" } ], - "id": 4759, + "id": 10508, "name": "VariableDeclarationStatement", - "src": "6273:12:13" + "src": "6273:12:19" }, { "children": [ @@ -46227,31 +46227,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4760, + "id": 10509, "name": "Identifier", - "src": "6296:3:13" + "src": "6296:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4761, + "id": 10510, "name": "Identifier", - "src": "6301:3:13" + "src": "6301:3:19" } ], - "id": 4762, + "id": 10511, "name": "TupleExpression", - "src": "6295:10:13" + "src": "6295:10:19" }, { "attributes": { @@ -46291,80 +46291,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4763, + "id": 10512, "name": "Identifier", - "src": "6308:7:13" + "src": "6308:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4741, + "referencedDeclaration": 10490, "type": "uint256", "value": "yx" }, - "id": 4764, + "id": 10513, "name": "Identifier", - "src": "6316:2:13" + "src": "6316:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4743, + "referencedDeclaration": 10492, "type": "uint256", "value": "yy" }, - "id": 4765, + "id": 10514, "name": "Identifier", - "src": "6320:2:13" + "src": "6320:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4741, + "referencedDeclaration": 10490, "type": "uint256", "value": "yx" }, - "id": 4766, + "id": 10515, "name": "Identifier", - "src": "6324:2:13" + "src": "6324:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4743, + "referencedDeclaration": 10492, "type": "uint256", "value": "yy" }, - "id": 4767, + "id": 10516, "name": "Identifier", - "src": "6328:2:13" + "src": "6328:2:19" } ], - "id": 4768, + "id": 10517, "name": "FunctionCall", - "src": "6308:23:13" + "src": "6308:23:19" } ], - "id": 4769, + "id": 10518, "name": "Assignment", - "src": "6295:36:13" + "src": "6295:36:19" } ], - "id": 4770, + "id": 10519, "name": "ExpressionStatement", - "src": "6295:36:13" + "src": "6295:36:19" }, { "children": [ @@ -46393,31 +46393,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4771, + "id": 10520, "name": "Identifier", - "src": "6342:4:13" + "src": "6342:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4772, + "id": 10521, "name": "Identifier", - "src": "6348:4:13" + "src": "6348:4:19" } ], - "id": 4773, + "id": 10522, "name": "TupleExpression", - "src": "6341:12:13" + "src": "6341:12:19" }, { "attributes": { @@ -46457,80 +46457,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4774, + "id": 10523, "name": "Identifier", - "src": "6356:7:13" + "src": "6356:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4775, + "id": 10524, "name": "Identifier", - "src": "6364:2:13" + "src": "6364:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4776, + "id": 10525, "name": "Identifier", - "src": "6368:2:13" + "src": "6368:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4777, + "id": 10526, "name": "Identifier", - "src": "6372:2:13" + "src": "6372:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4778, + "id": 10527, "name": "Identifier", - "src": "6376:2:13" + "src": "6376:2:19" } ], - "id": 4779, + "id": 10528, "name": "FunctionCall", - "src": "6356:23:13" + "src": "6356:23:19" } ], - "id": 4780, + "id": 10529, "name": "Assignment", - "src": "6341:38:13" + "src": "6341:38:19" } ], - "id": 4781, + "id": 10530, "name": "ExpressionStatement", - "src": "6341:38:13" + "src": "6341:38:19" }, { "children": [ @@ -46559,31 +46559,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4782, + "id": 10531, "name": "Identifier", - "src": "6390:4:13" + "src": "6390:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4783, + "id": 10532, "name": "Identifier", - "src": "6396:4:13" + "src": "6396:4:19" } ], - "id": 4784, + "id": 10533, "name": "TupleExpression", - "src": "6389:12:13" + "src": "6389:12:19" }, { "attributes": { @@ -46623,80 +46623,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4785, + "id": 10534, "name": "Identifier", - "src": "6404:7:13" + "src": "6404:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4786, + "id": 10535, "name": "Identifier", - "src": "6412:4:13" + "src": "6412:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4787, + "id": 10536, "name": "Identifier", - "src": "6418:4:13" + "src": "6418:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4737, + "referencedDeclaration": 10486, "type": "uint256", "value": "xx" }, - "id": 4788, + "id": 10537, "name": "Identifier", - "src": "6424:2:13" + "src": "6424:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4739, + "referencedDeclaration": 10488, "type": "uint256", "value": "xy" }, - "id": 4789, + "id": 10538, "name": "Identifier", - "src": "6428:2:13" + "src": "6428:2:19" } ], - "id": 4790, + "id": 10539, "name": "FunctionCall", - "src": "6404:27:13" + "src": "6404:27:19" } ], - "id": 4791, + "id": 10540, "name": "Assignment", - "src": "6389:42:13" + "src": "6389:42:19" } ], - "id": 4792, + "id": 10541, "name": "ExpressionStatement", - "src": "6389:42:13" + "src": "6389:42:19" }, { "children": [ @@ -46725,31 +46725,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4793, + "id": 10542, "name": "Identifier", - "src": "6442:3:13" + "src": "6442:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4794, + "id": 10543, "name": "Identifier", - "src": "6447:3:13" + "src": "6447:3:19" } ], - "id": 4795, + "id": 10544, "name": "TupleExpression", - "src": "6441:10:13" + "src": "6441:10:19" }, { "attributes": { @@ -46789,80 +46789,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 4796, + "id": 10545, "name": "Identifier", - "src": "6454:7:13" + "src": "6454:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4797, + "id": 10546, "name": "Identifier", - "src": "6462:3:13" + "src": "6462:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4798, + "id": 10547, "name": "Identifier", - "src": "6467:3:13" + "src": "6467:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4755, + "referencedDeclaration": 10504, "type": "uint256", "value": "xxxx" }, - "id": 4799, + "id": 10548, "name": "Identifier", - "src": "6472:4:13" + "src": "6472:4:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4758, + "referencedDeclaration": 10507, "type": "uint256", "value": "xxxy" }, - "id": 4800, + "id": 10549, "name": "Identifier", - "src": "6478:4:13" + "src": "6478:4:19" } ], - "id": 4801, + "id": 10550, "name": "FunctionCall", - "src": "6454:29:13" + "src": "6454:29:19" } ], - "id": 4802, + "id": 10551, "name": "Assignment", - "src": "6441:42:13" + "src": "6441:42:19" } ], - "id": 4803, + "id": 10552, "name": "ExpressionStatement", - "src": "6441:42:13" + "src": "6441:42:19" }, { "children": [ @@ -46891,31 +46891,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4804, + "id": 10553, "name": "Identifier", - "src": "6494:3:13" + "src": "6494:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4805, + "id": 10554, "name": "Identifier", - "src": "6499:3:13" + "src": "6499:3:19" } ], - "id": 4806, + "id": 10555, "name": "TupleExpression", - "src": "6493:10:13" + "src": "6493:10:19" }, { "attributes": { @@ -46955,84 +46955,84 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 4807, + "id": 10556, "name": "Identifier", - "src": "6506:7:13" + "src": "6506:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4808, + "id": 10557, "name": "Identifier", - "src": "6514:3:13" + "src": "6514:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4809, + "id": 10558, "name": "Identifier", - "src": "6519:3:13" + "src": "6519:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4207, + "referencedDeclaration": 9956, "type": "uint256", "value": "TWISTBX" }, - "id": 4810, + "id": 10559, "name": "Identifier", - "src": "6524:7:13" + "src": "6524:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4210, + "referencedDeclaration": 9959, "type": "uint256", "value": "TWISTBY" }, - "id": 4811, + "id": 10560, "name": "Identifier", - "src": "6533:7:13" + "src": "6533:7:19" } ], - "id": 4812, + "id": 10561, "name": "FunctionCall", - "src": "6506:35:13" + "src": "6506:35:19" } ], - "id": 4813, + "id": 10562, "name": "Assignment", - "src": "6493:48:13" + "src": "6493:48:19" } ], - "id": 4814, + "id": 10563, "name": "ExpressionStatement", - "src": "6493:48:13" + "src": "6493:48:19" }, { "attributes": { - "functionReturnParameters": 4747 + "functionReturnParameters": 10496 }, "children": [ { @@ -47068,13 +47068,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4749, + "referencedDeclaration": 10498, "type": "uint256", "value": "yyx" }, - "id": 4815, + "id": 10564, "name": "Identifier", - "src": "6558:3:13" + "src": "6558:3:19" }, { "attributes": { @@ -47087,14 +47087,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4816, + "id": 10565, "name": "Literal", - "src": "6565:1:13" + "src": "6565:1:19" } ], - "id": 4817, + "id": 10566, "name": "BinaryOperation", - "src": "6558:8:13" + "src": "6558:8:19" }, { "attributes": { @@ -47115,13 +47115,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4752, + "referencedDeclaration": 10501, "type": "uint256", "value": "yyy" }, - "id": 4818, + "id": 10567, "name": "Identifier", - "src": "6570:3:13" + "src": "6570:3:19" }, { "attributes": { @@ -47134,34 +47134,34 @@ "type": "int_const 0", "value": "0" }, - "id": 4819, + "id": 10568, "name": "Literal", - "src": "6577:1:13" + "src": "6577:1:19" } ], - "id": 4820, + "id": 10569, "name": "BinaryOperation", - "src": "6570:8:13" + "src": "6570:8:19" } ], - "id": 4821, + "id": 10570, "name": "BinaryOperation", - "src": "6558:20:13" + "src": "6558:20:19" } ], - "id": 4822, + "id": 10571, "name": "Return", - "src": "6551:27:13" + "src": "6551:27:19" } ], - "id": 4823, + "id": 10572, "name": "Block", - "src": "6199:386:13" + "src": "6199:386:19" } ], - "id": 4824, + "id": 10573, "name": "FunctionDefinition", - "src": "6080:505:13" + "src": "6080:505:19" }, { "attributes": { @@ -47172,7 +47172,7 @@ null ], "name": "_modInv", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -47185,7 +47185,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47197,21 +47197,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4825, + "id": 10574, "name": "ElementaryTypeName", - "src": "6608:7:13" + "src": "6608:7:19" } ], - "id": 4826, + "id": 10575, "name": "VariableDeclaration", - "src": "6608:9:13" + "src": "6608:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "n", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47223,19 +47223,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4827, + "id": 10576, "name": "ElementaryTypeName", - "src": "6619:7:13" + "src": "6619:7:19" } ], - "id": 4828, + "id": 10577, "name": "VariableDeclaration", - "src": "6619:9:13" + "src": "6619:9:19" } ], - "id": 4829, + "id": 10578, "name": "ParameterList", - "src": "6607:22:13" + "src": "6607:22:19" }, { "children": [ @@ -47244,7 +47244,7 @@ "constant": false, "mutability": "mutable", "name": "result", - "scope": 4842, + "scope": 10591, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47256,26 +47256,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4830, + "id": 10579, "name": "ElementaryTypeName", - "src": "6653:7:13" + "src": "6653:7:19" } ], - "id": 4831, + "id": 10580, "name": "VariableDeclaration", - "src": "6653:14:13" + "src": "6653:14:19" } ], - "id": 4832, + "id": 10581, "name": "ParameterList", - "src": "6652:16:13" + "src": "6652:16:19" }, { "children": [ { "attributes": { "assignments": [ - 4834 + 10583 ] }, "children": [ @@ -47284,7 +47284,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 4841, + "scope": 10590, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -47296,66 +47296,66 @@ "name": "bool", "type": "bool" }, - "id": 4833, + "id": 10582, "name": "ElementaryTypeName", - "src": "6679:4:13" + "src": "6679:4:19" } ], - "id": 4834, + "id": 10583, "name": "VariableDeclaration", - "src": "6679:12:13" + "src": "6679:12:19" } ], - "id": 4835, + "id": 10584, "name": "VariableDeclarationStatement", - "src": "6679:12:13" + "src": "6679:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 4826, + "declaration": 10575, "isOffset": false, "isSlot": false, - "src": "6911:1:13", + "src": "6911:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "6956:1:13", + "src": "6956:1:19", "valueSize": 1 }, { - "declaration": 4828, + "declaration": 10577, "isOffset": false, "isSlot": false, - "src": "7001:1:13", + "src": "7001:1:19", "valueSize": 1 }, { - "declaration": 4831, + "declaration": 10580, "isOffset": false, "isSlot": false, - "src": "7101:6:13", + "src": "7101:6:19", "valueSize": 1 }, { - "declaration": 4834, + "declaration": 10583, "isOffset": false, "isSlot": false, - "src": "7016:7:13", + "src": "7016:7:19", "valueSize": 1 } ], "operations": "{\n let freemem := mload(0x40)\n mstore(freemem, 0x20)\n mstore(add(freemem, 0x20), 0x20)\n mstore(add(freemem, 0x40), 0x20)\n mstore(add(freemem, 0x60), a)\n mstore(add(freemem, 0x80), sub(n, 2))\n mstore(add(freemem, 0xA0), n)\n success := staticcall(sub(gas(), 2000), 5, freemem, 0xC0, freemem, 0x20)\n result := mload(freemem)\n}" }, "children": [], - "id": 4836, + "id": 10585, "name": "InlineAssembly", - "src": "6701:434:13" + "src": "6701:434:19" }, { "children": [ @@ -47390,42 +47390,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 4837, + "id": 10586, "name": "Identifier", - "src": "7144:7:13" + "src": "7144:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4834, + "referencedDeclaration": 10583, "type": "bool", "value": "success" }, - "id": 4838, + "id": 10587, "name": "Identifier", - "src": "7152:7:13" + "src": "7152:7:19" } ], - "id": 4839, + "id": 10588, "name": "FunctionCall", - "src": "7144:16:13" + "src": "7144:16:19" } ], - "id": 4840, + "id": 10589, "name": "ExpressionStatement", - "src": "7144:16:13" + "src": "7144:16:19" } ], - "id": 4841, + "id": 10590, "name": "Block", - "src": "6669:498:13" + "src": "6669:498:19" } ], - "id": 4842, + "id": 10591, "name": "FunctionDefinition", - "src": "6591:576:13" + "src": "6591:576:19" }, { "attributes": { @@ -47436,7 +47436,7 @@ null ], "name": "_fromJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -47449,7 +47449,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47461,21 +47461,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4843, + "id": 10592, "name": "ElementaryTypeName", - "src": "7205:7:13" + "src": "7205:7:19" } ], - "id": 4844, + "id": 10593, "name": "VariableDeclaration", - "src": "7205:13:13" + "src": "7205:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47487,21 +47487,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4845, + "id": 10594, "name": "ElementaryTypeName", - "src": "7220:7:13" + "src": "7220:7:19" } ], - "id": 4846, + "id": 10595, "name": "VariableDeclaration", - "src": "7220:13:13" + "src": "7220:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47513,21 +47513,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4847, + "id": 10596, "name": "ElementaryTypeName", - "src": "7243:7:13" + "src": "7243:7:19" } ], - "id": 4848, + "id": 10597, "name": "VariableDeclaration", - "src": "7243:13:13" + "src": "7243:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47539,21 +47539,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4849, + "id": 10598, "name": "ElementaryTypeName", - "src": "7258:7:13" + "src": "7258:7:19" } ], - "id": 4850, + "id": 10599, "name": "VariableDeclaration", - "src": "7258:13:13" + "src": "7258:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47565,21 +47565,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4851, + "id": 10600, "name": "ElementaryTypeName", - "src": "7281:7:13" + "src": "7281:7:19" } ], - "id": 4852, + "id": 10601, "name": "VariableDeclaration", - "src": "7281:13:13" + "src": "7281:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47591,19 +47591,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4853, + "id": 10602, "name": "ElementaryTypeName", - "src": "7296:7:13" + "src": "7296:7:19" } ], - "id": 4854, + "id": 10603, "name": "VariableDeclaration", - "src": "7296:13:13" + "src": "7296:13:19" } ], - "id": 4855, + "id": 10604, "name": "ParameterList", - "src": "7195:120:13" + "src": "7195:120:19" }, { "children": [ @@ -47612,7 +47612,7 @@ "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47624,21 +47624,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4856, + "id": 10605, "name": "ElementaryTypeName", - "src": "7348:7:13" + "src": "7348:7:19" } ], - "id": 4857, + "id": 10606, "name": "VariableDeclaration", - "src": "7348:13:13" + "src": "7348:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47650,21 +47650,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4858, + "id": 10607, "name": "ElementaryTypeName", - "src": "7363:7:13" + "src": "7363:7:19" } ], - "id": 4859, + "id": 10608, "name": "VariableDeclaration", - "src": "7363:13:13" + "src": "7363:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47676,21 +47676,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4860, + "id": 10609, "name": "ElementaryTypeName", - "src": "7386:7:13" + "src": "7386:7:19" } ], - "id": 4861, + "id": 10610, "name": "VariableDeclaration", - "src": "7386:13:13" + "src": "7386:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 4903, + "scope": 10652, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47702,26 +47702,26 @@ "name": "uint256", "type": "uint256" }, - "id": 4862, + "id": 10611, "name": "ElementaryTypeName", - "src": "7401:7:13" + "src": "7401:7:19" } ], - "id": 4863, + "id": 10612, "name": "VariableDeclaration", - "src": "7401:13:13" + "src": "7401:13:19" } ], - "id": 4864, + "id": 10613, "name": "ParameterList", - "src": "7338:82:13" + "src": "7338:82:19" }, { "children": [ { "attributes": { "assignments": [ - 4866 + 10615 ] }, "children": [ @@ -47730,7 +47730,7 @@ "constant": false, "mutability": "mutable", "name": "invzx", - "scope": 4902, + "scope": 10651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47742,24 +47742,24 @@ "name": "uint256", "type": "uint256" }, - "id": 4865, + "id": 10614, "name": "ElementaryTypeName", - "src": "7431:7:13" + "src": "7431:7:19" } ], - "id": 4866, + "id": 10615, "name": "VariableDeclaration", - "src": "7431:13:13" + "src": "7431:13:19" } ], - "id": 4867, + "id": 10616, "name": "VariableDeclarationStatement", - "src": "7431:13:13" + "src": "7431:13:19" }, { "attributes": { "assignments": [ - 4869 + 10618 ] }, "children": [ @@ -47768,7 +47768,7 @@ "constant": false, "mutability": "mutable", "name": "invzy", - "scope": 4902, + "scope": 10651, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -47780,19 +47780,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4868, + "id": 10617, "name": "ElementaryTypeName", - "src": "7454:7:13" + "src": "7454:7:19" } ], - "id": 4869, + "id": 10618, "name": "VariableDeclaration", - "src": "7454:13:13" + "src": "7454:13:19" } ], - "id": 4870, + "id": 10619, "name": "VariableDeclarationStatement", - "src": "7454:13:13" + "src": "7454:13:19" }, { "children": [ @@ -47821,31 +47821,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4871, + "id": 10620, "name": "Identifier", - "src": "7478:5:13" + "src": "7478:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4872, + "id": 10621, "name": "Identifier", - "src": "7485:5:13" + "src": "7485:5:19" } ], - "id": 4873, + "id": 10622, "name": "TupleExpression", - "src": "7477:14:13" + "src": "7477:14:19" }, { "attributes": { @@ -47877,54 +47877,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4735, + "referencedDeclaration": 10484, "type": "function (uint256,uint256) view returns (uint256,uint256)", "value": "_FQ2Inv" }, - "id": 4874, + "id": 10623, "name": "Identifier", - "src": "7494:7:13" + "src": "7494:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4852, + "referencedDeclaration": 10601, "type": "uint256", "value": "pt1zx" }, - "id": 4875, + "id": 10624, "name": "Identifier", - "src": "7502:5:13" + "src": "7502:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4854, + "referencedDeclaration": 10603, "type": "uint256", "value": "pt1zy" }, - "id": 4876, + "id": 10625, "name": "Identifier", - "src": "7509:5:13" + "src": "7509:5:19" } ], - "id": 4877, + "id": 10626, "name": "FunctionCall", - "src": "7494:21:13" + "src": "7494:21:19" } ], - "id": 4878, + "id": 10627, "name": "Assignment", - "src": "7477:38:13" + "src": "7477:38:19" } ], - "id": 4879, + "id": 10628, "name": "ExpressionStatement", - "src": "7477:38:13" + "src": "7477:38:19" }, { "children": [ @@ -47953,31 +47953,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4857, + "referencedDeclaration": 10606, "type": "uint256", "value": "pt2xx" }, - "id": 4880, + "id": 10629, "name": "Identifier", - "src": "7526:5:13" + "src": "7526:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4859, + "referencedDeclaration": 10608, "type": "uint256", "value": "pt2xy" }, - "id": 4881, + "id": 10630, "name": "Identifier", - "src": "7533:5:13" + "src": "7533:5:19" } ], - "id": 4882, + "id": 10631, "name": "TupleExpression", - "src": "7525:14:13" + "src": "7525:14:19" }, { "attributes": { @@ -48017,80 +48017,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4883, + "id": 10632, "name": "Identifier", - "src": "7542:7:13" + "src": "7542:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4844, + "referencedDeclaration": 10593, "type": "uint256", "value": "pt1xx" }, - "id": 4884, + "id": 10633, "name": "Identifier", - "src": "7550:5:13" + "src": "7550:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4846, + "referencedDeclaration": 10595, "type": "uint256", "value": "pt1xy" }, - "id": 4885, + "id": 10634, "name": "Identifier", - "src": "7557:5:13" + "src": "7557:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4886, + "id": 10635, "name": "Identifier", - "src": "7564:5:13" + "src": "7564:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4887, + "id": 10636, "name": "Identifier", - "src": "7571:5:13" + "src": "7571:5:19" } ], - "id": 4888, + "id": 10637, "name": "FunctionCall", - "src": "7542:35:13" + "src": "7542:35:19" } ], - "id": 4889, + "id": 10638, "name": "Assignment", - "src": "7525:52:13" + "src": "7525:52:19" } ], - "id": 4890, + "id": 10639, "name": "ExpressionStatement", - "src": "7525:52:13" + "src": "7525:52:19" }, { "children": [ @@ -48119,31 +48119,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4861, + "referencedDeclaration": 10610, "type": "uint256", "value": "pt2yx" }, - "id": 4891, + "id": 10640, "name": "Identifier", - "src": "7588:5:13" + "src": "7588:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4863, + "referencedDeclaration": 10612, "type": "uint256", "value": "pt2yy" }, - "id": 4892, + "id": 10641, "name": "Identifier", - "src": "7595:5:13" + "src": "7595:5:19" } ], - "id": 4893, + "id": 10642, "name": "TupleExpression", - "src": "7587:14:13" + "src": "7587:14:19" }, { "attributes": { @@ -48183,90 +48183,90 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 4894, + "id": 10643, "name": "Identifier", - "src": "7604:7:13" + "src": "7604:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4848, + "referencedDeclaration": 10597, "type": "uint256", "value": "pt1yx" }, - "id": 4895, + "id": 10644, "name": "Identifier", - "src": "7612:5:13" + "src": "7612:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4850, + "referencedDeclaration": 10599, "type": "uint256", "value": "pt1yy" }, - "id": 4896, + "id": 10645, "name": "Identifier", - "src": "7619:5:13" + "src": "7619:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4866, + "referencedDeclaration": 10615, "type": "uint256", "value": "invzx" }, - "id": 4897, + "id": 10646, "name": "Identifier", - "src": "7626:5:13" + "src": "7626:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4869, + "referencedDeclaration": 10618, "type": "uint256", "value": "invzy" }, - "id": 4898, + "id": 10647, "name": "Identifier", - "src": "7633:5:13" + "src": "7633:5:19" } ], - "id": 4899, + "id": 10648, "name": "FunctionCall", - "src": "7604:35:13" + "src": "7604:35:19" } ], - "id": 4900, + "id": 10649, "name": "Assignment", - "src": "7587:52:13" + "src": "7587:52:19" } ], - "id": 4901, + "id": 10650, "name": "ExpressionStatement", - "src": "7587:52:13" + "src": "7587:52:19" } ], - "id": 4902, + "id": 10651, "name": "Block", - "src": "7421:225:13" + "src": "7421:225:19" } ], - "id": 4903, + "id": 10652, "name": "FunctionDefinition", - "src": "7173:473:13" + "src": "7173:473:19" }, { "attributes": { @@ -48277,7 +48277,7 @@ null ], "name": "_ECTwistAddJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -48290,7 +48290,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48302,21 +48302,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4904, + "id": 10653, "name": "ElementaryTypeName", - "src": "7690:7:13" + "src": "7690:7:19" } ], - "id": 4905, + "id": 10654, "name": "VariableDeclaration", - "src": "7690:13:13" + "src": "7690:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48328,21 +48328,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4906, + "id": 10655, "name": "ElementaryTypeName", - "src": "7705:7:13" + "src": "7705:7:19" } ], - "id": 4907, + "id": 10656, "name": "VariableDeclaration", - "src": "7705:13:13" + "src": "7705:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48354,21 +48354,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4908, + "id": 10657, "name": "ElementaryTypeName", - "src": "7728:7:13" + "src": "7728:7:19" } ], - "id": 4909, + "id": 10658, "name": "VariableDeclaration", - "src": "7728:13:13" + "src": "7728:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48380,21 +48380,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4910, + "id": 10659, "name": "ElementaryTypeName", - "src": "7743:7:13" + "src": "7743:7:19" } ], - "id": 4911, + "id": 10660, "name": "VariableDeclaration", - "src": "7743:13:13" + "src": "7743:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48406,21 +48406,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4912, + "id": 10661, "name": "ElementaryTypeName", - "src": "7766:7:13" + "src": "7766:7:19" } ], - "id": 4913, + "id": 10662, "name": "VariableDeclaration", - "src": "7766:13:13" + "src": "7766:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48432,21 +48432,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4914, + "id": 10663, "name": "ElementaryTypeName", - "src": "7781:7:13" + "src": "7781:7:19" } ], - "id": 4915, + "id": 10664, "name": "VariableDeclaration", - "src": "7781:13:13" + "src": "7781:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48458,21 +48458,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4916, + "id": 10665, "name": "ElementaryTypeName", - "src": "7804:7:13" + "src": "7804:7:19" } ], - "id": 4917, + "id": 10666, "name": "VariableDeclaration", - "src": "7804:13:13" + "src": "7804:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48484,21 +48484,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4918, + "id": 10667, "name": "ElementaryTypeName", - "src": "7819:7:13" + "src": "7819:7:19" } ], - "id": 4919, + "id": 10668, "name": "VariableDeclaration", - "src": "7819:13:13" + "src": "7819:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48510,21 +48510,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4920, + "id": 10669, "name": "ElementaryTypeName", - "src": "7842:7:13" + "src": "7842:7:19" } ], - "id": 4921, + "id": 10670, "name": "VariableDeclaration", - "src": "7842:13:13" + "src": "7842:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48536,21 +48536,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4922, + "id": 10671, "name": "ElementaryTypeName", - "src": "7857:7:13" + "src": "7857:7:19" } ], - "id": 4923, + "id": 10672, "name": "VariableDeclaration", - "src": "7857:13:13" + "src": "7857:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zx", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48562,21 +48562,21 @@ "name": "uint256", "type": "uint256" }, - "id": 4924, + "id": 10673, "name": "ElementaryTypeName", - "src": "7880:7:13" + "src": "7880:7:19" } ], - "id": 4925, + "id": 10674, "name": "VariableDeclaration", - "src": "7880:13:13" + "src": "7880:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zy", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -48588,19 +48588,19 @@ "name": "uint256", "type": "uint256" }, - "id": 4926, + "id": 10675, "name": "ElementaryTypeName", - "src": "7895:7:13" + "src": "7895:7:19" } ], - "id": 4927, + "id": 10676, "name": "VariableDeclaration", - "src": "7895:13:13" + "src": "7895:13:19" } ], - "id": 4928, + "id": 10677, "name": "ParameterList", - "src": "7680:229:13" + "src": "7680:229:19" }, { "children": [ @@ -48609,7 +48609,7 @@ "constant": false, "mutability": "mutable", "name": "pt3", - "scope": 5366, + "scope": 11115, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -48626,9 +48626,9 @@ "name": "uint256", "type": "uint256" }, - "id": 4929, + "id": 10678, "name": "ElementaryTypeName", - "src": "7933:7:13" + "src": "7933:7:19" }, { "attributes": { @@ -48641,24 +48641,24 @@ "type": "int_const 6", "value": "6" }, - "id": 4930, + "id": 10679, "name": "Literal", - "src": "7941:1:13" + "src": "7941:1:19" } ], - "id": 4931, + "id": 10680, "name": "ArrayTypeName", - "src": "7933:10:13" + "src": "7933:10:19" } ], - "id": 4932, + "id": 10681, "name": "VariableDeclaration", - "src": "7933:21:13" + "src": "7933:21:19" } ], - "id": 4933, + "id": 10682, "name": "ParameterList", - "src": "7932:23:13" + "src": "7932:23:19" }, { "children": [ @@ -48697,13 +48697,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 4934, + "id": 10683, "name": "Identifier", - "src": "7974:5:13" + "src": "7974:5:19" }, { "attributes": { @@ -48716,14 +48716,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4935, + "id": 10684, "name": "Literal", - "src": "7983:1:13" + "src": "7983:1:19" } ], - "id": 4936, + "id": 10685, "name": "BinaryOperation", - "src": "7974:10:13" + "src": "7974:10:19" }, { "attributes": { @@ -48744,13 +48744,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 4937, + "id": 10686, "name": "Identifier", - "src": "7988:5:13" + "src": "7988:5:19" }, { "attributes": { @@ -48763,19 +48763,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4938, + "id": 10687, "name": "Literal", - "src": "7997:1:13" + "src": "7997:1:19" } ], - "id": 4939, + "id": 10688, "name": "BinaryOperation", - "src": "7988:10:13" + "src": "7988:10:19" } ], - "id": 4940, + "id": 10689, "name": "BinaryOperation", - "src": "7974:24:13" + "src": "7974:24:19" }, { "children": [ @@ -48815,31 +48815,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4941, + "id": 10690, "name": "Identifier", - "src": "8040:3:13" + "src": "8040:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4942, + "id": 10691, "name": "Identifier", - "src": "8044:4:13" + "src": "8044:4:19" } ], - "id": 4943, + "id": 10692, "name": "IndexAccess", - "src": "8040:9:13" + "src": "8040:9:19" }, { "attributes": { @@ -48855,31 +48855,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4944, + "id": 10693, "name": "Identifier", - "src": "8051:3:13" + "src": "8051:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4945, + "id": 10694, "name": "Identifier", - "src": "8055:4:13" + "src": "8055:4:19" } ], - "id": 4946, + "id": 10695, "name": "IndexAccess", - "src": "8051:9:13" + "src": "8051:9:19" }, { "attributes": { @@ -48895,31 +48895,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4947, + "id": 10696, "name": "Identifier", - "src": "8082:3:13" + "src": "8082:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4948, + "id": 10697, "name": "Identifier", - "src": "8086:4:13" + "src": "8086:4:19" } ], - "id": 4949, + "id": 10698, "name": "IndexAccess", - "src": "8082:9:13" + "src": "8082:9:19" }, { "attributes": { @@ -48935,31 +48935,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4950, + "id": 10699, "name": "Identifier", - "src": "8093:3:13" + "src": "8093:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4951, + "id": 10700, "name": "Identifier", - "src": "8097:4:13" + "src": "8097:4:19" } ], - "id": 4952, + "id": 10701, "name": "IndexAccess", - "src": "8093:9:13" + "src": "8093:9:19" }, { "attributes": { @@ -48975,31 +48975,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4953, + "id": 10702, "name": "Identifier", - "src": "8124:3:13" + "src": "8124:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4954, + "id": 10703, "name": "Identifier", - "src": "8128:4:13" + "src": "8128:4:19" } ], - "id": 4955, + "id": 10704, "name": "IndexAccess", - "src": "8124:9:13" + "src": "8124:9:19" }, { "attributes": { @@ -49015,36 +49015,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4956, + "id": 10705, "name": "Identifier", - "src": "8135:3:13" + "src": "8135:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4957, + "id": 10706, "name": "Identifier", - "src": "8139:4:13" + "src": "8139:4:19" } ], - "id": 4958, + "id": 10707, "name": "IndexAccess", - "src": "8135:9:13" + "src": "8135:9:19" } ], - "id": 4959, + "id": 10708, "name": "TupleExpression", - "src": "8018:144:13" + "src": "8018:144:19" }, { "attributes": { @@ -49061,97 +49061,97 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 4960, + "id": 10709, "name": "Identifier", - "src": "8187:5:13" + "src": "8187:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 4961, + "id": 10710, "name": "Identifier", - "src": "8194:5:13" + "src": "8194:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 4962, + "id": 10711, "name": "Identifier", - "src": "8221:5:13" + "src": "8221:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 4963, + "id": 10712, "name": "Identifier", - "src": "8228:5:13" + "src": "8228:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 4964, + "id": 10713, "name": "Identifier", - "src": "8255:5:13" + "src": "8255:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 4965, + "id": 10714, "name": "Identifier", - "src": "8262:5:13" + "src": "8262:5:19" } ], - "id": 4966, + "id": 10715, "name": "TupleExpression", - "src": "8165:120:13" + "src": "8165:120:19" } ], - "id": 4967, + "id": 10716, "name": "Assignment", - "src": "8018:267:13" + "src": "8018:267:19" } ], - "id": 4968, + "id": 10717, "name": "ExpressionStatement", - "src": "8018:267:13" + "src": "8018:267:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -49159,23 +49159,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4969, + "id": 10718, "name": "Identifier", - "src": "8310:3:13" + "src": "8310:3:19" } ], - "id": 4970, + "id": 10719, "name": "Return", - "src": "8303:10:13" + "src": "8303:10:19" } ], - "id": 4971, + "id": 10720, "name": "Block", - "src": "8000:328:13" + "src": "8000:328:19" }, { "attributes": {}, @@ -49213,13 +49213,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 4972, + "id": 10721, "name": "Identifier", - "src": "8338:5:13" + "src": "8338:5:19" }, { "attributes": { @@ -49232,14 +49232,14 @@ "type": "int_const 0", "value": "0" }, - "id": 4973, + "id": 10722, "name": "Literal", - "src": "8347:1:13" + "src": "8347:1:19" } ], - "id": 4974, + "id": 10723, "name": "BinaryOperation", - "src": "8338:10:13" + "src": "8338:10:19" }, { "attributes": { @@ -49260,13 +49260,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 4975, + "id": 10724, "name": "Identifier", - "src": "8352:5:13" + "src": "8352:5:19" }, { "attributes": { @@ -49279,19 +49279,19 @@ "type": "int_const 0", "value": "0" }, - "id": 4976, + "id": 10725, "name": "Literal", - "src": "8361:1:13" + "src": "8361:1:19" } ], - "id": 4977, + "id": 10726, "name": "BinaryOperation", - "src": "8352:10:13" + "src": "8352:10:19" } ], - "id": 4978, + "id": 10727, "name": "BinaryOperation", - "src": "8338:24:13" + "src": "8338:24:19" }, { "children": [ @@ -49331,31 +49331,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4979, + "id": 10728, "name": "Identifier", - "src": "8404:3:13" + "src": "8404:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 4980, + "id": 10729, "name": "Identifier", - "src": "8408:4:13" + "src": "8408:4:19" } ], - "id": 4981, + "id": 10730, "name": "IndexAccess", - "src": "8404:9:13" + "src": "8404:9:19" }, { "attributes": { @@ -49371,31 +49371,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4982, + "id": 10731, "name": "Identifier", - "src": "8415:3:13" + "src": "8415:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 4983, + "id": 10732, "name": "Identifier", - "src": "8419:4:13" + "src": "8419:4:19" } ], - "id": 4984, + "id": 10733, "name": "IndexAccess", - "src": "8415:9:13" + "src": "8415:9:19" }, { "attributes": { @@ -49411,31 +49411,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4985, + "id": 10734, "name": "Identifier", - "src": "8446:3:13" + "src": "8446:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 4986, + "id": 10735, "name": "Identifier", - "src": "8450:4:13" + "src": "8450:4:19" } ], - "id": 4987, + "id": 10736, "name": "IndexAccess", - "src": "8446:9:13" + "src": "8446:9:19" }, { "attributes": { @@ -49451,31 +49451,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4988, + "id": 10737, "name": "Identifier", - "src": "8457:3:13" + "src": "8457:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 4989, + "id": 10738, "name": "Identifier", - "src": "8461:4:13" + "src": "8461:4:19" } ], - "id": 4990, + "id": 10739, "name": "IndexAccess", - "src": "8457:9:13" + "src": "8457:9:19" }, { "attributes": { @@ -49491,31 +49491,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4991, + "id": 10740, "name": "Identifier", - "src": "8488:3:13" + "src": "8488:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 4992, + "id": 10741, "name": "Identifier", - "src": "8492:4:13" + "src": "8492:4:19" } ], - "id": 4993, + "id": 10742, "name": "IndexAccess", - "src": "8488:9:13" + "src": "8488:9:19" }, { "attributes": { @@ -49531,36 +49531,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 4994, + "id": 10743, "name": "Identifier", - "src": "8499:3:13" + "src": "8499:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 4995, + "id": 10744, "name": "Identifier", - "src": "8503:4:13" + "src": "8503:4:19" } ], - "id": 4996, + "id": 10745, "name": "IndexAccess", - "src": "8499:9:13" + "src": "8499:9:19" } ], - "id": 4997, + "id": 10746, "name": "TupleExpression", - "src": "8382:144:13" + "src": "8382:144:19" }, { "attributes": { @@ -49577,97 +49577,97 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 4998, + "id": 10747, "name": "Identifier", - "src": "8551:5:13" + "src": "8551:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 4999, + "id": 10748, "name": "Identifier", - "src": "8558:5:13" + "src": "8558:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5000, + "id": 10749, "name": "Identifier", - "src": "8585:5:13" + "src": "8585:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5001, + "id": 10750, "name": "Identifier", - "src": "8592:5:13" + "src": "8592:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5002, + "id": 10751, "name": "Identifier", - "src": "8619:5:13" + "src": "8619:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5003, + "id": 10752, "name": "Identifier", - "src": "8626:5:13" + "src": "8626:5:19" } ], - "id": 5004, + "id": 10753, "name": "TupleExpression", - "src": "8529:120:13" + "src": "8529:120:19" } ], - "id": 5005, + "id": 10754, "name": "Assignment", - "src": "8382:267:13" + "src": "8382:267:19" } ], - "id": 5006, + "id": 10755, "name": "ExpressionStatement", - "src": "8382:267:13" + "src": "8382:267:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -49675,33 +49675,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5007, + "id": 10756, "name": "Identifier", - "src": "8674:3:13" + "src": "8674:3:19" } ], - "id": 5008, + "id": 10757, "name": "Return", - "src": "8667:10:13" + "src": "8667:10:19" } ], - "id": 5009, + "id": 10758, "name": "Block", - "src": "8364:328:13" + "src": "8364:328:19" } ], - "id": 5010, + "id": 10759, "name": "IfStatement", - "src": "8334:358:13" + "src": "8334:358:19" } ], - "id": 5011, + "id": 10760, "name": "IfStatement", - "src": "7970:722:13" + "src": "7970:722:19" }, { "children": [ @@ -49730,31 +49730,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5012, + "id": 10761, "name": "Identifier", - "src": "8707:5:13" + "src": "8707:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5013, + "id": 10762, "name": "Identifier", - "src": "8718:5:13" + "src": "8718:5:19" } ], - "id": 5014, + "id": 10763, "name": "TupleExpression", - "src": "8706:18:13" + "src": "8706:18:19" }, { "attributes": { @@ -49794,80 +49794,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5015, + "id": 10764, "name": "Identifier", - "src": "8731:7:13" + "src": "8731:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5016, + "id": 10765, "name": "Identifier", - "src": "8739:5:13" + "src": "8739:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5017, + "id": 10766, "name": "Identifier", - "src": "8746:5:13" + "src": "8746:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5018, + "id": 10767, "name": "Identifier", - "src": "8753:5:13" + "src": "8753:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5019, + "id": 10768, "name": "Identifier", - "src": "8760:5:13" + "src": "8760:5:19" } ], - "id": 5020, + "id": 10769, "name": "FunctionCall", - "src": "8731:35:13" + "src": "8731:35:19" } ], - "id": 5021, + "id": 10770, "name": "Assignment", - "src": "8706:60:13" + "src": "8706:60:19" } ], - "id": 5022, + "id": 10771, "name": "ExpressionStatement", - "src": "8706:60:13" + "src": "8706:60:19" }, { "children": [ @@ -49905,31 +49905,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5023, + "id": 10772, "name": "Identifier", - "src": "8797:3:13" + "src": "8797:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5024, + "id": 10773, "name": "Identifier", - "src": "8801:4:13" + "src": "8801:4:19" } ], - "id": 5025, + "id": 10774, "name": "IndexAccess", - "src": "8797:9:13" + "src": "8797:9:19" }, { "attributes": { @@ -49945,36 +49945,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5026, + "id": 10775, "name": "Identifier", - "src": "8808:3:13" + "src": "8808:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5027, + "id": 10776, "name": "Identifier", - "src": "8812:4:13" + "src": "8812:4:19" } ], - "id": 5028, + "id": 10777, "name": "IndexAccess", - "src": "8808:9:13" + "src": "8808:9:19" } ], - "id": 5029, + "id": 10778, "name": "TupleExpression", - "src": "8796:22:13" + "src": "8796:22:19" }, { "attributes": { @@ -50014,80 +50014,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5030, + "id": 10779, "name": "Identifier", - "src": "8821:7:13" + "src": "8821:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5031, + "id": 10780, "name": "Identifier", - "src": "8829:5:13" + "src": "8829:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5032, + "id": 10781, "name": "Identifier", - "src": "8836:5:13" + "src": "8836:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5033, + "id": 10782, "name": "Identifier", - "src": "8843:5:13" + "src": "8843:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5034, + "id": 10783, "name": "Identifier", - "src": "8850:5:13" + "src": "8850:5:19" } ], - "id": 5035, + "id": 10784, "name": "FunctionCall", - "src": "8821:35:13" + "src": "8821:35:19" } ], - "id": 5036, + "id": 10785, "name": "Assignment", - "src": "8796:60:13" + "src": "8796:60:19" } ], - "id": 5037, + "id": 10786, "name": "ExpressionStatement", - "src": "8796:60:13" + "src": "8796:60:19" }, { "children": [ @@ -50116,31 +50116,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5038, + "id": 10787, "name": "Identifier", - "src": "8887:5:13" + "src": "8887:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5039, + "id": 10788, "name": "Identifier", - "src": "8898:5:13" + "src": "8898:5:19" } ], - "id": 5040, + "id": 10789, "name": "TupleExpression", - "src": "8886:18:13" + "src": "8886:18:19" }, { "attributes": { @@ -50180,80 +50180,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5041, + "id": 10790, "name": "Identifier", - "src": "8911:7:13" + "src": "8911:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5042, + "id": 10791, "name": "Identifier", - "src": "8919:5:13" + "src": "8919:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5043, + "id": 10792, "name": "Identifier", - "src": "8926:5:13" + "src": "8926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5044, + "id": 10793, "name": "Identifier", - "src": "8933:5:13" + "src": "8933:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5045, + "id": 10794, "name": "Identifier", - "src": "8940:5:13" + "src": "8940:5:19" } ], - "id": 5046, + "id": 10795, "name": "FunctionCall", - "src": "8911:35:13" + "src": "8911:35:19" } ], - "id": 5047, + "id": 10796, "name": "Assignment", - "src": "8886:60:13" + "src": "8886:60:19" } ], - "id": 5048, + "id": 10797, "name": "ExpressionStatement", - "src": "8886:60:13" + "src": "8886:60:19" }, { "children": [ @@ -50291,31 +50291,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5049, + "id": 10798, "name": "Identifier", - "src": "8977:3:13" + "src": "8977:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5050, + "id": 10799, "name": "Identifier", - "src": "8981:4:13" + "src": "8981:4:19" } ], - "id": 5051, + "id": 10800, "name": "IndexAccess", - "src": "8977:9:13" + "src": "8977:9:19" }, { "attributes": { @@ -50331,36 +50331,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5052, + "id": 10801, "name": "Identifier", - "src": "8988:3:13" + "src": "8988:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5053, + "id": 10802, "name": "Identifier", - "src": "8992:4:13" + "src": "8992:4:19" } ], - "id": 5054, + "id": 10803, "name": "IndexAccess", - "src": "8988:9:13" + "src": "8988:9:19" } ], - "id": 5055, + "id": 10804, "name": "TupleExpression", - "src": "8976:22:13" + "src": "8976:22:19" }, { "attributes": { @@ -50400,80 +50400,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5056, + "id": 10805, "name": "Identifier", - "src": "9001:7:13" + "src": "9001:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5057, + "id": 10806, "name": "Identifier", - "src": "9009:5:13" + "src": "9009:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5058, + "id": 10807, "name": "Identifier", - "src": "9016:5:13" + "src": "9016:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5059, + "id": 10808, "name": "Identifier", - "src": "9023:5:13" + "src": "9023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5060, + "id": 10809, "name": "Identifier", - "src": "9030:5:13" + "src": "9030:5:19" } ], - "id": 5061, + "id": 10810, "name": "FunctionCall", - "src": "9001:35:13" + "src": "9001:35:19" } ], - "id": 5062, + "id": 10811, "name": "Assignment", - "src": "8976:60:13" + "src": "8976:60:19" } ], - "id": 5063, + "id": 10812, "name": "ExpressionStatement", - "src": "8976:60:13" + "src": "8976:60:19" }, { "attributes": {}, @@ -50511,13 +50511,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5064, + "id": 10813, "name": "Identifier", - "src": "9071:5:13" + "src": "9071:5:19" }, { "attributes": { @@ -50533,36 +50533,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5065, + "id": 10814, "name": "Identifier", - "src": "9080:3:13" + "src": "9080:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5066, + "id": 10815, "name": "Identifier", - "src": "9084:4:13" + "src": "9084:4:19" } ], - "id": 5067, + "id": 10816, "name": "IndexAccess", - "src": "9080:9:13" + "src": "9080:9:19" } ], - "id": 5068, + "id": 10817, "name": "BinaryOperation", - "src": "9071:18:13" + "src": "9071:18:19" }, { "attributes": { @@ -50583,13 +50583,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5069, + "id": 10818, "name": "Identifier", - "src": "9093:5:13" + "src": "9093:5:19" }, { "attributes": { @@ -50605,41 +50605,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5070, + "id": 10819, "name": "Identifier", - "src": "9102:3:13" + "src": "9102:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5071, + "id": 10820, "name": "Identifier", - "src": "9106:4:13" + "src": "9106:4:19" } ], - "id": 5072, + "id": 10821, "name": "IndexAccess", - "src": "9102:9:13" + "src": "9102:9:19" } ], - "id": 5073, + "id": 10822, "name": "BinaryOperation", - "src": "9093:18:13" + "src": "9093:18:19" } ], - "id": 5074, + "id": 10823, "name": "BinaryOperation", - "src": "9071:40:13" + "src": "9071:40:19" }, { "children": [ @@ -50679,13 +50679,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5075, + "id": 10824, "name": "Identifier", - "src": "9135:5:13" + "src": "9135:5:19" }, { "attributes": { @@ -50701,36 +50701,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5076, + "id": 10825, "name": "Identifier", - "src": "9144:3:13" + "src": "9144:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5077, + "id": 10826, "name": "Identifier", - "src": "9148:4:13" + "src": "9148:4:19" } ], - "id": 5078, + "id": 10827, "name": "IndexAccess", - "src": "9144:9:13" + "src": "9144:9:19" } ], - "id": 5079, + "id": 10828, "name": "BinaryOperation", - "src": "9135:18:13" + "src": "9135:18:19" }, { "attributes": { @@ -50751,13 +50751,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5080, + "id": 10829, "name": "Identifier", - "src": "9157:5:13" + "src": "9157:5:19" }, { "attributes": { @@ -50773,41 +50773,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5081, + "id": 10830, "name": "Identifier", - "src": "9166:3:13" + "src": "9166:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5082, + "id": 10831, "name": "Identifier", - "src": "9170:4:13" + "src": "9170:4:19" } ], - "id": 5083, + "id": 10832, "name": "IndexAccess", - "src": "9166:9:13" + "src": "9166:9:19" } ], - "id": 5084, + "id": 10833, "name": "BinaryOperation", - "src": "9157:18:13" + "src": "9157:18:19" } ], - "id": 5085, + "id": 10834, "name": "BinaryOperation", - "src": "9135:40:13" + "src": "9135:40:19" }, { "children": [ @@ -50847,31 +50847,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5086, + "id": 10835, "name": "Identifier", - "src": "9225:3:13" + "src": "9225:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5087, + "id": 10836, "name": "Identifier", - "src": "9229:4:13" + "src": "9229:4:19" } ], - "id": 5088, + "id": 10837, "name": "IndexAccess", - "src": "9225:9:13" + "src": "9225:9:19" }, { "attributes": { @@ -50887,31 +50887,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5089, + "id": 10838, "name": "Identifier", - "src": "9236:3:13" + "src": "9236:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5090, + "id": 10839, "name": "Identifier", - "src": "9240:4:13" + "src": "9240:4:19" } ], - "id": 5091, + "id": 10840, "name": "IndexAccess", - "src": "9236:9:13" + "src": "9236:9:19" }, { "attributes": { @@ -50927,31 +50927,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5092, + "id": 10841, "name": "Identifier", - "src": "9271:3:13" + "src": "9271:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5093, + "id": 10842, "name": "Identifier", - "src": "9275:4:13" + "src": "9275:4:19" } ], - "id": 5094, + "id": 10843, "name": "IndexAccess", - "src": "9271:9:13" + "src": "9271:9:19" }, { "attributes": { @@ -50967,31 +50967,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5095, + "id": 10844, "name": "Identifier", - "src": "9282:3:13" + "src": "9282:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5096, + "id": 10845, "name": "Identifier", - "src": "9286:4:13" + "src": "9286:4:19" } ], - "id": 5097, + "id": 10846, "name": "IndexAccess", - "src": "9282:9:13" + "src": "9282:9:19" }, { "attributes": { @@ -51007,31 +51007,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5098, + "id": 10847, "name": "Identifier", - "src": "9317:3:13" + "src": "9317:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5099, + "id": 10848, "name": "Identifier", - "src": "9321:4:13" + "src": "9321:4:19" } ], - "id": 5100, + "id": 10849, "name": "IndexAccess", - "src": "9317:9:13" + "src": "9317:9:19" }, { "attributes": { @@ -51047,36 +51047,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5101, + "id": 10850, "name": "Identifier", - "src": "9328:3:13" + "src": "9328:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5102, + "id": 10851, "name": "Identifier", - "src": "9332:4:13" + "src": "9332:4:19" } ], - "id": 5103, + "id": 10852, "name": "IndexAccess", - "src": "9328:9:13" + "src": "9328:9:19" } ], - "id": 5104, + "id": 10853, "name": "TupleExpression", - "src": "9199:160:13" + "src": "9199:160:19" }, { "attributes": { @@ -51124,110 +51124,110 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5608, + "referencedDeclaration": 11357, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)", "value": "_ECTwistDoubleJacobian" }, - "id": 5105, + "id": 10854, "name": "Identifier", - "src": "9362:22:13" + "src": "9362:22:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5106, + "id": 10855, "name": "Identifier", - "src": "9385:5:13" + "src": "9385:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5107, + "id": 10856, "name": "Identifier", - "src": "9392:5:13" + "src": "9392:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5108, + "id": 10857, "name": "Identifier", - "src": "9399:5:13" + "src": "9399:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5109, + "id": 10858, "name": "Identifier", - "src": "9406:5:13" + "src": "9406:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5110, + "id": 10859, "name": "Identifier", - "src": "9413:5:13" + "src": "9413:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5111, + "id": 10860, "name": "Identifier", - "src": "9420:5:13" + "src": "9420:5:19" } ], - "id": 5112, + "id": 10861, "name": "FunctionCall", - "src": "9362:64:13" + "src": "9362:64:19" } ], - "id": 5113, + "id": 10862, "name": "Assignment", - "src": "9199:227:13" + "src": "9199:227:19" } ], - "id": 5114, + "id": 10863, "name": "ExpressionStatement", - "src": "9199:227:13" + "src": "9199:227:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -51235,28 +51235,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5115, + "id": 10864, "name": "Identifier", - "src": "9455:3:13" + "src": "9455:3:19" } ], - "id": 5116, + "id": 10865, "name": "Return", - "src": "9448:10:13" + "src": "9448:10:19" } ], - "id": 5117, + "id": 10866, "name": "Block", - "src": "9177:300:13" + "src": "9177:300:19" } ], - "id": 5118, + "id": 10867, "name": "IfStatement", - "src": "9131:346:13" + "src": "9131:346:19" }, { "children": [ @@ -51294,31 +51294,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5119, + "id": 10868, "name": "Identifier", - "src": "9516:3:13" + "src": "9516:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5120, + "id": 10869, "name": "Identifier", - "src": "9520:4:13" + "src": "9520:4:19" } ], - "id": 5121, + "id": 10870, "name": "IndexAccess", - "src": "9516:9:13" + "src": "9516:9:19" }, { "attributes": { @@ -51334,31 +51334,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5122, + "id": 10871, "name": "Identifier", - "src": "9527:3:13" + "src": "9527:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5123, + "id": 10872, "name": "Identifier", - "src": "9531:4:13" + "src": "9531:4:19" } ], - "id": 5124, + "id": 10873, "name": "IndexAccess", - "src": "9527:9:13" + "src": "9527:9:19" }, { "attributes": { @@ -51374,31 +51374,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5125, + "id": 10874, "name": "Identifier", - "src": "9558:3:13" + "src": "9558:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5126, + "id": 10875, "name": "Identifier", - "src": "9562:4:13" + "src": "9562:4:19" } ], - "id": 5127, + "id": 10876, "name": "IndexAccess", - "src": "9558:9:13" + "src": "9558:9:19" }, { "attributes": { @@ -51414,31 +51414,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5128, + "id": 10877, "name": "Identifier", - "src": "9569:3:13" + "src": "9569:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5129, + "id": 10878, "name": "Identifier", - "src": "9573:4:13" + "src": "9573:4:19" } ], - "id": 5130, + "id": 10879, "name": "IndexAccess", - "src": "9569:9:13" + "src": "9569:9:19" }, { "attributes": { @@ -51454,31 +51454,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5131, + "id": 10880, "name": "Identifier", - "src": "9600:3:13" + "src": "9600:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5132, + "id": 10881, "name": "Identifier", - "src": "9604:4:13" + "src": "9604:4:19" } ], - "id": 5133, + "id": 10882, "name": "IndexAccess", - "src": "9600:9:13" + "src": "9600:9:19" }, { "attributes": { @@ -51494,36 +51494,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5134, + "id": 10883, "name": "Identifier", - "src": "9611:3:13" + "src": "9611:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5135, + "id": 10884, "name": "Identifier", - "src": "9615:4:13" + "src": "9615:4:19" } ], - "id": 5136, + "id": 10885, "name": "IndexAccess", - "src": "9611:9:13" + "src": "9611:9:19" } ], - "id": 5137, + "id": 10886, "name": "TupleExpression", - "src": "9494:144:13" + "src": "9494:144:19" }, { "attributes": { @@ -51546,9 +51546,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5138, + "id": 10887, "name": "Literal", - "src": "9663:1:13" + "src": "9663:1:19" }, { "attributes": { @@ -51561,9 +51561,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5139, + "id": 10888, "name": "Literal", - "src": "9666:1:13" + "src": "9666:1:19" }, { "attributes": { @@ -51576,9 +51576,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5140, + "id": 10889, "name": "Literal", - "src": "9689:1:13" + "src": "9689:1:19" }, { "attributes": { @@ -51591,9 +51591,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5141, + "id": 10890, "name": "Literal", - "src": "9692:1:13" + "src": "9692:1:19" }, { "attributes": { @@ -51606,9 +51606,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5142, + "id": 10891, "name": "Literal", - "src": "9715:1:13" + "src": "9715:1:19" }, { "attributes": { @@ -51621,28 +51621,28 @@ "type": "int_const 0", "value": "0" }, - "id": 5143, + "id": 10892, "name": "Literal", - "src": "9718:1:13" + "src": "9718:1:19" } ], - "id": 5144, + "id": 10893, "name": "TupleExpression", - "src": "9641:96:13" + "src": "9641:96:19" } ], - "id": 5145, + "id": 10894, "name": "Assignment", - "src": "9494:243:13" + "src": "9494:243:19" } ], - "id": 5146, + "id": 10895, "name": "ExpressionStatement", - "src": "9494:243:13" + "src": "9494:243:19" }, { "attributes": { - "functionReturnParameters": 4933 + "functionReturnParameters": 10682 }, "children": [ { @@ -51650,28 +51650,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5147, + "id": 10896, "name": "Identifier", - "src": "9762:3:13" + "src": "9762:3:19" } ], - "id": 5148, + "id": 10897, "name": "Return", - "src": "9755:10:13" + "src": "9755:10:19" } ], - "id": 5149, + "id": 10898, "name": "Block", - "src": "9113:667:13" + "src": "9113:667:19" } ], - "id": 5150, + "id": 10899, "name": "IfStatement", - "src": "9067:713:13" + "src": "9067:713:19" }, { "children": [ @@ -51700,31 +51700,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5151, + "id": 10900, "name": "Identifier", - "src": "9795:5:13" + "src": "9795:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5152, + "id": 10901, "name": "Identifier", - "src": "9806:5:13" + "src": "9806:5:19" } ], - "id": 5153, + "id": 10902, "name": "TupleExpression", - "src": "9794:18:13" + "src": "9794:18:19" }, { "attributes": { @@ -51764,80 +51764,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5154, + "id": 10903, "name": "Identifier", - "src": "9819:7:13" + "src": "9819:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5155, + "id": 10904, "name": "Identifier", - "src": "9827:5:13" + "src": "9827:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5156, + "id": 10905, "name": "Identifier", - "src": "9834:5:13" + "src": "9834:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5157, + "id": 10906, "name": "Identifier", - "src": "9841:5:13" + "src": "9841:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5158, + "id": 10907, "name": "Identifier", - "src": "9852:5:13" + "src": "9852:5:19" } ], - "id": 5159, + "id": 10908, "name": "FunctionCall", - "src": "9819:39:13" + "src": "9819:39:19" } ], - "id": 5160, + "id": 10909, "name": "Assignment", - "src": "9794:64:13" + "src": "9794:64:19" } ], - "id": 5161, + "id": 10910, "name": "ExpressionStatement", - "src": "9794:64:13" + "src": "9794:64:19" }, { "children": [ @@ -51866,31 +51866,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5162, + "id": 10911, "name": "Identifier", - "src": "9892:5:13" + "src": "9892:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5163, + "id": 10912, "name": "Identifier", - "src": "9903:5:13" + "src": "9903:5:19" } ], - "id": 5164, + "id": 10913, "name": "TupleExpression", - "src": "9891:18:13" + "src": "9891:18:19" }, { "attributes": { @@ -51930,39 +51930,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5165, + "id": 10914, "name": "Identifier", - "src": "9916:7:13" + "src": "9916:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5166, + "id": 10915, "name": "Identifier", - "src": "9924:5:13" + "src": "9924:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5167, + "id": 10916, "name": "Identifier", - "src": "9931:5:13" + "src": "9931:5:19" }, { "attributes": { @@ -51978,31 +51978,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5168, + "id": 10917, "name": "Identifier", - "src": "9938:3:13" + "src": "9938:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5169, + "id": 10918, "name": "Identifier", - "src": "9942:4:13" + "src": "9942:4:19" } ], - "id": 5170, + "id": 10919, "name": "IndexAccess", - "src": "9938:9:13" + "src": "9938:9:19" }, { "attributes": { @@ -52018,46 +52018,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5171, + "id": 10920, "name": "Identifier", - "src": "9949:3:13" + "src": "9949:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5172, + "id": 10921, "name": "Identifier", - "src": "9953:4:13" + "src": "9953:4:19" } ], - "id": 5173, + "id": 10922, "name": "IndexAccess", - "src": "9949:9:13" + "src": "9949:9:19" } ], - "id": 5174, + "id": 10923, "name": "FunctionCall", - "src": "9916:43:13" + "src": "9916:43:19" } ], - "id": 5175, + "id": 10924, "name": "Assignment", - "src": "9891:68:13" + "src": "9891:68:19" } ], - "id": 5176, + "id": 10925, "name": "ExpressionStatement", - "src": "9891:68:13" + "src": "9891:68:19" }, { "children": [ @@ -52086,31 +52086,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5177, + "id": 10926, "name": "Identifier", - "src": "9989:5:13" + "src": "9989:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5178, + "id": 10927, "name": "Identifier", - "src": "10000:5:13" + "src": "10000:5:19" } ], - "id": 5179, + "id": 10928, "name": "TupleExpression", - "src": "9988:18:13" + "src": "9988:18:19" }, { "attributes": { @@ -52150,39 +52150,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5180, + "id": 10929, "name": "Identifier", - "src": "10013:7:13" + "src": "10013:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5181, + "id": 10930, "name": "Identifier", - "src": "10021:5:13" + "src": "10021:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5182, + "id": 10931, "name": "Identifier", - "src": "10028:5:13" + "src": "10028:5:19" }, { "attributes": { @@ -52198,31 +52198,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5183, + "id": 10932, "name": "Identifier", - "src": "10035:3:13" + "src": "10035:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5184, + "id": 10933, "name": "Identifier", - "src": "10039:4:13" + "src": "10039:4:19" } ], - "id": 5185, + "id": 10934, "name": "IndexAccess", - "src": "10035:9:13" + "src": "10035:9:19" }, { "attributes": { @@ -52238,46 +52238,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5186, + "id": 10935, "name": "Identifier", - "src": "10046:3:13" + "src": "10046:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5187, + "id": 10936, "name": "Identifier", - "src": "10050:4:13" + "src": "10050:4:19" } ], - "id": 5188, + "id": 10937, "name": "IndexAccess", - "src": "10046:9:13" + "src": "10046:9:19" } ], - "id": 5189, + "id": 10938, "name": "FunctionCall", - "src": "10013:43:13" + "src": "10013:43:19" } ], - "id": 5190, + "id": 10939, "name": "Assignment", - "src": "9988:68:13" + "src": "9988:68:19" } ], - "id": 5191, + "id": 10940, "name": "ExpressionStatement", - "src": "9988:68:13" + "src": "9988:68:19" }, { "children": [ @@ -52306,31 +52306,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5192, + "id": 10941, "name": "Identifier", - "src": "10086:5:13" + "src": "10086:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5193, + "id": 10942, "name": "Identifier", - "src": "10097:5:13" + "src": "10097:5:19" } ], - "id": 5194, + "id": 10943, "name": "TupleExpression", - "src": "10085:18:13" + "src": "10085:18:19" }, { "attributes": { @@ -52370,80 +52370,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5195, + "id": 10944, "name": "Identifier", - "src": "10110:7:13" + "src": "10110:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5196, + "id": 10945, "name": "Identifier", - "src": "10118:5:13" + "src": "10118:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5197, + "id": 10946, "name": "Identifier", - "src": "10125:5:13" + "src": "10125:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5198, + "id": 10947, "name": "Identifier", - "src": "10132:5:13" + "src": "10132:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5199, + "id": 10948, "name": "Identifier", - "src": "10143:5:13" + "src": "10143:5:19" } ], - "id": 5200, + "id": 10949, "name": "FunctionCall", - "src": "10110:39:13" + "src": "10110:39:19" } ], - "id": 5201, + "id": 10950, "name": "Assignment", - "src": "10085:64:13" + "src": "10085:64:19" } ], - "id": 5202, + "id": 10951, "name": "ExpressionStatement", - "src": "10085:64:13" + "src": "10085:64:19" }, { "children": [ @@ -52472,31 +52472,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5203, + "id": 10952, "name": "Identifier", - "src": "10189:5:13" + "src": "10189:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5204, + "id": 10953, "name": "Identifier", - "src": "10200:5:13" + "src": "10200:5:19" } ], - "id": 5205, + "id": 10954, "name": "TupleExpression", - "src": "10188:18:13" + "src": "10188:18:19" }, { "attributes": { @@ -52536,39 +52536,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5206, + "id": 10955, "name": "Identifier", - "src": "10213:7:13" + "src": "10213:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5207, + "id": 10956, "name": "Identifier", - "src": "10221:5:13" + "src": "10221:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5208, + "id": 10957, "name": "Identifier", - "src": "10228:5:13" + "src": "10228:5:19" }, { "attributes": { @@ -52584,31 +52584,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5209, + "id": 10958, "name": "Identifier", - "src": "10235:3:13" + "src": "10235:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5210, + "id": 10959, "name": "Identifier", - "src": "10239:4:13" + "src": "10239:4:19" } ], - "id": 5211, + "id": 10960, "name": "IndexAccess", - "src": "10235:9:13" + "src": "10235:9:19" }, { "attributes": { @@ -52624,46 +52624,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5212, + "id": 10961, "name": "Identifier", - "src": "10246:3:13" + "src": "10246:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5213, + "id": 10962, "name": "Identifier", - "src": "10250:4:13" + "src": "10250:4:19" } ], - "id": 5214, + "id": 10963, "name": "IndexAccess", - "src": "10246:9:13" + "src": "10246:9:19" } ], - "id": 5215, + "id": 10964, "name": "FunctionCall", - "src": "10213:43:13" + "src": "10213:43:19" } ], - "id": 5216, + "id": 10965, "name": "Assignment", - "src": "10188:68:13" + "src": "10188:68:19" } ], - "id": 5217, + "id": 10966, "name": "ExpressionStatement", - "src": "10188:68:13" + "src": "10188:68:19" }, { "children": [ @@ -52692,31 +52692,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5218, + "id": 10967, "name": "Identifier", - "src": "10310:5:13" + "src": "10310:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5219, + "id": 10968, "name": "Identifier", - "src": "10321:5:13" + "src": "10321:5:19" } ], - "id": 5220, + "id": 10969, "name": "TupleExpression", - "src": "10309:18:13" + "src": "10309:18:19" }, { "attributes": { @@ -52756,80 +52756,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5221, + "id": 10970, "name": "Identifier", - "src": "10334:7:13" + "src": "10334:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5222, + "id": 10971, "name": "Identifier", - "src": "10342:5:13" + "src": "10342:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5223, + "id": 10972, "name": "Identifier", - "src": "10349:5:13" + "src": "10349:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5224, + "id": 10973, "name": "Identifier", - "src": "10356:5:13" + "src": "10356:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5225, + "id": 10974, "name": "Identifier", - "src": "10367:5:13" + "src": "10367:5:19" } ], - "id": 5226, + "id": 10975, "name": "FunctionCall", - "src": "10334:39:13" + "src": "10334:39:19" } ], - "id": 5227, + "id": 10976, "name": "Assignment", - "src": "10309:64:13" + "src": "10309:64:19" } ], - "id": 5228, + "id": 10977, "name": "ExpressionStatement", - "src": "10309:64:13" + "src": "10309:64:19" }, { "children": [ @@ -52867,31 +52867,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5229, + "id": 10978, "name": "Identifier", - "src": "10419:3:13" + "src": "10419:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5230, + "id": 10979, "name": "Identifier", - "src": "10423:4:13" + "src": "10423:4:19" } ], - "id": 5231, + "id": 10980, "name": "IndexAccess", - "src": "10419:9:13" + "src": "10419:9:19" }, { "attributes": { @@ -52907,36 +52907,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5232, + "id": 10981, "name": "Identifier", - "src": "10430:3:13" + "src": "10430:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5233, + "id": 10982, "name": "Identifier", - "src": "10434:4:13" + "src": "10434:4:19" } ], - "id": 5234, + "id": 10983, "name": "IndexAccess", - "src": "10430:9:13" + "src": "10430:9:19" } ], - "id": 5235, + "id": 10984, "name": "TupleExpression", - "src": "10418:22:13" + "src": "10418:22:19" }, { "attributes": { @@ -52976,80 +52976,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5236, + "id": 10985, "name": "Identifier", - "src": "10443:7:13" + "src": "10443:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5237, + "id": 10986, "name": "Identifier", - "src": "10451:5:13" + "src": "10451:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5238, + "id": 10987, "name": "Identifier", - "src": "10458:5:13" + "src": "10458:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5239, + "id": 10988, "name": "Identifier", - "src": "10465:5:13" + "src": "10465:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5240, + "id": 10989, "name": "Identifier", - "src": "10476:5:13" + "src": "10476:5:19" } ], - "id": 5241, + "id": 10990, "name": "FunctionCall", - "src": "10443:39:13" + "src": "10443:39:19" } ], - "id": 5242, + "id": 10991, "name": "Assignment", - "src": "10418:64:13" + "src": "10418:64:19" } ], - "id": 5243, + "id": 10992, "name": "ExpressionStatement", - "src": "10418:64:13" + "src": "10418:64:19" }, { "children": [ @@ -53078,31 +53078,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5244, + "id": 10993, "name": "Identifier", - "src": "10523:5:13" + "src": "10523:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5245, + "id": 10994, "name": "Identifier", - "src": "10534:5:13" + "src": "10534:5:19" } ], - "id": 5246, + "id": 10995, "name": "TupleExpression", - "src": "10522:18:13" + "src": "10522:18:19" }, { "attributes": { @@ -53142,80 +53142,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5247, + "id": 10996, "name": "Identifier", - "src": "10547:7:13" + "src": "10547:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5248, + "id": 10997, "name": "Identifier", - "src": "10555:5:13" + "src": "10555:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5249, + "id": 10998, "name": "Identifier", - "src": "10562:5:13" + "src": "10562:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5250, + "id": 10999, "name": "Identifier", - "src": "10569:5:13" + "src": "10569:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5251, + "id": 11000, "name": "Identifier", - "src": "10580:5:13" + "src": "10580:5:19" } ], - "id": 5252, + "id": 11001, "name": "FunctionCall", - "src": "10547:39:13" + "src": "10547:39:19" } ], - "id": 5253, + "id": 11002, "name": "Assignment", - "src": "10522:64:13" + "src": "10522:64:19" } ], - "id": 5254, + "id": 11003, "name": "ExpressionStatement", - "src": "10522:64:13" + "src": "10522:64:19" }, { "children": [ @@ -53244,31 +53244,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5255, + "id": 11004, "name": "Identifier", - "src": "10614:5:13" + "src": "10614:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5256, + "id": 11005, "name": "Identifier", - "src": "10625:5:13" + "src": "10625:5:19" } ], - "id": 5257, + "id": 11006, "name": "TupleExpression", - "src": "10613:18:13" + "src": "10613:18:19" }, { "attributes": { @@ -53308,80 +53308,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5258, + "id": 11007, "name": "Identifier", - "src": "10638:7:13" + "src": "10638:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5259, + "id": 11008, "name": "Identifier", - "src": "10646:5:13" + "src": "10646:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5260, + "id": 11009, "name": "Identifier", - "src": "10653:5:13" + "src": "10653:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5261, + "id": 11010, "name": "Identifier", - "src": "10660:5:13" + "src": "10660:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5262, + "id": 11011, "name": "Identifier", - "src": "10671:5:13" + "src": "10671:5:19" } ], - "id": 5263, + "id": 11012, "name": "FunctionCall", - "src": "10638:39:13" + "src": "10638:39:19" } ], - "id": 5264, + "id": 11013, "name": "Assignment", - "src": "10613:64:13" + "src": "10613:64:19" } ], - "id": 5265, + "id": 11014, "name": "ExpressionStatement", - "src": "10613:64:13" + "src": "10613:64:19" }, { "children": [ @@ -53410,31 +53410,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5266, + "id": 11015, "name": "Identifier", - "src": "10709:5:13" + "src": "10709:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5267, + "id": 11016, "name": "Identifier", - "src": "10720:5:13" + "src": "10720:5:19" } ], - "id": 5268, + "id": 11017, "name": "TupleExpression", - "src": "10708:18:13" + "src": "10708:18:19" }, { "attributes": { @@ -53474,80 +53474,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5269, + "id": 11018, "name": "Identifier", - "src": "10733:7:13" + "src": "10733:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5270, + "id": 11019, "name": "Identifier", - "src": "10741:5:13" + "src": "10741:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5271, + "id": 11020, "name": "Identifier", - "src": "10748:5:13" + "src": "10748:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5272, + "id": 11021, "name": "Identifier", - "src": "10755:5:13" + "src": "10755:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5273, + "id": 11022, "name": "Identifier", - "src": "10766:5:13" + "src": "10766:5:19" } ], - "id": 5274, + "id": 11023, "name": "FunctionCall", - "src": "10733:39:13" + "src": "10733:39:19" } ], - "id": 5275, + "id": 11024, "name": "Assignment", - "src": "10708:64:13" + "src": "10708:64:19" } ], - "id": 5276, + "id": 11025, "name": "ExpressionStatement", - "src": "10708:64:13" + "src": "10708:64:19" }, { "children": [ @@ -53576,31 +53576,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5277, + "id": 11026, "name": "Identifier", - "src": "10814:5:13" + "src": "10814:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5278, + "id": 11027, "name": "Identifier", - "src": "10825:5:13" + "src": "10825:5:19" } ], - "id": 5279, + "id": 11028, "name": "TupleExpression", - "src": "10813:18:13" + "src": "10813:18:19" }, { "attributes": { @@ -53636,39 +53636,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5280, + "id": 11029, "name": "Identifier", - "src": "10838:7:13" + "src": "10838:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5281, + "id": 11030, "name": "Identifier", - "src": "10846:5:13" + "src": "10846:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5282, + "id": 11031, "name": "Identifier", - "src": "10853:5:13" + "src": "10853:5:19" }, { "attributes": { @@ -53681,24 +53681,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5283, + "id": 11032, "name": "Literal", - "src": "10860:1:13" + "src": "10860:1:19" } ], - "id": 5284, + "id": 11033, "name": "FunctionCall", - "src": "10838:24:13" + "src": "10838:24:19" } ], - "id": 5285, + "id": 11034, "name": "Assignment", - "src": "10813:49:13" + "src": "10813:49:19" } ], - "id": 5286, + "id": 11035, "name": "ExpressionStatement", - "src": "10813:49:13" + "src": "10813:49:19" }, { "children": [ @@ -53727,31 +53727,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5287, + "id": 11036, "name": "Identifier", - "src": "10922:5:13" + "src": "10922:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5288, + "id": 11037, "name": "Identifier", - "src": "10933:5:13" + "src": "10933:5:19" } ], - "id": 5289, + "id": 11038, "name": "TupleExpression", - "src": "10921:18:13" + "src": "10921:18:19" }, { "attributes": { @@ -53791,80 +53791,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5290, + "id": 11039, "name": "Identifier", - "src": "10946:7:13" + "src": "10946:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5291, + "id": 11040, "name": "Identifier", - "src": "10954:5:13" + "src": "10954:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5292, + "id": 11041, "name": "Identifier", - "src": "10961:5:13" + "src": "10961:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4925, + "referencedDeclaration": 10674, "type": "uint256", "value": "pt2zx" }, - "id": 5293, + "id": 11042, "name": "Identifier", - "src": "10968:5:13" + "src": "10968:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4927, + "referencedDeclaration": 10676, "type": "uint256", "value": "pt2zy" }, - "id": 5294, + "id": 11043, "name": "Identifier", - "src": "10979:5:13" + "src": "10979:5:19" } ], - "id": 5295, + "id": 11044, "name": "FunctionCall", - "src": "10946:39:13" + "src": "10946:39:19" } ], - "id": 5296, + "id": 11045, "name": "Assignment", - "src": "10921:64:13" + "src": "10921:64:19" } ], - "id": 5297, + "id": 11046, "name": "ExpressionStatement", - "src": "10921:64:13" + "src": "10921:64:19" }, { "children": [ @@ -53902,31 +53902,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5298, + "id": 11047, "name": "Identifier", - "src": "11056:3:13" + "src": "11056:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5299, + "id": 11048, "name": "Identifier", - "src": "11060:4:13" + "src": "11060:4:19" } ], - "id": 5300, + "id": 11049, "name": "IndexAccess", - "src": "11056:9:13" + "src": "11056:9:19" }, { "attributes": { @@ -53942,36 +53942,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5301, + "id": 11050, "name": "Identifier", - "src": "11067:3:13" + "src": "11067:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5302, + "id": 11051, "name": "Identifier", - "src": "11071:4:13" + "src": "11071:4:19" } ], - "id": 5303, + "id": 11052, "name": "IndexAccess", - "src": "11067:9:13" + "src": "11067:9:19" } ], - "id": 5304, + "id": 11053, "name": "TupleExpression", - "src": "11055:22:13" + "src": "11055:22:19" }, { "attributes": { @@ -54011,80 +54011,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5305, + "id": 11054, "name": "Identifier", - "src": "11080:7:13" + "src": "11080:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5306, + "id": 11055, "name": "Identifier", - "src": "11088:5:13" + "src": "11088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5307, + "id": 11056, "name": "Identifier", - "src": "11095:5:13" + "src": "11095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5308, + "id": 11057, "name": "Identifier", - "src": "11102:5:13" + "src": "11102:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5309, + "id": 11058, "name": "Identifier", - "src": "11113:5:13" + "src": "11113:5:19" } ], - "id": 5310, + "id": 11059, "name": "FunctionCall", - "src": "11080:39:13" + "src": "11080:39:19" } ], - "id": 5311, + "id": 11060, "name": "Assignment", - "src": "11055:64:13" + "src": "11055:64:19" } ], - "id": 5312, + "id": 11061, "name": "ExpressionStatement", - "src": "11055:64:13" + "src": "11055:64:19" }, { "children": [ @@ -54113,31 +54113,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5313, + "id": 11062, "name": "Identifier", - "src": "11154:5:13" + "src": "11154:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5314, + "id": 11063, "name": "Identifier", - "src": "11165:5:13" + "src": "11165:5:19" } ], - "id": 5315, + "id": 11064, "name": "TupleExpression", - "src": "11153:18:13" + "src": "11153:18:19" }, { "attributes": { @@ -54177,80 +54177,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5316, + "id": 11065, "name": "Identifier", - "src": "11178:7:13" + "src": "11178:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4921, + "referencedDeclaration": 10670, "type": "uint256", "value": "pt2yx" }, - "id": 5317, + "id": 11066, "name": "Identifier", - "src": "11186:5:13" + "src": "11186:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4923, + "referencedDeclaration": 10672, "type": "uint256", "value": "pt2yy" }, - "id": 5318, + "id": 11067, "name": "Identifier", - "src": "11193:5:13" + "src": "11193:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4917, + "referencedDeclaration": 10666, "type": "uint256", "value": "pt2xx" }, - "id": 5319, + "id": 11068, "name": "Identifier", - "src": "11200:5:13" + "src": "11200:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4919, + "referencedDeclaration": 10668, "type": "uint256", "value": "pt2xy" }, - "id": 5320, + "id": 11069, "name": "Identifier", - "src": "11211:5:13" + "src": "11211:5:19" } ], - "id": 5321, + "id": 11070, "name": "FunctionCall", - "src": "11178:39:13" + "src": "11178:39:19" } ], - "id": 5322, + "id": 11071, "name": "Assignment", - "src": "11153:64:13" + "src": "11153:64:19" } ], - "id": 5323, + "id": 11072, "name": "ExpressionStatement", - "src": "11153:64:13" + "src": "11153:64:19" }, { "children": [ @@ -54279,31 +54279,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5324, + "id": 11073, "name": "Identifier", - "src": "11262:5:13" + "src": "11262:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5325, + "id": 11074, "name": "Identifier", - "src": "11273:5:13" + "src": "11273:5:19" } ], - "id": 5326, + "id": 11075, "name": "TupleExpression", - "src": "11261:18:13" + "src": "11261:18:19" }, { "attributes": { @@ -54343,80 +54343,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5327, + "id": 11076, "name": "Identifier", - "src": "11286:7:13" + "src": "11286:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5328, + "id": 11077, "name": "Identifier", - "src": "11294:5:13" + "src": "11294:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5329, + "id": 11078, "name": "Identifier", - "src": "11301:5:13" + "src": "11301:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5330, + "id": 11079, "name": "Identifier", - "src": "11308:5:13" + "src": "11308:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5331, + "id": 11080, "name": "Identifier", - "src": "11319:5:13" + "src": "11319:5:19" } ], - "id": 5332, + "id": 11081, "name": "FunctionCall", - "src": "11286:39:13" + "src": "11286:39:19" } ], - "id": 5333, + "id": 11082, "name": "Assignment", - "src": "11261:64:13" + "src": "11261:64:19" } ], - "id": 5334, + "id": 11083, "name": "ExpressionStatement", - "src": "11261:64:13" + "src": "11261:64:19" }, { "children": [ @@ -54445,31 +54445,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5335, + "id": 11084, "name": "Identifier", - "src": "11376:5:13" + "src": "11376:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5336, + "id": 11085, "name": "Identifier", - "src": "11387:5:13" + "src": "11387:5:19" } ], - "id": 5337, + "id": 11086, "name": "TupleExpression", - "src": "11375:18:13" + "src": "11375:18:19" }, { "attributes": { @@ -54509,39 +54509,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5338, + "id": 11087, "name": "Identifier", - "src": "11400:7:13" + "src": "11400:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4913, + "referencedDeclaration": 10662, "type": "uint256", "value": "pt1zx" }, - "id": 5339, + "id": 11088, "name": "Identifier", - "src": "11408:5:13" + "src": "11408:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4915, + "referencedDeclaration": 10664, "type": "uint256", "value": "pt1zy" }, - "id": 5340, + "id": 11089, "name": "Identifier", - "src": "11415:5:13" + "src": "11415:5:19" }, { "attributes": { @@ -54557,31 +54557,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5341, + "id": 11090, "name": "Identifier", - "src": "11422:3:13" + "src": "11422:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5342, + "id": 11091, "name": "Identifier", - "src": "11426:4:13" + "src": "11426:4:19" } ], - "id": 5343, + "id": 11092, "name": "IndexAccess", - "src": "11422:9:13" + "src": "11422:9:19" }, { "attributes": { @@ -54597,46 +54597,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5344, + "id": 11093, "name": "Identifier", - "src": "11433:3:13" + "src": "11433:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5345, + "id": 11094, "name": "Identifier", - "src": "11437:4:13" + "src": "11437:4:19" } ], - "id": 5346, + "id": 11095, "name": "IndexAccess", - "src": "11433:9:13" + "src": "11433:9:19" } ], - "id": 5347, + "id": 11096, "name": "FunctionCall", - "src": "11400:43:13" + "src": "11400:43:19" } ], - "id": 5348, + "id": 11097, "name": "Assignment", - "src": "11375:68:13" + "src": "11375:68:19" } ], - "id": 5349, + "id": 11098, "name": "ExpressionStatement", - "src": "11375:68:13" + "src": "11375:68:19" }, { "children": [ @@ -54674,31 +54674,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5350, + "id": 11099, "name": "Identifier", - "src": "11474:3:13" + "src": "11474:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5351, + "id": 11100, "name": "Identifier", - "src": "11478:4:13" + "src": "11478:4:19" } ], - "id": 5352, + "id": 11101, "name": "IndexAccess", - "src": "11474:9:13" + "src": "11474:9:19" }, { "attributes": { @@ -54714,36 +54714,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4932, + "referencedDeclaration": 10681, "type": "uint256[6] memory", "value": "pt3" }, - "id": 5353, + "id": 11102, "name": "Identifier", - "src": "11485:3:13" + "src": "11485:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5354, + "id": 11103, "name": "Identifier", - "src": "11489:4:13" + "src": "11489:4:19" } ], - "id": 5355, + "id": 11104, "name": "IndexAccess", - "src": "11485:9:13" + "src": "11485:9:19" } ], - "id": 5356, + "id": 11105, "name": "TupleExpression", - "src": "11473:22:13" + "src": "11473:22:19" }, { "attributes": { @@ -54783,90 +54783,90 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5357, + "id": 11106, "name": "Identifier", - "src": "11498:7:13" + "src": "11498:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4909, + "referencedDeclaration": 10658, "type": "uint256", "value": "pt1yx" }, - "id": 5358, + "id": 11107, "name": "Identifier", - "src": "11506:5:13" + "src": "11506:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4911, + "referencedDeclaration": 10660, "type": "uint256", "value": "pt1yy" }, - "id": 5359, + "id": 11108, "name": "Identifier", - "src": "11513:5:13" + "src": "11513:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4905, + "referencedDeclaration": 10654, "type": "uint256", "value": "pt1xx" }, - "id": 5360, + "id": 11109, "name": "Identifier", - "src": "11520:5:13" + "src": "11520:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4907, + "referencedDeclaration": 10656, "type": "uint256", "value": "pt1xy" }, - "id": 5361, + "id": 11110, "name": "Identifier", - "src": "11531:5:13" + "src": "11531:5:19" } ], - "id": 5362, + "id": 11111, "name": "FunctionCall", - "src": "11498:39:13" + "src": "11498:39:19" } ], - "id": 5363, + "id": 11112, "name": "Assignment", - "src": "11473:64:13" + "src": "11473:64:19" } ], - "id": 5364, + "id": 11113, "name": "ExpressionStatement", - "src": "11473:64:13" + "src": "11473:64:19" } ], - "id": 5365, + "id": 11114, "name": "Block", - "src": "7956:3646:13" + "src": "7956:3646:19" } ], - "id": 5366, + "id": 11115, "name": "FunctionDefinition", - "src": "7652:3950:13" + "src": "7652:3950:19" }, { "attributes": { @@ -54877,7 +54877,7 @@ null ], "name": "_ECTwistDoubleJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -54890,7 +54890,7 @@ "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -54902,21 +54902,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5367, + "id": 11116, "name": "ElementaryTypeName", - "src": "11649:7:13" + "src": "11649:7:19" } ], - "id": 5368, + "id": 11117, "name": "VariableDeclaration", - "src": "11649:13:13" + "src": "11649:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -54928,21 +54928,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5369, + "id": 11118, "name": "ElementaryTypeName", - "src": "11664:7:13" + "src": "11664:7:19" } ], - "id": 5370, + "id": 11119, "name": "VariableDeclaration", - "src": "11664:13:13" + "src": "11664:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -54954,21 +54954,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5371, + "id": 11120, "name": "ElementaryTypeName", - "src": "11687:7:13" + "src": "11687:7:19" } ], - "id": 5372, + "id": 11121, "name": "VariableDeclaration", - "src": "11687:13:13" + "src": "11687:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -54980,21 +54980,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5373, + "id": 11122, "name": "ElementaryTypeName", - "src": "11702:7:13" + "src": "11702:7:19" } ], - "id": 5374, + "id": 11123, "name": "VariableDeclaration", - "src": "11702:13:13" + "src": "11702:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55006,21 +55006,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5375, + "id": 11124, "name": "ElementaryTypeName", - "src": "11725:7:13" + "src": "11725:7:19" } ], - "id": 5376, + "id": 11125, "name": "VariableDeclaration", - "src": "11725:13:13" + "src": "11725:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55032,19 +55032,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5377, + "id": 11126, "name": "ElementaryTypeName", - "src": "11740:7:13" + "src": "11740:7:19" } ], - "id": 5378, + "id": 11127, "name": "VariableDeclaration", - "src": "11740:13:13" + "src": "11740:13:19" } ], - "id": 5379, + "id": 11128, "name": "ParameterList", - "src": "11639:120:13" + "src": "11639:120:19" }, { "children": [ @@ -55053,7 +55053,7 @@ "constant": false, "mutability": "mutable", "name": "pt2xx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55065,21 +55065,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5380, + "id": 11129, "name": "ElementaryTypeName", - "src": "11792:7:13" + "src": "11792:7:19" } ], - "id": 5381, + "id": 11130, "name": "VariableDeclaration", - "src": "11792:13:13" + "src": "11792:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2xy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55091,21 +55091,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5382, + "id": 11131, "name": "ElementaryTypeName", - "src": "11807:7:13" + "src": "11807:7:19" } ], - "id": 5383, + "id": 11132, "name": "VariableDeclaration", - "src": "11807:13:13" + "src": "11807:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55117,21 +55117,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5384, + "id": 11133, "name": "ElementaryTypeName", - "src": "11830:7:13" + "src": "11830:7:19" } ], - "id": 5385, + "id": 11134, "name": "VariableDeclaration", - "src": "11830:13:13" + "src": "11830:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2yy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55143,21 +55143,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5386, + "id": 11135, "name": "ElementaryTypeName", - "src": "11845:7:13" + "src": "11845:7:19" } ], - "id": 5387, + "id": 11136, "name": "VariableDeclaration", - "src": "11845:13:13" + "src": "11845:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zx", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55169,21 +55169,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5388, + "id": 11137, "name": "ElementaryTypeName", - "src": "11868:7:13" + "src": "11868:7:19" } ], - "id": 5389, + "id": 11138, "name": "VariableDeclaration", - "src": "11868:13:13" + "src": "11868:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt2zy", - "scope": 5608, + "scope": 11357, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -55195,19 +55195,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5390, + "id": 11139, "name": "ElementaryTypeName", - "src": "11883:7:13" + "src": "11883:7:19" } ], - "id": 5391, + "id": 11140, "name": "VariableDeclaration", - "src": "11883:13:13" + "src": "11883:13:19" } ], - "id": 5392, + "id": 11141, "name": "ParameterList", - "src": "11782:120:13" + "src": "11782:120:19" }, { "children": [ @@ -55238,31 +55238,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5393, + "id": 11142, "name": "Identifier", - "src": "11914:5:13" + "src": "11914:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5394, + "id": 11143, "name": "Identifier", - "src": "11921:5:13" + "src": "11921:5:19" } ], - "id": 5395, + "id": 11144, "name": "TupleExpression", - "src": "11913:14:13" + "src": "11913:14:19" }, { "attributes": { @@ -55298,39 +55298,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5396, + "id": 11145, "name": "Identifier", - "src": "11930:7:13" + "src": "11930:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5397, + "id": 11146, "name": "Identifier", - "src": "11938:5:13" + "src": "11938:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5398, + "id": 11147, "name": "Identifier", - "src": "11945:5:13" + "src": "11945:5:19" }, { "attributes": { @@ -55343,24 +55343,24 @@ "type": "int_const 3", "value": "3" }, - "id": 5399, + "id": 11148, "name": "Literal", - "src": "11952:1:13" + "src": "11952:1:19" } ], - "id": 5400, + "id": 11149, "name": "FunctionCall", - "src": "11930:24:13" + "src": "11930:24:19" } ], - "id": 5401, + "id": 11150, "name": "Assignment", - "src": "11913:41:13" + "src": "11913:41:19" } ], - "id": 5402, + "id": 11151, "name": "ExpressionStatement", - "src": "11913:41:13" + "src": "11913:41:19" }, { "children": [ @@ -55389,31 +55389,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5403, + "id": 11152, "name": "Identifier", - "src": "11985:5:13" + "src": "11985:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5404, + "id": 11153, "name": "Identifier", - "src": "11992:5:13" + "src": "11992:5:19" } ], - "id": 5405, + "id": 11154, "name": "TupleExpression", - "src": "11984:14:13" + "src": "11984:14:19" }, { "attributes": { @@ -55453,80 +55453,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5406, + "id": 11155, "name": "Identifier", - "src": "12001:7:13" + "src": "12001:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5407, + "id": 11156, "name": "Identifier", - "src": "12009:5:13" + "src": "12009:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5408, + "id": 11157, "name": "Identifier", - "src": "12016:5:13" + "src": "12016:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5409, + "id": 11158, "name": "Identifier", - "src": "12023:5:13" + "src": "12023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5410, + "id": 11159, "name": "Identifier", - "src": "12030:5:13" + "src": "12030:5:19" } ], - "id": 5411, + "id": 11160, "name": "FunctionCall", - "src": "12001:35:13" + "src": "12001:35:19" } ], - "id": 5412, + "id": 11161, "name": "Assignment", - "src": "11984:52:13" + "src": "11984:52:19" } ], - "id": 5413, + "id": 11162, "name": "ExpressionStatement", - "src": "11984:52:13" + "src": "11984:52:19" }, { "children": [ @@ -55555,31 +55555,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5414, + "id": 11163, "name": "Identifier", - "src": "12064:5:13" + "src": "12064:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5415, + "id": 11164, "name": "Identifier", - "src": "12071:5:13" + "src": "12071:5:19" } ], - "id": 5416, + "id": 11165, "name": "TupleExpression", - "src": "12063:14:13" + "src": "12063:14:19" }, { "attributes": { @@ -55619,80 +55619,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5417, + "id": 11166, "name": "Identifier", - "src": "12080:7:13" + "src": "12080:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5418, + "id": 11167, "name": "Identifier", - "src": "12088:5:13" + "src": "12088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5419, + "id": 11168, "name": "Identifier", - "src": "12095:5:13" + "src": "12095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5420, + "id": 11169, "name": "Identifier", - "src": "12102:5:13" + "src": "12102:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5421, + "id": 11170, "name": "Identifier", - "src": "12109:5:13" + "src": "12109:5:19" } ], - "id": 5422, + "id": 11171, "name": "FunctionCall", - "src": "12080:35:13" + "src": "12080:35:19" } ], - "id": 5423, + "id": 11172, "name": "Assignment", - "src": "12063:52:13" + "src": "12063:52:19" } ], - "id": 5424, + "id": 11173, "name": "ExpressionStatement", - "src": "12063:52:13" + "src": "12063:52:19" }, { "children": [ @@ -55721,31 +55721,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5425, + "id": 11174, "name": "Identifier", - "src": "12139:5:13" + "src": "12139:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5426, + "id": 11175, "name": "Identifier", - "src": "12146:5:13" + "src": "12146:5:19" } ], - "id": 5427, + "id": 11176, "name": "TupleExpression", - "src": "12138:14:13" + "src": "12138:14:19" }, { "attributes": { @@ -55785,80 +55785,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5428, + "id": 11177, "name": "Identifier", - "src": "12155:7:13" + "src": "12155:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5429, + "id": 11178, "name": "Identifier", - "src": "12163:5:13" + "src": "12163:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5430, + "id": 11179, "name": "Identifier", - "src": "12170:5:13" + "src": "12170:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5431, + "id": 11180, "name": "Identifier", - "src": "12177:5:13" + "src": "12177:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5432, + "id": 11181, "name": "Identifier", - "src": "12184:5:13" + "src": "12184:5:19" } ], - "id": 5433, + "id": 11182, "name": "FunctionCall", - "src": "12155:35:13" + "src": "12155:35:19" } ], - "id": 5434, + "id": 11183, "name": "Assignment", - "src": "12138:52:13" + "src": "12138:52:19" } ], - "id": 5435, + "id": 11184, "name": "ExpressionStatement", - "src": "12138:52:13" + "src": "12138:52:19" }, { "children": [ @@ -55887,31 +55887,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5436, + "id": 11185, "name": "Identifier", - "src": "12210:5:13" + "src": "12210:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5437, + "id": 11186, "name": "Identifier", - "src": "12217:5:13" + "src": "12217:5:19" } ], - "id": 5438, + "id": 11187, "name": "TupleExpression", - "src": "12209:14:13" + "src": "12209:14:19" }, { "attributes": { @@ -55951,80 +55951,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5439, + "id": 11188, "name": "Identifier", - "src": "12226:7:13" + "src": "12226:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5440, + "id": 11189, "name": "Identifier", - "src": "12234:5:13" + "src": "12234:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5441, + "id": 11190, "name": "Identifier", - "src": "12241:5:13" + "src": "12241:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5442, + "id": 11191, "name": "Identifier", - "src": "12248:5:13" + "src": "12248:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5443, + "id": 11192, "name": "Identifier", - "src": "12255:5:13" + "src": "12255:5:19" } ], - "id": 5444, + "id": 11193, "name": "FunctionCall", - "src": "12226:35:13" + "src": "12226:35:19" } ], - "id": 5445, + "id": 11194, "name": "Assignment", - "src": "12209:52:13" + "src": "12209:52:19" } ], - "id": 5446, + "id": 11195, "name": "ExpressionStatement", - "src": "12209:52:13" + "src": "12209:52:19" }, { "children": [ @@ -56053,31 +56053,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5447, + "id": 11196, "name": "Identifier", - "src": "12289:5:13" + "src": "12289:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5448, + "id": 11197, "name": "Identifier", - "src": "12296:5:13" + "src": "12296:5:19" } ], - "id": 5449, + "id": 11198, "name": "TupleExpression", - "src": "12288:14:13" + "src": "12288:14:19" }, { "attributes": { @@ -56117,80 +56117,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5450, + "id": 11199, "name": "Identifier", - "src": "12305:7:13" + "src": "12305:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5451, + "id": 11200, "name": "Identifier", - "src": "12313:5:13" + "src": "12313:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5452, + "id": 11201, "name": "Identifier", - "src": "12320:5:13" + "src": "12320:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5453, + "id": 11202, "name": "Identifier", - "src": "12327:5:13" + "src": "12327:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5454, + "id": 11203, "name": "Identifier", - "src": "12334:5:13" + "src": "12334:5:19" } ], - "id": 5455, + "id": 11204, "name": "FunctionCall", - "src": "12305:35:13" + "src": "12305:35:19" } ], - "id": 5456, + "id": 11205, "name": "Assignment", - "src": "12288:52:13" + "src": "12288:52:19" } ], - "id": 5457, + "id": 11206, "name": "ExpressionStatement", - "src": "12288:52:13" + "src": "12288:52:19" }, { "children": [ @@ -56219,31 +56219,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5458, + "id": 11207, "name": "Identifier", - "src": "12360:5:13" + "src": "12360:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5459, + "id": 11208, "name": "Identifier", - "src": "12367:5:13" + "src": "12367:5:19" } ], - "id": 5460, + "id": 11209, "name": "TupleExpression", - "src": "12359:14:13" + "src": "12359:14:19" }, { "attributes": { @@ -56279,39 +56279,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5461, + "id": 11210, "name": "Identifier", - "src": "12376:7:13" + "src": "12376:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5462, + "id": 11211, "name": "Identifier", - "src": "12384:5:13" + "src": "12384:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5463, + "id": 11212, "name": "Identifier", - "src": "12391:5:13" + "src": "12391:5:19" }, { "attributes": { @@ -56324,24 +56324,24 @@ "type": "int_const 8", "value": "8" }, - "id": 5464, + "id": 11213, "name": "Literal", - "src": "12398:1:13" + "src": "12398:1:19" } ], - "id": 5465, + "id": 11214, "name": "FunctionCall", - "src": "12376:24:13" + "src": "12376:24:19" } ], - "id": 5466, + "id": 11215, "name": "Assignment", - "src": "12359:41:13" + "src": "12359:41:19" } ], - "id": 5467, + "id": 11216, "name": "ExpressionStatement", - "src": "12359:41:13" + "src": "12359:41:19" }, { "children": [ @@ -56370,31 +56370,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5468, + "id": 11217, "name": "Identifier", - "src": "12431:5:13" + "src": "12431:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5469, + "id": 11218, "name": "Identifier", - "src": "12438:5:13" + "src": "12438:5:19" } ], - "id": 5470, + "id": 11219, "name": "TupleExpression", - "src": "12430:14:13" + "src": "12430:14:19" }, { "attributes": { @@ -56434,80 +56434,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5471, + "id": 11220, "name": "Identifier", - "src": "12447:7:13" + "src": "12447:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5472, + "id": 11221, "name": "Identifier", - "src": "12455:5:13" + "src": "12455:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5473, + "id": 11222, "name": "Identifier", - "src": "12462:5:13" + "src": "12462:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5474, + "id": 11223, "name": "Identifier", - "src": "12469:5:13" + "src": "12469:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5475, + "id": 11224, "name": "Identifier", - "src": "12476:5:13" + "src": "12476:5:19" } ], - "id": 5476, + "id": 11225, "name": "FunctionCall", - "src": "12447:35:13" + "src": "12447:35:19" } ], - "id": 5477, + "id": 11226, "name": "Assignment", - "src": "12430:52:13" + "src": "12430:52:19" } ], - "id": 5478, + "id": 11227, "name": "ExpressionStatement", - "src": "12430:52:13" + "src": "12430:52:19" }, { "children": [ @@ -56536,31 +56536,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5479, + "id": 11228, "name": "Identifier", - "src": "12514:5:13" + "src": "12514:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5480, + "id": 11229, "name": "Identifier", - "src": "12521:5:13" + "src": "12521:5:19" } ], - "id": 5481, + "id": 11230, "name": "TupleExpression", - "src": "12513:14:13" + "src": "12513:14:19" }, { "attributes": { @@ -56600,80 +56600,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5482, + "id": 11231, "name": "Identifier", - "src": "12530:7:13" + "src": "12530:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5483, + "id": 11232, "name": "Identifier", - "src": "12538:5:13" + "src": "12538:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5484, + "id": 11233, "name": "Identifier", - "src": "12545:5:13" + "src": "12545:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5485, + "id": 11234, "name": "Identifier", - "src": "12552:5:13" + "src": "12552:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5486, + "id": 11235, "name": "Identifier", - "src": "12559:5:13" + "src": "12559:5:19" } ], - "id": 5487, + "id": 11236, "name": "FunctionCall", - "src": "12530:35:13" + "src": "12530:35:19" } ], - "id": 5488, + "id": 11237, "name": "Assignment", - "src": "12513:52:13" + "src": "12513:52:19" } ], - "id": 5489, + "id": 11238, "name": "ExpressionStatement", - "src": "12513:52:13" + "src": "12513:52:19" }, { "children": [ @@ -56702,31 +56702,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5490, + "id": 11239, "name": "Identifier", - "src": "12597:5:13" + "src": "12597:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5491, + "id": 11240, "name": "Identifier", - "src": "12604:5:13" + "src": "12604:5:19" } ], - "id": 5492, + "id": 11241, "name": "TupleExpression", - "src": "12596:14:13" + "src": "12596:14:19" }, { "attributes": { @@ -56762,39 +56762,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5493, + "id": 11242, "name": "Identifier", - "src": "12613:7:13" + "src": "12613:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5494, + "id": 11243, "name": "Identifier", - "src": "12621:5:13" + "src": "12621:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5495, + "id": 11244, "name": "Identifier", - "src": "12628:5:13" + "src": "12628:5:19" }, { "attributes": { @@ -56807,24 +56807,24 @@ "type": "int_const 4", "value": "4" }, - "id": 5496, + "id": 11245, "name": "Literal", - "src": "12635:1:13" + "src": "12635:1:19" } ], - "id": 5497, + "id": 11246, "name": "FunctionCall", - "src": "12613:24:13" + "src": "12613:24:19" } ], - "id": 5498, + "id": 11247, "name": "Assignment", - "src": "12596:41:13" + "src": "12596:41:19" } ], - "id": 5499, + "id": 11248, "name": "ExpressionStatement", - "src": "12596:41:13" + "src": "12596:41:19" }, { "children": [ @@ -56853,31 +56853,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5500, + "id": 11249, "name": "Identifier", - "src": "12668:5:13" + "src": "12668:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5501, + "id": 11250, "name": "Identifier", - "src": "12675:5:13" + "src": "12675:5:19" } ], - "id": 5502, + "id": 11251, "name": "TupleExpression", - "src": "12667:14:13" + "src": "12667:14:19" }, { "attributes": { @@ -56917,80 +56917,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5503, + "id": 11252, "name": "Identifier", - "src": "12684:7:13" + "src": "12684:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5504, + "id": 11253, "name": "Identifier", - "src": "12692:5:13" + "src": "12692:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5505, + "id": 11254, "name": "Identifier", - "src": "12699:5:13" + "src": "12699:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5506, + "id": 11255, "name": "Identifier", - "src": "12706:5:13" + "src": "12706:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5507, + "id": 11256, "name": "Identifier", - "src": "12713:5:13" + "src": "12713:5:19" } ], - "id": 5508, + "id": 11257, "name": "FunctionCall", - "src": "12684:35:13" + "src": "12684:35:19" } ], - "id": 5509, + "id": 11258, "name": "Assignment", - "src": "12667:52:13" + "src": "12667:52:19" } ], - "id": 5510, + "id": 11259, "name": "ExpressionStatement", - "src": "12667:52:13" + "src": "12667:52:19" }, { "children": [ @@ -57019,31 +57019,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5511, + "id": 11260, "name": "Identifier", - "src": "12743:5:13" + "src": "12743:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5512, + "id": 11261, "name": "Identifier", - "src": "12750:5:13" + "src": "12750:5:19" } ], - "id": 5513, + "id": 11262, "name": "TupleExpression", - "src": "12742:14:13" + "src": "12742:14:19" }, { "attributes": { @@ -57083,80 +57083,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5514, + "id": 11263, "name": "Identifier", - "src": "12759:7:13" + "src": "12759:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5515, + "id": 11264, "name": "Identifier", - "src": "12767:5:13" + "src": "12767:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5516, + "id": 11265, "name": "Identifier", - "src": "12774:5:13" + "src": "12774:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5517, + "id": 11266, "name": "Identifier", - "src": "12781:5:13" + "src": "12781:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5518, + "id": 11267, "name": "Identifier", - "src": "12788:5:13" + "src": "12788:5:19" } ], - "id": 5519, + "id": 11268, "name": "FunctionCall", - "src": "12759:35:13" + "src": "12759:35:19" } ], - "id": 5520, + "id": 11269, "name": "Assignment", - "src": "12742:52:13" + "src": "12742:52:19" } ], - "id": 5521, + "id": 11270, "name": "ExpressionStatement", - "src": "12742:52:13" + "src": "12742:52:19" }, { "children": [ @@ -57185,31 +57185,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5522, + "id": 11271, "name": "Identifier", - "src": "12824:5:13" + "src": "12824:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5523, + "id": 11272, "name": "Identifier", - "src": "12831:5:13" + "src": "12831:5:19" } ], - "id": 5524, + "id": 11273, "name": "TupleExpression", - "src": "12823:14:13" + "src": "12823:14:19" }, { "attributes": { @@ -57245,39 +57245,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5525, + "id": 11274, "name": "Identifier", - "src": "12840:7:13" + "src": "12840:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5526, + "id": 11275, "name": "Identifier", - "src": "12848:5:13" + "src": "12848:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5527, + "id": 11276, "name": "Identifier", - "src": "12855:5:13" + "src": "12855:5:19" }, { "attributes": { @@ -57290,24 +57290,24 @@ "type": "int_const 8", "value": "8" }, - "id": 5528, + "id": 11277, "name": "Literal", - "src": "12862:1:13" + "src": "12862:1:19" } ], - "id": 5529, + "id": 11278, "name": "FunctionCall", - "src": "12840:24:13" + "src": "12840:24:19" } ], - "id": 5530, + "id": 11279, "name": "Assignment", - "src": "12823:41:13" + "src": "12823:41:19" } ], - "id": 5531, + "id": 11280, "name": "ExpressionStatement", - "src": "12823:41:13" + "src": "12823:41:19" }, { "children": [ @@ -57336,31 +57336,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5532, + "id": 11281, "name": "Identifier", - "src": "12895:5:13" + "src": "12895:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5533, + "id": 11282, "name": "Identifier", - "src": "12902:5:13" + "src": "12902:5:19" } ], - "id": 5534, + "id": 11283, "name": "TupleExpression", - "src": "12894:14:13" + "src": "12894:14:19" }, { "attributes": { @@ -57400,80 +57400,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5535, + "id": 11284, "name": "Identifier", - "src": "12911:7:13" + "src": "12911:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5536, + "id": 11285, "name": "Identifier", - "src": "12919:5:13" + "src": "12919:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5537, + "id": 11286, "name": "Identifier", - "src": "12926:5:13" + "src": "12926:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5372, + "referencedDeclaration": 11121, "type": "uint256", "value": "pt1yx" }, - "id": 5538, + "id": 11287, "name": "Identifier", - "src": "12933:5:13" + "src": "12933:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5374, + "referencedDeclaration": 11123, "type": "uint256", "value": "pt1yy" }, - "id": 5539, + "id": 11288, "name": "Identifier", - "src": "12940:5:13" + "src": "12940:5:19" } ], - "id": 5540, + "id": 11289, "name": "FunctionCall", - "src": "12911:35:13" + "src": "12911:35:19" } ], - "id": 5541, + "id": 11290, "name": "Assignment", - "src": "12894:52:13" + "src": "12894:52:19" } ], - "id": 5542, + "id": 11291, "name": "ExpressionStatement", - "src": "12894:52:13" + "src": "12894:52:19" }, { "children": [ @@ -57502,31 +57502,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5543, + "id": 11292, "name": "Identifier", - "src": "12970:5:13" + "src": "12970:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5544, + "id": 11293, "name": "Identifier", - "src": "12977:5:13" + "src": "12977:5:19" } ], - "id": 5545, + "id": 11294, "name": "TupleExpression", - "src": "12969:14:13" + "src": "12969:14:19" }, { "attributes": { @@ -57566,80 +57566,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5546, + "id": 11295, "name": "Identifier", - "src": "12986:7:13" + "src": "12986:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5547, + "id": 11296, "name": "Identifier", - "src": "12994:5:13" + "src": "12994:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5548, + "id": 11297, "name": "Identifier", - "src": "13001:5:13" + "src": "13001:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5549, + "id": 11298, "name": "Identifier", - "src": "13008:5:13" + "src": "13008:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5550, + "id": 11299, "name": "Identifier", - "src": "13015:5:13" + "src": "13015:5:19" } ], - "id": 5551, + "id": 11300, "name": "FunctionCall", - "src": "12986:35:13" + "src": "12986:35:19" } ], - "id": 5552, + "id": 11301, "name": "Assignment", - "src": "12969:52:13" + "src": "12969:52:19" } ], - "id": 5553, + "id": 11302, "name": "ExpressionStatement", - "src": "12969:52:13" + "src": "12969:52:19" }, { "children": [ @@ -57668,31 +57668,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5554, + "id": 11303, "name": "Identifier", - "src": "13057:5:13" + "src": "13057:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5555, + "id": 11304, "name": "Identifier", - "src": "13064:5:13" + "src": "13064:5:19" } ], - "id": 5556, + "id": 11305, "name": "TupleExpression", - "src": "13056:14:13" + "src": "13056:14:19" }, { "attributes": { @@ -57732,80 +57732,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4658, + "referencedDeclaration": 10407, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Sub" }, - "id": 5557, + "id": 11306, "name": "Identifier", - "src": "13073:7:13" + "src": "13073:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5385, + "referencedDeclaration": 11134, "type": "uint256", "value": "pt2yx" }, - "id": 5558, + "id": 11307, "name": "Identifier", - "src": "13081:5:13" + "src": "13081:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5387, + "referencedDeclaration": 11136, "type": "uint256", "value": "pt2yy" }, - "id": 5559, + "id": 11308, "name": "Identifier", - "src": "13088:5:13" + "src": "13088:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5560, + "id": 11309, "name": "Identifier", - "src": "13095:5:13" + "src": "13095:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5561, + "id": 11310, "name": "Identifier", - "src": "13102:5:13" + "src": "13102:5:19" } ], - "id": 5562, + "id": 11311, "name": "FunctionCall", - "src": "13073:35:13" + "src": "13073:35:19" } ], - "id": 5563, + "id": 11312, "name": "Assignment", - "src": "13056:52:13" + "src": "13056:52:19" } ], - "id": 5564, + "id": 11313, "name": "ExpressionStatement", - "src": "13056:52:13" + "src": "13056:52:19" }, { "children": [ @@ -57834,31 +57834,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5565, + "id": 11314, "name": "Identifier", - "src": "13169:5:13" + "src": "13169:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5566, + "id": 11315, "name": "Identifier", - "src": "13176:5:13" + "src": "13176:5:19" } ], - "id": 5567, + "id": 11316, "name": "TupleExpression", - "src": "13168:14:13" + "src": "13168:14:19" }, { "attributes": { @@ -57894,39 +57894,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5568, + "id": 11317, "name": "Identifier", - "src": "13185:7:13" + "src": "13185:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5368, + "referencedDeclaration": 11117, "type": "uint256", "value": "pt1xx" }, - "id": 5569, + "id": 11318, "name": "Identifier", - "src": "13193:5:13" + "src": "13193:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5370, + "referencedDeclaration": 11119, "type": "uint256", "value": "pt1xy" }, - "id": 5570, + "id": 11319, "name": "Identifier", - "src": "13200:5:13" + "src": "13200:5:19" }, { "attributes": { @@ -57939,24 +57939,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5571, + "id": 11320, "name": "Literal", - "src": "13207:1:13" + "src": "13207:1:19" } ], - "id": 5572, + "id": 11321, "name": "FunctionCall", - "src": "13185:24:13" + "src": "13185:24:19" } ], - "id": 5573, + "id": 11322, "name": "Assignment", - "src": "13168:41:13" + "src": "13168:41:19" } ], - "id": 5574, + "id": 11323, "name": "ExpressionStatement", - "src": "13168:41:13" + "src": "13168:41:19" }, { "children": [ @@ -57985,31 +57985,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5575, + "id": 11324, "name": "Identifier", - "src": "13240:5:13" + "src": "13240:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5576, + "id": 11325, "name": "Identifier", - "src": "13247:5:13" + "src": "13247:5:19" } ], - "id": 5577, + "id": 11326, "name": "TupleExpression", - "src": "13239:14:13" + "src": "13239:14:19" }, { "attributes": { @@ -58049,80 +58049,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5578, + "id": 11327, "name": "Identifier", - "src": "13256:7:13" + "src": "13256:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5381, + "referencedDeclaration": 11130, "type": "uint256", "value": "pt2xx" }, - "id": 5579, + "id": 11328, "name": "Identifier", - "src": "13264:5:13" + "src": "13264:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5383, + "referencedDeclaration": 11132, "type": "uint256", "value": "pt2xy" }, - "id": 5580, + "id": 11329, "name": "Identifier", - "src": "13271:5:13" + "src": "13271:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5581, + "id": 11330, "name": "Identifier", - "src": "13278:5:13" + "src": "13278:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5582, + "id": 11331, "name": "Identifier", - "src": "13285:5:13" + "src": "13285:5:19" } ], - "id": 5583, + "id": 11332, "name": "FunctionCall", - "src": "13256:35:13" + "src": "13256:35:19" } ], - "id": 5584, + "id": 11333, "name": "Assignment", - "src": "13239:52:13" + "src": "13239:52:19" } ], - "id": 5585, + "id": 11334, "name": "ExpressionStatement", - "src": "13239:52:13" + "src": "13239:52:19" }, { "children": [ @@ -58151,31 +58151,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5586, + "id": 11335, "name": "Identifier", - "src": "13322:5:13" + "src": "13322:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5587, + "id": 11336, "name": "Identifier", - "src": "13329:5:13" + "src": "13329:5:19" } ], - "id": 5588, + "id": 11337, "name": "TupleExpression", - "src": "13321:14:13" + "src": "13321:14:19" }, { "attributes": { @@ -58215,80 +58215,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4576, + "referencedDeclaration": 10325, "type": "function (uint256,uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Mul" }, - "id": 5589, + "id": 11338, "name": "Identifier", - "src": "13338:7:13" + "src": "13338:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5376, + "referencedDeclaration": 11125, "type": "uint256", "value": "pt1zx" }, - "id": 5590, + "id": 11339, "name": "Identifier", - "src": "13346:5:13" + "src": "13346:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5378, + "referencedDeclaration": 11127, "type": "uint256", "value": "pt1zy" }, - "id": 5591, + "id": 11340, "name": "Identifier", - "src": "13353:5:13" + "src": "13353:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5592, + "id": 11341, "name": "Identifier", - "src": "13360:5:13" + "src": "13360:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5593, + "id": 11342, "name": "Identifier", - "src": "13367:5:13" + "src": "13367:5:19" } ], - "id": 5594, + "id": 11343, "name": "FunctionCall", - "src": "13338:35:13" + "src": "13338:35:19" } ], - "id": 5595, + "id": 11344, "name": "Assignment", - "src": "13321:52:13" + "src": "13321:52:19" } ], - "id": 5596, + "id": 11345, "name": "ExpressionStatement", - "src": "13321:52:13" + "src": "13321:52:19" }, { "children": [ @@ -58317,31 +58317,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5597, + "id": 11346, "name": "Identifier", - "src": "13401:5:13" + "src": "13401:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5598, + "id": 11347, "name": "Identifier", - "src": "13408:5:13" + "src": "13408:5:19" } ], - "id": 5599, + "id": 11348, "name": "TupleExpression", - "src": "13400:14:13" + "src": "13400:14:19" }, { "attributes": { @@ -58377,39 +58377,39 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 4602, + "referencedDeclaration": 10351, "type": "function (uint256,uint256,uint256) pure returns (uint256,uint256)", "value": "_FQ2Muc" }, - "id": 5600, + "id": 11349, "name": "Identifier", - "src": "13417:7:13" + "src": "13417:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5389, + "referencedDeclaration": 11138, "type": "uint256", "value": "pt2zx" }, - "id": 5601, + "id": 11350, "name": "Identifier", - "src": "13425:5:13" + "src": "13425:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5391, + "referencedDeclaration": 11140, "type": "uint256", "value": "pt2zy" }, - "id": 5602, + "id": 11351, "name": "Identifier", - "src": "13432:5:13" + "src": "13432:5:19" }, { "attributes": { @@ -58422,34 +58422,34 @@ "type": "int_const 8", "value": "8" }, - "id": 5603, + "id": 11352, "name": "Literal", - "src": "13439:1:13" + "src": "13439:1:19" } ], - "id": 5604, + "id": 11353, "name": "FunctionCall", - "src": "13417:24:13" + "src": "13417:24:19" } ], - "id": 5605, + "id": 11354, "name": "Assignment", - "src": "13400:41:13" + "src": "13400:41:19" } ], - "id": 5606, + "id": 11355, "name": "ExpressionStatement", - "src": "13400:41:13" + "src": "13400:41:19" } ], - "id": 5607, + "id": 11356, "name": "Block", - "src": "11903:1584:13" + "src": "11903:1584:19" } ], - "id": 5608, + "id": 11357, "name": "FunctionDefinition", - "src": "11608:1879:13" + "src": "11608:1879:19" }, { "attributes": { @@ -58460,7 +58460,7 @@ null ], "name": "_ECTwistMulJacobian", - "scope": 5696, + "scope": 11445, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -58473,7 +58473,7 @@ "constant": false, "mutability": "mutable", "name": "d", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58485,21 +58485,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5609, + "id": 11358, "name": "ElementaryTypeName", - "src": "13531:7:13" + "src": "13531:7:19" } ], - "id": 5610, + "id": 11359, "name": "VariableDeclaration", - "src": "13531:9:13" + "src": "13531:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58511,21 +58511,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5611, + "id": 11360, "name": "ElementaryTypeName", - "src": "13550:7:13" + "src": "13550:7:19" } ], - "id": 5612, + "id": 11361, "name": "VariableDeclaration", - "src": "13550:13:13" + "src": "13550:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1xy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58537,21 +58537,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5613, + "id": 11362, "name": "ElementaryTypeName", - "src": "13565:7:13" + "src": "13565:7:19" } ], - "id": 5614, + "id": 11363, "name": "VariableDeclaration", - "src": "13565:13:13" + "src": "13565:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58563,21 +58563,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5615, + "id": 11364, "name": "ElementaryTypeName", - "src": "13588:7:13" + "src": "13588:7:19" } ], - "id": 5616, + "id": 11365, "name": "VariableDeclaration", - "src": "13588:13:13" + "src": "13588:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1yy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58589,21 +58589,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5617, + "id": 11366, "name": "ElementaryTypeName", - "src": "13603:7:13" + "src": "13603:7:19" } ], - "id": 5618, + "id": 11367, "name": "VariableDeclaration", - "src": "13603:13:13" + "src": "13603:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zx", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58615,21 +58615,21 @@ "name": "uint256", "type": "uint256" }, - "id": 5619, + "id": 11368, "name": "ElementaryTypeName", - "src": "13626:7:13" + "src": "13626:7:19" } ], - "id": 5620, + "id": 11369, "name": "VariableDeclaration", - "src": "13626:13:13" + "src": "13626:13:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pt1zy", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -58641,19 +58641,19 @@ "name": "uint256", "type": "uint256" }, - "id": 5621, + "id": 11370, "name": "ElementaryTypeName", - "src": "13641:7:13" + "src": "13641:7:19" } ], - "id": 5622, + "id": 11371, "name": "VariableDeclaration", - "src": "13641:13:13" + "src": "13641:13:19" } ], - "id": 5623, + "id": 11372, "name": "ParameterList", - "src": "13521:139:13" + "src": "13521:139:19" }, { "children": [ @@ -58662,7 +58662,7 @@ "constant": false, "mutability": "mutable", "name": "pt2", - "scope": 5695, + "scope": 11444, "stateVariable": false, "storageLocation": "memory", "type": "uint256[6]", @@ -58679,9 +58679,9 @@ "name": "uint256", "type": "uint256" }, - "id": 5624, + "id": 11373, "name": "ElementaryTypeName", - "src": "13684:7:13" + "src": "13684:7:19" }, { "attributes": { @@ -58694,24 +58694,24 @@ "type": "int_const 6", "value": "6" }, - "id": 5625, + "id": 11374, "name": "Literal", - "src": "13692:1:13" + "src": "13692:1:19" } ], - "id": 5626, + "id": 11375, "name": "ArrayTypeName", - "src": "13684:10:13" + "src": "13684:10:19" } ], - "id": 5627, + "id": 11376, "name": "VariableDeclaration", - "src": "13684:21:13" + "src": "13684:21:19" } ], - "id": 5628, + "id": 11377, "name": "ParameterList", - "src": "13683:23:13" + "src": "13683:23:19" }, { "children": [ @@ -58736,13 +58736,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5629, + "id": 11378, "name": "Identifier", - "src": "13724:1:13" + "src": "13724:1:19" }, { "attributes": { @@ -58755,14 +58755,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5630, + "id": 11379, "name": "Literal", - "src": "13729:1:13" + "src": "13729:1:19" } ], - "id": 5631, + "id": 11380, "name": "BinaryOperation", - "src": "13724:6:13" + "src": "13724:6:19" }, { "children": [ @@ -58812,13 +58812,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5632, + "id": 11381, "name": "Identifier", - "src": "13751:1:13" + "src": "13751:1:19" }, { "attributes": { @@ -58831,19 +58831,19 @@ "type": "int_const 1", "value": "1" }, - "id": 5633, + "id": 11382, "name": "Literal", - "src": "13755:1:13" + "src": "13755:1:19" } ], - "id": 5634, + "id": 11383, "name": "BinaryOperation", - "src": "13751:5:13" + "src": "13751:5:19" } ], - "id": 5635, + "id": 11384, "name": "TupleExpression", - "src": "13750:7:13" + "src": "13750:7:19" }, { "attributes": { @@ -58856,14 +58856,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5636, + "id": 11385, "name": "Literal", - "src": "13761:1:13" + "src": "13761:1:19" } ], - "id": 5637, + "id": 11386, "name": "BinaryOperation", - "src": "13750:12:13" + "src": "13750:12:19" }, { "children": [ @@ -58884,13 +58884,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5638, + "id": 11387, "name": "Identifier", - "src": "13782:3:13" + "src": "13782:3:19" }, { "attributes": { @@ -58962,13 +58962,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5366, + "referencedDeclaration": 11115, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256[6] memory)", "value": "_ECTwistAddJacobian" }, - "id": 5639, + "id": 11388, "name": "Identifier", - "src": "13788:19:13" + "src": "13788:19:19" }, { "attributes": { @@ -58984,31 +58984,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5640, + "id": 11389, "name": "Identifier", - "src": "13829:3:13" + "src": "13829:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4213, + "referencedDeclaration": 9962, "type": "uint256", "value": "PTXX" }, - "id": 5641, + "id": 11390, "name": "Identifier", - "src": "13833:4:13" + "src": "13833:4:19" } ], - "id": 5642, + "id": 11391, "name": "IndexAccess", - "src": "13829:9:13" + "src": "13829:9:19" }, { "attributes": { @@ -59024,31 +59024,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5643, + "id": 11392, "name": "Identifier", - "src": "13840:3:13" + "src": "13840:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4216, + "referencedDeclaration": 9965, "type": "uint256", "value": "PTXY" }, - "id": 5644, + "id": 11393, "name": "Identifier", - "src": "13844:4:13" + "src": "13844:4:19" } ], - "id": 5645, + "id": 11394, "name": "IndexAccess", - "src": "13840:9:13" + "src": "13840:9:19" }, { "attributes": { @@ -59064,31 +59064,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5646, + "id": 11395, "name": "Identifier", - "src": "13871:3:13" + "src": "13871:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4219, + "referencedDeclaration": 9968, "type": "uint256", "value": "PTYX" }, - "id": 5647, + "id": 11396, "name": "Identifier", - "src": "13875:4:13" + "src": "13875:4:19" } ], - "id": 5648, + "id": 11397, "name": "IndexAccess", - "src": "13871:9:13" + "src": "13871:9:19" }, { "attributes": { @@ -59104,31 +59104,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5649, + "id": 11398, "name": "Identifier", - "src": "13882:3:13" + "src": "13882:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4222, + "referencedDeclaration": 9971, "type": "uint256", "value": "PTYY" }, - "id": 5650, + "id": 11399, "name": "Identifier", - "src": "13886:4:13" + "src": "13886:4:19" } ], - "id": 5651, + "id": 11400, "name": "IndexAccess", - "src": "13882:9:13" + "src": "13882:9:19" }, { "attributes": { @@ -59144,31 +59144,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5652, + "id": 11401, "name": "Identifier", - "src": "13913:3:13" + "src": "13913:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4225, + "referencedDeclaration": 9974, "type": "uint256", "value": "PTZX" }, - "id": 5653, + "id": 11402, "name": "Identifier", - "src": "13917:4:13" + "src": "13917:4:19" } ], - "id": 5654, + "id": 11403, "name": "IndexAccess", - "src": "13913:9:13" + "src": "13913:9:19" }, { "attributes": { @@ -59184,134 +59184,134 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5627, + "referencedDeclaration": 11376, "type": "uint256[6] memory", "value": "pt2" }, - "id": 5655, + "id": 11404, "name": "Identifier", - "src": "13924:3:13" + "src": "13924:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 4228, + "referencedDeclaration": 9977, "type": "uint256", "value": "PTZY" }, - "id": 5656, + "id": 11405, "name": "Identifier", - "src": "13928:4:13" + "src": "13928:4:19" } ], - "id": 5657, + "id": 11406, "name": "IndexAccess", - "src": "13924:9:13" + "src": "13924:9:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5658, + "id": 11407, "name": "Identifier", - "src": "13955:5:13" + "src": "13955:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5659, + "id": 11408, "name": "Identifier", - "src": "13962:5:13" + "src": "13962:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5660, + "id": 11409, "name": "Identifier", - "src": "13989:5:13" + "src": "13989:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5661, + "id": 11410, "name": "Identifier", - "src": "13996:5:13" + "src": "13996:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5662, + "id": 11411, "name": "Identifier", - "src": "14023:5:13" + "src": "14023:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5663, + "id": 11412, "name": "Identifier", - "src": "14030:5:13" + "src": "14030:5:19" } ], - "id": 5664, + "id": 11413, "name": "FunctionCall", - "src": "13788:248:13" + "src": "13788:248:19" } ], - "id": 5665, + "id": 11414, "name": "Assignment", - "src": "13782:254:13" + "src": "13782:254:19" } ], - "id": 5666, + "id": 11415, "name": "ExpressionStatement", - "src": "13782:254:13" + "src": "13782:254:19" } ], - "id": 5667, + "id": 11416, "name": "Block", - "src": "13764:287:13" + "src": "13764:287:19" } ], - "id": 5668, + "id": 11417, "name": "IfStatement", - "src": "13746:305:13" + "src": "13746:305:19" }, { "children": [ @@ -59340,83 +59340,83 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5669, + "id": 11418, "name": "Identifier", - "src": "14082:5:13" + "src": "14082:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5670, + "id": 11419, "name": "Identifier", - "src": "14089:5:13" + "src": "14089:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5671, + "id": 11420, "name": "Identifier", - "src": "14112:5:13" + "src": "14112:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5672, + "id": 11421, "name": "Identifier", - "src": "14119:5:13" + "src": "14119:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5673, + "id": 11422, "name": "Identifier", - "src": "14142:5:13" + "src": "14142:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5674, + "id": 11423, "name": "Identifier", - "src": "14149:5:13" + "src": "14149:5:19" } ], - "id": 5675, + "id": 11424, "name": "TupleExpression", - "src": "14064:104:13" + "src": "14064:104:19" }, { "attributes": { @@ -59464,106 +59464,106 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5608, + "referencedDeclaration": 11357, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure returns (uint256,uint256,uint256,uint256,uint256,uint256)", "value": "_ECTwistDoubleJacobian" }, - "id": 5676, + "id": 11425, "name": "Identifier", - "src": "14171:22:13" + "src": "14171:22:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5612, + "referencedDeclaration": 11361, "type": "uint256", "value": "pt1xx" }, - "id": 5677, + "id": 11426, "name": "Identifier", - "src": "14211:5:13" + "src": "14211:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5614, + "referencedDeclaration": 11363, "type": "uint256", "value": "pt1xy" }, - "id": 5678, + "id": 11427, "name": "Identifier", - "src": "14218:5:13" + "src": "14218:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5616, + "referencedDeclaration": 11365, "type": "uint256", "value": "pt1yx" }, - "id": 5679, + "id": 11428, "name": "Identifier", - "src": "14241:5:13" + "src": "14241:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5618, + "referencedDeclaration": 11367, "type": "uint256", "value": "pt1yy" }, - "id": 5680, + "id": 11429, "name": "Identifier", - "src": "14248:5:13" + "src": "14248:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5620, + "referencedDeclaration": 11369, "type": "uint256", "value": "pt1zx" }, - "id": 5681, + "id": 11430, "name": "Identifier", - "src": "14271:5:13" + "src": "14271:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5622, + "referencedDeclaration": 11371, "type": "uint256", "value": "pt1zy" }, - "id": 5682, + "id": 11431, "name": "Identifier", - "src": "14278:5:13" + "src": "14278:5:19" } ], - "id": 5683, + "id": 11432, "name": "FunctionCall", - "src": "14171:126:13" + "src": "14171:126:19" } ], - "id": 5684, + "id": 11433, "name": "Assignment", - "src": "14064:233:13" + "src": "14064:233:19" } ], - "id": 5685, + "id": 11434, "name": "ExpressionStatement", - "src": "14064:233:13" + "src": "14064:233:19" }, { "children": [ @@ -59582,13 +59582,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5686, + "id": 11435, "name": "Identifier", - "src": "14312:1:13" + "src": "14312:1:19" }, { "attributes": { @@ -59609,13 +59609,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5610, + "referencedDeclaration": 11359, "type": "uint256", "value": "d" }, - "id": 5687, + "id": 11436, "name": "Identifier", - "src": "14316:1:13" + "src": "14316:1:19" }, { "attributes": { @@ -59628,49 +59628,49 @@ "type": "int_const 2", "value": "2" }, - "id": 5688, + "id": 11437, "name": "Literal", - "src": "14320:1:13" + "src": "14320:1:19" } ], - "id": 5689, + "id": 11438, "name": "BinaryOperation", - "src": "14316:5:13" + "src": "14316:5:19" } ], - "id": 5690, + "id": 11439, "name": "Assignment", - "src": "14312:9:13" + "src": "14312:9:19" } ], - "id": 5691, + "id": 11440, "name": "ExpressionStatement", - "src": "14312:9:13" + "src": "14312:9:19" } ], - "id": 5692, + "id": 11441, "name": "Block", - "src": "13732:600:13" + "src": "13732:600:19" } ], - "id": 5693, + "id": 11442, "name": "WhileStatement", - "src": "13717:615:13" + "src": "13717:615:19" } ], - "id": 5694, + "id": 11443, "name": "Block", - "src": "13707:631:13" + "src": "13707:631:19" } ], - "id": 5695, + "id": 11444, "name": "FunctionDefinition", - "src": "13493:845:13" + "src": "13493:845:19" } ], - "id": 5696, + "id": 11445, "name": "ContractDefinition", - "src": "286:14054:13" + "src": "286:14054:19" }, { "attributes": { @@ -59684,9 +59684,9 @@ ".0" ] }, - "id": 5697, + "id": 11446, "name": "PragmaDirective", - "src": "15418:31:13" + "src": "15418:31:19" }, { "attributes": { @@ -59700,17 +59700,17 @@ "contractKind": "library", "fullyImplemented": true, "linearizedBaseContracts": [ - 6348 + 12097 ], "name": "Pairing", - "scope": 6735 + "scope": 12484 }, "children": [ { "attributes": { "canonicalName": "Pairing.G1Point", "name": "G1Point", - "scope": 6348, + "scope": 12097, "visibility": "public" }, "children": [ @@ -59719,7 +59719,7 @@ "constant": false, "mutability": "mutable", "name": "X", - "scope": 5702, + "scope": 11451, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -59731,21 +59731,21 @@ "name": "uint", "type": "uint256" }, - "id": 5698, + "id": 11447, "name": "ElementaryTypeName", - "src": "15499:4:13" + "src": "15499:4:19" } ], - "id": 5699, + "id": 11448, "name": "VariableDeclaration", - "src": "15499:6:13" + "src": "15499:6:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "Y", - "scope": 5702, + "scope": 11451, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -59757,25 +59757,25 @@ "name": "uint", "type": "uint256" }, - "id": 5700, + "id": 11449, "name": "ElementaryTypeName", - "src": "15515:4:13" + "src": "15515:4:19" } ], - "id": 5701, + "id": 11450, "name": "VariableDeclaration", - "src": "15515:6:13" + "src": "15515:6:19" } ], - "id": 5702, + "id": 11451, "name": "StructDefinition", - "src": "15474:54:13" + "src": "15474:54:19" }, { "attributes": { "canonicalName": "Pairing.G2Point", "name": "G2Point", - "scope": 6348, + "scope": 12097, "visibility": "public" }, "children": [ @@ -59784,7 +59784,7 @@ "constant": false, "mutability": "mutable", "name": "X", - "scope": 5711, + "scope": 11460, "stateVariable": false, "storageLocation": "default", "type": "uint256[2]", @@ -59801,9 +59801,9 @@ "name": "uint", "type": "uint256" }, - "id": 5703, + "id": 11452, "name": "ElementaryTypeName", - "src": "15612:4:13" + "src": "15612:4:19" }, { "attributes": { @@ -59816,26 +59816,26 @@ "type": "int_const 2", "value": "2" }, - "id": 5704, + "id": 11453, "name": "Literal", - "src": "15617:1:13" + "src": "15617:1:19" } ], - "id": 5705, + "id": 11454, "name": "ArrayTypeName", - "src": "15612:7:13" + "src": "15612:7:19" } ], - "id": 5706, + "id": 11455, "name": "VariableDeclaration", - "src": "15612:9:13" + "src": "15612:9:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "Y", - "scope": 5711, + "scope": 11460, "stateVariable": false, "storageLocation": "default", "type": "uint256[2]", @@ -59852,9 +59852,9 @@ "name": "uint", "type": "uint256" }, - "id": 5707, + "id": 11456, "name": "ElementaryTypeName", - "src": "15631:4:13" + "src": "15631:4:19" }, { "attributes": { @@ -59867,24 +59867,24 @@ "type": "int_const 2", "value": "2" }, - "id": 5708, + "id": 11457, "name": "Literal", - "src": "15636:1:13" + "src": "15636:1:19" } ], - "id": 5709, + "id": 11458, "name": "ArrayTypeName", - "src": "15631:7:13" + "src": "15631:7:19" } ], - "id": 5710, + "id": 11459, "name": "VariableDeclaration", - "src": "15631:9:13" + "src": "15631:9:19" } ], - "id": 5711, + "id": 11460, "name": "StructDefinition", - "src": "15587:60:13" + "src": "15587:60:19" }, { "attributes": { @@ -59895,7 +59895,7 @@ null ], "name": "P1", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -59905,9 +59905,9 @@ "attributes": { "text": "@return the generator of G1" }, - "id": 5712, + "id": 11461, "name": "StructuredDocumentation", - "src": "15652:31:13" + "src": "15652:31:19" }, { "attributes": { @@ -59916,9 +59916,9 @@ ] }, "children": [], - "id": 5713, + "id": 11462, "name": "ParameterList", - "src": "15699:2:13" + "src": "15699:2:19" }, { "children": [ @@ -59927,7 +59927,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5723, + "scope": 11472, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -59937,28 +59937,28 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5714, + "id": 11463, "name": "UserDefinedTypeName", - "src": "15725:7:13" + "src": "15725:7:19" } ], - "id": 5715, + "id": 11464, "name": "VariableDeclaration", - "src": "15725:14:13" + "src": "15725:14:19" } ], - "id": 5716, + "id": 11465, "name": "ParameterList", - "src": "15724:16:13" + "src": "15724:16:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 5716 + "functionReturnParameters": 11465 }, "children": [ { @@ -59991,13 +59991,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5717, + "id": 11466, "name": "Identifier", - "src": "15758:7:13" + "src": "15758:7:19" }, { "attributes": { @@ -60010,9 +60010,9 @@ "type": "int_const 1", "value": "1" }, - "id": 5718, + "id": 11467, "name": "Literal", - "src": "15766:1:13" + "src": "15766:1:19" }, { "attributes": { @@ -60025,29 +60025,29 @@ "type": "int_const 2", "value": "2" }, - "id": 5719, + "id": 11468, "name": "Literal", - "src": "15769:1:13" + "src": "15769:1:19" } ], - "id": 5720, + "id": 11469, "name": "FunctionCall", - "src": "15758:13:13" + "src": "15758:13:19" } ], - "id": 5721, + "id": 11470, "name": "Return", - "src": "15751:20:13" + "src": "15751:20:19" } ], - "id": 5722, + "id": 11471, "name": "Block", - "src": "15741:37:13" + "src": "15741:37:19" } ], - "id": 5723, + "id": 11472, "name": "FunctionDefinition", - "src": "15688:90:13" + "src": "15688:90:19" }, { "attributes": { @@ -60058,7 +60058,7 @@ null ], "name": "P2", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -60068,9 +60068,9 @@ "attributes": { "text": "@return the generator of G2" }, - "id": 5724, + "id": 11473, "name": "StructuredDocumentation", - "src": "15783:31:13" + "src": "15783:31:19" }, { "attributes": { @@ -60079,9 +60079,9 @@ ] }, "children": [], - "id": 5725, + "id": 11474, "name": "ParameterList", - "src": "15830:2:13" + "src": "15830:2:19" }, { "children": [ @@ -60090,7 +60090,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5739, + "scope": 11488, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -60100,28 +60100,28 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5726, + "id": 11475, "name": "UserDefinedTypeName", - "src": "15856:7:13" + "src": "15856:7:19" } ], - "id": 5727, + "id": 11476, "name": "VariableDeclaration", - "src": "15856:14:13" + "src": "15856:14:19" } ], - "id": 5728, + "id": 11477, "name": "ParameterList", - "src": "15855:16:13" + "src": "15855:16:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 5728 + "functionReturnParameters": 11477 }, "children": [ { @@ -60154,13 +60154,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)", "value": "G2Point" }, - "id": 5729, + "id": 11478, "name": "Identifier", - "src": "15889:7:13" + "src": "15889:7:19" }, { "attributes": { @@ -60183,9 +60183,9 @@ "type": "int_const 1085...(69 digits omitted)...2781", "value": "10857046999023057135944570762232829481370756359578518086990519993285655852781" }, - "id": 5730, + "id": 11479, "name": "Literal", - "src": "15911:77:13" + "src": "15911:77:19" }, { "attributes": { @@ -60198,14 +60198,14 @@ "type": "int_const 1155...(69 digits omitted)...5634", "value": "11559732032986387107991004021392285783925812861821192530917403151452391805634" }, - "id": 5731, + "id": 11480, "name": "Literal", - "src": "16003:77:13" + "src": "16003:77:19" } ], - "id": 5732, + "id": 11481, "name": "TupleExpression", - "src": "15910:171:13" + "src": "15910:171:19" }, { "attributes": { @@ -60228,9 +60228,9 @@ "type": "int_const 8495...(68 digits omitted)...1930", "value": "8495653923123431417604973247489272438418190587263600148770280649306958101930" }, - "id": 5733, + "id": 11482, "name": "Literal", - "src": "16096:76:13" + "src": "16096:76:19" }, { "attributes": { @@ -60243,34 +60243,34 @@ "type": "int_const 4082...(68 digits omitted)...3531", "value": "4082367875863433681332203403145435568316851327593401208105741076214120093531" }, - "id": 5734, + "id": 11483, "name": "Literal", - "src": "16187:76:13" + "src": "16187:76:19" } ], - "id": 5735, + "id": 11484, "name": "TupleExpression", - "src": "16095:169:13" + "src": "16095:169:19" } ], - "id": 5736, + "id": 11485, "name": "FunctionCall", - "src": "15889:385:13" + "src": "15889:385:19" } ], - "id": 5737, + "id": 11486, "name": "Return", - "src": "15882:392:13" + "src": "15882:392:19" } ], - "id": 5738, + "id": 11487, "name": "Block", - "src": "15872:409:13" + "src": "15872:409:19" } ], - "id": 5739, + "id": 11488, "name": "FunctionDefinition", - "src": "15819:462:13" + "src": "15819:462:19" }, { "attributes": { @@ -60281,7 +60281,7 @@ null ], "name": "negate", - "scope": 6348, + "scope": 12097, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -60291,9 +60291,9 @@ "attributes": { "text": "@return the negation of p, i.e. p.addition(p.negate()) should be zero." }, - "id": 5740, + "id": 11489, "name": "StructuredDocumentation", - "src": "16286:74:13" + "src": "16286:74:19" }, { "children": [ @@ -60302,7 +60302,7 @@ "constant": false, "mutability": "mutable", "name": "p", - "scope": 5779, + "scope": 11528, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -60312,22 +60312,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5741, + "id": 11490, "name": "UserDefinedTypeName", - "src": "16381:7:13" + "src": "16381:7:19" } ], - "id": 5742, + "id": 11491, "name": "VariableDeclaration", - "src": "16381:16:13" + "src": "16381:16:19" } ], - "id": 5743, + "id": 11492, "name": "ParameterList", - "src": "16380:18:13" + "src": "16380:18:19" }, { "children": [ @@ -60336,7 +60336,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 5779, + "scope": 11528, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -60346,29 +60346,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5744, + "id": 11493, "name": "UserDefinedTypeName", - "src": "16422:7:13" + "src": "16422:7:19" } ], - "id": 5745, + "id": 11494, "name": "VariableDeclaration", - "src": "16422:14:13" + "src": "16422:14:19" } ], - "id": 5746, + "id": 11495, "name": "ParameterList", - "src": "16421:16:13" + "src": "16421:16:19" }, { "children": [ { "attributes": { "assignments": [ - 5748 + 11497 ] }, "children": [ @@ -60377,7 +60377,7 @@ "constant": false, "mutability": "mutable", "name": "q", - "scope": 5778, + "scope": 11527, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -60389,14 +60389,14 @@ "name": "uint", "type": "uint256" }, - "id": 5747, + "id": 11496, "name": "ElementaryTypeName", - "src": "16500:4:13" + "src": "16500:4:19" } ], - "id": 5748, + "id": 11497, "name": "VariableDeclaration", - "src": "16500:6:13" + "src": "16500:6:19" }, { "attributes": { @@ -60409,14 +60409,14 @@ "type": "int_const 2188...(69 digits omitted)...8583", "value": "21888242871839275222246405745257275088696311157297823662689037894645226208583" }, - "id": 5749, + "id": 11498, "name": "Literal", - "src": "16509:77:13" + "src": "16509:77:19" } ], - "id": 5750, + "id": 11499, "name": "VariableDeclarationStatement", - "src": "16500:86:13" + "src": "16500:86:19" }, { "attributes": {}, @@ -60456,7 +60456,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -60465,18 +60465,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5751, + "id": 11500, "name": "Identifier", - "src": "16600:1:13" + "src": "16600:1:19" } ], - "id": 5752, + "id": 11501, "name": "MemberAccess", - "src": "16600:3:13" + "src": "16600:3:19" }, { "attributes": { @@ -60489,14 +60489,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5753, + "id": 11502, "name": "Literal", - "src": "16607:1:13" + "src": "16607:1:19" } ], - "id": 5754, + "id": 11503, "name": "BinaryOperation", - "src": "16600:8:13" + "src": "16600:8:19" }, { "attributes": { @@ -60519,7 +60519,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -60528,18 +60528,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5755, + "id": 11504, "name": "Identifier", - "src": "16612:1:13" + "src": "16612:1:19" } ], - "id": 5756, + "id": 11505, "name": "MemberAccess", - "src": "16612:3:13" + "src": "16612:3:19" }, { "attributes": { @@ -60552,23 +60552,23 @@ "type": "int_const 0", "value": "0" }, - "id": 5757, + "id": 11506, "name": "Literal", - "src": "16619:1:13" + "src": "16619:1:19" } ], - "id": 5758, + "id": 11507, "name": "BinaryOperation", - "src": "16612:8:13" + "src": "16612:8:19" } ], - "id": 5759, + "id": 11508, "name": "BinaryOperation", - "src": "16600:20:13" + "src": "16600:20:19" }, { "attributes": { - "functionReturnParameters": 5746 + "functionReturnParameters": 11495 }, "children": [ { @@ -60601,13 +60601,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5760, + "id": 11509, "name": "Identifier", - "src": "16641:7:13" + "src": "16641:7:19" }, { "attributes": { @@ -60620,9 +60620,9 @@ "type": "int_const 0", "value": "0" }, - "id": 5761, + "id": 11510, "name": "Literal", - "src": "16649:1:13" + "src": "16649:1:19" }, { "attributes": { @@ -60635,28 +60635,28 @@ "type": "int_const 0", "value": "0" }, - "id": 5762, + "id": 11511, "name": "Literal", - "src": "16652:1:13" + "src": "16652:1:19" } ], - "id": 5763, + "id": 11512, "name": "FunctionCall", - "src": "16641:13:13" + "src": "16641:13:19" } ], - "id": 5764, + "id": 11513, "name": "Return", - "src": "16634:20:13" + "src": "16634:20:19" } ], - "id": 5765, + "id": 11514, "name": "IfStatement", - "src": "16596:58:13" + "src": "16596:58:19" }, { "attributes": { - "functionReturnParameters": 5746 + "functionReturnParameters": 11495 }, "children": [ { @@ -60689,13 +60689,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)", "value": "G1Point" }, - "id": 5766, + "id": 11515, "name": "Identifier", - "src": "16671:7:13" + "src": "16671:7:19" }, { "attributes": { @@ -60704,7 +60704,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -60713,18 +60713,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5767, + "id": 11516, "name": "Identifier", - "src": "16679:1:13" + "src": "16679:1:19" } ], - "id": 5768, + "id": 11517, "name": "MemberAccess", - "src": "16679:3:13" + "src": "16679:3:19" }, { "attributes": { @@ -60745,13 +60745,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5748, + "referencedDeclaration": 11497, "type": "uint256", "value": "q" }, - "id": 5769, + "id": 11518, "name": "Identifier", - "src": "16684:1:13" + "src": "16684:1:19" }, { "attributes": { @@ -60784,7 +60784,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -60793,66 +60793,66 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5742, + "referencedDeclaration": 11491, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5770, + "id": 11519, "name": "Identifier", - "src": "16689:1:13" + "src": "16689:1:19" } ], - "id": 5771, + "id": 11520, "name": "MemberAccess", - "src": "16689:3:13" + "src": "16689:3:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5748, + "referencedDeclaration": 11497, "type": "uint256", "value": "q" }, - "id": 5772, + "id": 11521, "name": "Identifier", - "src": "16695:1:13" + "src": "16695:1:19" } ], - "id": 5773, + "id": 11522, "name": "BinaryOperation", - "src": "16689:7:13" + "src": "16689:7:19" } ], - "id": 5774, + "id": 11523, "name": "TupleExpression", - "src": "16688:9:13" + "src": "16688:9:19" } ], - "id": 5775, + "id": 11524, "name": "BinaryOperation", - "src": "16684:13:13" + "src": "16684:13:19" } ], - "id": 5776, + "id": 11525, "name": "FunctionCall", - "src": "16671:27:13" + "src": "16671:27:19" } ], - "id": 5777, + "id": 11526, "name": "Return", - "src": "16664:34:13" + "src": "16664:34:19" } ], - "id": 5778, + "id": 11527, "name": "Block", - "src": "16438:267:13" + "src": "16438:267:19" } ], - "id": 5779, + "id": 11528, "name": "FunctionDefinition", - "src": "16365:340:13" + "src": "16365:340:19" }, { "attributes": { @@ -60863,7 +60863,7 @@ null ], "name": "addition", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -60873,9 +60873,9 @@ "attributes": { "text": "@return r the sum of two points of G1" }, - "id": 5780, + "id": 11529, "name": "StructuredDocumentation", - "src": "16710:41:13" + "src": "16710:41:19" }, { "children": [ @@ -60884,7 +60884,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -60894,24 +60894,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5781, + "id": 11530, "name": "UserDefinedTypeName", - "src": "16774:7:13" + "src": "16774:7:19" } ], - "id": 5782, + "id": 11531, "name": "VariableDeclaration", - "src": "16774:17:13" + "src": "16774:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -60921,22 +60921,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5783, + "id": 11532, "name": "UserDefinedTypeName", - "src": "16793:7:13" + "src": "16793:7:19" } ], - "id": 5784, + "id": 11533, "name": "VariableDeclaration", - "src": "16793:17:13" + "src": "16793:17:19" } ], - "id": 5785, + "id": 11534, "name": "ParameterList", - "src": "16773:38:13" + "src": "16773:38:19" }, { "children": [ @@ -60945,7 +60945,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5833, + "scope": 11582, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -60955,29 +60955,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5786, + "id": 11535, "name": "UserDefinedTypeName", - "src": "16835:7:13" + "src": "16835:7:19" } ], - "id": 5787, + "id": 11536, "name": "VariableDeclaration", - "src": "16835:16:13" + "src": "16835:16:19" } ], - "id": 5788, + "id": 11537, "name": "ParameterList", - "src": "16834:18:13" + "src": "16834:18:19" }, { "children": [ { "attributes": { "assignments": [ - 5794 + 11543 ] }, "children": [ @@ -60986,7 +60986,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 5832, + "scope": 11581, "stateVariable": false, "storageLocation": "memory", "type": "uint256[4]", @@ -61003,9 +61003,9 @@ "name": "uint", "type": "uint256" }, - "id": 5792, + "id": 11541, "name": "ElementaryTypeName", - "src": "16863:4:13" + "src": "16863:4:19" }, { "attributes": { @@ -61018,24 +61018,24 @@ "type": "int_const 4", "value": "4" }, - "id": 5791, + "id": 11540, "name": "Literal", - "src": "16868:1:13" + "src": "16868:1:19" } ], - "id": 5793, + "id": 11542, "name": "ArrayTypeName", - "src": "16863:7:13" + "src": "16863:7:19" } ], - "id": 5794, + "id": 11543, "name": "VariableDeclaration", - "src": "16863:20:13" + "src": "16863:20:19" } ], - "id": 5795, + "id": 11544, "name": "VariableDeclarationStatement", - "src": "16863:20:13" + "src": "16863:20:19" }, { "children": [ @@ -61063,13 +61063,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5796, + "id": 11545, "name": "Identifier", - "src": "16893:5:13" + "src": "16893:5:19" }, { "attributes": { @@ -61082,14 +61082,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5797, + "id": 11546, "name": "Literal", - "src": "16899:1:13" + "src": "16899:1:19" } ], - "id": 5798, + "id": 11547, "name": "IndexAccess", - "src": "16893:8:13" + "src": "16893:8:19" }, { "attributes": { @@ -61098,7 +61098,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -61107,28 +61107,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5782, + "referencedDeclaration": 11531, "type": "struct Pairing.G1Point memory", "value": "p1" }, - "id": 5799, + "id": 11548, "name": "Identifier", - "src": "16904:2:13" + "src": "16904:2:19" } ], - "id": 5800, + "id": 11549, "name": "MemberAccess", - "src": "16904:4:13" + "src": "16904:4:19" } ], - "id": 5801, + "id": 11550, "name": "Assignment", - "src": "16893:15:13" + "src": "16893:15:19" } ], - "id": 5802, + "id": 11551, "name": "ExpressionStatement", - "src": "16893:15:13" + "src": "16893:15:19" }, { "children": [ @@ -61156,13 +61156,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5803, + "id": 11552, "name": "Identifier", - "src": "16918:5:13" + "src": "16918:5:19" }, { "attributes": { @@ -61175,14 +61175,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5804, + "id": 11553, "name": "Literal", - "src": "16924:1:13" + "src": "16924:1:19" } ], - "id": 5805, + "id": 11554, "name": "IndexAccess", - "src": "16918:8:13" + "src": "16918:8:19" }, { "attributes": { @@ -61191,7 +61191,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -61200,28 +61200,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5782, + "referencedDeclaration": 11531, "type": "struct Pairing.G1Point memory", "value": "p1" }, - "id": 5806, + "id": 11555, "name": "Identifier", - "src": "16929:2:13" + "src": "16929:2:19" } ], - "id": 5807, + "id": 11556, "name": "MemberAccess", - "src": "16929:4:13" + "src": "16929:4:19" } ], - "id": 5808, + "id": 11557, "name": "Assignment", - "src": "16918:15:13" + "src": "16918:15:19" } ], - "id": 5809, + "id": 11558, "name": "ExpressionStatement", - "src": "16918:15:13" + "src": "16918:15:19" }, { "children": [ @@ -61249,13 +61249,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5810, + "id": 11559, "name": "Identifier", - "src": "16943:5:13" + "src": "16943:5:19" }, { "attributes": { @@ -61268,14 +61268,14 @@ "type": "int_const 2", "value": "2" }, - "id": 5811, + "id": 11560, "name": "Literal", - "src": "16949:1:13" + "src": "16949:1:19" } ], - "id": 5812, + "id": 11561, "name": "IndexAccess", - "src": "16943:8:13" + "src": "16943:8:19" }, { "attributes": { @@ -61284,7 +61284,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -61293,28 +61293,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5784, + "referencedDeclaration": 11533, "type": "struct Pairing.G1Point memory", "value": "p2" }, - "id": 5813, + "id": 11562, "name": "Identifier", - "src": "16954:2:13" + "src": "16954:2:19" } ], - "id": 5814, + "id": 11563, "name": "MemberAccess", - "src": "16954:4:13" + "src": "16954:4:19" } ], - "id": 5815, + "id": 11564, "name": "Assignment", - "src": "16943:15:13" + "src": "16943:15:19" } ], - "id": 5816, + "id": 11565, "name": "ExpressionStatement", - "src": "16943:15:13" + "src": "16943:15:19" }, { "children": [ @@ -61342,13 +61342,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5794, + "referencedDeclaration": 11543, "type": "uint256[4] memory", "value": "input" }, - "id": 5817, + "id": 11566, "name": "Identifier", - "src": "16968:5:13" + "src": "16968:5:19" }, { "attributes": { @@ -61361,14 +61361,14 @@ "type": "int_const 3", "value": "3" }, - "id": 5818, + "id": 11567, "name": "Literal", - "src": "16974:1:13" + "src": "16974:1:19" } ], - "id": 5819, + "id": 11568, "name": "IndexAccess", - "src": "16968:8:13" + "src": "16968:8:19" }, { "attributes": { @@ -61377,7 +61377,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -61386,33 +61386,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5784, + "referencedDeclaration": 11533, "type": "struct Pairing.G1Point memory", "value": "p2" }, - "id": 5820, + "id": 11569, "name": "Identifier", - "src": "16979:2:13" + "src": "16979:2:19" } ], - "id": 5821, + "id": 11570, "name": "MemberAccess", - "src": "16979:4:13" + "src": "16979:4:19" } ], - "id": 5822, + "id": 11571, "name": "Assignment", - "src": "16968:15:13" + "src": "16968:15:19" } ], - "id": 5823, + "id": 11572, "name": "ExpressionStatement", - "src": "16968:15:13" + "src": "16968:15:19" }, { "attributes": { "assignments": [ - 5825 + 11574 ] }, "children": [ @@ -61421,7 +61421,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 5832, + "scope": 11581, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -61433,59 +61433,59 @@ "name": "bool", "type": "bool" }, - "id": 5824, + "id": 11573, "name": "ElementaryTypeName", - "src": "16993:4:13" + "src": "16993:4:19" } ], - "id": 5825, + "id": 11574, "name": "VariableDeclaration", - "src": "16993:12:13" + "src": "16993:12:19" } ], - "id": 5826, + "id": 11575, "name": "VariableDeclarationStatement", - "src": "16993:12:13" + "src": "16993:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5794, + "declaration": 11543, "isOffset": false, "isSlot": false, - "src": "17081:5:13", + "src": "17081:5:19", "valueSize": 1 }, { - "declaration": 5787, + "declaration": 11536, "isOffset": false, "isSlot": false, - "src": "17094:1:13", + "src": "17094:1:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17038:7:13", + "src": "17038:7:19", "valueSize": 1 }, { - "declaration": 5825, + "declaration": 11574, "isOffset": false, "isSlot": false, - "src": "17179:7:13", + "src": "17179:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 5827, + "id": 11576, "name": "InlineAssembly", - "src": "17015:202:13" + "src": "17015:202:19" }, { "children": [ @@ -61520,42 +61520,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5828, + "id": 11577, "name": "Identifier", - "src": "17226:7:13" + "src": "17226:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5825, + "referencedDeclaration": 11574, "type": "bool", "value": "success" }, - "id": 5829, + "id": 11578, "name": "Identifier", - "src": "17234:7:13" + "src": "17234:7:19" } ], - "id": 5830, + "id": 11579, "name": "FunctionCall", - "src": "17226:16:13" + "src": "17226:16:19" } ], - "id": 5831, + "id": 11580, "name": "ExpressionStatement", - "src": "17226:16:13" + "src": "17226:16:19" } ], - "id": 5832, + "id": 11581, "name": "Block", - "src": "16853:396:13" + "src": "16853:396:19" } ], - "id": 5833, + "id": 11582, "name": "FunctionDefinition", - "src": "16756:493:13" + "src": "16756:493:19" }, { "attributes": { @@ -61566,7 +61566,7 @@ null ], "name": "addition", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -61576,9 +61576,9 @@ "attributes": { "text": "@return r the sum of two points of G2" }, - "id": 5834, + "id": 11583, "name": "StructuredDocumentation", - "src": "17254:41:13" + "src": "17254:41:19" }, { "children": [ @@ -61587,7 +61587,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -61597,24 +61597,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5835, + "id": 11584, "name": "UserDefinedTypeName", - "src": "17318:7:13" + "src": "17318:7:19" } ], - "id": 5836, + "id": 11585, "name": "VariableDeclaration", - "src": "17318:17:13" + "src": "17318:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -61624,22 +61624,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5837, + "id": 11586, "name": "UserDefinedTypeName", - "src": "17337:7:13" + "src": "17337:7:19" } ], - "id": 5838, + "id": 11587, "name": "VariableDeclaration", - "src": "17337:17:13" + "src": "17337:17:19" } ], - "id": 5839, + "id": 11588, "name": "ParameterList", - "src": "17317:38:13" + "src": "17317:38:19" }, { "children": [ @@ -61648,7 +61648,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5899, + "scope": 11648, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -61658,22 +61658,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5840, + "id": 11589, "name": "UserDefinedTypeName", - "src": "17379:7:13" + "src": "17379:7:19" } ], - "id": 5841, + "id": 11590, "name": "VariableDeclaration", - "src": "17379:16:13" + "src": "17379:16:19" } ], - "id": 5842, + "id": 11591, "name": "ParameterList", - "src": "17378:18:13" + "src": "17378:18:19" }, { "children": [ @@ -61715,7 +61715,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -61724,18 +61724,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5843, + "id": 11592, "name": "Identifier", - "src": "17408:1:13" + "src": "17408:1:19" } ], - "id": 5846, + "id": 11595, "name": "MemberAccess", - "src": "17408:3:13" + "src": "17408:3:19" }, { "attributes": { @@ -61748,14 +61748,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5845, + "id": 11594, "name": "Literal", - "src": "17412:1:13" + "src": "17412:1:19" } ], - "id": 5847, + "id": 11596, "name": "IndexAccess", - "src": "17408:6:13" + "src": "17408:6:19" }, { "attributes": { @@ -61773,7 +61773,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -61782,18 +61782,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5848, + "id": 11597, "name": "Identifier", - "src": "17416:1:13" + "src": "17416:1:19" } ], - "id": 5849, + "id": 11598, "name": "MemberAccess", - "src": "17416:3:13" + "src": "17416:3:19" }, { "attributes": { @@ -61806,14 +61806,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5850, + "id": 11599, "name": "Literal", - "src": "17420:1:13" + "src": "17420:1:19" } ], - "id": 5851, + "id": 11600, "name": "IndexAccess", - "src": "17416:6:13" + "src": "17416:6:19" }, { "attributes": { @@ -61831,7 +61831,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -61840,18 +61840,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5852, + "id": 11601, "name": "Identifier", - "src": "17424:1:13" + "src": "17424:1:19" } ], - "id": 5853, + "id": 11602, "name": "MemberAccess", - "src": "17424:3:13" + "src": "17424:3:19" }, { "attributes": { @@ -61864,14 +61864,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5854, + "id": 11603, "name": "Literal", - "src": "17428:1:13" + "src": "17428:1:19" } ], - "id": 5855, + "id": 11604, "name": "IndexAccess", - "src": "17424:6:13" + "src": "17424:6:19" }, { "attributes": { @@ -61889,7 +61889,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -61898,18 +61898,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5841, + "referencedDeclaration": 11590, "type": "struct Pairing.G2Point memory", "value": "r" }, - "id": 5856, + "id": 11605, "name": "Identifier", - "src": "17432:1:13" + "src": "17432:1:19" } ], - "id": 5857, + "id": 11606, "name": "MemberAccess", - "src": "17432:3:13" + "src": "17432:3:19" }, { "attributes": { @@ -61922,19 +61922,19 @@ "type": "int_const 1", "value": "1" }, - "id": 5858, + "id": 11607, "name": "Literal", - "src": "17436:1:13" + "src": "17436:1:19" } ], - "id": 5859, + "id": 11608, "name": "IndexAccess", - "src": "17432:6:13" + "src": "17432:6:19" } ], - "id": 5860, + "id": 11609, "name": "TupleExpression", - "src": "17407:32:13" + "src": "17407:32:19" }, { "attributes": { @@ -61992,7 +61992,7 @@ "isPure": false, "lValueRequested": false, "member_name": "ECTwistAdd", - "referencedDeclaration": 4400, + "referencedDeclaration": 10149, "type": "function (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) view returns (uint256,uint256,uint256,uint256)" }, "children": [ @@ -62001,18 +62001,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5696, + "referencedDeclaration": 11445, "type": "type(library BN256G2)", "value": "BN256G2" }, - "id": 5861, + "id": 11610, "name": "Identifier", - "src": "17442:7:13" + "src": "17442:7:19" } ], - "id": 5862, + "id": 11611, "name": "MemberAccess", - "src": "17442:18:13" + "src": "17442:18:19" }, { "attributes": { @@ -62030,7 +62030,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -62039,18 +62039,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5863, + "id": 11612, "name": "Identifier", - "src": "17461:2:13" + "src": "17461:2:19" } ], - "id": 5864, + "id": 11613, "name": "MemberAccess", - "src": "17461:4:13" + "src": "17461:4:19" }, { "attributes": { @@ -62063,14 +62063,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5865, + "id": 11614, "name": "Literal", - "src": "17466:1:13" + "src": "17466:1:19" } ], - "id": 5866, + "id": 11615, "name": "IndexAccess", - "src": "17461:7:13" + "src": "17461:7:19" }, { "attributes": { @@ -62088,7 +62088,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -62097,18 +62097,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5867, + "id": 11616, "name": "Identifier", - "src": "17469:2:13" + "src": "17469:2:19" } ], - "id": 5868, + "id": 11617, "name": "MemberAccess", - "src": "17469:4:13" + "src": "17469:4:19" }, { "attributes": { @@ -62121,14 +62121,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5869, + "id": 11618, "name": "Literal", - "src": "17474:1:13" + "src": "17474:1:19" } ], - "id": 5870, + "id": 11619, "name": "IndexAccess", - "src": "17469:7:13" + "src": "17469:7:19" }, { "attributes": { @@ -62146,7 +62146,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -62155,18 +62155,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5871, + "id": 11620, "name": "Identifier", - "src": "17477:2:13" + "src": "17477:2:19" } ], - "id": 5872, + "id": 11621, "name": "MemberAccess", - "src": "17477:4:13" + "src": "17477:4:19" }, { "attributes": { @@ -62179,14 +62179,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5873, + "id": 11622, "name": "Literal", - "src": "17482:1:13" + "src": "17482:1:19" } ], - "id": 5874, + "id": 11623, "name": "IndexAccess", - "src": "17477:7:13" + "src": "17477:7:19" }, { "attributes": { @@ -62204,7 +62204,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -62213,18 +62213,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5836, + "referencedDeclaration": 11585, "type": "struct Pairing.G2Point memory", "value": "p1" }, - "id": 5875, + "id": 11624, "name": "Identifier", - "src": "17485:2:13" + "src": "17485:2:19" } ], - "id": 5876, + "id": 11625, "name": "MemberAccess", - "src": "17485:4:13" + "src": "17485:4:19" }, { "attributes": { @@ -62237,14 +62237,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5877, + "id": 11626, "name": "Literal", - "src": "17490:1:13" + "src": "17490:1:19" } ], - "id": 5878, + "id": 11627, "name": "IndexAccess", - "src": "17485:7:13" + "src": "17485:7:19" }, { "attributes": { @@ -62262,7 +62262,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -62271,18 +62271,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5879, + "id": 11628, "name": "Identifier", - "src": "17493:2:13" + "src": "17493:2:19" } ], - "id": 5880, + "id": 11629, "name": "MemberAccess", - "src": "17493:4:13" + "src": "17493:4:19" }, { "attributes": { @@ -62295,14 +62295,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5881, + "id": 11630, "name": "Literal", - "src": "17498:1:13" + "src": "17498:1:19" } ], - "id": 5882, + "id": 11631, "name": "IndexAccess", - "src": "17493:7:13" + "src": "17493:7:19" }, { "attributes": { @@ -62320,7 +62320,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -62329,18 +62329,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5883, + "id": 11632, "name": "Identifier", - "src": "17501:2:13" + "src": "17501:2:19" } ], - "id": 5884, + "id": 11633, "name": "MemberAccess", - "src": "17501:4:13" + "src": "17501:4:19" }, { "attributes": { @@ -62353,14 +62353,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5885, + "id": 11634, "name": "Literal", - "src": "17506:1:13" + "src": "17506:1:19" } ], - "id": 5886, + "id": 11635, "name": "IndexAccess", - "src": "17501:7:13" + "src": "17501:7:19" }, { "attributes": { @@ -62378,7 +62378,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -62387,18 +62387,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5887, + "id": 11636, "name": "Identifier", - "src": "17509:2:13" + "src": "17509:2:19" } ], - "id": 5888, + "id": 11637, "name": "MemberAccess", - "src": "17509:4:13" + "src": "17509:4:19" }, { "attributes": { @@ -62411,14 +62411,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5889, + "id": 11638, "name": "Literal", - "src": "17514:1:13" + "src": "17514:1:19" } ], - "id": 5890, + "id": 11639, "name": "IndexAccess", - "src": "17509:7:13" + "src": "17509:7:19" }, { "attributes": { @@ -62436,7 +62436,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -62445,18 +62445,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5838, + "referencedDeclaration": 11587, "type": "struct Pairing.G2Point memory", "value": "p2" }, - "id": 5891, + "id": 11640, "name": "Identifier", - "src": "17517:2:13" + "src": "17517:2:19" } ], - "id": 5892, + "id": 11641, "name": "MemberAccess", - "src": "17517:4:13" + "src": "17517:4:19" }, { "attributes": { @@ -62469,39 +62469,39 @@ "type": "int_const 1", "value": "1" }, - "id": 5893, + "id": 11642, "name": "Literal", - "src": "17522:1:13" + "src": "17522:1:19" } ], - "id": 5894, + "id": 11643, "name": "IndexAccess", - "src": "17517:7:13" + "src": "17517:7:19" } ], - "id": 5895, + "id": 11644, "name": "FunctionCall", - "src": "17442:83:13" + "src": "17442:83:19" } ], - "id": 5896, + "id": 11645, "name": "Assignment", - "src": "17407:118:13" + "src": "17407:118:19" } ], - "id": 5897, + "id": 11646, "name": "ExpressionStatement", - "src": "17407:118:13" + "src": "17407:118:19" } ], - "id": 5898, + "id": 11647, "name": "Block", - "src": "17397:135:13" + "src": "17397:135:19" } ], - "id": 5899, + "id": 11648, "name": "FunctionDefinition", - "src": "17300:232:13" + "src": "17300:232:19" }, { "attributes": { @@ -62512,7 +62512,7 @@ null ], "name": "scalar_mul", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -62522,9 +62522,9 @@ "attributes": { "text": "@return r the product of a point on G1 and a scalar, i.e.\n p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p." }, - "id": 5900, + "id": 11649, "name": "StructuredDocumentation", - "src": "17537:145:13" + "src": "17537:145:19" }, { "children": [ @@ -62533,7 +62533,7 @@ "constant": false, "mutability": "mutable", "name": "p", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -62543,24 +62543,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5901, + "id": 11650, "name": "UserDefinedTypeName", - "src": "17707:7:13" + "src": "17707:7:19" } ], - "id": 5902, + "id": 11651, "name": "VariableDeclaration", - "src": "17707:16:13" + "src": "17707:16:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "s", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -62572,19 +62572,19 @@ "name": "uint", "type": "uint256" }, - "id": 5903, + "id": 11652, "name": "ElementaryTypeName", - "src": "17725:4:13" + "src": "17725:4:19" } ], - "id": 5904, + "id": 11653, "name": "VariableDeclaration", - "src": "17725:6:13" + "src": "17725:6:19" } ], - "id": 5905, + "id": 11654, "name": "ParameterList", - "src": "17706:26:13" + "src": "17706:26:19" }, { "children": [ @@ -62593,7 +62593,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 5945, + "scope": 11694, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -62603,29 +62603,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5906, + "id": 11655, "name": "UserDefinedTypeName", - "src": "17756:7:13" + "src": "17756:7:19" } ], - "id": 5907, + "id": 11656, "name": "VariableDeclaration", - "src": "17756:16:13" + "src": "17756:16:19" } ], - "id": 5908, + "id": 11657, "name": "ParameterList", - "src": "17755:18:13" + "src": "17755:18:19" }, { "children": [ { "attributes": { "assignments": [ - 5914 + 11663 ] }, "children": [ @@ -62634,7 +62634,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 5944, + "scope": 11693, "stateVariable": false, "storageLocation": "memory", "type": "uint256[3]", @@ -62651,9 +62651,9 @@ "name": "uint", "type": "uint256" }, - "id": 5912, + "id": 11661, "name": "ElementaryTypeName", - "src": "17784:4:13" + "src": "17784:4:19" }, { "attributes": { @@ -62666,24 +62666,24 @@ "type": "int_const 3", "value": "3" }, - "id": 5911, + "id": 11660, "name": "Literal", - "src": "17789:1:13" + "src": "17789:1:19" } ], - "id": 5913, + "id": 11662, "name": "ArrayTypeName", - "src": "17784:7:13" + "src": "17784:7:19" } ], - "id": 5914, + "id": 11663, "name": "VariableDeclaration", - "src": "17784:20:13" + "src": "17784:20:19" } ], - "id": 5915, + "id": 11664, "name": "VariableDeclarationStatement", - "src": "17784:20:13" + "src": "17784:20:19" }, { "children": [ @@ -62711,13 +62711,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5916, + "id": 11665, "name": "Identifier", - "src": "17814:5:13" + "src": "17814:5:19" }, { "attributes": { @@ -62730,14 +62730,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5917, + "id": 11666, "name": "Literal", - "src": "17820:1:13" + "src": "17820:1:19" } ], - "id": 5918, + "id": 11667, "name": "IndexAccess", - "src": "17814:8:13" + "src": "17814:8:19" }, { "attributes": { @@ -62746,7 +62746,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -62755,28 +62755,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5902, + "referencedDeclaration": 11651, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5919, + "id": 11668, "name": "Identifier", - "src": "17825:1:13" + "src": "17825:1:19" } ], - "id": 5920, + "id": 11669, "name": "MemberAccess", - "src": "17825:3:13" + "src": "17825:3:19" } ], - "id": 5921, + "id": 11670, "name": "Assignment", - "src": "17814:14:13" + "src": "17814:14:19" } ], - "id": 5922, + "id": 11671, "name": "ExpressionStatement", - "src": "17814:14:13" + "src": "17814:14:19" }, { "children": [ @@ -62804,13 +62804,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5923, + "id": 11672, "name": "Identifier", - "src": "17838:5:13" + "src": "17838:5:19" }, { "attributes": { @@ -62823,14 +62823,14 @@ "type": "int_const 1", "value": "1" }, - "id": 5924, + "id": 11673, "name": "Literal", - "src": "17844:1:13" + "src": "17844:1:19" } ], - "id": 5925, + "id": 11674, "name": "IndexAccess", - "src": "17838:8:13" + "src": "17838:8:19" }, { "attributes": { @@ -62839,7 +62839,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -62848,28 +62848,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5902, + "referencedDeclaration": 11651, "type": "struct Pairing.G1Point memory", "value": "p" }, - "id": 5926, + "id": 11675, "name": "Identifier", - "src": "17849:1:13" + "src": "17849:1:19" } ], - "id": 5927, + "id": 11676, "name": "MemberAccess", - "src": "17849:3:13" + "src": "17849:3:19" } ], - "id": 5928, + "id": 11677, "name": "Assignment", - "src": "17838:14:13" + "src": "17838:14:19" } ], - "id": 5929, + "id": 11678, "name": "ExpressionStatement", - "src": "17838:14:13" + "src": "17838:14:19" }, { "children": [ @@ -62897,13 +62897,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5914, + "referencedDeclaration": 11663, "type": "uint256[3] memory", "value": "input" }, - "id": 5930, + "id": 11679, "name": "Identifier", - "src": "17862:5:13" + "src": "17862:5:19" }, { "attributes": { @@ -62916,42 +62916,42 @@ "type": "int_const 2", "value": "2" }, - "id": 5931, + "id": 11680, "name": "Literal", - "src": "17868:1:13" + "src": "17868:1:19" } ], - "id": 5932, + "id": 11681, "name": "IndexAccess", - "src": "17862:8:13" + "src": "17862:8:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5904, + "referencedDeclaration": 11653, "type": "uint256", "value": "s" }, - "id": 5933, + "id": 11682, "name": "Identifier", - "src": "17873:1:13" + "src": "17873:1:19" } ], - "id": 5934, + "id": 11683, "name": "Assignment", - "src": "17862:12:13" + "src": "17862:12:19" } ], - "id": 5935, + "id": 11684, "name": "ExpressionStatement", - "src": "17862:12:13" + "src": "17862:12:19" }, { "attributes": { "assignments": [ - 5937 + 11686 ] }, "children": [ @@ -62960,7 +62960,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 5944, + "scope": 11693, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -62972,59 +62972,59 @@ "name": "bool", "type": "bool" }, - "id": 5936, + "id": 11685, "name": "ElementaryTypeName", - "src": "17884:4:13" + "src": "17884:4:19" } ], - "id": 5937, + "id": 11686, "name": "VariableDeclaration", - "src": "17884:12:13" + "src": "17884:12:19" } ], - "id": 5938, + "id": 11687, "name": "VariableDeclarationStatement", - "src": "17884:12:13" + "src": "17884:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5914, + "declaration": 11663, "isOffset": false, "isSlot": false, - "src": "17972:5:13", + "src": "17972:5:19", "valueSize": 1 }, { - "declaration": 5907, + "declaration": 11656, "isOffset": false, "isSlot": false, - "src": "17985:1:13", + "src": "17985:1:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "17929:7:13", + "src": "17929:7:19", "valueSize": 1 }, { - "declaration": 5937, + "declaration": 11686, "isOffset": false, "isSlot": false, - "src": "18070:7:13", + "src": "18070:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 5939, + "id": 11688, "name": "InlineAssembly", - "src": "17906:202:13" + "src": "17906:202:19" }, { "children": [ @@ -63059,42 +63059,42 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5940, + "id": 11689, "name": "Identifier", - "src": "18117:7:13" + "src": "18117:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5937, + "referencedDeclaration": 11686, "type": "bool", "value": "success" }, - "id": 5941, + "id": 11690, "name": "Identifier", - "src": "18126:7:13" + "src": "18126:7:19" } ], - "id": 5942, + "id": 11691, "name": "FunctionCall", - "src": "18117:17:13" + "src": "18117:17:19" } ], - "id": 5943, + "id": 11692, "name": "ExpressionStatement", - "src": "18117:17:13" + "src": "18117:17:19" } ], - "id": 5944, + "id": 11693, "name": "Block", - "src": "17774:367:13" + "src": "17774:367:19" } ], - "id": 5945, + "id": 11694, "name": "FunctionDefinition", - "src": "17687:454:13" + "src": "17687:454:19" }, { "attributes": { @@ -63105,7 +63105,7 @@ null ], "name": "pairing", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -63115,9 +63115,9 @@ "attributes": { "text": "@return the result of computing the pairing check\n e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1\n For example pairing([P1(), P1().negate()], [P2(), P2()]) should\n return true." }, - "id": 5946, + "id": 11695, "name": "StructuredDocumentation", - "src": "18146:201:13" + "src": "18146:201:19" }, { "children": [ @@ -63126,7 +63126,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -63141,29 +63141,29 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 5947, + "id": 11696, "name": "UserDefinedTypeName", - "src": "18369:7:13" + "src": "18369:7:19" } ], - "id": 5948, + "id": 11697, "name": "ArrayTypeName", - "src": "18369:9:13" + "src": "18369:9:19" } ], - "id": 5949, + "id": 11698, "name": "VariableDeclaration", - "src": "18369:19:13" + "src": "18369:19:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -63178,27 +63178,27 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 5950, + "id": 11699, "name": "UserDefinedTypeName", - "src": "18390:7:13" + "src": "18390:7:19" } ], - "id": 5951, + "id": 11700, "name": "ArrayTypeName", - "src": "18390:9:13" + "src": "18390:9:19" } ], - "id": 5952, + "id": 11701, "name": "VariableDeclaration", - "src": "18390:19:13" + "src": "18390:19:19" } ], - "id": 5953, + "id": 11702, "name": "ParameterList", - "src": "18368:42:13" + "src": "18368:42:19" }, { "children": [ @@ -63207,7 +63207,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6107, + "scope": 11856, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -63219,19 +63219,19 @@ "name": "bool", "type": "bool" }, - "id": 5954, + "id": 11703, "name": "ElementaryTypeName", - "src": "18434:4:13" + "src": "18434:4:19" } ], - "id": 5955, + "id": 11704, "name": "VariableDeclaration", - "src": "18434:4:13" + "src": "18434:4:19" } ], - "id": 5956, + "id": 11705, "name": "ParameterList", - "src": "18433:6:13" + "src": "18433:6:19" }, { "children": [ @@ -63268,9 +63268,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 5957, + "id": 11706, "name": "Identifier", - "src": "18450:7:13" + "src": "18450:7:19" }, { "attributes": { @@ -63301,18 +63301,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 5958, + "id": 11707, "name": "Identifier", - "src": "18458:2:13" + "src": "18458:2:19" } ], - "id": 5959, + "id": 11708, "name": "MemberAccess", - "src": "18458:9:13" + "src": "18458:9:19" }, { "attributes": { @@ -63329,38 +63329,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 5960, + "id": 11709, "name": "Identifier", - "src": "18471:2:13" + "src": "18471:2:19" } ], - "id": 5961, + "id": 11710, "name": "MemberAccess", - "src": "18471:9:13" + "src": "18471:9:19" } ], - "id": 5962, + "id": 11711, "name": "BinaryOperation", - "src": "18458:22:13" + "src": "18458:22:19" } ], - "id": 5963, + "id": 11712, "name": "FunctionCall", - "src": "18450:31:13" + "src": "18450:31:19" } ], - "id": 5964, + "id": 11713, "name": "ExpressionStatement", - "src": "18450:31:13" + "src": "18450:31:19" }, { "attributes": { "assignments": [ - 5966 + 11715 ] }, "children": [ @@ -63369,7 +63369,7 @@ "constant": false, "mutability": "mutable", "name": "elements", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -63381,14 +63381,14 @@ "name": "uint", "type": "uint256" }, - "id": 5965, + "id": 11714, "name": "ElementaryTypeName", - "src": "18491:4:13" + "src": "18491:4:19" } ], - "id": 5966, + "id": 11715, "name": "VariableDeclaration", - "src": "18491:13:13" + "src": "18491:13:19" }, { "attributes": { @@ -63405,28 +63405,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 5967, + "id": 11716, "name": "Identifier", - "src": "18507:2:13" + "src": "18507:2:19" } ], - "id": 5968, + "id": 11717, "name": "MemberAccess", - "src": "18507:9:13" + "src": "18507:9:19" } ], - "id": 5969, + "id": 11718, "name": "VariableDeclarationStatement", - "src": "18491:25:13" + "src": "18491:25:19" }, { "attributes": { "assignments": [ - 5971 + 11720 ] }, "children": [ @@ -63435,7 +63435,7 @@ "constant": false, "mutability": "mutable", "name": "inputSize", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -63447,14 +63447,14 @@ "name": "uint", "type": "uint256" }, - "id": 5970, + "id": 11719, "name": "ElementaryTypeName", - "src": "18526:4:13" + "src": "18526:4:19" } ], - "id": 5971, + "id": 11720, "name": "VariableDeclaration", - "src": "18526:14:13" + "src": "18526:14:19" }, { "attributes": { @@ -63475,13 +63475,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5966, + "referencedDeclaration": 11715, "type": "uint256", "value": "elements" }, - "id": 5972, + "id": 11721, "name": "Identifier", - "src": "18543:8:13" + "src": "18543:8:19" }, { "attributes": { @@ -63494,24 +63494,24 @@ "type": "int_const 6", "value": "6" }, - "id": 5973, + "id": 11722, "name": "Literal", - "src": "18554:1:13" + "src": "18554:1:19" } ], - "id": 5974, + "id": 11723, "name": "BinaryOperation", - "src": "18543:12:13" + "src": "18543:12:19" } ], - "id": 5975, + "id": 11724, "name": "VariableDeclarationStatement", - "src": "18526:29:13" + "src": "18526:29:19" }, { "attributes": { "assignments": [ - 5980 + 11729 ] }, "children": [ @@ -63520,7 +63520,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -63537,19 +63537,19 @@ "name": "uint", "type": "uint256" }, - "id": 5978, + "id": 11727, "name": "ElementaryTypeName", - "src": "18565:4:13" + "src": "18565:4:19" } ], - "id": 5979, + "id": 11728, "name": "ArrayTypeName", - "src": "18565:6:13" + "src": "18565:6:19" } ], - "id": 5980, + "id": 11729, "name": "VariableDeclaration", - "src": "18565:19:13" + "src": "18565:19:19" }, { "attributes": { @@ -63591,49 +63591,49 @@ "name": "uint", "type": "uint256" }, - "id": 5981, + "id": 11730, "name": "ElementaryTypeName", - "src": "18591:4:13" + "src": "18591:4:19" } ], - "id": 5982, + "id": 11731, "name": "ArrayTypeName", - "src": "18591:6:13" + "src": "18591:6:19" } ], - "id": 5983, + "id": 11732, "name": "NewExpression", - "src": "18587:10:13" + "src": "18587:10:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5971, + "referencedDeclaration": 11720, "type": "uint256", "value": "inputSize" }, - "id": 5984, + "id": 11733, "name": "Identifier", - "src": "18598:9:13" + "src": "18598:9:19" } ], - "id": 5985, + "id": 11734, "name": "FunctionCall", - "src": "18587:21:13" + "src": "18587:21:19" } ], - "id": 5986, + "id": 11735, "name": "VariableDeclarationStatement", - "src": "18565:43:13" + "src": "18565:43:19" }, { "children": [ { "attributes": { "assignments": [ - 5988 + 11737 ] }, "children": [ @@ -63642,7 +63642,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6084, + "scope": 11833, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -63654,14 +63654,14 @@ "name": "uint", "type": "uint256" }, - "id": 5987, + "id": 11736, "name": "ElementaryTypeName", - "src": "18623:4:13" + "src": "18623:4:19" } ], - "id": 5988, + "id": 11737, "name": "VariableDeclaration", - "src": "18623:6:13" + "src": "18623:6:19" }, { "attributes": { @@ -63674,14 +63674,14 @@ "type": "int_const 0", "value": "0" }, - "id": 5989, + "id": 11738, "name": "Literal", - "src": "18632:1:13" + "src": "18632:1:19" } ], - "id": 5990, + "id": 11739, "name": "VariableDeclarationStatement", - "src": "18623:10:13" + "src": "18623:10:19" }, { "attributes": { @@ -63702,31 +63702,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5991, + "id": 11740, "name": "Identifier", - "src": "18635:1:13" + "src": "18635:1:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5966, + "referencedDeclaration": 11715, "type": "uint256", "value": "elements" }, - "id": 5992, + "id": 11741, "name": "Identifier", - "src": "18639:8:13" + "src": "18639:8:19" } ], - "id": 5993, + "id": 11742, "name": "BinaryOperation", - "src": "18635:12:13" + "src": "18635:12:19" }, { "children": [ @@ -63746,23 +63746,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5994, + "id": 11743, "name": "Identifier", - "src": "18649:1:13" + "src": "18649:1:19" } ], - "id": 5995, + "id": 11744, "name": "UnaryOperation", - "src": "18649:3:13" + "src": "18649:3:19" } ], - "id": 5996, + "id": 11745, "name": "ExpressionStatement", - "src": "18649:3:13" + "src": "18649:3:19" }, { "children": [ @@ -63792,13 +63792,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 5997, + "id": 11746, "name": "Identifier", - "src": "18676:5:13" + "src": "18676:5:19" }, { "attributes": { @@ -63833,13 +63833,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 5998, + "id": 11747, "name": "Identifier", - "src": "18682:1:13" + "src": "18682:1:19" }, { "attributes": { @@ -63852,14 +63852,14 @@ "type": "int_const 6", "value": "6" }, - "id": 5999, + "id": 11748, "name": "Literal", - "src": "18686:1:13" + "src": "18686:1:19" } ], - "id": 6000, + "id": 11749, "name": "BinaryOperation", - "src": "18682:5:13" + "src": "18682:5:19" }, { "attributes": { @@ -63872,19 +63872,19 @@ "type": "int_const 0", "value": "0" }, - "id": 6001, + "id": 11750, "name": "Literal", - "src": "18690:1:13" + "src": "18690:1:19" } ], - "id": 6002, + "id": 11751, "name": "BinaryOperation", - "src": "18682:9:13" + "src": "18682:9:19" } ], - "id": 6003, + "id": 11752, "name": "IndexAccess", - "src": "18676:16:13" + "src": "18676:16:19" }, { "attributes": { @@ -63893,7 +63893,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5699, + "referencedDeclaration": 11448, "type": "uint256" }, "children": [ @@ -63911,46 +63911,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6004, + "id": 11753, "name": "Identifier", - "src": "18695:2:13" + "src": "18695:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6005, + "id": 11754, "name": "Identifier", - "src": "18698:1:13" + "src": "18698:1:19" } ], - "id": 6006, + "id": 11755, "name": "IndexAccess", - "src": "18695:5:13" + "src": "18695:5:19" } ], - "id": 6007, + "id": 11756, "name": "MemberAccess", - "src": "18695:7:13" + "src": "18695:7:19" } ], - "id": 6008, + "id": 11757, "name": "Assignment", - "src": "18676:26:13" + "src": "18676:26:19" } ], - "id": 6009, + "id": 11758, "name": "ExpressionStatement", - "src": "18676:26:13" + "src": "18676:26:19" }, { "children": [ @@ -63978,13 +63978,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6010, + "id": 11759, "name": "Identifier", - "src": "18716:5:13" + "src": "18716:5:19" }, { "attributes": { @@ -64019,13 +64019,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6011, + "id": 11760, "name": "Identifier", - "src": "18722:1:13" + "src": "18722:1:19" }, { "attributes": { @@ -64038,14 +64038,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6012, + "id": 11761, "name": "Literal", - "src": "18726:1:13" + "src": "18726:1:19" } ], - "id": 6013, + "id": 11762, "name": "BinaryOperation", - "src": "18722:5:13" + "src": "18722:5:19" }, { "attributes": { @@ -64058,19 +64058,19 @@ "type": "int_const 1", "value": "1" }, - "id": 6014, + "id": 11763, "name": "Literal", - "src": "18730:1:13" + "src": "18730:1:19" } ], - "id": 6015, + "id": 11764, "name": "BinaryOperation", - "src": "18722:9:13" + "src": "18722:9:19" } ], - "id": 6016, + "id": 11765, "name": "IndexAccess", - "src": "18716:16:13" + "src": "18716:16:19" }, { "attributes": { @@ -64079,7 +64079,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5701, + "referencedDeclaration": 11450, "type": "uint256" }, "children": [ @@ -64097,46 +64097,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5949, + "referencedDeclaration": 11698, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6017, + "id": 11766, "name": "Identifier", - "src": "18735:2:13" + "src": "18735:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6018, + "id": 11767, "name": "Identifier", - "src": "18738:1:13" + "src": "18738:1:19" } ], - "id": 6019, + "id": 11768, "name": "IndexAccess", - "src": "18735:5:13" + "src": "18735:5:19" } ], - "id": 6020, + "id": 11769, "name": "MemberAccess", - "src": "18735:7:13" + "src": "18735:7:19" } ], - "id": 6021, + "id": 11770, "name": "Assignment", - "src": "18716:26:13" + "src": "18716:26:19" } ], - "id": 6022, + "id": 11771, "name": "ExpressionStatement", - "src": "18716:26:13" + "src": "18716:26:19" }, { "children": [ @@ -64164,13 +64164,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6023, + "id": 11772, "name": "Identifier", - "src": "18756:5:13" + "src": "18756:5:19" }, { "attributes": { @@ -64205,13 +64205,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6024, + "id": 11773, "name": "Identifier", - "src": "18762:1:13" + "src": "18762:1:19" }, { "attributes": { @@ -64224,14 +64224,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6025, + "id": 11774, "name": "Literal", - "src": "18766:1:13" + "src": "18766:1:19" } ], - "id": 6026, + "id": 11775, "name": "BinaryOperation", - "src": "18762:5:13" + "src": "18762:5:19" }, { "attributes": { @@ -64244,19 +64244,19 @@ "type": "int_const 2", "value": "2" }, - "id": 6027, + "id": 11776, "name": "Literal", - "src": "18770:1:13" + "src": "18770:1:19" } ], - "id": 6028, + "id": 11777, "name": "BinaryOperation", - "src": "18762:9:13" + "src": "18762:9:19" } ], - "id": 6029, + "id": 11778, "name": "IndexAccess", - "src": "18756:16:13" + "src": "18756:16:19" }, { "attributes": { @@ -64274,7 +64274,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -64292,36 +64292,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6030, + "id": 11779, "name": "Identifier", - "src": "18775:2:13" + "src": "18775:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6031, + "id": 11780, "name": "Identifier", - "src": "18778:1:13" + "src": "18778:1:19" } ], - "id": 6032, + "id": 11781, "name": "IndexAccess", - "src": "18775:5:13" + "src": "18775:5:19" } ], - "id": 6033, + "id": 11782, "name": "MemberAccess", - "src": "18775:7:13" + "src": "18775:7:19" }, { "attributes": { @@ -64334,24 +64334,24 @@ "type": "int_const 1", "value": "1" }, - "id": 6034, + "id": 11783, "name": "Literal", - "src": "18783:1:13" + "src": "18783:1:19" } ], - "id": 6035, + "id": 11784, "name": "IndexAccess", - "src": "18775:10:13" + "src": "18775:10:19" } ], - "id": 6036, + "id": 11785, "name": "Assignment", - "src": "18756:29:13" + "src": "18756:29:19" } ], - "id": 6037, + "id": 11786, "name": "ExpressionStatement", - "src": "18756:29:13" + "src": "18756:29:19" }, { "children": [ @@ -64379,13 +64379,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6038, + "id": 11787, "name": "Identifier", - "src": "18799:5:13" + "src": "18799:5:19" }, { "attributes": { @@ -64420,13 +64420,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6039, + "id": 11788, "name": "Identifier", - "src": "18805:1:13" + "src": "18805:1:19" }, { "attributes": { @@ -64439,14 +64439,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6040, + "id": 11789, "name": "Literal", - "src": "18809:1:13" + "src": "18809:1:19" } ], - "id": 6041, + "id": 11790, "name": "BinaryOperation", - "src": "18805:5:13" + "src": "18805:5:19" }, { "attributes": { @@ -64459,19 +64459,19 @@ "type": "int_const 3", "value": "3" }, - "id": 6042, + "id": 11791, "name": "Literal", - "src": "18813:1:13" + "src": "18813:1:19" } ], - "id": 6043, + "id": 11792, "name": "BinaryOperation", - "src": "18805:9:13" + "src": "18805:9:19" } ], - "id": 6044, + "id": 11793, "name": "IndexAccess", - "src": "18799:16:13" + "src": "18799:16:19" }, { "attributes": { @@ -64489,7 +64489,7 @@ "isPure": false, "lValueRequested": false, "member_name": "X", - "referencedDeclaration": 5706, + "referencedDeclaration": 11455, "type": "uint256[2] memory" }, "children": [ @@ -64507,36 +64507,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6045, + "id": 11794, "name": "Identifier", - "src": "18818:2:13" + "src": "18818:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6046, + "id": 11795, "name": "Identifier", - "src": "18821:1:13" + "src": "18821:1:19" } ], - "id": 6047, + "id": 11796, "name": "IndexAccess", - "src": "18818:5:13" + "src": "18818:5:19" } ], - "id": 6048, + "id": 11797, "name": "MemberAccess", - "src": "18818:7:13" + "src": "18818:7:19" }, { "attributes": { @@ -64549,24 +64549,24 @@ "type": "int_const 0", "value": "0" }, - "id": 6049, + "id": 11798, "name": "Literal", - "src": "18826:1:13" + "src": "18826:1:19" } ], - "id": 6050, + "id": 11799, "name": "IndexAccess", - "src": "18818:10:13" + "src": "18818:10:19" } ], - "id": 6051, + "id": 11800, "name": "Assignment", - "src": "18799:29:13" + "src": "18799:29:19" } ], - "id": 6052, + "id": 11801, "name": "ExpressionStatement", - "src": "18799:29:13" + "src": "18799:29:19" }, { "children": [ @@ -64594,13 +64594,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6053, + "id": 11802, "name": "Identifier", - "src": "18842:5:13" + "src": "18842:5:19" }, { "attributes": { @@ -64635,13 +64635,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6054, + "id": 11803, "name": "Identifier", - "src": "18848:1:13" + "src": "18848:1:19" }, { "attributes": { @@ -64654,14 +64654,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6055, + "id": 11804, "name": "Literal", - "src": "18852:1:13" + "src": "18852:1:19" } ], - "id": 6056, + "id": 11805, "name": "BinaryOperation", - "src": "18848:5:13" + "src": "18848:5:19" }, { "attributes": { @@ -64674,19 +64674,19 @@ "type": "int_const 4", "value": "4" }, - "id": 6057, + "id": 11806, "name": "Literal", - "src": "18856:1:13" + "src": "18856:1:19" } ], - "id": 6058, + "id": 11807, "name": "BinaryOperation", - "src": "18848:9:13" + "src": "18848:9:19" } ], - "id": 6059, + "id": 11808, "name": "IndexAccess", - "src": "18842:16:13" + "src": "18842:16:19" }, { "attributes": { @@ -64704,7 +64704,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -64722,36 +64722,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6060, + "id": 11809, "name": "Identifier", - "src": "18861:2:13" + "src": "18861:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6061, + "id": 11810, "name": "Identifier", - "src": "18864:1:13" + "src": "18864:1:19" } ], - "id": 6062, + "id": 11811, "name": "IndexAccess", - "src": "18861:5:13" + "src": "18861:5:19" } ], - "id": 6063, + "id": 11812, "name": "MemberAccess", - "src": "18861:7:13" + "src": "18861:7:19" }, { "attributes": { @@ -64764,24 +64764,24 @@ "type": "int_const 1", "value": "1" }, - "id": 6064, + "id": 11813, "name": "Literal", - "src": "18869:1:13" + "src": "18869:1:19" } ], - "id": 6065, + "id": 11814, "name": "IndexAccess", - "src": "18861:10:13" + "src": "18861:10:19" } ], - "id": 6066, + "id": 11815, "name": "Assignment", - "src": "18842:29:13" + "src": "18842:29:19" } ], - "id": 6067, + "id": 11816, "name": "ExpressionStatement", - "src": "18842:29:13" + "src": "18842:29:19" }, { "children": [ @@ -64809,13 +64809,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5980, + "referencedDeclaration": 11729, "type": "uint256[] memory", "value": "input" }, - "id": 6068, + "id": 11817, "name": "Identifier", - "src": "18885:5:13" + "src": "18885:5:19" }, { "attributes": { @@ -64850,13 +64850,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6069, + "id": 11818, "name": "Identifier", - "src": "18891:1:13" + "src": "18891:1:19" }, { "attributes": { @@ -64869,14 +64869,14 @@ "type": "int_const 6", "value": "6" }, - "id": 6070, + "id": 11819, "name": "Literal", - "src": "18895:1:13" + "src": "18895:1:19" } ], - "id": 6071, + "id": 11820, "name": "BinaryOperation", - "src": "18891:5:13" + "src": "18891:5:19" }, { "attributes": { @@ -64889,19 +64889,19 @@ "type": "int_const 5", "value": "5" }, - "id": 6072, + "id": 11821, "name": "Literal", - "src": "18899:1:13" + "src": "18899:1:19" } ], - "id": 6073, + "id": 11822, "name": "BinaryOperation", - "src": "18891:9:13" + "src": "18891:9:19" } ], - "id": 6074, + "id": 11823, "name": "IndexAccess", - "src": "18885:16:13" + "src": "18885:16:19" }, { "attributes": { @@ -64919,7 +64919,7 @@ "isPure": false, "lValueRequested": false, "member_name": "Y", - "referencedDeclaration": 5710, + "referencedDeclaration": 11459, "type": "uint256[2] memory" }, "children": [ @@ -64937,36 +64937,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 5952, + "referencedDeclaration": 11701, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6075, + "id": 11824, "name": "Identifier", - "src": "18904:2:13" + "src": "18904:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 5988, + "referencedDeclaration": 11737, "type": "uint256", "value": "i" }, - "id": 6076, + "id": 11825, "name": "Identifier", - "src": "18907:1:13" + "src": "18907:1:19" } ], - "id": 6077, + "id": 11826, "name": "IndexAccess", - "src": "18904:5:13" + "src": "18904:5:19" } ], - "id": 6078, + "id": 11827, "name": "MemberAccess", - "src": "18904:7:13" + "src": "18904:7:19" }, { "attributes": { @@ -64979,39 +64979,39 @@ "type": "int_const 0", "value": "0" }, - "id": 6079, + "id": 11828, "name": "Literal", - "src": "18912:1:13" + "src": "18912:1:19" } ], - "id": 6080, + "id": 11829, "name": "IndexAccess", - "src": "18904:10:13" + "src": "18904:10:19" } ], - "id": 6081, + "id": 11830, "name": "Assignment", - "src": "18885:29:13" + "src": "18885:29:19" } ], - "id": 6082, + "id": 11831, "name": "ExpressionStatement", - "src": "18885:29:13" + "src": "18885:29:19" } ], - "id": 6083, + "id": 11832, "name": "Block", - "src": "18662:263:13" + "src": "18662:263:19" } ], - "id": 6084, + "id": 11833, "name": "ForStatement", - "src": "18618:307:13" + "src": "18618:307:19" }, { "attributes": { "assignments": [ - 6090 + 11839 ] }, "children": [ @@ -65020,7 +65020,7 @@ "constant": false, "mutability": "mutable", "name": "out", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "memory", "type": "uint256[1]", @@ -65037,9 +65037,9 @@ "name": "uint", "type": "uint256" }, - "id": 6088, + "id": 11837, "name": "ElementaryTypeName", - "src": "18934:4:13" + "src": "18934:4:19" }, { "attributes": { @@ -65052,29 +65052,29 @@ "type": "int_const 1", "value": "1" }, - "id": 6087, + "id": 11836, "name": "Literal", - "src": "18939:1:13" + "src": "18939:1:19" } ], - "id": 6089, + "id": 11838, "name": "ArrayTypeName", - "src": "18934:7:13" + "src": "18934:7:19" } ], - "id": 6090, + "id": 11839, "name": "VariableDeclaration", - "src": "18934:18:13" + "src": "18934:18:19" } ], - "id": 6091, + "id": 11840, "name": "VariableDeclarationStatement", - "src": "18934:18:13" + "src": "18934:18:19" }, { "attributes": { "assignments": [ - 6093 + 11842 ] }, "children": [ @@ -65083,7 +65083,7 @@ "constant": false, "mutability": "mutable", "name": "success", - "scope": 6106, + "scope": 11855, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -65095,66 +65095,66 @@ "name": "bool", "type": "bool" }, - "id": 6092, + "id": 11841, "name": "ElementaryTypeName", - "src": "18962:4:13" + "src": "18962:4:19" } ], - "id": 6093, + "id": 11842, "name": "VariableDeclaration", - "src": "18962:12:13" + "src": "18962:12:19" } ], - "id": 6094, + "id": 11843, "name": "VariableDeclarationStatement", - "src": "18962:12:13" + "src": "18962:12:19" }, { "attributes": { "evmVersion": "istanbul", "externalReferences": [ { - "declaration": 5980, + "declaration": 11729, "isOffset": false, "isSlot": false, - "src": "19054:5:13", + "src": "19054:5:19", "valueSize": 1 }, { - "declaration": 5971, + "declaration": 11720, "isOffset": false, "isSlot": false, - "src": "19072:9:13", + "src": "19072:9:19", "valueSize": 1 }, { - "declaration": 6090, + "declaration": 11839, "isOffset": false, "isSlot": false, - "src": "19090:3:13", + "src": "19090:3:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19007:7:13", + "src": "19007:7:19", "valueSize": 1 }, { - "declaration": 6093, + "declaration": 11842, "isOffset": false, "isSlot": false, - "src": "19177:7:13", + "src": "19177:7:19", "valueSize": 1 } ], "operations": "{\n success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20)\n switch success\n case 0 { invalid() }\n}" }, "children": [], - "id": 6095, + "id": 11844, "name": "InlineAssembly", - "src": "18984:231:13" + "src": "18984:231:19" }, { "children": [ @@ -65189,36 +65189,36 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6096, + "id": 11845, "name": "Identifier", - "src": "19224:7:13" + "src": "19224:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6093, + "referencedDeclaration": 11842, "type": "bool", "value": "success" }, - "id": 6097, + "id": 11846, "name": "Identifier", - "src": "19232:7:13" + "src": "19232:7:19" } ], - "id": 6098, + "id": 11847, "name": "FunctionCall", - "src": "19224:16:13" + "src": "19224:16:19" } ], - "id": 6099, + "id": 11848, "name": "ExpressionStatement", - "src": "19224:16:13" + "src": "19224:16:19" }, { "attributes": { - "functionReturnParameters": 5956 + "functionReturnParameters": 11705 }, "children": [ { @@ -65249,13 +65249,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6090, + "referencedDeclaration": 11839, "type": "uint256[1] memory", "value": "out" }, - "id": 6100, + "id": 11849, "name": "Identifier", - "src": "19257:3:13" + "src": "19257:3:19" }, { "attributes": { @@ -65268,14 +65268,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6101, + "id": 11850, "name": "Literal", - "src": "19261:1:13" + "src": "19261:1:19" } ], - "id": 6102, + "id": 11851, "name": "IndexAccess", - "src": "19257:6:13" + "src": "19257:6:19" }, { "attributes": { @@ -65288,29 +65288,29 @@ "type": "int_const 0", "value": "0" }, - "id": 6103, + "id": 11852, "name": "Literal", - "src": "19267:1:13" + "src": "19267:1:19" } ], - "id": 6104, + "id": 11853, "name": "BinaryOperation", - "src": "19257:11:13" + "src": "19257:11:19" } ], - "id": 6105, + "id": 11854, "name": "Return", - "src": "19250:18:13" + "src": "19250:18:19" } ], - "id": 6106, + "id": 11855, "name": "Block", - "src": "18440:835:13" + "src": "18440:835:19" } ], - "id": 6107, + "id": 11856, "name": "FunctionDefinition", - "src": "18352:923:13" + "src": "18352:923:19" }, { "attributes": { @@ -65321,7 +65321,7 @@ null ], "name": "pairingProd2", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -65331,9 +65331,9 @@ "attributes": { "text": "Convenience method for a pairing check for two pairs." }, - "id": 6108, + "id": 11857, "name": "StructuredDocumentation", - "src": "19280:57:13" + "src": "19280:57:19" }, { "children": [ @@ -65342,7 +65342,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -65352,24 +65352,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6109, + "id": 11858, "name": "UserDefinedTypeName", - "src": "19364:7:13" + "src": "19364:7:19" } ], - "id": 6110, + "id": 11859, "name": "VariableDeclaration", - "src": "19364:17:13" + "src": "19364:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -65379,24 +65379,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6111, + "id": 11860, "name": "UserDefinedTypeName", - "src": "19383:7:13" + "src": "19383:7:19" } ], - "id": 6112, + "id": 11861, "name": "VariableDeclaration", - "src": "19383:17:13" + "src": "19383:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -65406,24 +65406,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6113, + "id": 11862, "name": "UserDefinedTypeName", - "src": "19402:7:13" + "src": "19402:7:19" } ], - "id": 6114, + "id": 11863, "name": "VariableDeclaration", - "src": "19402:17:13" + "src": "19402:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -65433,22 +65433,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6115, + "id": 11864, "name": "UserDefinedTypeName", - "src": "19421:7:13" + "src": "19421:7:19" } ], - "id": 6116, + "id": 11865, "name": "VariableDeclaration", - "src": "19421:17:13" + "src": "19421:17:19" } ], - "id": 6117, + "id": 11866, "name": "ParameterList", - "src": "19363:76:13" + "src": "19363:76:19" }, { "children": [ @@ -65457,7 +65457,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6171, + "scope": 11920, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -65469,26 +65469,26 @@ "name": "bool", "type": "bool" }, - "id": 6118, + "id": 11867, "name": "ElementaryTypeName", - "src": "19463:4:13" + "src": "19463:4:19" } ], - "id": 6119, + "id": 11868, "name": "VariableDeclaration", - "src": "19463:4:13" + "src": "19463:4:19" } ], - "id": 6120, + "id": 11869, "name": "ParameterList", - "src": "19462:6:13" + "src": "19462:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6124 + 11873 ] }, "children": [ @@ -65497,7 +65497,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6170, + "scope": 11919, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -65512,22 +65512,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6122, + "id": 11871, "name": "UserDefinedTypeName", - "src": "19479:7:13" + "src": "19479:7:19" } ], - "id": 6123, + "id": 11872, "name": "ArrayTypeName", - "src": "19479:9:13" + "src": "19479:9:19" } ], - "id": 6124, + "id": 11873, "name": "VariableDeclaration", - "src": "19479:19:13" + "src": "19479:19:19" }, { "attributes": { @@ -65567,22 +65567,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6125, + "id": 11874, "name": "UserDefinedTypeName", - "src": "19505:7:13" + "src": "19505:7:19" } ], - "id": 6126, + "id": 11875, "name": "ArrayTypeName", - "src": "19505:9:13" + "src": "19505:9:19" } ], - "id": 6127, + "id": 11876, "name": "NewExpression", - "src": "19501:13:13" + "src": "19501:13:19" }, { "attributes": { @@ -65595,24 +65595,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6128, + "id": 11877, "name": "Literal", - "src": "19515:1:13" + "src": "19515:1:19" } ], - "id": 6129, + "id": 11878, "name": "FunctionCall", - "src": "19501:16:13" + "src": "19501:16:19" } ], - "id": 6130, + "id": 11879, "name": "VariableDeclarationStatement", - "src": "19479:38:13" + "src": "19479:38:19" }, { "attributes": { "assignments": [ - 6134 + 11883 ] }, "children": [ @@ -65621,7 +65621,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6170, + "scope": 11919, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -65636,22 +65636,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6132, + "id": 11881, "name": "UserDefinedTypeName", - "src": "19527:7:13" + "src": "19527:7:19" } ], - "id": 6133, + "id": 11882, "name": "ArrayTypeName", - "src": "19527:9:13" + "src": "19527:9:19" } ], - "id": 6134, + "id": 11883, "name": "VariableDeclaration", - "src": "19527:19:13" + "src": "19527:19:19" }, { "attributes": { @@ -65691,22 +65691,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6135, + "id": 11884, "name": "UserDefinedTypeName", - "src": "19553:7:13" + "src": "19553:7:19" } ], - "id": 6136, + "id": 11885, "name": "ArrayTypeName", - "src": "19553:9:13" + "src": "19553:9:19" } ], - "id": 6137, + "id": 11886, "name": "NewExpression", - "src": "19549:13:13" + "src": "19549:13:19" }, { "attributes": { @@ -65719,19 +65719,19 @@ "type": "int_const 2", "value": "2" }, - "id": 6138, + "id": 11887, "name": "Literal", - "src": "19563:1:13" + "src": "19563:1:19" } ], - "id": 6139, + "id": 11888, "name": "FunctionCall", - "src": "19549:16:13" + "src": "19549:16:19" } ], - "id": 6140, + "id": 11889, "name": "VariableDeclarationStatement", - "src": "19527:38:13" + "src": "19527:38:19" }, { "children": [ @@ -65759,13 +65759,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6141, + "id": 11890, "name": "Identifier", - "src": "19575:2:13" + "src": "19575:2:19" }, { "attributes": { @@ -65778,37 +65778,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6142, + "id": 11891, "name": "Literal", - "src": "19578:1:13" + "src": "19578:1:19" } ], - "id": 6143, + "id": 11892, "name": "IndexAccess", - "src": "19575:5:13" + "src": "19575:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6110, + "referencedDeclaration": 11859, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6144, + "id": 11893, "name": "Identifier", - "src": "19583:2:13" + "src": "19583:2:19" } ], - "id": 6145, + "id": 11894, "name": "Assignment", - "src": "19575:10:13" + "src": "19575:10:19" } ], - "id": 6146, + "id": 11895, "name": "ExpressionStatement", - "src": "19575:10:13" + "src": "19575:10:19" }, { "children": [ @@ -65836,13 +65836,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6147, + "id": 11896, "name": "Identifier", - "src": "19595:2:13" + "src": "19595:2:19" }, { "attributes": { @@ -65855,37 +65855,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6148, + "id": 11897, "name": "Literal", - "src": "19598:1:13" + "src": "19598:1:19" } ], - "id": 6149, + "id": 11898, "name": "IndexAccess", - "src": "19595:5:13" + "src": "19595:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6114, + "referencedDeclaration": 11863, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6150, + "id": 11899, "name": "Identifier", - "src": "19603:2:13" + "src": "19603:2:19" } ], - "id": 6151, + "id": 11900, "name": "Assignment", - "src": "19595:10:13" + "src": "19595:10:19" } ], - "id": 6152, + "id": 11901, "name": "ExpressionStatement", - "src": "19595:10:13" + "src": "19595:10:19" }, { "children": [ @@ -65913,13 +65913,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6153, + "id": 11902, "name": "Identifier", - "src": "19615:2:13" + "src": "19615:2:19" }, { "attributes": { @@ -65932,37 +65932,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6154, + "id": 11903, "name": "Literal", - "src": "19618:1:13" + "src": "19618:1:19" } ], - "id": 6155, + "id": 11904, "name": "IndexAccess", - "src": "19615:5:13" + "src": "19615:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6112, + "referencedDeclaration": 11861, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6156, + "id": 11905, "name": "Identifier", - "src": "19623:2:13" + "src": "19623:2:19" } ], - "id": 6157, + "id": 11906, "name": "Assignment", - "src": "19615:10:13" + "src": "19615:10:19" } ], - "id": 6158, + "id": 11907, "name": "ExpressionStatement", - "src": "19615:10:13" + "src": "19615:10:19" }, { "children": [ @@ -65990,13 +65990,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6159, + "id": 11908, "name": "Identifier", - "src": "19635:2:13" + "src": "19635:2:19" }, { "attributes": { @@ -66009,41 +66009,41 @@ "type": "int_const 1", "value": "1" }, - "id": 6160, + "id": 11909, "name": "Literal", - "src": "19638:1:13" + "src": "19638:1:19" } ], - "id": 6161, + "id": 11910, "name": "IndexAccess", - "src": "19635:5:13" + "src": "19635:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6116, + "referencedDeclaration": 11865, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6162, + "id": 11911, "name": "Identifier", - "src": "19643:2:13" + "src": "19643:2:19" } ], - "id": 6163, + "id": 11912, "name": "Assignment", - "src": "19635:10:13" + "src": "19635:10:19" } ], - "id": 6164, + "id": 11913, "name": "ExpressionStatement", - "src": "19635:10:13" + "src": "19635:10:19" }, { "attributes": { - "functionReturnParameters": 6120 + "functionReturnParameters": 11869 }, "children": [ { @@ -66065,70 +66065,70 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6165, + "id": 11914, "name": "Identifier", - "src": "19662:7:13" + "src": "19662:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6124, + "referencedDeclaration": 11873, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6166, + "id": 11915, "name": "Identifier", - "src": "19670:2:13" + "src": "19670:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6134, + "referencedDeclaration": 11883, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6167, + "id": 11916, "name": "Identifier", - "src": "19674:2:13" + "src": "19674:2:19" } ], - "id": 6168, + "id": 11917, "name": "FunctionCall", - "src": "19662:15:13" + "src": "19662:15:19" } ], - "id": 6169, + "id": 11918, "name": "Return", - "src": "19655:22:13" + "src": "19655:22:19" } ], - "id": 6170, + "id": 11919, "name": "Block", - "src": "19469:215:13" + "src": "19469:215:19" } ], - "id": 6171, + "id": 11920, "name": "FunctionDefinition", - "src": "19342:342:13" + "src": "19342:342:19" }, { "attributes": { @@ -66139,7 +66139,7 @@ null ], "name": "pairingProd3", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -66149,9 +66149,9 @@ "attributes": { "text": "Convenience method for a pairing check for three pairs." }, - "id": 6172, + "id": 11921, "name": "StructuredDocumentation", - "src": "19689:59:13" + "src": "19689:59:19" }, { "children": [ @@ -66160,7 +66160,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -66170,24 +66170,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6173, + "id": 11922, "name": "UserDefinedTypeName", - "src": "19788:7:13" + "src": "19788:7:19" } ], - "id": 6174, + "id": 11923, "name": "VariableDeclaration", - "src": "19788:17:13" + "src": "19788:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -66197,24 +66197,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6175, + "id": 11924, "name": "UserDefinedTypeName", - "src": "19807:7:13" + "src": "19807:7:19" } ], - "id": 6176, + "id": 11925, "name": "VariableDeclaration", - "src": "19807:17:13" + "src": "19807:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -66224,24 +66224,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6177, + "id": 11926, "name": "UserDefinedTypeName", - "src": "19838:7:13" + "src": "19838:7:19" } ], - "id": 6178, + "id": 11927, "name": "VariableDeclaration", - "src": "19838:17:13" + "src": "19838:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -66251,24 +66251,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6179, + "id": 11928, "name": "UserDefinedTypeName", - "src": "19857:7:13" + "src": "19857:7:19" } ], - "id": 6180, + "id": 11929, "name": "VariableDeclaration", - "src": "19857:17:13" + "src": "19857:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c1", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -66278,24 +66278,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6181, + "id": 11930, "name": "UserDefinedTypeName", - "src": "19888:7:13" + "src": "19888:7:19" } ], - "id": 6182, + "id": 11931, "name": "VariableDeclaration", - "src": "19888:17:13" + "src": "19888:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c2", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -66305,22 +66305,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6183, + "id": 11932, "name": "UserDefinedTypeName", - "src": "19907:7:13" + "src": "19907:7:19" } ], - "id": 6184, + "id": 11933, "name": "VariableDeclaration", - "src": "19907:17:13" + "src": "19907:17:19" } ], - "id": 6185, + "id": 11934, "name": "ParameterList", - "src": "19774:156:13" + "src": "19774:156:19" }, { "children": [ @@ -66329,7 +66329,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6251, + "scope": 12000, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -66341,26 +66341,26 @@ "name": "bool", "type": "bool" }, - "id": 6186, + "id": 11935, "name": "ElementaryTypeName", - "src": "19954:4:13" + "src": "19954:4:19" } ], - "id": 6187, + "id": 11936, "name": "VariableDeclaration", - "src": "19954:4:13" + "src": "19954:4:19" } ], - "id": 6188, + "id": 11937, "name": "ParameterList", - "src": "19953:6:13" + "src": "19953:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6192 + 11941 ] }, "children": [ @@ -66369,7 +66369,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6250, + "scope": 11999, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -66384,22 +66384,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6190, + "id": 11939, "name": "UserDefinedTypeName", - "src": "19970:7:13" + "src": "19970:7:19" } ], - "id": 6191, + "id": 11940, "name": "ArrayTypeName", - "src": "19970:9:13" + "src": "19970:9:19" } ], - "id": 6192, + "id": 11941, "name": "VariableDeclaration", - "src": "19970:19:13" + "src": "19970:19:19" }, { "attributes": { @@ -66439,22 +66439,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6193, + "id": 11942, "name": "UserDefinedTypeName", - "src": "19996:7:13" + "src": "19996:7:19" } ], - "id": 6194, + "id": 11943, "name": "ArrayTypeName", - "src": "19996:9:13" + "src": "19996:9:19" } ], - "id": 6195, + "id": 11944, "name": "NewExpression", - "src": "19992:13:13" + "src": "19992:13:19" }, { "attributes": { @@ -66467,24 +66467,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6196, + "id": 11945, "name": "Literal", - "src": "20006:1:13" + "src": "20006:1:19" } ], - "id": 6197, + "id": 11946, "name": "FunctionCall", - "src": "19992:16:13" + "src": "19992:16:19" } ], - "id": 6198, + "id": 11947, "name": "VariableDeclarationStatement", - "src": "19970:38:13" + "src": "19970:38:19" }, { "attributes": { "assignments": [ - 6202 + 11951 ] }, "children": [ @@ -66493,7 +66493,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6250, + "scope": 11999, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -66508,22 +66508,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6200, + "id": 11949, "name": "UserDefinedTypeName", - "src": "20018:7:13" + "src": "20018:7:19" } ], - "id": 6201, + "id": 11950, "name": "ArrayTypeName", - "src": "20018:9:13" + "src": "20018:9:19" } ], - "id": 6202, + "id": 11951, "name": "VariableDeclaration", - "src": "20018:19:13" + "src": "20018:19:19" }, { "attributes": { @@ -66563,22 +66563,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6203, + "id": 11952, "name": "UserDefinedTypeName", - "src": "20044:7:13" + "src": "20044:7:19" } ], - "id": 6204, + "id": 11953, "name": "ArrayTypeName", - "src": "20044:9:13" + "src": "20044:9:19" } ], - "id": 6205, + "id": 11954, "name": "NewExpression", - "src": "20040:13:13" + "src": "20040:13:19" }, { "attributes": { @@ -66591,19 +66591,19 @@ "type": "int_const 3", "value": "3" }, - "id": 6206, + "id": 11955, "name": "Literal", - "src": "20054:1:13" + "src": "20054:1:19" } ], - "id": 6207, + "id": 11956, "name": "FunctionCall", - "src": "20040:16:13" + "src": "20040:16:19" } ], - "id": 6208, + "id": 11957, "name": "VariableDeclarationStatement", - "src": "20018:38:13" + "src": "20018:38:19" }, { "children": [ @@ -66631,13 +66631,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6209, + "id": 11958, "name": "Identifier", - "src": "20066:2:13" + "src": "20066:2:19" }, { "attributes": { @@ -66650,37 +66650,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6210, + "id": 11959, "name": "Literal", - "src": "20069:1:13" + "src": "20069:1:19" } ], - "id": 6211, + "id": 11960, "name": "IndexAccess", - "src": "20066:5:13" + "src": "20066:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6174, + "referencedDeclaration": 11923, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6212, + "id": 11961, "name": "Identifier", - "src": "20074:2:13" + "src": "20074:2:19" } ], - "id": 6213, + "id": 11962, "name": "Assignment", - "src": "20066:10:13" + "src": "20066:10:19" } ], - "id": 6214, + "id": 11963, "name": "ExpressionStatement", - "src": "20066:10:13" + "src": "20066:10:19" }, { "children": [ @@ -66708,13 +66708,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6215, + "id": 11964, "name": "Identifier", - "src": "20086:2:13" + "src": "20086:2:19" }, { "attributes": { @@ -66727,37 +66727,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6216, + "id": 11965, "name": "Literal", - "src": "20089:1:13" + "src": "20089:1:19" } ], - "id": 6217, + "id": 11966, "name": "IndexAccess", - "src": "20086:5:13" + "src": "20086:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6178, + "referencedDeclaration": 11927, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6218, + "id": 11967, "name": "Identifier", - "src": "20094:2:13" + "src": "20094:2:19" } ], - "id": 6219, + "id": 11968, "name": "Assignment", - "src": "20086:10:13" + "src": "20086:10:19" } ], - "id": 6220, + "id": 11969, "name": "ExpressionStatement", - "src": "20086:10:13" + "src": "20086:10:19" }, { "children": [ @@ -66785,13 +66785,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6221, + "id": 11970, "name": "Identifier", - "src": "20106:2:13" + "src": "20106:2:19" }, { "attributes": { @@ -66804,37 +66804,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6222, + "id": 11971, "name": "Literal", - "src": "20109:1:13" + "src": "20109:1:19" } ], - "id": 6223, + "id": 11972, "name": "IndexAccess", - "src": "20106:5:13" + "src": "20106:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6182, + "referencedDeclaration": 11931, "type": "struct Pairing.G1Point memory", "value": "c1" }, - "id": 6224, + "id": 11973, "name": "Identifier", - "src": "20114:2:13" + "src": "20114:2:19" } ], - "id": 6225, + "id": 11974, "name": "Assignment", - "src": "20106:10:13" + "src": "20106:10:19" } ], - "id": 6226, + "id": 11975, "name": "ExpressionStatement", - "src": "20106:10:13" + "src": "20106:10:19" }, { "children": [ @@ -66862,13 +66862,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6227, + "id": 11976, "name": "Identifier", - "src": "20126:2:13" + "src": "20126:2:19" }, { "attributes": { @@ -66881,37 +66881,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6228, + "id": 11977, "name": "Literal", - "src": "20129:1:13" + "src": "20129:1:19" } ], - "id": 6229, + "id": 11978, "name": "IndexAccess", - "src": "20126:5:13" + "src": "20126:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6176, + "referencedDeclaration": 11925, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6230, + "id": 11979, "name": "Identifier", - "src": "20134:2:13" + "src": "20134:2:19" } ], - "id": 6231, + "id": 11980, "name": "Assignment", - "src": "20126:10:13" + "src": "20126:10:19" } ], - "id": 6232, + "id": 11981, "name": "ExpressionStatement", - "src": "20126:10:13" + "src": "20126:10:19" }, { "children": [ @@ -66939,13 +66939,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6233, + "id": 11982, "name": "Identifier", - "src": "20146:2:13" + "src": "20146:2:19" }, { "attributes": { @@ -66958,37 +66958,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6234, + "id": 11983, "name": "Literal", - "src": "20149:1:13" + "src": "20149:1:19" } ], - "id": 6235, + "id": 11984, "name": "IndexAccess", - "src": "20146:5:13" + "src": "20146:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6180, + "referencedDeclaration": 11929, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6236, + "id": 11985, "name": "Identifier", - "src": "20154:2:13" + "src": "20154:2:19" } ], - "id": 6237, + "id": 11986, "name": "Assignment", - "src": "20146:10:13" + "src": "20146:10:19" } ], - "id": 6238, + "id": 11987, "name": "ExpressionStatement", - "src": "20146:10:13" + "src": "20146:10:19" }, { "children": [ @@ -67016,13 +67016,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6239, + "id": 11988, "name": "Identifier", - "src": "20166:2:13" + "src": "20166:2:19" }, { "attributes": { @@ -67035,41 +67035,41 @@ "type": "int_const 2", "value": "2" }, - "id": 6240, + "id": 11989, "name": "Literal", - "src": "20169:1:13" + "src": "20169:1:19" } ], - "id": 6241, + "id": 11990, "name": "IndexAccess", - "src": "20166:5:13" + "src": "20166:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6184, + "referencedDeclaration": 11933, "type": "struct Pairing.G2Point memory", "value": "c2" }, - "id": 6242, + "id": 11991, "name": "Identifier", - "src": "20174:2:13" + "src": "20174:2:19" } ], - "id": 6243, + "id": 11992, "name": "Assignment", - "src": "20166:10:13" + "src": "20166:10:19" } ], - "id": 6244, + "id": 11993, "name": "ExpressionStatement", - "src": "20166:10:13" + "src": "20166:10:19" }, { "attributes": { - "functionReturnParameters": 6188 + "functionReturnParameters": 11937 }, "children": [ { @@ -67091,70 +67091,70 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6245, + "id": 11994, "name": "Identifier", - "src": "20193:7:13" + "src": "20193:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6192, + "referencedDeclaration": 11941, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6246, + "id": 11995, "name": "Identifier", - "src": "20201:2:13" + "src": "20201:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6202, + "referencedDeclaration": 11951, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6247, + "id": 11996, "name": "Identifier", - "src": "20205:2:13" + "src": "20205:2:19" } ], - "id": 6248, + "id": 11997, "name": "FunctionCall", - "src": "20193:15:13" + "src": "20193:15:19" } ], - "id": 6249, + "id": 11998, "name": "Return", - "src": "20186:22:13" + "src": "20186:22:19" } ], - "id": 6250, + "id": 11999, "name": "Block", - "src": "19960:255:13" + "src": "19960:255:19" } ], - "id": 6251, + "id": 12000, "name": "FunctionDefinition", - "src": "19753:462:13" + "src": "19753:462:19" }, { "attributes": { @@ -67165,7 +67165,7 @@ null ], "name": "pairingProd4", - "scope": 6348, + "scope": 12097, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -67175,9 +67175,9 @@ "attributes": { "text": "Convenience method for a pairing check for four pairs." }, - "id": 6252, + "id": 12001, "name": "StructuredDocumentation", - "src": "20220:58:13" + "src": "20220:58:19" }, { "children": [ @@ -67186,7 +67186,7 @@ "constant": false, "mutability": "mutable", "name": "a1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -67196,24 +67196,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6253, + "id": 12002, "name": "UserDefinedTypeName", - "src": "20318:7:13" + "src": "20318:7:19" } ], - "id": 6254, + "id": 12003, "name": "VariableDeclaration", - "src": "20318:17:13" + "src": "20318:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -67223,24 +67223,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6255, + "id": 12004, "name": "UserDefinedTypeName", - "src": "20337:7:13" + "src": "20337:7:19" } ], - "id": 6256, + "id": 12005, "name": "VariableDeclaration", - "src": "20337:17:13" + "src": "20337:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -67250,24 +67250,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6257, + "id": 12006, "name": "UserDefinedTypeName", - "src": "20368:7:13" + "src": "20368:7:19" } ], - "id": 6258, + "id": 12007, "name": "VariableDeclaration", - "src": "20368:17:13" + "src": "20368:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -67277,24 +67277,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6259, + "id": 12008, "name": "UserDefinedTypeName", - "src": "20387:7:13" + "src": "20387:7:19" } ], - "id": 6260, + "id": 12009, "name": "VariableDeclaration", - "src": "20387:17:13" + "src": "20387:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -67304,24 +67304,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6261, + "id": 12010, "name": "UserDefinedTypeName", - "src": "20418:7:13" + "src": "20418:7:19" } ], - "id": 6262, + "id": 12011, "name": "VariableDeclaration", - "src": "20418:17:13" + "src": "20418:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -67331,24 +67331,24 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6263, + "id": 12012, "name": "UserDefinedTypeName", - "src": "20437:7:13" + "src": "20437:7:19" } ], - "id": 6264, + "id": 12013, "name": "VariableDeclaration", - "src": "20437:17:13" + "src": "20437:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "d1", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -67358,24 +67358,24 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6265, + "id": 12014, "name": "UserDefinedTypeName", - "src": "20468:7:13" + "src": "20468:7:19" } ], - "id": 6266, + "id": 12015, "name": "VariableDeclaration", - "src": "20468:17:13" + "src": "20468:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "d2", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point", @@ -67385,22 +67385,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6267, + "id": 12016, "name": "UserDefinedTypeName", - "src": "20487:7:13" + "src": "20487:7:19" } ], - "id": 6268, + "id": 12017, "name": "VariableDeclaration", - "src": "20487:17:13" + "src": "20487:17:19" } ], - "id": 6269, + "id": 12018, "name": "ParameterList", - "src": "20304:206:13" + "src": "20304:206:19" }, { "children": [ @@ -67409,7 +67409,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6347, + "scope": 12096, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -67421,26 +67421,26 @@ "name": "bool", "type": "bool" }, - "id": 6270, + "id": 12019, "name": "ElementaryTypeName", - "src": "20534:4:13" + "src": "20534:4:19" } ], - "id": 6271, + "id": 12020, "name": "VariableDeclaration", - "src": "20534:4:13" + "src": "20534:4:19" } ], - "id": 6272, + "id": 12021, "name": "ParameterList", - "src": "20533:6:13" + "src": "20533:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6276 + 12025 ] }, "children": [ @@ -67449,7 +67449,7 @@ "constant": false, "mutability": "mutable", "name": "p1", - "scope": 6346, + "scope": 12095, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point[]", @@ -67464,22 +67464,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6274, + "id": 12023, "name": "UserDefinedTypeName", - "src": "20550:7:13" + "src": "20550:7:19" } ], - "id": 6275, + "id": 12024, "name": "ArrayTypeName", - "src": "20550:9:13" + "src": "20550:9:19" } ], - "id": 6276, + "id": 12025, "name": "VariableDeclaration", - "src": "20550:19:13" + "src": "20550:19:19" }, { "attributes": { @@ -67519,22 +67519,22 @@ { "attributes": { "name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6277, + "id": 12026, "name": "UserDefinedTypeName", - "src": "20576:7:13" + "src": "20576:7:19" } ], - "id": 6278, + "id": 12027, "name": "ArrayTypeName", - "src": "20576:9:13" + "src": "20576:9:19" } ], - "id": 6279, + "id": 12028, "name": "NewExpression", - "src": "20572:13:13" + "src": "20572:13:19" }, { "attributes": { @@ -67547,24 +67547,24 @@ "type": "int_const 4", "value": "4" }, - "id": 6280, + "id": 12029, "name": "Literal", - "src": "20586:1:13" + "src": "20586:1:19" } ], - "id": 6281, + "id": 12030, "name": "FunctionCall", - "src": "20572:16:13" + "src": "20572:16:19" } ], - "id": 6282, + "id": 12031, "name": "VariableDeclarationStatement", - "src": "20550:38:13" + "src": "20550:38:19" }, { "attributes": { "assignments": [ - 6286 + 12035 ] }, "children": [ @@ -67573,7 +67573,7 @@ "constant": false, "mutability": "mutable", "name": "p2", - "scope": 6346, + "scope": 12095, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G2Point[]", @@ -67588,22 +67588,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6284, + "id": 12033, "name": "UserDefinedTypeName", - "src": "20598:7:13" + "src": "20598:7:19" } ], - "id": 6285, + "id": 12034, "name": "ArrayTypeName", - "src": "20598:9:13" + "src": "20598:9:19" } ], - "id": 6286, + "id": 12035, "name": "VariableDeclaration", - "src": "20598:19:13" + "src": "20598:19:19" }, { "attributes": { @@ -67643,22 +67643,22 @@ { "attributes": { "name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6287, + "id": 12036, "name": "UserDefinedTypeName", - "src": "20624:7:13" + "src": "20624:7:19" } ], - "id": 6288, + "id": 12037, "name": "ArrayTypeName", - "src": "20624:9:13" + "src": "20624:9:19" } ], - "id": 6289, + "id": 12038, "name": "NewExpression", - "src": "20620:13:13" + "src": "20620:13:19" }, { "attributes": { @@ -67671,19 +67671,19 @@ "type": "int_const 4", "value": "4" }, - "id": 6290, + "id": 12039, "name": "Literal", - "src": "20634:1:13" + "src": "20634:1:19" } ], - "id": 6291, + "id": 12040, "name": "FunctionCall", - "src": "20620:16:13" + "src": "20620:16:19" } ], - "id": 6292, + "id": 12041, "name": "VariableDeclarationStatement", - "src": "20598:38:13" + "src": "20598:38:19" }, { "children": [ @@ -67711,13 +67711,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6293, + "id": 12042, "name": "Identifier", - "src": "20646:2:13" + "src": "20646:2:19" }, { "attributes": { @@ -67730,37 +67730,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6294, + "id": 12043, "name": "Literal", - "src": "20649:1:13" + "src": "20649:1:19" } ], - "id": 6295, + "id": 12044, "name": "IndexAccess", - "src": "20646:5:13" + "src": "20646:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6254, + "referencedDeclaration": 12003, "type": "struct Pairing.G1Point memory", "value": "a1" }, - "id": 6296, + "id": 12045, "name": "Identifier", - "src": "20654:2:13" + "src": "20654:2:19" } ], - "id": 6297, + "id": 12046, "name": "Assignment", - "src": "20646:10:13" + "src": "20646:10:19" } ], - "id": 6298, + "id": 12047, "name": "ExpressionStatement", - "src": "20646:10:13" + "src": "20646:10:19" }, { "children": [ @@ -67788,13 +67788,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6299, + "id": 12048, "name": "Identifier", - "src": "20666:2:13" + "src": "20666:2:19" }, { "attributes": { @@ -67807,37 +67807,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6300, + "id": 12049, "name": "Literal", - "src": "20669:1:13" + "src": "20669:1:19" } ], - "id": 6301, + "id": 12050, "name": "IndexAccess", - "src": "20666:5:13" + "src": "20666:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6258, + "referencedDeclaration": 12007, "type": "struct Pairing.G1Point memory", "value": "b1" }, - "id": 6302, + "id": 12051, "name": "Identifier", - "src": "20674:2:13" + "src": "20674:2:19" } ], - "id": 6303, + "id": 12052, "name": "Assignment", - "src": "20666:10:13" + "src": "20666:10:19" } ], - "id": 6304, + "id": 12053, "name": "ExpressionStatement", - "src": "20666:10:13" + "src": "20666:10:19" }, { "children": [ @@ -67865,13 +67865,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6305, + "id": 12054, "name": "Identifier", - "src": "20686:2:13" + "src": "20686:2:19" }, { "attributes": { @@ -67884,37 +67884,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6306, + "id": 12055, "name": "Literal", - "src": "20689:1:13" + "src": "20689:1:19" } ], - "id": 6307, + "id": 12056, "name": "IndexAccess", - "src": "20686:5:13" + "src": "20686:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6262, + "referencedDeclaration": 12011, "type": "struct Pairing.G1Point memory", "value": "c1" }, - "id": 6308, + "id": 12057, "name": "Identifier", - "src": "20694:2:13" + "src": "20694:2:19" } ], - "id": 6309, + "id": 12058, "name": "Assignment", - "src": "20686:10:13" + "src": "20686:10:19" } ], - "id": 6310, + "id": 12059, "name": "ExpressionStatement", - "src": "20686:10:13" + "src": "20686:10:19" }, { "children": [ @@ -67942,13 +67942,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6311, + "id": 12060, "name": "Identifier", - "src": "20706:2:13" + "src": "20706:2:19" }, { "attributes": { @@ -67961,37 +67961,37 @@ "type": "int_const 3", "value": "3" }, - "id": 6312, + "id": 12061, "name": "Literal", - "src": "20709:1:13" + "src": "20709:1:19" } ], - "id": 6313, + "id": 12062, "name": "IndexAccess", - "src": "20706:5:13" + "src": "20706:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6266, + "referencedDeclaration": 12015, "type": "struct Pairing.G1Point memory", "value": "d1" }, - "id": 6314, + "id": 12063, "name": "Identifier", - "src": "20714:2:13" + "src": "20714:2:19" } ], - "id": 6315, + "id": 12064, "name": "Assignment", - "src": "20706:10:13" + "src": "20706:10:19" } ], - "id": 6316, + "id": 12065, "name": "ExpressionStatement", - "src": "20706:10:13" + "src": "20706:10:19" }, { "children": [ @@ -68019,13 +68019,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6317, + "id": 12066, "name": "Identifier", - "src": "20726:2:13" + "src": "20726:2:19" }, { "attributes": { @@ -68038,37 +68038,37 @@ "type": "int_const 0", "value": "0" }, - "id": 6318, + "id": 12067, "name": "Literal", - "src": "20729:1:13" + "src": "20729:1:19" } ], - "id": 6319, + "id": 12068, "name": "IndexAccess", - "src": "20726:5:13" + "src": "20726:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6256, + "referencedDeclaration": 12005, "type": "struct Pairing.G2Point memory", "value": "a2" }, - "id": 6320, + "id": 12069, "name": "Identifier", - "src": "20734:2:13" + "src": "20734:2:19" } ], - "id": 6321, + "id": 12070, "name": "Assignment", - "src": "20726:10:13" + "src": "20726:10:19" } ], - "id": 6322, + "id": 12071, "name": "ExpressionStatement", - "src": "20726:10:13" + "src": "20726:10:19" }, { "children": [ @@ -68096,13 +68096,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6323, + "id": 12072, "name": "Identifier", - "src": "20746:2:13" + "src": "20746:2:19" }, { "attributes": { @@ -68115,37 +68115,37 @@ "type": "int_const 1", "value": "1" }, - "id": 6324, + "id": 12073, "name": "Literal", - "src": "20749:1:13" + "src": "20749:1:19" } ], - "id": 6325, + "id": 12074, "name": "IndexAccess", - "src": "20746:5:13" + "src": "20746:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6260, + "referencedDeclaration": 12009, "type": "struct Pairing.G2Point memory", "value": "b2" }, - "id": 6326, + "id": 12075, "name": "Identifier", - "src": "20754:2:13" + "src": "20754:2:19" } ], - "id": 6327, + "id": 12076, "name": "Assignment", - "src": "20746:10:13" + "src": "20746:10:19" } ], - "id": 6328, + "id": 12077, "name": "ExpressionStatement", - "src": "20746:10:13" + "src": "20746:10:19" }, { "children": [ @@ -68173,13 +68173,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6329, + "id": 12078, "name": "Identifier", - "src": "20766:2:13" + "src": "20766:2:19" }, { "attributes": { @@ -68192,37 +68192,37 @@ "type": "int_const 2", "value": "2" }, - "id": 6330, + "id": 12079, "name": "Literal", - "src": "20769:1:13" + "src": "20769:1:19" } ], - "id": 6331, + "id": 12080, "name": "IndexAccess", - "src": "20766:5:13" + "src": "20766:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6264, + "referencedDeclaration": 12013, "type": "struct Pairing.G2Point memory", "value": "c2" }, - "id": 6332, + "id": 12081, "name": "Identifier", - "src": "20774:2:13" + "src": "20774:2:19" } ], - "id": 6333, + "id": 12082, "name": "Assignment", - "src": "20766:10:13" + "src": "20766:10:19" } ], - "id": 6334, + "id": 12083, "name": "ExpressionStatement", - "src": "20766:10:13" + "src": "20766:10:19" }, { "children": [ @@ -68250,13 +68250,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6335, + "id": 12084, "name": "Identifier", - "src": "20786:2:13" + "src": "20786:2:19" }, { "attributes": { @@ -68269,41 +68269,41 @@ "type": "int_const 3", "value": "3" }, - "id": 6336, + "id": 12085, "name": "Literal", - "src": "20789:1:13" + "src": "20789:1:19" } ], - "id": 6337, + "id": 12086, "name": "IndexAccess", - "src": "20786:5:13" + "src": "20786:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6268, + "referencedDeclaration": 12017, "type": "struct Pairing.G2Point memory", "value": "d2" }, - "id": 6338, + "id": 12087, "name": "Identifier", - "src": "20794:2:13" + "src": "20794:2:19" } ], - "id": 6339, + "id": 12088, "name": "Assignment", - "src": "20786:10:13" + "src": "20786:10:19" } ], - "id": 6340, + "id": 12089, "name": "ExpressionStatement", - "src": "20786:10:13" + "src": "20786:10:19" }, { "attributes": { - "functionReturnParameters": 6272 + "functionReturnParameters": 12021 }, "children": [ { @@ -68325,75 +68325,75 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$5702_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$11451_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G2Point_$5711_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G2Point_$11460_memory_ptr_$dyn_memory_ptr", "typeString": "struct Pairing.G2Point memory[] memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6107, + "referencedDeclaration": 11856, "type": "function (struct Pairing.G1Point memory[] memory,struct Pairing.G2Point memory[] memory) view returns (bool)", "value": "pairing" }, - "id": 6341, + "id": 12090, "name": "Identifier", - "src": "20813:7:13" + "src": "20813:7:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6276, + "referencedDeclaration": 12025, "type": "struct Pairing.G1Point memory[] memory", "value": "p1" }, - "id": 6342, + "id": 12091, "name": "Identifier", - "src": "20821:2:13" + "src": "20821:2:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6286, + "referencedDeclaration": 12035, "type": "struct Pairing.G2Point memory[] memory", "value": "p2" }, - "id": 6343, + "id": 12092, "name": "Identifier", - "src": "20825:2:13" + "src": "20825:2:19" } ], - "id": 6344, + "id": 12093, "name": "FunctionCall", - "src": "20813:15:13" + "src": "20813:15:19" } ], - "id": 6345, + "id": 12094, "name": "Return", - "src": "20806:22:13" + "src": "20806:22:19" } ], - "id": 6346, + "id": 12095, "name": "Block", - "src": "20540:295:13" + "src": "20540:295:19" } ], - "id": 6347, + "id": 12096, "name": "FunctionDefinition", - "src": "20283:552:13" + "src": "20283:552:19" } ], - "id": 6348, + "id": 12097, "name": "ContractDefinition", - "src": "15452:5385:13" + "src": "15452:5385:19" }, { "attributes": { @@ -68407,10 +68407,10 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 6734 + 12483 ], "name": "Verifier", - "scope": 6735 + "scope": 12484 }, "children": [ { @@ -68419,23 +68419,23 @@ { "attributes": { "name": "Pairing", - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "library Pairing" }, - "id": 6349, + "id": 12098, "name": "UserDefinedTypeName", - "src": "20869:7:13" + "src": "20869:7:19" } ], - "id": 6350, + "id": 12099, "name": "UsingForDirective", - "src": "20863:20:13" + "src": "20863:20:19" }, { "attributes": { "canonicalName": "Verifier.VerifyingKey", "name": "VerifyingKey", - "scope": 6734, + "scope": 12483, "visibility": "public" }, "children": [ @@ -68444,7 +68444,7 @@ "constant": false, "mutability": "mutable", "name": "alpha", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -68454,24 +68454,24 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6351, + "id": 12100, "name": "UserDefinedTypeName", - "src": "20918:15:13" + "src": "20918:15:19" } ], - "id": 6352, + "id": 12101, "name": "VariableDeclaration", - "src": "20918:21:13" + "src": "20918:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "beta", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -68481,24 +68481,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6353, + "id": 12102, "name": "UserDefinedTypeName", - "src": "20949:15:13" + "src": "20949:15:19" } ], - "id": 6354, + "id": 12103, "name": "VariableDeclaration", - "src": "20949:20:13" + "src": "20949:20:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "gamma", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -68508,24 +68508,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6355, + "id": 12104, "name": "UserDefinedTypeName", - "src": "20979:15:13" + "src": "20979:15:19" } ], - "id": 6356, + "id": 12105, "name": "VariableDeclaration", - "src": "20979:21:13" + "src": "20979:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "delta", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -68535,24 +68535,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6357, + "id": 12106, "name": "UserDefinedTypeName", - "src": "21010:15:13" + "src": "21010:15:19" } ], - "id": 6358, + "id": 12107, "name": "VariableDeclaration", - "src": "21010:21:13" + "src": "21010:21:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "gamma_abc", - "scope": 6362, + "scope": 12111, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point[]", @@ -68567,33 +68567,33 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6359, + "id": 12108, "name": "UserDefinedTypeName", - "src": "21041:15:13" + "src": "21041:15:19" } ], - "id": 6360, + "id": 12109, "name": "ArrayTypeName", - "src": "21041:17:13" + "src": "21041:17:19" } ], - "id": 6361, + "id": 12110, "name": "VariableDeclaration", - "src": "21041:27:13" + "src": "21041:27:19" } ], - "id": 6362, + "id": 12111, "name": "StructDefinition", - "src": "20888:187:13" + "src": "20888:187:19" }, { "attributes": { "canonicalName": "Verifier.Proof", "name": "Proof", - "scope": 6734, + "scope": 12483, "visibility": "public" }, "children": [ @@ -68602,7 +68602,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -68612,24 +68612,24 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6363, + "id": 12112, "name": "UserDefinedTypeName", - "src": "21103:15:13" + "src": "21103:15:19" } ], - "id": 6364, + "id": 12113, "name": "VariableDeclaration", - "src": "21103:17:13" + "src": "21103:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G2Point", @@ -68639,24 +68639,24 @@ { "attributes": { "name": "Pairing.G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "struct Pairing.G2Point" }, - "id": 6365, + "id": 12114, "name": "UserDefinedTypeName", - "src": "21130:15:13" + "src": "21130:15:19" } ], - "id": 6366, + "id": 12115, "name": "VariableDeclaration", - "src": "21130:17:13" + "src": "21130:17:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6369, + "scope": 12118, "stateVariable": false, "storageLocation": "default", "type": "struct Pairing.G1Point", @@ -68666,22 +68666,22 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6367, + "id": 12116, "name": "UserDefinedTypeName", - "src": "21157:15:13" + "src": "21157:15:19" } ], - "id": 6368, + "id": 12117, "name": "VariableDeclaration", - "src": "21157:17:13" + "src": "21157:17:19" } ], - "id": 6369, + "id": 12118, "name": "StructDefinition", - "src": "21080:101:13" + "src": "21080:101:19" }, { "attributes": { @@ -68692,7 +68692,7 @@ null ], "name": "verifyingKey", - "scope": 6734, + "scope": 12483, "stateMutability": "pure", "virtual": false, "visibility": "internal" @@ -68705,9 +68705,9 @@ ] }, "children": [], - "id": 6370, + "id": 12119, "name": "ParameterList", - "src": "21207:2:13" + "src": "21207:2:19" }, { "children": [ @@ -68716,7 +68716,7 @@ "constant": false, "mutability": "mutable", "name": "vk", - "scope": 6551, + "scope": 12300, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.VerifyingKey", @@ -68726,22 +68726,22 @@ { "attributes": { "name": "VerifyingKey", - "referencedDeclaration": 6362, + "referencedDeclaration": 12111, "type": "struct Verifier.VerifyingKey" }, - "id": 6371, + "id": 12120, "name": "UserDefinedTypeName", - "src": "21233:12:13" + "src": "21233:12:19" } ], - "id": 6372, + "id": 12121, "name": "VariableDeclaration", - "src": "21233:22:13" + "src": "21233:22:19" } ], - "id": 6373, + "id": 12122, "name": "ParameterList", - "src": "21232:24:13" + "src": "21232:24:19" }, { "children": [ @@ -68764,7 +68764,7 @@ "isPure": false, "lValueRequested": true, "member_name": "alpha", - "referencedDeclaration": 6352, + "referencedDeclaration": 12101, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -68773,18 +68773,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6374, + "id": 12123, "name": "Identifier", - "src": "21267:2:13" + "src": "21267:2:19" } ], - "id": 6376, + "id": 12125, "name": "MemberAccess", - "src": "21267:8:13" + "src": "21267:8:19" }, { "attributes": { @@ -68818,7 +68818,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -68827,18 +68827,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6377, + "id": 12126, "name": "Identifier", - "src": "21278:7:13" + "src": "21278:7:19" } ], - "id": 6378, + "id": 12127, "name": "MemberAccess", - "src": "21278:15:13" + "src": "21278:15:19" }, { "attributes": { @@ -68874,14 +68874,14 @@ "attributes": { "name": "uint256" }, - "id": 6379, + "id": 12128, "name": "ElementaryTypeName", - "src": "21294:7:13" + "src": "21294:7:19" } ], - "id": 6380, + "id": 12129, "name": "ElementaryTypeNameExpression", - "src": "21294:7:13" + "src": "21294:7:19" }, { "attributes": { @@ -68894,14 +68894,14 @@ "type": "int_const 1140...(69 digits omitted)...3312", "value": "0x1936c240636390dc823e3a728e94b208eb53c6756d81da57ec3425e05d43ac10" }, - "id": 6381, + "id": 12130, "name": "Literal", - "src": "21302:66:13" + "src": "21302:66:19" } ], - "id": 6382, + "id": 12131, "name": "FunctionCall", - "src": "21294:75:13" + "src": "21294:75:19" }, { "attributes": { @@ -68937,14 +68937,14 @@ "attributes": { "name": "uint256" }, - "id": 6383, + "id": 12132, "name": "ElementaryTypeName", - "src": "21371:7:13" + "src": "21371:7:19" } ], - "id": 6384, + "id": 12133, "name": "ElementaryTypeNameExpression", - "src": "21371:7:13" + "src": "21371:7:19" }, { "attributes": { @@ -68957,29 +68957,29 @@ "type": "int_const 2055...(69 digits omitted)...0342", "value": "0x2d70ff78e8216bf29d58923a686d9738278b8ce2fd822e197c85b09286d15566" }, - "id": 6385, + "id": 12134, "name": "Literal", - "src": "21379:66:13" + "src": "21379:66:19" } ], - "id": 6386, + "id": 12135, "name": "FunctionCall", - "src": "21371:75:13" + "src": "21371:75:19" } ], - "id": 6387, + "id": 12136, "name": "FunctionCall", - "src": "21278:169:13" + "src": "21278:169:19" } ], - "id": 6388, + "id": 12137, "name": "Assignment", - "src": "21267:180:13" + "src": "21267:180:19" } ], - "id": 6389, + "id": 12138, "name": "ExpressionStatement", - "src": "21267:180:13" + "src": "21267:180:19" }, { "children": [ @@ -69000,7 +69000,7 @@ "isPure": false, "lValueRequested": true, "member_name": "beta", - "referencedDeclaration": 6354, + "referencedDeclaration": 12103, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -69009,18 +69009,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6390, + "id": 12139, "name": "Identifier", - "src": "21457:2:13" + "src": "21457:2:19" } ], - "id": 6392, + "id": 12141, "name": "MemberAccess", - "src": "21457:7:13" + "src": "21457:7:19" }, { "attributes": { @@ -69054,7 +69054,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -69063,18 +69063,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6393, + "id": 12142, "name": "Identifier", - "src": "21467:7:13" + "src": "21467:7:19" } ], - "id": 6394, + "id": 12143, "name": "MemberAccess", - "src": "21467:15:13" + "src": "21467:15:19" }, { "attributes": { @@ -69120,14 +69120,14 @@ "attributes": { "name": "uint256" }, - "id": 6395, + "id": 12144, "name": "ElementaryTypeName", - "src": "21484:7:13" + "src": "21484:7:19" } ], - "id": 6396, + "id": 12145, "name": "ElementaryTypeNameExpression", - "src": "21484:7:13" + "src": "21484:7:19" }, { "attributes": { @@ -69140,14 +69140,14 @@ "type": "int_const 1888...(69 digits omitted)...2672", "value": "0x29c13ecb6f33dbc4b3b8a02e2e255511ce4c26a8a2f299efcc94caf2de4fce00" }, - "id": 6397, + "id": 12146, "name": "Literal", - "src": "21492:66:13" + "src": "21492:66:19" } ], - "id": 6398, + "id": 12147, "name": "FunctionCall", - "src": "21484:75:13" + "src": "21484:75:19" }, { "attributes": { @@ -69183,14 +69183,14 @@ "attributes": { "name": "uint256" }, - "id": 6399, + "id": 12148, "name": "ElementaryTypeName", - "src": "21561:7:13" + "src": "21561:7:19" } ], - "id": 6400, + "id": 12149, "name": "ElementaryTypeNameExpression", - "src": "21561:7:13" + "src": "21561:7:19" }, { "attributes": { @@ -69203,19 +69203,19 @@ "type": "int_const 1958...(69 digits omitted)...3583", "value": "0x2b4daf047abe2e7f0b311118c1b963b63695dc0d769cea78849604434de055bf" }, - "id": 6401, + "id": 12150, "name": "Literal", - "src": "21569:66:13" + "src": "21569:66:19" } ], - "id": 6402, + "id": 12151, "name": "FunctionCall", - "src": "21561:75:13" + "src": "21561:75:19" } ], - "id": 6403, + "id": 12152, "name": "TupleExpression", - "src": "21483:154:13" + "src": "21483:154:19" }, { "attributes": { @@ -69261,14 +69261,14 @@ "attributes": { "name": "uint256" }, - "id": 6404, + "id": 12153, "name": "ElementaryTypeName", - "src": "21640:7:13" + "src": "21640:7:19" } ], - "id": 6405, + "id": 12154, "name": "ElementaryTypeNameExpression", - "src": "21640:7:13" + "src": "21640:7:19" }, { "attributes": { @@ -69281,14 +69281,14 @@ "type": "int_const 1714...(69 digits omitted)...4320", "value": "0x25ea0d7e2b29de431b86a943db30dbf4d98f68df9ca8a9628d14d1591e817d90" }, - "id": 6406, + "id": 12155, "name": "Literal", - "src": "21648:66:13" + "src": "21648:66:19" } ], - "id": 6407, + "id": 12156, "name": "FunctionCall", - "src": "21640:75:13" + "src": "21640:75:19" }, { "attributes": { @@ -69324,14 +69324,14 @@ "attributes": { "name": "uint256" }, - "id": 6408, + "id": 12157, "name": "ElementaryTypeName", - "src": "21717:7:13" + "src": "21717:7:19" } ], - "id": 6409, + "id": 12158, "name": "ElementaryTypeNameExpression", - "src": "21717:7:13" + "src": "21717:7:19" }, { "attributes": { @@ -69344,34 +69344,34 @@ "type": "int_const 1341...(69 digits omitted)...0311", "value": "0x1da9020008df7f549751f8a251af3b2dc4a2ad3e0870de54acaedd9fc1b47e17" }, - "id": 6410, + "id": 12159, "name": "Literal", - "src": "21725:66:13" + "src": "21725:66:19" } ], - "id": 6411, + "id": 12160, "name": "FunctionCall", - "src": "21717:75:13" + "src": "21717:75:19" } ], - "id": 6412, + "id": 12161, "name": "TupleExpression", - "src": "21639:154:13" + "src": "21639:154:19" } ], - "id": 6413, + "id": 12162, "name": "FunctionCall", - "src": "21467:327:13" + "src": "21467:327:19" } ], - "id": 6414, + "id": 12163, "name": "Assignment", - "src": "21457:337:13" + "src": "21457:337:19" } ], - "id": 6415, + "id": 12164, "name": "ExpressionStatement", - "src": "21457:337:13" + "src": "21457:337:19" }, { "children": [ @@ -69392,7 +69392,7 @@ "isPure": false, "lValueRequested": true, "member_name": "gamma", - "referencedDeclaration": 6356, + "referencedDeclaration": 12105, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -69401,18 +69401,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6416, + "id": 12165, "name": "Identifier", - "src": "21804:2:13" + "src": "21804:2:19" } ], - "id": 6418, + "id": 12167, "name": "MemberAccess", - "src": "21804:8:13" + "src": "21804:8:19" }, { "attributes": { @@ -69446,7 +69446,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -69455,18 +69455,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6419, + "id": 12168, "name": "Identifier", - "src": "21815:7:13" + "src": "21815:7:19" } ], - "id": 6420, + "id": 12169, "name": "MemberAccess", - "src": "21815:15:13" + "src": "21815:15:19" }, { "attributes": { @@ -69512,14 +69512,14 @@ "attributes": { "name": "uint256" }, - "id": 6421, + "id": 12170, "name": "ElementaryTypeName", - "src": "21832:7:13" + "src": "21832:7:19" } ], - "id": 6422, + "id": 12171, "name": "ElementaryTypeNameExpression", - "src": "21832:7:13" + "src": "21832:7:19" }, { "attributes": { @@ -69532,14 +69532,14 @@ "type": "int_const 4103...(67 digits omitted)...5855", "value": "0x00e83c788c2878d1d5eba3ed49b0d81e4c0487dedc3e4d1c2baab5833785b62f" }, - "id": 6423, + "id": 12172, "name": "Literal", - "src": "21840:66:13" + "src": "21840:66:19" } ], - "id": 6424, + "id": 12173, "name": "FunctionCall", - "src": "21832:75:13" + "src": "21832:75:19" }, { "attributes": { @@ -69575,14 +69575,14 @@ "attributes": { "name": "uint256" }, - "id": 6425, + "id": 12174, "name": "ElementaryTypeName", - "src": "21909:7:13" + "src": "21909:7:19" } ], - "id": 6426, + "id": 12175, "name": "ElementaryTypeNameExpression", - "src": "21909:7:13" + "src": "21909:7:19" }, { "attributes": { @@ -69595,19 +69595,19 @@ "type": "int_const 4807...(67 digits omitted)...5922", "value": "0x011016e22ae045444f50fb80f246ec486c7e02af09132cd38c4fcf484983e4f2" }, - "id": 6427, + "id": 12176, "name": "Literal", - "src": "21917:66:13" + "src": "21917:66:19" } ], - "id": 6428, + "id": 12177, "name": "FunctionCall", - "src": "21909:75:13" + "src": "21909:75:19" } ], - "id": 6429, + "id": 12178, "name": "TupleExpression", - "src": "21831:154:13" + "src": "21831:154:19" }, { "attributes": { @@ -69653,14 +69653,14 @@ "attributes": { "name": "uint256" }, - "id": 6430, + "id": 12179, "name": "ElementaryTypeName", - "src": "21988:7:13" + "src": "21988:7:19" } ], - "id": 6431, + "id": 12180, "name": "ElementaryTypeNameExpression", - "src": "21988:7:13" + "src": "21988:7:19" }, { "attributes": { @@ -69673,14 +69673,14 @@ "type": "int_const 8669...(68 digits omitted)...4001", "value": "0x132a90a3b0d369ccd66e2a5ba04a935e44d8ad5dca93a76bba592a578130a911" }, - "id": 6432, + "id": 12181, "name": "Literal", - "src": "21996:66:13" + "src": "21996:66:19" } ], - "id": 6433, + "id": 12182, "name": "FunctionCall", - "src": "21988:75:13" + "src": "21988:75:19" }, { "attributes": { @@ -69716,14 +69716,14 @@ "attributes": { "name": "uint256" }, - "id": 6434, + "id": 12183, "name": "ElementaryTypeName", - "src": "22065:7:13" + "src": "22065:7:19" } ], - "id": 6435, + "id": 12184, "name": "ElementaryTypeNameExpression", - "src": "22065:7:13" + "src": "22065:7:19" }, { "attributes": { @@ -69736,34 +69736,34 @@ "type": "int_const 2677...(68 digits omitted)...8257", "value": "0x05eb89e741ed5b5d611cebf92d1ed02cd6f3311089f0d400df7d9ced5a48fd41" }, - "id": 6436, + "id": 12185, "name": "Literal", - "src": "22073:66:13" + "src": "22073:66:19" } ], - "id": 6437, + "id": 12186, "name": "FunctionCall", - "src": "22065:75:13" + "src": "22065:75:19" } ], - "id": 6438, + "id": 12187, "name": "TupleExpression", - "src": "21987:154:13" + "src": "21987:154:19" } ], - "id": 6439, + "id": 12188, "name": "FunctionCall", - "src": "21815:327:13" + "src": "21815:327:19" } ], - "id": 6440, + "id": 12189, "name": "Assignment", - "src": "21804:338:13" + "src": "21804:338:19" } ], - "id": 6441, + "id": 12190, "name": "ExpressionStatement", - "src": "21804:338:13" + "src": "21804:338:19" }, { "children": [ @@ -69784,7 +69784,7 @@ "isPure": false, "lValueRequested": true, "member_name": "delta", - "referencedDeclaration": 6358, + "referencedDeclaration": 12107, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -69793,18 +69793,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6442, + "id": 12191, "name": "Identifier", - "src": "22152:2:13" + "src": "22152:2:19" } ], - "id": 6444, + "id": 12193, "name": "MemberAccess", - "src": "22152:8:13" + "src": "22152:8:19" }, { "attributes": { @@ -69838,7 +69838,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G2Point", - "referencedDeclaration": 5711, + "referencedDeclaration": 11460, "type": "type(struct Pairing.G2Point storage pointer)" }, "children": [ @@ -69847,18 +69847,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6445, + "id": 12194, "name": "Identifier", - "src": "22163:7:13" + "src": "22163:7:19" } ], - "id": 6446, + "id": 12195, "name": "MemberAccess", - "src": "22163:15:13" + "src": "22163:15:19" }, { "attributes": { @@ -69904,14 +69904,14 @@ "attributes": { "name": "uint256" }, - "id": 6447, + "id": 12196, "name": "ElementaryTypeName", - "src": "22180:7:13" + "src": "22180:7:19" } ], - "id": 6448, + "id": 12197, "name": "ElementaryTypeNameExpression", - "src": "22180:7:13" + "src": "22180:7:19" }, { "attributes": { @@ -69924,14 +69924,14 @@ "type": "int_const 5532...(68 digits omitted)...6338", "value": "0x0c3b60f59d3bd50328a04c0ff6d979199685d0526f89f6ac29d6174ce24707a2" }, - "id": 6449, + "id": 12198, "name": "Literal", - "src": "22188:66:13" + "src": "22188:66:19" } ], - "id": 6450, + "id": 12199, "name": "FunctionCall", - "src": "22180:75:13" + "src": "22180:75:19" }, { "attributes": { @@ -69967,14 +69967,14 @@ "attributes": { "name": "uint256" }, - "id": 6451, + "id": 12200, "name": "ElementaryTypeName", - "src": "22257:7:13" + "src": "22257:7:19" } ], - "id": 6452, + "id": 12201, "name": "ElementaryTypeNameExpression", - "src": "22257:7:13" + "src": "22257:7:19" }, { "attributes": { @@ -69987,19 +69987,19 @@ "type": "int_const 2882...(68 digits omitted)...0354", "value": "0x065f6a3323a2abffd621fc263f348eb914904b68d5897729ae34a6b9d33f0852" }, - "id": 6453, + "id": 12202, "name": "Literal", - "src": "22265:66:13" + "src": "22265:66:19" } ], - "id": 6454, + "id": 12203, "name": "FunctionCall", - "src": "22257:75:13" + "src": "22257:75:19" } ], - "id": 6455, + "id": 12204, "name": "TupleExpression", - "src": "22179:154:13" + "src": "22179:154:19" }, { "attributes": { @@ -70045,14 +70045,14 @@ "attributes": { "name": "uint256" }, - "id": 6456, + "id": 12205, "name": "ElementaryTypeName", - "src": "22336:7:13" + "src": "22336:7:19" } ], - "id": 6457, + "id": 12206, "name": "ElementaryTypeNameExpression", - "src": "22336:7:13" + "src": "22336:7:19" }, { "attributes": { @@ -70065,14 +70065,14 @@ "type": "int_const 8539...(68 digits omitted)...2198", "value": "0x12e0f3721230a0f38f6c9913048d5230fd2615ef3ff7f6ee4b20dfe0bdea1a86" }, - "id": 6458, + "id": 12207, "name": "Literal", - "src": "22344:66:13" + "src": "22344:66:19" } ], - "id": 6459, + "id": 12208, "name": "FunctionCall", - "src": "22336:75:13" + "src": "22336:75:19" }, { "attributes": { @@ -70108,14 +70108,14 @@ "attributes": { "name": "uint256" }, - "id": 6460, + "id": 12209, "name": "ElementaryTypeName", - "src": "22413:7:13" + "src": "22413:7:19" } ], - "id": 6461, + "id": 12210, "name": "ElementaryTypeNameExpression", - "src": "22413:7:13" + "src": "22413:7:19" }, { "attributes": { @@ -70128,34 +70128,34 @@ "type": "int_const 1759...(69 digits omitted)...6594", "value": "0x26e7ebce2b44efef6b6315938e33f0a8ecc82dbad635c9efa681ed85bbb59982" }, - "id": 6462, + "id": 12211, "name": "Literal", - "src": "22421:66:13" + "src": "22421:66:19" } ], - "id": 6463, + "id": 12212, "name": "FunctionCall", - "src": "22413:75:13" + "src": "22413:75:19" } ], - "id": 6464, + "id": 12213, "name": "TupleExpression", - "src": "22335:154:13" + "src": "22335:154:19" } ], - "id": 6465, + "id": 12214, "name": "FunctionCall", - "src": "22163:327:13" + "src": "22163:327:19" } ], - "id": 6466, + "id": 12215, "name": "Assignment", - "src": "22152:338:13" + "src": "22152:338:19" } ], - "id": 6467, + "id": 12216, "name": "ExpressionStatement", - "src": "22152:338:13" + "src": "22152:338:19" }, { "children": [ @@ -70176,7 +70176,7 @@ "isPure": false, "lValueRequested": true, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -70185,18 +70185,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6468, + "id": 12217, "name": "Identifier", - "src": "22500:2:13" + "src": "22500:2:19" } ], - "id": 6470, + "id": 12219, "name": "MemberAccess", - "src": "22500:12:13" + "src": "22500:12:19" }, { "attributes": { @@ -70236,22 +70236,22 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6471, + "id": 12220, "name": "UserDefinedTypeName", - "src": "22519:15:13" + "src": "22519:15:19" } ], - "id": 6472, + "id": 12221, "name": "ArrayTypeName", - "src": "22519:17:13" + "src": "22519:17:19" } ], - "id": 6473, + "id": 12222, "name": "NewExpression", - "src": "22515:21:13" + "src": "22515:21:19" }, { "attributes": { @@ -70264,24 +70264,24 @@ "type": "int_const 4", "value": "4" }, - "id": 6474, + "id": 12223, "name": "Literal", - "src": "22537:1:13" + "src": "22537:1:19" } ], - "id": 6475, + "id": 12224, "name": "FunctionCall", - "src": "22515:24:13" + "src": "22515:24:19" } ], - "id": 6476, + "id": 12225, "name": "Assignment", - "src": "22500:39:13" + "src": "22500:39:19" } ], - "id": 6477, + "id": 12226, "name": "ExpressionStatement", - "src": "22500:39:13" + "src": "22500:39:19" }, { "children": [ @@ -70311,7 +70311,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -70320,18 +70320,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6478, + "id": 12227, "name": "Identifier", - "src": "22549:2:13" + "src": "22549:2:19" } ], - "id": 6481, + "id": 12230, "name": "MemberAccess", - "src": "22549:12:13" + "src": "22549:12:19" }, { "attributes": { @@ -70344,14 +70344,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6480, + "id": 12229, "name": "Literal", - "src": "22562:1:13" + "src": "22562:1:19" } ], - "id": 6482, + "id": 12231, "name": "IndexAccess", - "src": "22549:15:13" + "src": "22549:15:19" }, { "attributes": { @@ -70385,7 +70385,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -70394,18 +70394,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6483, + "id": 12232, "name": "Identifier", - "src": "22567:7:13" + "src": "22567:7:19" } ], - "id": 6484, + "id": 12233, "name": "MemberAccess", - "src": "22567:15:13" + "src": "22567:15:19" }, { "attributes": { @@ -70441,14 +70441,14 @@ "attributes": { "name": "uint256" }, - "id": 6485, + "id": 12234, "name": "ElementaryTypeName", - "src": "22583:7:13" + "src": "22583:7:19" } ], - "id": 6486, + "id": 12235, "name": "ElementaryTypeNameExpression", - "src": "22583:7:13" + "src": "22583:7:19" }, { "attributes": { @@ -70461,14 +70461,14 @@ "type": "int_const 1318...(69 digits omitted)...9419", "value": "0x1d264d855ef9b4679596079902a576c90fa6f7d4218dfec658cd1ec01b7ab59b" }, - "id": 6487, + "id": 12236, "name": "Literal", - "src": "22591:66:13" + "src": "22591:66:19" } ], - "id": 6488, + "id": 12237, "name": "FunctionCall", - "src": "22583:75:13" + "src": "22583:75:19" }, { "attributes": { @@ -70504,14 +70504,14 @@ "attributes": { "name": "uint256" }, - "id": 6489, + "id": 12238, "name": "ElementaryTypeName", - "src": "22660:7:13" + "src": "22660:7:19" } ], - "id": 6490, + "id": 12239, "name": "ElementaryTypeNameExpression", - "src": "22660:7:13" + "src": "22660:7:19" }, { "attributes": { @@ -70524,29 +70524,29 @@ "type": "int_const 1475...(68 digits omitted)...3418", "value": "0x0342d352e88d0835698503b301eb7eb073153be8f41849f2f96a29698158344a" }, - "id": 6491, + "id": 12240, "name": "Literal", - "src": "22668:66:13" + "src": "22668:66:19" } ], - "id": 6492, + "id": 12241, "name": "FunctionCall", - "src": "22660:75:13" + "src": "22660:75:19" } ], - "id": 6493, + "id": 12242, "name": "FunctionCall", - "src": "22567:169:13" + "src": "22567:169:19" } ], - "id": 6494, + "id": 12243, "name": "Assignment", - "src": "22549:187:13" + "src": "22549:187:19" } ], - "id": 6495, + "id": 12244, "name": "ExpressionStatement", - "src": "22549:187:13" + "src": "22549:187:19" }, { "children": [ @@ -70576,7 +70576,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -70585,18 +70585,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6496, + "id": 12245, "name": "Identifier", - "src": "22746:2:13" + "src": "22746:2:19" } ], - "id": 6499, + "id": 12248, "name": "MemberAccess", - "src": "22746:12:13" + "src": "22746:12:19" }, { "attributes": { @@ -70609,14 +70609,14 @@ "type": "int_const 1", "value": "1" }, - "id": 6498, + "id": 12247, "name": "Literal", - "src": "22759:1:13" + "src": "22759:1:19" } ], - "id": 6500, + "id": 12249, "name": "IndexAccess", - "src": "22746:15:13" + "src": "22746:15:19" }, { "attributes": { @@ -70650,7 +70650,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -70659,18 +70659,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6501, + "id": 12250, "name": "Identifier", - "src": "22764:7:13" + "src": "22764:7:19" } ], - "id": 6502, + "id": 12251, "name": "MemberAccess", - "src": "22764:15:13" + "src": "22764:15:19" }, { "attributes": { @@ -70706,14 +70706,14 @@ "attributes": { "name": "uint256" }, - "id": 6503, + "id": 12252, "name": "ElementaryTypeName", - "src": "22780:7:13" + "src": "22780:7:19" } ], - "id": 6504, + "id": 12253, "name": "ElementaryTypeNameExpression", - "src": "22780:7:13" + "src": "22780:7:19" }, { "attributes": { @@ -70726,14 +70726,14 @@ "type": "int_const 1761...(69 digits omitted)...0571", "value": "0x26f05701908c2a637ecd74a3ed2e4e5fec7f50f1330883050caf990f6e3162cb" }, - "id": 6505, + "id": 12254, "name": "Literal", - "src": "22788:66:13" + "src": "22788:66:19" } ], - "id": 6506, + "id": 12255, "name": "FunctionCall", - "src": "22780:75:13" + "src": "22780:75:19" }, { "attributes": { @@ -70769,14 +70769,14 @@ "attributes": { "name": "uint256" }, - "id": 6507, + "id": 12256, "name": "ElementaryTypeName", - "src": "22857:7:13" + "src": "22857:7:19" } ], - "id": 6508, + "id": 12257, "name": "ElementaryTypeNameExpression", - "src": "22857:7:13" + "src": "22857:7:19" }, { "attributes": { @@ -70789,29 +70789,29 @@ "type": "int_const 1033...(69 digits omitted)...7586", "value": "0x16dba75c9cd6edbbd39229d65a9132b58786b7c5196ebe0bab9f650aaad19e92" }, - "id": 6509, + "id": 12258, "name": "Literal", - "src": "22865:66:13" + "src": "22865:66:19" } ], - "id": 6510, + "id": 12259, "name": "FunctionCall", - "src": "22857:75:13" + "src": "22857:75:19" } ], - "id": 6511, + "id": 12260, "name": "FunctionCall", - "src": "22764:169:13" + "src": "22764:169:19" } ], - "id": 6512, + "id": 12261, "name": "Assignment", - "src": "22746:187:13" + "src": "22746:187:19" } ], - "id": 6513, + "id": 12262, "name": "ExpressionStatement", - "src": "22746:187:13" + "src": "22746:187:19" }, { "children": [ @@ -70841,7 +70841,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -70850,18 +70850,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6514, + "id": 12263, "name": "Identifier", - "src": "22943:2:13" + "src": "22943:2:19" } ], - "id": 6517, + "id": 12266, "name": "MemberAccess", - "src": "22943:12:13" + "src": "22943:12:19" }, { "attributes": { @@ -70874,14 +70874,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6516, + "id": 12265, "name": "Literal", - "src": "22956:1:13" + "src": "22956:1:19" } ], - "id": 6518, + "id": 12267, "name": "IndexAccess", - "src": "22943:15:13" + "src": "22943:15:19" }, { "attributes": { @@ -70915,7 +70915,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -70924,18 +70924,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6519, + "id": 12268, "name": "Identifier", - "src": "22961:7:13" + "src": "22961:7:19" } ], - "id": 6520, + "id": 12269, "name": "MemberAccess", - "src": "22961:15:13" + "src": "22961:15:19" }, { "attributes": { @@ -70971,14 +70971,14 @@ "attributes": { "name": "uint256" }, - "id": 6521, + "id": 12270, "name": "ElementaryTypeName", - "src": "22977:7:13" + "src": "22977:7:19" } ], - "id": 6522, + "id": 12271, "name": "ElementaryTypeNameExpression", - "src": "22977:7:13" + "src": "22977:7:19" }, { "attributes": { @@ -70991,14 +70991,14 @@ "type": "int_const 1192...(69 digits omitted)...9799", "value": "0x1a5f5dd1ebfb2716e63ae8451c8b20aa8c01b998b38fe9c14b27c3aafb1033b7" }, - "id": 6523, + "id": 12272, "name": "Literal", - "src": "22985:66:13" + "src": "22985:66:19" } ], - "id": 6524, + "id": 12273, "name": "FunctionCall", - "src": "22977:75:13" + "src": "22977:75:19" }, { "attributes": { @@ -71034,14 +71034,14 @@ "attributes": { "name": "uint256" }, - "id": 6525, + "id": 12274, "name": "ElementaryTypeName", - "src": "23054:7:13" + "src": "23054:7:19" } ], - "id": 6526, + "id": 12275, "name": "ElementaryTypeNameExpression", - "src": "23054:7:13" + "src": "23054:7:19" }, { "attributes": { @@ -71054,29 +71054,29 @@ "type": "int_const 5188...(68 digits omitted)...9503", "value": "0x0b78c09add7cf3a9b5db9dffca7ef6705cb202e35dee4f1d1318e76c34826bcf" }, - "id": 6527, + "id": 12276, "name": "Literal", - "src": "23062:66:13" + "src": "23062:66:19" } ], - "id": 6528, + "id": 12277, "name": "FunctionCall", - "src": "23054:75:13" + "src": "23054:75:19" } ], - "id": 6529, + "id": 12278, "name": "FunctionCall", - "src": "22961:169:13" + "src": "22961:169:19" } ], - "id": 6530, + "id": 12279, "name": "Assignment", - "src": "22943:187:13" + "src": "22943:187:19" } ], - "id": 6531, + "id": 12280, "name": "ExpressionStatement", - "src": "22943:187:13" + "src": "22943:187:19" }, { "children": [ @@ -71106,7 +71106,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -71115,18 +71115,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6372, + "referencedDeclaration": 12121, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6532, + "id": 12281, "name": "Identifier", - "src": "23140:2:13" + "src": "23140:2:19" } ], - "id": 6535, + "id": 12284, "name": "MemberAccess", - "src": "23140:12:13" + "src": "23140:12:19" }, { "attributes": { @@ -71139,14 +71139,14 @@ "type": "int_const 3", "value": "3" }, - "id": 6534, + "id": 12283, "name": "Literal", - "src": "23153:1:13" + "src": "23153:1:19" } ], - "id": 6536, + "id": 12285, "name": "IndexAccess", - "src": "23140:15:13" + "src": "23140:15:19" }, { "attributes": { @@ -71180,7 +71180,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -71189,18 +71189,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6537, + "id": 12286, "name": "Identifier", - "src": "23158:7:13" + "src": "23158:7:19" } ], - "id": 6538, + "id": 12287, "name": "MemberAccess", - "src": "23158:15:13" + "src": "23158:15:19" }, { "attributes": { @@ -71236,14 +71236,14 @@ "attributes": { "name": "uint256" }, - "id": 6539, + "id": 12288, "name": "ElementaryTypeName", - "src": "23174:7:13" + "src": "23174:7:19" } ], - "id": 6540, + "id": 12289, "name": "ElementaryTypeNameExpression", - "src": "23174:7:13" + "src": "23174:7:19" }, { "attributes": { @@ -71256,14 +71256,14 @@ "type": "int_const 1416...(69 digits omitted)...0646", "value": "0x1f5152947f4835d362084c4559195909d9ac7884cf8cba6fa5081921c62e80e6" }, - "id": 6541, + "id": 12290, "name": "Literal", - "src": "23182:66:13" + "src": "23182:66:19" } ], - "id": 6542, + "id": 12291, "name": "FunctionCall", - "src": "23174:75:13" + "src": "23174:75:19" }, { "attributes": { @@ -71299,14 +71299,14 @@ "attributes": { "name": "uint256" }, - "id": 6543, + "id": 12292, "name": "ElementaryTypeName", - "src": "23251:7:13" + "src": "23251:7:19" } ], - "id": 6544, + "id": 12293, "name": "ElementaryTypeNameExpression", - "src": "23251:7:13" + "src": "23251:7:19" }, { "attributes": { @@ -71319,39 +71319,39 @@ "type": "int_const 2229...(68 digits omitted)...7818", "value": "0x04ed960043e4de55624f58ee1062ddb3bcf49c1073f4b3e5628fb09f520d5e7a" }, - "id": 6545, + "id": 12294, "name": "Literal", - "src": "23259:66:13" + "src": "23259:66:19" } ], - "id": 6546, + "id": 12295, "name": "FunctionCall", - "src": "23251:75:13" + "src": "23251:75:19" } ], - "id": 6547, + "id": 12296, "name": "FunctionCall", - "src": "23158:169:13" + "src": "23158:169:19" } ], - "id": 6548, + "id": 12297, "name": "Assignment", - "src": "23140:187:13" + "src": "23140:187:19" } ], - "id": 6549, + "id": 12298, "name": "ExpressionStatement", - "src": "23140:187:13" + "src": "23140:187:19" } ], - "id": 6550, + "id": 12299, "name": "Block", - "src": "21257:2077:13" + "src": "21257:2077:19" } ], - "id": 6551, + "id": 12300, "name": "FunctionDefinition", - "src": "21186:2148:13" + "src": "21186:2148:19" }, { "attributes": { @@ -71362,7 +71362,7 @@ null ], "name": "verify", - "scope": 6734, + "scope": 12483, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -71375,7 +71375,7 @@ "constant": false, "mutability": "mutable", "name": "input", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -71392,26 +71392,26 @@ "name": "uint", "type": "uint256" }, - "id": 6552, + "id": 12301, "name": "ElementaryTypeName", - "src": "23355:4:13" + "src": "23355:4:19" } ], - "id": 6553, + "id": 12302, "name": "ArrayTypeName", - "src": "23355:6:13" + "src": "23355:6:19" } ], - "id": 6554, + "id": 12303, "name": "VariableDeclaration", - "src": "23355:19:13" + "src": "23355:19:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "proof", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.Proof", @@ -71421,22 +71421,22 @@ { "attributes": { "name": "Proof", - "referencedDeclaration": 6369, + "referencedDeclaration": 12118, "type": "struct Verifier.Proof" }, - "id": 6555, + "id": 12304, "name": "UserDefinedTypeName", - "src": "23376:5:13" + "src": "23376:5:19" } ], - "id": 6556, + "id": 12305, "name": "VariableDeclaration", - "src": "23376:18:13" + "src": "23376:18:19" } ], - "id": 6557, + "id": 12306, "name": "ParameterList", - "src": "23354:41:13" + "src": "23354:41:19" }, { "children": [ @@ -71445,7 +71445,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 6676, + "scope": 12425, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -71457,26 +71457,26 @@ "name": "uint", "type": "uint256" }, - "id": 6558, + "id": 12307, "name": "ElementaryTypeName", - "src": "23419:4:13" + "src": "23419:4:19" } ], - "id": 6559, + "id": 12308, "name": "VariableDeclaration", - "src": "23419:4:13" + "src": "23419:4:19" } ], - "id": 6560, + "id": 12309, "name": "ParameterList", - "src": "23418:6:13" + "src": "23418:6:19" }, { "children": [ { "attributes": { "assignments": [ - 6562 + 12311 ] }, "children": [ @@ -71485,7 +71485,7 @@ "constant": false, "mutability": "mutable", "name": "snark_scalar_field", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -71497,14 +71497,14 @@ "name": "uint256", "type": "uint256" }, - "id": 6561, + "id": 12310, "name": "ElementaryTypeName", - "src": "23435:7:13" + "src": "23435:7:19" } ], - "id": 6562, + "id": 12311, "name": "VariableDeclaration", - "src": "23435:26:13" + "src": "23435:26:19" }, { "attributes": { @@ -71517,19 +71517,19 @@ "type": "int_const 2188...(69 digits omitted)...5617", "value": "21888242871839275222246405745257275088548364400416034343698204186575808495617" }, - "id": 6563, + "id": 12312, "name": "Literal", - "src": "23464:77:13" + "src": "23464:77:19" } ], - "id": 6564, + "id": 12313, "name": "VariableDeclarationStatement", - "src": "23435:106:13" + "src": "23435:106:19" }, { "attributes": { "assignments": [ - 6566 + 12315 ] }, "children": [ @@ -71538,7 +71538,7 @@ "constant": false, "mutability": "mutable", "name": "vk", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.VerifyingKey", @@ -71548,17 +71548,17 @@ { "attributes": { "name": "VerifyingKey", - "referencedDeclaration": 6362, + "referencedDeclaration": 12111, "type": "struct Verifier.VerifyingKey" }, - "id": 6565, + "id": 12314, "name": "UserDefinedTypeName", - "src": "23551:12:13" + "src": "23551:12:19" } ], - "id": 6566, + "id": 12315, "name": "VariableDeclaration", - "src": "23551:22:13" + "src": "23551:22:19" }, { "attributes": { @@ -71586,23 +71586,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6551, + "referencedDeclaration": 12300, "type": "function () pure returns (struct Verifier.VerifyingKey memory)", "value": "verifyingKey" }, - "id": 6567, + "id": 12316, "name": "Identifier", - "src": "23576:12:13" + "src": "23576:12:19" } ], - "id": 6568, + "id": 12317, "name": "FunctionCall", - "src": "23576:14:13" + "src": "23576:14:19" } ], - "id": 6569, + "id": 12318, "name": "VariableDeclarationStatement", - "src": "23551:39:13" + "src": "23551:39:19" }, { "children": [ @@ -71637,9 +71637,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6570, + "id": 12319, "name": "Identifier", - "src": "23600:7:13" + "src": "23600:7:19" }, { "attributes": { @@ -71684,18 +71684,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6571, + "id": 12320, "name": "Identifier", - "src": "23608:5:13" + "src": "23608:5:19" } ], - "id": 6572, + "id": 12321, "name": "MemberAccess", - "src": "23608:12:13" + "src": "23608:12:19" }, { "attributes": { @@ -71708,14 +71708,14 @@ "type": "int_const 1", "value": "1" }, - "id": 6573, + "id": 12322, "name": "Literal", - "src": "23623:1:13" + "src": "23623:1:19" } ], - "id": 6574, + "id": 12323, "name": "BinaryOperation", - "src": "23608:16:13" + "src": "23608:16:19" }, { "attributes": { @@ -71734,7 +71734,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -71743,43 +71743,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6575, + "id": 12324, "name": "Identifier", - "src": "23628:2:13" + "src": "23628:2:19" } ], - "id": 6576, + "id": 12325, "name": "MemberAccess", - "src": "23628:12:13" + "src": "23628:12:19" } ], - "id": 6577, + "id": 12326, "name": "MemberAccess", - "src": "23628:19:13" + "src": "23628:19:19" } ], - "id": 6578, + "id": 12327, "name": "BinaryOperation", - "src": "23608:39:13" + "src": "23608:39:19" } ], - "id": 6579, + "id": 12328, "name": "FunctionCall", - "src": "23600:48:13" + "src": "23600:48:19" } ], - "id": 6580, + "id": 12329, "name": "ExpressionStatement", - "src": "23600:48:13" + "src": "23600:48:19" }, { "attributes": { "assignments": [ - 6584 + 12333 ] }, "children": [ @@ -71788,7 +71788,7 @@ "constant": false, "mutability": "mutable", "name": "vk_x", - "scope": 6675, + "scope": 12424, "stateVariable": false, "storageLocation": "memory", "type": "struct Pairing.G1Point", @@ -71798,17 +71798,17 @@ { "attributes": { "name": "Pairing.G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "struct Pairing.G1Point" }, - "id": 6583, + "id": 12332, "name": "UserDefinedTypeName", - "src": "23705:15:13" + "src": "23705:15:19" } ], - "id": 6584, + "id": 12333, "name": "VariableDeclaration", - "src": "23705:27:13" + "src": "23705:27:19" }, { "attributes": { @@ -71842,7 +71842,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 5702, + "referencedDeclaration": 11451, "type": "type(struct Pairing.G1Point storage pointer)" }, "children": [ @@ -71851,18 +71851,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6585, + "id": 12334, "name": "Identifier", - "src": "23735:7:13" + "src": "23735:7:19" } ], - "id": 6586, + "id": 12335, "name": "MemberAccess", - "src": "23735:15:13" + "src": "23735:15:19" }, { "attributes": { @@ -71875,9 +71875,9 @@ "type": "int_const 0", "value": "0" }, - "id": 6587, + "id": 12336, "name": "Literal", - "src": "23751:1:13" + "src": "23751:1:19" }, { "attributes": { @@ -71890,26 +71890,26 @@ "type": "int_const 0", "value": "0" }, - "id": 6588, + "id": 12337, "name": "Literal", - "src": "23754:1:13" + "src": "23754:1:19" } ], - "id": 6589, + "id": 12338, "name": "FunctionCall", - "src": "23735:21:13" + "src": "23735:21:19" } ], - "id": 6590, + "id": 12339, "name": "VariableDeclarationStatement", - "src": "23705:51:13" + "src": "23705:51:19" }, { "children": [ { "attributes": { "assignments": [ - 6592 + 12341 ] }, "children": [ @@ -71918,7 +71918,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6630, + "scope": 12379, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -71930,14 +71930,14 @@ "name": "uint", "type": "uint256" }, - "id": 6591, + "id": 12340, "name": "ElementaryTypeName", - "src": "23771:4:13" + "src": "23771:4:19" } ], - "id": 6592, + "id": 12341, "name": "VariableDeclaration", - "src": "23771:6:13" + "src": "23771:6:19" }, { "attributes": { @@ -71950,14 +71950,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6593, + "id": 12342, "name": "Literal", - "src": "23780:1:13" + "src": "23780:1:19" } ], - "id": 6594, + "id": 12343, "name": "VariableDeclarationStatement", - "src": "23771:10:13" + "src": "23771:10:19" }, { "attributes": { @@ -71978,13 +71978,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6595, + "id": 12344, "name": "Identifier", - "src": "23783:1:13" + "src": "23783:1:19" }, { "attributes": { @@ -72001,23 +72001,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6596, + "id": 12345, "name": "Identifier", - "src": "23787:5:13" + "src": "23787:5:19" } ], - "id": 6597, + "id": 12346, "name": "MemberAccess", - "src": "23787:12:13" + "src": "23787:12:19" } ], - "id": 6598, + "id": 12347, "name": "BinaryOperation", - "src": "23783:16:13" + "src": "23783:16:19" }, { "children": [ @@ -72037,23 +72037,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6599, + "id": 12348, "name": "Identifier", - "src": "23801:1:13" + "src": "23801:1:19" } ], - "id": 6600, + "id": 12349, "name": "UnaryOperation", - "src": "23801:3:13" + "src": "23801:3:19" } ], - "id": 6601, + "id": 12350, "name": "ExpressionStatement", - "src": "23801:3:13" + "src": "23801:3:19" }, { "children": [ @@ -72090,9 +72090,9 @@ "type": "function (bool) pure", "value": "require" }, - "id": 6602, + "id": 12351, "name": "Identifier", - "src": "23820:7:13" + "src": "23820:7:19" }, { "attributes": { @@ -72122,59 +72122,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6603, + "id": 12352, "name": "Identifier", - "src": "23828:5:13" + "src": "23828:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6604, + "id": 12353, "name": "Identifier", - "src": "23834:1:13" + "src": "23834:1:19" } ], - "id": 6605, + "id": 12354, "name": "IndexAccess", - "src": "23828:8:13" + "src": "23828:8:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6562, + "referencedDeclaration": 12311, "type": "uint256", "value": "snark_scalar_field" }, - "id": 6606, + "id": 12355, "name": "Identifier", - "src": "23839:18:13" + "src": "23839:18:19" } ], - "id": 6607, + "id": 12356, "name": "BinaryOperation", - "src": "23828:29:13" + "src": "23828:29:19" } ], - "id": 6608, + "id": 12357, "name": "FunctionCall", - "src": "23820:38:13" + "src": "23820:38:19" } ], - "id": 6609, + "id": 12358, "name": "ExpressionStatement", - "src": "23820:38:13" + "src": "23820:38:19" }, { "children": [ @@ -72193,13 +72193,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6610, + "id": 12359, "name": "Identifier", - "src": "23872:4:13" + "src": "23872:4:19" }, { "attributes": { @@ -72220,11 +72220,11 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -72233,7 +72233,7 @@ "isPure": false, "lValueRequested": false, "member_name": "addition", - "referencedDeclaration": 5833, + "referencedDeclaration": 11582, "type": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -72242,31 +72242,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6611, + "id": 12360, "name": "Identifier", - "src": "23879:7:13" + "src": "23879:7:19" } ], - "id": 6612, + "id": 12361, "name": "MemberAccess", - "src": "23879:16:13" + "src": "23879:16:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6613, + "id": 12362, "name": "Identifier", - "src": "23896:4:13" + "src": "23896:4:19" }, { "attributes": { @@ -72287,7 +72287,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { @@ -72300,7 +72300,7 @@ "isPure": false, "lValueRequested": false, "member_name": "scalar_mul", - "referencedDeclaration": 5945, + "referencedDeclaration": 11694, "type": "function (struct Pairing.G1Point memory,uint256) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -72309,18 +72309,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6614, + "id": 12363, "name": "Identifier", - "src": "23902:7:13" + "src": "23902:7:19" } ], - "id": 6615, + "id": 12364, "name": "MemberAccess", - "src": "23902:18:13" + "src": "23902:18:19" }, { "attributes": { @@ -72338,7 +72338,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -72347,18 +72347,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6616, + "id": 12365, "name": "Identifier", - "src": "23921:2:13" + "src": "23921:2:19" } ], - "id": 6617, + "id": 12366, "name": "MemberAccess", - "src": "23921:12:13" + "src": "23921:12:19" }, { "attributes": { @@ -72379,13 +72379,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6618, + "id": 12367, "name": "Identifier", - "src": "23934:1:13" + "src": "23934:1:19" }, { "attributes": { @@ -72398,19 +72398,19 @@ "type": "int_const 1", "value": "1" }, - "id": 6619, + "id": 12368, "name": "Literal", - "src": "23938:1:13" + "src": "23938:1:19" } ], - "id": 6620, + "id": 12369, "name": "BinaryOperation", - "src": "23934:5:13" + "src": "23934:5:19" } ], - "id": 6621, + "id": 12370, "name": "IndexAccess", - "src": "23921:19:13" + "src": "23921:19:19" }, { "attributes": { @@ -72426,61 +72426,61 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6554, + "referencedDeclaration": 12303, "type": "uint256[] memory", "value": "input" }, - "id": 6622, + "id": 12371, "name": "Identifier", - "src": "23942:5:13" + "src": "23942:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6592, + "referencedDeclaration": 12341, "type": "uint256", "value": "i" }, - "id": 6623, + "id": 12372, "name": "Identifier", - "src": "23948:1:13" + "src": "23948:1:19" } ], - "id": 6624, + "id": 12373, "name": "IndexAccess", - "src": "23942:8:13" + "src": "23942:8:19" } ], - "id": 6625, + "id": 12374, "name": "FunctionCall", - "src": "23902:49:13" + "src": "23902:49:19" } ], - "id": 6626, + "id": 12375, "name": "FunctionCall", - "src": "23879:73:13" + "src": "23879:73:19" } ], - "id": 6627, + "id": 12376, "name": "Assignment", - "src": "23872:80:13" + "src": "23872:80:19" } ], - "id": 6628, + "id": 12377, "name": "ExpressionStatement", - "src": "23872:80:13" + "src": "23872:80:19" } ], - "id": 6629, + "id": 12378, "name": "Block", - "src": "23806:157:13" + "src": "23806:157:19" } ], - "id": 6630, + "id": 12379, "name": "ForStatement", - "src": "23766:197:13" + "src": "23766:197:19" }, { "children": [ @@ -72499,13 +72499,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6631, + "id": 12380, "name": "Identifier", - "src": "23972:4:13" + "src": "23972:4:19" }, { "attributes": { @@ -72526,11 +72526,11 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -72539,7 +72539,7 @@ "isPure": false, "lValueRequested": false, "member_name": "addition", - "referencedDeclaration": 5833, + "referencedDeclaration": 11582, "type": "function (struct Pairing.G1Point memory,struct Pairing.G1Point memory) view returns (struct Pairing.G1Point memory)" }, "children": [ @@ -72548,31 +72548,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6632, + "id": 12381, "name": "Identifier", - "src": "23979:7:13" + "src": "23979:7:19" } ], - "id": 6633, + "id": 12382, "name": "MemberAccess", - "src": "23979:16:13" + "src": "23979:16:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6634, + "id": 12383, "name": "Identifier", - "src": "23996:4:13" + "src": "23996:4:19" }, { "attributes": { @@ -72590,7 +72590,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma_abc", - "referencedDeclaration": 6361, + "referencedDeclaration": 12110, "type": "struct Pairing.G1Point memory[] memory" }, "children": [ @@ -72599,18 +72599,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6635, + "id": 12384, "name": "Identifier", - "src": "24002:2:13" + "src": "24002:2:19" } ], - "id": 6636, + "id": 12385, "name": "MemberAccess", - "src": "24002:12:13" + "src": "24002:12:19" }, { "attributes": { @@ -72623,29 +72623,29 @@ "type": "int_const 0", "value": "0" }, - "id": 6637, + "id": 12386, "name": "Literal", - "src": "24015:1:13" + "src": "24015:1:19" } ], - "id": 6638, + "id": 12387, "name": "IndexAccess", - "src": "24002:15:13" + "src": "24002:15:19" } ], - "id": 6639, + "id": 12388, "name": "FunctionCall", - "src": "23979:39:13" + "src": "23979:39:19" } ], - "id": 6640, + "id": 12389, "name": "Assignment", - "src": "23972:46:13" + "src": "23972:46:19" } ], - "id": 6641, + "id": 12390, "name": "ExpressionStatement", - "src": "23972:46:13" + "src": "23972:46:19" }, { "attributes": {}, @@ -72680,35 +72680,35 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" }, { - "typeIdentifier": "t_struct$_G2Point_$5711_memory_ptr", + "typeIdentifier": "t_struct$_G2Point_$11460_memory_ptr", "typeString": "struct Pairing.G2Point memory" } ], @@ -72717,7 +72717,7 @@ "isPure": false, "lValueRequested": false, "member_name": "pairingProd4", - "referencedDeclaration": 6347, + "referencedDeclaration": 12096, "type": "function (struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory,struct Pairing.G1Point memory,struct Pairing.G2Point memory) view returns (bool)" }, "children": [ @@ -72726,18 +72726,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6642, + "id": 12391, "name": "Identifier", - "src": "24032:7:13" + "src": "24032:7:19" } ], - "id": 6643, + "id": 12392, "name": "MemberAccess", - "src": "24032:20:13" + "src": "24032:20:19" }, { "attributes": { @@ -72746,7 +72746,7 @@ "isPure": false, "lValueRequested": false, "member_name": "a", - "referencedDeclaration": 6364, + "referencedDeclaration": 12113, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -72755,18 +72755,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6644, + "id": 12393, "name": "Identifier", - "src": "24067:5:13" + "src": "24067:5:19" } ], - "id": 6645, + "id": 12394, "name": "MemberAccess", - "src": "24067:7:13" + "src": "24067:7:19" }, { "attributes": { @@ -72775,7 +72775,7 @@ "isPure": false, "lValueRequested": false, "member_name": "b", - "referencedDeclaration": 6366, + "referencedDeclaration": 12115, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -72784,18 +72784,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6646, + "id": 12395, "name": "Identifier", - "src": "24076:5:13" + "src": "24076:5:19" } ], - "id": 6647, + "id": 12396, "name": "MemberAccess", - "src": "24076:7:13" + "src": "24076:7:19" }, { "attributes": { @@ -72816,7 +72816,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -72825,7 +72825,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -72834,36 +72834,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6648, + "id": 12397, "name": "Identifier", - "src": "24098:7:13" + "src": "24098:7:19" } ], - "id": 6649, + "id": 12398, "name": "MemberAccess", - "src": "24098:14:13" + "src": "24098:14:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6584, + "referencedDeclaration": 12333, "type": "struct Pairing.G1Point memory", "value": "vk_x" }, - "id": 6650, + "id": 12399, "name": "Identifier", - "src": "24113:4:13" + "src": "24113:4:19" } ], - "id": 6651, + "id": 12400, "name": "FunctionCall", - "src": "24098:20:13" + "src": "24098:20:19" }, { "attributes": { @@ -72872,7 +72872,7 @@ "isPure": false, "lValueRequested": false, "member_name": "gamma", - "referencedDeclaration": 6356, + "referencedDeclaration": 12105, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -72881,18 +72881,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6652, + "id": 12401, "name": "Identifier", - "src": "24120:2:13" + "src": "24120:2:19" } ], - "id": 6653, + "id": 12402, "name": "MemberAccess", - "src": "24120:8:13" + "src": "24120:8:19" }, { "attributes": { @@ -72913,7 +72913,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -72922,7 +72922,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -72931,18 +72931,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6654, + "id": 12403, "name": "Identifier", - "src": "24143:7:13" + "src": "24143:7:19" } ], - "id": 6655, + "id": 12404, "name": "MemberAccess", - "src": "24143:14:13" + "src": "24143:14:19" }, { "attributes": { @@ -72951,7 +72951,7 @@ "isPure": false, "lValueRequested": false, "member_name": "c", - "referencedDeclaration": 6368, + "referencedDeclaration": 12117, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -72960,23 +72960,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6556, + "referencedDeclaration": 12305, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6656, + "id": 12405, "name": "Identifier", - "src": "24158:5:13" + "src": "24158:5:19" } ], - "id": 6657, + "id": 12406, "name": "MemberAccess", - "src": "24158:7:13" + "src": "24158:7:19" } ], - "id": 6658, + "id": 12407, "name": "FunctionCall", - "src": "24143:23:13" + "src": "24143:23:19" }, { "attributes": { @@ -72985,7 +72985,7 @@ "isPure": false, "lValueRequested": false, "member_name": "delta", - "referencedDeclaration": 6358, + "referencedDeclaration": 12107, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -72994,18 +72994,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6659, + "id": 12408, "name": "Identifier", - "src": "24168:2:13" + "src": "24168:2:19" } ], - "id": 6660, + "id": 12409, "name": "MemberAccess", - "src": "24168:8:13" + "src": "24168:8:19" }, { "attributes": { @@ -73026,7 +73026,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$5702_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$11451_memory_ptr", "typeString": "struct Pairing.G1Point memory" } ], @@ -73035,7 +73035,7 @@ "isPure": false, "lValueRequested": false, "member_name": "negate", - "referencedDeclaration": 5779, + "referencedDeclaration": 11528, "type": "function (struct Pairing.G1Point memory) pure returns (struct Pairing.G1Point memory)" }, "children": [ @@ -73044,18 +73044,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6348, + "referencedDeclaration": 12097, "type": "type(library Pairing)", "value": "Pairing" }, - "id": 6661, + "id": 12410, "name": "Identifier", - "src": "24191:7:13" + "src": "24191:7:19" } ], - "id": 6662, + "id": 12411, "name": "MemberAccess", - "src": "24191:14:13" + "src": "24191:14:19" }, { "attributes": { @@ -73064,7 +73064,7 @@ "isPure": false, "lValueRequested": false, "member_name": "alpha", - "referencedDeclaration": 6352, + "referencedDeclaration": 12101, "type": "struct Pairing.G1Point memory" }, "children": [ @@ -73073,23 +73073,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6663, + "id": 12412, "name": "Identifier", - "src": "24206:2:13" + "src": "24206:2:19" } ], - "id": 6664, + "id": 12413, "name": "MemberAccess", - "src": "24206:8:13" + "src": "24206:8:19" } ], - "id": 6665, + "id": 12414, "name": "FunctionCall", - "src": "24191:24:13" + "src": "24191:24:19" }, { "attributes": { @@ -73098,7 +73098,7 @@ "isPure": false, "lValueRequested": false, "member_name": "beta", - "referencedDeclaration": 6354, + "referencedDeclaration": 12103, "type": "struct Pairing.G2Point memory" }, "children": [ @@ -73107,32 +73107,32 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6566, + "referencedDeclaration": 12315, "type": "struct Verifier.VerifyingKey memory", "value": "vk" }, - "id": 6666, + "id": 12415, "name": "Identifier", - "src": "24217:2:13" + "src": "24217:2:19" } ], - "id": 6667, + "id": 12416, "name": "MemberAccess", - "src": "24217:7:13" + "src": "24217:7:19" } ], - "id": 6668, + "id": 12417, "name": "FunctionCall", - "src": "24032:193:13" + "src": "24032:193:19" } ], - "id": 6669, + "id": 12418, "name": "UnaryOperation", - "src": "24031:194:13" + "src": "24031:194:19" }, { "attributes": { - "functionReturnParameters": 6560 + "functionReturnParameters": 12309 }, "children": [ { @@ -73146,23 +73146,23 @@ "type": "int_const 1", "value": "1" }, - "id": 6670, + "id": 12419, "name": "Literal", - "src": "24234:1:13" + "src": "24234:1:19" } ], - "id": 6671, + "id": 12420, "name": "Return", - "src": "24227:8:13" + "src": "24227:8:19" } ], - "id": 6672, + "id": 12421, "name": "IfStatement", - "src": "24028:207:13" + "src": "24028:207:19" }, { "attributes": { - "functionReturnParameters": 6560 + "functionReturnParameters": 12309 }, "children": [ { @@ -73176,24 +73176,24 @@ "type": "int_const 0", "value": "0" }, - "id": 6673, + "id": 12422, "name": "Literal", - "src": "24252:1:13" + "src": "24252:1:19" } ], - "id": 6674, + "id": 12423, "name": "Return", - "src": "24245:8:13" + "src": "24245:8:19" } ], - "id": 6675, + "id": 12424, "name": "Block", - "src": "23425:835:13" + "src": "23425:835:19" } ], - "id": 6676, + "id": 12425, "name": "FunctionDefinition", - "src": "23339:921:13" + "src": "23339:921:19" }, { "attributes": { @@ -73205,7 +73205,7 @@ null ], "name": "verifyTx", - "scope": 6734, + "scope": 12483, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -73218,7 +73218,7 @@ "constant": false, "mutability": "mutable", "name": "proof", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "memory", "type": "struct Verifier.Proof", @@ -73228,24 +73228,24 @@ { "attributes": { "name": "Proof", - "referencedDeclaration": 6369, + "referencedDeclaration": 12118, "type": "struct Verifier.Proof" }, - "id": 6677, + "id": 12426, "name": "UserDefinedTypeName", - "src": "24296:5:13" + "src": "24296:5:19" } ], - "id": 6678, + "id": 12427, "name": "VariableDeclaration", - "src": "24296:18:13" + "src": "24296:18:19" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "memory", "type": "uint256[3]", @@ -73262,9 +73262,9 @@ "name": "uint", "type": "uint256" }, - "id": 6679, + "id": 12428, "name": "ElementaryTypeName", - "src": "24316:4:13" + "src": "24316:4:19" }, { "attributes": { @@ -73277,24 +73277,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6680, + "id": 12429, "name": "Literal", - "src": "24321:1:13" + "src": "24321:1:19" } ], - "id": 6681, + "id": 12430, "name": "ArrayTypeName", - "src": "24316:7:13" + "src": "24316:7:19" } ], - "id": 6682, + "id": 12431, "name": "VariableDeclaration", - "src": "24316:20:13" + "src": "24316:20:19" } ], - "id": 6683, + "id": 12432, "name": "ParameterList", - "src": "24282:64:13" + "src": "24282:64:19" }, { "children": [ @@ -73303,7 +73303,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6733, + "scope": 12482, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -73315,26 +73315,26 @@ "name": "bool", "type": "bool" }, - "id": 6684, + "id": 12433, "name": "ElementaryTypeName", - "src": "24368:4:13" + "src": "24368:4:19" } ], - "id": 6685, + "id": 12434, "name": "VariableDeclaration", - "src": "24368:6:13" + "src": "24368:6:19" } ], - "id": 6686, + "id": 12435, "name": "ParameterList", - "src": "24367:8:13" + "src": "24367:8:19" }, { "children": [ { "attributes": { "assignments": [ - 6691 + 12440 ] }, "children": [ @@ -73343,7 +73343,7 @@ "constant": false, "mutability": "mutable", "name": "inputValues", - "scope": 6732, + "scope": 12481, "stateVariable": false, "storageLocation": "memory", "type": "uint256[]", @@ -73360,19 +73360,19 @@ "name": "uint", "type": "uint256" }, - "id": 6689, + "id": 12438, "name": "ElementaryTypeName", - "src": "24386:4:13" + "src": "24386:4:19" } ], - "id": 6690, + "id": 12439, "name": "ArrayTypeName", - "src": "24386:6:13" + "src": "24386:6:19" } ], - "id": 6691, + "id": 12440, "name": "VariableDeclaration", - "src": "24386:25:13" + "src": "24386:25:19" }, { "attributes": { @@ -73414,19 +73414,19 @@ "name": "uint", "type": "uint256" }, - "id": 6692, + "id": 12441, "name": "ElementaryTypeName", - "src": "24418:4:13" + "src": "24418:4:19" } ], - "id": 6693, + "id": 12442, "name": "ArrayTypeName", - "src": "24418:6:13" + "src": "24418:6:19" } ], - "id": 6694, + "id": 12443, "name": "NewExpression", - "src": "24414:10:13" + "src": "24414:10:19" }, { "attributes": { @@ -73439,26 +73439,26 @@ "type": "int_const 3", "value": "3" }, - "id": 6695, + "id": 12444, "name": "Literal", - "src": "24425:1:13" + "src": "24425:1:19" } ], - "id": 6696, + "id": 12445, "name": "FunctionCall", - "src": "24414:13:13" + "src": "24414:13:19" } ], - "id": 6697, + "id": 12446, "name": "VariableDeclarationStatement", - "src": "24386:41:13" + "src": "24386:41:19" }, { "children": [ { "attributes": { "assignments": [ - 6699 + 12448 ] }, "children": [ @@ -73467,7 +73467,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 6718, + "scope": 12467, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -73479,14 +73479,14 @@ "name": "uint", "type": "uint256" }, - "id": 6698, + "id": 12447, "name": "ElementaryTypeName", - "src": "24450:4:13" + "src": "24450:4:19" } ], - "id": 6699, + "id": 12448, "name": "VariableDeclaration", - "src": "24450:6:13" + "src": "24450:6:19" }, { "attributes": { @@ -73499,14 +73499,14 @@ "type": "int_const 0", "value": "0" }, - "id": 6700, + "id": 12449, "name": "Literal", - "src": "24459:1:13" + "src": "24459:1:19" } ], - "id": 6701, + "id": 12450, "name": "VariableDeclarationStatement", - "src": "24450:10:13" + "src": "24450:10:19" }, { "attributes": { @@ -73527,13 +73527,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6702, + "id": 12451, "name": "Identifier", - "src": "24462:1:13" + "src": "24462:1:19" }, { "attributes": { @@ -73550,23 +73550,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6682, + "referencedDeclaration": 12431, "type": "uint256[3] memory", "value": "input" }, - "id": 6703, + "id": 12452, "name": "Identifier", - "src": "24466:5:13" + "src": "24466:5:19" } ], - "id": 6704, + "id": 12453, "name": "MemberAccess", - "src": "24466:12:13" + "src": "24466:12:19" } ], - "id": 6705, + "id": 12454, "name": "BinaryOperation", - "src": "24462:16:13" + "src": "24462:16:19" }, { "children": [ @@ -73586,23 +73586,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6706, + "id": 12455, "name": "Identifier", - "src": "24480:1:13" + "src": "24480:1:19" } ], - "id": 6707, + "id": 12456, "name": "UnaryOperation", - "src": "24480:3:13" + "src": "24480:3:19" } ], - "id": 6708, + "id": 12457, "name": "ExpressionStatement", - "src": "24480:3:13" + "src": "24480:3:19" }, { "children": [ @@ -73632,31 +73632,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6691, + "referencedDeclaration": 12440, "type": "uint256[] memory", "value": "inputValues" }, - "id": 6709, + "id": 12458, "name": "Identifier", - "src": "24498:11:13" + "src": "24498:11:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6710, + "id": 12459, "name": "Identifier", - "src": "24510:1:13" + "src": "24510:1:19" } ], - "id": 6711, + "id": 12460, "name": "IndexAccess", - "src": "24498:14:13" + "src": "24498:14:19" }, { "attributes": { @@ -73672,51 +73672,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 6682, + "referencedDeclaration": 12431, "type": "uint256[3] memory", "value": "input" }, - "id": 6712, + "id": 12461, "name": "Identifier", - "src": "24515:5:13" + "src": "24515:5:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6699, + "referencedDeclaration": 12448, "type": "uint256", "value": "i" }, - "id": 6713, + "id": 12462, "name": "Identifier", - "src": "24521:1:13" + "src": "24521:1:19" } ], - "id": 6714, + "id": 12463, "name": "IndexAccess", - "src": "24515:8:13" + "src": "24515:8:19" } ], - "id": 6715, + "id": 12464, "name": "Assignment", - "src": "24498:25:13" + "src": "24498:25:19" } ], - "id": 6716, + "id": 12465, "name": "ExpressionStatement", - "src": "24498:25:13" + "src": "24498:25:19" } ], - "id": 6717, + "id": 12466, "name": "Block", - "src": "24484:50:13" + "src": "24484:50:19" } ], - "id": 6718, + "id": 12467, "name": "ForStatement", - "src": "24446:88:13" + "src": "24446:88:19" }, { "children": [ @@ -73757,51 +73757,51 @@ "typeString": "uint256[] memory" }, { - "typeIdentifier": "t_struct$_Proof_$6369_memory_ptr", + "typeIdentifier": "t_struct$_Proof_$12118_memory_ptr", "typeString": "struct Verifier.Proof memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 6676, + "referencedDeclaration": 12425, "type": "function (uint256[] memory,struct Verifier.Proof memory) view returns (uint256)", "value": "verify" }, - "id": 6719, + "id": 12468, "name": "Identifier", - "src": "24547:6:13" + "src": "24547:6:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6691, + "referencedDeclaration": 12440, "type": "uint256[] memory", "value": "inputValues" }, - "id": 6720, + "id": 12469, "name": "Identifier", - "src": "24554:11:13" + "src": "24554:11:19" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 6678, + "referencedDeclaration": 12427, "type": "struct Verifier.Proof memory", "value": "proof" }, - "id": 6721, + "id": 12470, "name": "Identifier", - "src": "24567:5:13" + "src": "24567:5:19" } ], - "id": 6722, + "id": 12471, "name": "FunctionCall", - "src": "24547:26:13" + "src": "24547:26:19" }, { "attributes": { @@ -73814,20 +73814,20 @@ "type": "int_const 0", "value": "0" }, - "id": 6723, + "id": 12472, "name": "Literal", - "src": "24577:1:13" + "src": "24577:1:19" } ], - "id": 6724, + "id": 12473, "name": "BinaryOperation", - "src": "24547:31:13" + "src": "24547:31:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 6686 + "functionReturnParameters": 12435 }, "children": [ { @@ -73841,25 +73841,25 @@ "type": "bool", "value": "true" }, - "id": 6725, + "id": 12474, "name": "Literal", - "src": "24601:4:13" + "src": "24601:4:19" } ], - "id": 6726, + "id": 12475, "name": "Return", - "src": "24594:11:13" + "src": "24594:11:19" } ], - "id": 6727, + "id": 12476, "name": "Block", - "src": "24580:36:13" + "src": "24580:36:19" }, { "children": [ { "attributes": { - "functionReturnParameters": 6686 + "functionReturnParameters": 12435 }, "children": [ { @@ -73873,44 +73873,44 @@ "type": "bool", "value": "false" }, - "id": 6728, + "id": 12477, "name": "Literal", - "src": "24643:5:13" + "src": "24643:5:19" } ], - "id": 6729, + "id": 12478, "name": "Return", - "src": "24636:12:13" + "src": "24636:12:19" } ], - "id": 6730, + "id": 12479, "name": "Block", - "src": "24622:37:13" + "src": "24622:37:19" } ], - "id": 6731, + "id": 12480, "name": "IfStatement", - "src": "24543:116:13" + "src": "24543:116:19" } ], - "id": 6732, + "id": 12481, "name": "Block", - "src": "24376:289:13" + "src": "24376:289:19" } ], - "id": 6733, + "id": 12482, "name": "FunctionDefinition", - "src": "24265:400:13" + "src": "24265:400:19" } ], - "id": 6734, + "id": 12483, "name": "ContractDefinition", - "src": "20839:3828:13" + "src": "20839:3828:19" } ], - "id": 6735, + "id": 12484, "name": "SourceUnit", - "src": "33:24635:13" + "src": "33:24635:19" }, "compiler": { "name": "solc", @@ -73918,7 +73918,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.592Z", + "updatedAt": "2021-02-20T06:23:26.403Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZSC.json b/build/contracts/ZSC.json index 9b8b212..ea2a170 100644 --- a/build/contracts/ZSC.json +++ b/build/contracts/ZSC.json @@ -360,45 +360,45 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_coin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_zether\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_burn\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_epochLength\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"indexed\":false,\"internalType\":\"struct Utils.G1Point[]\",\"name\":\"parties\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"indexed\":false,\"internalType\":\"struct Utils.G1Point\",\"name\":\"beneficiary\",\"type\":\"tuple\"}],\"name\":\"TransferOccurred\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"y\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"bTransfer\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"u\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"epochLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"y\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"bTransfer\",\"type\":\"uint256\"}],\"name\":\"fund\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"y\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"c\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point[]\",\"name\":\"y\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"}],\"name\":\"simulateAccounts\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point[2][]\",\"name\":\"accounts\",\"type\":\"tuple[2][]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point[]\",\"name\":\"C\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"D\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point[]\",\"name\":\"y\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"u\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"beneficiary\",\"type\":\"tuple\"}],\"name\":\"transfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZSC.sol\":\"ZSC\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BurnVerifier.sol\":{\"keccak256\":\"0x8937827c18922cb01acef667dd4210509fd93b1d46e4df788386d15bc91fc99d\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://221d6f0d20681b6becb2f50bd205529c2f79f7a4fc7cc931a600645c215f60ef\",\"dweb:/ipfs/QmYp98Q2MiNkEMoHT78453R1ZKEiDnH8ZjbkKogmwuiL8u\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x29e53036868fe14b169f76fcde7ba303836b22f5dbaddbe30087d6cd3a65fc8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://485558ad1502d677e4d5b373ccbf0714a397e87352753700464724b402e1b489\",\"dweb:/ipfs/QmT1f15qh4qywpw6z1nYurBVj57UC932rEEJEAvJXBwfTQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/InnerProductVerifier.sol\":{\"keccak256\":\"0x22442569d2c96f15f1de128a5fb78be1b30ebe6992a7fd6b1c696393c3cf225d\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://52e80d26c2a7852de85ba16b1ef1c7d801ff322f18fb4f1cb4dcbf35b5768293\",\"dweb:/ipfs/Qma9aVL79iU7NtdgZPKRS1DzjN27jG2jHgtpWPVQLu9eJw\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0xf4c8486fcbe0a97e302f760eac535b371130dbf590c8de7941b38e05723cb8de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://babfbf46000b8e008b9eef2dcdb4a5daa5d9e8547cbfc6c74518379b54370386\",\"dweb:/ipfs/QmURher4KMEgQd8jbGd2tYQamJV7tw2SSLb2WZzvw1t3dT\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol\":{\"keccak256\":\"0x8419ba24ca4a03f9448d430338bf9b17e133f11155e4219c81cc0ad600537c68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://933f62668c8026c526efc820ed524d5a9285549c044a0305d727ce070ac4a2d0\",\"dweb:/ipfs/QmcekRntbSBQfcmb1MNsmMLvC6VKTLjF9xAcXQFn3vYZVs\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottVerifier.sol\":{\"keccak256\":\"0xb3cbb9fb72679f2e7b76d45805a150816e28116603cc8faec09bae7b46210f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67803c5425e8a4001d9f490e558099e8287c6271c643d2af3faa07755418d72\",\"dweb:/ipfs/QmXfHPriLfVD5tTw1BT1xEW5Za7TC6qbLVkDYzXj3tzPSH\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Utils.sol\":{\"keccak256\":\"0x501ecb31f593139461e0929de0aa93fc7c9fadc616c5e0a00eed7ee0bf9b0671\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://95f3be919ec53ebe44a5b0efdb2e74ebb5fcbfe6093b1f55ac23e27ba89cda14\",\"dweb:/ipfs/QmQJDswo7Ruc7aSHzEjUUfwF2voxdcwH4FmsNeh3UPqpuy\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZSC.sol\":{\"keccak256\":\"0x48bb322bc7041cee85f7e77b86924f02bd7f7c4b158be00d8a4b6aa9d509d9a9\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://d8325214b4311e4b59e143abf4c26456b69885e2258148a46344dfe2ce451c67\",\"dweb:/ipfs/QmQ26mrDpH4DeNDVsC9ibKVNW8UBEhS6wSViaF4qxakVNy\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZetherVerifier.sol\":{\"keccak256\":\"0x0d2c8519ccc157edd36c5aaf65e35fa5c11b54b4a5fe9da1784801491c0aba01\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://301ff8c6e5c575bab3f7d67d8aaac0a66cd14c4930453913fb930e4d452efc83\",\"dweb:/ipfs/QmX9RviEC5Vc6S38R6QfbcrmULcgKFpbFf8KGvmnKGhZ7z\"]}},\"version\":1}", - "bytecode": "0x608060405260006009553480156200001657600080fd5b50604051620031663803806200316683398181016040528101906200003c9190620002f4565b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600381905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ddca3f436040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016e57600080fd5b505afa15801562000183573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a9919062000360565b600481905550620001b9620002a6565b620001ce6200023c60201b620015851760201c565b6006600083604051602001620001e59190620003d0565b6040516020818303038152906040528051906020012081526020019081526020016000206001600281106200021657fe5b600202016000820151816000015560208201518160010155905050505050505062000469565b62000246620002a6565b60405180604001604052807f077da99d806abd13c9f15ece5398525119d11e11e9836b2ee7d23f6159ad87d460001b81526020017f01485efa927f2ad41bff567eec88f32fb0a0f706588b4e41a8d587d008b7f87560001b815250905090565b604051806040016040528060008019168152602001600080191681525090565b600081519050620002d78162000435565b92915050565b600081519050620002ee816200044f565b92915050565b600080600080608085870312156200030b57600080fd5b60006200031b87828801620002c6565b94505060206200032e87828801620002c6565b93505060406200034187828801620002c6565b92505060606200035487828801620002dd565b91505092959194509250565b6000602082840312156200037357600080fd5b60006200038384828501620002dd565b91505092915050565b620003978162000401565b82525050565b604082016000820151620003b560008501826200038c565b506020820151620003ca60208501826200038c565b50505050565b6000604082019050620003e760008301846200039d565b92915050565b6000620003fa826200040b565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6200044081620003ed565b81146200044c57600080fd5b50565b6200045a816200042b565b81146200046657600080fd5b50565b612ced80620004796000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637284cd301161005b5780637284cd30146100d857806379e543d0146100f45780639b0d85d314610124578063ddca3f43146101405761007d565b8063312a526c1461008257806357d775f81461009e578063599c1a93146100bc575b600080fd5b61009c60048036038101906100979190611f66565b61015e565b005b6100a66106bc565b6040516100b39190612a21565b60405180910390f35b6100d660048036038101906100d19190611f2a565b6106c2565b005b6100f260048036038101906100ed9190611ddb565b610a17565b005b61010e60048036038101906101099190611ead565b611119565b60405161011b91906126f9565b60405180910390f35b61013e60048036038101906101399190611fe1565b6113c0565b005b61014861157f565b6040516101559190612a21565b60405180910390f35b600084604051602001610171919061298d565b604051602081830303815290604052805190602001209050610192816115ed565b6101d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c89061294d565b60405180910390fd5b6101da816117ee565b836000111580156101ef575063ffffffff8411155b61022e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610225906128ad565b60405180910390fd5b600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b8282101561029657838260020201604051806040016040529081600082015481526020016001820154815250508152602001906001019061025a565b5050505090506102e16102c16102ab87611a83565b6102b3611585565b611aaf90919063ffffffff16565b826000600281106102ce57fe5b6020020151611ae890919063ffffffff16565b6006600084815260200190815260200160002060006002811061030057fe5b60020201600082015181600001556020820151816001015590505060056000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610381578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610345565b5050505090506103cc6103ac61039687611a83565b61039e611585565b611aaf90919063ffffffff16565b826000600281106103b957fe5b6020020151611ae890919063ffffffff16565b816000600281106103d957fe5b60200201819052506000846040516020016103f4919061298d565b60405160208183030381529060405280519060200120905060005b60088054905081101561048357816008828154811061042a57fe5b90600052602060002001541415610476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046d9061284d565b60405180910390fd5b808060010191505061040f565b506008819080600181540180825580915050600190039060005260206000200160009091909190915055600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391d16ac8836000600281106104f857fe5b60200201518460016002811061050a57fe5b60200201518a6009548a338b6040518863ffffffff1660e01b815260040161053897969594939291906129a8565b60206040518083038186803b15801561055057600080fd5b505afa158015610564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105889190611f01565b6105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be9061296d565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33886040518363ffffffff1660e01b8152600401610622929190612699565b602060405180830381600087803b15801561063c57600080fd5b505af1158015610650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190611f01565b6106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa9061292d565b60405180910390fd5b50505050505050565b60035481565b6000826040516020016106d5919061298d565b6040516020818303038152906040528051906020012090506106f6816115ed565b610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c9061294d565b60405180910390fd5b61073e816117ee565b63ffffffff821115610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c9061286d565b60405180910390fd5b6000600660008381526020019081526020016000206000600281106107a657fe5b600202016040518060400160405290816000820154815260200160018201548152505090506107f76107e8846107da611585565b611aaf90919063ffffffff16565b82611ae890919063ffffffff16565b9050806006600084815260200190815260200160002060006002811061081957fe5b60020201600082015181600001556020820151816001015590505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161089193929190612662565b602060405180830381600087803b1580156108ab57600080fd5b505af11580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e39190611f01565b610922576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610919906128ed565b60405180910390fd5b63ffffffff60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109809190612647565b60206040518083038186803b15801561099857600080fd5b505afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d09190612030565b1115610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a089061288d565b60405180910390fd5b50505050565b60008451905060008167ffffffffffffffff81118015610a3657600080fd5b50604051908082528060200260200182016040528015610a7057816020015b610a5d611b87565b815260200190600190039081610a555790505b50905060008267ffffffffffffffff81118015610a8c57600080fd5b50604051908082528060200260200182016040528015610ac657816020015b610ab3611b87565b815260200190600190039081610aab5790505b50905082895114610b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b03906127ed565b60405180910390fd5b600084604051602001610b1f919061298d565b604051602081830303815290604052805190602001209050610b40816115ed565b610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b769061282d565b60405180910390fd5b610b88816117ee565b610bf7610ba7600454610b99611585565b611aaf90919063ffffffff16565b60066000848152602001908152602001600020600060028110610bc657fe5b6002020160405180604001604052908160008201548152602001600182015481525050611ae890919063ffffffff16565b60066000838152602001908152602001600020600060028110610c1657fe5b60020201600082015181600001556020820151816001015590505060005b84811015610f0c576000898281518110610c4a57fe5b6020026020010151604051602001610c62919061298d565b604051602081830303815290604052805190602001209050610c83816115ed565b610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb99061294d565b60405180910390fd5b610ccb816117ee565b600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610d33578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610cf7565b505050509050610d708d8481518110610d4857fe5b602002602001015182600060028110610d5d57fe5b6020020151611ae890919063ffffffff16565b60066000848152602001908152602001600020600060028110610d8f57fe5b600202016000820151816000015560208201518160010155905050610dce8c82600160028110610dbb57fe5b6020020151611ae890919063ffffffff16565b60066000848152602001908152602001600020600160028110610ded57fe5b60020201600082015181600001556020820151816001015590505060056000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610e6e578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610e32565b505050509050610eab8d8481518110610e8357fe5b602002602001015182600060028110610e9857fe5b6020020151611ae890919063ffffffff16565b868481518110610eb757fe5b6020026020010181905250610ee68c82600160028110610ed357fe5b6020020151611ae890919063ffffffff16565b858481518110610ef257fe5b602002602001018190525050508080600101915050610c34565b50600087604051602001610f20919061298d565b60405160208183030381529060405280519060200120905060005b600880549050811015610faf578160088281548110610f5657fe5b90600052602060002001541415610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f999061284d565b60405180910390fd5b8080600101915050610f3b565b506008819080600181540180825580915050600190039060005260206000200160009091909190915055600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2d5e70a85858e8e8e6009548f8f6040518963ffffffff1660e01b815260040161104498979695949392919061271b565b60206040518083038186803b15801561105c57600080fd5b505afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611f01565b6110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca9061290d565b60405180910390fd5b7f306c363b04ebfc48d0bc8a89a5fb2e4230c37937d0530d50b8334d50eec63ef089876040516111049291906127bd565b60405180910390a15050505050505050505050565b60606000835190508067ffffffffffffffff8111801561113857600080fd5b5060405190808252806020026020018201604052801561117257816020015b61115f611ba7565b8152602001906001900390816111575790505b50915060005b818110156113b857600085828151811061118e57fe5b60200260200101516040516020016111a6919061298d565b60405160208183030381529060405280519060200120905060056000828152602001908152602001600020600280602002604051908101604052809291906000905b828210156112245783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906111e8565b5050505084838151811061123457fe5b602002602001018190525084600760008381526020019081526020016000205410156113aa57600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b828210156112c2578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611286565b505050509050611310816000600281106112d857fe5b60200201518685815181106112e957fe5b60200260200101516000600281106112fd57fe5b6020020151611ae890919063ffffffff16565b85848151811061131c57fe5b602002602001015160006002811061133057fe5b60200201819052506113808160016002811061134857fe5b602002015186858151811061135957fe5b602002602001015160016002811061136d57fe5b6020020151611ae890919063ffffffff16565b85848151811061138c57fe5b60200260200101516001600281106113a057fe5b6020020181905250505b508080600101915050611178565b505092915050565b60006114086113e06113d185611a83565b86611aaf90919063ffffffff16565b6113fa846113ec611585565b611aaf90919063ffffffff16565b611ae890919063ffffffff16565b90506000611442308684604051602001611424939291906126c2565b6040516020818303038152906040528051906020012060001c611b2c565b9050838114611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d906128cd565b60405180910390fd5b600085604051602001611499919061298d565b6040516020818303038152906040528051906020012090506114ba816115ed565b156114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f19061280d565b60405180910390fd5b856006600083815260200190815260200160002060006002811061151a57fe5b60020201600082015181600001556020820151816001015590505061153d611585565b6006600083815260200190815260200160002060016002811061155c57fe5b600202016000820151816000015560208201518160010155905050505050505050565b60045481565b61158d611b87565b60405180604001604052807f077da99d806abd13c9f15ece5398525119d11e11e9836b2ee7d23f6159ad87d460001b81526020017f01485efa927f2ad41bff567eec88f32fb0a0f706588b4e41a8d587d008b7f87560001b815250905090565b60008060405180604001604052806000801b81526020016000801b81525090506000604051806040016040528060056000878152602001908152602001600020600280602002604051908101604052809291906000905b82821015611680578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611644565b50505050815260200160066000878152602001908152602001600020600280602002604051908101604052809291906000905b828210156116ef5783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906116b3565b50505050815250905061172d828260006002811061170957fe5b602002015160006002811061171a57fe5b6020020151611b5f90919063ffffffff16565b801561176a5750611769828260006002811061174557fe5b602002015160016002811061175657fe5b6020020151611b5f90919063ffffffff16565b5b80156117a757506117a6828260016002811061178257fe5b602002015160006002811061179357fe5b6020020151611b5f90919063ffffffff16565b5b80156117e457506117e382826001600281106117bf57fe5b60200201516001600281106117d057fe5b6020020151611b5f90919063ffffffff16565b5b1592505050919050565b600060035442816117fb57fe5b0490508060076000848152602001908152602001600020541015611a5f576000604051806040016040528060056000868152602001908152602001600020600280602002604051908101604052809291906000905b8282101561188c578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611850565b50505050815260200160066000868152602001908152602001600020600280602002604051908101604052809291906000905b828210156118fb5783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906118bf565b50505050815250905061195b8160016002811061191457fe5b602002015160006002811061192557fe5b60200201518260006002811061193757fe5b602002015160006002811061194857fe5b6020020151611ae890919063ffffffff16565b6005600085815260200190815260200160002060006002811061197a57fe5b6002020160008201518160000155602082015181600101559050506119ec816001600281106119a557fe5b60200201516001600281106119b657fe5b6020020151826000600281106119c857fe5b60200201516001600281106119d957fe5b6020020151611ae890919063ffffffff16565b60056000858152602001908152602001600020600160028110611a0b57fe5b600202016000820151816000015560208201518160010155905050600660008481526020019081526020016000206000611a459190611bd4565b816007600085815260200190815260200160002081905550505b806009541015611a7f578060098190555060086000611a7e9190611bff565b5b5050565b6000817f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001039050919050565b611ab7611b87565b604051835181526020840151602082015282604082015260408260608360075afa611ae157600080fd5b5092915050565b611af0611b87565b6040518351815260208401516020820152825160408201526020830151606082015260408260808360065afa611b2557600080fd5b5092915050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018281611b5757fe5b069050919050565b600081600001518360000151148015611b7f575081602001518360200151145b905092915050565b604051806040016040528060008019168152602001600080191681525090565b60405180604001604052806002905b611bbe611b87565b815260200190600190039081611bb65790505090565b5060008082016000905560018201600090555060020160008082016000905560018201600090555050565b5080546000825590600052602060002090810190611c1d9190611c20565b50565b5b80821115611c39576000816000905550600101611c21565b5090565b6000611c50611c4b84612a6d565b612a3c565b90508083825260208201905082856040860282011115611c6f57600080fd5b60005b85811015611c9f5781611c858882611d65565b845260208401935060408301925050600181019050611c72565b5050509392505050565b6000611cbc611cb784612a99565b612a3c565b905082815260208101848484011115611cd457600080fd5b611cdf848285612c1d565b509392505050565b600082601f830112611cf857600080fd5b8135611d08848260208601611c3d565b91505092915050565b600081519050611d2081612c72565b92915050565b600081359050611d3581612c89565b92915050565b600082601f830112611d4c57600080fd5b8135611d5c848260208601611ca9565b91505092915050565b600060408284031215611d7757600080fd5b611d816040612a3c565b90506000611d9184828501611d26565b6000830152506020611da584828501611d26565b60208301525092915050565b600081359050611dc081612ca0565b92915050565b600081519050611dd581612ca0565b92915050565b6000806000806000806101208789031215611df557600080fd5b600087013567ffffffffffffffff811115611e0f57600080fd5b611e1b89828a01611ce7565b9650506020611e2c89828a01611d65565b955050606087013567ffffffffffffffff811115611e4957600080fd5b611e5589828a01611ce7565b9450506080611e6689828a01611d65565b93505060c087013567ffffffffffffffff811115611e8357600080fd5b611e8f89828a01611d3b565b92505060e0611ea089828a01611d65565b9150509295509295509295565b60008060408385031215611ec057600080fd5b600083013567ffffffffffffffff811115611eda57600080fd5b611ee685828601611ce7565b9250506020611ef785828601611db1565b9150509250929050565b600060208284031215611f1357600080fd5b6000611f2184828501611d11565b91505092915050565b60008060608385031215611f3d57600080fd5b6000611f4b85828601611d65565b9250506040611f5c85828601611db1565b9150509250929050565b60008060008060c08587031215611f7c57600080fd5b6000611f8a87828801611d65565b9450506040611f9b87828801611db1565b9350506060611fac87828801611d65565b92505060a085013567ffffffffffffffff811115611fc957600080fd5b611fd587828801611d3b565b91505092959194509250565b600080600060808486031215611ff657600080fd5b600061200486828701611d65565b935050604061201586828701611db1565b925050606061202686828701611db1565b9150509250925092565b60006020828403121561204257600080fd5b600061205084828501611dc6565b91505092915050565b60006120658383612105565b60808301905092915050565b600061207d83836125da565b60408301905092915050565b61209281612be7565b82525050565b6120a181612b95565b82525050565b60006120b282612af3565b6120bc8185612b46565b93506120c783612ac9565b8060005b838110156120f85781516120df8882612059565b97506120ea83612b1f565b9250506001810190506120cb565b5085935050505092915050565b61210e81612afe565b6121188184612b57565b925061212382612ad9565b8060005b8381101561215457815161213b8782612071565b965061214683612b2c565b925050600181019050612127565b505050505050565b600061216782612b09565b6121718185612b62565b935061217c83612ae3565b8060005b838110156121ad5781516121948882612071565b975061219f83612b39565b925050600181019050612180565b5085935050505092915050565b6121c381612bb3565b82525050565b60006121d482612b14565b6121de8185612b73565b93506121ee818560208601612c2c565b6121f781612c61565b840191505092915050565b600061220f601c83612b84565b91507f496e707574206172726179206c656e677468206d69736d6174636821000000006000830152602082019050919050565b600061224f601b83612b84565b91507f4163636f756e7420616c726561647920726567697374657265642100000000006000830152602082019050919050565b600061228f602683612b84565b91507f4d696e65722773206163636f756e74206973206e6f742079657420726567697360008301527f74657265642e00000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122f5601383612b84565b91507f4e6f6e636520616c7265616479207365656e21000000000000000000000000006000830152602082019050919050565b6000612335601c83612b84565b91507f4465706f73697420616d6f756e74206f7574206f662072616e67652e000000006000830152602082019050919050565b6000612375602883612b84565b91507f46756e642070757368657320636f6e74726163742070617374206d6178696d7560008301527f6d2076616c75652e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123db601d83612b84565b91507f5472616e7366657220616d6f756e74206f7574206f662072616e67652e0000006000830152602082019050919050565b600061241b601f83612b84565b91507f496e76616c696420726567697374726174696f6e207369676e617475726521006000830152602082019050919050565b600061245b601c83612b84565b91507f5472616e736665722066726f6d2073656e646572206661696c65642e000000006000830152602082019050919050565b600061249b602383612b84565b91507f5472616e736665722070726f6f6620766572696669636174696f6e206661696c60008301527f65642100000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612501603583612b84565b91507f546869732073686f756c646e2774206661696c2e2e2e20536f6d657468696e6760008301527f2077656e74207365766572656c792077726f6e672e00000000000000000000006020830152604082019050919050565b6000612567601b83612b84565b91507f4163636f756e74206e6f742079657420726567697374657265642e00000000006000830152602082019050919050565b60006125a7601f83612b84565b91507f4275726e2070726f6f6620766572696669636174696f6e206661696c656421006000830152602082019050919050565b6040820160008201516125f060008501826121ba565b50602082015161260360208501826121ba565b50505050565b60408201600082015161261f60008501826121ba565b50602082015161263260208501826121ba565b50505050565b61264181612bdd565b82525050565b600060208201905061265c6000830184612098565b92915050565b60006060820190506126776000830186612089565b6126846020830185612098565b6126916040830184612638565b949350505050565b60006040820190506126ae6000830185612089565b6126bb6020830184612638565b9392505050565b600060a0820190506126d76000830186612098565b6126e46020830185612609565b6126f16060830184612609565b949350505050565b6000602082019050818103600083015261271381846120a7565b905092915050565b6000610140820190508181036000830152612736818b61215c565b9050818103602083015261274a818a61215c565b9050818103604083015261275e818961215c565b905061276d6060830188612609565b81810360a083015261277f818761215c565b905061278e60c0830186612638565b61279b60e0830185612609565b8181036101208301526127ae81846121c9565b90509998505050505050505050565b600060608201905081810360008301526127d7818561215c565b90506127e66020830184612609565b9392505050565b6000602082019050818103600083015261280681612202565b9050919050565b6000602082019050818103600083015261282681612242565b9050919050565b6000602082019050818103600083015261284681612282565b9050919050565b60006020820190508181036000830152612866816122e8565b9050919050565b6000602082019050818103600083015261288681612328565b9050919050565b600060208201905081810360008301526128a681612368565b9050919050565b600060208201905081810360008301526128c6816123ce565b9050919050565b600060208201905081810360008301526128e68161240e565b9050919050565b600060208201905081810360008301526129068161244e565b9050919050565b600060208201905081810360008301526129268161248e565b9050919050565b60006020820190508181036000830152612946816124f4565b9050919050565b600060208201905081810360008301526129668161255a565b9050919050565b600060208201905081810360008301526129868161259a565b9050919050565b60006040820190506129a26000830184612609565b92915050565b6000610160820190506129be600083018a612609565b6129cb6040830189612609565b6129d86080830188612609565b6129e560c0830187612638565b6129f260e0830186612609565b612a00610120830185612089565b818103610140830152612a1381846121c9565b905098975050505050505050565b6000602082019050612a366000830184612638565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612a6357612a62612c5f565b5b8060405250919050565b600067ffffffffffffffff821115612a8857612a87612c5f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612ab457612ab3612c5f565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612ba082612bbd565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612bf282612bf9565b9050919050565b6000612c0482612c0b565b9050919050565b6000612c1682612bbd565b9050919050565b82818337600083830152505050565b60005b83811015612c4a578082015181840152602081019050612c2f565b83811115612c59576000848401525b50505050565bfe5b6000601f19601f8301169050919050565b612c7b81612ba7565b8114612c8657600080fd5b50565b612c9281612bb3565b8114612c9d57600080fd5b50565b612ca981612bdd565b8114612cb457600080fd5b5056fea26469706673582212201abcb5c7f768256c3f0b2b33b6e0df7508d7e844e126e4b2389660f836ac469564736f6c63430007060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80637284cd301161005b5780637284cd30146100d857806379e543d0146100f45780639b0d85d314610124578063ddca3f43146101405761007d565b8063312a526c1461008257806357d775f81461009e578063599c1a93146100bc575b600080fd5b61009c60048036038101906100979190611f66565b61015e565b005b6100a66106bc565b6040516100b39190612a21565b60405180910390f35b6100d660048036038101906100d19190611f2a565b6106c2565b005b6100f260048036038101906100ed9190611ddb565b610a17565b005b61010e60048036038101906101099190611ead565b611119565b60405161011b91906126f9565b60405180910390f35b61013e60048036038101906101399190611fe1565b6113c0565b005b61014861157f565b6040516101559190612a21565b60405180910390f35b600084604051602001610171919061298d565b604051602081830303815290604052805190602001209050610192816115ed565b6101d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c89061294d565b60405180910390fd5b6101da816117ee565b836000111580156101ef575063ffffffff8411155b61022e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610225906128ad565b60405180910390fd5b600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b8282101561029657838260020201604051806040016040529081600082015481526020016001820154815250508152602001906001019061025a565b5050505090506102e16102c16102ab87611a83565b6102b3611585565b611aaf90919063ffffffff16565b826000600281106102ce57fe5b6020020151611ae890919063ffffffff16565b6006600084815260200190815260200160002060006002811061030057fe5b60020201600082015181600001556020820151816001015590505060056000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610381578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610345565b5050505090506103cc6103ac61039687611a83565b61039e611585565b611aaf90919063ffffffff16565b826000600281106103b957fe5b6020020151611ae890919063ffffffff16565b816000600281106103d957fe5b60200201819052506000846040516020016103f4919061298d565b60405160208183030381529060405280519060200120905060005b60088054905081101561048357816008828154811061042a57fe5b90600052602060002001541415610476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046d9061284d565b60405180910390fd5b808060010191505061040f565b506008819080600181540180825580915050600190039060005260206000200160009091909190915055600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391d16ac8836000600281106104f857fe5b60200201518460016002811061050a57fe5b60200201518a6009548a338b6040518863ffffffff1660e01b815260040161053897969594939291906129a8565b60206040518083038186803b15801561055057600080fd5b505afa158015610564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105889190611f01565b6105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be9061296d565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33886040518363ffffffff1660e01b8152600401610622929190612699565b602060405180830381600087803b15801561063c57600080fd5b505af1158015610650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190611f01565b6106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa9061292d565b60405180910390fd5b50505050505050565b60035481565b6000826040516020016106d5919061298d565b6040516020818303038152906040528051906020012090506106f6816115ed565b610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c9061294d565b60405180910390fd5b61073e816117ee565b63ffffffff821115610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c9061286d565b60405180910390fd5b6000600660008381526020019081526020016000206000600281106107a657fe5b600202016040518060400160405290816000820154815260200160018201548152505090506107f76107e8846107da611585565b611aaf90919063ffffffff16565b82611ae890919063ffffffff16565b9050806006600084815260200190815260200160002060006002811061081957fe5b60020201600082015181600001556020820151816001015590505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161089193929190612662565b602060405180830381600087803b1580156108ab57600080fd5b505af11580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e39190611f01565b610922576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610919906128ed565b60405180910390fd5b63ffffffff60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109809190612647565b60206040518083038186803b15801561099857600080fd5b505afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d09190612030565b1115610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a089061288d565b60405180910390fd5b50505050565b60008451905060008167ffffffffffffffff81118015610a3657600080fd5b50604051908082528060200260200182016040528015610a7057816020015b610a5d611b87565b815260200190600190039081610a555790505b50905060008267ffffffffffffffff81118015610a8c57600080fd5b50604051908082528060200260200182016040528015610ac657816020015b610ab3611b87565b815260200190600190039081610aab5790505b50905082895114610b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b03906127ed565b60405180910390fd5b600084604051602001610b1f919061298d565b604051602081830303815290604052805190602001209050610b40816115ed565b610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b769061282d565b60405180910390fd5b610b88816117ee565b610bf7610ba7600454610b99611585565b611aaf90919063ffffffff16565b60066000848152602001908152602001600020600060028110610bc657fe5b6002020160405180604001604052908160008201548152602001600182015481525050611ae890919063ffffffff16565b60066000838152602001908152602001600020600060028110610c1657fe5b60020201600082015181600001556020820151816001015590505060005b84811015610f0c576000898281518110610c4a57fe5b6020026020010151604051602001610c62919061298d565b604051602081830303815290604052805190602001209050610c83816115ed565b610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb99061294d565b60405180910390fd5b610ccb816117ee565b600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610d33578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610cf7565b505050509050610d708d8481518110610d4857fe5b602002602001015182600060028110610d5d57fe5b6020020151611ae890919063ffffffff16565b60066000848152602001908152602001600020600060028110610d8f57fe5b600202016000820151816000015560208201518160010155905050610dce8c82600160028110610dbb57fe5b6020020151611ae890919063ffffffff16565b60066000848152602001908152602001600020600160028110610ded57fe5b60020201600082015181600001556020820151816001015590505060056000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610e6e578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610e32565b505050509050610eab8d8481518110610e8357fe5b602002602001015182600060028110610e9857fe5b6020020151611ae890919063ffffffff16565b868481518110610eb757fe5b6020026020010181905250610ee68c82600160028110610ed357fe5b6020020151611ae890919063ffffffff16565b858481518110610ef257fe5b602002602001018190525050508080600101915050610c34565b50600087604051602001610f20919061298d565b60405160208183030381529060405280519060200120905060005b600880549050811015610faf578160088281548110610f5657fe5b90600052602060002001541415610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f999061284d565b60405180910390fd5b8080600101915050610f3b565b506008819080600181540180825580915050600190039060005260206000200160009091909190915055600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2d5e70a85858e8e8e6009548f8f6040518963ffffffff1660e01b815260040161104498979695949392919061271b565b60206040518083038186803b15801561105c57600080fd5b505afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611f01565b6110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca9061290d565b60405180910390fd5b7f306c363b04ebfc48d0bc8a89a5fb2e4230c37937d0530d50b8334d50eec63ef089876040516111049291906127bd565b60405180910390a15050505050505050505050565b60606000835190508067ffffffffffffffff8111801561113857600080fd5b5060405190808252806020026020018201604052801561117257816020015b61115f611ba7565b8152602001906001900390816111575790505b50915060005b818110156113b857600085828151811061118e57fe5b60200260200101516040516020016111a6919061298d565b60405160208183030381529060405280519060200120905060056000828152602001908152602001600020600280602002604051908101604052809291906000905b828210156112245783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906111e8565b5050505084838151811061123457fe5b602002602001018190525084600760008381526020019081526020016000205410156113aa57600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b828210156112c2578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611286565b505050509050611310816000600281106112d857fe5b60200201518685815181106112e957fe5b60200260200101516000600281106112fd57fe5b6020020151611ae890919063ffffffff16565b85848151811061131c57fe5b602002602001015160006002811061133057fe5b60200201819052506113808160016002811061134857fe5b602002015186858151811061135957fe5b602002602001015160016002811061136d57fe5b6020020151611ae890919063ffffffff16565b85848151811061138c57fe5b60200260200101516001600281106113a057fe5b6020020181905250505b508080600101915050611178565b505092915050565b60006114086113e06113d185611a83565b86611aaf90919063ffffffff16565b6113fa846113ec611585565b611aaf90919063ffffffff16565b611ae890919063ffffffff16565b90506000611442308684604051602001611424939291906126c2565b6040516020818303038152906040528051906020012060001c611b2c565b9050838114611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d906128cd565b60405180910390fd5b600085604051602001611499919061298d565b6040516020818303038152906040528051906020012090506114ba816115ed565b156114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f19061280d565b60405180910390fd5b856006600083815260200190815260200160002060006002811061151a57fe5b60020201600082015181600001556020820151816001015590505061153d611585565b6006600083815260200190815260200160002060016002811061155c57fe5b600202016000820151816000015560208201518160010155905050505050505050565b60045481565b61158d611b87565b60405180604001604052807f077da99d806abd13c9f15ece5398525119d11e11e9836b2ee7d23f6159ad87d460001b81526020017f01485efa927f2ad41bff567eec88f32fb0a0f706588b4e41a8d587d008b7f87560001b815250905090565b60008060405180604001604052806000801b81526020016000801b81525090506000604051806040016040528060056000878152602001908152602001600020600280602002604051908101604052809291906000905b82821015611680578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611644565b50505050815260200160066000878152602001908152602001600020600280602002604051908101604052809291906000905b828210156116ef5783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906116b3565b50505050815250905061172d828260006002811061170957fe5b602002015160006002811061171a57fe5b6020020151611b5f90919063ffffffff16565b801561176a5750611769828260006002811061174557fe5b602002015160016002811061175657fe5b6020020151611b5f90919063ffffffff16565b5b80156117a757506117a6828260016002811061178257fe5b602002015160006002811061179357fe5b6020020151611b5f90919063ffffffff16565b5b80156117e457506117e382826001600281106117bf57fe5b60200201516001600281106117d057fe5b6020020151611b5f90919063ffffffff16565b5b1592505050919050565b600060035442816117fb57fe5b0490508060076000848152602001908152602001600020541015611a5f576000604051806040016040528060056000868152602001908152602001600020600280602002604051908101604052809291906000905b8282101561188c578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611850565b50505050815260200160066000868152602001908152602001600020600280602002604051908101604052809291906000905b828210156118fb5783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906118bf565b50505050815250905061195b8160016002811061191457fe5b602002015160006002811061192557fe5b60200201518260006002811061193757fe5b602002015160006002811061194857fe5b6020020151611ae890919063ffffffff16565b6005600085815260200190815260200160002060006002811061197a57fe5b6002020160008201518160000155602082015181600101559050506119ec816001600281106119a557fe5b60200201516001600281106119b657fe5b6020020151826000600281106119c857fe5b60200201516001600281106119d957fe5b6020020151611ae890919063ffffffff16565b60056000858152602001908152602001600020600160028110611a0b57fe5b600202016000820151816000015560208201518160010155905050600660008481526020019081526020016000206000611a459190611bd4565b816007600085815260200190815260200160002081905550505b806009541015611a7f578060098190555060086000611a7e9190611bff565b5b5050565b6000817f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001039050919050565b611ab7611b87565b604051835181526020840151602082015282604082015260408260608360075afa611ae157600080fd5b5092915050565b611af0611b87565b6040518351815260208401516020820152825160408201526020830151606082015260408260808360065afa611b2557600080fd5b5092915050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018281611b5757fe5b069050919050565b600081600001518360000151148015611b7f575081602001518360200151145b905092915050565b604051806040016040528060008019168152602001600080191681525090565b60405180604001604052806002905b611bbe611b87565b815260200190600190039081611bb65790505090565b5060008082016000905560018201600090555060020160008082016000905560018201600090555050565b5080546000825590600052602060002090810190611c1d9190611c20565b50565b5b80821115611c39576000816000905550600101611c21565b5090565b6000611c50611c4b84612a6d565b612a3c565b90508083825260208201905082856040860282011115611c6f57600080fd5b60005b85811015611c9f5781611c858882611d65565b845260208401935060408301925050600181019050611c72565b5050509392505050565b6000611cbc611cb784612a99565b612a3c565b905082815260208101848484011115611cd457600080fd5b611cdf848285612c1d565b509392505050565b600082601f830112611cf857600080fd5b8135611d08848260208601611c3d565b91505092915050565b600081519050611d2081612c72565b92915050565b600081359050611d3581612c89565b92915050565b600082601f830112611d4c57600080fd5b8135611d5c848260208601611ca9565b91505092915050565b600060408284031215611d7757600080fd5b611d816040612a3c565b90506000611d9184828501611d26565b6000830152506020611da584828501611d26565b60208301525092915050565b600081359050611dc081612ca0565b92915050565b600081519050611dd581612ca0565b92915050565b6000806000806000806101208789031215611df557600080fd5b600087013567ffffffffffffffff811115611e0f57600080fd5b611e1b89828a01611ce7565b9650506020611e2c89828a01611d65565b955050606087013567ffffffffffffffff811115611e4957600080fd5b611e5589828a01611ce7565b9450506080611e6689828a01611d65565b93505060c087013567ffffffffffffffff811115611e8357600080fd5b611e8f89828a01611d3b565b92505060e0611ea089828a01611d65565b9150509295509295509295565b60008060408385031215611ec057600080fd5b600083013567ffffffffffffffff811115611eda57600080fd5b611ee685828601611ce7565b9250506020611ef785828601611db1565b9150509250929050565b600060208284031215611f1357600080fd5b6000611f2184828501611d11565b91505092915050565b60008060608385031215611f3d57600080fd5b6000611f4b85828601611d65565b9250506040611f5c85828601611db1565b9150509250929050565b60008060008060c08587031215611f7c57600080fd5b6000611f8a87828801611d65565b9450506040611f9b87828801611db1565b9350506060611fac87828801611d65565b92505060a085013567ffffffffffffffff811115611fc957600080fd5b611fd587828801611d3b565b91505092959194509250565b600080600060808486031215611ff657600080fd5b600061200486828701611d65565b935050604061201586828701611db1565b925050606061202686828701611db1565b9150509250925092565b60006020828403121561204257600080fd5b600061205084828501611dc6565b91505092915050565b60006120658383612105565b60808301905092915050565b600061207d83836125da565b60408301905092915050565b61209281612be7565b82525050565b6120a181612b95565b82525050565b60006120b282612af3565b6120bc8185612b46565b93506120c783612ac9565b8060005b838110156120f85781516120df8882612059565b97506120ea83612b1f565b9250506001810190506120cb565b5085935050505092915050565b61210e81612afe565b6121188184612b57565b925061212382612ad9565b8060005b8381101561215457815161213b8782612071565b965061214683612b2c565b925050600181019050612127565b505050505050565b600061216782612b09565b6121718185612b62565b935061217c83612ae3565b8060005b838110156121ad5781516121948882612071565b975061219f83612b39565b925050600181019050612180565b5085935050505092915050565b6121c381612bb3565b82525050565b60006121d482612b14565b6121de8185612b73565b93506121ee818560208601612c2c565b6121f781612c61565b840191505092915050565b600061220f601c83612b84565b91507f496e707574206172726179206c656e677468206d69736d6174636821000000006000830152602082019050919050565b600061224f601b83612b84565b91507f4163636f756e7420616c726561647920726567697374657265642100000000006000830152602082019050919050565b600061228f602683612b84565b91507f4d696e65722773206163636f756e74206973206e6f742079657420726567697360008301527f74657265642e00000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122f5601383612b84565b91507f4e6f6e636520616c7265616479207365656e21000000000000000000000000006000830152602082019050919050565b6000612335601c83612b84565b91507f4465706f73697420616d6f756e74206f7574206f662072616e67652e000000006000830152602082019050919050565b6000612375602883612b84565b91507f46756e642070757368657320636f6e74726163742070617374206d6178696d7560008301527f6d2076616c75652e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123db601d83612b84565b91507f5472616e7366657220616d6f756e74206f7574206f662072616e67652e0000006000830152602082019050919050565b600061241b601f83612b84565b91507f496e76616c696420726567697374726174696f6e207369676e617475726521006000830152602082019050919050565b600061245b601c83612b84565b91507f5472616e736665722066726f6d2073656e646572206661696c65642e000000006000830152602082019050919050565b600061249b602383612b84565b91507f5472616e736665722070726f6f6620766572696669636174696f6e206661696c60008301527f65642100000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612501603583612b84565b91507f546869732073686f756c646e2774206661696c2e2e2e20536f6d657468696e6760008301527f2077656e74207365766572656c792077726f6e672e00000000000000000000006020830152604082019050919050565b6000612567601b83612b84565b91507f4163636f756e74206e6f742079657420726567697374657265642e00000000006000830152602082019050919050565b60006125a7601f83612b84565b91507f4275726e2070726f6f6620766572696669636174696f6e206661696c656421006000830152602082019050919050565b6040820160008201516125f060008501826121ba565b50602082015161260360208501826121ba565b50505050565b60408201600082015161261f60008501826121ba565b50602082015161263260208501826121ba565b50505050565b61264181612bdd565b82525050565b600060208201905061265c6000830184612098565b92915050565b60006060820190506126776000830186612089565b6126846020830185612098565b6126916040830184612638565b949350505050565b60006040820190506126ae6000830185612089565b6126bb6020830184612638565b9392505050565b600060a0820190506126d76000830186612098565b6126e46020830185612609565b6126f16060830184612609565b949350505050565b6000602082019050818103600083015261271381846120a7565b905092915050565b6000610140820190508181036000830152612736818b61215c565b9050818103602083015261274a818a61215c565b9050818103604083015261275e818961215c565b905061276d6060830188612609565b81810360a083015261277f818761215c565b905061278e60c0830186612638565b61279b60e0830185612609565b8181036101208301526127ae81846121c9565b90509998505050505050505050565b600060608201905081810360008301526127d7818561215c565b90506127e66020830184612609565b9392505050565b6000602082019050818103600083015261280681612202565b9050919050565b6000602082019050818103600083015261282681612242565b9050919050565b6000602082019050818103600083015261284681612282565b9050919050565b60006020820190508181036000830152612866816122e8565b9050919050565b6000602082019050818103600083015261288681612328565b9050919050565b600060208201905081810360008301526128a681612368565b9050919050565b600060208201905081810360008301526128c6816123ce565b9050919050565b600060208201905081810360008301526128e68161240e565b9050919050565b600060208201905081810360008301526129068161244e565b9050919050565b600060208201905081810360008301526129268161248e565b9050919050565b60006020820190508181036000830152612946816124f4565b9050919050565b600060208201905081810360008301526129668161255a565b9050919050565b600060208201905081810360008301526129868161259a565b9050919050565b60006040820190506129a26000830184612609565b92915050565b6000610160820190506129be600083018a612609565b6129cb6040830189612609565b6129d86080830188612609565b6129e560c0830187612638565b6129f260e0830186612609565b612a00610120830185612089565b818103610140830152612a1381846121c9565b905098975050505050505050565b6000602082019050612a366000830184612638565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612a6357612a62612c5f565b5b8060405250919050565b600067ffffffffffffffff821115612a8857612a87612c5f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612ab457612ab3612c5f565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612ba082612bbd565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612bf282612bf9565b9050919050565b6000612c0482612c0b565b9050919050565b6000612c1682612bbd565b9050919050565b82818337600083830152505050565b60005b83811015612c4a578082015181840152602081019050612c2f565b83811115612c59576000848401525b50505050565bfe5b6000601f19601f8301169050919050565b612c7b81612ba7565b8114612c8657600080fd5b50565b612c9281612bb3565b8114612c9d57600080fd5b50565b612ca981612bdd565b8114612cb457600080fd5b5056fea26469706673582212201abcb5c7f768256c3f0b2b33b6e0df7508d7e844e126e4b2389660f836ac469564736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_coin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_zether\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_burn\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_epochLength\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"indexed\":false,\"internalType\":\"struct Utils.G1Point[]\",\"name\":\"parties\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"indexed\":false,\"internalType\":\"struct Utils.G1Point\",\"name\":\"beneficiary\",\"type\":\"tuple\"}],\"name\":\"TransferOccurred\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"y\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"bTransfer\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"u\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"epochLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"y\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"bTransfer\",\"type\":\"uint256\"}],\"name\":\"fund\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"y\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"c\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point[]\",\"name\":\"y\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"}],\"name\":\"simulateAccounts\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point[2][]\",\"name\":\"accounts\",\"type\":\"tuple[2][]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point[]\",\"name\":\"C\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"D\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point[]\",\"name\":\"y\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"u\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct Utils.G1Point\",\"name\":\"beneficiary\",\"type\":\"tuple\"}],\"name\":\"transfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZSC.sol\":\"ZSC\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BurnVerifier.sol\":{\"keccak256\":\"0x8937827c18922cb01acef667dd4210509fd93b1d46e4df788386d15bc91fc99d\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://221d6f0d20681b6becb2f50bd205529c2f79f7a4fc7cc931a600645c215f60ef\",\"dweb:/ipfs/QmYp98Q2MiNkEMoHT78453R1ZKEiDnH8ZjbkKogmwuiL8u\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x96079ba527c68aebdd4f34e30e91e850de8d5d846c2620600bcfeb39356c26f3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c5c7fe4fb11ff00504ab0ab5802f6430605f448c800c52a77295814da8610ddf\",\"dweb:/ipfs/QmbgycNHP9VGXxi8KgRcpG2AHDAsv5BAqjMGCUNGNgEpBB\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/InnerProductVerifier.sol\":{\"keccak256\":\"0x22442569d2c96f15f1de128a5fb78be1b30ebe6992a7fd6b1c696393c3cf225d\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://52e80d26c2a7852de85ba16b1ef1c7d801ff322f18fb4f1cb4dcbf35b5768293\",\"dweb:/ipfs/Qma9aVL79iU7NtdgZPKRS1DzjN27jG2jHgtpWPVQLu9eJw\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0x26c4185f20b7d1b8347eee127412dbb3209443124b47c5ca367d6f7e21aa82c3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://6d9094abfb551c7f6bdd460a5ae9e6e37b71a61b0808526327cf969bfd96473d\",\"dweb:/ipfs/QmW3yZsMKy9rtRZ8UJrmVHD3hMCDQkFr4CsxSyqga3VW8m\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol\":{\"keccak256\":\"0xd7539e8b1a76e9710d125683c628208895a65e077387ee8f0f14ec5648529ba3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f7bde7e3a96cf60b440c46a141c92b99ea6f55f793ae9bce15858709f30b6113\",\"dweb:/ipfs/QmVCG5EX7sDVgb5Z7hvnvb29RHAc1v5JbABocUxjLAJAL9\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Utils.sol\":{\"keccak256\":\"0x501ecb31f593139461e0929de0aa93fc7c9fadc616c5e0a00eed7ee0bf9b0671\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://95f3be919ec53ebe44a5b0efdb2e74ebb5fcbfe6093b1f55ac23e27ba89cda14\",\"dweb:/ipfs/QmQJDswo7Ruc7aSHzEjUUfwF2voxdcwH4FmsNeh3UPqpuy\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZSC.sol\":{\"keccak256\":\"0x48bb322bc7041cee85f7e77b86924f02bd7f7c4b158be00d8a4b6aa9d509d9a9\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://d8325214b4311e4b59e143abf4c26456b69885e2258148a46344dfe2ce451c67\",\"dweb:/ipfs/QmQ26mrDpH4DeNDVsC9ibKVNW8UBEhS6wSViaF4qxakVNy\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZetherVerifier.sol\":{\"keccak256\":\"0x0d2c8519ccc157edd36c5aaf65e35fa5c11b54b4a5fe9da1784801491c0aba01\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://301ff8c6e5c575bab3f7d67d8aaac0a66cd14c4930453913fb930e4d452efc83\",\"dweb:/ipfs/QmX9RviEC5Vc6S38R6QfbcrmULcgKFpbFf8KGvmnKGhZ7z\"]}},\"version\":1}", + "bytecode": "0x608060405260006009553480156200001657600080fd5b50604051620031663803806200316683398181016040528101906200003c9190620002f4565b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600381905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ddca3f436040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016e57600080fd5b505afa15801562000183573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a9919062000360565b600481905550620001b9620002a6565b620001ce6200023c60201b620015851760201c565b6006600083604051602001620001e59190620003d0565b6040516020818303038152906040528051906020012081526020019081526020016000206001600281106200021657fe5b600202016000820151816000015560208201518160010155905050505050505062000469565b62000246620002a6565b60405180604001604052807f077da99d806abd13c9f15ece5398525119d11e11e9836b2ee7d23f6159ad87d460001b81526020017f01485efa927f2ad41bff567eec88f32fb0a0f706588b4e41a8d587d008b7f87560001b815250905090565b604051806040016040528060008019168152602001600080191681525090565b600081519050620002d78162000435565b92915050565b600081519050620002ee816200044f565b92915050565b600080600080608085870312156200030b57600080fd5b60006200031b87828801620002c6565b94505060206200032e87828801620002c6565b93505060406200034187828801620002c6565b92505060606200035487828801620002dd565b91505092959194509250565b6000602082840312156200037357600080fd5b60006200038384828501620002dd565b91505092915050565b620003978162000401565b82525050565b604082016000820151620003b560008501826200038c565b506020820151620003ca60208501826200038c565b50505050565b6000604082019050620003e760008301846200039d565b92915050565b6000620003fa826200040b565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6200044081620003ed565b81146200044c57600080fd5b50565b6200045a816200042b565b81146200046657600080fd5b50565b612ced80620004796000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637284cd301161005b5780637284cd30146100d857806379e543d0146100f45780639b0d85d314610124578063ddca3f43146101405761007d565b8063312a526c1461008257806357d775f81461009e578063599c1a93146100bc575b600080fd5b61009c60048036038101906100979190611f66565b61015e565b005b6100a66106bc565b6040516100b39190612a21565b60405180910390f35b6100d660048036038101906100d19190611f2a565b6106c2565b005b6100f260048036038101906100ed9190611ddb565b610a17565b005b61010e60048036038101906101099190611ead565b611119565b60405161011b91906126f9565b60405180910390f35b61013e60048036038101906101399190611fe1565b6113c0565b005b61014861157f565b6040516101559190612a21565b60405180910390f35b600084604051602001610171919061298d565b604051602081830303815290604052805190602001209050610192816115ed565b6101d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c89061294d565b60405180910390fd5b6101da816117ee565b836000111580156101ef575063ffffffff8411155b61022e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610225906128ad565b60405180910390fd5b600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b8282101561029657838260020201604051806040016040529081600082015481526020016001820154815250508152602001906001019061025a565b5050505090506102e16102c16102ab87611a83565b6102b3611585565b611aaf90919063ffffffff16565b826000600281106102ce57fe5b6020020151611ae890919063ffffffff16565b6006600084815260200190815260200160002060006002811061030057fe5b60020201600082015181600001556020820151816001015590505060056000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610381578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610345565b5050505090506103cc6103ac61039687611a83565b61039e611585565b611aaf90919063ffffffff16565b826000600281106103b957fe5b6020020151611ae890919063ffffffff16565b816000600281106103d957fe5b60200201819052506000846040516020016103f4919061298d565b60405160208183030381529060405280519060200120905060005b60088054905081101561048357816008828154811061042a57fe5b90600052602060002001541415610476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046d9061284d565b60405180910390fd5b808060010191505061040f565b506008819080600181540180825580915050600190039060005260206000200160009091909190915055600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391d16ac8836000600281106104f857fe5b60200201518460016002811061050a57fe5b60200201518a6009548a338b6040518863ffffffff1660e01b815260040161053897969594939291906129a8565b60206040518083038186803b15801561055057600080fd5b505afa158015610564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105889190611f01565b6105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be9061296d565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33886040518363ffffffff1660e01b8152600401610622929190612699565b602060405180830381600087803b15801561063c57600080fd5b505af1158015610650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190611f01565b6106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa9061292d565b60405180910390fd5b50505050505050565b60035481565b6000826040516020016106d5919061298d565b6040516020818303038152906040528051906020012090506106f6816115ed565b610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c9061294d565b60405180910390fd5b61073e816117ee565b63ffffffff821115610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c9061286d565b60405180910390fd5b6000600660008381526020019081526020016000206000600281106107a657fe5b600202016040518060400160405290816000820154815260200160018201548152505090506107f76107e8846107da611585565b611aaf90919063ffffffff16565b82611ae890919063ffffffff16565b9050806006600084815260200190815260200160002060006002811061081957fe5b60020201600082015181600001556020820151816001015590505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161089193929190612662565b602060405180830381600087803b1580156108ab57600080fd5b505af11580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e39190611f01565b610922576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610919906128ed565b60405180910390fd5b63ffffffff60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109809190612647565b60206040518083038186803b15801561099857600080fd5b505afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d09190612030565b1115610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a089061288d565b60405180910390fd5b50505050565b60008451905060008167ffffffffffffffff81118015610a3657600080fd5b50604051908082528060200260200182016040528015610a7057816020015b610a5d611b87565b815260200190600190039081610a555790505b50905060008267ffffffffffffffff81118015610a8c57600080fd5b50604051908082528060200260200182016040528015610ac657816020015b610ab3611b87565b815260200190600190039081610aab5790505b50905082895114610b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b03906127ed565b60405180910390fd5b600084604051602001610b1f919061298d565b604051602081830303815290604052805190602001209050610b40816115ed565b610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b769061282d565b60405180910390fd5b610b88816117ee565b610bf7610ba7600454610b99611585565b611aaf90919063ffffffff16565b60066000848152602001908152602001600020600060028110610bc657fe5b6002020160405180604001604052908160008201548152602001600182015481525050611ae890919063ffffffff16565b60066000838152602001908152602001600020600060028110610c1657fe5b60020201600082015181600001556020820151816001015590505060005b84811015610f0c576000898281518110610c4a57fe5b6020026020010151604051602001610c62919061298d565b604051602081830303815290604052805190602001209050610c83816115ed565b610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb99061294d565b60405180910390fd5b610ccb816117ee565b600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610d33578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610cf7565b505050509050610d708d8481518110610d4857fe5b602002602001015182600060028110610d5d57fe5b6020020151611ae890919063ffffffff16565b60066000848152602001908152602001600020600060028110610d8f57fe5b600202016000820151816000015560208201518160010155905050610dce8c82600160028110610dbb57fe5b6020020151611ae890919063ffffffff16565b60066000848152602001908152602001600020600160028110610ded57fe5b60020201600082015181600001556020820151816001015590505060056000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610e6e578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610e32565b505050509050610eab8d8481518110610e8357fe5b602002602001015182600060028110610e9857fe5b6020020151611ae890919063ffffffff16565b868481518110610eb757fe5b6020026020010181905250610ee68c82600160028110610ed357fe5b6020020151611ae890919063ffffffff16565b858481518110610ef257fe5b602002602001018190525050508080600101915050610c34565b50600087604051602001610f20919061298d565b60405160208183030381529060405280519060200120905060005b600880549050811015610faf578160088281548110610f5657fe5b90600052602060002001541415610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f999061284d565b60405180910390fd5b8080600101915050610f3b565b506008819080600181540180825580915050600190039060005260206000200160009091909190915055600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2d5e70a85858e8e8e6009548f8f6040518963ffffffff1660e01b815260040161104498979695949392919061271b565b60206040518083038186803b15801561105c57600080fd5b505afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611f01565b6110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca9061290d565b60405180910390fd5b7f306c363b04ebfc48d0bc8a89a5fb2e4230c37937d0530d50b8334d50eec63ef089876040516111049291906127bd565b60405180910390a15050505050505050505050565b60606000835190508067ffffffffffffffff8111801561113857600080fd5b5060405190808252806020026020018201604052801561117257816020015b61115f611ba7565b8152602001906001900390816111575790505b50915060005b818110156113b857600085828151811061118e57fe5b60200260200101516040516020016111a6919061298d565b60405160208183030381529060405280519060200120905060056000828152602001908152602001600020600280602002604051908101604052809291906000905b828210156112245783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906111e8565b5050505084838151811061123457fe5b602002602001018190525084600760008381526020019081526020016000205410156113aa57600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b828210156112c2578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611286565b505050509050611310816000600281106112d857fe5b60200201518685815181106112e957fe5b60200260200101516000600281106112fd57fe5b6020020151611ae890919063ffffffff16565b85848151811061131c57fe5b602002602001015160006002811061133057fe5b60200201819052506113808160016002811061134857fe5b602002015186858151811061135957fe5b602002602001015160016002811061136d57fe5b6020020151611ae890919063ffffffff16565b85848151811061138c57fe5b60200260200101516001600281106113a057fe5b6020020181905250505b508080600101915050611178565b505092915050565b60006114086113e06113d185611a83565b86611aaf90919063ffffffff16565b6113fa846113ec611585565b611aaf90919063ffffffff16565b611ae890919063ffffffff16565b90506000611442308684604051602001611424939291906126c2565b6040516020818303038152906040528051906020012060001c611b2c565b9050838114611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d906128cd565b60405180910390fd5b600085604051602001611499919061298d565b6040516020818303038152906040528051906020012090506114ba816115ed565b156114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f19061280d565b60405180910390fd5b856006600083815260200190815260200160002060006002811061151a57fe5b60020201600082015181600001556020820151816001015590505061153d611585565b6006600083815260200190815260200160002060016002811061155c57fe5b600202016000820151816000015560208201518160010155905050505050505050565b60045481565b61158d611b87565b60405180604001604052807f077da99d806abd13c9f15ece5398525119d11e11e9836b2ee7d23f6159ad87d460001b81526020017f01485efa927f2ad41bff567eec88f32fb0a0f706588b4e41a8d587d008b7f87560001b815250905090565b60008060405180604001604052806000801b81526020016000801b81525090506000604051806040016040528060056000878152602001908152602001600020600280602002604051908101604052809291906000905b82821015611680578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611644565b50505050815260200160066000878152602001908152602001600020600280602002604051908101604052809291906000905b828210156116ef5783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906116b3565b50505050815250905061172d828260006002811061170957fe5b602002015160006002811061171a57fe5b6020020151611b5f90919063ffffffff16565b801561176a5750611769828260006002811061174557fe5b602002015160016002811061175657fe5b6020020151611b5f90919063ffffffff16565b5b80156117a757506117a6828260016002811061178257fe5b602002015160006002811061179357fe5b6020020151611b5f90919063ffffffff16565b5b80156117e457506117e382826001600281106117bf57fe5b60200201516001600281106117d057fe5b6020020151611b5f90919063ffffffff16565b5b1592505050919050565b600060035442816117fb57fe5b0490508060076000848152602001908152602001600020541015611a5f576000604051806040016040528060056000868152602001908152602001600020600280602002604051908101604052809291906000905b8282101561188c578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611850565b50505050815260200160066000868152602001908152602001600020600280602002604051908101604052809291906000905b828210156118fb5783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906118bf565b50505050815250905061195b8160016002811061191457fe5b602002015160006002811061192557fe5b60200201518260006002811061193757fe5b602002015160006002811061194857fe5b6020020151611ae890919063ffffffff16565b6005600085815260200190815260200160002060006002811061197a57fe5b6002020160008201518160000155602082015181600101559050506119ec816001600281106119a557fe5b60200201516001600281106119b657fe5b6020020151826000600281106119c857fe5b60200201516001600281106119d957fe5b6020020151611ae890919063ffffffff16565b60056000858152602001908152602001600020600160028110611a0b57fe5b600202016000820151816000015560208201518160010155905050600660008481526020019081526020016000206000611a459190611bd4565b816007600085815260200190815260200160002081905550505b806009541015611a7f578060098190555060086000611a7e9190611bff565b5b5050565b6000817f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001039050919050565b611ab7611b87565b604051835181526020840151602082015282604082015260408260608360075afa611ae157600080fd5b5092915050565b611af0611b87565b6040518351815260208401516020820152825160408201526020830151606082015260408260808360065afa611b2557600080fd5b5092915050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018281611b5757fe5b069050919050565b600081600001518360000151148015611b7f575081602001518360200151145b905092915050565b604051806040016040528060008019168152602001600080191681525090565b60405180604001604052806002905b611bbe611b87565b815260200190600190039081611bb65790505090565b5060008082016000905560018201600090555060020160008082016000905560018201600090555050565b5080546000825590600052602060002090810190611c1d9190611c20565b50565b5b80821115611c39576000816000905550600101611c21565b5090565b6000611c50611c4b84612a6d565b612a3c565b90508083825260208201905082856040860282011115611c6f57600080fd5b60005b85811015611c9f5781611c858882611d65565b845260208401935060408301925050600181019050611c72565b5050509392505050565b6000611cbc611cb784612a99565b612a3c565b905082815260208101848484011115611cd457600080fd5b611cdf848285612c1d565b509392505050565b600082601f830112611cf857600080fd5b8135611d08848260208601611c3d565b91505092915050565b600081519050611d2081612c72565b92915050565b600081359050611d3581612c89565b92915050565b600082601f830112611d4c57600080fd5b8135611d5c848260208601611ca9565b91505092915050565b600060408284031215611d7757600080fd5b611d816040612a3c565b90506000611d9184828501611d26565b6000830152506020611da584828501611d26565b60208301525092915050565b600081359050611dc081612ca0565b92915050565b600081519050611dd581612ca0565b92915050565b6000806000806000806101208789031215611df557600080fd5b600087013567ffffffffffffffff811115611e0f57600080fd5b611e1b89828a01611ce7565b9650506020611e2c89828a01611d65565b955050606087013567ffffffffffffffff811115611e4957600080fd5b611e5589828a01611ce7565b9450506080611e6689828a01611d65565b93505060c087013567ffffffffffffffff811115611e8357600080fd5b611e8f89828a01611d3b565b92505060e0611ea089828a01611d65565b9150509295509295509295565b60008060408385031215611ec057600080fd5b600083013567ffffffffffffffff811115611eda57600080fd5b611ee685828601611ce7565b9250506020611ef785828601611db1565b9150509250929050565b600060208284031215611f1357600080fd5b6000611f2184828501611d11565b91505092915050565b60008060608385031215611f3d57600080fd5b6000611f4b85828601611d65565b9250506040611f5c85828601611db1565b9150509250929050565b60008060008060c08587031215611f7c57600080fd5b6000611f8a87828801611d65565b9450506040611f9b87828801611db1565b9350506060611fac87828801611d65565b92505060a085013567ffffffffffffffff811115611fc957600080fd5b611fd587828801611d3b565b91505092959194509250565b600080600060808486031215611ff657600080fd5b600061200486828701611d65565b935050604061201586828701611db1565b925050606061202686828701611db1565b9150509250925092565b60006020828403121561204257600080fd5b600061205084828501611dc6565b91505092915050565b60006120658383612105565b60808301905092915050565b600061207d83836125da565b60408301905092915050565b61209281612be7565b82525050565b6120a181612b95565b82525050565b60006120b282612af3565b6120bc8185612b46565b93506120c783612ac9565b8060005b838110156120f85781516120df8882612059565b97506120ea83612b1f565b9250506001810190506120cb565b5085935050505092915050565b61210e81612afe565b6121188184612b57565b925061212382612ad9565b8060005b8381101561215457815161213b8782612071565b965061214683612b2c565b925050600181019050612127565b505050505050565b600061216782612b09565b6121718185612b62565b935061217c83612ae3565b8060005b838110156121ad5781516121948882612071565b975061219f83612b39565b925050600181019050612180565b5085935050505092915050565b6121c381612bb3565b82525050565b60006121d482612b14565b6121de8185612b73565b93506121ee818560208601612c2c565b6121f781612c61565b840191505092915050565b600061220f601c83612b84565b91507f496e707574206172726179206c656e677468206d69736d6174636821000000006000830152602082019050919050565b600061224f601b83612b84565b91507f4163636f756e7420616c726561647920726567697374657265642100000000006000830152602082019050919050565b600061228f602683612b84565b91507f4d696e65722773206163636f756e74206973206e6f742079657420726567697360008301527f74657265642e00000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122f5601383612b84565b91507f4e6f6e636520616c7265616479207365656e21000000000000000000000000006000830152602082019050919050565b6000612335601c83612b84565b91507f4465706f73697420616d6f756e74206f7574206f662072616e67652e000000006000830152602082019050919050565b6000612375602883612b84565b91507f46756e642070757368657320636f6e74726163742070617374206d6178696d7560008301527f6d2076616c75652e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123db601d83612b84565b91507f5472616e7366657220616d6f756e74206f7574206f662072616e67652e0000006000830152602082019050919050565b600061241b601f83612b84565b91507f496e76616c696420726567697374726174696f6e207369676e617475726521006000830152602082019050919050565b600061245b601c83612b84565b91507f5472616e736665722066726f6d2073656e646572206661696c65642e000000006000830152602082019050919050565b600061249b602383612b84565b91507f5472616e736665722070726f6f6620766572696669636174696f6e206661696c60008301527f65642100000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612501603583612b84565b91507f546869732073686f756c646e2774206661696c2e2e2e20536f6d657468696e6760008301527f2077656e74207365766572656c792077726f6e672e00000000000000000000006020830152604082019050919050565b6000612567601b83612b84565b91507f4163636f756e74206e6f742079657420726567697374657265642e00000000006000830152602082019050919050565b60006125a7601f83612b84565b91507f4275726e2070726f6f6620766572696669636174696f6e206661696c656421006000830152602082019050919050565b6040820160008201516125f060008501826121ba565b50602082015161260360208501826121ba565b50505050565b60408201600082015161261f60008501826121ba565b50602082015161263260208501826121ba565b50505050565b61264181612bdd565b82525050565b600060208201905061265c6000830184612098565b92915050565b60006060820190506126776000830186612089565b6126846020830185612098565b6126916040830184612638565b949350505050565b60006040820190506126ae6000830185612089565b6126bb6020830184612638565b9392505050565b600060a0820190506126d76000830186612098565b6126e46020830185612609565b6126f16060830184612609565b949350505050565b6000602082019050818103600083015261271381846120a7565b905092915050565b6000610140820190508181036000830152612736818b61215c565b9050818103602083015261274a818a61215c565b9050818103604083015261275e818961215c565b905061276d6060830188612609565b81810360a083015261277f818761215c565b905061278e60c0830186612638565b61279b60e0830185612609565b8181036101208301526127ae81846121c9565b90509998505050505050505050565b600060608201905081810360008301526127d7818561215c565b90506127e66020830184612609565b9392505050565b6000602082019050818103600083015261280681612202565b9050919050565b6000602082019050818103600083015261282681612242565b9050919050565b6000602082019050818103600083015261284681612282565b9050919050565b60006020820190508181036000830152612866816122e8565b9050919050565b6000602082019050818103600083015261288681612328565b9050919050565b600060208201905081810360008301526128a681612368565b9050919050565b600060208201905081810360008301526128c6816123ce565b9050919050565b600060208201905081810360008301526128e68161240e565b9050919050565b600060208201905081810360008301526129068161244e565b9050919050565b600060208201905081810360008301526129268161248e565b9050919050565b60006020820190508181036000830152612946816124f4565b9050919050565b600060208201905081810360008301526129668161255a565b9050919050565b600060208201905081810360008301526129868161259a565b9050919050565b60006040820190506129a26000830184612609565b92915050565b6000610160820190506129be600083018a612609565b6129cb6040830189612609565b6129d86080830188612609565b6129e560c0830187612638565b6129f260e0830186612609565b612a00610120830185612089565b818103610140830152612a1381846121c9565b905098975050505050505050565b6000602082019050612a366000830184612638565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612a6357612a62612c5f565b5b8060405250919050565b600067ffffffffffffffff821115612a8857612a87612c5f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612ab457612ab3612c5f565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612ba082612bbd565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612bf282612bf9565b9050919050565b6000612c0482612c0b565b9050919050565b6000612c1682612bbd565b9050919050565b82818337600083830152505050565b60005b83811015612c4a578082015181840152602081019050612c2f565b83811115612c59576000848401525b50505050565bfe5b6000601f19601f8301169050919050565b612c7b81612ba7565b8114612c8657600080fd5b50565b612c9281612bb3565b8114612c9d57600080fd5b50565b612ca981612bdd565b8114612cb457600080fd5b5056fea2646970667358221220d553ba0c8447edbf2c6564fe928e0d55ebc9ee47c674c15eb3c0d6f15ca2004964736f6c63430007060033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80637284cd301161005b5780637284cd30146100d857806379e543d0146100f45780639b0d85d314610124578063ddca3f43146101405761007d565b8063312a526c1461008257806357d775f81461009e578063599c1a93146100bc575b600080fd5b61009c60048036038101906100979190611f66565b61015e565b005b6100a66106bc565b6040516100b39190612a21565b60405180910390f35b6100d660048036038101906100d19190611f2a565b6106c2565b005b6100f260048036038101906100ed9190611ddb565b610a17565b005b61010e60048036038101906101099190611ead565b611119565b60405161011b91906126f9565b60405180910390f35b61013e60048036038101906101399190611fe1565b6113c0565b005b61014861157f565b6040516101559190612a21565b60405180910390f35b600084604051602001610171919061298d565b604051602081830303815290604052805190602001209050610192816115ed565b6101d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c89061294d565b60405180910390fd5b6101da816117ee565b836000111580156101ef575063ffffffff8411155b61022e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610225906128ad565b60405180910390fd5b600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b8282101561029657838260020201604051806040016040529081600082015481526020016001820154815250508152602001906001019061025a565b5050505090506102e16102c16102ab87611a83565b6102b3611585565b611aaf90919063ffffffff16565b826000600281106102ce57fe5b6020020151611ae890919063ffffffff16565b6006600084815260200190815260200160002060006002811061030057fe5b60020201600082015181600001556020820151816001015590505060056000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610381578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610345565b5050505090506103cc6103ac61039687611a83565b61039e611585565b611aaf90919063ffffffff16565b826000600281106103b957fe5b6020020151611ae890919063ffffffff16565b816000600281106103d957fe5b60200201819052506000846040516020016103f4919061298d565b60405160208183030381529060405280519060200120905060005b60088054905081101561048357816008828154811061042a57fe5b90600052602060002001541415610476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046d9061284d565b60405180910390fd5b808060010191505061040f565b506008819080600181540180825580915050600190039060005260206000200160009091909190915055600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391d16ac8836000600281106104f857fe5b60200201518460016002811061050a57fe5b60200201518a6009548a338b6040518863ffffffff1660e01b815260040161053897969594939291906129a8565b60206040518083038186803b15801561055057600080fd5b505afa158015610564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105889190611f01565b6105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be9061296d565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33886040518363ffffffff1660e01b8152600401610622929190612699565b602060405180830381600087803b15801561063c57600080fd5b505af1158015610650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190611f01565b6106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa9061292d565b60405180910390fd5b50505050505050565b60035481565b6000826040516020016106d5919061298d565b6040516020818303038152906040528051906020012090506106f6816115ed565b610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c9061294d565b60405180910390fd5b61073e816117ee565b63ffffffff821115610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c9061286d565b60405180910390fd5b6000600660008381526020019081526020016000206000600281106107a657fe5b600202016040518060400160405290816000820154815260200160018201548152505090506107f76107e8846107da611585565b611aaf90919063ffffffff16565b82611ae890919063ffffffff16565b9050806006600084815260200190815260200160002060006002811061081957fe5b60020201600082015181600001556020820151816001015590505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161089193929190612662565b602060405180830381600087803b1580156108ab57600080fd5b505af11580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e39190611f01565b610922576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610919906128ed565b60405180910390fd5b63ffffffff60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109809190612647565b60206040518083038186803b15801561099857600080fd5b505afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d09190612030565b1115610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a089061288d565b60405180910390fd5b50505050565b60008451905060008167ffffffffffffffff81118015610a3657600080fd5b50604051908082528060200260200182016040528015610a7057816020015b610a5d611b87565b815260200190600190039081610a555790505b50905060008267ffffffffffffffff81118015610a8c57600080fd5b50604051908082528060200260200182016040528015610ac657816020015b610ab3611b87565b815260200190600190039081610aab5790505b50905082895114610b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b03906127ed565b60405180910390fd5b600084604051602001610b1f919061298d565b604051602081830303815290604052805190602001209050610b40816115ed565b610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b769061282d565b60405180910390fd5b610b88816117ee565b610bf7610ba7600454610b99611585565b611aaf90919063ffffffff16565b60066000848152602001908152602001600020600060028110610bc657fe5b6002020160405180604001604052908160008201548152602001600182015481525050611ae890919063ffffffff16565b60066000838152602001908152602001600020600060028110610c1657fe5b60020201600082015181600001556020820151816001015590505060005b84811015610f0c576000898281518110610c4a57fe5b6020026020010151604051602001610c62919061298d565b604051602081830303815290604052805190602001209050610c83816115ed565b610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb99061294d565b60405180910390fd5b610ccb816117ee565b600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610d33578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610cf7565b505050509050610d708d8481518110610d4857fe5b602002602001015182600060028110610d5d57fe5b6020020151611ae890919063ffffffff16565b60066000848152602001908152602001600020600060028110610d8f57fe5b600202016000820151816000015560208201518160010155905050610dce8c82600160028110610dbb57fe5b6020020151611ae890919063ffffffff16565b60066000848152602001908152602001600020600160028110610ded57fe5b60020201600082015181600001556020820151816001015590505060056000838152602001908152602001600020600280602002604051908101604052809291906000905b82821015610e6e578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610e32565b505050509050610eab8d8481518110610e8357fe5b602002602001015182600060028110610e9857fe5b6020020151611ae890919063ffffffff16565b868481518110610eb757fe5b6020026020010181905250610ee68c82600160028110610ed357fe5b6020020151611ae890919063ffffffff16565b858481518110610ef257fe5b602002602001018190525050508080600101915050610c34565b50600087604051602001610f20919061298d565b60405160208183030381529060405280519060200120905060005b600880549050811015610faf578160088281548110610f5657fe5b90600052602060002001541415610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f999061284d565b60405180910390fd5b8080600101915050610f3b565b506008819080600181540180825580915050600190039060005260206000200160009091909190915055600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2d5e70a85858e8e8e6009548f8f6040518963ffffffff1660e01b815260040161104498979695949392919061271b565b60206040518083038186803b15801561105c57600080fd5b505afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611f01565b6110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca9061290d565b60405180910390fd5b7f306c363b04ebfc48d0bc8a89a5fb2e4230c37937d0530d50b8334d50eec63ef089876040516111049291906127bd565b60405180910390a15050505050505050505050565b60606000835190508067ffffffffffffffff8111801561113857600080fd5b5060405190808252806020026020018201604052801561117257816020015b61115f611ba7565b8152602001906001900390816111575790505b50915060005b818110156113b857600085828151811061118e57fe5b60200260200101516040516020016111a6919061298d565b60405160208183030381529060405280519060200120905060056000828152602001908152602001600020600280602002604051908101604052809291906000905b828210156112245783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906111e8565b5050505084838151811061123457fe5b602002602001018190525084600760008381526020019081526020016000205410156113aa57600060066000838152602001908152602001600020600280602002604051908101604052809291906000905b828210156112c2578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611286565b505050509050611310816000600281106112d857fe5b60200201518685815181106112e957fe5b60200260200101516000600281106112fd57fe5b6020020151611ae890919063ffffffff16565b85848151811061131c57fe5b602002602001015160006002811061133057fe5b60200201819052506113808160016002811061134857fe5b602002015186858151811061135957fe5b602002602001015160016002811061136d57fe5b6020020151611ae890919063ffffffff16565b85848151811061138c57fe5b60200260200101516001600281106113a057fe5b6020020181905250505b508080600101915050611178565b505092915050565b60006114086113e06113d185611a83565b86611aaf90919063ffffffff16565b6113fa846113ec611585565b611aaf90919063ffffffff16565b611ae890919063ffffffff16565b90506000611442308684604051602001611424939291906126c2565b6040516020818303038152906040528051906020012060001c611b2c565b9050838114611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d906128cd565b60405180910390fd5b600085604051602001611499919061298d565b6040516020818303038152906040528051906020012090506114ba816115ed565b156114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f19061280d565b60405180910390fd5b856006600083815260200190815260200160002060006002811061151a57fe5b60020201600082015181600001556020820151816001015590505061153d611585565b6006600083815260200190815260200160002060016002811061155c57fe5b600202016000820151816000015560208201518160010155905050505050505050565b60045481565b61158d611b87565b60405180604001604052807f077da99d806abd13c9f15ece5398525119d11e11e9836b2ee7d23f6159ad87d460001b81526020017f01485efa927f2ad41bff567eec88f32fb0a0f706588b4e41a8d587d008b7f87560001b815250905090565b60008060405180604001604052806000801b81526020016000801b81525090506000604051806040016040528060056000878152602001908152602001600020600280602002604051908101604052809291906000905b82821015611680578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611644565b50505050815260200160066000878152602001908152602001600020600280602002604051908101604052809291906000905b828210156116ef5783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906116b3565b50505050815250905061172d828260006002811061170957fe5b602002015160006002811061171a57fe5b6020020151611b5f90919063ffffffff16565b801561176a5750611769828260006002811061174557fe5b602002015160016002811061175657fe5b6020020151611b5f90919063ffffffff16565b5b80156117a757506117a6828260016002811061178257fe5b602002015160006002811061179357fe5b6020020151611b5f90919063ffffffff16565b5b80156117e457506117e382826001600281106117bf57fe5b60200201516001600281106117d057fe5b6020020151611b5f90919063ffffffff16565b5b1592505050919050565b600060035442816117fb57fe5b0490508060076000848152602001908152602001600020541015611a5f576000604051806040016040528060056000868152602001908152602001600020600280602002604051908101604052809291906000905b8282101561188c578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190611850565b50505050815260200160066000868152602001908152602001600020600280602002604051908101604052809291906000905b828210156118fb5783826002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906118bf565b50505050815250905061195b8160016002811061191457fe5b602002015160006002811061192557fe5b60200201518260006002811061193757fe5b602002015160006002811061194857fe5b6020020151611ae890919063ffffffff16565b6005600085815260200190815260200160002060006002811061197a57fe5b6002020160008201518160000155602082015181600101559050506119ec816001600281106119a557fe5b60200201516001600281106119b657fe5b6020020151826000600281106119c857fe5b60200201516001600281106119d957fe5b6020020151611ae890919063ffffffff16565b60056000858152602001908152602001600020600160028110611a0b57fe5b600202016000820151816000015560208201518160010155905050600660008481526020019081526020016000206000611a459190611bd4565b816007600085815260200190815260200160002081905550505b806009541015611a7f578060098190555060086000611a7e9190611bff565b5b5050565b6000817f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001039050919050565b611ab7611b87565b604051835181526020840151602082015282604082015260408260608360075afa611ae157600080fd5b5092915050565b611af0611b87565b6040518351815260208401516020820152825160408201526020830151606082015260408260808360065afa611b2557600080fd5b5092915050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018281611b5757fe5b069050919050565b600081600001518360000151148015611b7f575081602001518360200151145b905092915050565b604051806040016040528060008019168152602001600080191681525090565b60405180604001604052806002905b611bbe611b87565b815260200190600190039081611bb65790505090565b5060008082016000905560018201600090555060020160008082016000905560018201600090555050565b5080546000825590600052602060002090810190611c1d9190611c20565b50565b5b80821115611c39576000816000905550600101611c21565b5090565b6000611c50611c4b84612a6d565b612a3c565b90508083825260208201905082856040860282011115611c6f57600080fd5b60005b85811015611c9f5781611c858882611d65565b845260208401935060408301925050600181019050611c72565b5050509392505050565b6000611cbc611cb784612a99565b612a3c565b905082815260208101848484011115611cd457600080fd5b611cdf848285612c1d565b509392505050565b600082601f830112611cf857600080fd5b8135611d08848260208601611c3d565b91505092915050565b600081519050611d2081612c72565b92915050565b600081359050611d3581612c89565b92915050565b600082601f830112611d4c57600080fd5b8135611d5c848260208601611ca9565b91505092915050565b600060408284031215611d7757600080fd5b611d816040612a3c565b90506000611d9184828501611d26565b6000830152506020611da584828501611d26565b60208301525092915050565b600081359050611dc081612ca0565b92915050565b600081519050611dd581612ca0565b92915050565b6000806000806000806101208789031215611df557600080fd5b600087013567ffffffffffffffff811115611e0f57600080fd5b611e1b89828a01611ce7565b9650506020611e2c89828a01611d65565b955050606087013567ffffffffffffffff811115611e4957600080fd5b611e5589828a01611ce7565b9450506080611e6689828a01611d65565b93505060c087013567ffffffffffffffff811115611e8357600080fd5b611e8f89828a01611d3b565b92505060e0611ea089828a01611d65565b9150509295509295509295565b60008060408385031215611ec057600080fd5b600083013567ffffffffffffffff811115611eda57600080fd5b611ee685828601611ce7565b9250506020611ef785828601611db1565b9150509250929050565b600060208284031215611f1357600080fd5b6000611f2184828501611d11565b91505092915050565b60008060608385031215611f3d57600080fd5b6000611f4b85828601611d65565b9250506040611f5c85828601611db1565b9150509250929050565b60008060008060c08587031215611f7c57600080fd5b6000611f8a87828801611d65565b9450506040611f9b87828801611db1565b9350506060611fac87828801611d65565b92505060a085013567ffffffffffffffff811115611fc957600080fd5b611fd587828801611d3b565b91505092959194509250565b600080600060808486031215611ff657600080fd5b600061200486828701611d65565b935050604061201586828701611db1565b925050606061202686828701611db1565b9150509250925092565b60006020828403121561204257600080fd5b600061205084828501611dc6565b91505092915050565b60006120658383612105565b60808301905092915050565b600061207d83836125da565b60408301905092915050565b61209281612be7565b82525050565b6120a181612b95565b82525050565b60006120b282612af3565b6120bc8185612b46565b93506120c783612ac9565b8060005b838110156120f85781516120df8882612059565b97506120ea83612b1f565b9250506001810190506120cb565b5085935050505092915050565b61210e81612afe565b6121188184612b57565b925061212382612ad9565b8060005b8381101561215457815161213b8782612071565b965061214683612b2c565b925050600181019050612127565b505050505050565b600061216782612b09565b6121718185612b62565b935061217c83612ae3565b8060005b838110156121ad5781516121948882612071565b975061219f83612b39565b925050600181019050612180565b5085935050505092915050565b6121c381612bb3565b82525050565b60006121d482612b14565b6121de8185612b73565b93506121ee818560208601612c2c565b6121f781612c61565b840191505092915050565b600061220f601c83612b84565b91507f496e707574206172726179206c656e677468206d69736d6174636821000000006000830152602082019050919050565b600061224f601b83612b84565b91507f4163636f756e7420616c726561647920726567697374657265642100000000006000830152602082019050919050565b600061228f602683612b84565b91507f4d696e65722773206163636f756e74206973206e6f742079657420726567697360008301527f74657265642e00000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122f5601383612b84565b91507f4e6f6e636520616c7265616479207365656e21000000000000000000000000006000830152602082019050919050565b6000612335601c83612b84565b91507f4465706f73697420616d6f756e74206f7574206f662072616e67652e000000006000830152602082019050919050565b6000612375602883612b84565b91507f46756e642070757368657320636f6e74726163742070617374206d6178696d7560008301527f6d2076616c75652e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123db601d83612b84565b91507f5472616e7366657220616d6f756e74206f7574206f662072616e67652e0000006000830152602082019050919050565b600061241b601f83612b84565b91507f496e76616c696420726567697374726174696f6e207369676e617475726521006000830152602082019050919050565b600061245b601c83612b84565b91507f5472616e736665722066726f6d2073656e646572206661696c65642e000000006000830152602082019050919050565b600061249b602383612b84565b91507f5472616e736665722070726f6f6620766572696669636174696f6e206661696c60008301527f65642100000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612501603583612b84565b91507f546869732073686f756c646e2774206661696c2e2e2e20536f6d657468696e6760008301527f2077656e74207365766572656c792077726f6e672e00000000000000000000006020830152604082019050919050565b6000612567601b83612b84565b91507f4163636f756e74206e6f742079657420726567697374657265642e00000000006000830152602082019050919050565b60006125a7601f83612b84565b91507f4275726e2070726f6f6620766572696669636174696f6e206661696c656421006000830152602082019050919050565b6040820160008201516125f060008501826121ba565b50602082015161260360208501826121ba565b50505050565b60408201600082015161261f60008501826121ba565b50602082015161263260208501826121ba565b50505050565b61264181612bdd565b82525050565b600060208201905061265c6000830184612098565b92915050565b60006060820190506126776000830186612089565b6126846020830185612098565b6126916040830184612638565b949350505050565b60006040820190506126ae6000830185612089565b6126bb6020830184612638565b9392505050565b600060a0820190506126d76000830186612098565b6126e46020830185612609565b6126f16060830184612609565b949350505050565b6000602082019050818103600083015261271381846120a7565b905092915050565b6000610140820190508181036000830152612736818b61215c565b9050818103602083015261274a818a61215c565b9050818103604083015261275e818961215c565b905061276d6060830188612609565b81810360a083015261277f818761215c565b905061278e60c0830186612638565b61279b60e0830185612609565b8181036101208301526127ae81846121c9565b90509998505050505050505050565b600060608201905081810360008301526127d7818561215c565b90506127e66020830184612609565b9392505050565b6000602082019050818103600083015261280681612202565b9050919050565b6000602082019050818103600083015261282681612242565b9050919050565b6000602082019050818103600083015261284681612282565b9050919050565b60006020820190508181036000830152612866816122e8565b9050919050565b6000602082019050818103600083015261288681612328565b9050919050565b600060208201905081810360008301526128a681612368565b9050919050565b600060208201905081810360008301526128c6816123ce565b9050919050565b600060208201905081810360008301526128e68161240e565b9050919050565b600060208201905081810360008301526129068161244e565b9050919050565b600060208201905081810360008301526129268161248e565b9050919050565b60006020820190508181036000830152612946816124f4565b9050919050565b600060208201905081810360008301526129668161255a565b9050919050565b600060208201905081810360008301526129868161259a565b9050919050565b60006040820190506129a26000830184612609565b92915050565b6000610160820190506129be600083018a612609565b6129cb6040830189612609565b6129d86080830188612609565b6129e560c0830187612638565b6129f260e0830186612609565b612a00610120830185612089565b818103610140830152612a1381846121c9565b905098975050505050505050565b6000602082019050612a366000830184612638565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612a6357612a62612c5f565b5b8060405250919050565b600067ffffffffffffffff821115612a8857612a87612c5f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612ab457612ab3612c5f565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612ba082612bbd565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612bf282612bf9565b9050919050565b6000612c0482612c0b565b9050919050565b6000612c1682612bbd565b9050919050565b82818337600083830152505050565b60005b83811015612c4a578082015181840152602081019050612c2f565b83811115612c59576000848401525b50505050565bfe5b6000601f19601f8301169050919050565b612c7b81612ba7565b8114612c8657600080fd5b50565b612c9281612bb3565b8114612c9d57600080fd5b50565b612ca981612bdd565b8114612cb457600080fd5b5056fea2646970667358221220d553ba0c8447edbf2c6564fe928e0d55ebc9ee47c674c15eb3c0d6f15ca2004964736f6c63430007060033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:3014:24", + "src": "0:3014:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "70:80:24", + "src": "70:80:25", "statements": [ { "nodeType": "YulAssignment", - "src": "80:22:24", + "src": "80:22:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "95:6:24" + "src": "95:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "89:5:24" + "src": "89:5:25" }, "nodeType": "YulFunctionCall", - "src": "89:13:24" + "src": "89:13:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "80:5:24" + "src": "80:5:25" } ] }, @@ -408,19 +408,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "138:5:24" + "src": "138:5:25" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "111:26:24" + "src": "111:26:25" }, "nodeType": "YulFunctionCall", - "src": "111:33:24" + "src": "111:33:25" }, "nodeType": "YulExpressionStatement", - "src": "111:33:24" + "src": "111:33:25" } ] }, @@ -430,13 +430,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "48:6:24", + "src": "48:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "56:3:24", + "src": "56:3:25", "type": "" } ], @@ -444,41 +444,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "64:5:24", + "src": "64:5:25", "type": "" } ], - "src": "7:143:24" + "src": "7:143:25" }, { "body": { "nodeType": "YulBlock", - "src": "219:80:24", + "src": "219:80:25", "statements": [ { "nodeType": "YulAssignment", - "src": "229:22:24", + "src": "229:22:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "244:6:24" + "src": "244:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "238:5:24" + "src": "238:5:25" }, "nodeType": "YulFunctionCall", - "src": "238:13:24" + "src": "238:13:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "229:5:24" + "src": "229:5:25" } ] }, @@ -488,19 +488,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "287:5:24" + "src": "287:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "260:26:24" + "src": "260:26:25" }, "nodeType": "YulFunctionCall", - "src": "260:33:24" + "src": "260:33:25" }, "nodeType": "YulExpressionStatement", - "src": "260:33:24" + "src": "260:33:25" } ] }, @@ -510,13 +510,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "197:6:24", + "src": "197:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "205:3:24", + "src": "205:3:25", "type": "" } ], @@ -524,21 +524,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "213:5:24", + "src": "213:5:25", "type": "" } ], - "src": "156:143:24" + "src": "156:143:25" }, { "body": { "nodeType": "YulBlock", - "src": "433:625:24", + "src": "433:625:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "480:16:24", + "src": "480:16:25", "statements": [ { "expression": { @@ -546,14 +546,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "489:1:24", + "src": "489:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "492:1:24", + "src": "492:1:25", "type": "", "value": "0" } @@ -561,13 +561,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "482:6:24" + "src": "482:6:25" }, "nodeType": "YulFunctionCall", - "src": "482:12:24" + "src": "482:12:25" }, "nodeType": "YulExpressionStatement", - "src": "482:12:24" + "src": "482:12:25" } ] }, @@ -578,26 +578,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "454:7:24" + "src": "454:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "463:9:24" + "src": "463:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "450:3:24" + "src": "450:3:25" }, "nodeType": "YulFunctionCall", - "src": "450:23:24" + "src": "450:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "475:3:24", + "src": "475:3:25", "type": "", "value": "128" } @@ -605,25 +605,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "446:3:24" + "src": "446:3:25" }, "nodeType": "YulFunctionCall", - "src": "446:33:24" + "src": "446:33:25" }, "nodeType": "YulIf", - "src": "443:2:24" + "src": "443:2:25" }, { "nodeType": "YulBlock", - "src": "506:128:24", + "src": "506:128:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "521:15:24", + "src": "521:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "535:1:24", + "src": "535:1:25", "type": "", "value": "0" }, @@ -631,14 +631,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "525:6:24", + "src": "525:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "550:74:24", + "src": "550:74:25", "value": { "arguments": [ { @@ -646,41 +646,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "596:9:24" + "src": "596:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "607:6:24" + "src": "607:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "592:3:24" + "src": "592:3:25" }, "nodeType": "YulFunctionCall", - "src": "592:22:24" + "src": "592:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "616:7:24" + "src": "616:7:25" } ], "functionName": { "name": "abi_decode_t_address_fromMemory", "nodeType": "YulIdentifier", - "src": "560:31:24" + "src": "560:31:25" }, "nodeType": "YulFunctionCall", - "src": "560:64:24" + "src": "560:64:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "550:6:24" + "src": "550:6:25" } ] } @@ -688,15 +688,15 @@ }, { "nodeType": "YulBlock", - "src": "644:129:24", + "src": "644:129:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "659:16:24", + "src": "659:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "673:2:24", + "src": "673:2:25", "type": "", "value": "32" }, @@ -704,14 +704,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "663:6:24", + "src": "663:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "689:74:24", + "src": "689:74:25", "value": { "arguments": [ { @@ -719,41 +719,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "735:9:24" + "src": "735:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "746:6:24" + "src": "746:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "731:3:24" + "src": "731:3:25" }, "nodeType": "YulFunctionCall", - "src": "731:22:24" + "src": "731:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "755:7:24" + "src": "755:7:25" } ], "functionName": { "name": "abi_decode_t_address_fromMemory", "nodeType": "YulIdentifier", - "src": "699:31:24" + "src": "699:31:25" }, "nodeType": "YulFunctionCall", - "src": "699:64:24" + "src": "699:64:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "689:6:24" + "src": "689:6:25" } ] } @@ -761,15 +761,15 @@ }, { "nodeType": "YulBlock", - "src": "783:129:24", + "src": "783:129:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "798:16:24", + "src": "798:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "812:2:24", + "src": "812:2:25", "type": "", "value": "64" }, @@ -777,14 +777,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "802:6:24", + "src": "802:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "828:74:24", + "src": "828:74:25", "value": { "arguments": [ { @@ -792,41 +792,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "874:9:24" + "src": "874:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "885:6:24" + "src": "885:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "870:3:24" + "src": "870:3:25" }, "nodeType": "YulFunctionCall", - "src": "870:22:24" + "src": "870:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "894:7:24" + "src": "894:7:25" } ], "functionName": { "name": "abi_decode_t_address_fromMemory", "nodeType": "YulIdentifier", - "src": "838:31:24" + "src": "838:31:25" }, "nodeType": "YulFunctionCall", - "src": "838:64:24" + "src": "838:64:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "828:6:24" + "src": "828:6:25" } ] } @@ -834,15 +834,15 @@ }, { "nodeType": "YulBlock", - "src": "922:129:24", + "src": "922:129:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "937:16:24", + "src": "937:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "951:2:24", + "src": "951:2:25", "type": "", "value": "96" }, @@ -850,14 +850,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "941:6:24", + "src": "941:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "967:74:24", + "src": "967:74:25", "value": { "arguments": [ { @@ -865,41 +865,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1013:9:24" + "src": "1013:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1024:6:24" + "src": "1024:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1009:3:24" + "src": "1009:3:25" }, "nodeType": "YulFunctionCall", - "src": "1009:22:24" + "src": "1009:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1033:7:24" + "src": "1033:7:25" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "977:31:24" + "src": "977:31:25" }, "nodeType": "YulFunctionCall", - "src": "977:64:24" + "src": "977:64:25" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "967:6:24" + "src": "967:6:25" } ] } @@ -913,13 +913,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "379:9:24", + "src": "379:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "390:7:24", + "src": "390:7:25", "type": "" } ], @@ -927,39 +927,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "402:6:24", + "src": "402:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "410:6:24", + "src": "410:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "418:6:24", + "src": "418:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "426:6:24", + "src": "426:6:25", "type": "" } ], - "src": "305:753:24" + "src": "305:753:25" }, { "body": { "nodeType": "YulBlock", - "src": "1141:207:24", + "src": "1141:207:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1187:16:24", + "src": "1187:16:25", "statements": [ { "expression": { @@ -967,14 +967,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1196:1:24", + "src": "1196:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1199:1:24", + "src": "1199:1:25", "type": "", "value": "0" } @@ -982,13 +982,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1189:6:24" + "src": "1189:6:25" }, "nodeType": "YulFunctionCall", - "src": "1189:12:24" + "src": "1189:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1189:12:24" + "src": "1189:12:25" } ] }, @@ -999,26 +999,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1162:7:24" + "src": "1162:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1171:9:24" + "src": "1171:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1158:3:24" + "src": "1158:3:25" }, "nodeType": "YulFunctionCall", - "src": "1158:23:24" + "src": "1158:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1183:2:24", + "src": "1183:2:25", "type": "", "value": "32" } @@ -1026,25 +1026,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1154:3:24" + "src": "1154:3:25" }, "nodeType": "YulFunctionCall", - "src": "1154:32:24" + "src": "1154:32:25" }, "nodeType": "YulIf", - "src": "1151:2:24" + "src": "1151:2:25" }, { "nodeType": "YulBlock", - "src": "1213:128:24", + "src": "1213:128:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1228:15:24", + "src": "1228:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1242:1:24", + "src": "1242:1:25", "type": "", "value": "0" }, @@ -1052,14 +1052,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1232:6:24", + "src": "1232:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1257:74:24", + "src": "1257:74:25", "value": { "arguments": [ { @@ -1067,41 +1067,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1303:9:24" + "src": "1303:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1314:6:24" + "src": "1314:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1299:3:24" + "src": "1299:3:25" }, "nodeType": "YulFunctionCall", - "src": "1299:22:24" + "src": "1299:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1323:7:24" + "src": "1323:7:25" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "1267:31:24" + "src": "1267:31:25" }, "nodeType": "YulFunctionCall", - "src": "1267:64:24" + "src": "1267:64:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1257:6:24" + "src": "1257:6:25" } ] } @@ -1115,13 +1115,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1111:9:24", + "src": "1111:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1122:7:24", + "src": "1122:7:25", "type": "" } ], @@ -1129,16 +1129,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1134:6:24", + "src": "1134:6:25", "type": "" } ], - "src": "1064:284:24" + "src": "1064:284:25" }, { "body": { "nodeType": "YulBlock", - "src": "1409:53:24", + "src": "1409:53:25", "statements": [ { "expression": { @@ -1146,35 +1146,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1426:3:24" + "src": "1426:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1449:5:24" + "src": "1449:5:25" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "1431:17:24" + "src": "1431:17:25" }, "nodeType": "YulFunctionCall", - "src": "1431:24:24" + "src": "1431:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1419:6:24" + "src": "1419:6:25" }, "nodeType": "YulFunctionCall", - "src": "1419:37:24" + "src": "1419:37:25" }, "nodeType": "YulExpressionStatement", - "src": "1419:37:24" + "src": "1419:37:25" } ] }, @@ -1184,37 +1184,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1397:5:24", + "src": "1397:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1404:3:24", + "src": "1404:3:25", "type": "" } ], - "src": "1354:108:24" + "src": "1354:108:25" }, { "body": { "nodeType": "YulBlock", - "src": "1638:385:24", + "src": "1638:385:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1648:26:24", + "src": "1648:26:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1664:3:24" + "src": "1664:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1669:4:24", + "src": "1669:4:25", "type": "", "value": "0x40" } @@ -1222,27 +1222,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1660:3:24" + "src": "1660:3:25" }, "nodeType": "YulFunctionCall", - "src": "1660:14:24" + "src": "1660:14:25" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "1652:4:24", + "src": "1652:4:25", "type": "" } ] }, { "nodeType": "YulBlock", - "src": "1684:161:24", + "src": "1684:161:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1716:43:24", + "src": "1716:43:25", "value": { "arguments": [ { @@ -1250,12 +1250,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1746:5:24" + "src": "1746:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1753:4:24", + "src": "1753:4:25", "type": "", "value": "0x00" } @@ -1263,25 +1263,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1742:3:24" + "src": "1742:3:25" }, "nodeType": "YulFunctionCall", - "src": "1742:16:24" + "src": "1742:16:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1736:5:24" + "src": "1736:5:25" }, "nodeType": "YulFunctionCall", - "src": "1736:23:24" + "src": "1736:23:25" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "1720:12:24", + "src": "1720:12:25", "type": "" } ] @@ -1292,19 +1292,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "1806:12:24" + "src": "1806:12:25" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1824:3:24" + "src": "1824:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1829:4:24", + "src": "1829:4:25", "type": "", "value": "0x00" } @@ -1312,32 +1312,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1820:3:24" + "src": "1820:3:25" }, "nodeType": "YulFunctionCall", - "src": "1820:14:24" + "src": "1820:14:25" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32", "nodeType": "YulIdentifier", - "src": "1772:33:24" + "src": "1772:33:25" }, "nodeType": "YulFunctionCall", - "src": "1772:63:24" + "src": "1772:63:25" }, "nodeType": "YulExpressionStatement", - "src": "1772:63:24" + "src": "1772:63:25" } ] }, { "nodeType": "YulBlock", - "src": "1855:161:24", + "src": "1855:161:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1887:43:24", + "src": "1887:43:25", "value": { "arguments": [ { @@ -1345,12 +1345,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1917:5:24" + "src": "1917:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1924:4:24", + "src": "1924:4:25", "type": "", "value": "0x20" } @@ -1358,25 +1358,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1913:3:24" + "src": "1913:3:25" }, "nodeType": "YulFunctionCall", - "src": "1913:16:24" + "src": "1913:16:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1907:5:24" + "src": "1907:5:25" }, "nodeType": "YulFunctionCall", - "src": "1907:23:24" + "src": "1907:23:25" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "1891:12:24", + "src": "1891:12:25", "type": "" } ] @@ -1387,19 +1387,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "1977:12:24" + "src": "1977:12:25" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1995:3:24" + "src": "1995:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2000:4:24", + "src": "2000:4:25", "type": "", "value": "0x20" } @@ -1407,64 +1407,64 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1991:3:24" + "src": "1991:3:25" }, "nodeType": "YulFunctionCall", - "src": "1991:14:24" + "src": "1991:14:25" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32", "nodeType": "YulIdentifier", - "src": "1943:33:24" + "src": "1943:33:25" }, "nodeType": "YulFunctionCall", - "src": "1943:63:24" + "src": "1943:63:25" }, "nodeType": "YulExpressionStatement", - "src": "1943:63:24" + "src": "1943:63:25" } ] } ] }, - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "1625:5:24", + "src": "1625:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1632:3:24", + "src": "1632:3:25", "type": "" } ], - "src": "1520:503:24" + "src": "1520:503:25" }, { "body": { "nodeType": "YulBlock", - "src": "2179:176:24", + "src": "2179:176:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2189:26:24", + "src": "2189:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2201:9:24" + "src": "2201:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2212:2:24", + "src": "2212:2:25", "type": "", "value": "64" } @@ -1472,16 +1472,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2197:3:24" + "src": "2197:3:25" }, "nodeType": "YulFunctionCall", - "src": "2197:18:24" + "src": "2197:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2189:4:24" + "src": "2189:4:25" } ] }, @@ -1491,19 +1491,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2321:6:24" + "src": "2321:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2334:9:24" + "src": "2334:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2345:1:24", + "src": "2345:1:25", "type": "", "value": "0" } @@ -1511,38 +1511,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2330:3:24" + "src": "2330:3:25" }, "nodeType": "YulFunctionCall", - "src": "2330:17:24" + "src": "2330:17:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2225:95:24" + "src": "2225:95:25" }, "nodeType": "YulFunctionCall", - "src": "2225:123:24" + "src": "2225:123:25" }, "nodeType": "YulExpressionStatement", - "src": "2225:123:24" + "src": "2225:123:25" } ] }, - "name": "abi_encode_tuple_t_struct$_G1Point_$12150_memory_ptr__to_t_struct$_G1Point_$12150_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_G1Point_$12629_memory_ptr__to_t_struct$_G1Point_$12629_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2151:9:24", + "src": "2151:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2163:6:24", + "src": "2163:6:25", "type": "" } ], @@ -1550,41 +1550,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2174:4:24", + "src": "2174:4:25", "type": "" } ], - "src": "2029:326:24" + "src": "2029:326:25" }, { "body": { "nodeType": "YulBlock", - "src": "2406:51:24", + "src": "2406:51:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2416:35:24", + "src": "2416:35:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2445:5:24" + "src": "2445:5:25" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "2427:17:24" + "src": "2427:17:25" }, "nodeType": "YulFunctionCall", - "src": "2427:24:24" + "src": "2427:24:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2416:7:24" + "src": "2416:7:25" } ] } @@ -1596,7 +1596,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2388:5:24", + "src": "2388:5:25", "type": "" } ], @@ -1604,30 +1604,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2398:7:24", + "src": "2398:7:25", "type": "" } ], - "src": "2361:96:24" + "src": "2361:96:25" }, { "body": { "nodeType": "YulBlock", - "src": "2508:32:24", + "src": "2508:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2518:16:24", + "src": "2518:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2529:5:24" + "src": "2529:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2518:7:24" + "src": "2518:7:25" } ] } @@ -1639,7 +1639,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2490:5:24", + "src": "2490:5:25", "type": "" } ], @@ -1647,31 +1647,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2500:7:24", + "src": "2500:7:25", "type": "" } ], - "src": "2463:77:24" + "src": "2463:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "2591:81:24", + "src": "2591:81:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2601:65:24", + "src": "2601:65:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2616:5:24" + "src": "2616:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2623:42:24", + "src": "2623:42:25", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -1679,16 +1679,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2612:3:24" + "src": "2612:3:25" }, "nodeType": "YulFunctionCall", - "src": "2612:54:24" + "src": "2612:54:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2601:7:24" + "src": "2601:7:25" } ] } @@ -1700,7 +1700,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2573:5:24", + "src": "2573:5:25", "type": "" } ], @@ -1708,30 +1708,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2583:7:24", + "src": "2583:7:25", "type": "" } ], - "src": "2546:126:24" + "src": "2546:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "2723:32:24", + "src": "2723:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2733:16:24", + "src": "2733:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2744:5:24" + "src": "2744:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2733:7:24" + "src": "2733:7:25" } ] } @@ -1743,7 +1743,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2705:5:24", + "src": "2705:5:25", "type": "" } ], @@ -1751,21 +1751,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2715:7:24", + "src": "2715:7:25", "type": "" } ], - "src": "2678:77:24" + "src": "2678:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "2804:79:24", + "src": "2804:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2861:16:24", + "src": "2861:16:25", "statements": [ { "expression": { @@ -1773,14 +1773,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2870:1:24", + "src": "2870:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2873:1:24", + "src": "2873:1:25", "type": "", "value": "0" } @@ -1788,13 +1788,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2863:6:24" + "src": "2863:6:25" }, "nodeType": "YulFunctionCall", - "src": "2863:12:24" + "src": "2863:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2863:12:24" + "src": "2863:12:25" } ] }, @@ -1805,44 +1805,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2827:5:24" + "src": "2827:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2852:5:24" + "src": "2852:5:25" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "2834:17:24" + "src": "2834:17:25" }, "nodeType": "YulFunctionCall", - "src": "2834:24:24" + "src": "2834:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2824:2:24" + "src": "2824:2:25" }, "nodeType": "YulFunctionCall", - "src": "2824:35:24" + "src": "2824:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2817:6:24" + "src": "2817:6:25" }, "nodeType": "YulFunctionCall", - "src": "2817:43:24" + "src": "2817:43:25" }, "nodeType": "YulIf", - "src": "2814:2:24" + "src": "2814:2:25" } ] }, @@ -1852,21 +1852,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2797:5:24", + "src": "2797:5:25", "type": "" } ], - "src": "2761:122:24" + "src": "2761:122:25" }, { "body": { "nodeType": "YulBlock", - "src": "2932:79:24", + "src": "2932:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2989:16:24", + "src": "2989:16:25", "statements": [ { "expression": { @@ -1874,14 +1874,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2998:1:24", + "src": "2998:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3001:1:24", + "src": "3001:1:25", "type": "", "value": "0" } @@ -1889,13 +1889,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2991:6:24" + "src": "2991:6:25" }, "nodeType": "YulFunctionCall", - "src": "2991:12:24" + "src": "2991:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2991:12:24" + "src": "2991:12:25" } ] }, @@ -1906,44 +1906,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2955:5:24" + "src": "2955:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2980:5:24" + "src": "2980:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2962:17:24" + "src": "2962:17:25" }, "nodeType": "YulFunctionCall", - "src": "2962:24:24" + "src": "2962:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2952:2:24" + "src": "2952:2:25" }, "nodeType": "YulFunctionCall", - "src": "2952:35:24" + "src": "2952:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2945:6:24" + "src": "2945:6:25" }, "nodeType": "YulFunctionCall", - "src": "2945:43:24" + "src": "2945:43:25" }, "nodeType": "YulIf", - "src": "2942:2:24" + "src": "2942:2:25" } ] }, @@ -1953,16 +1953,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2925:5:24", + "src": "2925:5:25", "type": "" } ], - "src": "2889:122:24" + "src": "2889:122:25" } ] }, - "contents": "{\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n // struct Utils.G1Point -> struct Utils.G1Point\n function abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0x40)\n\n {\n // x\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x00))\n }\n\n {\n // y\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x20))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_G1Point_$12150_memory_ptr__to_t_struct$_G1Point_$12150_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 24, + "contents": "{\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n // struct Utils.G1Point -> struct Utils.G1Point\n function abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0x40)\n\n {\n // x\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x00))\n }\n\n {\n // y\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x20))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_G1Point_$12629_memory_ptr__to_t_struct$_G1Point_$12629_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, "language": "Yul", "name": "#utility.yul" } @@ -1971,16 +1971,16 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:36129:24", + "src": "0:36129:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "165:572:24", + "src": "165:572:25", "statements": [ { "nodeType": "YulAssignment", - "src": "175:115:24", + "src": "175:115:25", "value": { "arguments": [ { @@ -1988,47 +1988,47 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "282:6:24" + "src": "282:6:25" } ], "functionName": { - "name": "array_allocation_size_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "array_allocation_size_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "199:82:24" + "src": "199:82:25" }, "nodeType": "YulFunctionCall", - "src": "199:90:24" + "src": "199:90:25" } ], "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "184:14:24" + "src": "184:14:25" }, "nodeType": "YulFunctionCall", - "src": "184:106:24" + "src": "184:106:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "175:5:24" + "src": "175:5:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "299:16:24", + "src": "299:16:25", "value": { "name": "array", "nodeType": "YulIdentifier", - "src": "310:5:24" + "src": "310:5:25" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "303:3:24", + "src": "303:3:25", "type": "" } ] @@ -2039,39 +2039,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "331:5:24" + "src": "331:5:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "338:6:24" + "src": "338:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "324:6:24" + "src": "324:6:25" }, "nodeType": "YulFunctionCall", - "src": "324:21:24" + "src": "324:21:25" }, "nodeType": "YulExpressionStatement", - "src": "324:21:24" + "src": "324:21:25" }, { "nodeType": "YulAssignment", - "src": "346:23:24", + "src": "346:23:25", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "357:5:24" + "src": "357:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "364:4:24", + "src": "364:4:25", "type": "", "value": "0x20" } @@ -2079,32 +2079,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "353:3:24" + "src": "353:3:25" }, "nodeType": "YulFunctionCall", - "src": "353:16:24" + "src": "353:16:25" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "346:3:24" + "src": "346:3:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "378:17:24", + "src": "378:17:25", "value": { "name": "offset", "nodeType": "YulIdentifier", - "src": "389:6:24" + "src": "389:6:25" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "382:3:24", + "src": "382:3:25", "type": "" } ] @@ -2112,7 +2112,7 @@ { "body": { "nodeType": "YulBlock", - "src": "444:16:24", + "src": "444:16:25", "statements": [ { "expression": { @@ -2120,14 +2120,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "453:1:24", + "src": "453:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "456:1:24", + "src": "456:1:25", "type": "", "value": "0" } @@ -2135,13 +2135,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "446:6:24" + "src": "446:6:25" }, "nodeType": "YulFunctionCall", - "src": "446:12:24" + "src": "446:12:25" }, "nodeType": "YulExpressionStatement", - "src": "446:12:24" + "src": "446:12:25" } ] }, @@ -2152,19 +2152,19 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "414:3:24" + "src": "414:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "423:6:24" + "src": "423:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "431:4:24", + "src": "431:4:25", "type": "", "value": "0x40" } @@ -2172,55 +2172,55 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "419:3:24" + "src": "419:3:25" }, "nodeType": "YulFunctionCall", - "src": "419:17:24" + "src": "419:17:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "410:3:24" + "src": "410:3:25" }, "nodeType": "YulFunctionCall", - "src": "410:27:24" + "src": "410:27:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "439:3:24" + "src": "439:3:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "407:2:24" + "src": "407:2:25" }, "nodeType": "YulFunctionCall", - "src": "407:36:24" + "src": "407:36:25" }, "nodeType": "YulIf", - "src": "404:2:24" + "src": "404:2:25" }, { "body": { "nodeType": "YulBlock", - "src": "529:202:24", + "src": "529:202:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "543:21:24", + "src": "543:21:25", "value": { "name": "src", "nodeType": "YulIdentifier", - "src": "561:3:24" + "src": "561:3:25" }, "variables": [ { "name": "elementPos", "nodeType": "YulTypedName", - "src": "547:10:24", + "src": "547:10:25", "type": "" } ] @@ -2231,55 +2231,55 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "584:3:24" + "src": "584:3:25" }, { "arguments": [ { "name": "elementPos", "nodeType": "YulIdentifier", - "src": "636:10:24" + "src": "636:10:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "648:3:24" + "src": "648:3:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "589:46:24" + "src": "589:46:25" }, "nodeType": "YulFunctionCall", - "src": "589:63:24" + "src": "589:63:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "577:6:24" + "src": "577:6:25" }, "nodeType": "YulFunctionCall", - "src": "577:76:24" + "src": "577:76:25" }, "nodeType": "YulExpressionStatement", - "src": "577:76:24" + "src": "577:76:25" }, { "nodeType": "YulAssignment", - "src": "666:21:24", + "src": "666:21:25", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "677:3:24" + "src": "677:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "682:4:24", + "src": "682:4:25", "type": "", "value": "0x20" } @@ -2287,33 +2287,33 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "673:3:24" + "src": "673:3:25" }, "nodeType": "YulFunctionCall", - "src": "673:14:24" + "src": "673:14:25" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "666:3:24" + "src": "666:3:25" } ] }, { "nodeType": "YulAssignment", - "src": "700:21:24", + "src": "700:21:25", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "711:3:24" + "src": "711:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "716:4:24", + "src": "716:4:25", "type": "", "value": "0x40" } @@ -2321,16 +2321,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "707:3:24" + "src": "707:3:25" }, "nodeType": "YulFunctionCall", - "src": "707:14:24" + "src": "707:14:25" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "700:3:24" + "src": "700:3:25" } ] } @@ -2341,41 +2341,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "491:1:24" + "src": "491:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "494:6:24" + "src": "494:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "488:2:24" + "src": "488:2:25" }, "nodeType": "YulFunctionCall", - "src": "488:13:24" + "src": "488:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "502:18:24", + "src": "502:18:25", "statements": [ { "nodeType": "YulAssignment", - "src": "504:14:24", + "src": "504:14:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "513:1:24" + "src": "513:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "516:1:24", + "src": "516:1:25", "type": "", "value": "1" } @@ -2383,16 +2383,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "509:3:24" + "src": "509:3:25" }, "nodeType": "YulFunctionCall", - "src": "509:9:24" + "src": "509:9:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "504:1:24" + "src": "504:1:25" } ] } @@ -2400,15 +2400,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "473:14:24", + "src": "473:14:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "475:10:24", + "src": "475:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "484:1:24", + "src": "484:1:25", "type": "", "value": "0" }, @@ -2416,36 +2416,36 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "479:1:24", + "src": "479:1:25", "type": "" } ] } ] }, - "src": "469:262:24" + "src": "469:262:25" } ] }, - "name": "abi_decode_available_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "abi_decode_available_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "135:6:24", + "src": "135:6:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "143:6:24", + "src": "143:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "151:3:24", + "src": "151:3:25", "type": "" } ], @@ -2453,20 +2453,20 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "159:5:24", + "src": "159:5:25", "type": "" } ], - "src": "37:700:24" + "src": "37:700:25" }, { "body": { "nodeType": "YulBlock", - "src": "826:259:24", + "src": "826:259:25", "statements": [ { "nodeType": "YulAssignment", - "src": "836:73:24", + "src": "836:73:25", "value": { "arguments": [ { @@ -2474,31 +2474,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "901:6:24" + "src": "901:6:25" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "860:40:24" + "src": "860:40:25" }, "nodeType": "YulFunctionCall", - "src": "860:48:24" + "src": "860:48:25" } ], "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "845:14:24" + "src": "845:14:25" }, "nodeType": "YulFunctionCall", - "src": "845:64:24" + "src": "845:64:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "836:5:24" + "src": "836:5:25" } ] }, @@ -2508,39 +2508,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "925:5:24" + "src": "925:5:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "932:6:24" + "src": "932:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "918:6:24" + "src": "918:6:25" }, "nodeType": "YulFunctionCall", - "src": "918:21:24" + "src": "918:21:25" }, "nodeType": "YulExpressionStatement", - "src": "918:21:24" + "src": "918:21:25" }, { "nodeType": "YulVariableDeclaration", - "src": "948:27:24", + "src": "948:27:25", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "963:5:24" + "src": "963:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "970:4:24", + "src": "970:4:25", "type": "", "value": "0x20" } @@ -2548,16 +2548,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "959:3:24" + "src": "959:3:25" }, "nodeType": "YulFunctionCall", - "src": "959:16:24" + "src": "959:16:25" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "952:3:24", + "src": "952:3:25", "type": "" } ] @@ -2565,7 +2565,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1013:16:24", + "src": "1013:16:25", "statements": [ { "expression": { @@ -2573,14 +2573,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1022:1:24", + "src": "1022:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1025:1:24", + "src": "1025:1:25", "type": "", "value": "0" } @@ -2588,13 +2588,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1015:6:24" + "src": "1015:6:25" }, "nodeType": "YulFunctionCall", - "src": "1015:12:24" + "src": "1015:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1015:12:24" + "src": "1015:12:25" } ] }, @@ -2605,38 +2605,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "994:3:24" + "src": "994:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "999:6:24" + "src": "999:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "990:3:24" + "src": "990:3:25" }, "nodeType": "YulFunctionCall", - "src": "990:16:24" + "src": "990:16:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1008:3:24" + "src": "1008:3:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "987:2:24" + "src": "987:2:25" }, "nodeType": "YulFunctionCall", - "src": "987:25:24" + "src": "987:25:25" }, "nodeType": "YulIf", - "src": "984:2:24" + "src": "984:2:25" }, { "expression": { @@ -2644,29 +2644,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1062:3:24" + "src": "1062:3:25" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "1067:3:24" + "src": "1067:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1072:6:24" + "src": "1072:6:25" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "1038:23:24" + "src": "1038:23:25" }, "nodeType": "YulFunctionCall", - "src": "1038:41:24" + "src": "1038:41:25" }, "nodeType": "YulExpressionStatement", - "src": "1038:41:24" + "src": "1038:41:25" } ] }, @@ -2676,19 +2676,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "799:3:24", + "src": "799:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "804:6:24", + "src": "804:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "812:3:24", + "src": "812:3:25", "type": "" } ], @@ -2696,21 +2696,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "820:5:24", + "src": "820:5:25", "type": "" } ], - "src": "743:342:24" + "src": "743:342:25" }, { "body": { "nodeType": "YulBlock", - "src": "1224:252:24", + "src": "1224:252:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1273:16:24", + "src": "1273:16:25", "statements": [ { "expression": { @@ -2718,14 +2718,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1282:1:24", + "src": "1282:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1285:1:24", + "src": "1285:1:25", "type": "", "value": "0" } @@ -2733,13 +2733,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1275:6:24" + "src": "1275:6:25" }, "nodeType": "YulFunctionCall", - "src": "1275:12:24" + "src": "1275:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1275:12:24" + "src": "1275:12:25" } ] }, @@ -2752,12 +2752,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1252:6:24" + "src": "1252:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1260:4:24", + "src": "1260:4:25", "type": "", "value": "0x1f" } @@ -2765,68 +2765,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1248:3:24" + "src": "1248:3:25" }, "nodeType": "YulFunctionCall", - "src": "1248:17:24" + "src": "1248:17:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1267:3:24" + "src": "1267:3:25" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1244:3:24" + "src": "1244:3:25" }, "nodeType": "YulFunctionCall", - "src": "1244:27:24" + "src": "1244:27:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1237:6:24" + "src": "1237:6:25" }, "nodeType": "YulFunctionCall", - "src": "1237:35:24" + "src": "1237:35:25" }, "nodeType": "YulIf", - "src": "1234:2:24" + "src": "1234:2:25" }, { "nodeType": "YulVariableDeclaration", - "src": "1298:34:24", + "src": "1298:34:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1325:6:24" + "src": "1325:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1312:12:24" + "src": "1312:12:25" }, "nodeType": "YulFunctionCall", - "src": "1312:20:24" + "src": "1312:20:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1302:6:24", + "src": "1302:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1341:129:24", + "src": "1341:129:25", "value": { "arguments": [ { @@ -2834,12 +2834,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1443:6:24" + "src": "1443:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1451:4:24", + "src": "1451:4:25", "type": "", "value": "0x20" } @@ -2847,53 +2847,53 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1439:3:24" + "src": "1439:3:25" }, "nodeType": "YulFunctionCall", - "src": "1439:17:24" + "src": "1439:17:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1458:6:24" + "src": "1458:6:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1466:3:24" + "src": "1466:3:25" } ], "functionName": { - "name": "abi_decode_available_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "abi_decode_available_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "1350:88:24" + "src": "1350:88:25" }, "nodeType": "YulFunctionCall", - "src": "1350:120:24" + "src": "1350:120:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "1341:5:24" + "src": "1341:5:25" } ] } ] }, - "name": "abi_decode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "abi_decode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1202:6:24", + "src": "1202:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1210:3:24", + "src": "1210:3:25", "type": "" } ], @@ -2901,41 +2901,41 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "1218:5:24", + "src": "1218:5:25", "type": "" } ], - "src": "1121:355:24" + "src": "1121:355:25" }, { "body": { "nodeType": "YulBlock", - "src": "1542:77:24", + "src": "1542:77:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1552:22:24", + "src": "1552:22:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1567:6:24" + "src": "1567:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1561:5:24" + "src": "1561:5:25" }, "nodeType": "YulFunctionCall", - "src": "1561:13:24" + "src": "1561:13:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1552:5:24" + "src": "1552:5:25" } ] }, @@ -2945,19 +2945,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1607:5:24" + "src": "1607:5:25" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "1583:23:24" + "src": "1583:23:25" }, "nodeType": "YulFunctionCall", - "src": "1583:30:24" + "src": "1583:30:25" }, "nodeType": "YulExpressionStatement", - "src": "1583:30:24" + "src": "1583:30:25" } ] }, @@ -2967,13 +2967,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1520:6:24", + "src": "1520:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1528:3:24", + "src": "1528:3:25", "type": "" } ], @@ -2981,41 +2981,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1536:5:24", + "src": "1536:5:25", "type": "" } ], - "src": "1482:137:24" + "src": "1482:137:25" }, { "body": { "nodeType": "YulBlock", - "src": "1677:87:24", + "src": "1677:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "1687:29:24", + "src": "1687:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1709:6:24" + "src": "1709:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1696:12:24" + "src": "1696:12:25" }, "nodeType": "YulFunctionCall", - "src": "1696:20:24" + "src": "1696:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1687:5:24" + "src": "1687:5:25" } ] }, @@ -3025,19 +3025,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1752:5:24" + "src": "1752:5:25" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "1725:26:24" + "src": "1725:26:25" }, "nodeType": "YulFunctionCall", - "src": "1725:33:24" + "src": "1725:33:25" }, "nodeType": "YulExpressionStatement", - "src": "1725:33:24" + "src": "1725:33:25" } ] }, @@ -3047,13 +3047,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1655:6:24", + "src": "1655:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1663:3:24", + "src": "1663:3:25", "type": "" } ], @@ -3061,21 +3061,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1671:5:24", + "src": "1671:5:25", "type": "" } ], - "src": "1625:139:24" + "src": "1625:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "1844:210:24", + "src": "1844:210:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1893:16:24", + "src": "1893:16:25", "statements": [ { "expression": { @@ -3083,14 +3083,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1902:1:24", + "src": "1902:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1905:1:24", + "src": "1905:1:25", "type": "", "value": "0" } @@ -3098,13 +3098,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1895:6:24" + "src": "1895:6:25" }, "nodeType": "YulFunctionCall", - "src": "1895:12:24" + "src": "1895:12:25" }, "nodeType": "YulExpressionStatement", - "src": "1895:12:24" + "src": "1895:12:25" } ] }, @@ -3117,12 +3117,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1872:6:24" + "src": "1872:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1880:4:24", + "src": "1880:4:25", "type": "", "value": "0x1f" } @@ -3130,68 +3130,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1868:3:24" + "src": "1868:3:25" }, "nodeType": "YulFunctionCall", - "src": "1868:17:24" + "src": "1868:17:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1887:3:24" + "src": "1887:3:25" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1864:3:24" + "src": "1864:3:25" }, "nodeType": "YulFunctionCall", - "src": "1864:27:24" + "src": "1864:27:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1857:6:24" + "src": "1857:6:25" }, "nodeType": "YulFunctionCall", - "src": "1857:35:24" + "src": "1857:35:25" }, "nodeType": "YulIf", - "src": "1854:2:24" + "src": "1854:2:25" }, { "nodeType": "YulVariableDeclaration", - "src": "1918:34:24", + "src": "1918:34:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1945:6:24" + "src": "1945:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1932:12:24" + "src": "1932:12:25" }, "nodeType": "YulFunctionCall", - "src": "1932:20:24" + "src": "1932:20:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1922:6:24", + "src": "1922:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1961:87:24", + "src": "1961:87:25", "value": { "arguments": [ { @@ -3199,12 +3199,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2021:6:24" + "src": "2021:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2029:4:24", + "src": "2029:4:25", "type": "", "value": "0x20" } @@ -3212,35 +3212,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2017:3:24" + "src": "2017:3:25" }, "nodeType": "YulFunctionCall", - "src": "2017:17:24" + "src": "2017:17:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2036:6:24" + "src": "2036:6:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2044:3:24" + "src": "2044:3:25" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "1970:46:24" + "src": "1970:46:25" }, "nodeType": "YulFunctionCall", - "src": "1970:78:24" + "src": "1970:78:25" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "1961:5:24" + "src": "1961:5:25" } ] } @@ -3252,13 +3252,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1822:6:24", + "src": "1822:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1830:3:24", + "src": "1830:3:25", "type": "" } ], @@ -3266,21 +3266,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "1838:5:24", + "src": "1838:5:25", "type": "" } ], - "src": "1783:271:24" + "src": "1783:271:25" }, { "body": { "nodeType": "YulBlock", - "src": "2169:420:24", + "src": "2169:420:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2213:16:24", + "src": "2213:16:25", "statements": [ { "expression": { @@ -3288,14 +3288,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2222:1:24", + "src": "2222:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2225:1:24", + "src": "2225:1:25", "type": "", "value": "0" } @@ -3303,13 +3303,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2215:6:24" + "src": "2215:6:25" }, "nodeType": "YulFunctionCall", - "src": "2215:12:24" + "src": "2215:12:25" }, "nodeType": "YulExpressionStatement", - "src": "2215:12:24" + "src": "2215:12:25" } ] }, @@ -3320,26 +3320,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "2190:3:24" + "src": "2190:3:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2195:9:24" + "src": "2195:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2186:3:24" + "src": "2186:3:25" }, "nodeType": "YulFunctionCall", - "src": "2186:19:24" + "src": "2186:19:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2207:4:24", + "src": "2207:4:25", "type": "", "value": "0x40" } @@ -3347,23 +3347,23 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2182:3:24" + "src": "2182:3:25" }, "nodeType": "YulFunctionCall", - "src": "2182:30:24" + "src": "2182:30:25" }, "nodeType": "YulIf", - "src": "2179:2:24" + "src": "2179:2:25" }, { "nodeType": "YulAssignment", - "src": "2238:29:24", + "src": "2238:29:25", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2262:4:24", + "src": "2262:4:25", "type": "", "value": "0x40" } @@ -3371,30 +3371,30 @@ "functionName": { "name": "allocateMemory", "nodeType": "YulIdentifier", - "src": "2247:14:24" + "src": "2247:14:25" }, "nodeType": "YulFunctionCall", - "src": "2247:20:24" + "src": "2247:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2238:5:24" + "src": "2238:5:25" } ] }, { "nodeType": "YulBlock", - "src": "2277:147:24", + "src": "2277:147:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2309:15:24", + "src": "2309:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2323:1:24", + "src": "2323:1:25", "type": "", "value": "0" }, @@ -3402,7 +3402,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2313:6:24", + "src": "2313:6:25", "type": "" } ] @@ -3415,12 +3415,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2349:5:24" + "src": "2349:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2356:4:24", + "src": "2356:4:25", "type": "", "value": "0x00" } @@ -3428,10 +3428,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2345:3:24" + "src": "2345:3:25" }, "nodeType": "YulFunctionCall", - "src": "2345:16:24" + "src": "2345:16:25" }, { "arguments": [ @@ -3440,61 +3440,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2388:9:24" + "src": "2388:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2399:6:24" + "src": "2399:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2384:3:24" + "src": "2384:3:25" }, "nodeType": "YulFunctionCall", - "src": "2384:22:24" + "src": "2384:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2408:3:24" + "src": "2408:3:25" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "2363:20:24" + "src": "2363:20:25" }, "nodeType": "YulFunctionCall", - "src": "2363:49:24" + "src": "2363:49:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2338:6:24" + "src": "2338:6:25" }, "nodeType": "YulFunctionCall", - "src": "2338:75:24" + "src": "2338:75:25" }, "nodeType": "YulExpressionStatement", - "src": "2338:75:24" + "src": "2338:75:25" } ] }, { "nodeType": "YulBlock", - "src": "2434:148:24", + "src": "2434:148:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2466:16:24", + "src": "2466:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2480:2:24", + "src": "2480:2:25", "type": "", "value": "32" }, @@ -3502,7 +3502,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2470:6:24", + "src": "2470:6:25", "type": "" } ] @@ -3515,12 +3515,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2507:5:24" + "src": "2507:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2514:4:24", + "src": "2514:4:25", "type": "", "value": "0x20" } @@ -3528,10 +3528,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2503:3:24" + "src": "2503:3:25" }, "nodeType": "YulFunctionCall", - "src": "2503:16:24" + "src": "2503:16:25" }, { "arguments": [ @@ -3540,65 +3540,65 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2546:9:24" + "src": "2546:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2557:6:24" + "src": "2557:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2542:3:24" + "src": "2542:3:25" }, "nodeType": "YulFunctionCall", - "src": "2542:22:24" + "src": "2542:22:25" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2566:3:24" + "src": "2566:3:25" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "2521:20:24" + "src": "2521:20:25" }, "nodeType": "YulFunctionCall", - "src": "2521:49:24" + "src": "2521:49:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2496:6:24" + "src": "2496:6:25" }, "nodeType": "YulFunctionCall", - "src": "2496:75:24" + "src": "2496:75:25" }, "nodeType": "YulExpressionStatement", - "src": "2496:75:24" + "src": "2496:75:25" } ] } ] }, - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2144:9:24", + "src": "2144:9:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2155:3:24", + "src": "2155:3:25", "type": "" } ], @@ -3606,41 +3606,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2163:5:24", + "src": "2163:5:25", "type": "" } ], - "src": "2088:501:24" + "src": "2088:501:25" }, { "body": { "nodeType": "YulBlock", - "src": "2647:87:24", + "src": "2647:87:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2657:29:24", + "src": "2657:29:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2679:6:24" + "src": "2679:6:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2666:12:24" + "src": "2666:12:25" }, "nodeType": "YulFunctionCall", - "src": "2666:20:24" + "src": "2666:20:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2657:5:24" + "src": "2657:5:25" } ] }, @@ -3650,19 +3650,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2722:5:24" + "src": "2722:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "2695:26:24" + "src": "2695:26:25" }, "nodeType": "YulFunctionCall", - "src": "2695:33:24" + "src": "2695:33:25" }, "nodeType": "YulExpressionStatement", - "src": "2695:33:24" + "src": "2695:33:25" } ] }, @@ -3672,13 +3672,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2625:6:24", + "src": "2625:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2633:3:24", + "src": "2633:3:25", "type": "" } ], @@ -3686,41 +3686,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2641:5:24", + "src": "2641:5:25", "type": "" } ], - "src": "2595:139:24" + "src": "2595:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "2803:80:24", + "src": "2803:80:25", "statements": [ { "nodeType": "YulAssignment", - "src": "2813:22:24", + "src": "2813:22:25", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2828:6:24" + "src": "2828:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2822:5:24" + "src": "2822:5:25" }, "nodeType": "YulFunctionCall", - "src": "2822:13:24" + "src": "2822:13:25" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2813:5:24" + "src": "2813:5:25" } ] }, @@ -3730,19 +3730,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2871:5:24" + "src": "2871:5:25" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "2844:26:24" + "src": "2844:26:25" }, "nodeType": "YulFunctionCall", - "src": "2844:33:24" + "src": "2844:33:25" }, "nodeType": "YulExpressionStatement", - "src": "2844:33:24" + "src": "2844:33:25" } ] }, @@ -3752,13 +3752,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2781:6:24", + "src": "2781:6:25", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2789:3:24", + "src": "2789:3:25", "type": "" } ], @@ -3766,21 +3766,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2797:5:24", + "src": "2797:5:25", "type": "" } ], - "src": "2740:143:24" + "src": "2740:143:25" }, { "body": { "nodeType": "YulBlock", - "src": "3229:1308:24", + "src": "3229:1308:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3276:16:24", + "src": "3276:16:25", "statements": [ { "expression": { @@ -3788,14 +3788,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3285:1:24", + "src": "3285:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3288:1:24", + "src": "3288:1:25", "type": "", "value": "0" } @@ -3803,13 +3803,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3278:6:24" + "src": "3278:6:25" }, "nodeType": "YulFunctionCall", - "src": "3278:12:24" + "src": "3278:12:25" }, "nodeType": "YulExpressionStatement", - "src": "3278:12:24" + "src": "3278:12:25" } ] }, @@ -3820,26 +3820,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3250:7:24" + "src": "3250:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3259:9:24" + "src": "3259:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3246:3:24" + "src": "3246:3:25" }, "nodeType": "YulFunctionCall", - "src": "3246:23:24" + "src": "3246:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3271:3:24", + "src": "3271:3:25", "type": "", "value": "288" } @@ -3847,21 +3847,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3242:3:24" + "src": "3242:3:25" }, "nodeType": "YulFunctionCall", - "src": "3242:33:24" + "src": "3242:33:25" }, "nodeType": "YulIf", - "src": "3239:2:24" + "src": "3239:2:25" }, { "nodeType": "YulBlock", - "src": "3302:261:24", + "src": "3302:261:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3317:45:24", + "src": "3317:45:25", "value": { "arguments": [ { @@ -3869,12 +3869,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3348:9:24" + "src": "3348:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3359:1:24", + "src": "3359:1:25", "type": "", "value": "0" } @@ -3882,25 +3882,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3344:3:24" + "src": "3344:3:25" }, "nodeType": "YulFunctionCall", - "src": "3344:17:24" + "src": "3344:17:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3331:12:24" + "src": "3331:12:25" }, "nodeType": "YulFunctionCall", - "src": "3331:31:24" + "src": "3331:31:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3321:6:24", + "src": "3321:6:25", "type": "" } ] @@ -3908,7 +3908,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3409:16:24", + "src": "3409:16:25", "statements": [ { "expression": { @@ -3916,14 +3916,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3418:1:24", + "src": "3418:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3421:1:24", + "src": "3421:1:25", "type": "", "value": "0" } @@ -3931,13 +3931,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3411:6:24" + "src": "3411:6:25" }, "nodeType": "YulFunctionCall", - "src": "3411:12:24" + "src": "3411:12:25" }, "nodeType": "YulExpressionStatement", - "src": "3411:12:24" + "src": "3411:12:25" } ] }, @@ -3946,12 +3946,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3381:6:24" + "src": "3381:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3389:18:24", + "src": "3389:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -3959,17 +3959,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3378:2:24" + "src": "3378:2:25" }, "nodeType": "YulFunctionCall", - "src": "3378:30:24" + "src": "3378:30:25" }, "nodeType": "YulIf", - "src": "3375:2:24" + "src": "3375:2:25" }, { "nodeType": "YulAssignment", - "src": "3439:114:24", + "src": "3439:114:25", "value": { "arguments": [ { @@ -3977,41 +3977,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3525:9:24" + "src": "3525:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3536:6:24" + "src": "3536:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3521:3:24" + "src": "3521:3:25" }, "nodeType": "YulFunctionCall", - "src": "3521:22:24" + "src": "3521:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3545:7:24" + "src": "3545:7:25" } ], "functionName": { - "name": "abi_decode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "abi_decode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "3449:71:24" + "src": "3449:71:25" }, "nodeType": "YulFunctionCall", - "src": "3449:104:24" + "src": "3449:104:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3439:6:24" + "src": "3439:6:25" } ] } @@ -4019,15 +4019,15 @@ }, { "nodeType": "YulBlock", - "src": "3573:144:24", + "src": "3573:144:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3588:16:24", + "src": "3588:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3602:2:24", + "src": "3602:2:25", "type": "", "value": "32" }, @@ -4035,14 +4035,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3592:6:24", + "src": "3592:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3618:89:24", + "src": "3618:89:25", "value": { "arguments": [ { @@ -4050,41 +4050,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3679:9:24" + "src": "3679:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3690:6:24" + "src": "3690:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3675:3:24" + "src": "3675:3:25" }, "nodeType": "YulFunctionCall", - "src": "3675:22:24" + "src": "3675:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3699:7:24" + "src": "3699:7:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "3628:46:24" + "src": "3628:46:25" }, "nodeType": "YulFunctionCall", - "src": "3628:79:24" + "src": "3628:79:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3618:6:24" + "src": "3618:6:25" } ] } @@ -4092,11 +4092,11 @@ }, { "nodeType": "YulBlock", - "src": "3727:262:24", + "src": "3727:262:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3742:46:24", + "src": "3742:46:25", "value": { "arguments": [ { @@ -4104,12 +4104,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3773:9:24" + "src": "3773:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3784:2:24", + "src": "3784:2:25", "type": "", "value": "96" } @@ -4117,25 +4117,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3769:3:24" + "src": "3769:3:25" }, "nodeType": "YulFunctionCall", - "src": "3769:18:24" + "src": "3769:18:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3756:12:24" + "src": "3756:12:25" }, "nodeType": "YulFunctionCall", - "src": "3756:32:24" + "src": "3756:32:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3746:6:24", + "src": "3746:6:25", "type": "" } ] @@ -4143,7 +4143,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3835:16:24", + "src": "3835:16:25", "statements": [ { "expression": { @@ -4151,14 +4151,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3844:1:24", + "src": "3844:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3847:1:24", + "src": "3847:1:25", "type": "", "value": "0" } @@ -4166,13 +4166,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3837:6:24" + "src": "3837:6:25" }, "nodeType": "YulFunctionCall", - "src": "3837:12:24" + "src": "3837:12:25" }, "nodeType": "YulExpressionStatement", - "src": "3837:12:24" + "src": "3837:12:25" } ] }, @@ -4181,12 +4181,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3807:6:24" + "src": "3807:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3815:18:24", + "src": "3815:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -4194,17 +4194,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3804:2:24" + "src": "3804:2:25" }, "nodeType": "YulFunctionCall", - "src": "3804:30:24" + "src": "3804:30:25" }, "nodeType": "YulIf", - "src": "3801:2:24" + "src": "3801:2:25" }, { "nodeType": "YulAssignment", - "src": "3865:114:24", + "src": "3865:114:25", "value": { "arguments": [ { @@ -4212,41 +4212,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3951:9:24" + "src": "3951:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3962:6:24" + "src": "3962:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3947:3:24" + "src": "3947:3:25" }, "nodeType": "YulFunctionCall", - "src": "3947:22:24" + "src": "3947:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3971:7:24" + "src": "3971:7:25" } ], "functionName": { - "name": "abi_decode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "abi_decode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "3875:71:24" + "src": "3875:71:25" }, "nodeType": "YulFunctionCall", - "src": "3875:104:24" + "src": "3875:104:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "3865:6:24" + "src": "3865:6:25" } ] } @@ -4254,15 +4254,15 @@ }, { "nodeType": "YulBlock", - "src": "3999:145:24", + "src": "3999:145:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4014:17:24", + "src": "4014:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4028:3:24", + "src": "4028:3:25", "type": "", "value": "128" }, @@ -4270,14 +4270,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4018:6:24", + "src": "4018:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4045:89:24", + "src": "4045:89:25", "value": { "arguments": [ { @@ -4285,41 +4285,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4106:9:24" + "src": "4106:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4117:6:24" + "src": "4117:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4102:3:24" + "src": "4102:3:25" }, "nodeType": "YulFunctionCall", - "src": "4102:22:24" + "src": "4102:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4126:7:24" + "src": "4126:7:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "4055:46:24" + "src": "4055:46:25" }, "nodeType": "YulFunctionCall", - "src": "4055:79:24" + "src": "4055:79:25" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "4045:6:24" + "src": "4045:6:25" } ] } @@ -4327,11 +4327,11 @@ }, { "nodeType": "YulBlock", - "src": "4154:221:24", + "src": "4154:221:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4169:47:24", + "src": "4169:47:25", "value": { "arguments": [ { @@ -4339,12 +4339,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4200:9:24" + "src": "4200:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4211:3:24", + "src": "4211:3:25", "type": "", "value": "192" } @@ -4352,25 +4352,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4196:3:24" + "src": "4196:3:25" }, "nodeType": "YulFunctionCall", - "src": "4196:19:24" + "src": "4196:19:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4183:12:24" + "src": "4183:12:25" }, "nodeType": "YulFunctionCall", - "src": "4183:33:24" + "src": "4183:33:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4173:6:24", + "src": "4173:6:25", "type": "" } ] @@ -4378,7 +4378,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4263:16:24", + "src": "4263:16:25", "statements": [ { "expression": { @@ -4386,14 +4386,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4272:1:24", + "src": "4272:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4275:1:24", + "src": "4275:1:25", "type": "", "value": "0" } @@ -4401,13 +4401,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4265:6:24" + "src": "4265:6:25" }, "nodeType": "YulFunctionCall", - "src": "4265:12:24" + "src": "4265:12:25" }, "nodeType": "YulExpressionStatement", - "src": "4265:12:24" + "src": "4265:12:25" } ] }, @@ -4416,12 +4416,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4235:6:24" + "src": "4235:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4243:18:24", + "src": "4243:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -4429,17 +4429,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4232:2:24" + "src": "4232:2:25" }, "nodeType": "YulFunctionCall", - "src": "4232:30:24" + "src": "4232:30:25" }, "nodeType": "YulIf", - "src": "4229:2:24" + "src": "4229:2:25" }, { "nodeType": "YulAssignment", - "src": "4293:72:24", + "src": "4293:72:25", "value": { "arguments": [ { @@ -4447,41 +4447,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4337:9:24" + "src": "4337:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4348:6:24" + "src": "4348:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4333:3:24" + "src": "4333:3:25" }, "nodeType": "YulFunctionCall", - "src": "4333:22:24" + "src": "4333:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4357:7:24" + "src": "4357:7:25" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "4303:29:24" + "src": "4303:29:25" }, "nodeType": "YulFunctionCall", - "src": "4303:62:24" + "src": "4303:62:25" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "4293:6:24" + "src": "4293:6:25" } ] } @@ -4489,15 +4489,15 @@ }, { "nodeType": "YulBlock", - "src": "4385:145:24", + "src": "4385:145:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4400:17:24", + "src": "4400:17:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4414:3:24", + "src": "4414:3:25", "type": "", "value": "224" }, @@ -4505,14 +4505,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4404:6:24", + "src": "4404:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4431:89:24", + "src": "4431:89:25", "value": { "arguments": [ { @@ -4520,41 +4520,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4492:9:24" + "src": "4492:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4503:6:24" + "src": "4503:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4488:3:24" + "src": "4488:3:25" }, "nodeType": "YulFunctionCall", - "src": "4488:22:24" + "src": "4488:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4512:7:24" + "src": "4512:7:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "4441:46:24" + "src": "4441:46:25" }, "nodeType": "YulFunctionCall", - "src": "4441:79:24" + "src": "4441:79:25" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "4431:6:24" + "src": "4431:6:25" } ] } @@ -4562,19 +4562,19 @@ } ] }, - "name": "abi_decode_tuple_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptrt_struct$_G1Point_$12150_memory_ptrt_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptrt_struct$_G1Point_$12150_memory_ptrt_bytes_memory_ptrt_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_tuple_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptrt_struct$_G1Point_$12629_memory_ptrt_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptrt_struct$_G1Point_$12629_memory_ptrt_bytes_memory_ptrt_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3159:9:24", + "src": "3159:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3170:7:24", + "src": "3170:7:25", "type": "" } ], @@ -4582,51 +4582,51 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3182:6:24", + "src": "3182:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3190:6:24", + "src": "3190:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3198:6:24", + "src": "3198:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "3206:6:24", + "src": "3206:6:25", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "3214:6:24", + "src": "3214:6:25", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "3222:6:24", + "src": "3222:6:25", "type": "" } ], - "src": "2889:1648:24" + "src": "2889:1648:25" }, { "body": { "nodeType": "YulBlock", - "src": "4677:468:24", + "src": "4677:468:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4723:16:24", + "src": "4723:16:25", "statements": [ { "expression": { @@ -4634,14 +4634,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4732:1:24", + "src": "4732:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4735:1:24", + "src": "4735:1:25", "type": "", "value": "0" } @@ -4649,13 +4649,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4725:6:24" + "src": "4725:6:25" }, "nodeType": "YulFunctionCall", - "src": "4725:12:24" + "src": "4725:12:25" }, "nodeType": "YulExpressionStatement", - "src": "4725:12:24" + "src": "4725:12:25" } ] }, @@ -4666,26 +4666,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4698:7:24" + "src": "4698:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4707:9:24" + "src": "4707:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4694:3:24" + "src": "4694:3:25" }, "nodeType": "YulFunctionCall", - "src": "4694:23:24" + "src": "4694:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4719:2:24", + "src": "4719:2:25", "type": "", "value": "64" } @@ -4693,21 +4693,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4690:3:24" + "src": "4690:3:25" }, "nodeType": "YulFunctionCall", - "src": "4690:32:24" + "src": "4690:32:25" }, "nodeType": "YulIf", - "src": "4687:2:24" + "src": "4687:2:25" }, { "nodeType": "YulBlock", - "src": "4749:261:24", + "src": "4749:261:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4764:45:24", + "src": "4764:45:25", "value": { "arguments": [ { @@ -4715,12 +4715,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4795:9:24" + "src": "4795:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4806:1:24", + "src": "4806:1:25", "type": "", "value": "0" } @@ -4728,25 +4728,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4791:3:24" + "src": "4791:3:25" }, "nodeType": "YulFunctionCall", - "src": "4791:17:24" + "src": "4791:17:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4778:12:24" + "src": "4778:12:25" }, "nodeType": "YulFunctionCall", - "src": "4778:31:24" + "src": "4778:31:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4768:6:24", + "src": "4768:6:25", "type": "" } ] @@ -4754,7 +4754,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4856:16:24", + "src": "4856:16:25", "statements": [ { "expression": { @@ -4762,14 +4762,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4865:1:24", + "src": "4865:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4868:1:24", + "src": "4868:1:25", "type": "", "value": "0" } @@ -4777,13 +4777,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4858:6:24" + "src": "4858:6:25" }, "nodeType": "YulFunctionCall", - "src": "4858:12:24" + "src": "4858:12:25" }, "nodeType": "YulExpressionStatement", - "src": "4858:12:24" + "src": "4858:12:25" } ] }, @@ -4792,12 +4792,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4828:6:24" + "src": "4828:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4836:18:24", + "src": "4836:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -4805,17 +4805,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4825:2:24" + "src": "4825:2:25" }, "nodeType": "YulFunctionCall", - "src": "4825:30:24" + "src": "4825:30:25" }, "nodeType": "YulIf", - "src": "4822:2:24" + "src": "4822:2:25" }, { "nodeType": "YulAssignment", - "src": "4886:114:24", + "src": "4886:114:25", "value": { "arguments": [ { @@ -4823,41 +4823,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4972:9:24" + "src": "4972:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4983:6:24" + "src": "4983:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4968:3:24" + "src": "4968:3:25" }, "nodeType": "YulFunctionCall", - "src": "4968:22:24" + "src": "4968:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4992:7:24" + "src": "4992:7:25" } ], "functionName": { - "name": "abi_decode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "abi_decode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "4896:71:24" + "src": "4896:71:25" }, "nodeType": "YulFunctionCall", - "src": "4896:104:24" + "src": "4896:104:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4886:6:24" + "src": "4886:6:25" } ] } @@ -4865,15 +4865,15 @@ }, { "nodeType": "YulBlock", - "src": "5020:118:24", + "src": "5020:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5035:16:24", + "src": "5035:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5049:2:24", + "src": "5049:2:25", "type": "", "value": "32" }, @@ -4881,14 +4881,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5039:6:24", + "src": "5039:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5065:63:24", + "src": "5065:63:25", "value": { "arguments": [ { @@ -4896,41 +4896,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5100:9:24" + "src": "5100:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5111:6:24" + "src": "5111:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5096:3:24" + "src": "5096:3:25" }, "nodeType": "YulFunctionCall", - "src": "5096:22:24" + "src": "5096:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5120:7:24" + "src": "5120:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5075:20:24" + "src": "5075:20:25" }, "nodeType": "YulFunctionCall", - "src": "5075:53:24" + "src": "5075:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5065:6:24" + "src": "5065:6:25" } ] } @@ -4938,19 +4938,19 @@ } ] }, - "name": "abi_decode_tuple_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4639:9:24", + "src": "4639:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4650:7:24", + "src": "4650:7:25", "type": "" } ], @@ -4958,27 +4958,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4662:6:24", + "src": "4662:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4670:6:24", + "src": "4670:6:25", "type": "" } ], - "src": "4543:602:24" + "src": "4543:602:25" }, { "body": { "nodeType": "YulBlock", - "src": "5225:204:24", + "src": "5225:204:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5271:16:24", + "src": "5271:16:25", "statements": [ { "expression": { @@ -4986,14 +4986,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5280:1:24", + "src": "5280:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5283:1:24", + "src": "5283:1:25", "type": "", "value": "0" } @@ -5001,13 +5001,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5273:6:24" + "src": "5273:6:25" }, "nodeType": "YulFunctionCall", - "src": "5273:12:24" + "src": "5273:12:25" }, "nodeType": "YulExpressionStatement", - "src": "5273:12:24" + "src": "5273:12:25" } ] }, @@ -5018,26 +5018,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5246:7:24" + "src": "5246:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5255:9:24" + "src": "5255:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5242:3:24" + "src": "5242:3:25" }, "nodeType": "YulFunctionCall", - "src": "5242:23:24" + "src": "5242:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5267:2:24", + "src": "5267:2:25", "type": "", "value": "32" } @@ -5045,25 +5045,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5238:3:24" + "src": "5238:3:25" }, "nodeType": "YulFunctionCall", - "src": "5238:32:24" + "src": "5238:32:25" }, "nodeType": "YulIf", - "src": "5235:2:24" + "src": "5235:2:25" }, { "nodeType": "YulBlock", - "src": "5297:125:24", + "src": "5297:125:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5312:15:24", + "src": "5312:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5326:1:24", + "src": "5326:1:25", "type": "", "value": "0" }, @@ -5071,14 +5071,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5316:6:24", + "src": "5316:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5341:71:24", + "src": "5341:71:25", "value": { "arguments": [ { @@ -5086,41 +5086,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5384:9:24" + "src": "5384:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5395:6:24" + "src": "5395:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5380:3:24" + "src": "5380:3:25" }, "nodeType": "YulFunctionCall", - "src": "5380:22:24" + "src": "5380:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5404:7:24" + "src": "5404:7:25" } ], "functionName": { "name": "abi_decode_t_bool_fromMemory", "nodeType": "YulIdentifier", - "src": "5351:28:24" + "src": "5351:28:25" }, "nodeType": "YulFunctionCall", - "src": "5351:61:24" + "src": "5351:61:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5341:6:24" + "src": "5341:6:25" } ] } @@ -5134,13 +5134,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5195:9:24", + "src": "5195:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5206:7:24", + "src": "5206:7:25", "type": "" } ], @@ -5148,21 +5148,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5218:6:24", + "src": "5218:6:25", "type": "" } ], - "src": "5151:278:24" + "src": "5151:278:25" }, { "body": { "nodeType": "YulBlock", - "src": "5544:350:24", + "src": "5544:350:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5590:16:24", + "src": "5590:16:25", "statements": [ { "expression": { @@ -5170,14 +5170,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5599:1:24", + "src": "5599:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5602:1:24", + "src": "5602:1:25", "type": "", "value": "0" } @@ -5185,13 +5185,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5592:6:24" + "src": "5592:6:25" }, "nodeType": "YulFunctionCall", - "src": "5592:12:24" + "src": "5592:12:25" }, "nodeType": "YulExpressionStatement", - "src": "5592:12:24" + "src": "5592:12:25" } ] }, @@ -5202,26 +5202,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5565:7:24" + "src": "5565:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5574:9:24" + "src": "5574:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5561:3:24" + "src": "5561:3:25" }, "nodeType": "YulFunctionCall", - "src": "5561:23:24" + "src": "5561:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5586:2:24", + "src": "5586:2:25", "type": "", "value": "96" } @@ -5229,25 +5229,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5557:3:24" + "src": "5557:3:25" }, "nodeType": "YulFunctionCall", - "src": "5557:32:24" + "src": "5557:32:25" }, "nodeType": "YulIf", - "src": "5554:2:24" + "src": "5554:2:25" }, { "nodeType": "YulBlock", - "src": "5616:143:24", + "src": "5616:143:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5631:15:24", + "src": "5631:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5645:1:24", + "src": "5645:1:25", "type": "", "value": "0" }, @@ -5255,14 +5255,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5635:6:24", + "src": "5635:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5660:89:24", + "src": "5660:89:25", "value": { "arguments": [ { @@ -5270,41 +5270,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5721:9:24" + "src": "5721:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5732:6:24" + "src": "5732:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5717:3:24" + "src": "5717:3:25" }, "nodeType": "YulFunctionCall", - "src": "5717:22:24" + "src": "5717:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5741:7:24" + "src": "5741:7:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "5670:46:24" + "src": "5670:46:25" }, "nodeType": "YulFunctionCall", - "src": "5670:79:24" + "src": "5670:79:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5660:6:24" + "src": "5660:6:25" } ] } @@ -5312,15 +5312,15 @@ }, { "nodeType": "YulBlock", - "src": "5769:118:24", + "src": "5769:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5784:16:24", + "src": "5784:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5798:2:24", + "src": "5798:2:25", "type": "", "value": "64" }, @@ -5328,14 +5328,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5788:6:24", + "src": "5788:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5814:63:24", + "src": "5814:63:25", "value": { "arguments": [ { @@ -5343,41 +5343,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5849:9:24" + "src": "5849:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5860:6:24" + "src": "5860:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5845:3:24" + "src": "5845:3:25" }, "nodeType": "YulFunctionCall", - "src": "5845:22:24" + "src": "5845:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5869:7:24" + "src": "5869:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5824:20:24" + "src": "5824:20:25" }, "nodeType": "YulFunctionCall", - "src": "5824:53:24" + "src": "5824:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5814:6:24" + "src": "5814:6:25" } ] } @@ -5385,19 +5385,19 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_G1Point_$12150_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_G1Point_$12629_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5506:9:24", + "src": "5506:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5517:7:24", + "src": "5517:7:25", "type": "" } ], @@ -5405,27 +5405,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5529:6:24", + "src": "5529:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5537:6:24", + "src": "5537:6:25", "type": "" } ], - "src": "5435:459:24" + "src": "5435:459:25" }, { "body": { "nodeType": "YulBlock", - "src": "6078:736:24", + "src": "6078:736:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6125:16:24", + "src": "6125:16:25", "statements": [ { "expression": { @@ -5433,14 +5433,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6134:1:24", + "src": "6134:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6137:1:24", + "src": "6137:1:25", "type": "", "value": "0" } @@ -5448,13 +5448,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6127:6:24" + "src": "6127:6:25" }, "nodeType": "YulFunctionCall", - "src": "6127:12:24" + "src": "6127:12:25" }, "nodeType": "YulExpressionStatement", - "src": "6127:12:24" + "src": "6127:12:25" } ] }, @@ -5465,26 +5465,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6099:7:24" + "src": "6099:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6108:9:24" + "src": "6108:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6095:3:24" + "src": "6095:3:25" }, "nodeType": "YulFunctionCall", - "src": "6095:23:24" + "src": "6095:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6120:3:24", + "src": "6120:3:25", "type": "", "value": "192" } @@ -5492,25 +5492,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6091:3:24" + "src": "6091:3:25" }, "nodeType": "YulFunctionCall", - "src": "6091:33:24" + "src": "6091:33:25" }, "nodeType": "YulIf", - "src": "6088:2:24" + "src": "6088:2:25" }, { "nodeType": "YulBlock", - "src": "6151:143:24", + "src": "6151:143:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6166:15:24", + "src": "6166:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6180:1:24", + "src": "6180:1:25", "type": "", "value": "0" }, @@ -5518,14 +5518,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6170:6:24", + "src": "6170:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6195:89:24", + "src": "6195:89:25", "value": { "arguments": [ { @@ -5533,41 +5533,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6256:9:24" + "src": "6256:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6267:6:24" + "src": "6267:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6252:3:24" + "src": "6252:3:25" }, "nodeType": "YulFunctionCall", - "src": "6252:22:24" + "src": "6252:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6276:7:24" + "src": "6276:7:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "6205:46:24" + "src": "6205:46:25" }, "nodeType": "YulFunctionCall", - "src": "6205:79:24" + "src": "6205:79:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6195:6:24" + "src": "6195:6:25" } ] } @@ -5575,15 +5575,15 @@ }, { "nodeType": "YulBlock", - "src": "6304:118:24", + "src": "6304:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6319:16:24", + "src": "6319:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6333:2:24", + "src": "6333:2:25", "type": "", "value": "64" }, @@ -5591,14 +5591,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6323:6:24", + "src": "6323:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6349:63:24", + "src": "6349:63:25", "value": { "arguments": [ { @@ -5606,41 +5606,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6384:9:24" + "src": "6384:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6395:6:24" + "src": "6395:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6380:3:24" + "src": "6380:3:25" }, "nodeType": "YulFunctionCall", - "src": "6380:22:24" + "src": "6380:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6404:7:24" + "src": "6404:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "6359:20:24" + "src": "6359:20:25" }, "nodeType": "YulFunctionCall", - "src": "6359:53:24" + "src": "6359:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6349:6:24" + "src": "6349:6:25" } ] } @@ -5648,15 +5648,15 @@ }, { "nodeType": "YulBlock", - "src": "6432:144:24", + "src": "6432:144:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6447:16:24", + "src": "6447:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6461:2:24", + "src": "6461:2:25", "type": "", "value": "96" }, @@ -5664,14 +5664,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6451:6:24", + "src": "6451:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6477:89:24", + "src": "6477:89:25", "value": { "arguments": [ { @@ -5679,41 +5679,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6538:9:24" + "src": "6538:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6549:6:24" + "src": "6549:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6534:3:24" + "src": "6534:3:25" }, "nodeType": "YulFunctionCall", - "src": "6534:22:24" + "src": "6534:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6558:7:24" + "src": "6558:7:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "6487:46:24" + "src": "6487:46:25" }, "nodeType": "YulFunctionCall", - "src": "6487:79:24" + "src": "6487:79:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "6477:6:24" + "src": "6477:6:25" } ] } @@ -5721,11 +5721,11 @@ }, { "nodeType": "YulBlock", - "src": "6586:221:24", + "src": "6586:221:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6601:47:24", + "src": "6601:47:25", "value": { "arguments": [ { @@ -5733,12 +5733,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6632:9:24" + "src": "6632:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6643:3:24", + "src": "6643:3:25", "type": "", "value": "160" } @@ -5746,25 +5746,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6628:3:24" + "src": "6628:3:25" }, "nodeType": "YulFunctionCall", - "src": "6628:19:24" + "src": "6628:19:25" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6615:12:24" + "src": "6615:12:25" }, "nodeType": "YulFunctionCall", - "src": "6615:33:24" + "src": "6615:33:25" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "6605:6:24", + "src": "6605:6:25", "type": "" } ] @@ -5772,7 +5772,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6695:16:24", + "src": "6695:16:25", "statements": [ { "expression": { @@ -5780,14 +5780,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6704:1:24", + "src": "6704:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6707:1:24", + "src": "6707:1:25", "type": "", "value": "0" } @@ -5795,13 +5795,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6697:6:24" + "src": "6697:6:25" }, "nodeType": "YulFunctionCall", - "src": "6697:12:24" + "src": "6697:12:25" }, "nodeType": "YulExpressionStatement", - "src": "6697:12:24" + "src": "6697:12:25" } ] }, @@ -5810,12 +5810,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6667:6:24" + "src": "6667:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6675:18:24", + "src": "6675:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -5823,17 +5823,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6664:2:24" + "src": "6664:2:25" }, "nodeType": "YulFunctionCall", - "src": "6664:30:24" + "src": "6664:30:25" }, "nodeType": "YulIf", - "src": "6661:2:24" + "src": "6661:2:25" }, { "nodeType": "YulAssignment", - "src": "6725:72:24", + "src": "6725:72:25", "value": { "arguments": [ { @@ -5841,41 +5841,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6769:9:24" + "src": "6769:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6780:6:24" + "src": "6780:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6765:3:24" + "src": "6765:3:25" }, "nodeType": "YulFunctionCall", - "src": "6765:22:24" + "src": "6765:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6789:7:24" + "src": "6789:7:25" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "6735:29:24" + "src": "6735:29:25" }, "nodeType": "YulFunctionCall", - "src": "6735:62:24" + "src": "6735:62:25" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "6725:6:24" + "src": "6725:6:25" } ] } @@ -5883,19 +5883,19 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_G1Point_$12150_memory_ptrt_uint256t_struct$_G1Point_$12150_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_G1Point_$12629_memory_ptrt_uint256t_struct$_G1Point_$12629_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6024:9:24", + "src": "6024:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6035:7:24", + "src": "6035:7:25", "type": "" } ], @@ -5903,39 +5903,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6047:6:24", + "src": "6047:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "6055:6:24", + "src": "6055:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "6063:6:24", + "src": "6063:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "6071:6:24", + "src": "6071:6:25", "type": "" } ], - "src": "5900:914:24" + "src": "5900:914:25" }, { "body": { "nodeType": "YulBlock", - "src": "6946:479:24", + "src": "6946:479:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6993:16:24", + "src": "6993:16:25", "statements": [ { "expression": { @@ -5943,14 +5943,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7002:1:24", + "src": "7002:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7005:1:24", + "src": "7005:1:25", "type": "", "value": "0" } @@ -5958,13 +5958,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6995:6:24" + "src": "6995:6:25" }, "nodeType": "YulFunctionCall", - "src": "6995:12:24" + "src": "6995:12:25" }, "nodeType": "YulExpressionStatement", - "src": "6995:12:24" + "src": "6995:12:25" } ] }, @@ -5975,26 +5975,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6967:7:24" + "src": "6967:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6976:9:24" + "src": "6976:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6963:3:24" + "src": "6963:3:25" }, "nodeType": "YulFunctionCall", - "src": "6963:23:24" + "src": "6963:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6988:3:24", + "src": "6988:3:25", "type": "", "value": "128" } @@ -6002,25 +6002,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6959:3:24" + "src": "6959:3:25" }, "nodeType": "YulFunctionCall", - "src": "6959:33:24" + "src": "6959:33:25" }, "nodeType": "YulIf", - "src": "6956:2:24" + "src": "6956:2:25" }, { "nodeType": "YulBlock", - "src": "7019:143:24", + "src": "7019:143:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7034:15:24", + "src": "7034:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7048:1:24", + "src": "7048:1:25", "type": "", "value": "0" }, @@ -6028,14 +6028,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7038:6:24", + "src": "7038:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7063:89:24", + "src": "7063:89:25", "value": { "arguments": [ { @@ -6043,41 +6043,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7124:9:24" + "src": "7124:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7135:6:24" + "src": "7135:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7120:3:24" + "src": "7120:3:25" }, "nodeType": "YulFunctionCall", - "src": "7120:22:24" + "src": "7120:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7144:7:24" + "src": "7144:7:25" } ], "functionName": { - "name": "abi_decode_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_decode_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "7073:46:24" + "src": "7073:46:25" }, "nodeType": "YulFunctionCall", - "src": "7073:79:24" + "src": "7073:79:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7063:6:24" + "src": "7063:6:25" } ] } @@ -6085,15 +6085,15 @@ }, { "nodeType": "YulBlock", - "src": "7172:118:24", + "src": "7172:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7187:16:24", + "src": "7187:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7201:2:24", + "src": "7201:2:25", "type": "", "value": "64" }, @@ -6101,14 +6101,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7191:6:24", + "src": "7191:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7217:63:24", + "src": "7217:63:25", "value": { "arguments": [ { @@ -6116,41 +6116,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7252:9:24" + "src": "7252:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7263:6:24" + "src": "7263:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7248:3:24" + "src": "7248:3:25" }, "nodeType": "YulFunctionCall", - "src": "7248:22:24" + "src": "7248:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7272:7:24" + "src": "7272:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "7227:20:24" + "src": "7227:20:25" }, "nodeType": "YulFunctionCall", - "src": "7227:53:24" + "src": "7227:53:25" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "7217:6:24" + "src": "7217:6:25" } ] } @@ -6158,15 +6158,15 @@ }, { "nodeType": "YulBlock", - "src": "7300:118:24", + "src": "7300:118:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7315:16:24", + "src": "7315:16:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7329:2:24", + "src": "7329:2:25", "type": "", "value": "96" }, @@ -6174,14 +6174,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7319:6:24", + "src": "7319:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7345:63:24", + "src": "7345:63:25", "value": { "arguments": [ { @@ -6189,41 +6189,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7380:9:24" + "src": "7380:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7391:6:24" + "src": "7391:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7376:3:24" + "src": "7376:3:25" }, "nodeType": "YulFunctionCall", - "src": "7376:22:24" + "src": "7376:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7400:7:24" + "src": "7400:7:25" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "7355:20:24" + "src": "7355:20:25" }, "nodeType": "YulFunctionCall", - "src": "7355:53:24" + "src": "7355:53:25" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "7345:6:24" + "src": "7345:6:25" } ] } @@ -6231,19 +6231,19 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_G1Point_$12150_memory_ptrt_uint256t_uint256", + "name": "abi_decode_tuple_t_struct$_G1Point_$12629_memory_ptrt_uint256t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6900:9:24", + "src": "6900:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6911:7:24", + "src": "6911:7:25", "type": "" } ], @@ -6251,33 +6251,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6923:6:24", + "src": "6923:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "6931:6:24", + "src": "6931:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "6939:6:24", + "src": "6939:6:25", "type": "" } ], - "src": "6820:605:24" + "src": "6820:605:25" }, { "body": { "nodeType": "YulBlock", - "src": "7508:207:24", + "src": "7508:207:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7554:16:24", + "src": "7554:16:25", "statements": [ { "expression": { @@ -6285,14 +6285,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7563:1:24", + "src": "7563:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7566:1:24", + "src": "7566:1:25", "type": "", "value": "0" } @@ -6300,13 +6300,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7556:6:24" + "src": "7556:6:25" }, "nodeType": "YulFunctionCall", - "src": "7556:12:24" + "src": "7556:12:25" }, "nodeType": "YulExpressionStatement", - "src": "7556:12:24" + "src": "7556:12:25" } ] }, @@ -6317,26 +6317,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7529:7:24" + "src": "7529:7:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7538:9:24" + "src": "7538:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7525:3:24" + "src": "7525:3:25" }, "nodeType": "YulFunctionCall", - "src": "7525:23:24" + "src": "7525:23:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7550:2:24", + "src": "7550:2:25", "type": "", "value": "32" } @@ -6344,25 +6344,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7521:3:24" + "src": "7521:3:25" }, "nodeType": "YulFunctionCall", - "src": "7521:32:24" + "src": "7521:32:25" }, "nodeType": "YulIf", - "src": "7518:2:24" + "src": "7518:2:25" }, { "nodeType": "YulBlock", - "src": "7580:128:24", + "src": "7580:128:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7595:15:24", + "src": "7595:15:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7609:1:24", + "src": "7609:1:25", "type": "", "value": "0" }, @@ -6370,14 +6370,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7599:6:24", + "src": "7599:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7624:74:24", + "src": "7624:74:25", "value": { "arguments": [ { @@ -6385,41 +6385,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7670:9:24" + "src": "7670:9:25" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7681:6:24" + "src": "7681:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7666:3:24" + "src": "7666:3:25" }, "nodeType": "YulFunctionCall", - "src": "7666:22:24" + "src": "7666:22:25" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7690:7:24" + "src": "7690:7:25" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "7634:31:24" + "src": "7634:31:25" }, "nodeType": "YulFunctionCall", - "src": "7634:64:24" + "src": "7634:64:25" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7624:6:24" + "src": "7624:6:25" } ] } @@ -6433,13 +6433,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7478:9:24", + "src": "7478:9:25", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7489:7:24", + "src": "7489:7:25", "type": "" } ], @@ -6447,16 +6447,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7501:6:24", + "src": "7501:6:25", "type": "" } ], - "src": "7431:284:24" + "src": "7431:284:25" }, { "body": { "nodeType": "YulBlock", - "src": "7899:197:24", + "src": "7899:197:25", "statements": [ { "expression": { @@ -6464,39 +6464,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8041:6:24" + "src": "8041:6:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "8049:3:24" + "src": "8049:3:25" } ], "functionName": { - "name": "abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "7909:131:24" + "src": "7909:131:25" }, "nodeType": "YulFunctionCall", - "src": "7909:144:24" + "src": "7909:144:25" }, "nodeType": "YulExpressionStatement", - "src": "7909:144:24" + "src": "7909:144:25" }, { "nodeType": "YulAssignment", - "src": "8062:28:24", + "src": "8062:28:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8080:3:24" + "src": "8080:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8085:4:24", + "src": "8085:4:25", "type": "", "value": "0x80" } @@ -6504,34 +6504,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8076:3:24" + "src": "8076:3:25" }, "nodeType": "YulFunctionCall", - "src": "8076:14:24" + "src": "8076:14:25" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "8062:10:24" + "src": "8062:10:25" } ] } ] }, - "name": "abi_encodeUpdatedPos_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "abi_encodeUpdatedPos_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value0", "nodeType": "YulTypedName", - "src": "7872:6:24", + "src": "7872:6:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "7880:3:24", + "src": "7880:3:25", "type": "" } ], @@ -6539,16 +6539,16 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "7888:10:24", + "src": "7888:10:25", "type": "" } ], - "src": "7721:375:24" + "src": "7721:375:25" }, { "body": { "nodeType": "YulBlock", - "src": "8234:151:24", + "src": "8234:151:25", "statements": [ { "expression": { @@ -6556,39 +6556,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8330:6:24" + "src": "8330:6:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "8338:3:24" + "src": "8338:3:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "8244:85:24" + "src": "8244:85:25" }, "nodeType": "YulFunctionCall", - "src": "8244:98:24" + "src": "8244:98:25" }, "nodeType": "YulExpressionStatement", - "src": "8244:98:24" + "src": "8244:98:25" }, { "nodeType": "YulAssignment", - "src": "8351:28:24", + "src": "8351:28:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8369:3:24" + "src": "8369:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8374:4:24", + "src": "8374:4:25", "type": "", "value": "0x40" } @@ -6596,34 +6596,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8365:3:24" + "src": "8365:3:25" }, "nodeType": "YulFunctionCall", - "src": "8365:14:24" + "src": "8365:14:25" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "8351:10:24" + "src": "8351:10:25" } ] } ] }, - "name": "abi_encodeUpdatedPos_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_encodeUpdatedPos_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value0", "nodeType": "YulTypedName", - "src": "8207:6:24", + "src": "8207:6:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8215:3:24", + "src": "8215:3:25", "type": "" } ], @@ -6631,16 +6631,16 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "8223:10:24", + "src": "8223:10:25", "type": "" } ], - "src": "8102:283:24" + "src": "8102:283:25" }, { "body": { "nodeType": "YulBlock", - "src": "8464:74:24", + "src": "8464:74:25", "statements": [ { "expression": { @@ -6648,35 +6648,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8481:3:24" + "src": "8481:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8525:5:24" + "src": "8525:5:25" } ], "functionName": { "name": "convert_t_address_payable_to_t_address", "nodeType": "YulIdentifier", - "src": "8486:38:24" + "src": "8486:38:25" }, "nodeType": "YulFunctionCall", - "src": "8486:45:24" + "src": "8486:45:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8474:6:24" + "src": "8474:6:25" }, "nodeType": "YulFunctionCall", - "src": "8474:58:24" + "src": "8474:58:25" }, "nodeType": "YulExpressionStatement", - "src": "8474:58:24" + "src": "8474:58:25" } ] }, @@ -6686,22 +6686,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8452:5:24", + "src": "8452:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8459:3:24", + "src": "8459:3:25", "type": "" } ], - "src": "8391:147:24" + "src": "8391:147:25" }, { "body": { "nodeType": "YulBlock", - "src": "8609:53:24", + "src": "8609:53:25", "statements": [ { "expression": { @@ -6709,35 +6709,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8626:3:24" + "src": "8626:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8649:5:24" + "src": "8649:5:25" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "8631:17:24" + "src": "8631:17:25" }, "nodeType": "YulFunctionCall", - "src": "8631:24:24" + "src": "8631:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8619:6:24" + "src": "8619:6:25" }, "nodeType": "YulFunctionCall", - "src": "8619:37:24" + "src": "8619:37:25" }, "nodeType": "YulExpressionStatement", - "src": "8619:37:24" + "src": "8619:37:25" } ] }, @@ -6747,124 +6747,124 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8597:5:24", + "src": "8597:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8604:3:24", + "src": "8604:3:25", "type": "" } ], - "src": "8544:118:24" + "src": "8544:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "8952:902:24", + "src": "8952:902:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8962:117:24", + "src": "8962:117:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9073:5:24" + "src": "9073:5:25" } ], "functionName": { - "name": "array_length_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "name": "array_length_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "8976:96:24" + "src": "8976:96:25" }, "nodeType": "YulFunctionCall", - "src": "8976:103:24" + "src": "8976:103:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "8966:6:24", + "src": "8966:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9088:142:24", + "src": "9088:142:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9218:3:24" + "src": "9218:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9223:6:24" + "src": "9223:6:25" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "9095:122:24" + "src": "9095:122:25" }, "nodeType": "YulFunctionCall", - "src": "9095:135:24" + "src": "9095:135:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9088:3:24" + "src": "9088:3:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9239:120:24", + "src": "9239:120:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9353:5:24" + "src": "9353:5:25" } ], "functionName": { - "name": "array_dataslot_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "name": "array_dataslot_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "9254:98:24" + "src": "9254:98:25" }, "nodeType": "YulFunctionCall", - "src": "9254:105:24" + "src": "9254:105:25" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "9243:7:24", + "src": "9243:7:25", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9368:21:24", + "src": "9368:21:25", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "9382:7:24" + "src": "9382:7:25" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "9372:6:24", + "src": "9372:6:25", "type": "" } ] @@ -6872,92 +6872,92 @@ { "body": { "nodeType": "YulBlock", - "src": "9458:371:24", + "src": "9458:371:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9472:34:24", + "src": "9472:34:25", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9499:6:24" + "src": "9499:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "9493:5:24" + "src": "9493:5:25" }, "nodeType": "YulFunctionCall", - "src": "9493:13:24" + "src": "9493:13:25" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "9476:13:24", + "src": "9476:13:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9519:168:24", + "src": "9519:168:25", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "9668:13:24" + "src": "9668:13:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "9683:3:24" + "src": "9683:3:25" } ], "functionName": { - "name": "abi_encodeUpdatedPos_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "abi_encodeUpdatedPos_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "9526:141:24" + "src": "9526:141:25" }, "nodeType": "YulFunctionCall", - "src": "9526:161:24" + "src": "9526:161:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9519:3:24" + "src": "9519:3:25" } ] }, { "nodeType": "YulAssignment", - "src": "9700:119:24", + "src": "9700:119:25", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9812:6:24" + "src": "9812:6:25" } ], "functionName": { - "name": "array_nextElement_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "name": "array_nextElement_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "9710:101:24" + "src": "9710:101:25" }, "nodeType": "YulFunctionCall", - "src": "9710:109:24" + "src": "9710:109:25" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9700:6:24" + "src": "9700:6:25" } ] } @@ -6968,41 +6968,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "9420:1:24" + "src": "9420:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9423:6:24" + "src": "9423:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "9417:2:24" + "src": "9417:2:25" }, "nodeType": "YulFunctionCall", - "src": "9417:13:24" + "src": "9417:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "9431:18:24", + "src": "9431:18:25", "statements": [ { "nodeType": "YulAssignment", - "src": "9433:14:24", + "src": "9433:14:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "9442:1:24" + "src": "9442:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9445:1:24", + "src": "9445:1:25", "type": "", "value": "1" } @@ -7010,16 +7010,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9438:3:24" + "src": "9438:3:25" }, "nodeType": "YulFunctionCall", - "src": "9438:9:24" + "src": "9438:9:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "9433:1:24" + "src": "9433:1:25" } ] } @@ -7027,15 +7027,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "9402:14:24", + "src": "9402:14:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9404:10:24", + "src": "9404:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9413:1:24", + "src": "9413:1:25", "type": "", "value": "0" }, @@ -7043,46 +7043,46 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "9408:1:24", + "src": "9408:1:25", "type": "" } ] } ] }, - "src": "9398:431:24" + "src": "9398:431:25" }, { "nodeType": "YulAssignment", - "src": "9838:10:24", + "src": "9838:10:25", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "9845:3:24" + "src": "9845:3:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9838:3:24" + "src": "9838:3:25" } ] } ] }, - "name": "abi_encode_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_to_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_to_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "8931:5:24", + "src": "8931:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8938:3:24", + "src": "8938:3:25", "type": "" } ], @@ -7090,118 +7090,118 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8947:3:24", + "src": "8947:3:25", "type": "" } ], - "src": "8730:1124:24" + "src": "8730:1124:25" }, { "body": { "nodeType": "YulBlock", - "src": "10072:728:24", + "src": "10072:728:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10082:92:24", + "src": "10082:92:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10168:5:24" + "src": "10168:5:25" } ], "functionName": { - "name": "array_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "array_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "10096:71:24" + "src": "10096:71:25" }, "nodeType": "YulFunctionCall", - "src": "10096:78:24" + "src": "10096:78:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "10086:6:24", + "src": "10086:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10183:107:24", + "src": "10183:107:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10278:3:24" + "src": "10278:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10283:6:24" + "src": "10283:6:25" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "10190:87:24" + "src": "10190:87:25" }, "nodeType": "YulFunctionCall", - "src": "10190:100:24" + "src": "10190:100:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10183:3:24" + "src": "10183:3:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10299:95:24", + "src": "10299:95:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10388:5:24" + "src": "10388:5:25" } ], "functionName": { - "name": "array_dataslot_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "array_dataslot_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "10314:73:24" + "src": "10314:73:25" }, "nodeType": "YulFunctionCall", - "src": "10314:80:24" + "src": "10314:80:25" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "10303:7:24", + "src": "10303:7:25", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10403:21:24", + "src": "10403:21:25", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "10417:7:24" + "src": "10417:7:25" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "10407:6:24", + "src": "10407:6:25", "type": "" } ] @@ -7209,92 +7209,92 @@ { "body": { "nodeType": "YulBlock", - "src": "10493:300:24", + "src": "10493:300:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10507:34:24", + "src": "10507:34:25", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "10534:6:24" + "src": "10534:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "10528:5:24" + "src": "10528:5:25" }, "nodeType": "YulFunctionCall", - "src": "10528:13:24" + "src": "10528:13:25" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "10511:13:24", + "src": "10511:13:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10554:122:24", + "src": "10554:122:25", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "10657:13:24" + "src": "10657:13:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "10672:3:24" + "src": "10672:3:25" } ], "functionName": { - "name": "abi_encodeUpdatedPos_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_encodeUpdatedPos_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "10561:95:24" + "src": "10561:95:25" }, "nodeType": "YulFunctionCall", - "src": "10561:115:24" + "src": "10561:115:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10554:3:24" + "src": "10554:3:25" } ] }, { "nodeType": "YulAssignment", - "src": "10689:94:24", + "src": "10689:94:25", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "10776:6:24" + "src": "10776:6:25" } ], "functionName": { - "name": "array_nextElement_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "array_nextElement_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulIdentifier", - "src": "10699:76:24" + "src": "10699:76:25" }, "nodeType": "YulFunctionCall", - "src": "10699:84:24" + "src": "10699:84:25" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "10689:6:24" + "src": "10689:6:25" } ] } @@ -7305,41 +7305,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "10455:1:24" + "src": "10455:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10458:6:24" + "src": "10458:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10452:2:24" + "src": "10452:2:25" }, "nodeType": "YulFunctionCall", - "src": "10452:13:24" + "src": "10452:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "10466:18:24", + "src": "10466:18:25", "statements": [ { "nodeType": "YulAssignment", - "src": "10468:14:24", + "src": "10468:14:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10477:1:24" + "src": "10477:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10480:1:24", + "src": "10480:1:25", "type": "", "value": "1" } @@ -7347,16 +7347,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10473:3:24" + "src": "10473:3:25" }, "nodeType": "YulFunctionCall", - "src": "10473:9:24" + "src": "10473:9:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10468:1:24" + "src": "10468:1:25" } ] } @@ -7364,15 +7364,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "10437:14:24", + "src": "10437:14:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10439:10:24", + "src": "10439:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10448:1:24", + "src": "10448:1:25", "type": "", "value": "0" }, @@ -7380,141 +7380,141 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "10443:1:24", + "src": "10443:1:25", "type": "" } ] } ] }, - "src": "10433:360:24" + "src": "10433:360:25" } ] }, - "name": "abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "10059:5:24", + "src": "10059:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "10066:3:24", + "src": "10066:3:25", "type": "" } ], - "src": "9918:882:24" + "src": "9918:882:25" }, { "body": { "nodeType": "YulBlock", - "src": "11038:764:24", + "src": "11038:764:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11048:94:24", + "src": "11048:94:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11136:5:24" + "src": "11136:5:25" } ], "functionName": { - "name": "array_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "array_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "11062:73:24" + "src": "11062:73:25" }, "nodeType": "YulFunctionCall", - "src": "11062:80:24" + "src": "11062:80:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "11052:6:24", + "src": "11052:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11151:119:24", + "src": "11151:119:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11258:3:24" + "src": "11258:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11263:6:24" + "src": "11263:6:25" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11158:99:24" + "src": "11158:99:25" }, "nodeType": "YulFunctionCall", - "src": "11158:112:24" + "src": "11158:112:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11151:3:24" + "src": "11151:3:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11279:97:24", + "src": "11279:97:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11370:5:24" + "src": "11370:5:25" } ], "functionName": { - "name": "array_dataslot_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "array_dataslot_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "11294:75:24" + "src": "11294:75:25" }, "nodeType": "YulFunctionCall", - "src": "11294:82:24" + "src": "11294:82:25" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "11283:7:24", + "src": "11283:7:25", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11385:21:24", + "src": "11385:21:25", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "11399:7:24" + "src": "11399:7:25" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "11389:6:24", + "src": "11389:6:25", "type": "" } ] @@ -7522,92 +7522,92 @@ { "body": { "nodeType": "YulBlock", - "src": "11475:302:24", + "src": "11475:302:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11489:34:24", + "src": "11489:34:25", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "11516:6:24" + "src": "11516:6:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "11510:5:24" + "src": "11510:5:25" }, "nodeType": "YulFunctionCall", - "src": "11510:13:24" + "src": "11510:13:25" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "11493:13:24", + "src": "11493:13:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11536:122:24", + "src": "11536:122:25", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "11639:13:24" + "src": "11639:13:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "11654:3:24" + "src": "11654:3:25" } ], "functionName": { - "name": "abi_encodeUpdatedPos_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_encodeUpdatedPos_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulIdentifier", - "src": "11543:95:24" + "src": "11543:95:25" }, "nodeType": "YulFunctionCall", - "src": "11543:115:24" + "src": "11543:115:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11536:3:24" + "src": "11536:3:25" } ] }, { "nodeType": "YulAssignment", - "src": "11671:96:24", + "src": "11671:96:25", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "11760:6:24" + "src": "11760:6:25" } ], "functionName": { - "name": "array_nextElement_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "array_nextElement_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "11681:78:24" + "src": "11681:78:25" }, "nodeType": "YulFunctionCall", - "src": "11681:86:24" + "src": "11681:86:25" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "11671:6:24" + "src": "11671:6:25" } ] } @@ -7618,41 +7618,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "11437:1:24" + "src": "11437:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11440:6:24" + "src": "11440:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "11434:2:24" + "src": "11434:2:25" }, "nodeType": "YulFunctionCall", - "src": "11434:13:24" + "src": "11434:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "11448:18:24", + "src": "11448:18:25", "statements": [ { "nodeType": "YulAssignment", - "src": "11450:14:24", + "src": "11450:14:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "11459:1:24" + "src": "11459:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11462:1:24", + "src": "11462:1:25", "type": "", "value": "1" } @@ -7660,16 +7660,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11455:3:24" + "src": "11455:3:25" }, "nodeType": "YulFunctionCall", - "src": "11455:9:24" + "src": "11455:9:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "11450:1:24" + "src": "11450:1:25" } ] } @@ -7677,15 +7677,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "11419:14:24", + "src": "11419:14:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11421:10:24", + "src": "11421:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11430:1:24", + "src": "11430:1:25", "type": "", "value": "0" }, @@ -7693,46 +7693,46 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "11425:1:24", + "src": "11425:1:25", "type": "" } ] } ] }, - "src": "11415:362:24" + "src": "11415:362:25" }, { "nodeType": "YulAssignment", - "src": "11786:10:24", + "src": "11786:10:25", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "11793:3:24" + "src": "11793:3:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "11786:3:24" + "src": "11786:3:25" } ] } ] }, - "name": "abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "11017:5:24", + "src": "11017:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "11024:3:24", + "src": "11024:3:25", "type": "" } ], @@ -7740,16 +7740,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "11033:3:24", + "src": "11033:3:25", "type": "" } ], - "src": "10862:940:24" + "src": "10862:940:25" }, { "body": { "nodeType": "YulBlock", - "src": "11863:53:24", + "src": "11863:53:25", "statements": [ { "expression": { @@ -7757,35 +7757,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11880:3:24" + "src": "11880:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11903:5:24" + "src": "11903:5:25" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "11885:17:24" + "src": "11885:17:25" }, "nodeType": "YulFunctionCall", - "src": "11885:24:24" + "src": "11885:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11873:6:24" + "src": "11873:6:25" }, "nodeType": "YulFunctionCall", - "src": "11873:37:24" + "src": "11873:37:25" }, "nodeType": "YulExpressionStatement", - "src": "11873:37:24" + "src": "11873:37:25" } ] }, @@ -7795,80 +7795,80 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11851:5:24", + "src": "11851:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "11858:3:24", + "src": "11858:3:25", "type": "" } ], - "src": "11808:108:24" + "src": "11808:108:25" }, { "body": { "nodeType": "YulBlock", - "src": "12012:270:24", + "src": "12012:270:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12022:52:24", + "src": "12022:52:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "12068:5:24" + "src": "12068:5:25" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "12036:31:24" + "src": "12036:31:25" }, "nodeType": "YulFunctionCall", - "src": "12036:38:24" + "src": "12036:38:25" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "12026:6:24", + "src": "12026:6:25", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12083:77:24", + "src": "12083:77:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12148:3:24" + "src": "12148:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12153:6:24" + "src": "12153:6:25" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "12090:57:24" + "src": "12090:57:25" }, "nodeType": "YulFunctionCall", - "src": "12090:70:24" + "src": "12090:70:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12083:3:24" + "src": "12083:3:25" } ] }, @@ -7880,12 +7880,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "12195:5:24" + "src": "12195:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12202:4:24", + "src": "12202:4:25", "type": "", "value": "0x20" } @@ -7893,73 +7893,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12191:3:24" + "src": "12191:3:25" }, "nodeType": "YulFunctionCall", - "src": "12191:16:24" + "src": "12191:16:25" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "12209:3:24" + "src": "12209:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12214:6:24" + "src": "12214:6:25" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "12169:21:24" + "src": "12169:21:25" }, "nodeType": "YulFunctionCall", - "src": "12169:52:24" + "src": "12169:52:25" }, "nodeType": "YulExpressionStatement", - "src": "12169:52:24" + "src": "12169:52:25" }, { "nodeType": "YulAssignment", - "src": "12230:46:24", + "src": "12230:46:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12241:3:24" + "src": "12241:3:25" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "12268:6:24" + "src": "12268:6:25" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "12246:21:24" + "src": "12246:21:25" }, "nodeType": "YulFunctionCall", - "src": "12246:29:24" + "src": "12246:29:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12237:3:24" + "src": "12237:3:25" }, "nodeType": "YulFunctionCall", - "src": "12237:39:24" + "src": "12237:39:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "12230:3:24" + "src": "12230:3:25" } ] } @@ -7971,13 +7971,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11993:5:24", + "src": "11993:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "12000:3:24", + "src": "12000:3:25", "type": "" } ], @@ -7985,31 +7985,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "12008:3:24", + "src": "12008:3:25", "type": "" } ], - "src": "11922:360:24" + "src": "11922:360:25" }, { "body": { "nodeType": "YulBlock", - "src": "12434:180:24", + "src": "12434:180:25", "statements": [ { "nodeType": "YulAssignment", - "src": "12444:74:24", + "src": "12444:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12510:3:24" + "src": "12510:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12515:2:24", + "src": "12515:2:25", "type": "", "value": "28" } @@ -8017,16 +8017,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "12451:58:24" + "src": "12451:58:25" }, "nodeType": "YulFunctionCall", - "src": "12451:67:24" + "src": "12451:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12444:3:24" + "src": "12444:3:25" } ] }, @@ -8038,12 +8038,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12539:3:24" + "src": "12539:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12544:1:24", + "src": "12544:1:25", "type": "", "value": "0" } @@ -8051,15 +8051,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12535:3:24" + "src": "12535:3:25" }, "nodeType": "YulFunctionCall", - "src": "12535:11:24" + "src": "12535:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12548:30:24", + "src": "12548:30:25", "type": "", "value": "Input array length mismatch!" } @@ -8067,28 +8067,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12528:6:24" + "src": "12528:6:25" }, "nodeType": "YulFunctionCall", - "src": "12528:51:24" + "src": "12528:51:25" }, "nodeType": "YulExpressionStatement", - "src": "12528:51:24" + "src": "12528:51:25" }, { "nodeType": "YulAssignment", - "src": "12589:19:24", + "src": "12589:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12600:3:24" + "src": "12600:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12605:2:24", + "src": "12605:2:25", "type": "", "value": "32" } @@ -8096,16 +8096,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12596:3:24" + "src": "12596:3:25" }, "nodeType": "YulFunctionCall", - "src": "12596:12:24" + "src": "12596:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "12589:3:24" + "src": "12589:3:25" } ] } @@ -8117,7 +8117,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "12422:3:24", + "src": "12422:3:25", "type": "" } ], @@ -8125,31 +8125,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "12430:3:24", + "src": "12430:3:25", "type": "" } ], - "src": "12288:326:24" + "src": "12288:326:25" }, { "body": { "nodeType": "YulBlock", - "src": "12766:179:24", + "src": "12766:179:25", "statements": [ { "nodeType": "YulAssignment", - "src": "12776:74:24", + "src": "12776:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12842:3:24" + "src": "12842:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12847:2:24", + "src": "12847:2:25", "type": "", "value": "27" } @@ -8157,16 +8157,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "12783:58:24" + "src": "12783:58:25" }, "nodeType": "YulFunctionCall", - "src": "12783:67:24" + "src": "12783:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12776:3:24" + "src": "12776:3:25" } ] }, @@ -8178,12 +8178,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12871:3:24" + "src": "12871:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12876:1:24", + "src": "12876:1:25", "type": "", "value": "0" } @@ -8191,15 +8191,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12867:3:24" + "src": "12867:3:25" }, "nodeType": "YulFunctionCall", - "src": "12867:11:24" + "src": "12867:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12880:29:24", + "src": "12880:29:25", "type": "", "value": "Account already registered!" } @@ -8207,28 +8207,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12860:6:24" + "src": "12860:6:25" }, "nodeType": "YulFunctionCall", - "src": "12860:50:24" + "src": "12860:50:25" }, "nodeType": "YulExpressionStatement", - "src": "12860:50:24" + "src": "12860:50:25" }, { "nodeType": "YulAssignment", - "src": "12920:19:24", + "src": "12920:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12931:3:24" + "src": "12931:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12936:2:24", + "src": "12936:2:25", "type": "", "value": "32" } @@ -8236,16 +8236,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12927:3:24" + "src": "12927:3:25" }, "nodeType": "YulFunctionCall", - "src": "12927:12:24" + "src": "12927:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "12920:3:24" + "src": "12920:3:25" } ] } @@ -8257,7 +8257,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "12754:3:24", + "src": "12754:3:25", "type": "" } ], @@ -8265,31 +8265,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "12762:3:24", + "src": "12762:3:25", "type": "" } ], - "src": "12620:325:24" + "src": "12620:325:25" }, { "body": { "nodeType": "YulBlock", - "src": "13097:224:24", + "src": "13097:224:25", "statements": [ { "nodeType": "YulAssignment", - "src": "13107:74:24", + "src": "13107:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13173:3:24" + "src": "13173:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13178:2:24", + "src": "13178:2:25", "type": "", "value": "38" } @@ -8297,16 +8297,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13114:58:24" + "src": "13114:58:25" }, "nodeType": "YulFunctionCall", - "src": "13114:67:24" + "src": "13114:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13107:3:24" + "src": "13107:3:25" } ] }, @@ -8318,12 +8318,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13202:3:24" + "src": "13202:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13207:1:24", + "src": "13207:1:25", "type": "", "value": "0" } @@ -8331,15 +8331,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13198:3:24" + "src": "13198:3:25" }, "nodeType": "YulFunctionCall", - "src": "13198:11:24" + "src": "13198:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "13211:34:24", + "src": "13211:34:25", "type": "", "value": "Miner's account is not yet regis" } @@ -8347,13 +8347,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13191:6:24" + "src": "13191:6:25" }, "nodeType": "YulFunctionCall", - "src": "13191:55:24" + "src": "13191:55:25" }, "nodeType": "YulExpressionStatement", - "src": "13191:55:24" + "src": "13191:55:25" }, { "expression": { @@ -8363,12 +8363,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13267:3:24" + "src": "13267:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13272:2:24", + "src": "13272:2:25", "type": "", "value": "32" } @@ -8376,15 +8376,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13263:3:24" + "src": "13263:3:25" }, "nodeType": "YulFunctionCall", - "src": "13263:12:24" + "src": "13263:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "13277:8:24", + "src": "13277:8:25", "type": "", "value": "tered." } @@ -8392,28 +8392,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13256:6:24" + "src": "13256:6:25" }, "nodeType": "YulFunctionCall", - "src": "13256:30:24" + "src": "13256:30:25" }, "nodeType": "YulExpressionStatement", - "src": "13256:30:24" + "src": "13256:30:25" }, { "nodeType": "YulAssignment", - "src": "13296:19:24", + "src": "13296:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13307:3:24" + "src": "13307:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13312:2:24", + "src": "13312:2:25", "type": "", "value": "64" } @@ -8421,16 +8421,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13303:3:24" + "src": "13303:3:25" }, "nodeType": "YulFunctionCall", - "src": "13303:12:24" + "src": "13303:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "13296:3:24" + "src": "13296:3:25" } ] } @@ -8442,7 +8442,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "13085:3:24", + "src": "13085:3:25", "type": "" } ], @@ -8450,31 +8450,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "13093:3:24", + "src": "13093:3:25", "type": "" } ], - "src": "12951:370:24" + "src": "12951:370:25" }, { "body": { "nodeType": "YulBlock", - "src": "13473:171:24", + "src": "13473:171:25", "statements": [ { "nodeType": "YulAssignment", - "src": "13483:74:24", + "src": "13483:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13549:3:24" + "src": "13549:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13554:2:24", + "src": "13554:2:25", "type": "", "value": "19" } @@ -8482,16 +8482,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13490:58:24" + "src": "13490:58:25" }, "nodeType": "YulFunctionCall", - "src": "13490:67:24" + "src": "13490:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13483:3:24" + "src": "13483:3:25" } ] }, @@ -8503,12 +8503,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13578:3:24" + "src": "13578:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13583:1:24", + "src": "13583:1:25", "type": "", "value": "0" } @@ -8516,15 +8516,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13574:3:24" + "src": "13574:3:25" }, "nodeType": "YulFunctionCall", - "src": "13574:11:24" + "src": "13574:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "13587:21:24", + "src": "13587:21:25", "type": "", "value": "Nonce already seen!" } @@ -8532,28 +8532,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13567:6:24" + "src": "13567:6:25" }, "nodeType": "YulFunctionCall", - "src": "13567:42:24" + "src": "13567:42:25" }, "nodeType": "YulExpressionStatement", - "src": "13567:42:24" + "src": "13567:42:25" }, { "nodeType": "YulAssignment", - "src": "13619:19:24", + "src": "13619:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13630:3:24" + "src": "13630:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13635:2:24", + "src": "13635:2:25", "type": "", "value": "32" } @@ -8561,16 +8561,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13626:3:24" + "src": "13626:3:25" }, "nodeType": "YulFunctionCall", - "src": "13626:12:24" + "src": "13626:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "13619:3:24" + "src": "13619:3:25" } ] } @@ -8582,7 +8582,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "13461:3:24", + "src": "13461:3:25", "type": "" } ], @@ -8590,31 +8590,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "13469:3:24", + "src": "13469:3:25", "type": "" } ], - "src": "13327:317:24" + "src": "13327:317:25" }, { "body": { "nodeType": "YulBlock", - "src": "13796:180:24", + "src": "13796:180:25", "statements": [ { "nodeType": "YulAssignment", - "src": "13806:74:24", + "src": "13806:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13872:3:24" + "src": "13872:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13877:2:24", + "src": "13877:2:25", "type": "", "value": "28" } @@ -8622,16 +8622,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13813:58:24" + "src": "13813:58:25" }, "nodeType": "YulFunctionCall", - "src": "13813:67:24" + "src": "13813:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13806:3:24" + "src": "13806:3:25" } ] }, @@ -8643,12 +8643,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13901:3:24" + "src": "13901:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13906:1:24", + "src": "13906:1:25", "type": "", "value": "0" } @@ -8656,15 +8656,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13897:3:24" + "src": "13897:3:25" }, "nodeType": "YulFunctionCall", - "src": "13897:11:24" + "src": "13897:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "13910:30:24", + "src": "13910:30:25", "type": "", "value": "Deposit amount out of range." } @@ -8672,28 +8672,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13890:6:24" + "src": "13890:6:25" }, "nodeType": "YulFunctionCall", - "src": "13890:51:24" + "src": "13890:51:25" }, "nodeType": "YulExpressionStatement", - "src": "13890:51:24" + "src": "13890:51:25" }, { "nodeType": "YulAssignment", - "src": "13951:19:24", + "src": "13951:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13962:3:24" + "src": "13962:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13967:2:24", + "src": "13967:2:25", "type": "", "value": "32" } @@ -8701,16 +8701,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13958:3:24" + "src": "13958:3:25" }, "nodeType": "YulFunctionCall", - "src": "13958:12:24" + "src": "13958:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "13951:3:24" + "src": "13951:3:25" } ] } @@ -8722,7 +8722,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "13784:3:24", + "src": "13784:3:25", "type": "" } ], @@ -8730,31 +8730,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "13792:3:24", + "src": "13792:3:25", "type": "" } ], - "src": "13650:326:24" + "src": "13650:326:25" }, { "body": { "nodeType": "YulBlock", - "src": "14128:226:24", + "src": "14128:226:25", "statements": [ { "nodeType": "YulAssignment", - "src": "14138:74:24", + "src": "14138:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14204:3:24" + "src": "14204:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14209:2:24", + "src": "14209:2:25", "type": "", "value": "40" } @@ -8762,16 +8762,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14145:58:24" + "src": "14145:58:25" }, "nodeType": "YulFunctionCall", - "src": "14145:67:24" + "src": "14145:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14138:3:24" + "src": "14138:3:25" } ] }, @@ -8783,12 +8783,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14233:3:24" + "src": "14233:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14238:1:24", + "src": "14238:1:25", "type": "", "value": "0" } @@ -8796,15 +8796,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14229:3:24" + "src": "14229:3:25" }, "nodeType": "YulFunctionCall", - "src": "14229:11:24" + "src": "14229:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "14242:34:24", + "src": "14242:34:25", "type": "", "value": "Fund pushes contract past maximu" } @@ -8812,13 +8812,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14222:6:24" + "src": "14222:6:25" }, "nodeType": "YulFunctionCall", - "src": "14222:55:24" + "src": "14222:55:25" }, "nodeType": "YulExpressionStatement", - "src": "14222:55:24" + "src": "14222:55:25" }, { "expression": { @@ -8828,12 +8828,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14298:3:24" + "src": "14298:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14303:2:24", + "src": "14303:2:25", "type": "", "value": "32" } @@ -8841,15 +8841,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14294:3:24" + "src": "14294:3:25" }, "nodeType": "YulFunctionCall", - "src": "14294:12:24" + "src": "14294:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "14308:10:24", + "src": "14308:10:25", "type": "", "value": "m value." } @@ -8857,28 +8857,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14287:6:24" + "src": "14287:6:25" }, "nodeType": "YulFunctionCall", - "src": "14287:32:24" + "src": "14287:32:25" }, "nodeType": "YulExpressionStatement", - "src": "14287:32:24" + "src": "14287:32:25" }, { "nodeType": "YulAssignment", - "src": "14329:19:24", + "src": "14329:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14340:3:24" + "src": "14340:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14345:2:24", + "src": "14345:2:25", "type": "", "value": "64" } @@ -8886,16 +8886,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14336:3:24" + "src": "14336:3:25" }, "nodeType": "YulFunctionCall", - "src": "14336:12:24" + "src": "14336:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "14329:3:24" + "src": "14329:3:25" } ] } @@ -8907,7 +8907,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "14116:3:24", + "src": "14116:3:25", "type": "" } ], @@ -8915,31 +8915,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "14124:3:24", + "src": "14124:3:25", "type": "" } ], - "src": "13982:372:24" + "src": "13982:372:25" }, { "body": { "nodeType": "YulBlock", - "src": "14506:181:24", + "src": "14506:181:25", "statements": [ { "nodeType": "YulAssignment", - "src": "14516:74:24", + "src": "14516:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14582:3:24" + "src": "14582:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14587:2:24", + "src": "14587:2:25", "type": "", "value": "29" } @@ -8947,16 +8947,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14523:58:24" + "src": "14523:58:25" }, "nodeType": "YulFunctionCall", - "src": "14523:67:24" + "src": "14523:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14516:3:24" + "src": "14516:3:25" } ] }, @@ -8968,12 +8968,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14611:3:24" + "src": "14611:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14616:1:24", + "src": "14616:1:25", "type": "", "value": "0" } @@ -8981,15 +8981,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14607:3:24" + "src": "14607:3:25" }, "nodeType": "YulFunctionCall", - "src": "14607:11:24" + "src": "14607:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "14620:31:24", + "src": "14620:31:25", "type": "", "value": "Transfer amount out of range." } @@ -8997,28 +8997,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14600:6:24" + "src": "14600:6:25" }, "nodeType": "YulFunctionCall", - "src": "14600:52:24" + "src": "14600:52:25" }, "nodeType": "YulExpressionStatement", - "src": "14600:52:24" + "src": "14600:52:25" }, { "nodeType": "YulAssignment", - "src": "14662:19:24", + "src": "14662:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14673:3:24" + "src": "14673:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14678:2:24", + "src": "14678:2:25", "type": "", "value": "32" } @@ -9026,16 +9026,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14669:3:24" + "src": "14669:3:25" }, "nodeType": "YulFunctionCall", - "src": "14669:12:24" + "src": "14669:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "14662:3:24" + "src": "14662:3:25" } ] } @@ -9047,7 +9047,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "14494:3:24", + "src": "14494:3:25", "type": "" } ], @@ -9055,31 +9055,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "14502:3:24", + "src": "14502:3:25", "type": "" } ], - "src": "14360:327:24" + "src": "14360:327:25" }, { "body": { "nodeType": "YulBlock", - "src": "14839:183:24", + "src": "14839:183:25", "statements": [ { "nodeType": "YulAssignment", - "src": "14849:74:24", + "src": "14849:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14915:3:24" + "src": "14915:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14920:2:24", + "src": "14920:2:25", "type": "", "value": "31" } @@ -9087,16 +9087,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14856:58:24" + "src": "14856:58:25" }, "nodeType": "YulFunctionCall", - "src": "14856:67:24" + "src": "14856:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14849:3:24" + "src": "14849:3:25" } ] }, @@ -9108,12 +9108,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14944:3:24" + "src": "14944:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14949:1:24", + "src": "14949:1:25", "type": "", "value": "0" } @@ -9121,15 +9121,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14940:3:24" + "src": "14940:3:25" }, "nodeType": "YulFunctionCall", - "src": "14940:11:24" + "src": "14940:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "14953:33:24", + "src": "14953:33:25", "type": "", "value": "Invalid registration signature!" } @@ -9137,28 +9137,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14933:6:24" + "src": "14933:6:25" }, "nodeType": "YulFunctionCall", - "src": "14933:54:24" + "src": "14933:54:25" }, "nodeType": "YulExpressionStatement", - "src": "14933:54:24" + "src": "14933:54:25" }, { "nodeType": "YulAssignment", - "src": "14997:19:24", + "src": "14997:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15008:3:24" + "src": "15008:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15013:2:24", + "src": "15013:2:25", "type": "", "value": "32" } @@ -9166,16 +9166,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15004:3:24" + "src": "15004:3:25" }, "nodeType": "YulFunctionCall", - "src": "15004:12:24" + "src": "15004:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "14997:3:24" + "src": "14997:3:25" } ] } @@ -9187,7 +9187,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "14827:3:24", + "src": "14827:3:25", "type": "" } ], @@ -9195,31 +9195,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "14835:3:24", + "src": "14835:3:25", "type": "" } ], - "src": "14693:329:24" + "src": "14693:329:25" }, { "body": { "nodeType": "YulBlock", - "src": "15174:180:24", + "src": "15174:180:25", "statements": [ { "nodeType": "YulAssignment", - "src": "15184:74:24", + "src": "15184:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15250:3:24" + "src": "15250:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15255:2:24", + "src": "15255:2:25", "type": "", "value": "28" } @@ -9227,16 +9227,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15191:58:24" + "src": "15191:58:25" }, "nodeType": "YulFunctionCall", - "src": "15191:67:24" + "src": "15191:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15184:3:24" + "src": "15184:3:25" } ] }, @@ -9248,12 +9248,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15279:3:24" + "src": "15279:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15284:1:24", + "src": "15284:1:25", "type": "", "value": "0" } @@ -9261,15 +9261,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15275:3:24" + "src": "15275:3:25" }, "nodeType": "YulFunctionCall", - "src": "15275:11:24" + "src": "15275:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "15288:30:24", + "src": "15288:30:25", "type": "", "value": "Transfer from sender failed." } @@ -9277,28 +9277,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15268:6:24" + "src": "15268:6:25" }, "nodeType": "YulFunctionCall", - "src": "15268:51:24" + "src": "15268:51:25" }, "nodeType": "YulExpressionStatement", - "src": "15268:51:24" + "src": "15268:51:25" }, { "nodeType": "YulAssignment", - "src": "15329:19:24", + "src": "15329:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15340:3:24" + "src": "15340:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15345:2:24", + "src": "15345:2:25", "type": "", "value": "32" } @@ -9306,16 +9306,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15336:3:24" + "src": "15336:3:25" }, "nodeType": "YulFunctionCall", - "src": "15336:12:24" + "src": "15336:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15329:3:24" + "src": "15329:3:25" } ] } @@ -9327,7 +9327,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15162:3:24", + "src": "15162:3:25", "type": "" } ], @@ -9335,31 +9335,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15170:3:24", + "src": "15170:3:25", "type": "" } ], - "src": "15028:326:24" + "src": "15028:326:25" }, { "body": { "nodeType": "YulBlock", - "src": "15506:221:24", + "src": "15506:221:25", "statements": [ { "nodeType": "YulAssignment", - "src": "15516:74:24", + "src": "15516:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15582:3:24" + "src": "15582:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15587:2:24", + "src": "15587:2:25", "type": "", "value": "35" } @@ -9367,16 +9367,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15523:58:24" + "src": "15523:58:25" }, "nodeType": "YulFunctionCall", - "src": "15523:67:24" + "src": "15523:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15516:3:24" + "src": "15516:3:25" } ] }, @@ -9388,12 +9388,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15611:3:24" + "src": "15611:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15616:1:24", + "src": "15616:1:25", "type": "", "value": "0" } @@ -9401,15 +9401,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15607:3:24" + "src": "15607:3:25" }, "nodeType": "YulFunctionCall", - "src": "15607:11:24" + "src": "15607:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "15620:34:24", + "src": "15620:34:25", "type": "", "value": "Transfer proof verification fail" } @@ -9417,13 +9417,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15600:6:24" + "src": "15600:6:25" }, "nodeType": "YulFunctionCall", - "src": "15600:55:24" + "src": "15600:55:25" }, "nodeType": "YulExpressionStatement", - "src": "15600:55:24" + "src": "15600:55:25" }, { "expression": { @@ -9433,12 +9433,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15676:3:24" + "src": "15676:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15681:2:24", + "src": "15681:2:25", "type": "", "value": "32" } @@ -9446,15 +9446,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15672:3:24" + "src": "15672:3:25" }, "nodeType": "YulFunctionCall", - "src": "15672:12:24" + "src": "15672:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "15686:5:24", + "src": "15686:5:25", "type": "", "value": "ed!" } @@ -9462,28 +9462,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15665:6:24" + "src": "15665:6:25" }, "nodeType": "YulFunctionCall", - "src": "15665:27:24" + "src": "15665:27:25" }, "nodeType": "YulExpressionStatement", - "src": "15665:27:24" + "src": "15665:27:25" }, { "nodeType": "YulAssignment", - "src": "15702:19:24", + "src": "15702:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15713:3:24" + "src": "15713:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15718:2:24", + "src": "15718:2:25", "type": "", "value": "64" } @@ -9491,16 +9491,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15709:3:24" + "src": "15709:3:25" }, "nodeType": "YulFunctionCall", - "src": "15709:12:24" + "src": "15709:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15702:3:24" + "src": "15702:3:25" } ] } @@ -9512,7 +9512,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15494:3:24", + "src": "15494:3:25", "type": "" } ], @@ -9520,31 +9520,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15502:3:24", + "src": "15502:3:25", "type": "" } ], - "src": "15360:367:24" + "src": "15360:367:25" }, { "body": { "nodeType": "YulBlock", - "src": "15879:239:24", + "src": "15879:239:25", "statements": [ { "nodeType": "YulAssignment", - "src": "15889:74:24", + "src": "15889:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15955:3:24" + "src": "15955:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15960:2:24", + "src": "15960:2:25", "type": "", "value": "53" } @@ -9552,16 +9552,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15896:58:24" + "src": "15896:58:25" }, "nodeType": "YulFunctionCall", - "src": "15896:67:24" + "src": "15896:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15889:3:24" + "src": "15889:3:25" } ] }, @@ -9573,12 +9573,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15984:3:24" + "src": "15984:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15989:1:24", + "src": "15989:1:25", "type": "", "value": "0" } @@ -9586,15 +9586,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15980:3:24" + "src": "15980:3:25" }, "nodeType": "YulFunctionCall", - "src": "15980:11:24" + "src": "15980:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "15993:34:24", + "src": "15993:34:25", "type": "", "value": "This shouldn't fail... Something" } @@ -9602,13 +9602,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15973:6:24" + "src": "15973:6:25" }, "nodeType": "YulFunctionCall", - "src": "15973:55:24" + "src": "15973:55:25" }, "nodeType": "YulExpressionStatement", - "src": "15973:55:24" + "src": "15973:55:25" }, { "expression": { @@ -9618,12 +9618,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16049:3:24" + "src": "16049:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16054:2:24", + "src": "16054:2:25", "type": "", "value": "32" } @@ -9631,15 +9631,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16045:3:24" + "src": "16045:3:25" }, "nodeType": "YulFunctionCall", - "src": "16045:12:24" + "src": "16045:12:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "16059:23:24", + "src": "16059:23:25", "type": "", "value": " went severely wrong." } @@ -9647,28 +9647,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16038:6:24" + "src": "16038:6:25" }, "nodeType": "YulFunctionCall", - "src": "16038:45:24" + "src": "16038:45:25" }, "nodeType": "YulExpressionStatement", - "src": "16038:45:24" + "src": "16038:45:25" }, { "nodeType": "YulAssignment", - "src": "16093:19:24", + "src": "16093:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16104:3:24" + "src": "16104:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16109:2:24", + "src": "16109:2:25", "type": "", "value": "64" } @@ -9676,16 +9676,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16100:3:24" + "src": "16100:3:25" }, "nodeType": "YulFunctionCall", - "src": "16100:12:24" + "src": "16100:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16093:3:24" + "src": "16093:3:25" } ] } @@ -9697,7 +9697,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15867:3:24", + "src": "15867:3:25", "type": "" } ], @@ -9705,31 +9705,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15875:3:24", + "src": "15875:3:25", "type": "" } ], - "src": "15733:385:24" + "src": "15733:385:25" }, { "body": { "nodeType": "YulBlock", - "src": "16270:179:24", + "src": "16270:179:25", "statements": [ { "nodeType": "YulAssignment", - "src": "16280:74:24", + "src": "16280:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16346:3:24" + "src": "16346:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16351:2:24", + "src": "16351:2:25", "type": "", "value": "27" } @@ -9737,16 +9737,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16287:58:24" + "src": "16287:58:25" }, "nodeType": "YulFunctionCall", - "src": "16287:67:24" + "src": "16287:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16280:3:24" + "src": "16280:3:25" } ] }, @@ -9758,12 +9758,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16375:3:24" + "src": "16375:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16380:1:24", + "src": "16380:1:25", "type": "", "value": "0" } @@ -9771,15 +9771,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16371:3:24" + "src": "16371:3:25" }, "nodeType": "YulFunctionCall", - "src": "16371:11:24" + "src": "16371:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "16384:29:24", + "src": "16384:29:25", "type": "", "value": "Account not yet registered." } @@ -9787,28 +9787,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16364:6:24" + "src": "16364:6:25" }, "nodeType": "YulFunctionCall", - "src": "16364:50:24" + "src": "16364:50:25" }, "nodeType": "YulExpressionStatement", - "src": "16364:50:24" + "src": "16364:50:25" }, { "nodeType": "YulAssignment", - "src": "16424:19:24", + "src": "16424:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16435:3:24" + "src": "16435:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16440:2:24", + "src": "16440:2:25", "type": "", "value": "32" } @@ -9816,16 +9816,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16431:3:24" + "src": "16431:3:25" }, "nodeType": "YulFunctionCall", - "src": "16431:12:24" + "src": "16431:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16424:3:24" + "src": "16424:3:25" } ] } @@ -9837,7 +9837,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16258:3:24", + "src": "16258:3:25", "type": "" } ], @@ -9845,31 +9845,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16266:3:24", + "src": "16266:3:25", "type": "" } ], - "src": "16124:325:24" + "src": "16124:325:25" }, { "body": { "nodeType": "YulBlock", - "src": "16601:183:24", + "src": "16601:183:25", "statements": [ { "nodeType": "YulAssignment", - "src": "16611:74:24", + "src": "16611:74:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16677:3:24" + "src": "16677:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16682:2:24", + "src": "16682:2:25", "type": "", "value": "31" } @@ -9877,16 +9877,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16618:58:24" + "src": "16618:58:25" }, "nodeType": "YulFunctionCall", - "src": "16618:67:24" + "src": "16618:67:25" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16611:3:24" + "src": "16611:3:25" } ] }, @@ -9898,12 +9898,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16706:3:24" + "src": "16706:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16711:1:24", + "src": "16711:1:25", "type": "", "value": "0" } @@ -9911,15 +9911,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16702:3:24" + "src": "16702:3:25" }, "nodeType": "YulFunctionCall", - "src": "16702:11:24" + "src": "16702:11:25" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "16715:33:24", + "src": "16715:33:25", "type": "", "value": "Burn proof verification failed!" } @@ -9927,28 +9927,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16695:6:24" + "src": "16695:6:25" }, "nodeType": "YulFunctionCall", - "src": "16695:54:24" + "src": "16695:54:25" }, "nodeType": "YulExpressionStatement", - "src": "16695:54:24" + "src": "16695:54:25" }, { "nodeType": "YulAssignment", - "src": "16759:19:24", + "src": "16759:19:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16770:3:24" + "src": "16770:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16775:2:24", + "src": "16775:2:25", "type": "", "value": "32" } @@ -9956,16 +9956,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16766:3:24" + "src": "16766:3:25" }, "nodeType": "YulFunctionCall", - "src": "16766:12:24" + "src": "16766:12:25" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16759:3:24" + "src": "16759:3:25" } ] } @@ -9977,7 +9977,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16589:3:24", + "src": "16589:3:25", "type": "" } ], @@ -9985,31 +9985,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16597:3:24", + "src": "16597:3:25", "type": "" } ], - "src": "16455:329:24" + "src": "16455:329:25" }, { "body": { "nodeType": "YulBlock", - "src": "16950:385:24", + "src": "16950:385:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "16960:26:24", + "src": "16960:26:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16976:3:24" + "src": "16976:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16981:4:24", + "src": "16981:4:25", "type": "", "value": "0x40" } @@ -10017,27 +10017,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16972:3:24" + "src": "16972:3:25" }, "nodeType": "YulFunctionCall", - "src": "16972:14:24" + "src": "16972:14:25" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "16964:4:24", + "src": "16964:4:25", "type": "" } ] }, { "nodeType": "YulBlock", - "src": "16996:161:24", + "src": "16996:161:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17028:43:24", + "src": "17028:43:25", "value": { "arguments": [ { @@ -10045,12 +10045,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "17058:5:24" + "src": "17058:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17065:4:24", + "src": "17065:4:25", "type": "", "value": "0x00" } @@ -10058,25 +10058,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17054:3:24" + "src": "17054:3:25" }, "nodeType": "YulFunctionCall", - "src": "17054:16:24" + "src": "17054:16:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "17048:5:24" + "src": "17048:5:25" }, "nodeType": "YulFunctionCall", - "src": "17048:23:24" + "src": "17048:23:25" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "17032:12:24", + "src": "17032:12:25", "type": "" } ] @@ -10087,19 +10087,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "17118:12:24" + "src": "17118:12:25" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17136:3:24" + "src": "17136:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17141:4:24", + "src": "17141:4:25", "type": "", "value": "0x00" } @@ -10107,32 +10107,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17132:3:24" + "src": "17132:3:25" }, "nodeType": "YulFunctionCall", - "src": "17132:14:24" + "src": "17132:14:25" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32", "nodeType": "YulIdentifier", - "src": "17084:33:24" + "src": "17084:33:25" }, "nodeType": "YulFunctionCall", - "src": "17084:63:24" + "src": "17084:63:25" }, "nodeType": "YulExpressionStatement", - "src": "17084:63:24" + "src": "17084:63:25" } ] }, { "nodeType": "YulBlock", - "src": "17167:161:24", + "src": "17167:161:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17199:43:24", + "src": "17199:43:25", "value": { "arguments": [ { @@ -10140,12 +10140,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "17229:5:24" + "src": "17229:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17236:4:24", + "src": "17236:4:25", "type": "", "value": "0x20" } @@ -10153,25 +10153,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17225:3:24" + "src": "17225:3:25" }, "nodeType": "YulFunctionCall", - "src": "17225:16:24" + "src": "17225:16:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "17219:5:24" + "src": "17219:5:25" }, "nodeType": "YulFunctionCall", - "src": "17219:23:24" + "src": "17219:23:25" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "17203:12:24", + "src": "17203:12:25", "type": "" } ] @@ -10182,19 +10182,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "17289:12:24" + "src": "17289:12:25" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17307:3:24" + "src": "17307:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17312:4:24", + "src": "17312:4:25", "type": "", "value": "0x20" } @@ -10202,64 +10202,64 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17303:3:24" + "src": "17303:3:25" }, "nodeType": "YulFunctionCall", - "src": "17303:14:24" + "src": "17303:14:25" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32", "nodeType": "YulIdentifier", - "src": "17255:33:24" + "src": "17255:33:25" }, "nodeType": "YulFunctionCall", - "src": "17255:63:24" + "src": "17255:63:25" }, "nodeType": "YulExpressionStatement", - "src": "17255:63:24" + "src": "17255:63:25" } ] } ] }, - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "16937:5:24", + "src": "16937:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "16944:3:24", + "src": "16944:3:25", "type": "" } ], - "src": "16842:493:24" + "src": "16842:493:25" }, { "body": { "nodeType": "YulBlock", - "src": "17511:385:24", + "src": "17511:385:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17521:26:24", + "src": "17521:26:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17537:3:24" + "src": "17537:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17542:4:24", + "src": "17542:4:25", "type": "", "value": "0x40" } @@ -10267,27 +10267,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17533:3:24" + "src": "17533:3:25" }, "nodeType": "YulFunctionCall", - "src": "17533:14:24" + "src": "17533:14:25" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "17525:4:24", + "src": "17525:4:25", "type": "" } ] }, { "nodeType": "YulBlock", - "src": "17557:161:24", + "src": "17557:161:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17589:43:24", + "src": "17589:43:25", "value": { "arguments": [ { @@ -10295,12 +10295,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "17619:5:24" + "src": "17619:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17626:4:24", + "src": "17626:4:25", "type": "", "value": "0x00" } @@ -10308,25 +10308,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17615:3:24" + "src": "17615:3:25" }, "nodeType": "YulFunctionCall", - "src": "17615:16:24" + "src": "17615:16:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "17609:5:24" + "src": "17609:5:25" }, "nodeType": "YulFunctionCall", - "src": "17609:23:24" + "src": "17609:23:25" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "17593:12:24", + "src": "17593:12:25", "type": "" } ] @@ -10337,19 +10337,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "17679:12:24" + "src": "17679:12:25" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17697:3:24" + "src": "17697:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17702:4:24", + "src": "17702:4:25", "type": "", "value": "0x00" } @@ -10357,32 +10357,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17693:3:24" + "src": "17693:3:25" }, "nodeType": "YulFunctionCall", - "src": "17693:14:24" + "src": "17693:14:25" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32", "nodeType": "YulIdentifier", - "src": "17645:33:24" + "src": "17645:33:25" }, "nodeType": "YulFunctionCall", - "src": "17645:63:24" + "src": "17645:63:25" }, "nodeType": "YulExpressionStatement", - "src": "17645:63:24" + "src": "17645:63:25" } ] }, { "nodeType": "YulBlock", - "src": "17728:161:24", + "src": "17728:161:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17760:43:24", + "src": "17760:43:25", "value": { "arguments": [ { @@ -10390,12 +10390,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "17790:5:24" + "src": "17790:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17797:4:24", + "src": "17797:4:25", "type": "", "value": "0x20" } @@ -10403,25 +10403,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17786:3:24" + "src": "17786:3:25" }, "nodeType": "YulFunctionCall", - "src": "17786:16:24" + "src": "17786:16:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "17780:5:24" + "src": "17780:5:25" }, "nodeType": "YulFunctionCall", - "src": "17780:23:24" + "src": "17780:23:25" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "17764:12:24", + "src": "17764:12:25", "type": "" } ] @@ -10432,19 +10432,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "17850:12:24" + "src": "17850:12:25" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17868:3:24" + "src": "17868:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17873:4:24", + "src": "17873:4:25", "type": "", "value": "0x20" } @@ -10452,49 +10452,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17864:3:24" + "src": "17864:3:25" }, "nodeType": "YulFunctionCall", - "src": "17864:14:24" + "src": "17864:14:25" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32", "nodeType": "YulIdentifier", - "src": "17816:33:24" + "src": "17816:33:25" }, "nodeType": "YulFunctionCall", - "src": "17816:63:24" + "src": "17816:63:25" }, "nodeType": "YulExpressionStatement", - "src": "17816:63:24" + "src": "17816:63:25" } ] } ] }, - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "17498:5:24", + "src": "17498:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "17505:3:24", + "src": "17505:3:25", "type": "" } ], - "src": "17393:503:24" + "src": "17393:503:25" }, { "body": { "nodeType": "YulBlock", - "src": "17967:53:24", + "src": "17967:53:25", "statements": [ { "expression": { @@ -10502,35 +10502,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17984:3:24" + "src": "17984:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "18007:5:24" + "src": "18007:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "17989:17:24" + "src": "17989:17:25" }, "nodeType": "YulFunctionCall", - "src": "17989:24:24" + "src": "17989:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17977:6:24" + "src": "17977:6:25" }, "nodeType": "YulFunctionCall", - "src": "17977:37:24" + "src": "17977:37:25" }, "nodeType": "YulExpressionStatement", - "src": "17977:37:24" + "src": "17977:37:25" } ] }, @@ -10540,37 +10540,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "17955:5:24", + "src": "17955:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "17962:3:24", + "src": "17962:3:25", "type": "" } ], - "src": "17902:118:24" + "src": "17902:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "18124:124:24", + "src": "18124:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "18134:26:24", + "src": "18134:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18146:9:24" + "src": "18146:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18157:2:24", + "src": "18157:2:25", "type": "", "value": "32" } @@ -10578,16 +10578,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18142:3:24" + "src": "18142:3:25" }, "nodeType": "YulFunctionCall", - "src": "18142:18:24" + "src": "18142:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18134:4:24" + "src": "18134:4:25" } ] }, @@ -10597,19 +10597,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18214:6:24" + "src": "18214:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18227:9:24" + "src": "18227:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18238:1:24", + "src": "18238:1:25", "type": "", "value": "0" } @@ -10617,22 +10617,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18223:3:24" + "src": "18223:3:25" }, "nodeType": "YulFunctionCall", - "src": "18223:17:24" + "src": "18223:17:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "18170:43:24" + "src": "18170:43:25" }, "nodeType": "YulFunctionCall", - "src": "18170:71:24" + "src": "18170:71:25" }, "nodeType": "YulExpressionStatement", - "src": "18170:71:24" + "src": "18170:71:25" } ] }, @@ -10642,13 +10642,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18096:9:24", + "src": "18096:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "18108:6:24", + "src": "18108:6:25", "type": "" } ], @@ -10656,31 +10656,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18119:4:24", + "src": "18119:4:25", "type": "" } ], - "src": "18026:222:24" + "src": "18026:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "18416:296:24", + "src": "18416:296:25", "statements": [ { "nodeType": "YulAssignment", - "src": "18426:26:24", + "src": "18426:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18438:9:24" + "src": "18438:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18449:2:24", + "src": "18449:2:25", "type": "", "value": "96" } @@ -10688,16 +10688,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18434:3:24" + "src": "18434:3:25" }, "nodeType": "YulFunctionCall", - "src": "18434:18:24" + "src": "18434:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18426:4:24" + "src": "18426:4:25" } ] }, @@ -10707,19 +10707,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18514:6:24" + "src": "18514:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18527:9:24" + "src": "18527:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18538:1:24", + "src": "18538:1:25", "type": "", "value": "0" } @@ -10727,22 +10727,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18523:3:24" + "src": "18523:3:25" }, "nodeType": "YulFunctionCall", - "src": "18523:17:24" + "src": "18523:17:25" } ], "functionName": { "name": "abi_encode_t_address_payable_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "18462:51:24" + "src": "18462:51:25" }, "nodeType": "YulFunctionCall", - "src": "18462:79:24" + "src": "18462:79:25" }, "nodeType": "YulExpressionStatement", - "src": "18462:79:24" + "src": "18462:79:25" }, { "expression": { @@ -10750,19 +10750,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "18595:6:24" + "src": "18595:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18608:9:24" + "src": "18608:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18619:2:24", + "src": "18619:2:25", "type": "", "value": "32" } @@ -10770,22 +10770,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18604:3:24" + "src": "18604:3:25" }, "nodeType": "YulFunctionCall", - "src": "18604:18:24" + "src": "18604:18:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "18551:43:24" + "src": "18551:43:25" }, "nodeType": "YulFunctionCall", - "src": "18551:72:24" + "src": "18551:72:25" }, "nodeType": "YulExpressionStatement", - "src": "18551:72:24" + "src": "18551:72:25" }, { "expression": { @@ -10793,19 +10793,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "18677:6:24" + "src": "18677:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18690:9:24" + "src": "18690:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18701:2:24", + "src": "18701:2:25", "type": "", "value": "64" } @@ -10813,22 +10813,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18686:3:24" + "src": "18686:3:25" }, "nodeType": "YulFunctionCall", - "src": "18686:18:24" + "src": "18686:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "18633:43:24" + "src": "18633:43:25" }, "nodeType": "YulFunctionCall", - "src": "18633:72:24" + "src": "18633:72:25" }, "nodeType": "YulExpressionStatement", - "src": "18633:72:24" + "src": "18633:72:25" } ] }, @@ -10838,25 +10838,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18372:9:24", + "src": "18372:9:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "18384:6:24", + "src": "18384:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "18392:6:24", + "src": "18392:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "18400:6:24", + "src": "18400:6:25", "type": "" } ], @@ -10864,31 +10864,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18411:4:24", + "src": "18411:4:25", "type": "" } ], - "src": "18254:458:24" + "src": "18254:458:25" }, { "body": { "nodeType": "YulBlock", - "src": "18852:214:24", + "src": "18852:214:25", "statements": [ { "nodeType": "YulAssignment", - "src": "18862:26:24", + "src": "18862:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18874:9:24" + "src": "18874:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18885:2:24", + "src": "18885:2:25", "type": "", "value": "64" } @@ -10896,16 +10896,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18870:3:24" + "src": "18870:3:25" }, "nodeType": "YulFunctionCall", - "src": "18870:18:24" + "src": "18870:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18862:4:24" + "src": "18862:4:25" } ] }, @@ -10915,19 +10915,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18950:6:24" + "src": "18950:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18963:9:24" + "src": "18963:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18974:1:24", + "src": "18974:1:25", "type": "", "value": "0" } @@ -10935,22 +10935,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18959:3:24" + "src": "18959:3:25" }, "nodeType": "YulFunctionCall", - "src": "18959:17:24" + "src": "18959:17:25" } ], "functionName": { "name": "abi_encode_t_address_payable_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "18898:51:24" + "src": "18898:51:25" }, "nodeType": "YulFunctionCall", - "src": "18898:79:24" + "src": "18898:79:25" }, "nodeType": "YulExpressionStatement", - "src": "18898:79:24" + "src": "18898:79:25" }, { "expression": { @@ -10958,19 +10958,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "19031:6:24" + "src": "19031:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19044:9:24" + "src": "19044:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19055:2:24", + "src": "19055:2:25", "type": "", "value": "32" } @@ -10978,22 +10978,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19040:3:24" + "src": "19040:3:25" }, "nodeType": "YulFunctionCall", - "src": "19040:18:24" + "src": "19040:18:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "18987:43:24" + "src": "18987:43:25" }, "nodeType": "YulFunctionCall", - "src": "18987:72:24" + "src": "18987:72:25" }, "nodeType": "YulExpressionStatement", - "src": "18987:72:24" + "src": "18987:72:25" } ] }, @@ -11003,19 +11003,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18816:9:24", + "src": "18816:9:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "18828:6:24", + "src": "18828:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "18836:6:24", + "src": "18836:6:25", "type": "" } ], @@ -11023,31 +11023,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18847:4:24", + "src": "18847:4:25", "type": "" } ], - "src": "18718:348:24" + "src": "18718:348:25" }, { "body": { "nodeType": "YulBlock", - "src": "19330:393:24", + "src": "19330:393:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19340:27:24", + "src": "19340:27:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19352:9:24" + "src": "19352:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19363:3:24", + "src": "19363:3:25", "type": "", "value": "160" } @@ -11055,16 +11055,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19348:3:24" + "src": "19348:3:25" }, "nodeType": "YulFunctionCall", - "src": "19348:19:24" + "src": "19348:19:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19340:4:24" + "src": "19340:4:25" } ] }, @@ -11074,19 +11074,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "19421:6:24" + "src": "19421:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19434:9:24" + "src": "19434:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19445:1:24", + "src": "19445:1:25", "type": "", "value": "0" } @@ -11094,22 +11094,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19430:3:24" + "src": "19430:3:25" }, "nodeType": "YulFunctionCall", - "src": "19430:17:24" + "src": "19430:17:25" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "19377:43:24" + "src": "19377:43:25" }, "nodeType": "YulFunctionCall", - "src": "19377:71:24" + "src": "19377:71:25" }, "nodeType": "YulExpressionStatement", - "src": "19377:71:24" + "src": "19377:71:25" }, { "expression": { @@ -11117,19 +11117,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "19554:6:24" + "src": "19554:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19567:9:24" + "src": "19567:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19578:2:24", + "src": "19578:2:25", "type": "", "value": "32" } @@ -11137,22 +11137,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19563:3:24" + "src": "19563:3:25" }, "nodeType": "YulFunctionCall", - "src": "19563:18:24" + "src": "19563:18:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19458:95:24" + "src": "19458:95:25" }, "nodeType": "YulFunctionCall", - "src": "19458:124:24" + "src": "19458:124:25" }, "nodeType": "YulExpressionStatement", - "src": "19458:124:24" + "src": "19458:124:25" }, { "expression": { @@ -11160,19 +11160,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "19688:6:24" + "src": "19688:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19701:9:24" + "src": "19701:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19712:2:24", + "src": "19712:2:25", "type": "", "value": "96" } @@ -11180,50 +11180,50 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19697:3:24" + "src": "19697:3:25" }, "nodeType": "YulFunctionCall", - "src": "19697:18:24" + "src": "19697:18:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19592:95:24" + "src": "19592:95:25" }, "nodeType": "YulFunctionCall", - "src": "19592:124:24" + "src": "19592:124:25" }, "nodeType": "YulExpressionStatement", - "src": "19592:124:24" + "src": "19592:124:25" } ] }, - "name": "abi_encode_tuple_t_address_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr__to_t_address_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr__to_t_address_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19286:9:24", + "src": "19286:9:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "19298:6:24", + "src": "19298:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "19306:6:24", + "src": "19306:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "19314:6:24", + "src": "19314:6:25", "type": "" } ], @@ -11231,31 +11231,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19325:4:24", + "src": "19325:4:25", "type": "" } ], - "src": "19072:651:24" + "src": "19072:651:25" }, { "body": { "nodeType": "YulBlock", - "src": "19975:323:24", + "src": "19975:323:25", "statements": [ { "nodeType": "YulAssignment", - "src": "19985:26:24", + "src": "19985:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19997:9:24" + "src": "19997:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20008:2:24", + "src": "20008:2:25", "type": "", "value": "32" } @@ -11263,16 +11263,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19993:3:24" + "src": "19993:3:25" }, "nodeType": "YulFunctionCall", - "src": "19993:18:24" + "src": "19993:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19985:4:24" + "src": "19985:4:25" } ] }, @@ -11284,12 +11284,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20032:9:24" + "src": "20032:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20043:1:24", + "src": "20043:1:25", "type": "", "value": "0" } @@ -11297,91 +11297,91 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20028:3:24" + "src": "20028:3:25" }, "nodeType": "YulFunctionCall", - "src": "20028:17:24" + "src": "20028:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20051:4:24" + "src": "20051:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20057:9:24" + "src": "20057:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20047:3:24" + "src": "20047:3:25" }, "nodeType": "YulFunctionCall", - "src": "20047:20:24" + "src": "20047:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20021:6:24" + "src": "20021:6:25" }, "nodeType": "YulFunctionCall", - "src": "20021:47:24" + "src": "20021:47:25" }, "nodeType": "YulExpressionStatement", - "src": "20021:47:24" + "src": "20021:47:25" }, { "nodeType": "YulAssignment", - "src": "20077:214:24", + "src": "20077:214:25", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "20277:6:24" + "src": "20277:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "20286:4:24" + "src": "20286:4:25" } ], "functionName": { - "name": "abi_encode_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_to_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_to_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20085:191:24" + "src": "20085:191:25" }, "nodeType": "YulFunctionCall", - "src": "20085:206:24" + "src": "20085:206:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20077:4:24" + "src": "20077:4:25" } ] } ] }, - "name": "abi_encode_tuple_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr__to_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr__to_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19947:9:24", + "src": "19947:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "19959:6:24", + "src": "19959:6:25", "type": "" } ], @@ -11389,31 +11389,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19970:4:24", + "src": "19970:4:25", "type": "" } ], - "src": "19729:569:24" + "src": "19729:569:25" }, { "body": { "nodeType": "YulBlock", - "src": "21128:1488:24", + "src": "21128:1488:25", "statements": [ { "nodeType": "YulAssignment", - "src": "21138:27:24", + "src": "21138:27:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21150:9:24" + "src": "21150:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21161:3:24", + "src": "21161:3:25", "type": "", "value": "320" } @@ -11421,16 +11421,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21146:3:24" + "src": "21146:3:25" }, "nodeType": "YulFunctionCall", - "src": "21146:19:24" + "src": "21146:19:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21138:4:24" + "src": "21138:4:25" } ] }, @@ -11442,12 +11442,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21186:9:24" + "src": "21186:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21197:1:24", + "src": "21197:1:25", "type": "", "value": "0" } @@ -11455,73 +11455,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21182:3:24" + "src": "21182:3:25" }, "nodeType": "YulFunctionCall", - "src": "21182:17:24" + "src": "21182:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21205:4:24" + "src": "21205:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21211:9:24" + "src": "21211:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21201:3:24" + "src": "21201:3:25" }, "nodeType": "YulFunctionCall", - "src": "21201:20:24" + "src": "21201:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21175:6:24" + "src": "21175:6:25" }, "nodeType": "YulFunctionCall", - "src": "21175:47:24" + "src": "21175:47:25" }, "nodeType": "YulExpressionStatement", - "src": "21175:47:24" + "src": "21175:47:25" }, { "nodeType": "YulAssignment", - "src": "21231:168:24", + "src": "21231:168:25", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21385:6:24" + "src": "21385:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "21394:4:24" + "src": "21394:4:25" } ], "functionName": { - "name": "abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21239:145:24" + "src": "21239:145:25" }, "nodeType": "YulFunctionCall", - "src": "21239:160:24" + "src": "21239:160:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21231:4:24" + "src": "21231:4:25" } ] }, @@ -11533,12 +11533,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21420:9:24" + "src": "21420:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21431:2:24", + "src": "21431:2:25", "type": "", "value": "32" } @@ -11546,73 +11546,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21416:3:24" + "src": "21416:3:25" }, "nodeType": "YulFunctionCall", - "src": "21416:18:24" + "src": "21416:18:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21440:4:24" + "src": "21440:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21446:9:24" + "src": "21446:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21436:3:24" + "src": "21436:3:25" }, "nodeType": "YulFunctionCall", - "src": "21436:20:24" + "src": "21436:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21409:6:24" + "src": "21409:6:25" }, "nodeType": "YulFunctionCall", - "src": "21409:48:24" + "src": "21409:48:25" }, "nodeType": "YulExpressionStatement", - "src": "21409:48:24" + "src": "21409:48:25" }, { "nodeType": "YulAssignment", - "src": "21466:168:24", + "src": "21466:168:25", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "21620:6:24" + "src": "21620:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "21629:4:24" + "src": "21629:4:25" } ], "functionName": { - "name": "abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21474:145:24" + "src": "21474:145:25" }, "nodeType": "YulFunctionCall", - "src": "21474:160:24" + "src": "21474:160:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21466:4:24" + "src": "21466:4:25" } ] }, @@ -11624,12 +11624,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21655:9:24" + "src": "21655:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21666:2:24", + "src": "21666:2:25", "type": "", "value": "64" } @@ -11637,73 +11637,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21651:3:24" + "src": "21651:3:25" }, "nodeType": "YulFunctionCall", - "src": "21651:18:24" + "src": "21651:18:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21675:4:24" + "src": "21675:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21681:9:24" + "src": "21681:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21671:3:24" + "src": "21671:3:25" }, "nodeType": "YulFunctionCall", - "src": "21671:20:24" + "src": "21671:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21644:6:24" + "src": "21644:6:25" }, "nodeType": "YulFunctionCall", - "src": "21644:48:24" + "src": "21644:48:25" }, "nodeType": "YulExpressionStatement", - "src": "21644:48:24" + "src": "21644:48:25" }, { "nodeType": "YulAssignment", - "src": "21701:168:24", + "src": "21701:168:25", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "21855:6:24" + "src": "21855:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "21864:4:24" + "src": "21864:4:25" } ], "functionName": { - "name": "abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21709:145:24" + "src": "21709:145:25" }, "nodeType": "YulFunctionCall", - "src": "21709:160:24" + "src": "21709:160:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21701:4:24" + "src": "21701:4:25" } ] }, @@ -11713,19 +11713,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "21975:6:24" + "src": "21975:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21988:9:24" + "src": "21988:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21999:2:24", + "src": "21999:2:25", "type": "", "value": "96" } @@ -11733,22 +11733,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21984:3:24" + "src": "21984:3:25" }, "nodeType": "YulFunctionCall", - "src": "21984:18:24" + "src": "21984:18:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21879:95:24" + "src": "21879:95:25" }, "nodeType": "YulFunctionCall", - "src": "21879:124:24" + "src": "21879:124:25" }, "nodeType": "YulExpressionStatement", - "src": "21879:124:24" + "src": "21879:124:25" }, { "expression": { @@ -11758,12 +11758,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22024:9:24" + "src": "22024:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22035:3:24", + "src": "22035:3:25", "type": "", "value": "160" } @@ -11771,73 +11771,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22020:3:24" + "src": "22020:3:25" }, "nodeType": "YulFunctionCall", - "src": "22020:19:24" + "src": "22020:19:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22045:4:24" + "src": "22045:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22051:9:24" + "src": "22051:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22041:3:24" + "src": "22041:3:25" }, "nodeType": "YulFunctionCall", - "src": "22041:20:24" + "src": "22041:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22013:6:24" + "src": "22013:6:25" }, "nodeType": "YulFunctionCall", - "src": "22013:49:24" + "src": "22013:49:25" }, "nodeType": "YulExpressionStatement", - "src": "22013:49:24" + "src": "22013:49:25" }, { "nodeType": "YulAssignment", - "src": "22071:168:24", + "src": "22071:168:25", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "22225:6:24" + "src": "22225:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "22234:4:24" + "src": "22234:4:25" } ], "functionName": { - "name": "abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22079:145:24" + "src": "22079:145:25" }, "nodeType": "YulFunctionCall", - "src": "22079:160:24" + "src": "22079:160:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22071:4:24" + "src": "22071:4:25" } ] }, @@ -11847,19 +11847,19 @@ { "name": "value5", "nodeType": "YulIdentifier", - "src": "22293:6:24" + "src": "22293:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22306:9:24" + "src": "22306:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22317:3:24", + "src": "22317:3:25", "type": "", "value": "192" } @@ -11867,22 +11867,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22302:3:24" + "src": "22302:3:25" }, "nodeType": "YulFunctionCall", - "src": "22302:19:24" + "src": "22302:19:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "22249:43:24" + "src": "22249:43:25" }, "nodeType": "YulFunctionCall", - "src": "22249:73:24" + "src": "22249:73:25" }, "nodeType": "YulExpressionStatement", - "src": "22249:73:24" + "src": "22249:73:25" }, { "expression": { @@ -11890,19 +11890,19 @@ { "name": "value6", "nodeType": "YulIdentifier", - "src": "22428:6:24" + "src": "22428:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22441:9:24" + "src": "22441:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22452:3:24", + "src": "22452:3:25", "type": "", "value": "224" } @@ -11910,22 +11910,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22437:3:24" + "src": "22437:3:25" }, "nodeType": "YulFunctionCall", - "src": "22437:19:24" + "src": "22437:19:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22332:95:24" + "src": "22332:95:25" }, "nodeType": "YulFunctionCall", - "src": "22332:125:24" + "src": "22332:125:25" }, "nodeType": "YulExpressionStatement", - "src": "22332:125:24" + "src": "22332:125:25" }, { "expression": { @@ -11935,12 +11935,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22478:9:24" + "src": "22478:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22489:3:24", + "src": "22489:3:25", "type": "", "value": "288" } @@ -11948,133 +11948,133 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22474:3:24" + "src": "22474:3:25" }, "nodeType": "YulFunctionCall", - "src": "22474:19:24" + "src": "22474:19:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22499:4:24" + "src": "22499:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22505:9:24" + "src": "22505:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22495:3:24" + "src": "22495:3:25" }, "nodeType": "YulFunctionCall", - "src": "22495:20:24" + "src": "22495:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22467:6:24" + "src": "22467:6:25" }, "nodeType": "YulFunctionCall", - "src": "22467:49:24" + "src": "22467:49:25" }, "nodeType": "YulExpressionStatement", - "src": "22467:49:24" + "src": "22467:49:25" }, { "nodeType": "YulAssignment", - "src": "22525:84:24", + "src": "22525:84:25", "value": { "arguments": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "22595:6:24" + "src": "22595:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "22604:4:24" + "src": "22604:4:25" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22533:61:24" + "src": "22533:61:25" }, "nodeType": "YulFunctionCall", - "src": "22533:76:24" + "src": "22533:76:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22525:4:24" + "src": "22525:4:25" } ] } ] }, - "name": "abi_encode_tuple_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_uint256_t_struct$_G1Point_$12150_memory_ptr_t_bytes_memory_ptr__to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_uint256_t_struct$_G1Point_$12150_memory_ptr_t_bytes_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_uint256_t_struct$_G1Point_$12629_memory_ptr_t_bytes_memory_ptr__to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_uint256_t_struct$_G1Point_$12629_memory_ptr_t_bytes_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21044:9:24", + "src": "21044:9:25", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "21056:6:24", + "src": "21056:6:25", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "21064:6:24", + "src": "21064:6:25", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "21072:6:24", + "src": "21072:6:25", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "21080:6:24", + "src": "21080:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "21088:6:24", + "src": "21088:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "21096:6:24", + "src": "21096:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "21104:6:24", + "src": "21104:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "21112:6:24", + "src": "21112:6:25", "type": "" } ], @@ -12082,31 +12082,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21123:4:24", + "src": "21123:4:25", "type": "" } ], - "src": "20304:2312:24" + "src": "20304:2312:25" }, { "body": { "nodeType": "YulBlock", - "src": "22902:411:24", + "src": "22902:411:25", "statements": [ { "nodeType": "YulAssignment", - "src": "22912:26:24", + "src": "22912:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22924:9:24" + "src": "22924:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22935:2:24", + "src": "22935:2:25", "type": "", "value": "96" } @@ -12114,16 +12114,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22920:3:24" + "src": "22920:3:25" }, "nodeType": "YulFunctionCall", - "src": "22920:18:24" + "src": "22920:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22912:4:24" + "src": "22912:4:25" } ] }, @@ -12135,12 +12135,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22959:9:24" + "src": "22959:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22970:1:24", + "src": "22970:1:25", "type": "", "value": "0" } @@ -12148,73 +12148,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22955:3:24" + "src": "22955:3:25" }, "nodeType": "YulFunctionCall", - "src": "22955:17:24" + "src": "22955:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22978:4:24" + "src": "22978:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22984:9:24" + "src": "22984:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22974:3:24" + "src": "22974:3:25" }, "nodeType": "YulFunctionCall", - "src": "22974:20:24" + "src": "22974:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22948:6:24" + "src": "22948:6:25" }, "nodeType": "YulFunctionCall", - "src": "22948:47:24" + "src": "22948:47:25" }, "nodeType": "YulExpressionStatement", - "src": "22948:47:24" + "src": "22948:47:25" }, { "nodeType": "YulAssignment", - "src": "23004:168:24", + "src": "23004:168:25", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "23158:6:24" + "src": "23158:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "23167:4:24" + "src": "23167:4:25" } ], "functionName": { - "name": "abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23012:145:24" + "src": "23012:145:25" }, "nodeType": "YulFunctionCall", - "src": "23012:160:24" + "src": "23012:160:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23004:4:24" + "src": "23004:4:25" } ] }, @@ -12224,19 +12224,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "23278:6:24" + "src": "23278:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23291:9:24" + "src": "23291:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23302:2:24", + "src": "23302:2:25", "type": "", "value": "32" } @@ -12244,44 +12244,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23287:3:24" + "src": "23287:3:25" }, "nodeType": "YulFunctionCall", - "src": "23287:18:24" + "src": "23287:18:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23182:95:24" + "src": "23182:95:25" }, "nodeType": "YulFunctionCall", - "src": "23182:124:24" + "src": "23182:124:25" }, "nodeType": "YulExpressionStatement", - "src": "23182:124:24" + "src": "23182:124:25" } ] }, - "name": "abi_encode_tuple_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12150_memory_ptr__to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12150_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12629_memory_ptr__to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12629_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22866:9:24", + "src": "22866:9:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "22878:6:24", + "src": "22878:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "22886:6:24", + "src": "22886:6:25", "type": "" } ], @@ -12289,31 +12289,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22897:4:24", + "src": "22897:4:25", "type": "" } ], - "src": "22622:691:24" + "src": "22622:691:25" }, { "body": { "nodeType": "YulBlock", - "src": "23490:248:24", + "src": "23490:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "23500:26:24", + "src": "23500:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23512:9:24" + "src": "23512:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23523:2:24", + "src": "23523:2:25", "type": "", "value": "32" } @@ -12321,16 +12321,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23508:3:24" + "src": "23508:3:25" }, "nodeType": "YulFunctionCall", - "src": "23508:18:24" + "src": "23508:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23500:4:24" + "src": "23500:4:25" } ] }, @@ -12342,12 +12342,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23547:9:24" + "src": "23547:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23558:1:24", + "src": "23558:1:25", "type": "", "value": "0" } @@ -12355,68 +12355,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23543:3:24" + "src": "23543:3:25" }, "nodeType": "YulFunctionCall", - "src": "23543:17:24" + "src": "23543:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23566:4:24" + "src": "23566:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23572:9:24" + "src": "23572:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23562:3:24" + "src": "23562:3:25" }, "nodeType": "YulFunctionCall", - "src": "23562:20:24" + "src": "23562:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23536:6:24" + "src": "23536:6:25" }, "nodeType": "YulFunctionCall", - "src": "23536:47:24" + "src": "23536:47:25" }, "nodeType": "YulExpressionStatement", - "src": "23536:47:24" + "src": "23536:47:25" }, { "nodeType": "YulAssignment", - "src": "23592:139:24", + "src": "23592:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23726:4:24" + "src": "23726:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_0bd482e380b8a7b521cbbc6dc0b95125f9609b52d4593f894f4d3295db98ef17_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23600:124:24" + "src": "23600:124:25" }, "nodeType": "YulFunctionCall", - "src": "23600:131:24" + "src": "23600:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23592:4:24" + "src": "23592:4:25" } ] } @@ -12428,7 +12428,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23470:9:24", + "src": "23470:9:25", "type": "" } ], @@ -12436,31 +12436,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23485:4:24", + "src": "23485:4:25", "type": "" } ], - "src": "23319:419:24" + "src": "23319:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "23915:248:24", + "src": "23915:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "23925:26:24", + "src": "23925:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23937:9:24" + "src": "23937:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23948:2:24", + "src": "23948:2:25", "type": "", "value": "32" } @@ -12468,16 +12468,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23933:3:24" + "src": "23933:3:25" }, "nodeType": "YulFunctionCall", - "src": "23933:18:24" + "src": "23933:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23925:4:24" + "src": "23925:4:25" } ] }, @@ -12489,12 +12489,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23972:9:24" + "src": "23972:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23983:1:24", + "src": "23983:1:25", "type": "", "value": "0" } @@ -12502,68 +12502,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23968:3:24" + "src": "23968:3:25" }, "nodeType": "YulFunctionCall", - "src": "23968:17:24" + "src": "23968:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23991:4:24" + "src": "23991:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23997:9:24" + "src": "23997:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23987:3:24" + "src": "23987:3:25" }, "nodeType": "YulFunctionCall", - "src": "23987:20:24" + "src": "23987:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23961:6:24" + "src": "23961:6:25" }, "nodeType": "YulFunctionCall", - "src": "23961:47:24" + "src": "23961:47:25" }, "nodeType": "YulExpressionStatement", - "src": "23961:47:24" + "src": "23961:47:25" }, { "nodeType": "YulAssignment", - "src": "24017:139:24", + "src": "24017:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24151:4:24" + "src": "24151:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_42d149af67d989960e6fca0c5ffbb9b6a2d2ad2325b777d2506b196d1b7c31b3_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24025:124:24" + "src": "24025:124:25" }, "nodeType": "YulFunctionCall", - "src": "24025:131:24" + "src": "24025:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24017:4:24" + "src": "24017:4:25" } ] } @@ -12575,7 +12575,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23895:9:24", + "src": "23895:9:25", "type": "" } ], @@ -12583,31 +12583,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23910:4:24", + "src": "23910:4:25", "type": "" } ], - "src": "23744:419:24" + "src": "23744:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "24340:248:24", + "src": "24340:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "24350:26:24", + "src": "24350:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24362:9:24" + "src": "24362:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24373:2:24", + "src": "24373:2:25", "type": "", "value": "32" } @@ -12615,16 +12615,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24358:3:24" + "src": "24358:3:25" }, "nodeType": "YulFunctionCall", - "src": "24358:18:24" + "src": "24358:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24350:4:24" + "src": "24350:4:25" } ] }, @@ -12636,12 +12636,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24397:9:24" + "src": "24397:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24408:1:24", + "src": "24408:1:25", "type": "", "value": "0" } @@ -12649,68 +12649,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24393:3:24" + "src": "24393:3:25" }, "nodeType": "YulFunctionCall", - "src": "24393:17:24" + "src": "24393:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24416:4:24" + "src": "24416:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24422:9:24" + "src": "24422:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24412:3:24" + "src": "24412:3:25" }, "nodeType": "YulFunctionCall", - "src": "24412:20:24" + "src": "24412:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24386:6:24" + "src": "24386:6:25" }, "nodeType": "YulFunctionCall", - "src": "24386:47:24" + "src": "24386:47:25" }, "nodeType": "YulExpressionStatement", - "src": "24386:47:24" + "src": "24386:47:25" }, { "nodeType": "YulAssignment", - "src": "24442:139:24", + "src": "24442:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24576:4:24" + "src": "24576:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_5093ea43d4d3d179ba276e2540342803988caca1dc8216a744102e8965461d2d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24450:124:24" + "src": "24450:124:25" }, "nodeType": "YulFunctionCall", - "src": "24450:131:24" + "src": "24450:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24442:4:24" + "src": "24442:4:25" } ] } @@ -12722,7 +12722,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24320:9:24", + "src": "24320:9:25", "type": "" } ], @@ -12730,31 +12730,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24335:4:24", + "src": "24335:4:25", "type": "" } ], - "src": "24169:419:24" + "src": "24169:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "24765:248:24", + "src": "24765:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "24775:26:24", + "src": "24775:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24787:9:24" + "src": "24787:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24798:2:24", + "src": "24798:2:25", "type": "", "value": "32" } @@ -12762,16 +12762,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24783:3:24" + "src": "24783:3:25" }, "nodeType": "YulFunctionCall", - "src": "24783:18:24" + "src": "24783:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24775:4:24" + "src": "24775:4:25" } ] }, @@ -12783,12 +12783,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24822:9:24" + "src": "24822:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24833:1:24", + "src": "24833:1:25", "type": "", "value": "0" } @@ -12796,68 +12796,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24818:3:24" + "src": "24818:3:25" }, "nodeType": "YulFunctionCall", - "src": "24818:17:24" + "src": "24818:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24841:4:24" + "src": "24841:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24847:9:24" + "src": "24847:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24837:3:24" + "src": "24837:3:25" }, "nodeType": "YulFunctionCall", - "src": "24837:20:24" + "src": "24837:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24811:6:24" + "src": "24811:6:25" }, "nodeType": "YulFunctionCall", - "src": "24811:47:24" + "src": "24811:47:25" }, "nodeType": "YulExpressionStatement", - "src": "24811:47:24" + "src": "24811:47:25" }, { "nodeType": "YulAssignment", - "src": "24867:139:24", + "src": "24867:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25001:4:24" + "src": "25001:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24875:124:24" + "src": "24875:124:25" }, "nodeType": "YulFunctionCall", - "src": "24875:131:24" + "src": "24875:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24867:4:24" + "src": "24867:4:25" } ] } @@ -12869,7 +12869,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24745:9:24", + "src": "24745:9:25", "type": "" } ], @@ -12877,31 +12877,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24760:4:24", + "src": "24760:4:25", "type": "" } ], - "src": "24594:419:24" + "src": "24594:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "25190:248:24", + "src": "25190:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "25200:26:24", + "src": "25200:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25212:9:24" + "src": "25212:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25223:2:24", + "src": "25223:2:25", "type": "", "value": "32" } @@ -12909,16 +12909,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25208:3:24" + "src": "25208:3:25" }, "nodeType": "YulFunctionCall", - "src": "25208:18:24" + "src": "25208:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25200:4:24" + "src": "25200:4:25" } ] }, @@ -12930,12 +12930,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25247:9:24" + "src": "25247:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25258:1:24", + "src": "25258:1:25", "type": "", "value": "0" } @@ -12943,68 +12943,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25243:3:24" + "src": "25243:3:25" }, "nodeType": "YulFunctionCall", - "src": "25243:17:24" + "src": "25243:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25266:4:24" + "src": "25266:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25272:9:24" + "src": "25272:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25262:3:24" + "src": "25262:3:25" }, "nodeType": "YulFunctionCall", - "src": "25262:20:24" + "src": "25262:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25236:6:24" + "src": "25236:6:25" }, "nodeType": "YulFunctionCall", - "src": "25236:47:24" + "src": "25236:47:25" }, "nodeType": "YulExpressionStatement", - "src": "25236:47:24" + "src": "25236:47:25" }, { "nodeType": "YulAssignment", - "src": "25292:139:24", + "src": "25292:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25426:4:24" + "src": "25426:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_7479d2cf952294d09408894541c23e54ef1c6b1590f25289845a8ff848044e4c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25300:124:24" + "src": "25300:124:25" }, "nodeType": "YulFunctionCall", - "src": "25300:131:24" + "src": "25300:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25292:4:24" + "src": "25292:4:25" } ] } @@ -13016,7 +13016,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25170:9:24", + "src": "25170:9:25", "type": "" } ], @@ -13024,31 +13024,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25185:4:24", + "src": "25185:4:25", "type": "" } ], - "src": "25019:419:24" + "src": "25019:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "25615:248:24", + "src": "25615:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "25625:26:24", + "src": "25625:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25637:9:24" + "src": "25637:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25648:2:24", + "src": "25648:2:25", "type": "", "value": "32" } @@ -13056,16 +13056,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25633:3:24" + "src": "25633:3:25" }, "nodeType": "YulFunctionCall", - "src": "25633:18:24" + "src": "25633:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25625:4:24" + "src": "25625:4:25" } ] }, @@ -13077,12 +13077,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25672:9:24" + "src": "25672:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25683:1:24", + "src": "25683:1:25", "type": "", "value": "0" } @@ -13090,68 +13090,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25668:3:24" + "src": "25668:3:25" }, "nodeType": "YulFunctionCall", - "src": "25668:17:24" + "src": "25668:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25691:4:24" + "src": "25691:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25697:9:24" + "src": "25697:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25687:3:24" + "src": "25687:3:25" }, "nodeType": "YulFunctionCall", - "src": "25687:20:24" + "src": "25687:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25661:6:24" + "src": "25661:6:25" }, "nodeType": "YulFunctionCall", - "src": "25661:47:24" + "src": "25661:47:25" }, "nodeType": "YulExpressionStatement", - "src": "25661:47:24" + "src": "25661:47:25" }, { "nodeType": "YulAssignment", - "src": "25717:139:24", + "src": "25717:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25851:4:24" + "src": "25851:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_7ffdbbf95a18af752ead39581c16353c6906c0f11e7144578ab82ef0b0c12041_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25725:124:24" + "src": "25725:124:25" }, "nodeType": "YulFunctionCall", - "src": "25725:131:24" + "src": "25725:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25717:4:24" + "src": "25717:4:25" } ] } @@ -13163,7 +13163,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25595:9:24", + "src": "25595:9:25", "type": "" } ], @@ -13171,31 +13171,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25610:4:24", + "src": "25610:4:25", "type": "" } ], - "src": "25444:419:24" + "src": "25444:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "26040:248:24", + "src": "26040:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "26050:26:24", + "src": "26050:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26062:9:24" + "src": "26062:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26073:2:24", + "src": "26073:2:25", "type": "", "value": "32" } @@ -13203,16 +13203,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26058:3:24" + "src": "26058:3:25" }, "nodeType": "YulFunctionCall", - "src": "26058:18:24" + "src": "26058:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26050:4:24" + "src": "26050:4:25" } ] }, @@ -13224,12 +13224,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26097:9:24" + "src": "26097:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26108:1:24", + "src": "26108:1:25", "type": "", "value": "0" } @@ -13237,68 +13237,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26093:3:24" + "src": "26093:3:25" }, "nodeType": "YulFunctionCall", - "src": "26093:17:24" + "src": "26093:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26116:4:24" + "src": "26116:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26122:9:24" + "src": "26122:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26112:3:24" + "src": "26112:3:25" }, "nodeType": "YulFunctionCall", - "src": "26112:20:24" + "src": "26112:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26086:6:24" + "src": "26086:6:25" }, "nodeType": "YulFunctionCall", - "src": "26086:47:24" + "src": "26086:47:25" }, "nodeType": "YulExpressionStatement", - "src": "26086:47:24" + "src": "26086:47:25" }, { "nodeType": "YulAssignment", - "src": "26142:139:24", + "src": "26142:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26276:4:24" + "src": "26276:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_987b991060bfb874b067251b82fd6ed5ba81f8566131960a717e856da80869c3_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26150:124:24" + "src": "26150:124:25" }, "nodeType": "YulFunctionCall", - "src": "26150:131:24" + "src": "26150:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26142:4:24" + "src": "26142:4:25" } ] } @@ -13310,7 +13310,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26020:9:24", + "src": "26020:9:25", "type": "" } ], @@ -13318,31 +13318,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26035:4:24", + "src": "26035:4:25", "type": "" } ], - "src": "25869:419:24" + "src": "25869:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "26465:248:24", + "src": "26465:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "26475:26:24", + "src": "26475:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26487:9:24" + "src": "26487:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26498:2:24", + "src": "26498:2:25", "type": "", "value": "32" } @@ -13350,16 +13350,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26483:3:24" + "src": "26483:3:25" }, "nodeType": "YulFunctionCall", - "src": "26483:18:24" + "src": "26483:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26475:4:24" + "src": "26475:4:25" } ] }, @@ -13371,12 +13371,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26522:9:24" + "src": "26522:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26533:1:24", + "src": "26533:1:25", "type": "", "value": "0" } @@ -13384,68 +13384,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26518:3:24" + "src": "26518:3:25" }, "nodeType": "YulFunctionCall", - "src": "26518:17:24" + "src": "26518:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26541:4:24" + "src": "26541:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26547:9:24" + "src": "26547:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26537:3:24" + "src": "26537:3:25" }, "nodeType": "YulFunctionCall", - "src": "26537:20:24" + "src": "26537:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26511:6:24" + "src": "26511:6:25" }, "nodeType": "YulFunctionCall", - "src": "26511:47:24" + "src": "26511:47:25" }, "nodeType": "YulExpressionStatement", - "src": "26511:47:24" + "src": "26511:47:25" }, { "nodeType": "YulAssignment", - "src": "26567:139:24", + "src": "26567:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26701:4:24" + "src": "26701:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_9aaae2721bd8f1f1f836eeef0218b5fcc1ddc3c604736d9526bb3e0ca6b1fb8e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26575:124:24" + "src": "26575:124:25" }, "nodeType": "YulFunctionCall", - "src": "26575:131:24" + "src": "26575:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26567:4:24" + "src": "26567:4:25" } ] } @@ -13457,7 +13457,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26445:9:24", + "src": "26445:9:25", "type": "" } ], @@ -13465,31 +13465,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26460:4:24", + "src": "26460:4:25", "type": "" } ], - "src": "26294:419:24" + "src": "26294:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "26890:248:24", + "src": "26890:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "26900:26:24", + "src": "26900:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26912:9:24" + "src": "26912:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26923:2:24", + "src": "26923:2:25", "type": "", "value": "32" } @@ -13497,16 +13497,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26908:3:24" + "src": "26908:3:25" }, "nodeType": "YulFunctionCall", - "src": "26908:18:24" + "src": "26908:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26900:4:24" + "src": "26900:4:25" } ] }, @@ -13518,12 +13518,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26947:9:24" + "src": "26947:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26958:1:24", + "src": "26958:1:25", "type": "", "value": "0" } @@ -13531,68 +13531,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26943:3:24" + "src": "26943:3:25" }, "nodeType": "YulFunctionCall", - "src": "26943:17:24" + "src": "26943:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26966:4:24" + "src": "26966:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26972:9:24" + "src": "26972:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26962:3:24" + "src": "26962:3:25" }, "nodeType": "YulFunctionCall", - "src": "26962:20:24" + "src": "26962:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26936:6:24" + "src": "26936:6:25" }, "nodeType": "YulFunctionCall", - "src": "26936:47:24" + "src": "26936:47:25" }, "nodeType": "YulExpressionStatement", - "src": "26936:47:24" + "src": "26936:47:25" }, { "nodeType": "YulAssignment", - "src": "26992:139:24", + "src": "26992:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27126:4:24" + "src": "27126:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_a14631f67aa35354bcac9d0cdfa9920ac0d4fc39625851377065abbfb016373c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27000:124:24" + "src": "27000:124:25" }, "nodeType": "YulFunctionCall", - "src": "27000:131:24" + "src": "27000:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26992:4:24" + "src": "26992:4:25" } ] } @@ -13604,7 +13604,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26870:9:24", + "src": "26870:9:25", "type": "" } ], @@ -13612,31 +13612,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26885:4:24", + "src": "26885:4:25", "type": "" } ], - "src": "26719:419:24" + "src": "26719:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "27315:248:24", + "src": "27315:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "27325:26:24", + "src": "27325:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27337:9:24" + "src": "27337:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27348:2:24", + "src": "27348:2:25", "type": "", "value": "32" } @@ -13644,16 +13644,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27333:3:24" + "src": "27333:3:25" }, "nodeType": "YulFunctionCall", - "src": "27333:18:24" + "src": "27333:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27325:4:24" + "src": "27325:4:25" } ] }, @@ -13665,12 +13665,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27372:9:24" + "src": "27372:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27383:1:24", + "src": "27383:1:25", "type": "", "value": "0" } @@ -13678,68 +13678,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27368:3:24" + "src": "27368:3:25" }, "nodeType": "YulFunctionCall", - "src": "27368:17:24" + "src": "27368:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27391:4:24" + "src": "27391:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27397:9:24" + "src": "27397:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27387:3:24" + "src": "27387:3:25" }, "nodeType": "YulFunctionCall", - "src": "27387:20:24" + "src": "27387:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27361:6:24" + "src": "27361:6:25" }, "nodeType": "YulFunctionCall", - "src": "27361:47:24" + "src": "27361:47:25" }, "nodeType": "YulExpressionStatement", - "src": "27361:47:24" + "src": "27361:47:25" }, { "nodeType": "YulAssignment", - "src": "27417:139:24", + "src": "27417:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27551:4:24" + "src": "27551:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_b1606a60aa277246d57fe33e98f277713e37317601c9a36546054db2d853cc1d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27425:124:24" + "src": "27425:124:25" }, "nodeType": "YulFunctionCall", - "src": "27425:131:24" + "src": "27425:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27417:4:24" + "src": "27417:4:25" } ] } @@ -13751,7 +13751,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27295:9:24", + "src": "27295:9:25", "type": "" } ], @@ -13759,31 +13759,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27310:4:24", + "src": "27310:4:25", "type": "" } ], - "src": "27144:419:24" + "src": "27144:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "27740:248:24", + "src": "27740:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "27750:26:24", + "src": "27750:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27762:9:24" + "src": "27762:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27773:2:24", + "src": "27773:2:25", "type": "", "value": "32" } @@ -13791,16 +13791,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27758:3:24" + "src": "27758:3:25" }, "nodeType": "YulFunctionCall", - "src": "27758:18:24" + "src": "27758:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27750:4:24" + "src": "27750:4:25" } ] }, @@ -13812,12 +13812,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27797:9:24" + "src": "27797:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27808:1:24", + "src": "27808:1:25", "type": "", "value": "0" } @@ -13825,68 +13825,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27793:3:24" + "src": "27793:3:25" }, "nodeType": "YulFunctionCall", - "src": "27793:17:24" + "src": "27793:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27816:4:24" + "src": "27816:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27822:9:24" + "src": "27822:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27812:3:24" + "src": "27812:3:25" }, "nodeType": "YulFunctionCall", - "src": "27812:20:24" + "src": "27812:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27786:6:24" + "src": "27786:6:25" }, "nodeType": "YulFunctionCall", - "src": "27786:47:24" + "src": "27786:47:25" }, "nodeType": "YulExpressionStatement", - "src": "27786:47:24" + "src": "27786:47:25" }, { "nodeType": "YulAssignment", - "src": "27842:139:24", + "src": "27842:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27976:4:24" + "src": "27976:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_b3b2a439147eb25ae55c4198c824eefd358e01d3c97bfb4e72237472ea28df87_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27850:124:24" + "src": "27850:124:25" }, "nodeType": "YulFunctionCall", - "src": "27850:131:24" + "src": "27850:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27842:4:24" + "src": "27842:4:25" } ] } @@ -13898,7 +13898,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27720:9:24", + "src": "27720:9:25", "type": "" } ], @@ -13906,31 +13906,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27735:4:24", + "src": "27735:4:25", "type": "" } ], - "src": "27569:419:24" + "src": "27569:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "28165:248:24", + "src": "28165:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "28175:26:24", + "src": "28175:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28187:9:24" + "src": "28187:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28198:2:24", + "src": "28198:2:25", "type": "", "value": "32" } @@ -13938,16 +13938,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28183:3:24" + "src": "28183:3:25" }, "nodeType": "YulFunctionCall", - "src": "28183:18:24" + "src": "28183:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28175:4:24" + "src": "28175:4:25" } ] }, @@ -13959,12 +13959,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28222:9:24" + "src": "28222:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28233:1:24", + "src": "28233:1:25", "type": "", "value": "0" } @@ -13972,68 +13972,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28218:3:24" + "src": "28218:3:25" }, "nodeType": "YulFunctionCall", - "src": "28218:17:24" + "src": "28218:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28241:4:24" + "src": "28241:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28247:9:24" + "src": "28247:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28237:3:24" + "src": "28237:3:25" }, "nodeType": "YulFunctionCall", - "src": "28237:20:24" + "src": "28237:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28211:6:24" + "src": "28211:6:25" }, "nodeType": "YulFunctionCall", - "src": "28211:47:24" + "src": "28211:47:25" }, "nodeType": "YulExpressionStatement", - "src": "28211:47:24" + "src": "28211:47:25" }, { "nodeType": "YulAssignment", - "src": "28267:139:24", + "src": "28267:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28401:4:24" + "src": "28401:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28275:124:24" + "src": "28275:124:25" }, "nodeType": "YulFunctionCall", - "src": "28275:131:24" + "src": "28275:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28267:4:24" + "src": "28267:4:25" } ] } @@ -14045,7 +14045,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28145:9:24", + "src": "28145:9:25", "type": "" } ], @@ -14053,31 +14053,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28160:4:24", + "src": "28160:4:25", "type": "" } ], - "src": "27994:419:24" + "src": "27994:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "28590:248:24", + "src": "28590:248:25", "statements": [ { "nodeType": "YulAssignment", - "src": "28600:26:24", + "src": "28600:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28612:9:24" + "src": "28612:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28623:2:24", + "src": "28623:2:25", "type": "", "value": "32" } @@ -14085,16 +14085,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28608:3:24" + "src": "28608:3:25" }, "nodeType": "YulFunctionCall", - "src": "28608:18:24" + "src": "28608:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28600:4:24" + "src": "28600:4:25" } ] }, @@ -14106,12 +14106,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28647:9:24" + "src": "28647:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28658:1:24", + "src": "28658:1:25", "type": "", "value": "0" } @@ -14119,68 +14119,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28643:3:24" + "src": "28643:3:25" }, "nodeType": "YulFunctionCall", - "src": "28643:17:24" + "src": "28643:17:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28666:4:24" + "src": "28666:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28672:9:24" + "src": "28672:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28662:3:24" + "src": "28662:3:25" }, "nodeType": "YulFunctionCall", - "src": "28662:20:24" + "src": "28662:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28636:6:24" + "src": "28636:6:25" }, "nodeType": "YulFunctionCall", - "src": "28636:47:24" + "src": "28636:47:25" }, "nodeType": "YulExpressionStatement", - "src": "28636:47:24" + "src": "28636:47:25" }, { "nodeType": "YulAssignment", - "src": "28692:139:24", + "src": "28692:139:25", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28826:4:24" + "src": "28826:4:25" } ], "functionName": { "name": "abi_encode_t_stringliteral_d7aaeef9699452e0c1261d67b2bf0de6f90bd9cb17e69f20ebea46233d8a1fdd_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28700:124:24" + "src": "28700:124:25" }, "nodeType": "YulFunctionCall", - "src": "28700:131:24" + "src": "28700:131:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28692:4:24" + "src": "28692:4:25" } ] } @@ -14192,7 +14192,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28570:9:24", + "src": "28570:9:25", "type": "" } ], @@ -14200,31 +14200,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28585:4:24", + "src": "28585:4:25", "type": "" } ], - "src": "28419:419:24" + "src": "28419:419:25" }, { "body": { "nodeType": "YulBlock", - "src": "28994:176:24", + "src": "28994:176:25", "statements": [ { "nodeType": "YulAssignment", - "src": "29004:26:24", + "src": "29004:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29016:9:24" + "src": "29016:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29027:2:24", + "src": "29027:2:25", "type": "", "value": "64" } @@ -14232,16 +14232,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29012:3:24" + "src": "29012:3:25" }, "nodeType": "YulFunctionCall", - "src": "29012:18:24" + "src": "29012:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29004:4:24" + "src": "29004:4:25" } ] }, @@ -14251,19 +14251,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "29136:6:24" + "src": "29136:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29149:9:24" + "src": "29149:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29160:1:24", + "src": "29160:1:25", "type": "", "value": "0" } @@ -14271,38 +14271,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29145:3:24" + "src": "29145:3:25" }, "nodeType": "YulFunctionCall", - "src": "29145:17:24" + "src": "29145:17:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29040:95:24" + "src": "29040:95:25" }, "nodeType": "YulFunctionCall", - "src": "29040:123:24" + "src": "29040:123:25" }, "nodeType": "YulExpressionStatement", - "src": "29040:123:24" + "src": "29040:123:25" } ] }, - "name": "abi_encode_tuple_t_struct$_G1Point_$12150_memory_ptr__to_t_struct$_G1Point_$12150_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_G1Point_$12629_memory_ptr__to_t_struct$_G1Point_$12629_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28966:9:24", + "src": "28966:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "28978:6:24", + "src": "28978:6:25", "type": "" } ], @@ -14310,31 +14310,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28989:4:24", + "src": "28989:4:25", "type": "" } ], - "src": "28844:326:24" + "src": "28844:326:25" }, { "body": { "nodeType": "YulBlock", - "src": "29676:907:24", + "src": "29676:907:25", "statements": [ { "nodeType": "YulAssignment", - "src": "29686:27:24", + "src": "29686:27:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29698:9:24" + "src": "29698:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29709:3:24", + "src": "29709:3:25", "type": "", "value": "352" } @@ -14342,16 +14342,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29694:3:24" + "src": "29694:3:25" }, "nodeType": "YulFunctionCall", - "src": "29694:19:24" + "src": "29694:19:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29686:4:24" + "src": "29686:4:25" } ] }, @@ -14361,19 +14361,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "29819:6:24" + "src": "29819:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29832:9:24" + "src": "29832:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29843:1:24", + "src": "29843:1:25", "type": "", "value": "0" } @@ -14381,22 +14381,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29828:3:24" + "src": "29828:3:25" }, "nodeType": "YulFunctionCall", - "src": "29828:17:24" + "src": "29828:17:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29723:95:24" + "src": "29723:95:25" }, "nodeType": "YulFunctionCall", - "src": "29723:123:24" + "src": "29723:123:25" }, "nodeType": "YulExpressionStatement", - "src": "29723:123:24" + "src": "29723:123:25" }, { "expression": { @@ -14404,19 +14404,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "29952:6:24" + "src": "29952:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29965:9:24" + "src": "29965:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29976:2:24", + "src": "29976:2:25", "type": "", "value": "64" } @@ -14424,22 +14424,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29961:3:24" + "src": "29961:3:25" }, "nodeType": "YulFunctionCall", - "src": "29961:18:24" + "src": "29961:18:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29856:95:24" + "src": "29856:95:25" }, "nodeType": "YulFunctionCall", - "src": "29856:124:24" + "src": "29856:124:25" }, "nodeType": "YulExpressionStatement", - "src": "29856:124:24" + "src": "29856:124:25" }, { "expression": { @@ -14447,19 +14447,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "30086:6:24" + "src": "30086:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30099:9:24" + "src": "30099:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30110:3:24", + "src": "30110:3:25", "type": "", "value": "128" } @@ -14467,22 +14467,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30095:3:24" + "src": "30095:3:25" }, "nodeType": "YulFunctionCall", - "src": "30095:19:24" + "src": "30095:19:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29990:95:24" + "src": "29990:95:25" }, "nodeType": "YulFunctionCall", - "src": "29990:125:24" + "src": "29990:125:25" }, "nodeType": "YulExpressionStatement", - "src": "29990:125:24" + "src": "29990:125:25" }, { "expression": { @@ -14490,19 +14490,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "30169:6:24" + "src": "30169:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30182:9:24" + "src": "30182:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30193:3:24", + "src": "30193:3:25", "type": "", "value": "192" } @@ -14510,22 +14510,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30178:3:24" + "src": "30178:3:25" }, "nodeType": "YulFunctionCall", - "src": "30178:19:24" + "src": "30178:19:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "30125:43:24" + "src": "30125:43:25" }, "nodeType": "YulFunctionCall", - "src": "30125:73:24" + "src": "30125:73:25" }, "nodeType": "YulExpressionStatement", - "src": "30125:73:24" + "src": "30125:73:25" }, { "expression": { @@ -14533,19 +14533,19 @@ { "name": "value4", "nodeType": "YulIdentifier", - "src": "30304:6:24" + "src": "30304:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30317:9:24" + "src": "30317:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30328:3:24", + "src": "30328:3:25", "type": "", "value": "224" } @@ -14553,22 +14553,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30313:3:24" + "src": "30313:3:25" }, "nodeType": "YulFunctionCall", - "src": "30313:19:24" + "src": "30313:19:25" } ], "functionName": { - "name": "abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30208:95:24" + "src": "30208:95:25" }, "nodeType": "YulFunctionCall", - "src": "30208:125:24" + "src": "30208:125:25" }, "nodeType": "YulExpressionStatement", - "src": "30208:125:24" + "src": "30208:125:25" }, { "expression": { @@ -14576,19 +14576,19 @@ { "name": "value5", "nodeType": "YulIdentifier", - "src": "30395:6:24" + "src": "30395:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30408:9:24" + "src": "30408:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30419:3:24", + "src": "30419:3:25", "type": "", "value": "288" } @@ -14596,22 +14596,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30404:3:24" + "src": "30404:3:25" }, "nodeType": "YulFunctionCall", - "src": "30404:19:24" + "src": "30404:19:25" } ], "functionName": { "name": "abi_encode_t_address_payable_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "30343:51:24" + "src": "30343:51:25" }, "nodeType": "YulFunctionCall", - "src": "30343:81:24" + "src": "30343:81:25" }, "nodeType": "YulExpressionStatement", - "src": "30343:81:24" + "src": "30343:81:25" }, { "expression": { @@ -14621,12 +14621,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30445:9:24" + "src": "30445:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30456:3:24", + "src": "30456:3:25", "type": "", "value": "320" } @@ -14634,127 +14634,127 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30441:3:24" + "src": "30441:3:25" }, "nodeType": "YulFunctionCall", - "src": "30441:19:24" + "src": "30441:19:25" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30466:4:24" + "src": "30466:4:25" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30472:9:24" + "src": "30472:9:25" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30462:3:24" + "src": "30462:3:25" }, "nodeType": "YulFunctionCall", - "src": "30462:20:24" + "src": "30462:20:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30434:6:24" + "src": "30434:6:25" }, "nodeType": "YulFunctionCall", - "src": "30434:49:24" + "src": "30434:49:25" }, "nodeType": "YulExpressionStatement", - "src": "30434:49:24" + "src": "30434:49:25" }, { "nodeType": "YulAssignment", - "src": "30492:84:24", + "src": "30492:84:25", "value": { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "30562:6:24" + "src": "30562:6:25" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "30571:4:24" + "src": "30571:4:25" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30500:61:24" + "src": "30500:61:25" }, "nodeType": "YulFunctionCall", - "src": "30500:76:24" + "src": "30500:76:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30492:4:24" + "src": "30492:4:25" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_uint256_t_struct$_G1Point_$12150_memory_ptr_t_address_payable_t_bytes_memory_ptr__to_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_uint256_t_struct$_G1Point_$12150_memory_ptr_t_address_t_bytes_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_uint256_t_struct$_G1Point_$12629_memory_ptr_t_address_payable_t_bytes_memory_ptr__to_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_uint256_t_struct$_G1Point_$12629_memory_ptr_t_address_t_bytes_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29600:9:24", + "src": "29600:9:25", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "29612:6:24", + "src": "29612:6:25", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "29620:6:24", + "src": "29620:6:25", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "29628:6:24", + "src": "29628:6:25", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "29636:6:24", + "src": "29636:6:25", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "29644:6:24", + "src": "29644:6:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "29652:6:24", + "src": "29652:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "29660:6:24", + "src": "29660:6:25", "type": "" } ], @@ -14762,31 +14762,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29671:4:24", + "src": "29671:4:25", "type": "" } ], - "src": "29176:1407:24" + "src": "29176:1407:25" }, { "body": { "nodeType": "YulBlock", - "src": "30687:124:24", + "src": "30687:124:25", "statements": [ { "nodeType": "YulAssignment", - "src": "30697:26:24", + "src": "30697:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30709:9:24" + "src": "30709:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30720:2:24", + "src": "30720:2:25", "type": "", "value": "32" } @@ -14794,16 +14794,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30705:3:24" + "src": "30705:3:25" }, "nodeType": "YulFunctionCall", - "src": "30705:18:24" + "src": "30705:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30697:4:24" + "src": "30697:4:25" } ] }, @@ -14813,19 +14813,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "30777:6:24" + "src": "30777:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30790:9:24" + "src": "30790:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30801:1:24", + "src": "30801:1:25", "type": "", "value": "0" } @@ -14833,22 +14833,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30786:3:24" + "src": "30786:3:25" }, "nodeType": "YulFunctionCall", - "src": "30786:17:24" + "src": "30786:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "30733:43:24" + "src": "30733:43:25" }, "nodeType": "YulFunctionCall", - "src": "30733:71:24" + "src": "30733:71:25" }, "nodeType": "YulExpressionStatement", - "src": "30733:71:24" + "src": "30733:71:25" } ] }, @@ -14858,13 +14858,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30659:9:24", + "src": "30659:9:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "30671:6:24", + "src": "30671:6:25", "type": "" } ], @@ -14872,26 +14872,26 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30682:4:24", + "src": "30682:4:25", "type": "" } ], - "src": "30589:222:24" + "src": "30589:222:25" }, { "body": { "nodeType": "YulBlock", - "src": "30857:238:24", + "src": "30857:238:25", "statements": [ { "nodeType": "YulAssignment", - "src": "30867:19:24", + "src": "30867:19:25", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "30883:2:24", + "src": "30883:2:25", "type": "", "value": "64" } @@ -14899,48 +14899,48 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30877:5:24" + "src": "30877:5:25" }, "nodeType": "YulFunctionCall", - "src": "30877:9:24" + "src": "30877:9:25" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30867:6:24" + "src": "30867:6:25" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30895:35:24", + "src": "30895:35:25", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30917:6:24" + "src": "30917:6:25" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "30925:4:24" + "src": "30925:4:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30913:3:24" + "src": "30913:3:25" }, "nodeType": "YulFunctionCall", - "src": "30913:17:24" + "src": "30913:17:25" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "30899:10:24", + "src": "30899:10:25", "type": "" } ] @@ -14948,7 +14948,7 @@ { "body": { "nodeType": "YulBlock", - "src": "31041:17:24", + "src": "31041:17:25", "statements": [ { "expression": { @@ -14956,13 +14956,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "31043:11:24" + "src": "31043:11:25" }, "nodeType": "YulFunctionCall", - "src": "31043:13:24" + "src": "31043:13:25" }, "nodeType": "YulExpressionStatement", - "src": "31043:13:24" + "src": "31043:13:25" } ] }, @@ -14973,12 +14973,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "30984:10:24" + "src": "30984:10:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30996:18:24", + "src": "30996:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -14986,43 +14986,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "30981:2:24" + "src": "30981:2:25" }, "nodeType": "YulFunctionCall", - "src": "30981:34:24" + "src": "30981:34:25" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "31020:10:24" + "src": "31020:10:25" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31032:6:24" + "src": "31032:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "31017:2:24" + "src": "31017:2:25" }, "nodeType": "YulFunctionCall", - "src": "31017:22:24" + "src": "31017:22:25" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "30978:2:24" + "src": "30978:2:25" }, "nodeType": "YulFunctionCall", - "src": "30978:62:24" + "src": "30978:62:25" }, "nodeType": "YulIf", - "src": "30975:2:24" + "src": "30975:2:25" }, { "expression": { @@ -15030,26 +15030,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "31074:2:24", + "src": "31074:2:25", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "31078:10:24" + "src": "31078:10:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31067:6:24" + "src": "31067:6:25" }, "nodeType": "YulFunctionCall", - "src": "31067:22:24" + "src": "31067:22:25" }, "nodeType": "YulExpressionStatement", - "src": "31067:22:24" + "src": "31067:22:25" } ] }, @@ -15059,7 +15059,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "30841:4:24", + "src": "30841:4:25", "type": "" } ], @@ -15067,21 +15067,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "30850:6:24", + "src": "30850:6:25", "type": "" } ], - "src": "30817:278:24" + "src": "30817:278:25" }, { "body": { "nodeType": "YulBlock", - "src": "31209:224:24", + "src": "31209:224:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "31314:17:24", + "src": "31314:17:25", "statements": [ { "expression": { @@ -15089,13 +15089,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "31316:11:24" + "src": "31316:11:25" }, "nodeType": "YulFunctionCall", - "src": "31316:13:24" + "src": "31316:13:25" }, "nodeType": "YulExpressionStatement", - "src": "31316:13:24" + "src": "31316:13:25" } ] }, @@ -15104,12 +15104,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "31286:6:24" + "src": "31286:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31294:18:24", + "src": "31294:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -15117,28 +15117,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "31283:2:24" + "src": "31283:2:25" }, "nodeType": "YulFunctionCall", - "src": "31283:30:24" + "src": "31283:30:25" }, "nodeType": "YulIf", - "src": "31280:2:24" + "src": "31280:2:25" }, { "nodeType": "YulAssignment", - "src": "31341:25:24", + "src": "31341:25:25", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "31353:6:24" + "src": "31353:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31361:4:24", + "src": "31361:4:25", "type": "", "value": "0x20" } @@ -15146,33 +15146,33 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "31349:3:24" + "src": "31349:3:25" }, "nodeType": "YulFunctionCall", - "src": "31349:17:24" + "src": "31349:17:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "31341:4:24" + "src": "31341:4:25" } ] }, { "nodeType": "YulAssignment", - "src": "31403:23:24", + "src": "31403:23:25", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "31415:4:24" + "src": "31415:4:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31421:4:24", + "src": "31421:4:25", "type": "", "value": "0x20" } @@ -15180,28 +15180,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31411:3:24" + "src": "31411:3:25" }, "nodeType": "YulFunctionCall", - "src": "31411:15:24" + "src": "31411:15:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "31403:4:24" + "src": "31403:4:25" } ] } ] }, - "name": "array_allocation_size_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "array_allocation_size_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "length", "nodeType": "YulTypedName", - "src": "31193:6:24", + "src": "31193:6:25", "type": "" } ], @@ -15209,21 +15209,21 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "31204:4:24", + "src": "31204:4:25", "type": "" } ], - "src": "31101:332:24" + "src": "31101:332:25" }, { "body": { "nodeType": "YulBlock", - "src": "31505:260:24", + "src": "31505:260:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "31610:17:24", + "src": "31610:17:25", "statements": [ { "expression": { @@ -15231,13 +15231,13 @@ "functionName": { "name": "panic_error", "nodeType": "YulIdentifier", - "src": "31612:11:24" + "src": "31612:11:25" }, "nodeType": "YulFunctionCall", - "src": "31612:13:24" + "src": "31612:13:25" }, "nodeType": "YulExpressionStatement", - "src": "31612:13:24" + "src": "31612:13:25" } ] }, @@ -15246,12 +15246,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "31582:6:24" + "src": "31582:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31590:18:24", + "src": "31590:18:25", "type": "", "value": "0xffffffffffffffff" } @@ -15259,17 +15259,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "31579:2:24" + "src": "31579:2:25" }, "nodeType": "YulFunctionCall", - "src": "31579:30:24" + "src": "31579:30:25" }, "nodeType": "YulIf", - "src": "31576:2:24" + "src": "31576:2:25" }, { "nodeType": "YulAssignment", - "src": "31657:41:24", + "src": "31657:41:25", "value": { "arguments": [ { @@ -15277,12 +15277,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "31673:6:24" + "src": "31673:6:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31681:4:24", + "src": "31681:4:25", "type": "", "value": "0x1f" } @@ -15290,17 +15290,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31669:3:24" + "src": "31669:3:25" }, "nodeType": "YulFunctionCall", - "src": "31669:17:24" + "src": "31669:17:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "31692:4:24", + "src": "31692:4:25", "type": "", "value": "0x1f" } @@ -15308,42 +15308,42 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "31688:3:24" + "src": "31688:3:25" }, "nodeType": "YulFunctionCall", - "src": "31688:9:24" + "src": "31688:9:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "31665:3:24" + "src": "31665:3:25" }, "nodeType": "YulFunctionCall", - "src": "31665:33:24" + "src": "31665:33:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "31657:4:24" + "src": "31657:4:25" } ] }, { "nodeType": "YulAssignment", - "src": "31735:23:24", + "src": "31735:23:25", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "31747:4:24" + "src": "31747:4:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31753:4:24", + "src": "31753:4:25", "type": "", "value": "0x20" } @@ -15351,16 +15351,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31743:3:24" + "src": "31743:3:25" }, "nodeType": "YulFunctionCall", - "src": "31743:15:24" + "src": "31743:15:25" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "31735:4:24" + "src": "31735:4:25" } ] } @@ -15372,7 +15372,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "31489:6:24", + "src": "31489:6:25", "type": "" } ], @@ -15380,47 +15380,47 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "31500:4:24", + "src": "31500:4:25", "type": "" } ], - "src": "31439:326:24" + "src": "31439:326:25" }, { "body": { "nodeType": "YulBlock", - "src": "31892:60:24", + "src": "31892:60:25", "statements": [ { "nodeType": "YulAssignment", - "src": "31902:11:24", + "src": "31902:11:25", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "31910:3:24" + "src": "31910:3:25" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "31902:4:24" + "src": "31902:4:25" } ] }, { "nodeType": "YulAssignment", - "src": "31923:22:24", + "src": "31923:22:25", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "31935:3:24" + "src": "31935:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31940:4:24", + "src": "31940:4:25", "type": "", "value": "0x20" } @@ -15428,28 +15428,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31931:3:24" + "src": "31931:3:25" }, "nodeType": "YulFunctionCall", - "src": "31931:14:24" + "src": "31931:14:25" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "31923:4:24" + "src": "31923:4:25" } ] } ] }, - "name": "array_dataslot_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "name": "array_dataslot_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "31879:3:24", + "src": "31879:3:25", "type": "" } ], @@ -15457,42 +15457,42 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "31887:4:24", + "src": "31887:4:25", "type": "" } ], - "src": "31771:181:24" + "src": "31771:181:25" }, { "body": { "nodeType": "YulBlock", - "src": "32054:28:24", + "src": "32054:28:25", "statements": [ { "nodeType": "YulAssignment", - "src": "32064:11:24", + "src": "32064:11:25", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "32072:3:24" + "src": "32072:3:25" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "32064:4:24" + "src": "32064:4:25" } ] } ] }, - "name": "array_dataslot_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "array_dataslot_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "32041:3:24", + "src": "32041:3:25", "type": "" } ], @@ -15500,47 +15500,47 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "32049:4:24", + "src": "32049:4:25", "type": "" } ], - "src": "31958:124:24" + "src": "31958:124:25" }, { "body": { "nodeType": "YulBlock", - "src": "32186:60:24", + "src": "32186:60:25", "statements": [ { "nodeType": "YulAssignment", - "src": "32196:11:24", + "src": "32196:11:25", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "32204:3:24" + "src": "32204:3:25" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "32196:4:24" + "src": "32196:4:25" } ] }, { "nodeType": "YulAssignment", - "src": "32217:22:24", + "src": "32217:22:25", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "32229:3:24" + "src": "32229:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32234:4:24", + "src": "32234:4:25", "type": "", "value": "0x20" } @@ -15548,28 +15548,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32225:3:24" + "src": "32225:3:25" }, "nodeType": "YulFunctionCall", - "src": "32225:14:24" + "src": "32225:14:25" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "32217:4:24" + "src": "32217:4:25" } ] } ] }, - "name": "array_dataslot_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "array_dataslot_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "32173:3:24", + "src": "32173:3:25", "type": "" } ], @@ -15577,53 +15577,53 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "32181:4:24", + "src": "32181:4:25", "type": "" } ], - "src": "32088:158:24" + "src": "32088:158:25" }, { "body": { "nodeType": "YulBlock", - "src": "32375:40:24", + "src": "32375:40:25", "statements": [ { "nodeType": "YulAssignment", - "src": "32386:22:24", + "src": "32386:22:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "32402:5:24" + "src": "32402:5:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "32396:5:24" + "src": "32396:5:25" }, "nodeType": "YulFunctionCall", - "src": "32396:12:24" + "src": "32396:12:25" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "32386:6:24" + "src": "32386:6:25" } ] } ] }, - "name": "array_length_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "name": "array_length_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "32358:5:24", + "src": "32358:5:25", "type": "" } ], @@ -15631,24 +15631,24 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "32368:6:24", + "src": "32368:6:25", "type": "" } ], - "src": "32252:163:24" + "src": "32252:163:25" }, { "body": { "nodeType": "YulBlock", - "src": "32519:32:24", + "src": "32519:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "32530:14:24", + "src": "32530:14:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "32540:4:24", + "src": "32540:4:25", "type": "", "value": "0x02" }, @@ -15656,19 +15656,19 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "32530:6:24" + "src": "32530:6:25" } ] } ] }, - "name": "array_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "array_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "32502:5:24", + "src": "32502:5:25", "type": "" } ], @@ -15676,53 +15676,53 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "32512:6:24", + "src": "32512:6:25", "type": "" } ], - "src": "32421:130:24" + "src": "32421:130:25" }, { "body": { "nodeType": "YulBlock", - "src": "32657:40:24", + "src": "32657:40:25", "statements": [ { "nodeType": "YulAssignment", - "src": "32668:22:24", + "src": "32668:22:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "32684:5:24" + "src": "32684:5:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "32678:5:24" + "src": "32678:5:25" }, "nodeType": "YulFunctionCall", - "src": "32678:12:24" + "src": "32678:12:25" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "32668:6:24" + "src": "32668:6:25" } ] } ] }, - "name": "array_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "array_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "32640:5:24", + "src": "32640:5:25", "type": "" } ], @@ -15730,41 +15730,41 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "32650:6:24", + "src": "32650:6:25", "type": "" } ], - "src": "32557:140:24" + "src": "32557:140:25" }, { "body": { "nodeType": "YulBlock", - "src": "32761:40:24", + "src": "32761:40:25", "statements": [ { "nodeType": "YulAssignment", - "src": "32772:22:24", + "src": "32772:22:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "32788:5:24" + "src": "32788:5:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "32782:5:24" + "src": "32782:5:25" }, "nodeType": "YulFunctionCall", - "src": "32782:12:24" + "src": "32782:12:25" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "32772:6:24" + "src": "32772:6:25" } ] } @@ -15776,7 +15776,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "32744:5:24", + "src": "32744:5:25", "type": "" } ], @@ -15784,31 +15784,31 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "32754:6:24", + "src": "32754:6:25", "type": "" } ], - "src": "32703:98:24" + "src": "32703:98:25" }, { "body": { "nodeType": "YulBlock", - "src": "32931:38:24", + "src": "32931:38:25", "statements": [ { "nodeType": "YulAssignment", - "src": "32941:22:24", + "src": "32941:22:25", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "32953:3:24" + "src": "32953:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32958:4:24", + "src": "32958:4:25", "type": "", "value": "0x20" } @@ -15816,28 +15816,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32949:3:24" + "src": "32949:3:25" }, "nodeType": "YulFunctionCall", - "src": "32949:14:24" + "src": "32949:14:25" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "32941:4:24" + "src": "32941:4:25" } ] } ] }, - "name": "array_nextElement_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "name": "array_nextElement_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "32918:3:24", + "src": "32918:3:25", "type": "" } ], @@ -15845,31 +15845,31 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "32926:4:24", + "src": "32926:4:25", "type": "" } ], - "src": "32807:162:24" + "src": "32807:162:25" }, { "body": { "nodeType": "YulBlock", - "src": "33074:38:24", + "src": "33074:38:25", "statements": [ { "nodeType": "YulAssignment", - "src": "33084:22:24", + "src": "33084:22:25", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "33096:3:24" + "src": "33096:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33101:4:24", + "src": "33101:4:25", "type": "", "value": "0x20" } @@ -15877,28 +15877,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33092:3:24" + "src": "33092:3:25" }, "nodeType": "YulFunctionCall", - "src": "33092:14:24" + "src": "33092:14:25" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "33084:4:24" + "src": "33084:4:25" } ] } ] }, - "name": "array_nextElement_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "array_nextElement_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "33061:3:24", + "src": "33061:3:25", "type": "" } ], @@ -15906,31 +15906,31 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "33069:4:24", + "src": "33069:4:25", "type": "" } ], - "src": "32975:137:24" + "src": "32975:137:25" }, { "body": { "nodeType": "YulBlock", - "src": "33219:38:24", + "src": "33219:38:25", "statements": [ { "nodeType": "YulAssignment", - "src": "33229:22:24", + "src": "33229:22:25", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "33241:3:24" + "src": "33241:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33246:4:24", + "src": "33246:4:25", "type": "", "value": "0x20" } @@ -15938,28 +15938,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33237:3:24" + "src": "33237:3:25" }, "nodeType": "YulFunctionCall", - "src": "33237:14:24" + "src": "33237:14:25" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "33229:4:24" + "src": "33229:4:25" } ] } ] }, - "name": "array_nextElement_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "name": "array_nextElement_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "33206:3:24", + "src": "33206:3:25", "type": "" } ], @@ -15967,16 +15967,16 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "33214:4:24", + "src": "33214:4:25", "type": "" } ], - "src": "33118:139:24" + "src": "33118:139:25" }, { "body": { "nodeType": "YulBlock", - "src": "33423:73:24", + "src": "33423:73:25", "statements": [ { "expression": { @@ -15984,39 +15984,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33440:3:24" + "src": "33440:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33445:6:24" + "src": "33445:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33433:6:24" + "src": "33433:6:25" }, "nodeType": "YulFunctionCall", - "src": "33433:19:24" + "src": "33433:19:25" }, "nodeType": "YulExpressionStatement", - "src": "33433:19:24" + "src": "33433:19:25" }, { "nodeType": "YulAssignment", - "src": "33461:29:24", + "src": "33461:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33480:3:24" + "src": "33480:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33485:4:24", + "src": "33485:4:25", "type": "", "value": "0x20" } @@ -16024,34 +16024,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33476:3:24" + "src": "33476:3:25" }, "nodeType": "YulFunctionCall", - "src": "33476:14:24" + "src": "33476:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "33461:11:24" + "src": "33461:11:25" } ] } ] }, - "name": "array_storeLengthForEncoding_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "33395:3:24", + "src": "33395:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "33400:6:24", + "src": "33400:6:25", "type": "" } ], @@ -16059,48 +16059,48 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "33411:11:24", + "src": "33411:11:25", "type": "" } ], - "src": "33263:233:24" + "src": "33263:233:25" }, { "body": { "nodeType": "YulBlock", - "src": "33627:34:24", + "src": "33627:34:25", "statements": [ { "nodeType": "YulAssignment", - "src": "33637:18:24", + "src": "33637:18:25", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "33652:3:24" + "src": "33652:3:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "33637:11:24" + "src": "33637:11:25" } ] } ] }, - "name": "array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "name": "array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "33599:3:24", + "src": "33599:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "33604:6:24", + "src": "33604:6:25", "type": "" } ], @@ -16108,16 +16108,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "33615:11:24", + "src": "33615:11:25", "type": "" } ], - "src": "33502:159:24" + "src": "33502:159:25" }, { "body": { "nodeType": "YulBlock", - "src": "33804:73:24", + "src": "33804:73:25", "statements": [ { "expression": { @@ -16125,39 +16125,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33821:3:24" + "src": "33821:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33826:6:24" + "src": "33826:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33814:6:24" + "src": "33814:6:25" }, "nodeType": "YulFunctionCall", - "src": "33814:19:24" + "src": "33814:19:25" }, "nodeType": "YulExpressionStatement", - "src": "33814:19:24" + "src": "33814:19:25" }, { "nodeType": "YulAssignment", - "src": "33842:29:24", + "src": "33842:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33861:3:24" + "src": "33861:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33866:4:24", + "src": "33866:4:25", "type": "", "value": "0x20" } @@ -16165,34 +16165,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33857:3:24" + "src": "33857:3:25" }, "nodeType": "YulFunctionCall", - "src": "33857:14:24" + "src": "33857:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "33842:11:24" + "src": "33842:11:25" } ] } ] }, - "name": "array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "33776:3:24", + "src": "33776:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "33781:6:24", + "src": "33781:6:25", "type": "" } ], @@ -16200,16 +16200,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "33792:11:24", + "src": "33792:11:25", "type": "" } ], - "src": "33667:210:24" + "src": "33667:210:25" }, { "body": { "nodeType": "YulBlock", - "src": "33978:73:24", + "src": "33978:73:25", "statements": [ { "expression": { @@ -16217,39 +16217,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33995:3:24" + "src": "33995:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34000:6:24" + "src": "34000:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33988:6:24" + "src": "33988:6:25" }, "nodeType": "YulFunctionCall", - "src": "33988:19:24" + "src": "33988:19:25" }, "nodeType": "YulExpressionStatement", - "src": "33988:19:24" + "src": "33988:19:25" }, { "nodeType": "YulAssignment", - "src": "34016:29:24", + "src": "34016:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34035:3:24" + "src": "34035:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34040:4:24", + "src": "34040:4:25", "type": "", "value": "0x20" } @@ -16257,16 +16257,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34031:3:24" + "src": "34031:3:25" }, "nodeType": "YulFunctionCall", - "src": "34031:14:24" + "src": "34031:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "34016:11:24" + "src": "34016:11:25" } ] } @@ -16278,13 +16278,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33950:3:24", + "src": "33950:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "33955:6:24", + "src": "33955:6:25", "type": "" } ], @@ -16292,16 +16292,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "33966:11:24", + "src": "33966:11:25", "type": "" } ], - "src": "33883:168:24" + "src": "33883:168:25" }, { "body": { "nodeType": "YulBlock", - "src": "34153:73:24", + "src": "34153:73:25", "statements": [ { "expression": { @@ -16309,39 +16309,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34170:3:24" + "src": "34170:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34175:6:24" + "src": "34175:6:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34163:6:24" + "src": "34163:6:25" }, "nodeType": "YulFunctionCall", - "src": "34163:19:24" + "src": "34163:19:25" }, "nodeType": "YulExpressionStatement", - "src": "34163:19:24" + "src": "34163:19:25" }, { "nodeType": "YulAssignment", - "src": "34191:29:24", + "src": "34191:29:25", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34210:3:24" + "src": "34210:3:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34215:4:24", + "src": "34215:4:25", "type": "", "value": "0x20" } @@ -16349,16 +16349,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34206:3:24" + "src": "34206:3:25" }, "nodeType": "YulFunctionCall", - "src": "34206:14:24" + "src": "34206:14:25" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "34191:11:24" + "src": "34191:11:25" } ] } @@ -16370,13 +16370,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34125:3:24", + "src": "34125:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "34130:6:24", + "src": "34130:6:25", "type": "" } ], @@ -16384,41 +16384,41 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "34141:11:24", + "src": "34141:11:25", "type": "" } ], - "src": "34057:169:24" + "src": "34057:169:25" }, { "body": { "nodeType": "YulBlock", - "src": "34277:51:24", + "src": "34277:51:25", "statements": [ { "nodeType": "YulAssignment", - "src": "34287:35:24", + "src": "34287:35:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "34316:5:24" + "src": "34316:5:25" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "34298:17:24" + "src": "34298:17:25" }, "nodeType": "YulFunctionCall", - "src": "34298:24:24" + "src": "34298:24:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "34287:7:24" + "src": "34287:7:25" } ] } @@ -16430,7 +16430,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34259:5:24", + "src": "34259:5:25", "type": "" } ], @@ -16438,20 +16438,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "34269:7:24", + "src": "34269:7:25", "type": "" } ], - "src": "34232:96:24" + "src": "34232:96:25" }, { "body": { "nodeType": "YulBlock", - "src": "34376:48:24", + "src": "34376:48:25", "statements": [ { "nodeType": "YulAssignment", - "src": "34386:32:24", + "src": "34386:32:25", "value": { "arguments": [ { @@ -16459,31 +16459,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "34411:5:24" + "src": "34411:5:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "34404:6:24" + "src": "34404:6:25" }, "nodeType": "YulFunctionCall", - "src": "34404:13:24" + "src": "34404:13:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "34397:6:24" + "src": "34397:6:25" }, "nodeType": "YulFunctionCall", - "src": "34397:21:24" + "src": "34397:21:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "34386:7:24" + "src": "34386:7:25" } ] } @@ -16495,7 +16495,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34358:5:24", + "src": "34358:5:25", "type": "" } ], @@ -16503,30 +16503,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "34368:7:24", + "src": "34368:7:25", "type": "" } ], - "src": "34334:90:24" + "src": "34334:90:25" }, { "body": { "nodeType": "YulBlock", - "src": "34475:32:24", + "src": "34475:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "34485:16:24", + "src": "34485:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "34496:5:24" + "src": "34496:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "34485:7:24" + "src": "34485:7:25" } ] } @@ -16538,7 +16538,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34457:5:24", + "src": "34457:5:25", "type": "" } ], @@ -16546,31 +16546,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "34467:7:24", + "src": "34467:7:25", "type": "" } ], - "src": "34430:77:24" + "src": "34430:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "34558:81:24", + "src": "34558:81:25", "statements": [ { "nodeType": "YulAssignment", - "src": "34568:65:24", + "src": "34568:65:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "34583:5:24" + "src": "34583:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34590:42:24", + "src": "34590:42:25", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -16578,16 +16578,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "34579:3:24" + "src": "34579:3:25" }, "nodeType": "YulFunctionCall", - "src": "34579:54:24" + "src": "34579:54:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "34568:7:24" + "src": "34568:7:25" } ] } @@ -16599,7 +16599,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34540:5:24", + "src": "34540:5:25", "type": "" } ], @@ -16607,30 +16607,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "34550:7:24", + "src": "34550:7:25", "type": "" } ], - "src": "34513:126:24" + "src": "34513:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "34690:32:24", + "src": "34690:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "34700:16:24", + "src": "34700:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "34711:5:24" + "src": "34711:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "34700:7:24" + "src": "34700:7:25" } ] } @@ -16642,7 +16642,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34672:5:24", + "src": "34672:5:25", "type": "" } ], @@ -16650,41 +16650,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "34682:7:24", + "src": "34682:7:25", "type": "" } ], - "src": "34645:77:24" + "src": "34645:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "34796:66:24", + "src": "34796:66:25", "statements": [ { "nodeType": "YulAssignment", - "src": "34806:50:24", + "src": "34806:50:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "34850:5:24" + "src": "34850:5:25" } ], "functionName": { "name": "convert_t_uint160_to_t_address", "nodeType": "YulIdentifier", - "src": "34819:30:24" + "src": "34819:30:25" }, "nodeType": "YulFunctionCall", - "src": "34819:37:24" + "src": "34819:37:25" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "34806:9:24" + "src": "34806:9:25" } ] } @@ -16696,7 +16696,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34776:5:24", + "src": "34776:5:25", "type": "" } ], @@ -16704,41 +16704,41 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "34786:9:24", + "src": "34786:9:25", "type": "" } ], - "src": "34728:134:24" + "src": "34728:134:25" }, { "body": { "nodeType": "YulBlock", - "src": "34928:66:24", + "src": "34928:66:25", "statements": [ { "nodeType": "YulAssignment", - "src": "34938:50:24", + "src": "34938:50:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "34982:5:24" + "src": "34982:5:25" } ], "functionName": { "name": "convert_t_uint160_to_t_uint160", "nodeType": "YulIdentifier", - "src": "34951:30:24" + "src": "34951:30:25" }, "nodeType": "YulFunctionCall", - "src": "34951:37:24" + "src": "34951:37:25" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "34938:9:24" + "src": "34938:9:25" } ] } @@ -16750,7 +16750,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34908:5:24", + "src": "34908:5:25", "type": "" } ], @@ -16758,41 +16758,41 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "34918:9:24", + "src": "34918:9:25", "type": "" } ], - "src": "34868:126:24" + "src": "34868:126:25" }, { "body": { "nodeType": "YulBlock", - "src": "35060:53:24", + "src": "35060:53:25", "statements": [ { "nodeType": "YulAssignment", - "src": "35070:37:24", + "src": "35070:37:25", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "35101:5:24" + "src": "35101:5:25" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "35083:17:24" + "src": "35083:17:25" }, "nodeType": "YulFunctionCall", - "src": "35083:24:24" + "src": "35083:24:25" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "35070:9:24" + "src": "35070:9:25" } ] } @@ -16804,7 +16804,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "35040:5:24", + "src": "35040:5:25", "type": "" } ], @@ -16812,16 +16812,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "35050:9:24", + "src": "35050:9:25", "type": "" } ], - "src": "35000:113:24" + "src": "35000:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "35170:103:24", + "src": "35170:103:25", "statements": [ { "expression": { @@ -16829,29 +16829,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "35193:3:24" + "src": "35193:3:25" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "35198:3:24" + "src": "35198:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35203:6:24" + "src": "35203:6:25" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "35180:12:24" + "src": "35180:12:25" }, "nodeType": "YulFunctionCall", - "src": "35180:30:24" + "src": "35180:30:25" }, "nodeType": "YulExpressionStatement", - "src": "35180:30:24" + "src": "35180:30:25" }, { "expression": { @@ -16861,26 +16861,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "35251:3:24" + "src": "35251:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35256:6:24" + "src": "35256:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35247:3:24" + "src": "35247:3:25" }, "nodeType": "YulFunctionCall", - "src": "35247:16:24" + "src": "35247:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35265:1:24", + "src": "35265:1:25", "type": "", "value": "0" } @@ -16888,13 +16888,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35240:6:24" + "src": "35240:6:25" }, "nodeType": "YulFunctionCall", - "src": "35240:27:24" + "src": "35240:27:25" }, "nodeType": "YulExpressionStatement", - "src": "35240:27:24" + "src": "35240:27:25" } ] }, @@ -16904,36 +16904,36 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "35152:3:24", + "src": "35152:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "35157:3:24", + "src": "35157:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "35162:6:24", + "src": "35162:6:25", "type": "" } ], - "src": "35119:154:24" + "src": "35119:154:25" }, { "body": { "nodeType": "YulBlock", - "src": "35328:258:24", + "src": "35328:258:25", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "35338:10:24", + "src": "35338:10:25", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "35347:1:24", + "src": "35347:1:25", "type": "", "value": "0" }, @@ -16941,7 +16941,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "35342:1:24", + "src": "35342:1:25", "type": "" } ] @@ -16949,7 +16949,7 @@ { "body": { "nodeType": "YulBlock", - "src": "35407:63:24", + "src": "35407:63:25", "statements": [ { "expression": { @@ -16959,21 +16959,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "35432:3:24" + "src": "35432:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "35437:1:24" + "src": "35437:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35428:3:24" + "src": "35428:3:25" }, "nodeType": "YulFunctionCall", - "src": "35428:11:24" + "src": "35428:11:25" }, { "arguments": [ @@ -16982,42 +16982,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "35451:3:24" + "src": "35451:3:25" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "35456:1:24" + "src": "35456:1:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35447:3:24" + "src": "35447:3:25" }, "nodeType": "YulFunctionCall", - "src": "35447:11:24" + "src": "35447:11:25" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "35441:5:24" + "src": "35441:5:25" }, "nodeType": "YulFunctionCall", - "src": "35441:18:24" + "src": "35441:18:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35421:6:24" + "src": "35421:6:25" }, "nodeType": "YulFunctionCall", - "src": "35421:39:24" + "src": "35421:39:25" }, "nodeType": "YulExpressionStatement", - "src": "35421:39:24" + "src": "35421:39:25" } ] }, @@ -17026,41 +17026,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "35368:1:24" + "src": "35368:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35371:6:24" + "src": "35371:6:25" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "35365:2:24" + "src": "35365:2:25" }, "nodeType": "YulFunctionCall", - "src": "35365:13:24" + "src": "35365:13:25" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "35379:19:24", + "src": "35379:19:25", "statements": [ { "nodeType": "YulAssignment", - "src": "35381:15:24", + "src": "35381:15:25", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "35390:1:24" + "src": "35390:1:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35393:2:24", + "src": "35393:2:25", "type": "", "value": "32" } @@ -17068,16 +17068,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35386:3:24" + "src": "35386:3:25" }, "nodeType": "YulFunctionCall", - "src": "35386:10:24" + "src": "35386:10:25" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "35381:1:24" + "src": "35381:1:25" } ] } @@ -17085,15 +17085,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "35361:3:24", + "src": "35361:3:25", "statements": [] }, - "src": "35357:113:24" + "src": "35357:113:25" }, { "body": { "nodeType": "YulBlock", - "src": "35504:76:24", + "src": "35504:76:25", "statements": [ { "expression": { @@ -17103,26 +17103,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "35554:3:24" + "src": "35554:3:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35559:6:24" + "src": "35559:6:25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35550:3:24" + "src": "35550:3:25" }, "nodeType": "YulFunctionCall", - "src": "35550:16:24" + "src": "35550:16:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35568:1:24", + "src": "35568:1:25", "type": "", "value": "0" } @@ -17130,13 +17130,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35543:6:24" + "src": "35543:6:25" }, "nodeType": "YulFunctionCall", - "src": "35543:27:24" + "src": "35543:27:25" }, "nodeType": "YulExpressionStatement", - "src": "35543:27:24" + "src": "35543:27:25" } ] }, @@ -17145,24 +17145,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "35485:1:24" + "src": "35485:1:25" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35488:6:24" + "src": "35488:6:25" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "35482:2:24" + "src": "35482:2:25" }, "nodeType": "YulFunctionCall", - "src": "35482:13:24" + "src": "35482:13:25" }, "nodeType": "YulIf", - "src": "35479:2:24" + "src": "35479:2:25" } ] }, @@ -17172,28 +17172,28 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "35310:3:24", + "src": "35310:3:25", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "35315:3:24", + "src": "35315:3:25", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "35320:6:24", + "src": "35320:6:25", "type": "" } ], - "src": "35279:307:24" + "src": "35279:307:25" }, { "body": { "nodeType": "YulBlock", - "src": "35615:25:24", + "src": "35615:25:25", "statements": [ { "expression": { @@ -17201,28 +17201,28 @@ "functionName": { "name": "invalid", "nodeType": "YulIdentifier", - "src": "35625:7:24" + "src": "35625:7:25" }, "nodeType": "YulFunctionCall", - "src": "35625:9:24" + "src": "35625:9:25" }, "nodeType": "YulExpressionStatement", - "src": "35625:9:24" + "src": "35625:9:25" } ] }, "name": "panic_error", "nodeType": "YulFunctionDefinition", - "src": "35592:48:24" + "src": "35592:48:25" }, { "body": { "nodeType": "YulBlock", - "src": "35694:54:24", + "src": "35694:54:25", "statements": [ { "nodeType": "YulAssignment", - "src": "35704:38:24", + "src": "35704:38:25", "value": { "arguments": [ { @@ -17230,12 +17230,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "35722:5:24" + "src": "35722:5:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35729:2:24", + "src": "35729:2:25", "type": "", "value": "31" } @@ -17243,17 +17243,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35718:3:24" + "src": "35718:3:25" }, "nodeType": "YulFunctionCall", - "src": "35718:14:24" + "src": "35718:14:25" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "35738:2:24", + "src": "35738:2:25", "type": "", "value": "31" } @@ -17261,25 +17261,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "35734:3:24" + "src": "35734:3:25" }, "nodeType": "YulFunctionCall", - "src": "35734:7:24" + "src": "35734:7:25" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "35714:3:24" + "src": "35714:3:25" }, "nodeType": "YulFunctionCall", - "src": "35714:28:24" + "src": "35714:28:25" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "35704:6:24" + "src": "35704:6:25" } ] } @@ -17291,7 +17291,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "35677:5:24", + "src": "35677:5:25", "type": "" } ], @@ -17299,21 +17299,21 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "35687:6:24", + "src": "35687:6:25", "type": "" } ], - "src": "35646:102:24" + "src": "35646:102:25" }, { "body": { "nodeType": "YulBlock", - "src": "35794:76:24", + "src": "35794:76:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "35848:16:24", + "src": "35848:16:25", "statements": [ { "expression": { @@ -17321,14 +17321,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "35857:1:24", + "src": "35857:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35860:1:24", + "src": "35860:1:25", "type": "", "value": "0" } @@ -17336,13 +17336,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "35850:6:24" + "src": "35850:6:25" }, "nodeType": "YulFunctionCall", - "src": "35850:12:24" + "src": "35850:12:25" }, "nodeType": "YulExpressionStatement", - "src": "35850:12:24" + "src": "35850:12:25" } ] }, @@ -17353,44 +17353,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "35817:5:24" + "src": "35817:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "35839:5:24" + "src": "35839:5:25" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "35824:14:24" + "src": "35824:14:25" }, "nodeType": "YulFunctionCall", - "src": "35824:21:24" + "src": "35824:21:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "35814:2:24" + "src": "35814:2:25" }, "nodeType": "YulFunctionCall", - "src": "35814:32:24" + "src": "35814:32:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "35807:6:24" + "src": "35807:6:25" }, "nodeType": "YulFunctionCall", - "src": "35807:40:24" + "src": "35807:40:25" }, "nodeType": "YulIf", - "src": "35804:2:24" + "src": "35804:2:25" } ] }, @@ -17400,21 +17400,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "35787:5:24", + "src": "35787:5:25", "type": "" } ], - "src": "35754:116:24" + "src": "35754:116:25" }, { "body": { "nodeType": "YulBlock", - "src": "35919:79:24", + "src": "35919:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "35976:16:24", + "src": "35976:16:25", "statements": [ { "expression": { @@ -17422,14 +17422,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "35985:1:24", + "src": "35985:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35988:1:24", + "src": "35988:1:25", "type": "", "value": "0" } @@ -17437,13 +17437,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "35978:6:24" + "src": "35978:6:25" }, "nodeType": "YulFunctionCall", - "src": "35978:12:24" + "src": "35978:12:25" }, "nodeType": "YulExpressionStatement", - "src": "35978:12:24" + "src": "35978:12:25" } ] }, @@ -17454,44 +17454,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "35942:5:24" + "src": "35942:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "35967:5:24" + "src": "35967:5:25" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "35949:17:24" + "src": "35949:17:25" }, "nodeType": "YulFunctionCall", - "src": "35949:24:24" + "src": "35949:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "35939:2:24" + "src": "35939:2:25" }, "nodeType": "YulFunctionCall", - "src": "35939:35:24" + "src": "35939:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "35932:6:24" + "src": "35932:6:25" }, "nodeType": "YulFunctionCall", - "src": "35932:43:24" + "src": "35932:43:25" }, "nodeType": "YulIf", - "src": "35929:2:24" + "src": "35929:2:25" } ] }, @@ -17501,21 +17501,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "35912:5:24", + "src": "35912:5:25", "type": "" } ], - "src": "35876:122:24" + "src": "35876:122:25" }, { "body": { "nodeType": "YulBlock", - "src": "36047:79:24", + "src": "36047:79:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "36104:16:24", + "src": "36104:16:25", "statements": [ { "expression": { @@ -17523,14 +17523,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "36113:1:24", + "src": "36113:1:25", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36116:1:24", + "src": "36116:1:25", "type": "", "value": "0" } @@ -17538,13 +17538,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "36106:6:24" + "src": "36106:6:25" }, "nodeType": "YulFunctionCall", - "src": "36106:12:24" + "src": "36106:12:25" }, "nodeType": "YulExpressionStatement", - "src": "36106:12:24" + "src": "36106:12:25" } ] }, @@ -17555,44 +17555,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "36070:5:24" + "src": "36070:5:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "36095:5:24" + "src": "36095:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "36077:17:24" + "src": "36077:17:25" }, "nodeType": "YulFunctionCall", - "src": "36077:24:24" + "src": "36077:24:25" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "36067:2:24" + "src": "36067:2:25" }, "nodeType": "YulFunctionCall", - "src": "36067:35:24" + "src": "36067:35:25" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "36060:6:24" + "src": "36060:6:25" }, "nodeType": "YulFunctionCall", - "src": "36060:43:24" + "src": "36060:43:25" }, "nodeType": "YulIf", - "src": "36057:2:24" + "src": "36057:2:25" } ] }, @@ -17602,30 +17602,27 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "36040:5:24", + "src": "36040:5:25", "type": "" } ], - "src": "36004:122:24" + "src": "36004:122:25" } ] }, - "contents": "{\n\n // struct Utils.G1Point[]\n function abi_decode_available_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(length))\n let dst := array\n mstore(array, length) dst := add(array, 0x20)\n let src := offset\n if gt(add(src, mul(length, 0x40)), end) { revert(0, 0) }\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementPos := src\n mstore(dst, abi_decode_t_struct$_G1Point_$12150_memory_ptr(elementPos, end))\n dst := add(dst, 0x20)\n src := add(src, 0x40)\n }\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // struct Utils.G1Point[]\n function abi_decode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // struct Utils.G1Point\n function abi_decode_t_struct$_G1Point_$12150_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert(0, 0) }\n value := allocateMemory(0x40)\n\n {\n // x\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_bytes32(add(headStart, offset), end))\n\n }\n\n {\n // y\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_bytes32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptrt_struct$_G1Point_$12150_memory_ptrt_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptrt_struct$_G1Point_$12150_memory_ptrt_bytes_memory_ptrt_struct$_G1Point_$12150_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 288) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_struct$_G1Point_$12150_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value2 := abi_decode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value3 := abi_decode_t_struct$_G1Point_$12150_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 192))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value4 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value5 := abi_decode_t_struct$_G1Point_$12150_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_struct$_G1Point_$12150_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_G1Point_$12150_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_struct$_G1Point_$12150_memory_ptrt_uint256t_struct$_G1Point_$12150_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 192) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_G1Point_$12150_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value2 := abi_decode_t_struct$_G1Point_$12150_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_struct$_G1Point_$12150_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_G1Point_$12150_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(value0, pos)\n updatedPos := add(pos, 0x80)\n }\n\n function abi_encodeUpdatedPos_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr(value0, pos)\n updatedPos := add(pos, 0x40)\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct Utils.G1Point[2][] -> struct Utils.G1Point[2][]\n function abi_encode_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_to_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n // struct Utils.G1Point[2] -> struct Utils.G1Point[2]\n function abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(value, pos) {\n let length := array_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(srcPtr)\n }\n\n }\n\n // struct Utils.G1Point[] -> struct Utils.G1Point[]\n function abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bytes32_to_t_bytes32(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0bd482e380b8a7b521cbbc6dc0b95125f9609b52d4593f894f4d3295db98ef17_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Input array length mismatch!\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_42d149af67d989960e6fca0c5ffbb9b6a2d2ad2325b777d2506b196d1b7c31b3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"Account already registered!\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_5093ea43d4d3d179ba276e2540342803988caca1dc8216a744102e8965461d2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n\n mstore(add(pos, 0), \"Miner's account is not yet regis\")\n\n mstore(add(pos, 32), \"tered.\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n\n mstore(add(pos, 0), \"Nonce already seen!\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_7479d2cf952294d09408894541c23e54ef1c6b1590f25289845a8ff848044e4c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Deposit amount out of range.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_7ffdbbf95a18af752ead39581c16353c6906c0f11e7144578ab82ef0b0c12041_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n\n mstore(add(pos, 0), \"Fund pushes contract past maximu\")\n\n mstore(add(pos, 32), \"m value.\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_987b991060bfb874b067251b82fd6ed5ba81f8566131960a717e856da80869c3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n\n mstore(add(pos, 0), \"Transfer amount out of range.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9aaae2721bd8f1f1f836eeef0218b5fcc1ddc3c604736d9526bb3e0ca6b1fb8e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n\n mstore(add(pos, 0), \"Invalid registration signature!\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a14631f67aa35354bcac9d0cdfa9920ac0d4fc39625851377065abbfb016373c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Transfer from sender failed.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_b1606a60aa277246d57fe33e98f277713e37317601c9a36546054db2d853cc1d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n\n mstore(add(pos, 0), \"Transfer proof verification fail\")\n\n mstore(add(pos, 32), \"ed!\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_b3b2a439147eb25ae55c4198c824eefd358e01d3c97bfb4e72237472ea28df87_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 53)\n\n mstore(add(pos, 0), \"This shouldn't fail... Something\")\n\n mstore(add(pos, 32), \" went severely wrong.\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"Account not yet registered.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_d7aaeef9699452e0c1261d67b2bf0de6f90bd9cb17e69f20ebea46233d8a1fdd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n\n mstore(add(pos, 0), \"Burn proof verification failed!\")\n\n end := add(pos, 32)\n }\n\n // struct Utils.G1Point -> struct Utils.G1Point\n function abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr(value, pos) {\n let tail := add(pos, 0x40)\n\n {\n // x\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x00))\n }\n\n {\n // y\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x20))\n }\n\n }\n\n // struct Utils.G1Point -> struct Utils.G1Point\n function abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0x40)\n\n {\n // x\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x00))\n }\n\n {\n // y\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x20))\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr__to_t_address_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value2, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr__to_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_to_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_uint256_t_struct$_G1Point_$12150_memory_ptr_t_bytes_memory_ptr__to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_uint256_t_struct$_G1Point_$12150_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 320)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack(value4, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 192))\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value6, add(headStart, 224))\n\n mstore(add(headStart, 288), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value7, tail)\n\n }\n\n function abi_encode_tuple_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12150_memory_ptr__to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12150_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 96)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_stringliteral_0bd482e380b8a7b521cbbc6dc0b95125f9609b52d4593f894f4d3295db98ef17__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0bd482e380b8a7b521cbbc6dc0b95125f9609b52d4593f894f4d3295db98ef17_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_42d149af67d989960e6fca0c5ffbb9b6a2d2ad2325b777d2506b196d1b7c31b3__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_42d149af67d989960e6fca0c5ffbb9b6a2d2ad2325b777d2506b196d1b7c31b3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_5093ea43d4d3d179ba276e2540342803988caca1dc8216a744102e8965461d2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5093ea43d4d3d179ba276e2540342803988caca1dc8216a744102e8965461d2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7479d2cf952294d09408894541c23e54ef1c6b1590f25289845a8ff848044e4c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7479d2cf952294d09408894541c23e54ef1c6b1590f25289845a8ff848044e4c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7ffdbbf95a18af752ead39581c16353c6906c0f11e7144578ab82ef0b0c12041__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7ffdbbf95a18af752ead39581c16353c6906c0f11e7144578ab82ef0b0c12041_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_987b991060bfb874b067251b82fd6ed5ba81f8566131960a717e856da80869c3__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_987b991060bfb874b067251b82fd6ed5ba81f8566131960a717e856da80869c3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9aaae2721bd8f1f1f836eeef0218b5fcc1ddc3c604736d9526bb3e0ca6b1fb8e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9aaae2721bd8f1f1f836eeef0218b5fcc1ddc3c604736d9526bb3e0ca6b1fb8e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a14631f67aa35354bcac9d0cdfa9920ac0d4fc39625851377065abbfb016373c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a14631f67aa35354bcac9d0cdfa9920ac0d4fc39625851377065abbfb016373c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_b1606a60aa277246d57fe33e98f277713e37317601c9a36546054db2d853cc1d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b1606a60aa277246d57fe33e98f277713e37317601c9a36546054db2d853cc1d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_b3b2a439147eb25ae55c4198c824eefd358e01d3c97bfb4e72237472ea28df87__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3b2a439147eb25ae55c4198c824eefd358e01d3c97bfb4e72237472ea28df87_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d7aaeef9699452e0c1261d67b2bf0de6f90bd9cb17e69f20ebea46233d8a1fdd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d7aaeef9699452e0c1261d67b2bf0de6f90bd9cb17e69f20ebea46233d8a1fdd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_struct$_G1Point_$12150_memory_ptr__to_t_struct$_G1Point_$12150_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_uint256_t_struct$_G1Point_$12150_memory_ptr_t_address_payable_t_bytes_memory_ptr__to_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_struct$_G1Point_$12150_memory_ptr_t_uint256_t_struct$_G1Point_$12150_memory_ptr_t_address_t_bytes_memory_ptr__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 352)\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value1, add(headStart, 64))\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value2, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 192))\n\n abi_encode_t_struct$_G1Point_$12150_memory_ptr_to_t_struct$_G1Point_$12150_memory_ptr_fromStack(value4, add(headStart, 224))\n\n abi_encode_t_address_payable_to_t_address_fromStack(value5, add(headStart, 288))\n\n mstore(add(headStart, 320), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value6, tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocateMemory(size) -> memPtr {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, size)\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error() }\n mstore(64, newFreePtr)\n }\n\n function array_allocation_size_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n // round up\n size := and(add(length, 0x1f), not(0x1f))\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function array_dataslot_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(value) -> length {\n\n length := 0x02\n\n }\n\n function array_length_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function panic_error() {\n invalid()\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 24, + "contents": "{\n\n // struct Utils.G1Point[]\n function abi_decode_available_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(length))\n let dst := array\n mstore(array, length) dst := add(array, 0x20)\n let src := offset\n if gt(add(src, mul(length, 0x40)), end) { revert(0, 0) }\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementPos := src\n mstore(dst, abi_decode_t_struct$_G1Point_$12629_memory_ptr(elementPos, end))\n dst := add(dst, 0x20)\n src := add(src, 0x40)\n }\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocateMemory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // struct Utils.G1Point[]\n function abi_decode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // struct Utils.G1Point\n function abi_decode_t_struct$_G1Point_$12629_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert(0, 0) }\n value := allocateMemory(0x40)\n\n {\n // x\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_bytes32(add(headStart, offset), end))\n\n }\n\n {\n // y\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_bytes32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptrt_struct$_G1Point_$12629_memory_ptrt_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptrt_struct$_G1Point_$12629_memory_ptrt_bytes_memory_ptrt_struct$_G1Point_$12629_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 288) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_struct$_G1Point_$12629_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value2 := abi_decode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value3 := abi_decode_t_struct$_G1Point_$12629_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 192))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value4 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value5 := abi_decode_t_struct$_G1Point_$12629_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_struct$_G1Point_$12629_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_G1Point_$12629_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_struct$_G1Point_$12629_memory_ptrt_uint256t_struct$_G1Point_$12629_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 192) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_G1Point_$12629_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value2 := abi_decode_t_struct$_G1Point_$12629_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_struct$_G1Point_$12629_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_G1Point_$12629_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(value0, pos)\n updatedPos := add(pos, 0x80)\n }\n\n function abi_encodeUpdatedPos_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr(value0, pos)\n updatedPos := add(pos, 0x40)\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct Utils.G1Point[2][] -> struct Utils.G1Point[2][]\n function abi_encode_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_to_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n // struct Utils.G1Point[2] -> struct Utils.G1Point[2]\n function abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(value, pos) {\n let length := array_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(srcPtr)\n }\n\n }\n\n // struct Utils.G1Point[] -> struct Utils.G1Point[]\n function abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bytes32_to_t_bytes32(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0bd482e380b8a7b521cbbc6dc0b95125f9609b52d4593f894f4d3295db98ef17_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Input array length mismatch!\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_42d149af67d989960e6fca0c5ffbb9b6a2d2ad2325b777d2506b196d1b7c31b3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"Account already registered!\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_5093ea43d4d3d179ba276e2540342803988caca1dc8216a744102e8965461d2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n\n mstore(add(pos, 0), \"Miner's account is not yet regis\")\n\n mstore(add(pos, 32), \"tered.\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n\n mstore(add(pos, 0), \"Nonce already seen!\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_7479d2cf952294d09408894541c23e54ef1c6b1590f25289845a8ff848044e4c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Deposit amount out of range.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_7ffdbbf95a18af752ead39581c16353c6906c0f11e7144578ab82ef0b0c12041_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n\n mstore(add(pos, 0), \"Fund pushes contract past maximu\")\n\n mstore(add(pos, 32), \"m value.\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_987b991060bfb874b067251b82fd6ed5ba81f8566131960a717e856da80869c3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n\n mstore(add(pos, 0), \"Transfer amount out of range.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9aaae2721bd8f1f1f836eeef0218b5fcc1ddc3c604736d9526bb3e0ca6b1fb8e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n\n mstore(add(pos, 0), \"Invalid registration signature!\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a14631f67aa35354bcac9d0cdfa9920ac0d4fc39625851377065abbfb016373c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n\n mstore(add(pos, 0), \"Transfer from sender failed.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_b1606a60aa277246d57fe33e98f277713e37317601c9a36546054db2d853cc1d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n\n mstore(add(pos, 0), \"Transfer proof verification fail\")\n\n mstore(add(pos, 32), \"ed!\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_b3b2a439147eb25ae55c4198c824eefd358e01d3c97bfb4e72237472ea28df87_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 53)\n\n mstore(add(pos, 0), \"This shouldn't fail... Something\")\n\n mstore(add(pos, 32), \" went severely wrong.\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n\n mstore(add(pos, 0), \"Account not yet registered.\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_d7aaeef9699452e0c1261d67b2bf0de6f90bd9cb17e69f20ebea46233d8a1fdd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n\n mstore(add(pos, 0), \"Burn proof verification failed!\")\n\n end := add(pos, 32)\n }\n\n // struct Utils.G1Point -> struct Utils.G1Point\n function abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr(value, pos) {\n let tail := add(pos, 0x40)\n\n {\n // x\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x00))\n }\n\n {\n // y\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x20))\n }\n\n }\n\n // struct Utils.G1Point -> struct Utils.G1Point\n function abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0x40)\n\n {\n // x\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x00))\n }\n\n {\n // y\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_bytes32_to_t_bytes32(memberValue0, add(pos, 0x20))\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr__to_t_address_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value2, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr__to_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_to_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_uint256_t_struct$_G1Point_$12629_memory_ptr_t_bytes_memory_ptr__to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_uint256_t_struct$_G1Point_$12629_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 320)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack(value4, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 192))\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value6, add(headStart, 224))\n\n mstore(add(headStart, 288), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value7, tail)\n\n }\n\n function abi_encode_tuple_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12629_memory_ptr__to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_t_struct$_G1Point_$12629_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 96)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_stringliteral_0bd482e380b8a7b521cbbc6dc0b95125f9609b52d4593f894f4d3295db98ef17__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0bd482e380b8a7b521cbbc6dc0b95125f9609b52d4593f894f4d3295db98ef17_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_42d149af67d989960e6fca0c5ffbb9b6a2d2ad2325b777d2506b196d1b7c31b3__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_42d149af67d989960e6fca0c5ffbb9b6a2d2ad2325b777d2506b196d1b7c31b3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_5093ea43d4d3d179ba276e2540342803988caca1dc8216a744102e8965461d2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5093ea43d4d3d179ba276e2540342803988caca1dc8216a744102e8965461d2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7479d2cf952294d09408894541c23e54ef1c6b1590f25289845a8ff848044e4c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7479d2cf952294d09408894541c23e54ef1c6b1590f25289845a8ff848044e4c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7ffdbbf95a18af752ead39581c16353c6906c0f11e7144578ab82ef0b0c12041__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7ffdbbf95a18af752ead39581c16353c6906c0f11e7144578ab82ef0b0c12041_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_987b991060bfb874b067251b82fd6ed5ba81f8566131960a717e856da80869c3__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_987b991060bfb874b067251b82fd6ed5ba81f8566131960a717e856da80869c3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9aaae2721bd8f1f1f836eeef0218b5fcc1ddc3c604736d9526bb3e0ca6b1fb8e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9aaae2721bd8f1f1f836eeef0218b5fcc1ddc3c604736d9526bb3e0ca6b1fb8e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a14631f67aa35354bcac9d0cdfa9920ac0d4fc39625851377065abbfb016373c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a14631f67aa35354bcac9d0cdfa9920ac0d4fc39625851377065abbfb016373c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_b1606a60aa277246d57fe33e98f277713e37317601c9a36546054db2d853cc1d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b1606a60aa277246d57fe33e98f277713e37317601c9a36546054db2d853cc1d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_b3b2a439147eb25ae55c4198c824eefd358e01d3c97bfb4e72237472ea28df87__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3b2a439147eb25ae55c4198c824eefd358e01d3c97bfb4e72237472ea28df87_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d7aaeef9699452e0c1261d67b2bf0de6f90bd9cb17e69f20ebea46233d8a1fdd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d7aaeef9699452e0c1261d67b2bf0de6f90bd9cb17e69f20ebea46233d8a1fdd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_struct$_G1Point_$12629_memory_ptr__to_t_struct$_G1Point_$12629_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_uint256_t_struct$_G1Point_$12629_memory_ptr_t_address_payable_t_bytes_memory_ptr__to_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_struct$_G1Point_$12629_memory_ptr_t_uint256_t_struct$_G1Point_$12629_memory_ptr_t_address_t_bytes_memory_ptr__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 352)\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value1, add(headStart, 64))\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value2, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 192))\n\n abi_encode_t_struct$_G1Point_$12629_memory_ptr_to_t_struct$_G1Point_$12629_memory_ptr_fromStack(value4, add(headStart, 224))\n\n abi_encode_t_address_payable_to_t_address_fromStack(value5, add(headStart, 288))\n\n mstore(add(headStart, 320), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value6, tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocateMemory(size) -> memPtr {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, size)\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error() }\n mstore(64, newFreePtr)\n }\n\n function array_allocation_size_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error() }\n\n // round up\n size := and(add(length, 0x1f), not(0x1f))\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function array_dataslot_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(value) -> length {\n\n length := 0x02\n\n }\n\n function array_length_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function panic_error() {\n invalid()\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "263:7823:20:-:0;;;901:1;874:28;;1279:578;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1545:5;1526:4;;:25;;;;;;;;;;;;;;;;;;1593:7;1561:14;;:40;;;;;;;;;;;;;;;;;;1639:5;1611:12;;:34;;;;;;;;;;;;;;;;;;1669:12;1655:11;:26;;;;1697:14;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1691:3;:26;;;;1727;;:::i;:::-;1806:9;:7;;;;;:9;;:::i;:::-;1763:7;:37;1792:5;1781:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;1771:28;;;;;;1763:37;;;;;;;;;;;1801:1;1763:40;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;;1279:578;;;;;263:7823;;3440:219:19;3476:14;;:::i;:::-;3509:143;;;;;;;;3517:66;3509:143;;;;;;3585:66;3509:143;;;;;3502:150;;3440:219;:::o;263:7823:20:-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:143:24:-;;95:6;89:13;80:22;;111:33;138:5;111:33;:::i;:::-;70:80;;;;:::o;156:143::-;;244:6;238:13;229:22;;260:33;287:5;260:33;:::i;:::-;219:80;;;;:::o;305:753::-;;;;;475:3;463:9;454:7;450:23;446:33;443:2;;;492:1;489;482:12;443:2;535:1;560:64;616:7;607:6;596:9;592:22;560:64;:::i;:::-;550:74;;506:128;673:2;699:64;755:7;746:6;735:9;731:22;699:64;:::i;:::-;689:74;;644:129;812:2;838:64;894:7;885:6;874:9;870:22;838:64;:::i;:::-;828:74;;783:129;951:2;977:64;1033:7;1024:6;1013:9;1009:22;977:64;:::i;:::-;967:74;;922:129;433:625;;;;;;;:::o;1064:284::-;;1183:2;1171:9;1162:7;1158:23;1154:32;1151:2;;;1199:1;1196;1189:12;1151:2;1242:1;1267:64;1323:7;1314:6;1303:9;1299:22;1267:64;:::i;:::-;1257:74;;1213:128;1141:207;;;;:::o;1354:108::-;1431:24;1449:5;1431:24;:::i;:::-;1426:3;1419:37;1409:53;;:::o;1520:503::-;1669:4;1664:3;1660:14;1753:4;1746:5;1742:16;1736:23;1772:63;1829:4;1824:3;1820:14;1806:12;1772:63;:::i;:::-;1684:161;1924:4;1917:5;1913:16;1907:23;1943:63;2000:4;1995:3;1991:14;1977:12;1943:63;:::i;:::-;1855:161;1638:385;;;:::o;2029:326::-;;2212:2;2201:9;2197:18;2189:26;;2225:123;2345:1;2334:9;2330:17;2321:6;2225:123;:::i;:::-;2179:176;;;;:::o;2361:96::-;;2427:24;2445:5;2427:24;:::i;:::-;2416:35;;2406:51;;;:::o;2463:77::-;;2529:5;2518:16;;2508:32;;;:::o;2546:126::-;;2623:42;2616:5;2612:54;2601:65;;2591:81;;;:::o;2678:77::-;;2744:5;2733:16;;2723:32;;;:::o;2761:122::-;2834:24;2852:5;2834:24;:::i;:::-;2827:5;2824:35;2814:2;;2873:1;2870;2863:12;2814:2;2804:79;:::o;2889:122::-;2962:24;2980:5;2962:24;:::i;:::-;2955:5;2952:35;2942:2;;3001:1;2998;2991:12;2942:2;2932:79;:::o;263:7823:20:-;;;;;;;", - "deployedSourceMap": "263:7823:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6963:1121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;435:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4461:676;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5143:1814;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1863:839;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3793:662;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;467:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6963:1121;7081:13;7118:1;7107:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;7097:24;;;;;;7081:40;;7139:17;7150:5;7139:10;:17::i;:::-;7131:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;7198:15;7207:5;7198:8;:15::i;:::-;7237:9;7232:1;:14;;:34;;;;;515:10;7250:9;:16;;7232:34;7224:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;7310:31;7344:7;:14;7352:5;7344:14;;;;;;;;;;;7310:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7388:46;7403:30;7417:15;:9;:13;:15::i;:::-;7403:9;:7;:9::i;:::-;:13;;:30;;;;:::i;:::-;7388:7;7396:1;7388:10;;;;;;;;;;;:14;;:46;;;;:::i;:::-;7368:7;:14;7376:5;7368:14;;;;;;;;;;;7383:1;7368:17;;;;;;;;;;:66;;;;;;;;;;;;;;;;;;;7455:3;:10;7459:5;7455:10;;;;;;;;;;;7445:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7562:46;7577:30;7591:15;:9;:13;:15::i;:::-;7577:9;:7;:9::i;:::-;:13;;:30;;;;:::i;:::-;7562:7;7570:1;7562:10;;;;;;;;;;;:14;;:46;;;;:::i;:::-;7549:7;7557:1;7549:10;;;;;;;;;;:59;;;;7618:13;7655:1;7644:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;7634:24;;;;;;7618:40;;7673:9;7668:123;7692:8;:15;;;;7688:1;:19;7668:123;;;7751:5;7736:8;7745:1;7736:11;;;;;;;;;;;;;;;;:20;;7728:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;7709:3;;;;;;;7668:123;;;;7800:8;7814:5;7800:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7839:12;;;;;;;;;;;:23;;;7863:7;7871:1;7863:10;;;;;;;;;;;7875:7;7883:1;7875:10;;;;;;;;;;;7887:1;7890:16;;7908:1;7911:10;7923:5;7839:90;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7831:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;7983:4;;;;;;;;;;:13;;;7997:10;8009:9;7983:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7975:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;6963:1121;;;;;;;:::o;435:26::-;;;;:::o;4461:676::-;4535:13;4572:1;4561:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;4551:24;;;;;;4535:40;;4593:17;4604:5;4593:10;:17::i;:::-;4585:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;4652:15;4661:5;4652:8;:15::i;:::-;515:10;4686:9;:16;;4678:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;4783:28;4814:7;:14;4822:5;4814:14;;;;;;;;;;;4829:1;4814:17;;;;;;;;;;4783:48;;;;;;;;;;;;;;;;;;;;;;;;;;;4851:37;4863:24;4877:9;4863;:7;:9::i;:::-;:13;;:24;;;;:::i;:::-;4851:7;:11;;:37;;;;:::i;:::-;4841:47;;4918:7;4898;:14;4906:5;4898:14;;;;;;;;;;;4913:1;4898:17;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;;4943:4;;;;;;;;;;:17;;;4961:10;4981:4;4988:9;4943:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4935:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;515:10;5049:4;;;;;;;;;;:14;;;5072:4;5049:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;;5041:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;4461:676;;;;:::o;5143:1814::-;5332:12;5347:1;:8;5332:23;;5365:26;5414:4;5394:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5365:54;;5429:26;5478:4;5458:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5429:54;;5513:4;5501:1;:8;:16;5493:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;5561:23;5608:11;5597:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;5587:34;;;;;;5561:60;;5639:27;5650:15;5639:10;:27::i;:::-;5631:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5796:25;5805:15;5796:8;:25::i;:::-;5861:51;5893:18;5907:3;;5893:9;:7;:9::i;:::-;:13;;:18;;;;:::i;:::-;5861:7;:24;5869:15;5861:24;;;;;;;;;;;5886:1;5861:27;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;:51;;;;:::i;:::-;5831:7;:24;5839:15;5831:24;;;;;;;;;;;5856:1;5831:27;;;;;;;;;;:81;;;;;;;;;;;;;;;;;;;5928:9;5923:632;5947:4;5943:1;:8;5923:632;;;5972:13;6009:1;6011;6009:4;;;;;;;;;;;;;;5998:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;5988:27;;;;;;5972:43;;6037:17;6048:5;6037:10;:17::i;:::-;6029:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6100:15;6109:5;6100:8;:15::i;:::-;6129:31;6163:7;:14;6171:5;6163:14;;;;;;;;;;;6129:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6211:20;6226:1;6228;6226:4;;;;;;;;;;;;;;6211:7;6219:1;6211:10;;;;;;;;;;;:14;;:20;;;;:::i;:::-;6191:7;:14;6199:5;6191:14;;;;;;;;;;;6206:1;6191:17;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;;6265:17;6280:1;6265:7;6273:1;6265:10;;;;;;;;;;;:14;;:17;;;;:::i;:::-;6245:7;:14;6253:5;6245:14;;;;;;;;;;;6260:1;6245:17;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;;6414:3;:10;6418:5;6414:10;;;;;;;;;;;6404:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6484;6499:1;6501;6499:4;;;;;;;;;;;;;;6484:7;6492:1;6484:10;;;;;;;;;;;:14;;:20;;;;:::i;:::-;6475:3;6479:1;6475:6;;;;;;;;;;;;;:29;;;;6527:17;6542:1;6527:7;6535:1;6527:10;;;;;;;;;;;:14;;:17;;;;:::i;:::-;6518:3;6522:1;6518:6;;;;;;;;;;;;;:26;;;;5923:632;;5953:3;;;;;;;5923:632;;;;6565:13;6602:1;6591:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;6581:24;;;;;;6565:40;;6620:9;6615:123;6639:8;:15;;;;6635:1;:19;6615:123;;;6698:5;6683:8;6692:1;6683:11;;;;;;;;;;;;;;;;:20;;6675:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;6656:3;;;;;;;6615:123;;;;6747:8;6761:5;6747:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6786:14;;;;;;;;;;;:29;;;6816:3;6821;6826:1;6829;6832;6835:16;;6853:1;6856:5;6786:76;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6778:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;6918:32;6935:1;6938:11;6918:32;;;;;;;:::i;:::-;;;;;;;;5143:1814;;;;;;;;;;;:::o;1863:839::-;1951:34;2216:12;2231:1;:8;2216:23;;2283:4;2260:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2249:39;;2303:9;2298:398;2322:4;2318:1;:8;2298:398;;;2347:13;2384:1;2386;2384:4;;;;;;;;;;;;;;2373:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;2363:27;;;;;;2347:43;;2418:3;:10;2422:5;2418:10;;;;;;;;;;;2404:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:8;2413:1;2404:11;;;;;;;;;;;;;:24;;;;2468:5;2446:12;:19;2459:5;2446:19;;;;;;;;;;;;:27;2442:244;;;2493:31;2527:7;:14;2535:5;2527:14;;;;;;;;;;;2493:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2576:30;2595:7;2603:1;2595:10;;;;;;;;;;;2576:8;2585:1;2576:11;;;;;;;;;;;;;;2588:1;2576:14;;;;;;;;;;;:18;;:30;;;;:::i;:::-;2559:8;2568:1;2559:11;;;;;;;;;;;;;;2571:1;2559:14;;;;;;;;;;:47;;;;2641:30;2660:7;2668:1;2660:10;;;;;;;;;;;2641:8;2650:1;2641:11;;;;;;;;;;;;;;2653:1;2641:14;;;;;;;;;;;:18;;:30;;;;:::i;:::-;2624:8;2633:1;2624:11;;;;;;;;;;;;;;2636:1;2624:14;;;;;;;;;;:47;;;;2442:244;;2298:398;2328:3;;;;;;;2298:398;;;;1863:839;;;;;:::o;3793:662::-;3955:22;3980:36;4001:14;4007:7;:1;:5;:7::i;:::-;4001:1;:5;;:14;;;;:::i;:::-;3980:16;3994:1;3980:9;:7;:9::i;:::-;:13;;:16;;;;:::i;:::-;:20;;:36;;;;:::i;:::-;3955:61;;4026:17;4046:57;4083:4;4090:1;4093;4064:31;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4054:42;;;;;;4046:51;;:55;:57::i;:::-;4026:77;;4134:1;4121:9;:14;4113:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;4181:13;4218:1;4207:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;4197:24;;;;;;4181:40;;4240:17;4251:5;4240:10;:17::i;:::-;4239:18;4231:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;4408:1;4388:7;:14;4396:5;4388:14;;;;;;;;;;;4403:1;4388:17;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;;4439:9;:7;:9::i;:::-;4419:7;:14;4427:5;4419:14;;;;;;;;;;;4434:1;4419:17;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;;3793:662;;;;;;:::o;467:18::-;;;;:::o;3440:219:19:-;3476:14;;:::i;:::-;3509:143;;;;;;;;3517:66;3509:143;;;;;;3585:66;3509:143;;;;;3502:150;;3440:219;:::o;3464:323:20:-;3522:4;3538:25;3566:19;;;;;;;;3580:1;3566:19;;;;;;3583:1;3566:19;;;;;3538:47;;3595:34;:65;;;;;;;;3633:3;:10;3637:5;3633:10;;;;;;;;;;;3595:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3645:7;:14;3653:5;3645:14;;;;;;;;;;;3595:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3679:22;3696:4;3679:7;3687:1;3679:10;;;;;;;;;;;3690:1;3679:13;;;;;;;;;;;:16;;:22;;;;:::i;:::-;:48;;;;;3705:22;3722:4;3705:7;3713:1;3705:10;;;;;;;;;;;3716:1;3705:13;;;;;;;;;;;:16;;:22;;;;:::i;:::-;3679:48;:74;;;;;3731:22;3748:4;3731:7;3739:1;3731:10;;;;;;;;;;;3742:1;3731:13;;;;;;;;;;;:16;;:22;;;;:::i;:::-;3679:74;:100;;;;;3757:22;3774:4;3757:7;3765:1;3757:10;;;;;;;;;;;3768:1;3757:13;;;;;;;;;;;:16;;:22;;;;:::i;:::-;3679:100;3677:103;3670:110;;;;3464:323;;;:::o;2708:750::-;2760:9;2790:11;;2772:15;:29;;;;;;2760:41;;2837:1;2815:12;:19;2828:5;2815:19;;;;;;;;;;;;:23;2811:532;;;2854:34;:65;;;;;;;;2892:3;:10;2896:5;2892:10;;;;;;;;;;;2854:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2904:7;:14;2912:5;2904:14;;;;;;;;;;;2854:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2949:32;2967:7;2975:1;2967:10;;;;;;;;;;;2978:1;2967:13;;;;;;;;;;;2949:7;2957:1;2949:10;;;;;;;;;;;2960:1;2949:13;;;;;;;;;;;:17;;:32;;;;:::i;:::-;2933:3;:10;2937:5;2933:10;;;;;;;;;;;2944:1;2933:13;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;;3011:32;3029:7;3037:1;3029:10;;;;;;;;;;;3040:1;3029:13;;;;;;;;;;;3011:7;3019:1;3011:10;;;;;;;;;;;3022:1;3011:13;;;;;;;;;;;:17;;:32;;;;:::i;:::-;2995:3;:10;2999:5;2995:10;;;;;;;;;;;3006:1;2995:13;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;;3217:7;:14;3225:5;3217:14;;;;;;;;;;;;3210:21;;;;:::i;:::-;3331:1;3309:12;:19;3322:5;3309:19;;;;;;;;;;;:23;;;;2811:532;;3375:1;3356:16;;:20;3352:100;;;3411:1;3392:16;:20;;;;3433:8;;3426:15;;;;:::i;:::-;3352:100;2708:750;;:::o;887:95:19:-;934:7;974:1;124:66;960:15;953:22;;887:95;;;:::o;2724:384::-;2789:16;;:::i;:::-;2855:4;2849:11;2889:1;2883:8;2880:1;2873:19;2939:4;2936:1;2932:12;2926:19;2919:4;2916:1;2912:12;2905:41;2980:1;2973:4;2970:1;2966:12;2959:23;3041:4;3038:1;3032:4;3029:1;3023:4;3016:5;3005:41;2995:2;;3076:1;3073;3066:12;2995:2;2826:276;;;;;:::o;2260:458::-;2334:16;;:::i;:::-;2400:4;2394:11;2434:2;2428:9;2425:1;2418:20;2486:4;2482:2;2478:13;2472:20;2465:4;2462:1;2458:12;2451:42;2533:2;2527:9;2520:4;2517:1;2513:12;2506:31;2585:4;2581:2;2577:13;2571:20;2564:4;2561:1;2557:12;2550:42;2651:4;2648:1;2642:4;2639:1;2633:4;2626:5;2615:41;2605:2;;2686:1;2683;2676:12;2605:2;2371:341;;;;;:::o;653:95::-;700:7;124:66;726:1;:15;;;;;;719:22;;653:95;;;:::o;3303:131::-;3376:4;3407:2;:4;;;3399:2;:4;;;:12;:28;;;;;3423:2;:4;;;3415:2;:4;;;:12;3399:28;3392:35;;3303:131;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;37:700:24:-;;184:106;199:90;282:6;199:90;:::i;:::-;184:106;:::i;:::-;175:115;;310:5;338:6;331:5;324:21;364:4;357:5;353:16;346:23;;389:6;439:3;431:4;423:6;419:17;414:3;410:27;407:36;404:2;;;456:1;453;446:12;404:2;484:1;469:262;494:6;491:1;488:13;469:262;;;561:3;589:63;648:3;636:10;589:63;:::i;:::-;584:3;577:76;682:4;677:3;673:14;666:21;;716:4;711:3;707:14;700:21;;529:202;516:1;513;509:9;504:14;;469:262;;;473:14;165:572;;;;;;;:::o;743:342::-;;845:64;860:48;901:6;860:48;:::i;:::-;845:64;:::i;:::-;836:73;;932:6;925:5;918:21;970:4;963:5;959:16;1008:3;999:6;994:3;990:16;987:25;984:2;;;1025:1;1022;1015:12;984:2;1038:41;1072:6;1067:3;1062;1038:41;:::i;:::-;826:259;;;;;;:::o;1121:355::-;;1267:3;1260:4;1252:6;1248:17;1244:27;1234:2;;1285:1;1282;1275:12;1234:2;1325:6;1312:20;1350:120;1466:3;1458:6;1451:4;1443:6;1439:17;1350:120;:::i;:::-;1341:129;;1224:252;;;;;:::o;1482:137::-;;1567:6;1561:13;1552:22;;1583:30;1607:5;1583:30;:::i;:::-;1542:77;;;;:::o;1625:139::-;;1709:6;1696:20;1687:29;;1725:33;1752:5;1725:33;:::i;:::-;1677:87;;;;:::o;1783:271::-;;1887:3;1880:4;1872:6;1868:17;1864:27;1854:2;;1905:1;1902;1895:12;1854:2;1945:6;1932:20;1970:78;2044:3;2036:6;2029:4;2021:6;2017:17;1970:78;:::i;:::-;1961:87;;1844:210;;;;;:::o;2088:501::-;;2207:4;2195:9;2190:3;2186:19;2182:30;2179:2;;;2225:1;2222;2215:12;2179:2;2247:20;2262:4;2247:20;:::i;:::-;2238:29;;2323:1;2363:49;2408:3;2399:6;2388:9;2384:22;2363:49;:::i;:::-;2356:4;2349:5;2345:16;2338:75;2277:147;2480:2;2521:49;2566:3;2557:6;2546:9;2542:22;2521:49;:::i;:::-;2514:4;2507:5;2503:16;2496:75;2434:148;2169:420;;;;:::o;2595:139::-;;2679:6;2666:20;2657:29;;2695:33;2722:5;2695:33;:::i;:::-;2647:87;;;;:::o;2740:143::-;;2828:6;2822:13;2813:22;;2844:33;2871:5;2844:33;:::i;:::-;2803:80;;;;:::o;2889:1648::-;;;;;;;3271:3;3259:9;3250:7;3246:23;3242:33;3239:2;;;3288:1;3285;3278:12;3239:2;3359:1;3348:9;3344:17;3331:31;3389:18;3381:6;3378:30;3375:2;;;3421:1;3418;3411:12;3375:2;3449:104;3545:7;3536:6;3525:9;3521:22;3449:104;:::i;:::-;3439:114;;3302:261;3602:2;3628:79;3699:7;3690:6;3679:9;3675:22;3628:79;:::i;:::-;3618:89;;3573:144;3784:2;3773:9;3769:18;3756:32;3815:18;3807:6;3804:30;3801:2;;;3847:1;3844;3837:12;3801:2;3875:104;3971:7;3962:6;3951:9;3947:22;3875:104;:::i;:::-;3865:114;;3727:262;4028:3;4055:79;4126:7;4117:6;4106:9;4102:22;4055:79;:::i;:::-;4045:89;;3999:145;4211:3;4200:9;4196:19;4183:33;4243:18;4235:6;4232:30;4229:2;;;4275:1;4272;4265:12;4229:2;4303:62;4357:7;4348:6;4337:9;4333:22;4303:62;:::i;:::-;4293:72;;4154:221;4414:3;4441:79;4512:7;4503:6;4492:9;4488:22;4441:79;:::i;:::-;4431:89;;4385:145;3229:1308;;;;;;;;:::o;4543:602::-;;;4719:2;4707:9;4698:7;4694:23;4690:32;4687:2;;;4735:1;4732;4725:12;4687:2;4806:1;4795:9;4791:17;4778:31;4836:18;4828:6;4825:30;4822:2;;;4868:1;4865;4858:12;4822:2;4896:104;4992:7;4983:6;4972:9;4968:22;4896:104;:::i;:::-;4886:114;;4749:261;5049:2;5075:53;5120:7;5111:6;5100:9;5096:22;5075:53;:::i;:::-;5065:63;;5020:118;4677:468;;;;;:::o;5151:278::-;;5267:2;5255:9;5246:7;5242:23;5238:32;5235:2;;;5283:1;5280;5273:12;5235:2;5326:1;5351:61;5404:7;5395:6;5384:9;5380:22;5351:61;:::i;:::-;5341:71;;5297:125;5225:204;;;;:::o;5435:459::-;;;5586:2;5574:9;5565:7;5561:23;5557:32;5554:2;;;5602:1;5599;5592:12;5554:2;5645:1;5670:79;5741:7;5732:6;5721:9;5717:22;5670:79;:::i;:::-;5660:89;;5616:143;5798:2;5824:53;5869:7;5860:6;5849:9;5845:22;5824:53;:::i;:::-;5814:63;;5769:118;5544:350;;;;;:::o;5900:914::-;;;;;6120:3;6108:9;6099:7;6095:23;6091:33;6088:2;;;6137:1;6134;6127:12;6088:2;6180:1;6205:79;6276:7;6267:6;6256:9;6252:22;6205:79;:::i;:::-;6195:89;;6151:143;6333:2;6359:53;6404:7;6395:6;6384:9;6380:22;6359:53;:::i;:::-;6349:63;;6304:118;6461:2;6487:79;6558:7;6549:6;6538:9;6534:22;6487:79;:::i;:::-;6477:89;;6432:144;6643:3;6632:9;6628:19;6615:33;6675:18;6667:6;6664:30;6661:2;;;6707:1;6704;6697:12;6661:2;6735:62;6789:7;6780:6;6769:9;6765:22;6735:62;:::i;:::-;6725:72;;6586:221;6078:736;;;;;;;:::o;6820:605::-;;;;6988:3;6976:9;6967:7;6963:23;6959:33;6956:2;;;7005:1;7002;6995:12;6956:2;7048:1;7073:79;7144:7;7135:6;7124:9;7120:22;7073:79;:::i;:::-;7063:89;;7019:143;7201:2;7227:53;7272:7;7263:6;7252:9;7248:22;7227:53;:::i;:::-;7217:63;;7172:118;7329:2;7355:53;7400:7;7391:6;7380:9;7376:22;7355:53;:::i;:::-;7345:63;;7300:118;6946:479;;;;;:::o;7431:284::-;;7550:2;7538:9;7529:7;7525:23;7521:32;7518:2;;;7566:1;7563;7556:12;7518:2;7609:1;7634:64;7690:7;7681:6;7670:9;7666:22;7634:64;:::i;:::-;7624:74;;7580:128;7508:207;;;;:::o;7721:375::-;;7909:144;8049:3;8041:6;7909:144;:::i;:::-;8085:4;8080:3;8076:14;8062:28;;7899:197;;;;:::o;8102:283::-;;8244:98;8338:3;8330:6;8244:98;:::i;:::-;8374:4;8369:3;8365:14;8351:28;;8234:151;;;;:::o;8391:147::-;8486:45;8525:5;8486:45;:::i;:::-;8481:3;8474:58;8464:74;;:::o;8544:118::-;8631:24;8649:5;8631:24;:::i;:::-;8626:3;8619:37;8609:53;;:::o;8730:1124::-;;8976:103;9073:5;8976:103;:::i;:::-;9095:135;9223:6;9218:3;9095:135;:::i;:::-;9088:142;;9254:105;9353:5;9254:105;:::i;:::-;9382:7;9413:1;9398:431;9423:6;9420:1;9417:13;9398:431;;;9499:6;9493:13;9526:161;9683:3;9668:13;9526:161;:::i;:::-;9519:168;;9710:109;9812:6;9710:109;:::i;:::-;9700:119;;9458:371;9445:1;9442;9438:9;9433:14;;9398:431;;;9402:14;9845:3;9838:10;;8952:902;;;;;;;:::o;9918:882::-;10096:78;10168:5;10096:78;:::i;:::-;10190:100;10283:6;10278:3;10190:100;:::i;:::-;10183:107;;10314:80;10388:5;10314:80;:::i;:::-;10417:7;10448:1;10433:360;10458:6;10455:1;10452:13;10433:360;;;10534:6;10528:13;10561:115;10672:3;10657:13;10561:115;:::i;:::-;10554:122;;10699:84;10776:6;10699:84;:::i;:::-;10689:94;;10493:300;10480:1;10477;10473:9;10468:14;;10433:360;;;10437:14;10072:728;;;;;:::o;10862:940::-;;11062:80;11136:5;11062:80;:::i;:::-;11158:112;11263:6;11258:3;11158:112;:::i;:::-;11151:119;;11294:82;11370:5;11294:82;:::i;:::-;11399:7;11430:1;11415:362;11440:6;11437:1;11434:13;11415:362;;;11516:6;11510:13;11543:115;11654:3;11639:13;11543:115;:::i;:::-;11536:122;;11681:86;11760:6;11681:86;:::i;:::-;11671:96;;11475:302;11462:1;11459;11455:9;11450:14;;11415:362;;;11419:14;11793:3;11786:10;;11038:764;;;;;;;:::o;11808:108::-;11885:24;11903:5;11885:24;:::i;:::-;11880:3;11873:37;11863:53;;:::o;11922:360::-;;12036:38;12068:5;12036:38;:::i;:::-;12090:70;12153:6;12148:3;12090:70;:::i;:::-;12083:77;;12169:52;12214:6;12209:3;12202:4;12195:5;12191:16;12169:52;:::i;:::-;12246:29;12268:6;12246:29;:::i;:::-;12241:3;12237:39;12230:46;;12012:270;;;;;:::o;12288:326::-;;12451:67;12515:2;12510:3;12451:67;:::i;:::-;12444:74;;12548:30;12544:1;12539:3;12535:11;12528:51;12605:2;12600:3;12596:12;12589:19;;12434:180;;;:::o;12620:325::-;;12783:67;12847:2;12842:3;12783:67;:::i;:::-;12776:74;;12880:29;12876:1;12871:3;12867:11;12860:50;12936:2;12931:3;12927:12;12920:19;;12766:179;;;:::o;12951:370::-;;13114:67;13178:2;13173:3;13114:67;:::i;:::-;13107:74;;13211:34;13207:1;13202:3;13198:11;13191:55;13277:8;13272:2;13267:3;13263:12;13256:30;13312:2;13307:3;13303:12;13296:19;;13097:224;;;:::o;13327:317::-;;13490:67;13554:2;13549:3;13490:67;:::i;:::-;13483:74;;13587:21;13583:1;13578:3;13574:11;13567:42;13635:2;13630:3;13626:12;13619:19;;13473:171;;;:::o;13650:326::-;;13813:67;13877:2;13872:3;13813:67;:::i;:::-;13806:74;;13910:30;13906:1;13901:3;13897:11;13890:51;13967:2;13962:3;13958:12;13951:19;;13796:180;;;:::o;13982:372::-;;14145:67;14209:2;14204:3;14145:67;:::i;:::-;14138:74;;14242:34;14238:1;14233:3;14229:11;14222:55;14308:10;14303:2;14298:3;14294:12;14287:32;14345:2;14340:3;14336:12;14329:19;;14128:226;;;:::o;14360:327::-;;14523:67;14587:2;14582:3;14523:67;:::i;:::-;14516:74;;14620:31;14616:1;14611:3;14607:11;14600:52;14678:2;14673:3;14669:12;14662:19;;14506:181;;;:::o;14693:329::-;;14856:67;14920:2;14915:3;14856:67;:::i;:::-;14849:74;;14953:33;14949:1;14944:3;14940:11;14933:54;15013:2;15008:3;15004:12;14997:19;;14839:183;;;:::o;15028:326::-;;15191:67;15255:2;15250:3;15191:67;:::i;:::-;15184:74;;15288:30;15284:1;15279:3;15275:11;15268:51;15345:2;15340:3;15336:12;15329:19;;15174:180;;;:::o;15360:367::-;;15523:67;15587:2;15582:3;15523:67;:::i;:::-;15516:74;;15620:34;15616:1;15611:3;15607:11;15600:55;15686:5;15681:2;15676:3;15672:12;15665:27;15718:2;15713:3;15709:12;15702:19;;15506:221;;;:::o;15733:385::-;;15896:67;15960:2;15955:3;15896:67;:::i;:::-;15889:74;;15993:34;15989:1;15984:3;15980:11;15973:55;16059:23;16054:2;16049:3;16045:12;16038:45;16109:2;16104:3;16100:12;16093:19;;15879:239;;;:::o;16124:325::-;;16287:67;16351:2;16346:3;16287:67;:::i;:::-;16280:74;;16384:29;16380:1;16375:3;16371:11;16364:50;16440:2;16435:3;16431:12;16424:19;;16270:179;;;:::o;16455:329::-;;16618:67;16682:2;16677:3;16618:67;:::i;:::-;16611:74;;16715:33;16711:1;16706:3;16702:11;16695:54;16775:2;16770:3;16766:12;16759:19;;16601:183;;;:::o;16842:493::-;16981:4;16976:3;16972:14;17065:4;17058:5;17054:16;17048:23;17084:63;17141:4;17136:3;17132:14;17118:12;17084:63;:::i;:::-;16996:161;17236:4;17229:5;17225:16;17219:23;17255:63;17312:4;17307:3;17303:14;17289:12;17255:63;:::i;:::-;17167:161;16950:385;;;:::o;17393:503::-;17542:4;17537:3;17533:14;17626:4;17619:5;17615:16;17609:23;17645:63;17702:4;17697:3;17693:14;17679:12;17645:63;:::i;:::-;17557:161;17797:4;17790:5;17786:16;17780:23;17816:63;17873:4;17868:3;17864:14;17850:12;17816:63;:::i;:::-;17728:161;17511:385;;;:::o;17902:118::-;17989:24;18007:5;17989:24;:::i;:::-;17984:3;17977:37;17967:53;;:::o;18026:222::-;;18157:2;18146:9;18142:18;18134:26;;18170:71;18238:1;18227:9;18223:17;18214:6;18170:71;:::i;:::-;18124:124;;;;:::o;18254:458::-;;18449:2;18438:9;18434:18;18426:26;;18462:79;18538:1;18527:9;18523:17;18514:6;18462:79;:::i;:::-;18551:72;18619:2;18608:9;18604:18;18595:6;18551:72;:::i;:::-;18633;18701:2;18690:9;18686:18;18677:6;18633:72;:::i;:::-;18416:296;;;;;;:::o;18718:348::-;;18885:2;18874:9;18870:18;18862:26;;18898:79;18974:1;18963:9;18959:17;18950:6;18898:79;:::i;:::-;18987:72;19055:2;19044:9;19040:18;19031:6;18987:72;:::i;:::-;18852:214;;;;;:::o;19072:651::-;;19363:3;19352:9;19348:19;19340:27;;19377:71;19445:1;19434:9;19430:17;19421:6;19377:71;:::i;:::-;19458:124;19578:2;19567:9;19563:18;19554:6;19458:124;:::i;:::-;19592;19712:2;19701:9;19697:18;19688:6;19592:124;:::i;:::-;19330:393;;;;;;:::o;19729:569::-;;20008:2;19997:9;19993:18;19985:26;;20057:9;20051:4;20047:20;20043:1;20032:9;20028:17;20021:47;20085:206;20286:4;20277:6;20085:206;:::i;:::-;20077:214;;19975:323;;;;:::o;20304:2312::-;;21161:3;21150:9;21146:19;21138:27;;21211:9;21205:4;21201:20;21197:1;21186:9;21182:17;21175:47;21239:160;21394:4;21385:6;21239:160;:::i;:::-;21231:168;;21446:9;21440:4;21436:20;21431:2;21420:9;21416:18;21409:48;21474:160;21629:4;21620:6;21474:160;:::i;:::-;21466:168;;21681:9;21675:4;21671:20;21666:2;21655:9;21651:18;21644:48;21709:160;21864:4;21855:6;21709:160;:::i;:::-;21701:168;;21879:124;21999:2;21988:9;21984:18;21975:6;21879:124;:::i;:::-;22051:9;22045:4;22041:20;22035:3;22024:9;22020:19;22013:49;22079:160;22234:4;22225:6;22079:160;:::i;:::-;22071:168;;22249:73;22317:3;22306:9;22302:19;22293:6;22249:73;:::i;:::-;22332:125;22452:3;22441:9;22437:19;22428:6;22332:125;:::i;:::-;22505:9;22499:4;22495:20;22489:3;22478:9;22474:19;22467:49;22533:76;22604:4;22595:6;22533:76;:::i;:::-;22525:84;;21128:1488;;;;;;;;;;;:::o;22622:691::-;;22935:2;22924:9;22920:18;22912:26;;22984:9;22978:4;22974:20;22970:1;22959:9;22955:17;22948:47;23012:160;23167:4;23158:6;23012:160;:::i;:::-;23004:168;;23182:124;23302:2;23291:9;23287:18;23278:6;23182:124;:::i;:::-;22902:411;;;;;:::o;23319:419::-;;23523:2;23512:9;23508:18;23500:26;;23572:9;23566:4;23562:20;23558:1;23547:9;23543:17;23536:47;23600:131;23726:4;23600:131;:::i;:::-;23592:139;;23490:248;;;:::o;23744:419::-;;23948:2;23937:9;23933:18;23925:26;;23997:9;23991:4;23987:20;23983:1;23972:9;23968:17;23961:47;24025:131;24151:4;24025:131;:::i;:::-;24017:139;;23915:248;;;:::o;24169:419::-;;24373:2;24362:9;24358:18;24350:26;;24422:9;24416:4;24412:20;24408:1;24397:9;24393:17;24386:47;24450:131;24576:4;24450:131;:::i;:::-;24442:139;;24340:248;;;:::o;24594:419::-;;24798:2;24787:9;24783:18;24775:26;;24847:9;24841:4;24837:20;24833:1;24822:9;24818:17;24811:47;24875:131;25001:4;24875:131;:::i;:::-;24867:139;;24765:248;;;:::o;25019:419::-;;25223:2;25212:9;25208:18;25200:26;;25272:9;25266:4;25262:20;25258:1;25247:9;25243:17;25236:47;25300:131;25426:4;25300:131;:::i;:::-;25292:139;;25190:248;;;:::o;25444:419::-;;25648:2;25637:9;25633:18;25625:26;;25697:9;25691:4;25687:20;25683:1;25672:9;25668:17;25661:47;25725:131;25851:4;25725:131;:::i;:::-;25717:139;;25615:248;;;:::o;25869:419::-;;26073:2;26062:9;26058:18;26050:26;;26122:9;26116:4;26112:20;26108:1;26097:9;26093:17;26086:47;26150:131;26276:4;26150:131;:::i;:::-;26142:139;;26040:248;;;:::o;26294:419::-;;26498:2;26487:9;26483:18;26475:26;;26547:9;26541:4;26537:20;26533:1;26522:9;26518:17;26511:47;26575:131;26701:4;26575:131;:::i;:::-;26567:139;;26465:248;;;:::o;26719:419::-;;26923:2;26912:9;26908:18;26900:26;;26972:9;26966:4;26962:20;26958:1;26947:9;26943:17;26936:47;27000:131;27126:4;27000:131;:::i;:::-;26992:139;;26890:248;;;:::o;27144:419::-;;27348:2;27337:9;27333:18;27325:26;;27397:9;27391:4;27387:20;27383:1;27372:9;27368:17;27361:47;27425:131;27551:4;27425:131;:::i;:::-;27417:139;;27315:248;;;:::o;27569:419::-;;27773:2;27762:9;27758:18;27750:26;;27822:9;27816:4;27812:20;27808:1;27797:9;27793:17;27786:47;27850:131;27976:4;27850:131;:::i;:::-;27842:139;;27740:248;;;:::o;27994:419::-;;28198:2;28187:9;28183:18;28175:26;;28247:9;28241:4;28237:20;28233:1;28222:9;28218:17;28211:47;28275:131;28401:4;28275:131;:::i;:::-;28267:139;;28165:248;;;:::o;28419:419::-;;28623:2;28612:9;28608:18;28600:26;;28672:9;28666:4;28662:20;28658:1;28647:9;28643:17;28636:47;28700:131;28826:4;28700:131;:::i;:::-;28692:139;;28590:248;;;:::o;28844:326::-;;29027:2;29016:9;29012:18;29004:26;;29040:123;29160:1;29149:9;29145:17;29136:6;29040:123;:::i;:::-;28994:176;;;;:::o;29176:1407::-;;29709:3;29698:9;29694:19;29686:27;;29723:123;29843:1;29832:9;29828:17;29819:6;29723:123;:::i;:::-;29856:124;29976:2;29965:9;29961:18;29952:6;29856:124;:::i;:::-;29990:125;30110:3;30099:9;30095:19;30086:6;29990:125;:::i;:::-;30125:73;30193:3;30182:9;30178:19;30169:6;30125:73;:::i;:::-;30208:125;30328:3;30317:9;30313:19;30304:6;30208:125;:::i;:::-;30343:81;30419:3;30408:9;30404:19;30395:6;30343:81;:::i;:::-;30472:9;30466:4;30462:20;30456:3;30445:9;30441:19;30434:49;30500:76;30571:4;30562:6;30500:76;:::i;:::-;30492:84;;29676:907;;;;;;;;;;:::o;30589:222::-;;30720:2;30709:9;30705:18;30697:26;;30733:71;30801:1;30790:9;30786:17;30777:6;30733:71;:::i;:::-;30687:124;;;;:::o;30817:278::-;;30883:2;30877:9;30867:19;;30925:4;30917:6;30913:17;31032:6;31020:10;31017:22;30996:18;30984:10;30981:34;30978:62;30975:2;;;31043:13;;:::i;:::-;30975:2;31078:10;31074:2;31067:22;30857:238;;;;:::o;31101:332::-;;31294:18;31286:6;31283:30;31280:2;;;31316:13;;:::i;:::-;31280:2;31361:4;31353:6;31349:17;31341:25;;31421:4;31415;31411:15;31403:23;;31209:224;;;:::o;31439:326::-;;31590:18;31582:6;31579:30;31576:2;;;31612:13;;:::i;:::-;31576:2;31692:4;31688:9;31681:4;31673:6;31669:17;31665:33;31657:41;;31753:4;31747;31743:15;31735:23;;31505:260;;;:::o;31771:181::-;;31910:3;31902:11;;31940:4;31935:3;31931:14;31923:22;;31892:60;;;:::o;31958:124::-;;32072:3;32064:11;;32054:28;;;:::o;32088:158::-;;32204:3;32196:11;;32234:4;32229:3;32225:14;32217:22;;32186:60;;;:::o;32252:163::-;;32402:5;32396:12;32386:22;;32375:40;;;:::o;32421:130::-;;32540:4;32530:14;;32519:32;;;:::o;32557:140::-;;32684:5;32678:12;32668:22;;32657:40;;;:::o;32703:98::-;;32788:5;32782:12;32772:22;;32761:40;;;:::o;32807:162::-;;32958:4;32953:3;32949:14;32941:22;;32931:38;;;:::o;32975:137::-;;33101:4;33096:3;33092:14;33084:22;;33074:38;;;:::o;33118:139::-;;33246:4;33241:3;33237:14;33229:22;;33219:38;;;:::o;33263:233::-;;33445:6;33440:3;33433:19;33485:4;33480:3;33476:14;33461:29;;33423:73;;;;:::o;33502:159::-;;33652:3;33637:18;;33627:34;;;;:::o;33667:210::-;;33826:6;33821:3;33814:19;33866:4;33861:3;33857:14;33842:29;;33804:73;;;;:::o;33883:168::-;;34000:6;33995:3;33988:19;34040:4;34035:3;34031:14;34016:29;;33978:73;;;;:::o;34057:169::-;;34175:6;34170:3;34163:19;34215:4;34210:3;34206:14;34191:29;;34153:73;;;;:::o;34232:96::-;;34298:24;34316:5;34298:24;:::i;:::-;34287:35;;34277:51;;;:::o;34334:90::-;;34411:5;34404:13;34397:21;34386:32;;34376:48;;;:::o;34430:77::-;;34496:5;34485:16;;34475:32;;;:::o;34513:126::-;;34590:42;34583:5;34579:54;34568:65;;34558:81;;;:::o;34645:77::-;;34711:5;34700:16;;34690:32;;;:::o;34728:134::-;;34819:37;34850:5;34819:37;:::i;:::-;34806:50;;34796:66;;;:::o;34868:126::-;;34951:37;34982:5;34951:37;:::i;:::-;34938:50;;34928:66;;;:::o;35000:113::-;;35083:24;35101:5;35083:24;:::i;:::-;35070:37;;35060:53;;;:::o;35119:154::-;35203:6;35198:3;35193;35180:30;35265:1;35256:6;35251:3;35247:16;35240:27;35170:103;;;:::o;35279:307::-;35347:1;35357:113;35371:6;35368:1;35365:13;35357:113;;;35456:1;35451:3;35447:11;35441:18;35437:1;35432:3;35428:11;35421:39;35393:2;35390:1;35386:10;35381:15;;35357:113;;;35488:6;35485:1;35482:13;35479:2;;;35568:1;35559:6;35554:3;35550:16;35543:27;35479:2;35328:258;;;;:::o;35592:48::-;35625:9;35646:102;;35738:2;35734:7;35729:2;35722:5;35718:14;35714:28;35704:38;;35694:54;;;:::o;35754:116::-;35824:21;35839:5;35824:21;:::i;:::-;35817:5;35814:32;35804:2;;35860:1;35857;35850:12;35804:2;35794:76;:::o;35876:122::-;35949:24;35967:5;35949:24;:::i;:::-;35942:5;35939:35;35929:2;;35988:1;35985;35978:12;35929:2;35919:79;:::o;36004:122::-;36077:24;36095:5;36077:24;:::i;:::-;36070:5;36067:35;36057:2;;36116:1;36113;36106:12;36057:2;36047:79;:::o", + "sourceMap": "263:7823:21:-:0;;;901:1;874:28;;1279:578;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1545:5;1526:4;;:25;;;;;;;;;;;;;;;;;;1593:7;1561:14;;:40;;;;;;;;;;;;;;;;;;1639:5;1611:12;;:34;;;;;;;;;;;;;;;;;;1669:12;1655:11;:26;;;;1697:14;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1691:3;:26;;;;1727;;:::i;:::-;1806:9;:7;;;;;:9;;:::i;:::-;1763:7;:37;1792:5;1781:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;1771:28;;;;;;1763:37;;;;;;;;;;;1801:1;1763:40;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;;1279:578;;;;;263:7823;;3440:219:20;3476:14;;:::i;:::-;3509:143;;;;;;;;3517:66;3509:143;;;;;;3585:66;3509:143;;;;;3502:150;;3440:219;:::o;263:7823:21:-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:143:25:-;;95:6;89:13;80:22;;111:33;138:5;111:33;:::i;:::-;70:80;;;;:::o;156:143::-;;244:6;238:13;229:22;;260:33;287:5;260:33;:::i;:::-;219:80;;;;:::o;305:753::-;;;;;475:3;463:9;454:7;450:23;446:33;443:2;;;492:1;489;482:12;443:2;535:1;560:64;616:7;607:6;596:9;592:22;560:64;:::i;:::-;550:74;;506:128;673:2;699:64;755:7;746:6;735:9;731:22;699:64;:::i;:::-;689:74;;644:129;812:2;838:64;894:7;885:6;874:9;870:22;838:64;:::i;:::-;828:74;;783:129;951:2;977:64;1033:7;1024:6;1013:9;1009:22;977:64;:::i;:::-;967:74;;922:129;433:625;;;;;;;:::o;1064:284::-;;1183:2;1171:9;1162:7;1158:23;1154:32;1151:2;;;1199:1;1196;1189:12;1151:2;1242:1;1267:64;1323:7;1314:6;1303:9;1299:22;1267:64;:::i;:::-;1257:74;;1213:128;1141:207;;;;:::o;1354:108::-;1431:24;1449:5;1431:24;:::i;:::-;1426:3;1419:37;1409:53;;:::o;1520:503::-;1669:4;1664:3;1660:14;1753:4;1746:5;1742:16;1736:23;1772:63;1829:4;1824:3;1820:14;1806:12;1772:63;:::i;:::-;1684:161;1924:4;1917:5;1913:16;1907:23;1943:63;2000:4;1995:3;1991:14;1977:12;1943:63;:::i;:::-;1855:161;1638:385;;;:::o;2029:326::-;;2212:2;2201:9;2197:18;2189:26;;2225:123;2345:1;2334:9;2330:17;2321:6;2225:123;:::i;:::-;2179:176;;;;:::o;2361:96::-;;2427:24;2445:5;2427:24;:::i;:::-;2416:35;;2406:51;;;:::o;2463:77::-;;2529:5;2518:16;;2508:32;;;:::o;2546:126::-;;2623:42;2616:5;2612:54;2601:65;;2591:81;;;:::o;2678:77::-;;2744:5;2733:16;;2723:32;;;:::o;2761:122::-;2834:24;2852:5;2834:24;:::i;:::-;2827:5;2824:35;2814:2;;2873:1;2870;2863:12;2814:2;2804:79;:::o;2889:122::-;2962:24;2980:5;2962:24;:::i;:::-;2955:5;2952:35;2942:2;;3001:1;2998;2991:12;2942:2;2932:79;:::o;263:7823:21:-;;;;;;;", + "deployedSourceMap": "263:7823:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6963:1121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;435:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4461:676;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5143:1814;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1863:839;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3793:662;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;467:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6963:1121;7081:13;7118:1;7107:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;7097:24;;;;;;7081:40;;7139:17;7150:5;7139:10;:17::i;:::-;7131:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;7198:15;7207:5;7198:8;:15::i;:::-;7237:9;7232:1;:14;;:34;;;;;515:10;7250:9;:16;;7232:34;7224:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;7310:31;7344:7;:14;7352:5;7344:14;;;;;;;;;;;7310:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7388:46;7403:30;7417:15;:9;:13;:15::i;:::-;7403:9;:7;:9::i;:::-;:13;;:30;;;;:::i;:::-;7388:7;7396:1;7388:10;;;;;;;;;;;:14;;:46;;;;:::i;:::-;7368:7;:14;7376:5;7368:14;;;;;;;;;;;7383:1;7368:17;;;;;;;;;;:66;;;;;;;;;;;;;;;;;;;7455:3;:10;7459:5;7455:10;;;;;;;;;;;7445:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7562:46;7577:30;7591:15;:9;:13;:15::i;:::-;7577:9;:7;:9::i;:::-;:13;;:30;;;;:::i;:::-;7562:7;7570:1;7562:10;;;;;;;;;;;:14;;:46;;;;:::i;:::-;7549:7;7557:1;7549:10;;;;;;;;;;:59;;;;7618:13;7655:1;7644:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;7634:24;;;;;;7618:40;;7673:9;7668:123;7692:8;:15;;;;7688:1;:19;7668:123;;;7751:5;7736:8;7745:1;7736:11;;;;;;;;;;;;;;;;:20;;7728:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;7709:3;;;;;;;7668:123;;;;7800:8;7814:5;7800:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7839:12;;;;;;;;;;;:23;;;7863:7;7871:1;7863:10;;;;;;;;;;;7875:7;7883:1;7875:10;;;;;;;;;;;7887:1;7890:16;;7908:1;7911:10;7923:5;7839:90;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7831:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;7983:4;;;;;;;;;;:13;;;7997:10;8009:9;7983:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7975:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;6963:1121;;;;;;;:::o;435:26::-;;;;:::o;4461:676::-;4535:13;4572:1;4561:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;4551:24;;;;;;4535:40;;4593:17;4604:5;4593:10;:17::i;:::-;4585:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;4652:15;4661:5;4652:8;:15::i;:::-;515:10;4686:9;:16;;4678:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;4783:28;4814:7;:14;4822:5;4814:14;;;;;;;;;;;4829:1;4814:17;;;;;;;;;;4783:48;;;;;;;;;;;;;;;;;;;;;;;;;;;4851:37;4863:24;4877:9;4863;:7;:9::i;:::-;:13;;:24;;;;:::i;:::-;4851:7;:11;;:37;;;;:::i;:::-;4841:47;;4918:7;4898;:14;4906:5;4898:14;;;;;;;;;;;4913:1;4898:17;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;;4943:4;;;;;;;;;;:17;;;4961:10;4981:4;4988:9;4943:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4935:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;515:10;5049:4;;;;;;;;;;:14;;;5072:4;5049:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;;5041:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;4461:676;;;;:::o;5143:1814::-;5332:12;5347:1;:8;5332:23;;5365:26;5414:4;5394:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5365:54;;5429:26;5478:4;5458:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5429:54;;5513:4;5501:1;:8;:16;5493:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;5561:23;5608:11;5597:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;5587:34;;;;;;5561:60;;5639:27;5650:15;5639:10;:27::i;:::-;5631:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5796:25;5805:15;5796:8;:25::i;:::-;5861:51;5893:18;5907:3;;5893:9;:7;:9::i;:::-;:13;;:18;;;;:::i;:::-;5861:7;:24;5869:15;5861:24;;;;;;;;;;;5886:1;5861:27;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;:51;;;;:::i;:::-;5831:7;:24;5839:15;5831:24;;;;;;;;;;;5856:1;5831:27;;;;;;;;;;:81;;;;;;;;;;;;;;;;;;;5928:9;5923:632;5947:4;5943:1;:8;5923:632;;;5972:13;6009:1;6011;6009:4;;;;;;;;;;;;;;5998:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;5988:27;;;;;;5972:43;;6037:17;6048:5;6037:10;:17::i;:::-;6029:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6100:15;6109:5;6100:8;:15::i;:::-;6129:31;6163:7;:14;6171:5;6163:14;;;;;;;;;;;6129:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6211:20;6226:1;6228;6226:4;;;;;;;;;;;;;;6211:7;6219:1;6211:10;;;;;;;;;;;:14;;:20;;;;:::i;:::-;6191:7;:14;6199:5;6191:14;;;;;;;;;;;6206:1;6191:17;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;;6265:17;6280:1;6265:7;6273:1;6265:10;;;;;;;;;;;:14;;:17;;;;:::i;:::-;6245:7;:14;6253:5;6245:14;;;;;;;;;;;6260:1;6245:17;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;;6414:3;:10;6418:5;6414:10;;;;;;;;;;;6404:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6484;6499:1;6501;6499:4;;;;;;;;;;;;;;6484:7;6492:1;6484:10;;;;;;;;;;;:14;;:20;;;;:::i;:::-;6475:3;6479:1;6475:6;;;;;;;;;;;;;:29;;;;6527:17;6542:1;6527:7;6535:1;6527:10;;;;;;;;;;;:14;;:17;;;;:::i;:::-;6518:3;6522:1;6518:6;;;;;;;;;;;;;:26;;;;5923:632;;5953:3;;;;;;;5923:632;;;;6565:13;6602:1;6591:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;6581:24;;;;;;6565:40;;6620:9;6615:123;6639:8;:15;;;;6635:1;:19;6615:123;;;6698:5;6683:8;6692:1;6683:11;;;;;;;;;;;;;;;;:20;;6675:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;6656:3;;;;;;;6615:123;;;;6747:8;6761:5;6747:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6786:14;;;;;;;;;;;:29;;;6816:3;6821;6826:1;6829;6832;6835:16;;6853:1;6856:5;6786:76;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6778:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;6918:32;6935:1;6938:11;6918:32;;;;;;;:::i;:::-;;;;;;;;5143:1814;;;;;;;;;;;:::o;1863:839::-;1951:34;2216:12;2231:1;:8;2216:23;;2283:4;2260:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2249:39;;2303:9;2298:398;2322:4;2318:1;:8;2298:398;;;2347:13;2384:1;2386;2384:4;;;;;;;;;;;;;;2373:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;2363:27;;;;;;2347:43;;2418:3;:10;2422:5;2418:10;;;;;;;;;;;2404:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:8;2413:1;2404:11;;;;;;;;;;;;;:24;;;;2468:5;2446:12;:19;2459:5;2446:19;;;;;;;;;;;;:27;2442:244;;;2493:31;2527:7;:14;2535:5;2527:14;;;;;;;;;;;2493:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2576:30;2595:7;2603:1;2595:10;;;;;;;;;;;2576:8;2585:1;2576:11;;;;;;;;;;;;;;2588:1;2576:14;;;;;;;;;;;:18;;:30;;;;:::i;:::-;2559:8;2568:1;2559:11;;;;;;;;;;;;;;2571:1;2559:14;;;;;;;;;;:47;;;;2641:30;2660:7;2668:1;2660:10;;;;;;;;;;;2641:8;2650:1;2641:11;;;;;;;;;;;;;;2653:1;2641:14;;;;;;;;;;;:18;;:30;;;;:::i;:::-;2624:8;2633:1;2624:11;;;;;;;;;;;;;;2636:1;2624:14;;;;;;;;;;:47;;;;2442:244;;2298:398;2328:3;;;;;;;2298:398;;;;1863:839;;;;;:::o;3793:662::-;3955:22;3980:36;4001:14;4007:7;:1;:5;:7::i;:::-;4001:1;:5;;:14;;;;:::i;:::-;3980:16;3994:1;3980:9;:7;:9::i;:::-;:13;;:16;;;;:::i;:::-;:20;;:36;;;;:::i;:::-;3955:61;;4026:17;4046:57;4083:4;4090:1;4093;4064:31;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4054:42;;;;;;4046:51;;:55;:57::i;:::-;4026:77;;4134:1;4121:9;:14;4113:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;4181:13;4218:1;4207:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;4197:24;;;;;;4181:40;;4240:17;4251:5;4240:10;:17::i;:::-;4239:18;4231:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;4408:1;4388:7;:14;4396:5;4388:14;;;;;;;;;;;4403:1;4388:17;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;;4439:9;:7;:9::i;:::-;4419:7;:14;4427:5;4419:14;;;;;;;;;;;4434:1;4419:17;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;;3793:662;;;;;;:::o;467:18::-;;;;:::o;3440:219:20:-;3476:14;;:::i;:::-;3509:143;;;;;;;;3517:66;3509:143;;;;;;3585:66;3509:143;;;;;3502:150;;3440:219;:::o;3464:323:21:-;3522:4;3538:25;3566:19;;;;;;;;3580:1;3566:19;;;;;;3583:1;3566:19;;;;;3538:47;;3595:34;:65;;;;;;;;3633:3;:10;3637:5;3633:10;;;;;;;;;;;3595:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3645:7;:14;3653:5;3645:14;;;;;;;;;;;3595:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3679:22;3696:4;3679:7;3687:1;3679:10;;;;;;;;;;;3690:1;3679:13;;;;;;;;;;;:16;;:22;;;;:::i;:::-;:48;;;;;3705:22;3722:4;3705:7;3713:1;3705:10;;;;;;;;;;;3716:1;3705:13;;;;;;;;;;;:16;;:22;;;;:::i;:::-;3679:48;:74;;;;;3731:22;3748:4;3731:7;3739:1;3731:10;;;;;;;;;;;3742:1;3731:13;;;;;;;;;;;:16;;:22;;;;:::i;:::-;3679:74;:100;;;;;3757:22;3774:4;3757:7;3765:1;3757:10;;;;;;;;;;;3768:1;3757:13;;;;;;;;;;;:16;;:22;;;;:::i;:::-;3679:100;3677:103;3670:110;;;;3464:323;;;:::o;2708:750::-;2760:9;2790:11;;2772:15;:29;;;;;;2760:41;;2837:1;2815:12;:19;2828:5;2815:19;;;;;;;;;;;;:23;2811:532;;;2854:34;:65;;;;;;;;2892:3;:10;2896:5;2892:10;;;;;;;;;;;2854:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2904:7;:14;2912:5;2904:14;;;;;;;;;;;2854:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2949:32;2967:7;2975:1;2967:10;;;;;;;;;;;2978:1;2967:13;;;;;;;;;;;2949:7;2957:1;2949:10;;;;;;;;;;;2960:1;2949:13;;;;;;;;;;;:17;;:32;;;;:::i;:::-;2933:3;:10;2937:5;2933:10;;;;;;;;;;;2944:1;2933:13;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;;3011:32;3029:7;3037:1;3029:10;;;;;;;;;;;3040:1;3029:13;;;;;;;;;;;3011:7;3019:1;3011:10;;;;;;;;;;;3022:1;3011:13;;;;;;;;;;;:17;;:32;;;;:::i;:::-;2995:3;:10;2999:5;2995:10;;;;;;;;;;;3006:1;2995:13;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;;3217:7;:14;3225:5;3217:14;;;;;;;;;;;;3210:21;;;;:::i;:::-;3331:1;3309:12;:19;3322:5;3309:19;;;;;;;;;;;:23;;;;2811:532;;3375:1;3356:16;;:20;3352:100;;;3411:1;3392:16;:20;;;;3433:8;;3426:15;;;;:::i;:::-;3352:100;2708:750;;:::o;887:95:20:-;934:7;974:1;124:66;960:15;953:22;;887:95;;;:::o;2724:384::-;2789:16;;:::i;:::-;2855:4;2849:11;2889:1;2883:8;2880:1;2873:19;2939:4;2936:1;2932:12;2926:19;2919:4;2916:1;2912:12;2905:41;2980:1;2973:4;2970:1;2966:12;2959:23;3041:4;3038:1;3032:4;3029:1;3023:4;3016:5;3005:41;2995:2;;3076:1;3073;3066:12;2995:2;2826:276;;;;;:::o;2260:458::-;2334:16;;:::i;:::-;2400:4;2394:11;2434:2;2428:9;2425:1;2418:20;2486:4;2482:2;2478:13;2472:20;2465:4;2462:1;2458:12;2451:42;2533:2;2527:9;2520:4;2517:1;2513:12;2506:31;2585:4;2581:2;2577:13;2571:20;2564:4;2561:1;2557:12;2550:42;2651:4;2648:1;2642:4;2639:1;2633:4;2626:5;2615:41;2605:2;;2686:1;2683;2676:12;2605:2;2371:341;;;;;:::o;653:95::-;700:7;124:66;726:1;:15;;;;;;719:22;;653:95;;;:::o;3303:131::-;3376:4;3407:2;:4;;;3399:2;:4;;;:12;:28;;;;;3423:2;:4;;;3415:2;:4;;;:12;3399:28;3392:35;;3303:131;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;37:700:25:-;;184:106;199:90;282:6;199:90;:::i;:::-;184:106;:::i;:::-;175:115;;310:5;338:6;331:5;324:21;364:4;357:5;353:16;346:23;;389:6;439:3;431:4;423:6;419:17;414:3;410:27;407:36;404:2;;;456:1;453;446:12;404:2;484:1;469:262;494:6;491:1;488:13;469:262;;;561:3;589:63;648:3;636:10;589:63;:::i;:::-;584:3;577:76;682:4;677:3;673:14;666:21;;716:4;711:3;707:14;700:21;;529:202;516:1;513;509:9;504:14;;469:262;;;473:14;165:572;;;;;;;:::o;743:342::-;;845:64;860:48;901:6;860:48;:::i;:::-;845:64;:::i;:::-;836:73;;932:6;925:5;918:21;970:4;963:5;959:16;1008:3;999:6;994:3;990:16;987:25;984:2;;;1025:1;1022;1015:12;984:2;1038:41;1072:6;1067:3;1062;1038:41;:::i;:::-;826:259;;;;;;:::o;1121:355::-;;1267:3;1260:4;1252:6;1248:17;1244:27;1234:2;;1285:1;1282;1275:12;1234:2;1325:6;1312:20;1350:120;1466:3;1458:6;1451:4;1443:6;1439:17;1350:120;:::i;:::-;1341:129;;1224:252;;;;;:::o;1482:137::-;;1567:6;1561:13;1552:22;;1583:30;1607:5;1583:30;:::i;:::-;1542:77;;;;:::o;1625:139::-;;1709:6;1696:20;1687:29;;1725:33;1752:5;1725:33;:::i;:::-;1677:87;;;;:::o;1783:271::-;;1887:3;1880:4;1872:6;1868:17;1864:27;1854:2;;1905:1;1902;1895:12;1854:2;1945:6;1932:20;1970:78;2044:3;2036:6;2029:4;2021:6;2017:17;1970:78;:::i;:::-;1961:87;;1844:210;;;;;:::o;2088:501::-;;2207:4;2195:9;2190:3;2186:19;2182:30;2179:2;;;2225:1;2222;2215:12;2179:2;2247:20;2262:4;2247:20;:::i;:::-;2238:29;;2323:1;2363:49;2408:3;2399:6;2388:9;2384:22;2363:49;:::i;:::-;2356:4;2349:5;2345:16;2338:75;2277:147;2480:2;2521:49;2566:3;2557:6;2546:9;2542:22;2521:49;:::i;:::-;2514:4;2507:5;2503:16;2496:75;2434:148;2169:420;;;;:::o;2595:139::-;;2679:6;2666:20;2657:29;;2695:33;2722:5;2695:33;:::i;:::-;2647:87;;;;:::o;2740:143::-;;2828:6;2822:13;2813:22;;2844:33;2871:5;2844:33;:::i;:::-;2803:80;;;;:::o;2889:1648::-;;;;;;;3271:3;3259:9;3250:7;3246:23;3242:33;3239:2;;;3288:1;3285;3278:12;3239:2;3359:1;3348:9;3344:17;3331:31;3389:18;3381:6;3378:30;3375:2;;;3421:1;3418;3411:12;3375:2;3449:104;3545:7;3536:6;3525:9;3521:22;3449:104;:::i;:::-;3439:114;;3302:261;3602:2;3628:79;3699:7;3690:6;3679:9;3675:22;3628:79;:::i;:::-;3618:89;;3573:144;3784:2;3773:9;3769:18;3756:32;3815:18;3807:6;3804:30;3801:2;;;3847:1;3844;3837:12;3801:2;3875:104;3971:7;3962:6;3951:9;3947:22;3875:104;:::i;:::-;3865:114;;3727:262;4028:3;4055:79;4126:7;4117:6;4106:9;4102:22;4055:79;:::i;:::-;4045:89;;3999:145;4211:3;4200:9;4196:19;4183:33;4243:18;4235:6;4232:30;4229:2;;;4275:1;4272;4265:12;4229:2;4303:62;4357:7;4348:6;4337:9;4333:22;4303:62;:::i;:::-;4293:72;;4154:221;4414:3;4441:79;4512:7;4503:6;4492:9;4488:22;4441:79;:::i;:::-;4431:89;;4385:145;3229:1308;;;;;;;;:::o;4543:602::-;;;4719:2;4707:9;4698:7;4694:23;4690:32;4687:2;;;4735:1;4732;4725:12;4687:2;4806:1;4795:9;4791:17;4778:31;4836:18;4828:6;4825:30;4822:2;;;4868:1;4865;4858:12;4822:2;4896:104;4992:7;4983:6;4972:9;4968:22;4896:104;:::i;:::-;4886:114;;4749:261;5049:2;5075:53;5120:7;5111:6;5100:9;5096:22;5075:53;:::i;:::-;5065:63;;5020:118;4677:468;;;;;:::o;5151:278::-;;5267:2;5255:9;5246:7;5242:23;5238:32;5235:2;;;5283:1;5280;5273:12;5235:2;5326:1;5351:61;5404:7;5395:6;5384:9;5380:22;5351:61;:::i;:::-;5341:71;;5297:125;5225:204;;;;:::o;5435:459::-;;;5586:2;5574:9;5565:7;5561:23;5557:32;5554:2;;;5602:1;5599;5592:12;5554:2;5645:1;5670:79;5741:7;5732:6;5721:9;5717:22;5670:79;:::i;:::-;5660:89;;5616:143;5798:2;5824:53;5869:7;5860:6;5849:9;5845:22;5824:53;:::i;:::-;5814:63;;5769:118;5544:350;;;;;:::o;5900:914::-;;;;;6120:3;6108:9;6099:7;6095:23;6091:33;6088:2;;;6137:1;6134;6127:12;6088:2;6180:1;6205:79;6276:7;6267:6;6256:9;6252:22;6205:79;:::i;:::-;6195:89;;6151:143;6333:2;6359:53;6404:7;6395:6;6384:9;6380:22;6359:53;:::i;:::-;6349:63;;6304:118;6461:2;6487:79;6558:7;6549:6;6538:9;6534:22;6487:79;:::i;:::-;6477:89;;6432:144;6643:3;6632:9;6628:19;6615:33;6675:18;6667:6;6664:30;6661:2;;;6707:1;6704;6697:12;6661:2;6735:62;6789:7;6780:6;6769:9;6765:22;6735:62;:::i;:::-;6725:72;;6586:221;6078:736;;;;;;;:::o;6820:605::-;;;;6988:3;6976:9;6967:7;6963:23;6959:33;6956:2;;;7005:1;7002;6995:12;6956:2;7048:1;7073:79;7144:7;7135:6;7124:9;7120:22;7073:79;:::i;:::-;7063:89;;7019:143;7201:2;7227:53;7272:7;7263:6;7252:9;7248:22;7227:53;:::i;:::-;7217:63;;7172:118;7329:2;7355:53;7400:7;7391:6;7380:9;7376:22;7355:53;:::i;:::-;7345:63;;7300:118;6946:479;;;;;:::o;7431:284::-;;7550:2;7538:9;7529:7;7525:23;7521:32;7518:2;;;7566:1;7563;7556:12;7518:2;7609:1;7634:64;7690:7;7681:6;7670:9;7666:22;7634:64;:::i;:::-;7624:74;;7580:128;7508:207;;;;:::o;7721:375::-;;7909:144;8049:3;8041:6;7909:144;:::i;:::-;8085:4;8080:3;8076:14;8062:28;;7899:197;;;;:::o;8102:283::-;;8244:98;8338:3;8330:6;8244:98;:::i;:::-;8374:4;8369:3;8365:14;8351:28;;8234:151;;;;:::o;8391:147::-;8486:45;8525:5;8486:45;:::i;:::-;8481:3;8474:58;8464:74;;:::o;8544:118::-;8631:24;8649:5;8631:24;:::i;:::-;8626:3;8619:37;8609:53;;:::o;8730:1124::-;;8976:103;9073:5;8976:103;:::i;:::-;9095:135;9223:6;9218:3;9095:135;:::i;:::-;9088:142;;9254:105;9353:5;9254:105;:::i;:::-;9382:7;9413:1;9398:431;9423:6;9420:1;9417:13;9398:431;;;9499:6;9493:13;9526:161;9683:3;9668:13;9526:161;:::i;:::-;9519:168;;9710:109;9812:6;9710:109;:::i;:::-;9700:119;;9458:371;9445:1;9442;9438:9;9433:14;;9398:431;;;9402:14;9845:3;9838:10;;8952:902;;;;;;;:::o;9918:882::-;10096:78;10168:5;10096:78;:::i;:::-;10190:100;10283:6;10278:3;10190:100;:::i;:::-;10183:107;;10314:80;10388:5;10314:80;:::i;:::-;10417:7;10448:1;10433:360;10458:6;10455:1;10452:13;10433:360;;;10534:6;10528:13;10561:115;10672:3;10657:13;10561:115;:::i;:::-;10554:122;;10699:84;10776:6;10699:84;:::i;:::-;10689:94;;10493:300;10480:1;10477;10473:9;10468:14;;10433:360;;;10437:14;10072:728;;;;;:::o;10862:940::-;;11062:80;11136:5;11062:80;:::i;:::-;11158:112;11263:6;11258:3;11158:112;:::i;:::-;11151:119;;11294:82;11370:5;11294:82;:::i;:::-;11399:7;11430:1;11415:362;11440:6;11437:1;11434:13;11415:362;;;11516:6;11510:13;11543:115;11654:3;11639:13;11543:115;:::i;:::-;11536:122;;11681:86;11760:6;11681:86;:::i;:::-;11671:96;;11475:302;11462:1;11459;11455:9;11450:14;;11415:362;;;11419:14;11793:3;11786:10;;11038:764;;;;;;;:::o;11808:108::-;11885:24;11903:5;11885:24;:::i;:::-;11880:3;11873:37;11863:53;;:::o;11922:360::-;;12036:38;12068:5;12036:38;:::i;:::-;12090:70;12153:6;12148:3;12090:70;:::i;:::-;12083:77;;12169:52;12214:6;12209:3;12202:4;12195:5;12191:16;12169:52;:::i;:::-;12246:29;12268:6;12246:29;:::i;:::-;12241:3;12237:39;12230:46;;12012:270;;;;;:::o;12288:326::-;;12451:67;12515:2;12510:3;12451:67;:::i;:::-;12444:74;;12548:30;12544:1;12539:3;12535:11;12528:51;12605:2;12600:3;12596:12;12589:19;;12434:180;;;:::o;12620:325::-;;12783:67;12847:2;12842:3;12783:67;:::i;:::-;12776:74;;12880:29;12876:1;12871:3;12867:11;12860:50;12936:2;12931:3;12927:12;12920:19;;12766:179;;;:::o;12951:370::-;;13114:67;13178:2;13173:3;13114:67;:::i;:::-;13107:74;;13211:34;13207:1;13202:3;13198:11;13191:55;13277:8;13272:2;13267:3;13263:12;13256:30;13312:2;13307:3;13303:12;13296:19;;13097:224;;;:::o;13327:317::-;;13490:67;13554:2;13549:3;13490:67;:::i;:::-;13483:74;;13587:21;13583:1;13578:3;13574:11;13567:42;13635:2;13630:3;13626:12;13619:19;;13473:171;;;:::o;13650:326::-;;13813:67;13877:2;13872:3;13813:67;:::i;:::-;13806:74;;13910:30;13906:1;13901:3;13897:11;13890:51;13967:2;13962:3;13958:12;13951:19;;13796:180;;;:::o;13982:372::-;;14145:67;14209:2;14204:3;14145:67;:::i;:::-;14138:74;;14242:34;14238:1;14233:3;14229:11;14222:55;14308:10;14303:2;14298:3;14294:12;14287:32;14345:2;14340:3;14336:12;14329:19;;14128:226;;;:::o;14360:327::-;;14523:67;14587:2;14582:3;14523:67;:::i;:::-;14516:74;;14620:31;14616:1;14611:3;14607:11;14600:52;14678:2;14673:3;14669:12;14662:19;;14506:181;;;:::o;14693:329::-;;14856:67;14920:2;14915:3;14856:67;:::i;:::-;14849:74;;14953:33;14949:1;14944:3;14940:11;14933:54;15013:2;15008:3;15004:12;14997:19;;14839:183;;;:::o;15028:326::-;;15191:67;15255:2;15250:3;15191:67;:::i;:::-;15184:74;;15288:30;15284:1;15279:3;15275:11;15268:51;15345:2;15340:3;15336:12;15329:19;;15174:180;;;:::o;15360:367::-;;15523:67;15587:2;15582:3;15523:67;:::i;:::-;15516:74;;15620:34;15616:1;15611:3;15607:11;15600:55;15686:5;15681:2;15676:3;15672:12;15665:27;15718:2;15713:3;15709:12;15702:19;;15506:221;;;:::o;15733:385::-;;15896:67;15960:2;15955:3;15896:67;:::i;:::-;15889:74;;15993:34;15989:1;15984:3;15980:11;15973:55;16059:23;16054:2;16049:3;16045:12;16038:45;16109:2;16104:3;16100:12;16093:19;;15879:239;;;:::o;16124:325::-;;16287:67;16351:2;16346:3;16287:67;:::i;:::-;16280:74;;16384:29;16380:1;16375:3;16371:11;16364:50;16440:2;16435:3;16431:12;16424:19;;16270:179;;;:::o;16455:329::-;;16618:67;16682:2;16677:3;16618:67;:::i;:::-;16611:74;;16715:33;16711:1;16706:3;16702:11;16695:54;16775:2;16770:3;16766:12;16759:19;;16601:183;;;:::o;16842:493::-;16981:4;16976:3;16972:14;17065:4;17058:5;17054:16;17048:23;17084:63;17141:4;17136:3;17132:14;17118:12;17084:63;:::i;:::-;16996:161;17236:4;17229:5;17225:16;17219:23;17255:63;17312:4;17307:3;17303:14;17289:12;17255:63;:::i;:::-;17167:161;16950:385;;;:::o;17393:503::-;17542:4;17537:3;17533:14;17626:4;17619:5;17615:16;17609:23;17645:63;17702:4;17697:3;17693:14;17679:12;17645:63;:::i;:::-;17557:161;17797:4;17790:5;17786:16;17780:23;17816:63;17873:4;17868:3;17864:14;17850:12;17816:63;:::i;:::-;17728:161;17511:385;;;:::o;17902:118::-;17989:24;18007:5;17989:24;:::i;:::-;17984:3;17977:37;17967:53;;:::o;18026:222::-;;18157:2;18146:9;18142:18;18134:26;;18170:71;18238:1;18227:9;18223:17;18214:6;18170:71;:::i;:::-;18124:124;;;;:::o;18254:458::-;;18449:2;18438:9;18434:18;18426:26;;18462:79;18538:1;18527:9;18523:17;18514:6;18462:79;:::i;:::-;18551:72;18619:2;18608:9;18604:18;18595:6;18551:72;:::i;:::-;18633;18701:2;18690:9;18686:18;18677:6;18633:72;:::i;:::-;18416:296;;;;;;:::o;18718:348::-;;18885:2;18874:9;18870:18;18862:26;;18898:79;18974:1;18963:9;18959:17;18950:6;18898:79;:::i;:::-;18987:72;19055:2;19044:9;19040:18;19031:6;18987:72;:::i;:::-;18852:214;;;;;:::o;19072:651::-;;19363:3;19352:9;19348:19;19340:27;;19377:71;19445:1;19434:9;19430:17;19421:6;19377:71;:::i;:::-;19458:124;19578:2;19567:9;19563:18;19554:6;19458:124;:::i;:::-;19592;19712:2;19701:9;19697:18;19688:6;19592:124;:::i;:::-;19330:393;;;;;;:::o;19729:569::-;;20008:2;19997:9;19993:18;19985:26;;20057:9;20051:4;20047:20;20043:1;20032:9;20028:17;20021:47;20085:206;20286:4;20277:6;20085:206;:::i;:::-;20077:214;;19975:323;;;;:::o;20304:2312::-;;21161:3;21150:9;21146:19;21138:27;;21211:9;21205:4;21201:20;21197:1;21186:9;21182:17;21175:47;21239:160;21394:4;21385:6;21239:160;:::i;:::-;21231:168;;21446:9;21440:4;21436:20;21431:2;21420:9;21416:18;21409:48;21474:160;21629:4;21620:6;21474:160;:::i;:::-;21466:168;;21681:9;21675:4;21671:20;21666:2;21655:9;21651:18;21644:48;21709:160;21864:4;21855:6;21709:160;:::i;:::-;21701:168;;21879:124;21999:2;21988:9;21984:18;21975:6;21879:124;:::i;:::-;22051:9;22045:4;22041:20;22035:3;22024:9;22020:19;22013:49;22079:160;22234:4;22225:6;22079:160;:::i;:::-;22071:168;;22249:73;22317:3;22306:9;22302:19;22293:6;22249:73;:::i;:::-;22332:125;22452:3;22441:9;22437:19;22428:6;22332:125;:::i;:::-;22505:9;22499:4;22495:20;22489:3;22478:9;22474:19;22467:49;22533:76;22604:4;22595:6;22533:76;:::i;:::-;22525:84;;21128:1488;;;;;;;;;;;:::o;22622:691::-;;22935:2;22924:9;22920:18;22912:26;;22984:9;22978:4;22974:20;22970:1;22959:9;22955:17;22948:47;23012:160;23167:4;23158:6;23012:160;:::i;:::-;23004:168;;23182:124;23302:2;23291:9;23287:18;23278:6;23182:124;:::i;:::-;22902:411;;;;;:::o;23319:419::-;;23523:2;23512:9;23508:18;23500:26;;23572:9;23566:4;23562:20;23558:1;23547:9;23543:17;23536:47;23600:131;23726:4;23600:131;:::i;:::-;23592:139;;23490:248;;;:::o;23744:419::-;;23948:2;23937:9;23933:18;23925:26;;23997:9;23991:4;23987:20;23983:1;23972:9;23968:17;23961:47;24025:131;24151:4;24025:131;:::i;:::-;24017:139;;23915:248;;;:::o;24169:419::-;;24373:2;24362:9;24358:18;24350:26;;24422:9;24416:4;24412:20;24408:1;24397:9;24393:17;24386:47;24450:131;24576:4;24450:131;:::i;:::-;24442:139;;24340:248;;;:::o;24594:419::-;;24798:2;24787:9;24783:18;24775:26;;24847:9;24841:4;24837:20;24833:1;24822:9;24818:17;24811:47;24875:131;25001:4;24875:131;:::i;:::-;24867:139;;24765:248;;;:::o;25019:419::-;;25223:2;25212:9;25208:18;25200:26;;25272:9;25266:4;25262:20;25258:1;25247:9;25243:17;25236:47;25300:131;25426:4;25300:131;:::i;:::-;25292:139;;25190:248;;;:::o;25444:419::-;;25648:2;25637:9;25633:18;25625:26;;25697:9;25691:4;25687:20;25683:1;25672:9;25668:17;25661:47;25725:131;25851:4;25725:131;:::i;:::-;25717:139;;25615:248;;;:::o;25869:419::-;;26073:2;26062:9;26058:18;26050:26;;26122:9;26116:4;26112:20;26108:1;26097:9;26093:17;26086:47;26150:131;26276:4;26150:131;:::i;:::-;26142:139;;26040:248;;;:::o;26294:419::-;;26498:2;26487:9;26483:18;26475:26;;26547:9;26541:4;26537:20;26533:1;26522:9;26518:17;26511:47;26575:131;26701:4;26575:131;:::i;:::-;26567:139;;26465:248;;;:::o;26719:419::-;;26923:2;26912:9;26908:18;26900:26;;26972:9;26966:4;26962:20;26958:1;26947:9;26943:17;26936:47;27000:131;27126:4;27000:131;:::i;:::-;26992:139;;26890:248;;;:::o;27144:419::-;;27348:2;27337:9;27333:18;27325:26;;27397:9;27391:4;27387:20;27383:1;27372:9;27368:17;27361:47;27425:131;27551:4;27425:131;:::i;:::-;27417:139;;27315:248;;;:::o;27569:419::-;;27773:2;27762:9;27758:18;27750:26;;27822:9;27816:4;27812:20;27808:1;27797:9;27793:17;27786:47;27850:131;27976:4;27850:131;:::i;:::-;27842:139;;27740:248;;;:::o;27994:419::-;;28198:2;28187:9;28183:18;28175:26;;28247:9;28241:4;28237:20;28233:1;28222:9;28218:17;28211:47;28275:131;28401:4;28275:131;:::i;:::-;28267:139;;28165:248;;;:::o;28419:419::-;;28623:2;28612:9;28608:18;28600:26;;28672:9;28666:4;28662:20;28658:1;28647:9;28643:17;28636:47;28700:131;28826:4;28700:131;:::i;:::-;28692:139;;28590:248;;;:::o;28844:326::-;;29027:2;29016:9;29012:18;29004:26;;29040:123;29160:1;29149:9;29145:17;29136:6;29040:123;:::i;:::-;28994:176;;;;:::o;29176:1407::-;;29709:3;29698:9;29694:19;29686:27;;29723:123;29843:1;29832:9;29828:17;29819:6;29723:123;:::i;:::-;29856:124;29976:2;29965:9;29961:18;29952:6;29856:124;:::i;:::-;29990:125;30110:3;30099:9;30095:19;30086:6;29990:125;:::i;:::-;30125:73;30193:3;30182:9;30178:19;30169:6;30125:73;:::i;:::-;30208:125;30328:3;30317:9;30313:19;30304:6;30208:125;:::i;:::-;30343:81;30419:3;30408:9;30404:19;30395:6;30343:81;:::i;:::-;30472:9;30466:4;30462:20;30456:3;30445:9;30441:19;30434:49;30500:76;30571:4;30562:6;30500:76;:::i;:::-;30492:84;;29676:907;;;;;;;;;;:::o;30589:222::-;;30720:2;30709:9;30705:18;30697:26;;30733:71;30801:1;30790:9;30786:17;30777:6;30733:71;:::i;:::-;30687:124;;;;:::o;30817:278::-;;30883:2;30877:9;30867:19;;30925:4;30917:6;30913:17;31032:6;31020:10;31017:22;30996:18;30984:10;30981:34;30978:62;30975:2;;;31043:13;;:::i;:::-;30975:2;31078:10;31074:2;31067:22;30857:238;;;;:::o;31101:332::-;;31294:18;31286:6;31283:30;31280:2;;;31316:13;;:::i;:::-;31280:2;31361:4;31353:6;31349:17;31341:25;;31421:4;31415;31411:15;31403:23;;31209:224;;;:::o;31439:326::-;;31590:18;31582:6;31579:30;31576:2;;;31612:13;;:::i;:::-;31576:2;31692:4;31688:9;31681:4;31673:6;31669:17;31665:33;31657:41;;31753:4;31747;31743:15;31735:23;;31505:260;;;:::o;31771:181::-;;31910:3;31902:11;;31940:4;31935:3;31931:14;31923:22;;31892:60;;;:::o;31958:124::-;;32072:3;32064:11;;32054:28;;;:::o;32088:158::-;;32204:3;32196:11;;32234:4;32229:3;32225:14;32217:22;;32186:60;;;:::o;32252:163::-;;32402:5;32396:12;32386:22;;32375:40;;;:::o;32421:130::-;;32540:4;32530:14;;32519:32;;;:::o;32557:140::-;;32684:5;32678:12;32668:22;;32657:40;;;:::o;32703:98::-;;32788:5;32782:12;32772:22;;32761:40;;;:::o;32807:162::-;;32958:4;32953:3;32949:14;32941:22;;32931:38;;;:::o;32975:137::-;;33101:4;33096:3;33092:14;33084:22;;33074:38;;;:::o;33118:139::-;;33246:4;33241:3;33237:14;33229:22;;33219:38;;;:::o;33263:233::-;;33445:6;33440:3;33433:19;33485:4;33480:3;33476:14;33461:29;;33423:73;;;;:::o;33502:159::-;;33652:3;33637:18;;33627:34;;;;:::o;33667:210::-;;33826:6;33821:3;33814:19;33866:4;33861:3;33857:14;33842:29;;33804:73;;;;:::o;33883:168::-;;34000:6;33995:3;33988:19;34040:4;34035:3;34031:14;34016:29;;33978:73;;;;:::o;34057:169::-;;34175:6;34170:3;34163:19;34215:4;34210:3;34206:14;34191:29;;34153:73;;;;:::o;34232:96::-;;34298:24;34316:5;34298:24;:::i;:::-;34287:35;;34277:51;;;:::o;34334:90::-;;34411:5;34404:13;34397:21;34386:32;;34376:48;;;:::o;34430:77::-;;34496:5;34485:16;;34475:32;;;:::o;34513:126::-;;34590:42;34583:5;34579:54;34568:65;;34558:81;;;:::o;34645:77::-;;34711:5;34700:16;;34690:32;;;:::o;34728:134::-;;34819:37;34850:5;34819:37;:::i;:::-;34806:50;;34796:66;;;:::o;34868:126::-;;34951:37;34982:5;34951:37;:::i;:::-;34938:50;;34928:66;;;:::o;35000:113::-;;35083:24;35101:5;35083:24;:::i;:::-;35070:37;;35060:53;;;:::o;35119:154::-;35203:6;35198:3;35193;35180:30;35265:1;35256:6;35251:3;35247:16;35240:27;35170:103;;;:::o;35279:307::-;35347:1;35357:113;35371:6;35368:1;35365:13;35357:113;;;35456:1;35451:3;35447:11;35441:18;35437:1;35432:3;35428:11;35421:39;35393:2;35390:1;35386:10;35381:15;;35357:113;;;35488:6;35485:1;35482:13;35479:2;;;35568:1;35559:6;35554:3;35550:16;35543:27;35479:2;35328:258;;;;:::o;35592:48::-;35625:9;35646:102;;35738:2;35734:7;35729:2;35722:5;35718:14;35714:28;35704:38;;35694:54;;;:::o;35754:116::-;35824:21;35839:5;35824:21;:::i;:::-;35817:5;35814:32;35804:2;;35860:1;35857;35850:12;35804:2;35794:76;:::o;35876:122::-;35949:24;35967:5;35949:24;:::i;:::-;35942:5;35939:35;35929:2;;35988:1;35985;35978:12;35929:2;35919:79;:::o;36004:122::-;36077:24;36095:5;36077:24;:::i;:::-;36070:5;36067:35;36057:2;;36116:1;36113;36106:12;36057:2;36047:79;:::o", "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./SemiottCoin.sol\";\nimport \"./Utils.sol\";\nimport \"./InnerProductVerifier.sol\";\nimport \"./ZetherVerifier.sol\";\nimport \"./BurnVerifier.sol\";\n\ncontract ZSC {\n using Utils for uint256;\n using Utils for Utils.G1Point;\n\n SemiottCoin coin;\n ZetherVerifier zetherVerifier;\n BurnVerifier burnVerifier;\n uint256 public epochLength;\n uint256 public fee;\n\n uint256 constant MAX = 4294967295; // 2^32 - 1 // no sload for constants...!\n mapping(bytes32 => Utils.G1Point[2]) acc; // main account mapping\n mapping(bytes32 => Utils.G1Point[2]) pending; // storage for pending transfers\n mapping(bytes32 => uint256) lastRollOver;\n bytes32[] nonceSet; // would be more natural to use a mapping, but they can't be deleted / reset!\n uint256 lastGlobalUpdate = 0; // will be also used as a proxy for \"current epoch\", seeing as rollovers will be anticipated\n // not implementing account locking for now...revisit\n\n event TransferOccurred(Utils.G1Point[] parties, Utils.G1Point beneficiary);\n // arg is still necessary for transfers---not even so much to know when you received a transfer, as to know when you got rolled over.\n\n constructor(address _coin, address _zether, address _burn, uint256 _epochLength) { // visibiility won't be needed in 7.0\n // epoch length, like block.time, is in _seconds_. 4 is the minimum!!! (To allow a withdrawal to go through.)\n coin = SemiottCoin(_coin);\n zetherVerifier = ZetherVerifier(_zether);\n burnVerifier = BurnVerifier(_burn);\n epochLength = _epochLength;\n fee = zetherVerifier.fee();\n Utils.G1Point memory empty;\n pending[keccak256(abi.encode(empty))][1] = Utils.g(); // \"register\" the empty account...\n }\n\n function simulateAccounts(Utils.G1Point[] memory y, uint256 epoch) view public returns (Utils.G1Point[2][] memory accounts) {\n // in this function and others, i have to use public + memory (and hence, a superfluous copy from calldata)\n // only because calldata structs aren't yet supported by solidity. revisit this in the future.\n uint256 size = y.length;\n accounts = new Utils.G1Point[2][](size);\n for (uint256 i = 0; i < size; i++) {\n bytes32 yHash = keccak256(abi.encode(y[i]));\n accounts[i] = acc[yHash];\n if (lastRollOver[yHash] < epoch) {\n Utils.G1Point[2] memory scratch = pending[yHash];\n accounts[i][0] = accounts[i][0].add(scratch[0]);\n accounts[i][1] = accounts[i][1].add(scratch[1]);\n }\n }\n }\n\n function rollOver(bytes32 yHash) internal {\n uint256 e = block.timestamp / epochLength;\n if (lastRollOver[yHash] < e) {\n Utils.G1Point[2][2] memory scratch = [acc[yHash], pending[yHash]];\n acc[yHash][0] = scratch[0][0].add(scratch[1][0]);\n acc[yHash][1] = scratch[0][1].add(scratch[1][1]);\n // acc[yHash] = scratch[0]; // can't do this---have to do the above instead (and spend 2 sloads / stores)---because \"not supported\". revisit\n delete pending[yHash]; // pending[yHash] = [Utils.G1Point(0, 0), Utils.G1Point(0, 0)];\n lastRollOver[yHash] = e;\n }\n if (lastGlobalUpdate < e) {\n lastGlobalUpdate = e;\n delete nonceSet;\n }\n }\n\n function registered(bytes32 yHash) internal view returns (bool) {\n Utils.G1Point memory zero = Utils.G1Point(0, 0);\n Utils.G1Point[2][2] memory scratch = [acc[yHash], pending[yHash]];\n return !(scratch[0][0].eq(zero) && scratch[0][1].eq(zero) && scratch[1][0].eq(zero) && scratch[1][1].eq(zero));\n }\n\n function register(Utils.G1Point memory y, uint256 c, uint256 s) public {\n // allows y to participate. c, s should be a Schnorr signature on \"this\"\n Utils.G1Point memory K = Utils.g().mul(s).add(y.mul(c.neg()));\n uint256 challenge = uint256(keccak256(abi.encode(address(this), y, K))).mod();\n require(challenge == c, \"Invalid registration signature!\");\n bytes32 yHash = keccak256(abi.encode(y));\n require(!registered(yHash), \"Account already registered!\");\n // pending[yHash] = [y, Utils.g()]; // \"not supported\" yet, have to do the below\n pending[yHash][0] = y;\n pending[yHash][1] = Utils.g();\n }\n\n function fund(Utils.G1Point memory y, uint256 bTransfer) public {\n bytes32 yHash = keccak256(abi.encode(y));\n require(registered(yHash), \"Account not yet registered.\");\n rollOver(yHash);\n\n require(bTransfer <= MAX, \"Deposit amount out of range.\"); // uint, so other way not necessary?\n\n Utils.G1Point memory scratch = pending[yHash][0];\n scratch = scratch.add(Utils.g().mul(bTransfer));\n pending[yHash][0] = scratch;\n require(coin.transferFrom(msg.sender, address(this), bTransfer), \"Transfer from sender failed.\");\n require(coin.balanceOf(address(this)) <= MAX, \"Fund pushes contract past maximum value.\");\n }\n\n function transfer(Utils.G1Point[] memory C, Utils.G1Point memory D, Utils.G1Point[] memory y, Utils.G1Point memory u, bytes memory proof, Utils.G1Point memory beneficiary) public {\n uint256 size = y.length;\n Utils.G1Point[] memory CLn = new Utils.G1Point[](size);\n Utils.G1Point[] memory CRn = new Utils.G1Point[](size);\n require(C.length == size, \"Input array length mismatch!\");\n\n bytes32 beneficiaryHash = keccak256(abi.encode(beneficiary));\n require(registered(beneficiaryHash), \"Miner's account is not yet registered.\"); // necessary so that receiving a fee can't \"backdoor\" you into registration.\n rollOver(beneficiaryHash);\n pending[beneficiaryHash][0] = pending[beneficiaryHash][0].add(Utils.g().mul(fee));\n\n for (uint256 i = 0; i < size; i++) {\n bytes32 yHash = keccak256(abi.encode(y[i]));\n require(registered(yHash), \"Account not yet registered.\");\n rollOver(yHash);\n Utils.G1Point[2] memory scratch = pending[yHash];\n pending[yHash][0] = scratch[0].add(C[i]);\n pending[yHash][1] = scratch[1].add(D);\n // pending[yHash] = scratch; // can't do this, so have to use 2 sstores _anyway_ (as in above)\n\n scratch = acc[yHash]; // trying to save an sload, i guess.\n CLn[i] = scratch[0].add(C[i]);\n CRn[i] = scratch[1].add(D);\n }\n\n bytes32 uHash = keccak256(abi.encode(u));\n for (uint256 i = 0; i < nonceSet.length; i++) {\n require(nonceSet[i] != uHash, \"Nonce already seen!\");\n }\n nonceSet.push(uHash);\n\n require(zetherVerifier.verifyTransfer(CLn, CRn, C, D, y, lastGlobalUpdate, u, proof), \"Transfer proof verification failed!\");\n\n emit TransferOccurred(y, beneficiary);\n }\n\n function burn(Utils.G1Point memory y, uint256 bTransfer, Utils.G1Point memory u, bytes memory proof) public {\n bytes32 yHash = keccak256(abi.encode(y));\n require(registered(yHash), \"Account not yet registered.\");\n rollOver(yHash);\n\n require(0 <= bTransfer && bTransfer <= MAX, \"Transfer amount out of range.\");\n Utils.G1Point[2] memory scratch = pending[yHash];\n pending[yHash][0] = scratch[0].add(Utils.g().mul(bTransfer.neg()));\n\n scratch = acc[yHash]; // simulate debit of acc---just for use in verification, won't be applied\n scratch[0] = scratch[0].add(Utils.g().mul(bTransfer.neg()));\n bytes32 uHash = keccak256(abi.encode(u));\n for (uint256 i = 0; i < nonceSet.length; i++) {\n require(nonceSet[i] != uHash, \"Nonce already seen!\");\n }\n nonceSet.push(uHash);\n\n require(burnVerifier.verifyBurn(scratch[0], scratch[1], y, lastGlobalUpdate, u, msg.sender, proof), \"Burn proof verification failed!\");\n require(coin.transfer(msg.sender, bTransfer), \"This shouldn't fail... Something went severely wrong.\");\n }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZSC.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZSC.sol", "exportedSymbols": { - "BN256G2": [ - 10975 - ], "BurnVerifier": [ 1628 ], @@ -17633,42 +17630,36 @@ 1652 ], "Initializable": [ - 2528 + 2529 ], "InnerProductVerifier": [ - 4270 - ], - "Pairing": [ - 11627 + 4271 ], "ReentrancyGuard": [ - 6603 + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottCoin": [ - 7640 + 7641 ], "Utils": [ - 12357 - ], - "Verifier": [ - 12013 + 12836 ], "ZSC": [ - 13351 + 13830 ], "ZetherVerifier": [ - 16816 + 17295 ] }, - "id": 13352, + "id": 13831, "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 12359, + "id": 12838, "literals": [ "solidity", ">=", @@ -17679,69 +17670,69 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "48:31:20" + "src": "48:31:21" }, { - "id": 12360, + "id": 12839, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "80:33:20" + "src": "80:33:21" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol", "file": "./SemiottCoin.sol", - "id": 12361, + "id": 12840, "nodeType": "ImportDirective", - "scope": 13352, - "sourceUnit": 7641, - "src": "115:27:20", + "scope": 13831, + "sourceUnit": 7642, + "src": "115:27:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Utils.sol", "file": "./Utils.sol", - "id": 12362, + "id": 12841, "nodeType": "ImportDirective", - "scope": 13352, - "sourceUnit": 12358, - "src": "143:21:20", + "scope": 13831, + "sourceUnit": 12837, + "src": "143:21:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/InnerProductVerifier.sol", "file": "./InnerProductVerifier.sol", - "id": 12363, + "id": 12842, "nodeType": "ImportDirective", - "scope": 13352, - "sourceUnit": 4271, - "src": "165:36:20", + "scope": 13831, + "sourceUnit": 4272, + "src": "165:36:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZetherVerifier.sol", "file": "./ZetherVerifier.sol", - "id": 12364, + "id": 12843, "nodeType": "ImportDirective", - "scope": 13352, - "sourceUnit": 16817, - "src": "202:30:20", + "scope": 13831, + "sourceUnit": 17296, + "src": "202:30:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BurnVerifier.sol", "file": "./BurnVerifier.sol", - "id": 12365, + "id": 12844, "nodeType": "ImportDirective", - "scope": 13352, + "scope": 13831, "sourceUnit": 1629, - "src": "233:28:20", + "src": "233:28:21", "symbolAliases": [], "unitAlias": "" }, @@ -17751,33 +17742,33 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 13351, + "id": 13830, "linearizedBaseContracts": [ - 13351 + 13830 ], "name": "ZSC", "nodeType": "ContractDefinition", "nodes": [ { - "id": 12368, + "id": 12847, "libraryName": { - "id": 12366, + "id": 12845, "name": "Utils", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12357, - "src": "288:5:20", + "referencedDeclaration": 12836, + "src": "288:5:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Utils_$12357", + "typeIdentifier": "t_contract$_Utils_$12836", "typeString": "library Utils" } }, "nodeType": "UsingForDirective", - "src": "282:24:20", + "src": "282:24:21", "typeName": { - "id": 12367, + "id": 12846, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "298:7:20", + "src": "298:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17785,54 +17776,54 @@ } }, { - "id": 12371, + "id": 12850, "libraryName": { - "id": 12369, + "id": 12848, "name": "Utils", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12357, - "src": "317:5:20", + "referencedDeclaration": 12836, + "src": "317:5:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Utils_$12357", + "typeIdentifier": "t_contract$_Utils_$12836", "typeString": "library Utils" } }, "nodeType": "UsingForDirective", - "src": "311:30:20", + "src": "311:30:21", "typeName": { - "id": 12370, + "id": 12849, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "327:13:20", + "referencedDeclaration": 12629, + "src": "327:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } } }, { "constant": false, - "id": 12373, + "id": 12852, "mutability": "mutable", "name": "coin", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "347:16:20", + "scope": 13830, + "src": "347:16:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottCoin_$7640", + "typeIdentifier": "t_contract$_SemiottCoin_$7641", "typeString": "contract SemiottCoin" }, "typeName": { - "id": 12372, + "id": 12851, "name": "SemiottCoin", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7640, - "src": "347:11:20", + "referencedDeclaration": 7641, + "src": "347:11:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottCoin_$7640", + "typeIdentifier": "t_contract$_SemiottCoin_$7641", "typeString": "contract SemiottCoin" } }, @@ -17840,26 +17831,26 @@ }, { "constant": false, - "id": 12375, + "id": 12854, "mutability": "mutable", "name": "zetherVerifier", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "369:29:20", + "scope": 13830, + "src": "369:29:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZetherVerifier_$16816", + "typeIdentifier": "t_contract$_ZetherVerifier_$17295", "typeString": "contract ZetherVerifier" }, "typeName": { - "id": 12374, + "id": 12853, "name": "ZetherVerifier", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 16816, - "src": "369:14:20", + "referencedDeclaration": 17295, + "src": "369:14:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZetherVerifier_$16816", + "typeIdentifier": "t_contract$_ZetherVerifier_$17295", "typeString": "contract ZetherVerifier" } }, @@ -17867,12 +17858,12 @@ }, { "constant": false, - "id": 12377, + "id": 12856, "mutability": "mutable", "name": "burnVerifier", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "404:25:20", + "scope": 13830, + "src": "404:25:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -17880,11 +17871,11 @@ "typeString": "contract BurnVerifier" }, "typeName": { - "id": 12376, + "id": 12855, "name": "BurnVerifier", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 1628, - "src": "404:12:20", + "src": "404:12:21", "typeDescriptions": { "typeIdentifier": "t_contract$_BurnVerifier_$1628", "typeString": "contract BurnVerifier" @@ -17895,12 +17886,12 @@ { "constant": false, "functionSelector": "57d775f8", - "id": 12379, + "id": 12858, "mutability": "mutable", "name": "epochLength", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "435:26:20", + "scope": 13830, + "src": "435:26:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -17908,10 +17899,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12378, + "id": 12857, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "435:7:20", + "src": "435:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17922,12 +17913,12 @@ { "constant": false, "functionSelector": "ddca3f43", - "id": 12381, + "id": 12860, "mutability": "mutable", "name": "fee", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "467:18:20", + "scope": 13830, + "src": "467:18:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -17935,10 +17926,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12380, + "id": 12859, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "467:7:20", + "src": "467:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17948,12 +17939,12 @@ }, { "constant": true, - "id": 12384, + "id": 12863, "mutability": "constant", "name": "MAX", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "492:33:20", + "scope": 13830, + "src": "492:33:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -17961,10 +17952,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12382, + "id": 12861, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "492:7:20", + "src": "492:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17972,14 +17963,14 @@ }, "value": { "hexValue": "34323934393637323935", - "id": 12383, + "id": 12862, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "515:10:20", + "src": "515:10:21", "typeDescriptions": { "typeIdentifier": "t_rational_4294967295_by_1", "typeString": "int_const 4294967295" @@ -17990,59 +17981,59 @@ }, { "constant": false, - "id": 12390, + "id": 12869, "mutability": "mutable", "name": "acc", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "573:40:20", + "scope": 13830, + "src": "573:40:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point[2])" }, "typeName": { - "id": 12389, + "id": 12868, "keyType": { - "id": 12385, + "id": 12864, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "581:7:20", + "src": "581:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "573:36:20", + "src": "573:36:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point[2])" }, "valueType": { "baseType": { - "id": 12386, + "id": 12865, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "592:13:20", + "referencedDeclaration": 12629, + "src": "592:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12388, + "id": 12867, "length": { "hexValue": "32", - "id": 12387, + "id": 12866, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "606:1:20", + "src": "606:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -18050,9 +18041,9 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "592:16:20", + "src": "592:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } } @@ -18061,59 +18052,59 @@ }, { "constant": false, - "id": 12396, + "id": 12875, "mutability": "mutable", "name": "pending", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "643:44:20", + "scope": 13830, + "src": "643:44:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point[2])" }, "typeName": { - "id": 12395, + "id": 12874, "keyType": { - "id": 12391, + "id": 12870, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "651:7:20", + "src": "651:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "643:36:20", + "src": "643:36:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point[2])" }, "valueType": { "baseType": { - "id": 12392, + "id": 12871, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "662:13:20", + "referencedDeclaration": 12629, + "src": "662:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12394, + "id": 12873, "length": { "hexValue": "32", - "id": 12393, + "id": 12872, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "676:1:20", + "src": "676:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -18121,9 +18112,9 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "662:16:20", + "src": "662:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } } @@ -18132,12 +18123,12 @@ }, { "constant": false, - "id": 12400, + "id": 12879, "mutability": "mutable", "name": "lastRollOver", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "726:40:20", + "scope": 13830, + "src": "726:40:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -18145,28 +18136,28 @@ "typeString": "mapping(bytes32 => uint256)" }, "typeName": { - "id": 12399, + "id": 12878, "keyType": { - "id": 12397, + "id": 12876, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "734:7:20", + "src": "734:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "726:27:20", + "src": "726:27:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" }, "valueType": { - "id": 12398, + "id": 12877, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "745:7:20", + "src": "745:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18177,12 +18168,12 @@ }, { "constant": false, - "id": 12403, + "id": 12882, "mutability": "mutable", "name": "nonceSet", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "772:18:20", + "scope": 13830, + "src": "772:18:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -18191,18 +18182,18 @@ }, "typeName": { "baseType": { - "id": 12401, + "id": 12880, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "772:7:20", + "src": "772:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 12402, + "id": 12881, "nodeType": "ArrayTypeName", - "src": "772:9:20", + "src": "772:9:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -18212,12 +18203,12 @@ }, { "constant": false, - "id": 12406, + "id": 12885, "mutability": "mutable", "name": "lastGlobalUpdate", "nodeType": "VariableDeclaration", - "scope": 13351, - "src": "874:28:20", + "scope": 13830, + "src": "874:28:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -18225,10 +18216,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12404, + "id": 12883, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "874:7:20", + "src": "874:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18236,14 +18227,14 @@ }, "value": { "hexValue": "30", - "id": 12405, + "id": 12884, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "901:1:20", + "src": "901:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18254,45 +18245,45 @@ }, { "anonymous": false, - "id": 12413, + "id": 12892, "name": "TransferOccurred", "nodeType": "EventDefinition", "parameters": { - "id": 12412, + "id": 12891, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12409, + "id": 12888, "indexed": false, "mutability": "mutable", "name": "parties", "nodeType": "VariableDeclaration", - "scope": 12413, - "src": "1083:23:20", + "scope": 12892, + "src": "1083:23:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point[]" }, "typeName": { "baseType": { - "id": 12407, + "id": 12886, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "1083:13:20", + "referencedDeclaration": 12629, + "src": "1083:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12408, + "id": 12887, "nodeType": "ArrayTypeName", - "src": "1083:15:20", + "src": "1083:15:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[]" } }, @@ -18300,59 +18291,59 @@ }, { "constant": false, - "id": 12411, + "id": 12890, "indexed": false, "mutability": "mutable", "name": "beneficiary", "nodeType": "VariableDeclaration", - "scope": 12413, - "src": "1108:25:20", + "scope": 12892, + "src": "1108:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12410, + "id": 12889, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "1108:13:20", + "referencedDeclaration": 12629, + "src": "1108:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, "visibility": "internal" } ], - "src": "1082:52:20" + "src": "1082:52:21" }, - "src": "1060:75:20" + "src": "1060:75:21" }, { "body": { - "id": 12472, + "id": 12951, "nodeType": "Block", - "src": "1360:497:20", + "src": "1360:497:21", "statements": [ { "expression": { - "id": 12428, + "id": 12907, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 12424, + "id": 12903, "name": "coin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12373, - "src": "1526:4:20", + "referencedDeclaration": 12852, + "src": "1526:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottCoin_$7640", + "typeIdentifier": "t_contract$_SemiottCoin_$7641", "typeString": "contract SemiottCoin" } }, @@ -18361,12 +18352,12 @@ "rightHandSide": { "arguments": [ { - "id": 12426, + "id": 12905, "name": "_coin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12415, - "src": "1545:5:20", + "referencedDeclaration": 12894, + "src": "1545:5:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18380,18 +18371,18 @@ "typeString": "address" } ], - "id": 12425, + "id": 12904, "name": "SemiottCoin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7640, - "src": "1533:11:20", + "referencedDeclaration": 7641, + "src": "1533:11:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SemiottCoin_$7640_$", + "typeIdentifier": "t_type$_t_contract$_SemiottCoin_$7641_$", "typeString": "type(contract SemiottCoin)" } }, - "id": 12427, + "id": 12906, "isConstant": false, "isLValue": false, "isPure": false, @@ -18399,39 +18390,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1533:18:20", + "src": "1533:18:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottCoin_$7640", + "typeIdentifier": "t_contract$_SemiottCoin_$7641", "typeString": "contract SemiottCoin" } }, - "src": "1526:25:20", + "src": "1526:25:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottCoin_$7640", + "typeIdentifier": "t_contract$_SemiottCoin_$7641", "typeString": "contract SemiottCoin" } }, - "id": 12429, + "id": 12908, "nodeType": "ExpressionStatement", - "src": "1526:25:20" + "src": "1526:25:21" }, { "expression": { - "id": 12434, + "id": 12913, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 12430, + "id": 12909, "name": "zetherVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12375, - "src": "1561:14:20", + "referencedDeclaration": 12854, + "src": "1561:14:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZetherVerifier_$16816", + "typeIdentifier": "t_contract$_ZetherVerifier_$17295", "typeString": "contract ZetherVerifier" } }, @@ -18440,12 +18431,12 @@ "rightHandSide": { "arguments": [ { - "id": 12432, + "id": 12911, "name": "_zether", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12417, - "src": "1593:7:20", + "referencedDeclaration": 12896, + "src": "1593:7:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18459,18 +18450,18 @@ "typeString": "address" } ], - "id": 12431, + "id": 12910, "name": "ZetherVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 16816, - "src": "1578:14:20", + "referencedDeclaration": 17295, + "src": "1578:14:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ZetherVerifier_$16816_$", + "typeIdentifier": "t_type$_t_contract$_ZetherVerifier_$17295_$", "typeString": "type(contract ZetherVerifier)" } }, - "id": 12433, + "id": 12912, "isConstant": false, "isLValue": false, "isPure": false, @@ -18478,37 +18469,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1578:23:20", + "src": "1578:23:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_ZetherVerifier_$16816", + "typeIdentifier": "t_contract$_ZetherVerifier_$17295", "typeString": "contract ZetherVerifier" } }, - "src": "1561:40:20", + "src": "1561:40:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZetherVerifier_$16816", + "typeIdentifier": "t_contract$_ZetherVerifier_$17295", "typeString": "contract ZetherVerifier" } }, - "id": 12435, + "id": 12914, "nodeType": "ExpressionStatement", - "src": "1561:40:20" + "src": "1561:40:21" }, { "expression": { - "id": 12440, + "id": 12919, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 12436, + "id": 12915, "name": "burnVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12377, - "src": "1611:12:20", + "referencedDeclaration": 12856, + "src": "1611:12:21", "typeDescriptions": { "typeIdentifier": "t_contract$_BurnVerifier_$1628", "typeString": "contract BurnVerifier" @@ -18519,12 +18510,12 @@ "rightHandSide": { "arguments": [ { - "id": 12438, + "id": 12917, "name": "_burn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12419, - "src": "1639:5:20", + "referencedDeclaration": 12898, + "src": "1639:5:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18538,18 +18529,18 @@ "typeString": "address" } ], - "id": 12437, + "id": 12916, "name": "BurnVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1628, - "src": "1626:12:20", + "src": "1626:12:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BurnVerifier_$1628_$", "typeString": "type(contract BurnVerifier)" } }, - "id": 12439, + "id": 12918, "isConstant": false, "isLValue": false, "isPure": false, @@ -18557,37 +18548,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1626:19:20", + "src": "1626:19:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_BurnVerifier_$1628", "typeString": "contract BurnVerifier" } }, - "src": "1611:34:20", + "src": "1611:34:21", "typeDescriptions": { "typeIdentifier": "t_contract$_BurnVerifier_$1628", "typeString": "contract BurnVerifier" } }, - "id": 12441, + "id": 12920, "nodeType": "ExpressionStatement", - "src": "1611:34:20" + "src": "1611:34:21" }, { "expression": { - "id": 12444, + "id": 12923, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 12442, + "id": 12921, "name": "epochLength", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12379, - "src": "1655:11:20", + "referencedDeclaration": 12858, + "src": "1655:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18596,41 +18587,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 12443, + "id": 12922, "name": "_epochLength", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12421, - "src": "1669:12:20", + "referencedDeclaration": 12900, + "src": "1669:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1655:26:20", + "src": "1655:26:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 12445, + "id": 12924, "nodeType": "ExpressionStatement", - "src": "1655:26:20" + "src": "1655:26:21" }, { "expression": { - "id": 12450, + "id": 12929, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 12446, + "id": 12925, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12381, - "src": "1691:3:20", + "referencedDeclaration": 12860, + "src": "1691:3:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18643,32 +18634,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12447, + "id": 12926, "name": "zetherVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12375, - "src": "1697:14:20", + "referencedDeclaration": 12854, + "src": "1697:14:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZetherVerifier_$16816", + "typeIdentifier": "t_contract$_ZetherVerifier_$17295", "typeString": "contract ZetherVerifier" } }, - "id": 12448, + "id": 12927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "fee", "nodeType": "MemberAccess", - "referencedDeclaration": 13373, - "src": "1697:18:20", + "referencedDeclaration": 13852, + "src": "1697:18:21", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)" } }, - "id": 12449, + "id": 12928, "isConstant": false, "isLValue": false, "isPure": false, @@ -18676,63 +18667,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1697:20:20", + "src": "1697:20:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1691:26:20", + "src": "1691:26:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 12451, + "id": 12930, "nodeType": "ExpressionStatement", - "src": "1691:26:20" + "src": "1691:26:21" }, { "assignments": [ - 12455 + 12934 ], "declarations": [ { "constant": false, - "id": 12455, + "id": 12934, "mutability": "mutable", "name": "empty", "nodeType": "VariableDeclaration", - "scope": 12472, - "src": "1727:26:20", + "scope": 12951, + "src": "1727:26:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12454, + "id": 12933, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "1727:13:20", + "referencedDeclaration": 12629, + "src": "1727:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, "visibility": "internal" } ], - "id": 12456, + "id": 12935, "nodeType": "VariableDeclarationStatement", - "src": "1727:26:20" + "src": "1727:26:21" }, { "expression": { - "id": 12470, + "id": 12949, "isConstant": false, "isLValue": false, "isPure": false, @@ -18740,31 +18731,31 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 12457, + "id": 12936, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "1763:7:20", + "referencedDeclaration": 12875, + "src": "1763:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12465, + "id": 12944, "indexExpression": { "arguments": [ { "arguments": [ { - "id": 12461, + "id": 12940, "name": "empty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12455, - "src": "1792:5:20", + "referencedDeclaration": 12934, + "src": "1792:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -18772,36 +18763,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 12459, + "id": 12938, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1781:3:20", + "src": "1781:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 12460, + "id": 12939, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "1781:10:20", + "src": "1781:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 12462, + "id": 12941, "isConstant": false, "isLValue": false, "isPure": false, @@ -18809,7 +18800,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1781:17:20", + "src": "1781:17:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -18824,18 +18815,18 @@ "typeString": "bytes memory" } ], - "id": 12458, + "id": 12937, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "1771:9:20", + "src": "1771:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 12463, + "id": 12942, "isConstant": false, "isLValue": false, "isPure": false, @@ -18843,7 +18834,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1771:28:20", + "src": "1771:28:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -18855,23 +18846,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1763:37:20", + "src": "1763:37:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 12466, + "id": 12945, "indexExpression": { "hexValue": "31", - "id": 12464, + "id": 12943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1801:1:20", + "src": "1801:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -18883,9 +18874,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1763:40:20", + "src": "1763:40:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, @@ -18896,32 +18887,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12467, + "id": 12946, "name": "Utils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12357, - "src": "1806:5:20", + "referencedDeclaration": 12836, + "src": "1806:5:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Utils_$12357_$", + "typeIdentifier": "t_type$_t_contract$_Utils_$12836_$", "typeString": "type(library Utils)" } }, - "id": 12468, + "id": 12947, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "g", "nodeType": "MemberAccess", - "referencedDeclaration": 12228, - "src": "1806:7:20", + "referencedDeclaration": 12707, + "src": "1806:7:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function () pure returns (struct Utils.G1Point memory)" } }, - "id": 12469, + "id": 12948, "isConstant": false, "isLValue": false, "isPure": false, @@ -18929,43 +18920,43 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1806:9:20", + "src": "1806:9:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "1763:52:20", + "src": "1763:52:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 12471, + "id": 12950, "nodeType": "ExpressionStatement", - "src": "1763:52:20" + "src": "1763:52:21" } ] }, - "id": 12473, + "id": 12952, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { - "id": 12422, + "id": 12901, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12415, + "id": 12894, "mutability": "mutable", "name": "_coin", "nodeType": "VariableDeclaration", - "scope": 12473, - "src": "1291:13:20", + "scope": 12952, + "src": "1291:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18973,10 +18964,10 @@ "typeString": "address" }, "typeName": { - "id": 12414, + "id": 12893, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1291:7:20", + "src": "1291:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18987,12 +18978,12 @@ }, { "constant": false, - "id": 12417, + "id": 12896, "mutability": "mutable", "name": "_zether", "nodeType": "VariableDeclaration", - "scope": 12473, - "src": "1306:15:20", + "scope": 12952, + "src": "1306:15:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19000,10 +18991,10 @@ "typeString": "address" }, "typeName": { - "id": 12416, + "id": 12895, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1306:7:20", + "src": "1306:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19014,12 +19005,12 @@ }, { "constant": false, - "id": 12419, + "id": 12898, "mutability": "mutable", "name": "_burn", "nodeType": "VariableDeclaration", - "scope": 12473, - "src": "1323:13:20", + "scope": 12952, + "src": "1323:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19027,10 +19018,10 @@ "typeString": "address" }, "typeName": { - "id": 12418, + "id": 12897, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1323:7:20", + "src": "1323:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19041,12 +19032,12 @@ }, { "constant": false, - "id": 12421, + "id": 12900, "mutability": "mutable", "name": "_epochLength", "nodeType": "VariableDeclaration", - "scope": 12473, - "src": "1338:20:20", + "scope": 12952, + "src": "1338:20:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19054,10 +19045,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12420, + "id": 12899, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1338:7:20", + "src": "1338:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19066,39 +19057,39 @@ "visibility": "internal" } ], - "src": "1290:69:20" + "src": "1290:69:21" }, "returnParameters": { - "id": 12423, + "id": 12902, "nodeType": "ParameterList", "parameters": [], - "src": "1360:0:20" + "src": "1360:0:21" }, - "scope": 13351, - "src": "1279:578:20", + "scope": 13830, + "src": "1279:578:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 12583, + "id": 13062, "nodeType": "Block", - "src": "1987:715:20", + "src": "1987:715:21", "statements": [ { "assignments": [ - 12487 + 12966 ], "declarations": [ { "constant": false, - "id": 12487, + "id": 12966, "mutability": "mutable", "name": "size", "nodeType": "VariableDeclaration", - "scope": 12583, - "src": "2216:12:20", + "scope": 13062, + "src": "2216:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19106,10 +19097,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12486, + "id": 12965, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2216:7:20", + "src": "2216:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19118,52 +19109,52 @@ "visibility": "internal" } ], - "id": 12490, + "id": 12969, "initialValue": { "expression": { - "id": 12488, + "id": 12967, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12476, - "src": "2231:1:20", + "referencedDeclaration": 12955, + "src": "2231:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 12489, + "id": 12968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2231:8:20", + "src": "2231:8:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "2216:23:20" + "src": "2216:23:21" }, { "expression": { - "id": 12499, + "id": 12978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 12491, + "id": 12970, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12484, - "src": "2249:8:20", + "referencedDeclaration": 12963, + "src": "2249:8:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[] memory" } }, @@ -19172,12 +19163,12 @@ "rightHandSide": { "arguments": [ { - "id": 12497, + "id": 12976, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12487, - "src": "2283:4:20", + "referencedDeclaration": 12966, + "src": "2283:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19191,41 +19182,41 @@ "typeString": "uint256" } ], - "id": 12496, + "id": 12975, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2260:22:20", + "src": "2260:22:21", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Utils.G1Point memory[2] memory[] memory)" }, "typeName": { "baseType": { "baseType": { - "id": 12492, + "id": 12971, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "2264:13:20", + "referencedDeclaration": 12629, + "src": "2264:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12494, + "id": 12973, "length": { "hexValue": "32", - "id": 12493, + "id": 12972, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2278:1:20", + "src": "2278:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -19233,22 +19224,22 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2264:16:20", + "src": "2264:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } }, - "id": 12495, + "id": 12974, "nodeType": "ArrayTypeName", - "src": "2264:18:20", + "src": "2264:18:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[2][]" } } }, - "id": 12498, + "id": 12977, "isConstant": false, "isLValue": false, "isPure": false, @@ -19256,42 +19247,42 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2260:28:20", + "src": "2260:28:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[] memory" } }, - "src": "2249:39:20", + "src": "2249:39:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[] memory" } }, - "id": 12500, + "id": 12979, "nodeType": "ExpressionStatement", - "src": "2249:39:20" + "src": "2249:39:21" }, { "body": { - "id": 12581, + "id": 13060, "nodeType": "Block", - "src": "2333:363:20", + "src": "2333:363:21", "statements": [ { "assignments": [ - 12512 + 12991 ], "declarations": [ { "constant": false, - "id": 12512, + "id": 12991, "mutability": "mutable", "name": "yHash", "nodeType": "VariableDeclaration", - "scope": 12581, - "src": "2347:13:20", + "scope": 13060, + "src": "2347:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19299,10 +19290,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 12511, + "id": 12990, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2347:7:20", + "src": "2347:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -19311,32 +19302,32 @@ "visibility": "internal" } ], - "id": 12521, + "id": 13000, "initialValue": { "arguments": [ { "arguments": [ { "baseExpression": { - "id": 12516, + "id": 12995, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12476, - "src": "2384:1:20", + "referencedDeclaration": 12955, + "src": "2384:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 12518, + "id": 12997, "indexExpression": { - "id": 12517, + "id": 12996, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12502, - "src": "2386:1:20", + "referencedDeclaration": 12981, + "src": "2386:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19347,9 +19338,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2384:4:20", + "src": "2384:4:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -19357,36 +19348,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 12514, + "id": 12993, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "2373:3:20", + "src": "2373:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 12515, + "id": 12994, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "2373:10:20", + "src": "2373:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 12519, + "id": 12998, "isConstant": false, "isLValue": false, "isPure": false, @@ -19394,7 +19385,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2373:16:20", + "src": "2373:16:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -19409,18 +19400,18 @@ "typeString": "bytes memory" } ], - "id": 12513, + "id": 12992, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "2363:9:20", + "src": "2363:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 12520, + "id": 12999, "isConstant": false, "isLValue": false, "isPure": false, @@ -19428,7 +19419,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2363:27:20", + "src": "2363:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -19436,36 +19427,36 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2347:43:20" + "src": "2347:43:21" }, { "expression": { - "id": 12528, + "id": 13007, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 12522, + "id": 13001, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12484, - "src": "2404:8:20", + "referencedDeclaration": 12963, + "src": "2404:8:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[] memory" } }, - "id": 12524, + "id": 13003, "indexExpression": { - "id": 12523, + "id": 13002, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12502, - "src": "2413:1:20", + "referencedDeclaration": 12981, + "src": "2413:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19476,9 +19467,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2404:11:20", + "src": "2404:11:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, @@ -19486,25 +19477,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 12525, + "id": 13004, "name": "acc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12390, - "src": "2418:3:20", + "referencedDeclaration": 12869, + "src": "2418:3:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12527, + "id": 13006, "indexExpression": { - "id": 12526, + "id": 13005, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12512, - "src": "2422:5:20", + "referencedDeclaration": 12991, + "src": "2422:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -19515,21 +19506,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2418:10:20", + "src": "2418:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "src": "2404:24:20", + "src": "2404:24:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12529, + "id": 13008, "nodeType": "ExpressionStatement", - "src": "2404:24:20" + "src": "2404:24:21" }, { "condition": { @@ -19537,32 +19528,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12534, + "id": 13013, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 12530, + "id": 13009, "name": "lastRollOver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12400, - "src": "2446:12:20", + "referencedDeclaration": 12879, + "src": "2446:12:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 12532, + "id": 13011, "indexExpression": { - "id": 12531, + "id": 13010, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12512, - "src": "2459:5:20", + "referencedDeclaration": 12991, + "src": "2459:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -19573,7 +19564,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2446:19:20", + "src": "2446:19:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19582,73 +19573,73 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 12533, + "id": 13012, "name": "epoch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12478, - "src": "2468:5:20", + "referencedDeclaration": 12957, + "src": "2468:5:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2446:27:20", + "src": "2446:27:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 12580, + "id": 13059, "nodeType": "IfStatement", - "src": "2442:244:20", + "src": "2442:244:21", "trueBody": { - "id": 12579, + "id": 13058, "nodeType": "Block", - "src": "2475:211:20", + "src": "2475:211:21", "statements": [ { "assignments": [ - 12540 + 13019 ], "declarations": [ { "constant": false, - "id": 12540, + "id": 13019, "mutability": "mutable", "name": "scratch", "nodeType": "VariableDeclaration", - "scope": 12579, - "src": "2493:31:20", + "scope": 13058, + "src": "2493:31:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point[2]" }, "typeName": { "baseType": { - "id": 12538, + "id": 13017, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "2493:13:20", + "referencedDeclaration": 12629, + "src": "2493:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12539, + "id": 13018, "length": { "hexValue": "32", - "id": 12537, + "id": 13016, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2507:1:20", + "src": "2507:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -19656,37 +19647,37 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2493:16:20", + "src": "2493:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } }, "visibility": "internal" } ], - "id": 12544, + "id": 13023, "initialValue": { "baseExpression": { - "id": 12541, + "id": 13020, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "2527:7:20", + "referencedDeclaration": 12875, + "src": "2527:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12543, + "id": 13022, "indexExpression": { - "id": 12542, + "id": 13021, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12512, - "src": "2535:5:20", + "referencedDeclaration": 12991, + "src": "2535:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -19697,18 +19688,18 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2527:14:20", + "src": "2527:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2493:48:20" + "src": "2493:48:21" }, { "expression": { - "id": 12560, + "id": 13039, "isConstant": false, "isLValue": false, "isPure": false, @@ -19716,25 +19707,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 12545, + "id": 13024, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12484, - "src": "2559:8:20", + "referencedDeclaration": 12963, + "src": "2559:8:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[] memory" } }, - "id": 12548, + "id": 13027, "indexExpression": { - "id": 12546, + "id": 13025, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12502, - "src": "2568:1:20", + "referencedDeclaration": 12981, + "src": "2568:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19745,23 +19736,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2559:11:20", + "src": "2559:11:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12549, + "id": 13028, "indexExpression": { "hexValue": "30", - "id": 12547, + "id": 13026, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2571:1:20", + "src": "2571:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19773,9 +19764,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2559:14:20", + "src": "2559:14:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, @@ -19785,28 +19776,28 @@ "arguments": [ { "baseExpression": { - "id": 12556, + "id": 13035, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12540, - "src": "2595:7:20", + "referencedDeclaration": 13019, + "src": "2595:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12558, + "id": 13037, "indexExpression": { "hexValue": "30", - "id": 12557, + "id": 13036, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2603:1:20", + "src": "2603:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19818,9 +19809,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2595:10:20", + "src": "2595:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -19828,32 +19819,32 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 12550, + "id": 13029, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12484, - "src": "2576:8:20", + "referencedDeclaration": 12963, + "src": "2576:8:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[] memory" } }, - "id": 12552, + "id": 13031, "indexExpression": { - "id": 12551, + "id": 13030, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12502, - "src": "2585:1:20", + "referencedDeclaration": 12981, + "src": "2585:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19864,23 +19855,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2576:11:20", + "src": "2576:11:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12554, + "id": 13033, "indexExpression": { "hexValue": "30", - "id": 12553, + "id": 13032, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2588:1:20", + "src": "2588:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19892,27 +19883,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2576:14:20", + "src": "2576:14:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12555, + "id": 13034, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "2576:18:20", + "referencedDeclaration": 12640, + "src": "2576:18:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 12559, + "id": 13038, "isConstant": false, "isLValue": false, "isPure": false, @@ -19920,26 +19911,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2576:30:20", + "src": "2576:30:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "2559:47:20", + "src": "2559:47:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12561, + "id": 13040, "nodeType": "ExpressionStatement", - "src": "2559:47:20" + "src": "2559:47:21" }, { "expression": { - "id": 12577, + "id": 13056, "isConstant": false, "isLValue": false, "isPure": false, @@ -19947,25 +19938,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 12562, + "id": 13041, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12484, - "src": "2624:8:20", + "referencedDeclaration": 12963, + "src": "2624:8:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[] memory" } }, - "id": 12565, + "id": 13044, "indexExpression": { - "id": 12563, + "id": 13042, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12502, - "src": "2633:1:20", + "referencedDeclaration": 12981, + "src": "2633:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19976,23 +19967,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2624:11:20", + "src": "2624:11:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12566, + "id": 13045, "indexExpression": { "hexValue": "31", - "id": 12564, + "id": 13043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2636:1:20", + "src": "2636:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -20004,9 +19995,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2624:14:20", + "src": "2624:14:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, @@ -20016,28 +20007,28 @@ "arguments": [ { "baseExpression": { - "id": 12573, + "id": 13052, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12540, - "src": "2660:7:20", + "referencedDeclaration": 13019, + "src": "2660:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12575, + "id": 13054, "indexExpression": { "hexValue": "31", - "id": 12574, + "id": 13053, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2668:1:20", + "src": "2668:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -20049,9 +20040,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2660:10:20", + "src": "2660:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -20059,32 +20050,32 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 12567, + "id": 13046, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12484, - "src": "2641:8:20", + "referencedDeclaration": 12963, + "src": "2641:8:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[] memory" } }, - "id": 12569, + "id": 13048, "indexExpression": { - "id": 12568, + "id": 13047, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12502, - "src": "2650:1:20", + "referencedDeclaration": 12981, + "src": "2650:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20095,23 +20086,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2641:11:20", + "src": "2641:11:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12571, + "id": 13050, "indexExpression": { "hexValue": "31", - "id": 12570, + "id": 13049, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2653:1:20", + "src": "2653:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -20123,27 +20114,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2641:14:20", + "src": "2641:14:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12572, + "id": 13051, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "2641:18:20", + "referencedDeclaration": 12640, + "src": "2641:18:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 12576, + "id": 13055, "isConstant": false, "isLValue": false, "isPure": false, @@ -20151,22 +20142,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2641:30:20", + "src": "2641:30:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "2624:47:20", + "src": "2624:47:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12578, + "id": 13057, "nodeType": "ExpressionStatement", - "src": "2624:47:20" + "src": "2624:47:21" } ] } @@ -20178,18 +20169,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12507, + "id": 12986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 12505, + "id": 12984, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12502, - "src": "2318:1:20", + "referencedDeclaration": 12981, + "src": "2318:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20198,37 +20189,37 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 12506, + "id": 12985, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12487, - "src": "2322:4:20", + "referencedDeclaration": 12966, + "src": "2322:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2318:8:20", + "src": "2318:8:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 12582, + "id": 13061, "initializationExpression": { "assignments": [ - 12502 + 12981 ], "declarations": [ { "constant": false, - "id": 12502, + "id": 12981, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 12582, - "src": "2303:9:20", + "scope": 13061, + "src": "2303:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20236,10 +20227,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12501, + "id": 12980, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2303:7:20", + "src": "2303:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20248,17 +20239,17 @@ "visibility": "internal" } ], - "id": 12504, + "id": 12983, "initialValue": { "hexValue": "30", - "id": 12503, + "id": 12982, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2315:1:20", + "src": "2315:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20266,11 +20257,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2303:13:20" + "src": "2303:13:21" }, "loopExpression": { "expression": { - "id": 12509, + "id": 12988, "isConstant": false, "isLValue": false, "isPure": false, @@ -20278,14 +20269,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "2328:3:20", + "src": "2328:3:21", "subExpression": { - "id": 12508, + "id": 12987, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12502, - "src": "2328:1:20", + "referencedDeclaration": 12981, + "src": "2328:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20296,57 +20287,57 @@ "typeString": "uint256" } }, - "id": 12510, + "id": 12989, "nodeType": "ExpressionStatement", - "src": "2328:3:20" + "src": "2328:3:21" }, "nodeType": "ForStatement", - "src": "2298:398:20" + "src": "2298:398:21" } ] }, "functionSelector": "79e543d0", - "id": 12584, + "id": 13063, "implemented": true, "kind": "function", "modifiers": [], "name": "simulateAccounts", "nodeType": "FunctionDefinition", "parameters": { - "id": 12479, + "id": 12958, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12476, + "id": 12955, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 12584, - "src": "1889:24:20", + "scope": 13063, + "src": "1889:24:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point[]" }, "typeName": { "baseType": { - "id": 12474, + "id": 12953, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "1889:13:20", + "referencedDeclaration": 12629, + "src": "1889:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12475, + "id": 12954, "nodeType": "ArrayTypeName", - "src": "1889:15:20", + "src": "1889:15:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[]" } }, @@ -20354,12 +20345,12 @@ }, { "constant": false, - "id": 12478, + "id": 12957, "mutability": "mutable", "name": "epoch", "nodeType": "VariableDeclaration", - "scope": 12584, - "src": "1915:13:20", + "scope": 13063, + "src": "1915:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20367,10 +20358,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12477, + "id": 12956, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1915:7:20", + "src": "1915:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20379,50 +20370,50 @@ "visibility": "internal" } ], - "src": "1888:41:20" + "src": "1888:41:21" }, "returnParameters": { - "id": 12485, + "id": 12964, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12484, + "id": 12963, "mutability": "mutable", "name": "accounts", "nodeType": "VariableDeclaration", - "scope": 12584, - "src": "1951:34:20", + "scope": 13063, + "src": "1951:34:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point[2][]" }, "typeName": { "baseType": { "baseType": { - "id": 12480, + "id": 12959, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "1951:13:20", + "referencedDeclaration": 12629, + "src": "1951:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12482, + "id": 12961, "length": { "hexValue": "32", - "id": 12481, + "id": 12960, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1965:1:20", + "src": "1965:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -20430,50 +20421,50 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1951:16:20", + "src": "1951:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } }, - "id": 12483, + "id": 12962, "nodeType": "ArrayTypeName", - "src": "1951:18:20", + "src": "1951:18:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[2][]" } }, "visibility": "internal" } ], - "src": "1950:36:20" + "src": "1950:36:21" }, - "scope": 13351, - "src": "1863:839:20", + "scope": 13830, + "src": "1863:839:21", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 12680, + "id": 13159, "nodeType": "Block", - "src": "2750:708:20", + "src": "2750:708:21", "statements": [ { "assignments": [ - 12590 + 13069 ], "declarations": [ { "constant": false, - "id": 12590, + "id": 13069, "mutability": "mutable", "name": "e", "nodeType": "VariableDeclaration", - "scope": 12680, - "src": "2760:9:20", + "scope": 13159, + "src": "2760:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20481,10 +20472,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12589, + "id": 13068, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2760:7:20", + "src": "2760:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20493,38 +20484,38 @@ "visibility": "internal" } ], - "id": 12595, + "id": 13074, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12594, + "id": 13073, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 12591, + "id": 13070, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "2772:5:20", + "src": "2772:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 12592, + "id": 13071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "2772:15:20", + "src": "2772:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20533,25 +20524,25 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 12593, + "id": 13072, "name": "epochLength", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12379, - "src": "2790:11:20", + "referencedDeclaration": 12858, + "src": "2790:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2772:29:20", + "src": "2772:29:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "2760:41:20" + "src": "2760:41:21" }, { "condition": { @@ -20559,32 +20550,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12600, + "id": 13079, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 12596, + "id": 13075, "name": "lastRollOver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12400, - "src": "2815:12:20", + "referencedDeclaration": 12879, + "src": "2815:12:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 12598, + "id": 13077, "indexExpression": { - "id": 12597, + "id": 13076, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12586, - "src": "2828:5:20", + "referencedDeclaration": 13065, + "src": "2828:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -20595,7 +20586,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2815:19:20", + "src": "2815:19:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20604,74 +20595,74 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 12599, + "id": 13078, "name": "e", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12590, - "src": "2837:1:20", + "referencedDeclaration": 13069, + "src": "2837:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2815:23:20", + "src": "2815:23:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 12667, + "id": 13146, "nodeType": "IfStatement", - "src": "2811:532:20", + "src": "2811:532:21", "trueBody": { - "id": 12666, + "id": 13145, "nodeType": "Block", - "src": "2840:503:20", + "src": "2840:503:21", "statements": [ { "assignments": [ - 12608 + 13087 ], "declarations": [ { "constant": false, - "id": 12608, + "id": 13087, "mutability": "mutable", "name": "scratch", "nodeType": "VariableDeclaration", - "scope": 12666, - "src": "2854:34:20", + "scope": 13145, + "src": "2854:34:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point[2][2]" }, "typeName": { "baseType": { "baseType": { - "id": 12605, + "id": 13084, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "2854:13:20", + "referencedDeclaration": 12629, + "src": "2854:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12606, + "id": 13085, "length": { "hexValue": "32", - "id": 12603, + "id": 13082, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2868:1:20", + "src": "2868:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -20679,23 +20670,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2854:16:20", + "src": "2854:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } }, - "id": 12607, + "id": 13086, "length": { "hexValue": "32", - "id": 12604, + "id": 13083, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2871:1:20", + "src": "2871:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -20703,39 +20694,39 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2854:19:20", + "src": "2854:19:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2][2]" } }, "visibility": "internal" } ], - "id": 12616, + "id": 13095, "initialValue": { "components": [ { "baseExpression": { - "id": 12609, + "id": 13088, "name": "acc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12390, - "src": "2892:3:20", + "referencedDeclaration": 12869, + "src": "2892:3:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12611, + "id": 13090, "indexExpression": { - "id": 12610, + "id": 13089, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12586, - "src": "2896:5:20", + "referencedDeclaration": 13065, + "src": "2896:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -20746,33 +20737,33 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2892:10:20", + "src": "2892:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, { "baseExpression": { - "id": 12612, + "id": 13091, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "2904:7:20", + "referencedDeclaration": 12875, + "src": "2904:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12614, + "id": 13093, "indexExpression": { - "id": 12613, + "id": 13092, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12586, - "src": "2912:5:20", + "referencedDeclaration": 13065, + "src": "2912:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -20783,32 +20774,32 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2904:14:20", + "src": "2904:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } } ], - "id": 12615, + "id": 13094, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2891:28:20", + "src": "2891:28:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "2854:65:20" + "src": "2854:65:21" }, { "expression": { - "id": 12634, + "id": 13113, "isConstant": false, "isLValue": false, "isPure": false, @@ -20816,25 +20807,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 12617, + "id": 13096, "name": "acc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12390, - "src": "2933:3:20", + "referencedDeclaration": 12869, + "src": "2933:3:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12620, + "id": 13099, "indexExpression": { - "id": 12618, + "id": 13097, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12586, - "src": "2937:5:20", + "referencedDeclaration": 13065, + "src": "2937:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -20845,23 +20836,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2933:10:20", + "src": "2933:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 12621, + "id": 13100, "indexExpression": { "hexValue": "30", - "id": 12619, + "id": 13098, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2944:1:20", + "src": "2944:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20873,9 +20864,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2933:13:20", + "src": "2933:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, @@ -20886,28 +20877,28 @@ { "baseExpression": { "baseExpression": { - "id": 12628, + "id": 13107, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12608, - "src": "2967:7:20", + "referencedDeclaration": 13087, + "src": "2967:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, - "id": 12630, + "id": 13109, "indexExpression": { "hexValue": "31", - "id": 12629, + "id": 13108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2975:1:20", + "src": "2975:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -20919,23 +20910,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2967:10:20", + "src": "2967:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12632, + "id": 13111, "indexExpression": { "hexValue": "30", - "id": 12631, + "id": 13110, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2978:1:20", + "src": "2978:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20947,9 +20938,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2967:13:20", + "src": "2967:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -20957,35 +20948,35 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 12622, + "id": 13101, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12608, - "src": "2949:7:20", + "referencedDeclaration": 13087, + "src": "2949:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, - "id": 12624, + "id": 13103, "indexExpression": { "hexValue": "30", - "id": 12623, + "id": 13102, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2957:1:20", + "src": "2957:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20997,23 +20988,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2949:10:20", + "src": "2949:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12626, + "id": 13105, "indexExpression": { "hexValue": "30", - "id": 12625, + "id": 13104, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2960:1:20", + "src": "2960:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21025,27 +21016,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2949:13:20", + "src": "2949:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12627, + "id": 13106, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "2949:17:20", + "referencedDeclaration": 12640, + "src": "2949:17:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 12633, + "id": 13112, "isConstant": false, "isLValue": false, "isPure": false, @@ -21053,26 +21044,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2949:32:20", + "src": "2949:32:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "2933:48:20", + "src": "2933:48:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 12635, + "id": 13114, "nodeType": "ExpressionStatement", - "src": "2933:48:20" + "src": "2933:48:21" }, { "expression": { - "id": 12653, + "id": 13132, "isConstant": false, "isLValue": false, "isPure": false, @@ -21080,25 +21071,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 12636, + "id": 13115, "name": "acc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12390, - "src": "2995:3:20", + "referencedDeclaration": 12869, + "src": "2995:3:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12639, + "id": 13118, "indexExpression": { - "id": 12637, + "id": 13116, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12586, - "src": "2999:5:20", + "referencedDeclaration": 13065, + "src": "2999:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -21109,23 +21100,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2995:10:20", + "src": "2995:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 12640, + "id": 13119, "indexExpression": { "hexValue": "31", - "id": 12638, + "id": 13117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3006:1:20", + "src": "3006:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -21137,9 +21128,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2995:13:20", + "src": "2995:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, @@ -21150,28 +21141,28 @@ { "baseExpression": { "baseExpression": { - "id": 12647, + "id": 13126, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12608, - "src": "3029:7:20", + "referencedDeclaration": 13087, + "src": "3029:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, - "id": 12649, + "id": 13128, "indexExpression": { "hexValue": "31", - "id": 12648, + "id": 13127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3037:1:20", + "src": "3037:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -21183,23 +21174,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3029:10:20", + "src": "3029:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12651, + "id": 13130, "indexExpression": { "hexValue": "31", - "id": 12650, + "id": 13129, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3040:1:20", + "src": "3040:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -21211,9 +21202,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3029:13:20", + "src": "3029:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -21221,35 +21212,35 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 12641, + "id": 13120, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12608, - "src": "3011:7:20", + "referencedDeclaration": 13087, + "src": "3011:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, - "id": 12643, + "id": 13122, "indexExpression": { "hexValue": "30", - "id": 12642, + "id": 13121, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3019:1:20", + "src": "3019:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21261,23 +21252,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3011:10:20", + "src": "3011:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12645, + "id": 13124, "indexExpression": { "hexValue": "31", - "id": 12644, + "id": 13123, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3022:1:20", + "src": "3022:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -21289,27 +21280,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3011:13:20", + "src": "3011:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12646, + "id": 13125, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "3011:17:20", + "referencedDeclaration": 12640, + "src": "3011:17:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 12652, + "id": 13131, "isConstant": false, "isLValue": false, "isPure": false, @@ -21317,26 +21308,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3011:32:20", + "src": "3011:32:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "2995:48:20", + "src": "2995:48:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 12654, + "id": 13133, "nodeType": "ExpressionStatement", - "src": "2995:48:20" + "src": "2995:48:21" }, { "expression": { - "id": 12658, + "id": 13137, "isConstant": false, "isLValue": false, "isPure": false, @@ -21344,28 +21335,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "3210:21:20", + "src": "3210:21:21", "subExpression": { "baseExpression": { - "id": 12655, + "id": 13134, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "3217:7:20", + "referencedDeclaration": 12875, + "src": "3217:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12657, + "id": 13136, "indexExpression": { - "id": 12656, + "id": 13135, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12586, - "src": "3225:5:20", + "referencedDeclaration": 13065, + "src": "3225:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -21376,9 +21367,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3217:14:20", + "src": "3217:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, @@ -21387,38 +21378,38 @@ "typeString": "tuple()" } }, - "id": 12659, + "id": 13138, "nodeType": "ExpressionStatement", - "src": "3210:21:20" + "src": "3210:21:21" }, { "expression": { - "id": 12664, + "id": 13143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 12660, + "id": 13139, "name": "lastRollOver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12400, - "src": "3309:12:20", + "referencedDeclaration": 12879, + "src": "3309:12:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 12662, + "id": 13141, "indexExpression": { - "id": 12661, + "id": 13140, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12586, - "src": "3322:5:20", + "referencedDeclaration": 13065, + "src": "3322:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -21429,7 +21420,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3309:19:20", + "src": "3309:19:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21438,26 +21429,26 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 12663, + "id": 13142, "name": "e", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12590, - "src": "3331:1:20", + "referencedDeclaration": 13069, + "src": "3331:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3309:23:20", + "src": "3309:23:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 12665, + "id": 13144, "nodeType": "ExpressionStatement", - "src": "3309:23:20" + "src": "3309:23:21" } ] } @@ -21468,18 +21459,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12670, + "id": 13149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 12668, + "id": 13147, "name": "lastGlobalUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12406, - "src": "3356:16:20", + "referencedDeclaration": 12885, + "src": "3356:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21488,45 +21479,45 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 12669, + "id": 13148, "name": "e", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12590, - "src": "3375:1:20", + "referencedDeclaration": 13069, + "src": "3375:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3356:20:20", + "src": "3356:20:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 12679, + "id": 13158, "nodeType": "IfStatement", - "src": "3352:100:20", + "src": "3352:100:21", "trueBody": { - "id": 12678, + "id": 13157, "nodeType": "Block", - "src": "3378:74:20", + "src": "3378:74:21", "statements": [ { "expression": { - "id": 12673, + "id": 13152, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 12671, + "id": 13150, "name": "lastGlobalUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12406, - "src": "3392:16:20", + "referencedDeclaration": 12885, + "src": "3392:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21535,30 +21526,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 12672, + "id": 13151, "name": "e", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12590, - "src": "3411:1:20", + "referencedDeclaration": 13069, + "src": "3411:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3392:20:20", + "src": "3392:20:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 12674, + "id": 13153, "nodeType": "ExpressionStatement", - "src": "3392:20:20" + "src": "3392:20:21" }, { "expression": { - "id": 12676, + "id": 13155, "isConstant": false, "isLValue": false, "isPure": false, @@ -21566,14 +21557,14 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "3426:15:20", + "src": "3426:15:21", "subExpression": { - "id": 12675, + "id": 13154, "name": "nonceSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12403, - "src": "3433:8:20", + "referencedDeclaration": 12882, + "src": "3433:8:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref" @@ -21584,33 +21575,33 @@ "typeString": "tuple()" } }, - "id": 12677, + "id": 13156, "nodeType": "ExpressionStatement", - "src": "3426:15:20" + "src": "3426:15:21" } ] } } ] }, - "id": 12681, + "id": 13160, "implemented": true, "kind": "function", "modifiers": [], "name": "rollOver", "nodeType": "FunctionDefinition", "parameters": { - "id": 12587, + "id": 13066, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12586, + "id": 13065, "mutability": "mutable", "name": "yHash", "nodeType": "VariableDeclaration", - "scope": 12681, - "src": "2726:13:20", + "scope": 13160, + "src": "2726:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21618,10 +21609,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 12585, + "id": 13064, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2726:7:20", + "src": "2726:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -21630,72 +21621,72 @@ "visibility": "internal" } ], - "src": "2725:15:20" + "src": "2725:15:21" }, "returnParameters": { - "id": 12588, + "id": 13067, "nodeType": "ParameterList", "parameters": [], - "src": "2750:0:20" + "src": "2750:0:21" }, - "scope": 13351, - "src": "2708:750:20", + "scope": 13830, + "src": "2708:750:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 12752, + "id": 13231, "nodeType": "Block", - "src": "3528:259:20", + "src": "3528:259:21", "statements": [ { "assignments": [ - 12691 + 13170 ], "declarations": [ { "constant": false, - "id": 12691, + "id": 13170, "mutability": "mutable", "name": "zero", "nodeType": "VariableDeclaration", - "scope": 12752, - "src": "3538:25:20", + "scope": 13231, + "src": "3538:25:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12690, + "id": 13169, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "3538:13:20", + "referencedDeclaration": 12629, + "src": "3538:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, "visibility": "internal" } ], - "id": 12697, + "id": 13176, "initialValue": { "arguments": [ { "hexValue": "30", - "id": 12694, + "id": 13173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3580:1:20", + "src": "3580:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21704,14 +21695,14 @@ }, { "hexValue": "30", - "id": 12695, + "id": 13174, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3583:1:20", + "src": "3583:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21731,32 +21722,32 @@ } ], "expression": { - "id": 12692, + "id": 13171, "name": "Utils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12357, - "src": "3566:5:20", + "referencedDeclaration": 12836, + "src": "3566:5:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Utils_$12357_$", + "typeIdentifier": "t_type$_t_contract$_Utils_$12836_$", "typeString": "type(library Utils)" } }, - "id": 12693, + "id": 13172, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "G1Point", "nodeType": "MemberAccess", - "referencedDeclaration": 12150, - "src": "3566:13:20", + "referencedDeclaration": 12629, + "src": "3566:13:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_G1Point_$12150_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_G1Point_$12629_storage_ptr_$", "typeString": "type(struct Utils.G1Point storage pointer)" } }, - "id": 12696, + "id": 13175, "isConstant": false, "isLValue": false, "isPure": true, @@ -21764,59 +21755,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3566:19:20", + "src": "3566:19:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "3538:47:20" + "src": "3538:47:21" }, { "assignments": [ - 12705 + 13184 ], "declarations": [ { "constant": false, - "id": 12705, + "id": 13184, "mutability": "mutable", "name": "scratch", "nodeType": "VariableDeclaration", - "scope": 12752, - "src": "3595:34:20", + "scope": 13231, + "src": "3595:34:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point[2][2]" }, "typeName": { "baseType": { "baseType": { - "id": 12702, + "id": 13181, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "3595:13:20", + "referencedDeclaration": 12629, + "src": "3595:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12703, + "id": 13182, "length": { "hexValue": "32", - "id": 12700, + "id": 13179, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3609:1:20", + "src": "3609:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -21824,23 +21815,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "3595:16:20", + "src": "3595:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } }, - "id": 12704, + "id": 13183, "length": { "hexValue": "32", - "id": 12701, + "id": 13180, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3612:1:20", + "src": "3612:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -21848,39 +21839,39 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "3595:19:20", + "src": "3595:19:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2][2]" } }, "visibility": "internal" } ], - "id": 12713, + "id": 13192, "initialValue": { "components": [ { "baseExpression": { - "id": 12706, + "id": 13185, "name": "acc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12390, - "src": "3633:3:20", + "referencedDeclaration": 12869, + "src": "3633:3:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12708, + "id": 13187, "indexExpression": { - "id": 12707, + "id": 13186, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12683, - "src": "3637:5:20", + "referencedDeclaration": 13162, + "src": "3637:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -21891,33 +21882,33 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3633:10:20", + "src": "3633:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, { "baseExpression": { - "id": 12709, + "id": 13188, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "3645:7:20", + "referencedDeclaration": 12875, + "src": "3645:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12711, + "id": 13190, "indexExpression": { - "id": 12710, + "id": 13189, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12683, - "src": "3653:5:20", + "referencedDeclaration": 13162, + "src": "3653:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -21928,32 +21919,32 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3645:14:20", + "src": "3645:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } } ], - "id": 12712, + "id": 13191, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "3632:28:20", + "src": "3632:28:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "3595:65:20" + "src": "3595:65:21" }, { "expression": { - "id": 12750, + "id": 13229, "isConstant": false, "isLValue": false, "isPure": false, @@ -21961,7 +21952,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "3677:103:20", + "src": "3677:103:21", "subExpression": { "components": [ { @@ -21969,7 +21960,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 12748, + "id": 13227, "isConstant": false, "isLValue": false, "isPure": false, @@ -21979,7 +21970,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 12739, + "id": 13218, "isConstant": false, "isLValue": false, "isPure": false, @@ -21989,7 +21980,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 12730, + "id": 13209, "isConstant": false, "isLValue": false, "isPure": false, @@ -21997,14 +21988,14 @@ "leftExpression": { "arguments": [ { - "id": 12720, + "id": 13199, "name": "zero", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12691, - "src": "3696:4:20", + "referencedDeclaration": 13170, + "src": "3696:4:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -22012,35 +22003,35 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 12714, + "id": 13193, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12705, - "src": "3679:7:20", + "referencedDeclaration": 13184, + "src": "3679:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, - "id": 12716, + "id": 13195, "indexExpression": { "hexValue": "30", - "id": 12715, + "id": 13194, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3687:1:20", + "src": "3687:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22052,23 +22043,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3679:10:20", + "src": "3679:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12718, + "id": 13197, "indexExpression": { "hexValue": "30", - "id": 12717, + "id": 13196, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3690:1:20", + "src": "3690:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22080,27 +22071,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3679:13:20", + "src": "3679:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12719, + "id": 13198, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "eq", "nodeType": "MemberAccess", - "referencedDeclaration": 12217, - "src": "3679:16:20", + "referencedDeclaration": 12696, + "src": "3679:16:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) pure returns (bool)" } }, - "id": 12721, + "id": 13200, "isConstant": false, "isLValue": false, "isPure": false, @@ -22108,7 +22099,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3679:22:20", + "src": "3679:22:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -22120,14 +22111,14 @@ "rightExpression": { "arguments": [ { - "id": 12728, + "id": 13207, "name": "zero", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12691, - "src": "3722:4:20", + "referencedDeclaration": 13170, + "src": "3722:4:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -22135,35 +22126,35 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 12722, + "id": 13201, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12705, - "src": "3705:7:20", + "referencedDeclaration": 13184, + "src": "3705:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, - "id": 12724, + "id": 13203, "indexExpression": { "hexValue": "30", - "id": 12723, + "id": 13202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3713:1:20", + "src": "3713:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22175,23 +22166,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3705:10:20", + "src": "3705:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12726, + "id": 13205, "indexExpression": { "hexValue": "31", - "id": 12725, + "id": 13204, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3716:1:20", + "src": "3716:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22203,27 +22194,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3705:13:20", + "src": "3705:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12727, + "id": 13206, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "eq", "nodeType": "MemberAccess", - "referencedDeclaration": 12217, - "src": "3705:16:20", + "referencedDeclaration": 12696, + "src": "3705:16:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) pure returns (bool)" } }, - "id": 12729, + "id": 13208, "isConstant": false, "isLValue": false, "isPure": false, @@ -22231,14 +22222,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3705:22:20", + "src": "3705:22:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3679:48:20", + "src": "3679:48:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22249,14 +22240,14 @@ "rightExpression": { "arguments": [ { - "id": 12737, + "id": 13216, "name": "zero", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12691, - "src": "3748:4:20", + "referencedDeclaration": 13170, + "src": "3748:4:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -22264,35 +22255,35 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 12731, + "id": 13210, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12705, - "src": "3731:7:20", + "referencedDeclaration": 13184, + "src": "3731:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, - "id": 12733, + "id": 13212, "indexExpression": { "hexValue": "31", - "id": 12732, + "id": 13211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3739:1:20", + "src": "3739:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22304,23 +22295,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3731:10:20", + "src": "3731:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12735, + "id": 13214, "indexExpression": { "hexValue": "30", - "id": 12734, + "id": 13213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3742:1:20", + "src": "3742:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22332,27 +22323,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3731:13:20", + "src": "3731:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12736, + "id": 13215, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "eq", "nodeType": "MemberAccess", - "referencedDeclaration": 12217, - "src": "3731:16:20", + "referencedDeclaration": 12696, + "src": "3731:16:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) pure returns (bool)" } }, - "id": 12738, + "id": 13217, "isConstant": false, "isLValue": false, "isPure": false, @@ -22360,14 +22351,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3731:22:20", + "src": "3731:22:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3679:74:20", + "src": "3679:74:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22378,14 +22369,14 @@ "rightExpression": { "arguments": [ { - "id": 12746, + "id": 13225, "name": "zero", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12691, - "src": "3774:4:20", + "referencedDeclaration": 13170, + "src": "3774:4:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -22393,35 +22384,35 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 12740, + "id": 13219, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12705, - "src": "3757:7:20", + "referencedDeclaration": 13184, + "src": "3757:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory[2] memory" } }, - "id": 12742, + "id": 13221, "indexExpression": { "hexValue": "31", - "id": 12741, + "id": 13220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3765:1:20", + "src": "3765:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22433,23 +22424,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3757:10:20", + "src": "3757:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 12744, + "id": 13223, "indexExpression": { "hexValue": "31", - "id": 12743, + "id": 13222, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3768:1:20", + "src": "3768:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -22461,27 +22452,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3757:13:20", + "src": "3757:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12745, + "id": 13224, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "eq", "nodeType": "MemberAccess", - "referencedDeclaration": 12217, - "src": "3757:16:20", + "referencedDeclaration": 12696, + "src": "3757:16:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) pure returns (bool)" } }, - "id": 12747, + "id": 13226, "isConstant": false, "isLValue": false, "isPure": false, @@ -22489,28 +22480,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3757:22:20", + "src": "3757:22:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3679:100:20", + "src": "3679:100:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 12749, + "id": 13228, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "3678:102:20", + "src": "3678:102:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22521,31 +22512,31 @@ "typeString": "bool" } }, - "functionReturnParameters": 12687, - "id": 12751, + "functionReturnParameters": 13166, + "id": 13230, "nodeType": "Return", - "src": "3670:110:20" + "src": "3670:110:21" } ] }, - "id": 12753, + "id": 13232, "implemented": true, "kind": "function", "modifiers": [], "name": "registered", "nodeType": "FunctionDefinition", "parameters": { - "id": 12684, + "id": 13163, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12683, + "id": 13162, "mutability": "mutable", "name": "yHash", "nodeType": "VariableDeclaration", - "scope": 12753, - "src": "3484:13:20", + "scope": 13232, + "src": "3484:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22553,10 +22544,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 12682, + "id": 13161, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3484:7:20", + "src": "3484:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -22565,20 +22556,20 @@ "visibility": "internal" } ], - "src": "3483:15:20" + "src": "3483:15:21" }, "returnParameters": { - "id": 12687, + "id": 13166, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12686, + "id": 13165, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 12753, - "src": "3522:4:20", + "scope": 13232, + "src": "3522:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22586,10 +22577,10 @@ "typeString": "bool" }, "typeName": { - "id": 12685, + "id": 13164, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3522:4:20", + "src": "3522:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22598,54 +22589,54 @@ "visibility": "internal" } ], - "src": "3521:6:20" + "src": "3521:6:21" }, - "scope": 13351, - "src": "3464:323:20", + "scope": 13830, + "src": "3464:323:21", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 12842, + "id": 13321, "nodeType": "Block", - "src": "3864:591:20", + "src": "3864:591:21", "statements": [ { "assignments": [ - 12765 + 13244 ], "declarations": [ { "constant": false, - "id": 12765, + "id": 13244, "mutability": "mutable", "name": "K", "nodeType": "VariableDeclaration", - "scope": 12842, - "src": "3955:22:20", + "scope": 13321, + "src": "3955:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12764, + "id": 13243, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "3955:13:20", + "referencedDeclaration": 12629, + "src": "3955:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, "visibility": "internal" } ], - "id": 12780, + "id": 13259, "initialValue": { "arguments": [ { @@ -22655,32 +22646,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12775, + "id": 13254, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12757, - "src": "4007:1:20", + "referencedDeclaration": 13236, + "src": "4007:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 12776, + "id": 13255, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "neg", "nodeType": "MemberAccess", - "referencedDeclaration": 12115, - "src": "4007:5:20", + "referencedDeclaration": 12594, + "src": "4007:5:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)" } }, - "id": 12777, + "id": 13256, "isConstant": false, "isLValue": false, "isPure": false, @@ -22688,7 +22679,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4007:7:20", + "src": "4007:7:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -22704,32 +22695,32 @@ } ], "expression": { - "id": 12773, + "id": 13252, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12755, - "src": "4001:1:20", + "referencedDeclaration": 13234, + "src": "4001:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12774, + "id": 13253, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 12172, - "src": "4001:5:20", + "referencedDeclaration": 12651, + "src": "4001:5:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" } }, - "id": 12778, + "id": 13257, "isConstant": false, "isLValue": false, "isPure": false, @@ -22737,10 +22728,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4001:14:20", + "src": "4001:14:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -22748,19 +22739,19 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "arguments": [ { - "id": 12770, + "id": 13249, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12759, - "src": "3994:1:20", + "referencedDeclaration": 13238, + "src": "3994:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22779,32 +22770,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12766, + "id": 13245, "name": "Utils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12357, - "src": "3980:5:20", + "referencedDeclaration": 12836, + "src": "3980:5:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Utils_$12357_$", + "typeIdentifier": "t_type$_t_contract$_Utils_$12836_$", "typeString": "type(library Utils)" } }, - "id": 12767, + "id": 13246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "g", "nodeType": "MemberAccess", - "referencedDeclaration": 12228, - "src": "3980:7:20", + "referencedDeclaration": 12707, + "src": "3980:7:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function () pure returns (struct Utils.G1Point memory)" } }, - "id": 12768, + "id": 13247, "isConstant": false, "isLValue": false, "isPure": false, @@ -22812,28 +22803,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3980:9:20", + "src": "3980:9:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12769, + "id": 13248, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 12172, - "src": "3980:13:20", + "referencedDeclaration": 12651, + "src": "3980:13:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" } }, - "id": 12771, + "id": 13250, "isConstant": false, "isLValue": false, "isPure": false, @@ -22841,28 +22832,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3980:16:20", + "src": "3980:16:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12772, + "id": 13251, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "3980:20:20", + "referencedDeclaration": 12640, + "src": "3980:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 12779, + "id": 13258, "isConstant": false, "isLValue": false, "isPure": false, @@ -22870,29 +22861,29 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3980:36:20", + "src": "3980:36:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "3955:61:20" + "src": "3955:61:21" }, { "assignments": [ - 12782 + 13261 ], "declarations": [ { "constant": false, - "id": 12782, + "id": 13261, "mutability": "mutable", "name": "challenge", "nodeType": "VariableDeclaration", - "scope": 12842, - "src": "4026:17:20", + "scope": 13321, + "src": "4026:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22900,10 +22891,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12781, + "id": 13260, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4026:7:20", + "src": "4026:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22912,7 +22903,7 @@ "visibility": "internal" } ], - "id": 12799, + "id": 13278, "initialValue": { "arguments": [], "expression": { @@ -22926,14 +22917,14 @@ { "arguments": [ { - "id": 12790, + "id": 13269, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "4083:4:20", + "src": "4083:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } } @@ -22941,30 +22932,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } ], - "id": 12789, + "id": 13268, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4075:7:20", + "src": "4075:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12788, + "id": 13267, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4075:7:20", + "src": "4075:7:21", "typeDescriptions": {} } }, - "id": 12791, + "id": 13270, "isConstant": false, "isLValue": false, "isPure": false, @@ -22972,7 +22963,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4075:13:20", + "src": "4075:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -22980,26 +22971,26 @@ } }, { - "id": 12792, + "id": 13271, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12755, - "src": "4090:1:20", + "referencedDeclaration": 13234, + "src": "4090:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, { - "id": 12793, + "id": 13272, "name": "K", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12765, - "src": "4093:1:20", + "referencedDeclaration": 13244, + "src": "4093:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -23011,40 +23002,40 @@ "typeString": "address" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 12786, + "id": 13265, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "4064:3:20", + "src": "4064:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 12787, + "id": 13266, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "4064:10:20", + "src": "4064:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 12794, + "id": 13273, "isConstant": false, "isLValue": false, "isPure": false, @@ -23052,7 +23043,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4064:31:20", + "src": "4064:31:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -23067,18 +23058,18 @@ "typeString": "bytes memory" } ], - "id": 12785, + "id": 13264, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "4054:9:20", + "src": "4054:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 12795, + "id": 13274, "isConstant": false, "isLValue": false, "isPure": false, @@ -23086,7 +23077,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4054:42:20", + "src": "4054:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -23101,26 +23092,26 @@ "typeString": "bytes32" } ], - "id": 12784, + "id": 13263, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4046:7:20", + "src": "4046:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 12783, + "id": 13262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4046:7:20", + "src": "4046:7:21", "typeDescriptions": {} } }, - "id": 12796, + "id": 13275, "isConstant": false, "isLValue": false, "isPure": false, @@ -23128,28 +23119,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4046:51:20", + "src": "4046:51:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 12797, + "id": 13276, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mod", "nodeType": "MemberAccess", - "referencedDeclaration": 12080, - "src": "4046:55:20", + "referencedDeclaration": 12559, + "src": "4046:55:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)" } }, - "id": 12798, + "id": 13277, "isConstant": false, "isLValue": false, "isPure": false, @@ -23157,7 +23148,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4046:57:20", + "src": "4046:57:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -23165,7 +23156,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4026:77:20" + "src": "4026:77:21" }, { "expression": { @@ -23175,18 +23166,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12803, + "id": 13282, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 12801, + "id": 13280, "name": "challenge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12782, - "src": "4121:9:20", + "referencedDeclaration": 13261, + "src": "4121:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23195,18 +23186,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 12802, + "id": 13281, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12757, - "src": "4134:1:20", + "referencedDeclaration": 13236, + "src": "4134:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4121:14:20", + "src": "4121:14:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23214,14 +23205,14 @@ }, { "hexValue": "496e76616c696420726567697374726174696f6e207369676e617475726521", - "id": 12804, + "id": 13283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4137:33:20", + "src": "4137:33:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9aaae2721bd8f1f1f836eeef0218b5fcc1ddc3c604736d9526bb3e0ca6b1fb8e", "typeString": "literal_string \"Invalid registration signature!\"" @@ -23240,7 +23231,7 @@ "typeString": "literal_string \"Invalid registration signature!\"" } ], - "id": 12800, + "id": 13279, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23248,13 +23239,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4113:7:20", + "src": "4113:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 12805, + "id": 13284, "isConstant": false, "isLValue": false, "isPure": false, @@ -23262,30 +23253,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4113:58:20", + "src": "4113:58:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12806, + "id": 13285, "nodeType": "ExpressionStatement", - "src": "4113:58:20" + "src": "4113:58:21" }, { "assignments": [ - 12808 + 13287 ], "declarations": [ { "constant": false, - "id": 12808, + "id": 13287, "mutability": "mutable", "name": "yHash", "nodeType": "VariableDeclaration", - "scope": 12842, - "src": "4181:13:20", + "scope": 13321, + "src": "4181:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23293,10 +23284,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 12807, + "id": 13286, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4181:7:20", + "src": "4181:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23305,20 +23296,20 @@ "visibility": "internal" } ], - "id": 12815, + "id": 13294, "initialValue": { "arguments": [ { "arguments": [ { - "id": 12812, + "id": 13291, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12755, - "src": "4218:1:20", + "referencedDeclaration": 13234, + "src": "4218:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -23326,36 +23317,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 12810, + "id": 13289, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "4207:3:20", + "src": "4207:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 12811, + "id": 13290, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "4207:10:20", + "src": "4207:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 12813, + "id": 13292, "isConstant": false, "isLValue": false, "isPure": false, @@ -23363,7 +23354,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4207:13:20", + "src": "4207:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -23378,18 +23369,18 @@ "typeString": "bytes memory" } ], - "id": 12809, + "id": 13288, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "4197:9:20", + "src": "4197:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 12814, + "id": 13293, "isConstant": false, "isLValue": false, "isPure": false, @@ -23397,7 +23388,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4197:24:20", + "src": "4197:24:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -23405,13 +23396,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4181:40:20" + "src": "4181:40:21" }, { "expression": { "arguments": [ { - "id": 12820, + "id": 13299, "isConstant": false, "isLValue": false, "isPure": false, @@ -23419,16 +23410,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "4239:18:20", + "src": "4239:18:21", "subExpression": { "arguments": [ { - "id": 12818, + "id": 13297, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12808, - "src": "4251:5:20", + "referencedDeclaration": 13287, + "src": "4251:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23442,18 +23433,18 @@ "typeString": "bytes32" } ], - "id": 12817, + "id": 13296, "name": "registered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12753, - "src": "4240:10:20", + "referencedDeclaration": 13232, + "src": "4240:10:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 12819, + "id": 13298, "isConstant": false, "isLValue": false, "isPure": false, @@ -23461,7 +23452,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4240:17:20", + "src": "4240:17:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -23475,14 +23466,14 @@ }, { "hexValue": "4163636f756e7420616c7265616479207265676973746572656421", - "id": 12821, + "id": 13300, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4259:29:20", + "src": "4259:29:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_42d149af67d989960e6fca0c5ffbb9b6a2d2ad2325b777d2506b196d1b7c31b3", "typeString": "literal_string \"Account already registered!\"" @@ -23501,7 +23492,7 @@ "typeString": "literal_string \"Account already registered!\"" } ], - "id": 12816, + "id": 13295, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23509,13 +23500,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4231:7:20", + "src": "4231:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 12822, + "id": 13301, "isConstant": false, "isLValue": false, "isPure": false, @@ -23523,20 +23514,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4231:58:20", + "src": "4231:58:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12823, + "id": 13302, "nodeType": "ExpressionStatement", - "src": "4231:58:20" + "src": "4231:58:21" }, { "expression": { - "id": 12830, + "id": 13309, "isConstant": false, "isLValue": false, "isPure": false, @@ -23544,25 +23535,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 12824, + "id": 13303, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "4388:7:20", + "referencedDeclaration": 12875, + "src": "4388:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12827, + "id": 13306, "indexExpression": { - "id": 12825, + "id": 13304, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12808, - "src": "4396:5:20", + "referencedDeclaration": 13287, + "src": "4396:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23573,23 +23564,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4388:14:20", + "src": "4388:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 12828, + "id": 13307, "indexExpression": { "hexValue": "30", - "id": 12826, + "id": 13305, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4403:1:20", + "src": "4403:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23601,39 +23592,39 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4388:17:20", + "src": "4388:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 12829, + "id": 13308, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12755, - "src": "4408:1:20", + "referencedDeclaration": 13234, + "src": "4408:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "4388:21:20", + "src": "4388:21:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 12831, + "id": 13310, "nodeType": "ExpressionStatement", - "src": "4388:21:20" + "src": "4388:21:21" }, { "expression": { - "id": 12840, + "id": 13319, "isConstant": false, "isLValue": false, "isPure": false, @@ -23641,25 +23632,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 12832, + "id": 13311, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "4419:7:20", + "referencedDeclaration": 12875, + "src": "4419:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12835, + "id": 13314, "indexExpression": { - "id": 12833, + "id": 13312, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12808, - "src": "4427:5:20", + "referencedDeclaration": 13287, + "src": "4427:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23670,23 +23661,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4419:14:20", + "src": "4419:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 12836, + "id": 13315, "indexExpression": { "hexValue": "31", - "id": 12834, + "id": 13313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4434:1:20", + "src": "4434:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -23698,9 +23689,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4419:17:20", + "src": "4419:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, @@ -23711,32 +23702,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12837, + "id": 13316, "name": "Utils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12357, - "src": "4439:5:20", + "referencedDeclaration": 12836, + "src": "4439:5:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Utils_$12357_$", + "typeIdentifier": "t_type$_t_contract$_Utils_$12836_$", "typeString": "type(library Utils)" } }, - "id": 12838, + "id": 13317, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "g", "nodeType": "MemberAccess", - "referencedDeclaration": 12228, - "src": "4439:7:20", + "referencedDeclaration": 12707, + "src": "4439:7:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function () pure returns (struct Utils.G1Point memory)" } }, - "id": 12839, + "id": 13318, "isConstant": false, "isLValue": false, "isPure": false, @@ -23744,58 +23735,58 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4439:9:20", + "src": "4439:9:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "4419:29:20", + "src": "4419:29:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 12841, + "id": 13320, "nodeType": "ExpressionStatement", - "src": "4419:29:20" + "src": "4419:29:21" } ] }, "functionSelector": "9b0d85d3", - "id": 12843, + "id": 13322, "implemented": true, "kind": "function", "modifiers": [], "name": "register", "nodeType": "FunctionDefinition", "parameters": { - "id": 12760, + "id": 13239, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12755, + "id": 13234, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 12843, - "src": "3811:22:20", + "scope": 13322, + "src": "3811:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12754, + "id": 13233, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "3811:13:20", + "referencedDeclaration": 12629, + "src": "3811:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, @@ -23803,12 +23794,12 @@ }, { "constant": false, - "id": 12757, + "id": 13236, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 12843, - "src": "3835:9:20", + "scope": 13322, + "src": "3835:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23816,10 +23807,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12756, + "id": 13235, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3835:7:20", + "src": "3835:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23829,12 +23820,12 @@ }, { "constant": false, - "id": 12759, + "id": 13238, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", - "scope": 12843, - "src": "3846:9:20", + "scope": 13322, + "src": "3846:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23842,10 +23833,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12758, + "id": 13237, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3846:7:20", + "src": "3846:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23854,39 +23845,39 @@ "visibility": "internal" } ], - "src": "3810:46:20" + "src": "3810:46:21" }, "returnParameters": { - "id": 12761, + "id": 13240, "nodeType": "ParameterList", "parameters": [], - "src": "3864:0:20" + "src": "3864:0:21" }, - "scope": 13351, - "src": "3793:662:20", + "scope": 13830, + "src": "3793:662:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 12934, + "id": 13413, "nodeType": "Block", - "src": "4525:612:20", + "src": "4525:612:21", "statements": [ { "assignments": [ - 12851 + 13330 ], "declarations": [ { "constant": false, - "id": 12851, + "id": 13330, "mutability": "mutable", "name": "yHash", "nodeType": "VariableDeclaration", - "scope": 12934, - "src": "4535:13:20", + "scope": 13413, + "src": "4535:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23894,10 +23885,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 12850, + "id": 13329, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4535:7:20", + "src": "4535:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23906,20 +23897,20 @@ "visibility": "internal" } ], - "id": 12858, + "id": 13337, "initialValue": { "arguments": [ { "arguments": [ { - "id": 12855, + "id": 13334, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12845, - "src": "4572:1:20", + "referencedDeclaration": 13324, + "src": "4572:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -23927,36 +23918,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 12853, + "id": 13332, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "4561:3:20", + "src": "4561:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 12854, + "id": 13333, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "4561:10:20", + "src": "4561:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 12856, + "id": 13335, "isConstant": false, "isLValue": false, "isPure": false, @@ -23964,7 +23955,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4561:13:20", + "src": "4561:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -23979,18 +23970,18 @@ "typeString": "bytes memory" } ], - "id": 12852, + "id": 13331, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "4551:9:20", + "src": "4551:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 12857, + "id": 13336, "isConstant": false, "isLValue": false, "isPure": false, @@ -23998,7 +23989,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4551:24:20", + "src": "4551:24:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -24006,7 +23997,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4535:40:20" + "src": "4535:40:21" }, { "expression": { @@ -24014,12 +24005,12 @@ { "arguments": [ { - "id": 12861, + "id": 13340, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12851, - "src": "4604:5:20", + "referencedDeclaration": 13330, + "src": "4604:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24033,18 +24024,18 @@ "typeString": "bytes32" } ], - "id": 12860, + "id": 13339, "name": "registered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12753, - "src": "4593:10:20", + "referencedDeclaration": 13232, + "src": "4593:10:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 12862, + "id": 13341, "isConstant": false, "isLValue": false, "isPure": false, @@ -24052,7 +24043,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4593:17:20", + "src": "4593:17:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -24061,14 +24052,14 @@ }, { "hexValue": "4163636f756e74206e6f742079657420726567697374657265642e", - "id": 12863, + "id": 13342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4612:29:20", + "src": "4612:29:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb", "typeString": "literal_string \"Account not yet registered.\"" @@ -24087,7 +24078,7 @@ "typeString": "literal_string \"Account not yet registered.\"" } ], - "id": 12859, + "id": 13338, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24095,13 +24086,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4585:7:20", + "src": "4585:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 12864, + "id": 13343, "isConstant": false, "isLValue": false, "isPure": false, @@ -24109,27 +24100,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4585:57:20", + "src": "4585:57:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12865, + "id": 13344, "nodeType": "ExpressionStatement", - "src": "4585:57:20" + "src": "4585:57:21" }, { "expression": { "arguments": [ { - "id": 12867, + "id": 13346, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12851, - "src": "4661:5:20", + "referencedDeclaration": 13330, + "src": "4661:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24143,18 +24134,18 @@ "typeString": "bytes32" } ], - "id": 12866, + "id": 13345, "name": "rollOver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12681, - "src": "4652:8:20", + "referencedDeclaration": 13160, + "src": "4652:8:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 12868, + "id": 13347, "isConstant": false, "isLValue": false, "isPure": false, @@ -24162,16 +24153,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4652:15:20", + "src": "4652:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12869, + "id": 13348, "nodeType": "ExpressionStatement", - "src": "4652:15:20" + "src": "4652:15:21" }, { "expression": { @@ -24181,18 +24172,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12873, + "id": 13352, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 12871, + "id": 13350, "name": "bTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12847, - "src": "4686:9:20", + "referencedDeclaration": 13326, + "src": "4686:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24201,18 +24192,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 12872, + "id": 13351, "name": "MAX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12384, - "src": "4699:3:20", + "referencedDeclaration": 12863, + "src": "4699:3:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4686:16:20", + "src": "4686:16:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24220,14 +24211,14 @@ }, { "hexValue": "4465706f73697420616d6f756e74206f7574206f662072616e67652e", - "id": 12874, + "id": 13353, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4704:30:20", + "src": "4704:30:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7479d2cf952294d09408894541c23e54ef1c6b1590f25289845a8ff848044e4c", "typeString": "literal_string \"Deposit amount out of range.\"" @@ -24246,7 +24237,7 @@ "typeString": "literal_string \"Deposit amount out of range.\"" } ], - "id": 12870, + "id": 13349, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24254,13 +24245,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4678:7:20", + "src": "4678:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 12875, + "id": 13354, "isConstant": false, "isLValue": false, "isPure": false, @@ -24268,73 +24259,73 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4678:57:20", + "src": "4678:57:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12876, + "id": 13355, "nodeType": "ExpressionStatement", - "src": "4678:57:20" + "src": "4678:57:21" }, { "assignments": [ - 12880 + 13359 ], "declarations": [ { "constant": false, - "id": 12880, + "id": 13359, "mutability": "mutable", "name": "scratch", "nodeType": "VariableDeclaration", - "scope": 12934, - "src": "4783:28:20", + "scope": 13413, + "src": "4783:28:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12879, + "id": 13358, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "4783:13:20", + "referencedDeclaration": 12629, + "src": "4783:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, "visibility": "internal" } ], - "id": 12886, + "id": 13365, "initialValue": { "baseExpression": { "baseExpression": { - "id": 12881, + "id": 13360, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "4814:7:20", + "referencedDeclaration": 12875, + "src": "4814:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12883, + "id": 13362, "indexExpression": { - "id": 12882, + "id": 13361, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12851, - "src": "4822:5:20", + "referencedDeclaration": 13330, + "src": "4822:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24345,23 +24336,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4814:14:20", + "src": "4814:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 12885, + "id": 13364, "indexExpression": { "hexValue": "30", - "id": 12884, + "id": 13363, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4829:1:20", + "src": "4829:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -24373,31 +24364,31 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4814:17:20", + "src": "4814:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "4783:48:20" + "src": "4783:48:21" }, { "expression": { - "id": 12897, + "id": 13376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 12887, + "id": 13366, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12880, - "src": "4841:7:20", + "referencedDeclaration": 13359, + "src": "4841:7:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, @@ -24408,12 +24399,12 @@ { "arguments": [ { - "id": 12894, + "id": 13373, "name": "bTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12847, - "src": "4877:9:20", + "referencedDeclaration": 13326, + "src": "4877:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24432,32 +24423,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12890, + "id": 13369, "name": "Utils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12357, - "src": "4863:5:20", + "referencedDeclaration": 12836, + "src": "4863:5:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Utils_$12357_$", + "typeIdentifier": "t_type$_t_contract$_Utils_$12836_$", "typeString": "type(library Utils)" } }, - "id": 12891, + "id": 13370, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "g", "nodeType": "MemberAccess", - "referencedDeclaration": 12228, - "src": "4863:7:20", + "referencedDeclaration": 12707, + "src": "4863:7:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function () pure returns (struct Utils.G1Point memory)" } }, - "id": 12892, + "id": 13371, "isConstant": false, "isLValue": false, "isPure": false, @@ -24465,28 +24456,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4863:9:20", + "src": "4863:9:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12893, + "id": 13372, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 12172, - "src": "4863:13:20", + "referencedDeclaration": 12651, + "src": "4863:13:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" } }, - "id": 12895, + "id": 13374, "isConstant": false, "isLValue": false, "isPure": false, @@ -24494,10 +24485,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4863:24:20", + "src": "4863:24:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -24505,37 +24496,37 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 12888, + "id": 13367, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12880, - "src": "4851:7:20", + "referencedDeclaration": 13359, + "src": "4851:7:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12889, + "id": 13368, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "4851:11:20", + "referencedDeclaration": 12640, + "src": "4851:11:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 12896, + "id": 13375, "isConstant": false, "isLValue": false, "isPure": false, @@ -24543,26 +24534,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4851:37:20", + "src": "4851:37:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "4841:47:20", + "src": "4841:47:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 12898, + "id": 13377, "nodeType": "ExpressionStatement", - "src": "4841:47:20" + "src": "4841:47:21" }, { "expression": { - "id": 12905, + "id": 13384, "isConstant": false, "isLValue": false, "isPure": false, @@ -24570,25 +24561,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 12899, + "id": 13378, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "4898:7:20", + "referencedDeclaration": 12875, + "src": "4898:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 12902, + "id": 13381, "indexExpression": { - "id": 12900, + "id": 13379, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12851, - "src": "4906:5:20", + "referencedDeclaration": 13330, + "src": "4906:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24599,23 +24590,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4898:14:20", + "src": "4898:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 12903, + "id": 13382, "indexExpression": { "hexValue": "30", - "id": 12901, + "id": 13380, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4913:1:20", + "src": "4913:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -24627,35 +24618,35 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4898:17:20", + "src": "4898:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 12904, + "id": 13383, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12880, - "src": "4918:7:20", + "referencedDeclaration": 13359, + "src": "4918:7:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "4898:27:20", + "src": "4898:27:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 12906, + "id": 13385, "nodeType": "ExpressionStatement", - "src": "4898:27:20" + "src": "4898:27:21" }, { "expression": { @@ -24664,25 +24655,25 @@ "arguments": [ { "expression": { - "id": 12910, + "id": 13389, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4961:3:20", + "src": "4961:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 12911, + "id": 13390, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "4961:10:20", + "src": "4961:10:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -24691,14 +24682,14 @@ { "arguments": [ { - "id": 12914, + "id": 13393, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "4981:4:20", + "src": "4981:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } } @@ -24706,30 +24697,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } ], - "id": 12913, + "id": 13392, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4973:7:20", + "src": "4973:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12912, + "id": 13391, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4973:7:20", + "src": "4973:7:21", "typeDescriptions": {} } }, - "id": 12915, + "id": 13394, "isConstant": false, "isLValue": false, "isPure": false, @@ -24737,7 +24728,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4973:13:20", + "src": "4973:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -24745,12 +24736,12 @@ } }, { - "id": 12916, + "id": 13395, "name": "bTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12847, - "src": "4988:9:20", + "referencedDeclaration": 13326, + "src": "4988:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24773,32 +24764,32 @@ } ], "expression": { - "id": 12908, + "id": 13387, "name": "coin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12373, - "src": "4943:4:20", + "referencedDeclaration": 12852, + "src": "4943:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottCoin_$7640", + "typeIdentifier": "t_contract$_SemiottCoin_$7641", "typeString": "contract SemiottCoin" } }, - "id": 12909, + "id": 13388, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transferFrom", "nodeType": "MemberAccess", - "referencedDeclaration": 7178, - "src": "4943:17:20", + "referencedDeclaration": 7179, + "src": "4943:17:21", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,address,uint256) external returns (bool)" } }, - "id": 12917, + "id": 13396, "isConstant": false, "isLValue": false, "isPure": false, @@ -24806,7 +24797,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4943:55:20", + "src": "4943:55:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -24815,14 +24806,14 @@ }, { "hexValue": "5472616e736665722066726f6d2073656e646572206661696c65642e", - "id": 12918, + "id": 13397, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5000:30:20", + "src": "5000:30:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a14631f67aa35354bcac9d0cdfa9920ac0d4fc39625851377065abbfb016373c", "typeString": "literal_string \"Transfer from sender failed.\"" @@ -24841,7 +24832,7 @@ "typeString": "literal_string \"Transfer from sender failed.\"" } ], - "id": 12907, + "id": 13386, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24849,13 +24840,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4935:7:20", + "src": "4935:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 12919, + "id": 13398, "isConstant": false, "isLValue": false, "isPure": false, @@ -24863,16 +24854,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4935:96:20", + "src": "4935:96:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12920, + "id": 13399, "nodeType": "ExpressionStatement", - "src": "4935:96:20" + "src": "4935:96:21" }, { "expression": { @@ -24882,7 +24873,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12930, + "id": 13409, "isConstant": false, "isLValue": false, "isPure": false, @@ -24892,14 +24883,14 @@ { "arguments": [ { - "id": 12926, + "id": 13405, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "5072:4:20", + "src": "5072:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } } @@ -24907,30 +24898,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } ], - "id": 12925, + "id": 13404, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5064:7:20", + "src": "5064:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12924, + "id": 13403, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5064:7:20", + "src": "5064:7:21", "typeDescriptions": {} } }, - "id": 12927, + "id": 13406, "isConstant": false, "isLValue": false, "isPure": false, @@ -24938,7 +24929,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5064:13:20", + "src": "5064:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -24954,32 +24945,32 @@ } ], "expression": { - "id": 12922, + "id": 13401, "name": "coin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12373, - "src": "5049:4:20", + "referencedDeclaration": 12852, + "src": "5049:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottCoin_$7640", + "typeIdentifier": "t_contract$_SemiottCoin_$7641", "typeString": "contract SemiottCoin" } }, - "id": 12923, + "id": 13402, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balanceOf", "nodeType": "MemberAccess", - "referencedDeclaration": 7066, - "src": "5049:14:20", + "referencedDeclaration": 7067, + "src": "5049:14:21", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" } }, - "id": 12928, + "id": 13407, "isConstant": false, "isLValue": false, "isPure": false, @@ -24987,7 +24978,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5049:29:20", + "src": "5049:29:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -24997,18 +24988,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 12929, + "id": 13408, "name": "MAX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12384, - "src": "5082:3:20", + "referencedDeclaration": 12863, + "src": "5082:3:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5049:36:20", + "src": "5049:36:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25016,14 +25007,14 @@ }, { "hexValue": "46756e642070757368657320636f6e74726163742070617374206d6178696d756d2076616c75652e", - "id": 12931, + "id": 13410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5087:42:20", + "src": "5087:42:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7ffdbbf95a18af752ead39581c16353c6906c0f11e7144578ab82ef0b0c12041", "typeString": "literal_string \"Fund pushes contract past maximum value.\"" @@ -25042,7 +25033,7 @@ "typeString": "literal_string \"Fund pushes contract past maximum value.\"" } ], - "id": 12921, + "id": 13400, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25050,13 +25041,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5041:7:20", + "src": "5041:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 12932, + "id": 13411, "isConstant": false, "isLValue": false, "isPure": false, @@ -25064,52 +25055,52 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5041:89:20", + "src": "5041:89:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12933, + "id": 13412, "nodeType": "ExpressionStatement", - "src": "5041:89:20" + "src": "5041:89:21" } ] }, "functionSelector": "599c1a93", - "id": 12935, + "id": 13414, "implemented": true, "kind": "function", "modifiers": [], "name": "fund", "nodeType": "FunctionDefinition", "parameters": { - "id": 12848, + "id": 13327, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12845, + "id": 13324, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 12935, - "src": "4475:22:20", + "scope": 13414, + "src": "4475:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12844, + "id": 13323, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "4475:13:20", + "referencedDeclaration": 12629, + "src": "4475:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, @@ -25117,12 +25108,12 @@ }, { "constant": false, - "id": 12847, + "id": 13326, "mutability": "mutable", "name": "bTransfer", "nodeType": "VariableDeclaration", - "scope": 12935, - "src": "4499:17:20", + "scope": 13414, + "src": "4499:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25130,10 +25121,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12846, + "id": 13325, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4499:7:20", + "src": "4499:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25142,39 +25133,39 @@ "visibility": "internal" } ], - "src": "4474:43:20" + "src": "4474:43:21" }, "returnParameters": { - "id": 12849, + "id": 13328, "nodeType": "ParameterList", "parameters": [], - "src": "4525:0:20" + "src": "4525:0:21" }, - "scope": 13351, - "src": "4461:676:20", + "scope": 13830, + "src": "4461:676:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 13186, + "id": 13665, "nodeType": "Block", - "src": "5322:1635:20", + "src": "5322:1635:21", "statements": [ { "assignments": [ - 12953 + 13432 ], "declarations": [ { "constant": false, - "id": 12953, + "id": 13432, "mutability": "mutable", "name": "size", "nodeType": "VariableDeclaration", - "scope": 13186, - "src": "5332:12:20", + "scope": 13665, + "src": "5332:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25182,10 +25173,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12952, + "id": 13431, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5332:7:20", + "src": "5332:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25194,88 +25185,88 @@ "visibility": "internal" } ], - "id": 12956, + "id": 13435, "initialValue": { "expression": { - "id": 12954, + "id": 13433, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12943, - "src": "5347:1:20", + "referencedDeclaration": 13422, + "src": "5347:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 12955, + "id": 13434, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5347:8:20", + "src": "5347:8:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "5332:23:20" + "src": "5332:23:21" }, { "assignments": [ - 12961 + 13440 ], "declarations": [ { "constant": false, - "id": 12961, + "id": 13440, "mutability": "mutable", "name": "CLn", "nodeType": "VariableDeclaration", - "scope": 13186, - "src": "5365:26:20", + "scope": 13665, + "src": "5365:26:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point[]" }, "typeName": { "baseType": { - "id": 12959, + "id": 13438, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5365:13:20", + "referencedDeclaration": 12629, + "src": "5365:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12960, + "id": 13439, "nodeType": "ArrayTypeName", - "src": "5365:15:20", + "src": "5365:15:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[]" } }, "visibility": "internal" } ], - "id": 12967, + "id": 13446, "initialValue": { "arguments": [ { - "id": 12965, + "id": 13444, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12953, - "src": "5414:4:20", + "referencedDeclaration": 13432, + "src": "5414:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25289,39 +25280,39 @@ "typeString": "uint256" } ], - "id": 12964, + "id": 13443, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "5394:19:20", + "src": "5394:19:21", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Utils.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 12962, + "id": 13441, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5398:13:20", + "referencedDeclaration": 12629, + "src": "5398:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12963, + "id": 13442, "nodeType": "ArrayTypeName", - "src": "5398:15:20", + "src": "5398:15:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[]" } } }, - "id": 12966, + "id": 13445, "isConstant": false, "isLValue": false, "isPure": false, @@ -25329,68 +25320,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5394:25:20", + "src": "5394:25:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "5365:54:20" + "src": "5365:54:21" }, { "assignments": [ - 12972 + 13451 ], "declarations": [ { "constant": false, - "id": 12972, + "id": 13451, "mutability": "mutable", "name": "CRn", "nodeType": "VariableDeclaration", - "scope": 13186, - "src": "5429:26:20", + "scope": 13665, + "src": "5429:26:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point[]" }, "typeName": { "baseType": { - "id": 12970, + "id": 13449, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5429:13:20", + "referencedDeclaration": 12629, + "src": "5429:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12971, + "id": 13450, "nodeType": "ArrayTypeName", - "src": "5429:15:20", + "src": "5429:15:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[]" } }, "visibility": "internal" } ], - "id": 12978, + "id": 13457, "initialValue": { "arguments": [ { - "id": 12976, + "id": 13455, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12953, - "src": "5478:4:20", + "referencedDeclaration": 13432, + "src": "5478:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25404,39 +25395,39 @@ "typeString": "uint256" } ], - "id": 12975, + "id": 13454, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "5458:19:20", + "src": "5458:19:21", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct Utils.G1Point memory[] memory)" }, "typeName": { "baseType": { - "id": 12973, + "id": 13452, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5462:13:20", + "referencedDeclaration": 12629, + "src": "5462:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12974, + "id": 13453, "nodeType": "ArrayTypeName", - "src": "5462:15:20", + "src": "5462:15:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[]" } } }, - "id": 12977, + "id": 13456, "isConstant": false, "isLValue": false, "isPure": false, @@ -25444,15 +25435,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5458:25:20", + "src": "5458:25:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "5429:54:20" + "src": "5429:54:21" }, { "expression": { @@ -25462,32 +25453,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 12983, + "id": 13462, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 12980, + "id": 13459, "name": "C", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12938, - "src": "5501:1:20", + "referencedDeclaration": 13417, + "src": "5501:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 12981, + "id": 13460, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5501:8:20", + "src": "5501:8:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25496,18 +25487,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 12982, + "id": 13461, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12953, - "src": "5513:4:20", + "referencedDeclaration": 13432, + "src": "5513:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5501:16:20", + "src": "5501:16:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25515,14 +25506,14 @@ }, { "hexValue": "496e707574206172726179206c656e677468206d69736d6174636821", - "id": 12984, + "id": 13463, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5519:30:20", + "src": "5519:30:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0bd482e380b8a7b521cbbc6dc0b95125f9609b52d4593f894f4d3295db98ef17", "typeString": "literal_string \"Input array length mismatch!\"" @@ -25541,7 +25532,7 @@ "typeString": "literal_string \"Input array length mismatch!\"" } ], - "id": 12979, + "id": 13458, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25549,13 +25540,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5493:7:20", + "src": "5493:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 12985, + "id": 13464, "isConstant": false, "isLValue": false, "isPure": false, @@ -25563,30 +25554,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5493:57:20", + "src": "5493:57:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12986, + "id": 13465, "nodeType": "ExpressionStatement", - "src": "5493:57:20" + "src": "5493:57:21" }, { "assignments": [ - 12988 + 13467 ], "declarations": [ { "constant": false, - "id": 12988, + "id": 13467, "mutability": "mutable", "name": "beneficiaryHash", "nodeType": "VariableDeclaration", - "scope": 13186, - "src": "5561:23:20", + "scope": 13665, + "src": "5561:23:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25594,10 +25585,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 12987, + "id": 13466, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5561:7:20", + "src": "5561:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25606,20 +25597,20 @@ "visibility": "internal" } ], - "id": 12995, + "id": 13474, "initialValue": { "arguments": [ { "arguments": [ { - "id": 12992, + "id": 13471, "name": "beneficiary", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12949, - "src": "5608:11:20", + "referencedDeclaration": 13428, + "src": "5608:11:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -25627,36 +25618,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 12990, + "id": 13469, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "5597:3:20", + "src": "5597:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 12991, + "id": 13470, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "5597:10:20", + "src": "5597:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 12993, + "id": 13472, "isConstant": false, "isLValue": false, "isPure": false, @@ -25664,7 +25655,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5597:23:20", + "src": "5597:23:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -25679,18 +25670,18 @@ "typeString": "bytes memory" } ], - "id": 12989, + "id": 13468, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "5587:9:20", + "src": "5587:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 12994, + "id": 13473, "isConstant": false, "isLValue": false, "isPure": false, @@ -25698,7 +25689,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5587:34:20", + "src": "5587:34:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -25706,7 +25697,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5561:60:20" + "src": "5561:60:21" }, { "expression": { @@ -25714,12 +25705,12 @@ { "arguments": [ { - "id": 12998, + "id": 13477, "name": "beneficiaryHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12988, - "src": "5650:15:20", + "referencedDeclaration": 13467, + "src": "5650:15:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25733,18 +25724,18 @@ "typeString": "bytes32" } ], - "id": 12997, + "id": 13476, "name": "registered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12753, - "src": "5639:10:20", + "referencedDeclaration": 13232, + "src": "5639:10:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 12999, + "id": 13478, "isConstant": false, "isLValue": false, "isPure": false, @@ -25752,7 +25743,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5639:27:20", + "src": "5639:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -25761,14 +25752,14 @@ }, { "hexValue": "4d696e65722773206163636f756e74206973206e6f742079657420726567697374657265642e", - "id": 13000, + "id": 13479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5668:40:20", + "src": "5668:40:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5093ea43d4d3d179ba276e2540342803988caca1dc8216a744102e8965461d2d", "typeString": "literal_string \"Miner's account is not yet registered.\"" @@ -25787,7 +25778,7 @@ "typeString": "literal_string \"Miner's account is not yet registered.\"" } ], - "id": 12996, + "id": 13475, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25795,13 +25786,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5631:7:20", + "src": "5631:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13001, + "id": 13480, "isConstant": false, "isLValue": false, "isPure": false, @@ -25809,27 +25800,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5631:78:20", + "src": "5631:78:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13002, + "id": 13481, "nodeType": "ExpressionStatement", - "src": "5631:78:20" + "src": "5631:78:21" }, { "expression": { "arguments": [ { - "id": 13004, + "id": 13483, "name": "beneficiaryHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12988, - "src": "5805:15:20", + "referencedDeclaration": 13467, + "src": "5805:15:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25843,18 +25834,18 @@ "typeString": "bytes32" } ], - "id": 13003, + "id": 13482, "name": "rollOver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12681, - "src": "5796:8:20", + "referencedDeclaration": 13160, + "src": "5796:8:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 13005, + "id": 13484, "isConstant": false, "isLValue": false, "isPure": false, @@ -25862,20 +25853,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5796:25:20", + "src": "5796:25:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13006, + "id": 13485, "nodeType": "ExpressionStatement", - "src": "5796:25:20" + "src": "5796:25:21" }, { "expression": { - "id": 13025, + "id": 13504, "isConstant": false, "isLValue": false, "isPure": false, @@ -25883,25 +25874,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 13007, + "id": 13486, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "5831:7:20", + "referencedDeclaration": 12875, + "src": "5831:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13010, + "id": 13489, "indexExpression": { - "id": 13008, + "id": 13487, "name": "beneficiaryHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12988, - "src": "5839:15:20", + "referencedDeclaration": 13467, + "src": "5839:15:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25912,23 +25903,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5831:24:20", + "src": "5831:24:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 13011, + "id": 13490, "indexExpression": { "hexValue": "30", - "id": 13009, + "id": 13488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5856:1:20", + "src": "5856:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25940,9 +25931,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5831:27:20", + "src": "5831:27:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, @@ -25953,12 +25944,12 @@ { "arguments": [ { - "id": 13022, + "id": 13501, "name": "fee", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12381, - "src": "5907:3:20", + "referencedDeclaration": 12860, + "src": "5907:3:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25977,32 +25968,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 13018, + "id": 13497, "name": "Utils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12357, - "src": "5893:5:20", + "referencedDeclaration": 12836, + "src": "5893:5:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Utils_$12357_$", + "typeIdentifier": "t_type$_t_contract$_Utils_$12836_$", "typeString": "type(library Utils)" } }, - "id": 13019, + "id": 13498, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "g", "nodeType": "MemberAccess", - "referencedDeclaration": 12228, - "src": "5893:7:20", + "referencedDeclaration": 12707, + "src": "5893:7:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function () pure returns (struct Utils.G1Point memory)" } }, - "id": 13020, + "id": 13499, "isConstant": false, "isLValue": false, "isPure": false, @@ -26010,28 +26001,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5893:9:20", + "src": "5893:9:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13021, + "id": 13500, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 12172, - "src": "5893:13:20", + "referencedDeclaration": 12651, + "src": "5893:13:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" } }, - "id": 13023, + "id": 13502, "isConstant": false, "isLValue": false, "isPure": false, @@ -26039,10 +26030,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5893:18:20", + "src": "5893:18:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -26050,32 +26041,32 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { "baseExpression": { - "id": 13012, + "id": 13491, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "5861:7:20", + "referencedDeclaration": 12875, + "src": "5861:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13014, + "id": 13493, "indexExpression": { - "id": 13013, + "id": 13492, "name": "beneficiaryHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12988, - "src": "5869:15:20", + "referencedDeclaration": 13467, + "src": "5869:15:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26086,23 +26077,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5861:24:20", + "src": "5861:24:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 13016, + "id": 13495, "indexExpression": { "hexValue": "30", - "id": 13015, + "id": 13494, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5886:1:20", + "src": "5886:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26114,27 +26105,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5861:27:20", + "src": "5861:27:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 13017, + "id": 13496, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "5861:31:20", + "referencedDeclaration": 12640, + "src": "5861:31:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 13024, + "id": 13503, "isConstant": false, "isLValue": false, "isPure": false, @@ -26142,42 +26133,42 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5861:51:20", + "src": "5861:51:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "5831:81:20", + "src": "5831:81:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 13026, + "id": 13505, "nodeType": "ExpressionStatement", - "src": "5831:81:20" + "src": "5831:81:21" }, { "body": { - "id": 13127, + "id": 13606, "nodeType": "Block", - "src": "5958:597:20", + "src": "5958:597:21", "statements": [ { "assignments": [ - 13038 + 13517 ], "declarations": [ { "constant": false, - "id": 13038, + "id": 13517, "mutability": "mutable", "name": "yHash", "nodeType": "VariableDeclaration", - "scope": 13127, - "src": "5972:13:20", + "scope": 13606, + "src": "5972:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26185,10 +26176,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 13037, + "id": 13516, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5972:7:20", + "src": "5972:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26197,32 +26188,32 @@ "visibility": "internal" } ], - "id": 13047, + "id": 13526, "initialValue": { "arguments": [ { "arguments": [ { "baseExpression": { - "id": 13042, + "id": 13521, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12943, - "src": "6009:1:20", + "referencedDeclaration": 13422, + "src": "6009:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 13044, + "id": 13523, "indexExpression": { - "id": 13043, + "id": 13522, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13028, - "src": "6011:1:20", + "referencedDeclaration": 13507, + "src": "6011:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26233,9 +26224,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6009:4:20", + "src": "6009:4:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -26243,36 +26234,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 13040, + "id": 13519, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "5998:3:20", + "src": "5998:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 13041, + "id": 13520, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "5998:10:20", + "src": "5998:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 13045, + "id": 13524, "isConstant": false, "isLValue": false, "isPure": false, @@ -26280,7 +26271,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5998:16:20", + "src": "5998:16:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -26295,18 +26286,18 @@ "typeString": "bytes memory" } ], - "id": 13039, + "id": 13518, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "5988:9:20", + "src": "5988:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 13046, + "id": 13525, "isConstant": false, "isLValue": false, "isPure": false, @@ -26314,7 +26305,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5988:27:20", + "src": "5988:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -26322,7 +26313,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5972:43:20" + "src": "5972:43:21" }, { "expression": { @@ -26330,12 +26321,12 @@ { "arguments": [ { - "id": 13050, + "id": 13529, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13038, - "src": "6048:5:20", + "referencedDeclaration": 13517, + "src": "6048:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26349,18 +26340,18 @@ "typeString": "bytes32" } ], - "id": 13049, + "id": 13528, "name": "registered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12753, - "src": "6037:10:20", + "referencedDeclaration": 13232, + "src": "6037:10:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 13051, + "id": 13530, "isConstant": false, "isLValue": false, "isPure": false, @@ -26368,7 +26359,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6037:17:20", + "src": "6037:17:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -26377,14 +26368,14 @@ }, { "hexValue": "4163636f756e74206e6f742079657420726567697374657265642e", - "id": 13052, + "id": 13531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6056:29:20", + "src": "6056:29:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb", "typeString": "literal_string \"Account not yet registered.\"" @@ -26403,7 +26394,7 @@ "typeString": "literal_string \"Account not yet registered.\"" } ], - "id": 13048, + "id": 13527, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26411,13 +26402,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6029:7:20", + "src": "6029:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13053, + "id": 13532, "isConstant": false, "isLValue": false, "isPure": false, @@ -26425,27 +26416,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6029:57:20", + "src": "6029:57:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13054, + "id": 13533, "nodeType": "ExpressionStatement", - "src": "6029:57:20" + "src": "6029:57:21" }, { "expression": { "arguments": [ { - "id": 13056, + "id": 13535, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13038, - "src": "6109:5:20", + "referencedDeclaration": 13517, + "src": "6109:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26459,18 +26450,18 @@ "typeString": "bytes32" } ], - "id": 13055, + "id": 13534, "name": "rollOver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12681, - "src": "6100:8:20", + "referencedDeclaration": 13160, + "src": "6100:8:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 13057, + "id": 13536, "isConstant": false, "isLValue": false, "isPure": false, @@ -26478,59 +26469,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6100:15:20", + "src": "6100:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13058, + "id": 13537, "nodeType": "ExpressionStatement", - "src": "6100:15:20" + "src": "6100:15:21" }, { "assignments": [ - 13064 + 13543 ], "declarations": [ { "constant": false, - "id": 13064, + "id": 13543, "mutability": "mutable", "name": "scratch", "nodeType": "VariableDeclaration", - "scope": 13127, - "src": "6129:31:20", + "scope": 13606, + "src": "6129:31:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point[2]" }, "typeName": { "baseType": { - "id": 13062, + "id": 13541, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "6129:13:20", + "referencedDeclaration": 12629, + "src": "6129:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 13063, + "id": 13542, "length": { "hexValue": "32", - "id": 13061, + "id": 13540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6143:1:20", + "src": "6143:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -26538,37 +26529,37 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "6129:16:20", + "src": "6129:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } }, "visibility": "internal" } ], - "id": 13068, + "id": 13547, "initialValue": { "baseExpression": { - "id": 13065, + "id": 13544, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "6163:7:20", + "referencedDeclaration": 12875, + "src": "6163:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13067, + "id": 13546, "indexExpression": { - "id": 13066, + "id": 13545, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13038, - "src": "6171:5:20", + "referencedDeclaration": 13517, + "src": "6171:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26579,18 +26570,18 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6163:14:20", + "src": "6163:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "6129:48:20" + "src": "6129:48:21" }, { "expression": { - "id": 13082, + "id": 13561, "isConstant": false, "isLValue": false, "isPure": false, @@ -26598,25 +26589,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 13069, + "id": 13548, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "6191:7:20", + "referencedDeclaration": 12875, + "src": "6191:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13072, + "id": 13551, "indexExpression": { - "id": 13070, + "id": 13549, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13038, - "src": "6199:5:20", + "referencedDeclaration": 13517, + "src": "6199:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26627,23 +26618,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6191:14:20", + "src": "6191:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 13073, + "id": 13552, "indexExpression": { "hexValue": "30", - "id": 13071, + "id": 13550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6206:1:20", + "src": "6206:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26655,9 +26646,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6191:17:20", + "src": "6191:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, @@ -26667,25 +26658,25 @@ "arguments": [ { "baseExpression": { - "id": 13078, + "id": 13557, "name": "C", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12938, - "src": "6226:1:20", + "referencedDeclaration": 13417, + "src": "6226:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 13080, + "id": 13559, "indexExpression": { - "id": 13079, + "id": 13558, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13028, - "src": "6228:1:20", + "referencedDeclaration": 13507, + "src": "6228:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26696,9 +26687,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6226:4:20", + "src": "6226:4:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -26706,34 +26697,34 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { - "id": 13074, + "id": 13553, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13064, - "src": "6211:7:20", + "referencedDeclaration": 13543, + "src": "6211:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13076, + "id": 13555, "indexExpression": { "hexValue": "30", - "id": 13075, + "id": 13554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6219:1:20", + "src": "6219:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26745,27 +26736,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6211:10:20", + "src": "6211:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13077, + "id": 13556, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "6211:14:20", + "referencedDeclaration": 12640, + "src": "6211:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 13081, + "id": 13560, "isConstant": false, "isLValue": false, "isPure": false, @@ -26773,26 +26764,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6211:20:20", + "src": "6211:20:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "6191:40:20", + "src": "6191:40:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 13083, + "id": 13562, "nodeType": "ExpressionStatement", - "src": "6191:40:20" + "src": "6191:40:21" }, { "expression": { - "id": 13095, + "id": 13574, "isConstant": false, "isLValue": false, "isPure": false, @@ -26800,25 +26791,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 13084, + "id": 13563, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "6245:7:20", + "referencedDeclaration": 12875, + "src": "6245:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13087, + "id": 13566, "indexExpression": { - "id": 13085, + "id": 13564, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13038, - "src": "6253:5:20", + "referencedDeclaration": 13517, + "src": "6253:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26829,23 +26820,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6245:14:20", + "src": "6245:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 13088, + "id": 13567, "indexExpression": { "hexValue": "31", - "id": 13086, + "id": 13565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6260:1:20", + "src": "6260:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26857,9 +26848,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6245:17:20", + "src": "6245:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, @@ -26868,14 +26859,14 @@ "rightHandSide": { "arguments": [ { - "id": 13093, + "id": 13572, "name": "D", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12940, - "src": "6280:1:20", + "referencedDeclaration": 13419, + "src": "6280:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -26883,34 +26874,34 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { - "id": 13089, + "id": 13568, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13064, - "src": "6265:7:20", + "referencedDeclaration": 13543, + "src": "6265:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13091, + "id": 13570, "indexExpression": { "hexValue": "31", - "id": 13090, + "id": 13569, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6273:1:20", + "src": "6273:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -26922,27 +26913,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6265:10:20", + "src": "6265:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13092, + "id": 13571, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "6265:14:20", + "referencedDeclaration": 12640, + "src": "6265:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 13094, + "id": 13573, "isConstant": false, "isLValue": false, "isPure": false, @@ -26950,39 +26941,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6265:17:20", + "src": "6265:17:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "6245:37:20", + "src": "6245:37:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 13096, + "id": 13575, "nodeType": "ExpressionStatement", - "src": "6245:37:20" + "src": "6245:37:21" }, { "expression": { - "id": 13101, + "id": 13580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 13097, + "id": 13576, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13064, - "src": "6404:7:20", + "referencedDeclaration": 13543, + "src": "6404:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, @@ -26990,25 +26981,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 13098, + "id": 13577, "name": "acc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12390, - "src": "6414:3:20", + "referencedDeclaration": 12869, + "src": "6414:3:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13100, + "id": 13579, "indexExpression": { - "id": 13099, + "id": 13578, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13038, - "src": "6418:5:20", + "referencedDeclaration": 13517, + "src": "6418:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27019,50 +27010,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6414:10:20", + "src": "6414:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "src": "6404:20:20", + "src": "6404:20:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13102, + "id": 13581, "nodeType": "ExpressionStatement", - "src": "6404:20:20" + "src": "6404:20:21" }, { "expression": { - "id": 13114, + "id": 13593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 13103, + "id": 13582, "name": "CLn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12961, - "src": "6475:3:20", + "referencedDeclaration": 13440, + "src": "6475:3:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 13105, + "id": 13584, "indexExpression": { - "id": 13104, + "id": 13583, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13028, - "src": "6479:1:20", + "referencedDeclaration": 13507, + "src": "6479:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27073,9 +27064,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6475:6:20", + "src": "6475:6:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, @@ -27085,25 +27076,25 @@ "arguments": [ { "baseExpression": { - "id": 13110, + "id": 13589, "name": "C", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12938, - "src": "6499:1:20", + "referencedDeclaration": 13417, + "src": "6499:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 13112, + "id": 13591, "indexExpression": { - "id": 13111, + "id": 13590, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13028, - "src": "6501:1:20", + "referencedDeclaration": 13507, + "src": "6501:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27114,9 +27105,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6499:4:20", + "src": "6499:4:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -27124,34 +27115,34 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { - "id": 13106, + "id": 13585, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13064, - "src": "6484:7:20", + "referencedDeclaration": 13543, + "src": "6484:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13108, + "id": 13587, "indexExpression": { "hexValue": "30", - "id": 13107, + "id": 13586, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6492:1:20", + "src": "6492:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27163,27 +27154,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6484:10:20", + "src": "6484:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13109, + "id": 13588, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "6484:14:20", + "referencedDeclaration": 12640, + "src": "6484:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 13113, + "id": 13592, "isConstant": false, "isLValue": false, "isPure": false, @@ -27191,51 +27182,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6484:20:20", + "src": "6484:20:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "6475:29:20", + "src": "6475:29:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13115, + "id": 13594, "nodeType": "ExpressionStatement", - "src": "6475:29:20" + "src": "6475:29:21" }, { "expression": { - "id": 13125, + "id": 13604, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 13116, + "id": 13595, "name": "CRn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12972, - "src": "6518:3:20", + "referencedDeclaration": 13451, + "src": "6518:3:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, - "id": 13118, + "id": 13597, "indexExpression": { - "id": 13117, + "id": 13596, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13028, - "src": "6522:1:20", + "referencedDeclaration": 13507, + "src": "6522:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27246,9 +27237,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6518:6:20", + "src": "6518:6:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, @@ -27257,14 +27248,14 @@ "rightHandSide": { "arguments": [ { - "id": 13123, + "id": 13602, "name": "D", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12940, - "src": "6542:1:20", + "referencedDeclaration": 13419, + "src": "6542:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -27272,34 +27263,34 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { - "id": 13119, + "id": 13598, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13064, - "src": "6527:7:20", + "referencedDeclaration": 13543, + "src": "6527:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13121, + "id": 13600, "indexExpression": { "hexValue": "31", - "id": 13120, + "id": 13599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6535:1:20", + "src": "6535:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -27311,27 +27302,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6527:10:20", + "src": "6527:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13122, + "id": 13601, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "6527:14:20", + "referencedDeclaration": 12640, + "src": "6527:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 13124, + "id": 13603, "isConstant": false, "isLValue": false, "isPure": false, @@ -27339,22 +27330,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6527:17:20", + "src": "6527:17:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "6518:26:20", + "src": "6518:26:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13126, + "id": 13605, "nodeType": "ExpressionStatement", - "src": "6518:26:20" + "src": "6518:26:21" } ] }, @@ -27363,18 +27354,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 13033, + "id": 13512, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 13031, + "id": 13510, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13028, - "src": "5943:1:20", + "referencedDeclaration": 13507, + "src": "5943:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27383,37 +27374,37 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 13032, + "id": 13511, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12953, - "src": "5947:4:20", + "referencedDeclaration": 13432, + "src": "5947:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5943:8:20", + "src": "5943:8:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 13128, + "id": 13607, "initializationExpression": { "assignments": [ - 13028 + 13507 ], "declarations": [ { "constant": false, - "id": 13028, + "id": 13507, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 13128, - "src": "5928:9:20", + "scope": 13607, + "src": "5928:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27421,10 +27412,10 @@ "typeString": "uint256" }, "typeName": { - "id": 13027, + "id": 13506, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5928:7:20", + "src": "5928:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27433,17 +27424,17 @@ "visibility": "internal" } ], - "id": 13030, + "id": 13509, "initialValue": { "hexValue": "30", - "id": 13029, + "id": 13508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5940:1:20", + "src": "5940:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27451,11 +27442,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "5928:13:20" + "src": "5928:13:21" }, "loopExpression": { "expression": { - "id": 13035, + "id": 13514, "isConstant": false, "isLValue": false, "isPure": false, @@ -27463,14 +27454,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "5953:3:20", + "src": "5953:3:21", "subExpression": { - "id": 13034, + "id": 13513, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13028, - "src": "5953:1:20", + "referencedDeclaration": 13507, + "src": "5953:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27481,26 +27472,26 @@ "typeString": "uint256" } }, - "id": 13036, + "id": 13515, "nodeType": "ExpressionStatement", - "src": "5953:3:20" + "src": "5953:3:21" }, "nodeType": "ForStatement", - "src": "5923:632:20" + "src": "5923:632:21" }, { "assignments": [ - 13130 + 13609 ], "declarations": [ { "constant": false, - "id": 13130, + "id": 13609, "mutability": "mutable", "name": "uHash", "nodeType": "VariableDeclaration", - "scope": 13186, - "src": "6565:13:20", + "scope": 13665, + "src": "6565:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27508,10 +27499,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 13129, + "id": 13608, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6565:7:20", + "src": "6565:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27520,20 +27511,20 @@ "visibility": "internal" } ], - "id": 13137, + "id": 13616, "initialValue": { "arguments": [ { "arguments": [ { - "id": 13134, + "id": 13613, "name": "u", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12945, - "src": "6602:1:20", + "referencedDeclaration": 13424, + "src": "6602:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -27541,36 +27532,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 13132, + "id": 13611, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "6591:3:20", + "src": "6591:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 13133, + "id": 13612, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "6591:10:20", + "src": "6591:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 13135, + "id": 13614, "isConstant": false, "isLValue": false, "isPure": false, @@ -27578,7 +27569,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6591:13:20", + "src": "6591:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -27593,18 +27584,18 @@ "typeString": "bytes memory" } ], - "id": 13131, + "id": 13610, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "6581:9:20", + "src": "6581:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 13136, + "id": 13615, "isConstant": false, "isLValue": false, "isPure": false, @@ -27612,7 +27603,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6581:24:20", + "src": "6581:24:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -27620,13 +27611,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6565:40:20" + "src": "6565:40:21" }, { "body": { - "id": 13158, + "id": 13637, "nodeType": "Block", - "src": "6661:77:20", + "src": "6661:77:21", "statements": [ { "expression": { @@ -27636,32 +27627,32 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 13154, + "id": 13633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 13150, + "id": 13629, "name": "nonceSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12403, - "src": "6683:8:20", + "referencedDeclaration": 12882, + "src": "6683:8:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref" } }, - "id": 13152, + "id": 13631, "indexExpression": { - "id": 13151, + "id": 13630, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13139, - "src": "6692:1:20", + "referencedDeclaration": 13618, + "src": "6692:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27672,7 +27663,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6683:11:20", + "src": "6683:11:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27681,18 +27672,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 13153, + "id": 13632, "name": "uHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13130, - "src": "6698:5:20", + "referencedDeclaration": 13609, + "src": "6698:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "6683:20:20", + "src": "6683:20:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27700,14 +27691,14 @@ }, { "hexValue": "4e6f6e636520616c7265616479207365656e21", - "id": 13155, + "id": 13634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6705:21:20", + "src": "6705:21:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63", "typeString": "literal_string \"Nonce already seen!\"" @@ -27726,7 +27717,7 @@ "typeString": "literal_string \"Nonce already seen!\"" } ], - "id": 13149, + "id": 13628, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27734,13 +27725,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6675:7:20", + "src": "6675:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13156, + "id": 13635, "isConstant": false, "isLValue": false, "isPure": false, @@ -27748,16 +27739,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6675:52:20", + "src": "6675:52:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13157, + "id": 13636, "nodeType": "ExpressionStatement", - "src": "6675:52:20" + "src": "6675:52:21" } ] }, @@ -27766,18 +27757,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 13145, + "id": 13624, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 13142, + "id": 13621, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13139, - "src": "6635:1:20", + "referencedDeclaration": 13618, + "src": "6635:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27787,50 +27778,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 13143, + "id": 13622, "name": "nonceSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12403, - "src": "6639:8:20", + "referencedDeclaration": 12882, + "src": "6639:8:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref" } }, - "id": 13144, + "id": 13623, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "6639:15:20", + "src": "6639:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6635:19:20", + "src": "6635:19:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 13159, + "id": 13638, "initializationExpression": { "assignments": [ - 13139 + 13618 ], "declarations": [ { "constant": false, - "id": 13139, + "id": 13618, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 13159, - "src": "6620:9:20", + "scope": 13638, + "src": "6620:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27838,10 +27829,10 @@ "typeString": "uint256" }, "typeName": { - "id": 13138, + "id": 13617, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6620:7:20", + "src": "6620:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27850,17 +27841,17 @@ "visibility": "internal" } ], - "id": 13141, + "id": 13620, "initialValue": { "hexValue": "30", - "id": 13140, + "id": 13619, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6632:1:20", + "src": "6632:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27868,11 +27859,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6620:13:20" + "src": "6620:13:21" }, "loopExpression": { "expression": { - "id": 13147, + "id": 13626, "isConstant": false, "isLValue": false, "isPure": false, @@ -27880,14 +27871,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "6656:3:20", + "src": "6656:3:21", "subExpression": { - "id": 13146, + "id": 13625, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13139, - "src": "6656:1:20", + "referencedDeclaration": 13618, + "src": "6656:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27898,23 +27889,23 @@ "typeString": "uint256" } }, - "id": 13148, + "id": 13627, "nodeType": "ExpressionStatement", - "src": "6656:3:20" + "src": "6656:3:21" }, "nodeType": "ForStatement", - "src": "6615:123:20" + "src": "6615:123:21" }, { "expression": { "arguments": [ { - "id": 13163, + "id": 13642, "name": "uHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13130, - "src": "6761:5:20", + "referencedDeclaration": 13609, + "src": "6761:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27929,31 +27920,31 @@ } ], "expression": { - "id": 13160, + "id": 13639, "name": "nonceSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12403, - "src": "6747:8:20", + "referencedDeclaration": 12882, + "src": "6747:8:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref" } }, - "id": 13162, + "id": 13641, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "push", "nodeType": "MemberAccess", - "src": "6747:13:20", + "src": "6747:13:21", "typeDescriptions": { "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 13164, + "id": 13643, "isConstant": false, "isLValue": false, "isPure": false, @@ -27961,16 +27952,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6747:20:20", + "src": "6747:20:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13165, + "id": 13644, "nodeType": "ExpressionStatement", - "src": "6747:20:20" + "src": "6747:20:21" }, { "expression": { @@ -27978,96 +27969,96 @@ { "arguments": [ { - "id": 13169, + "id": 13648, "name": "CLn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12961, - "src": "6816:3:20", + "referencedDeclaration": 13440, + "src": "6816:3:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, { - "id": 13170, + "id": 13649, "name": "CRn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12972, - "src": "6821:3:20", + "referencedDeclaration": 13451, + "src": "6821:3:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, { - "id": 13171, + "id": 13650, "name": "C", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12938, - "src": "6826:1:20", + "referencedDeclaration": 13417, + "src": "6826:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, { - "id": 13172, + "id": 13651, "name": "D", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12940, - "src": "6829:1:20", + "referencedDeclaration": 13419, + "src": "6829:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, { - "id": 13173, + "id": 13652, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12943, - "src": "6832:1:20", + "referencedDeclaration": 13422, + "src": "6832:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, { - "id": 13174, + "id": 13653, "name": "lastGlobalUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12406, - "src": "6835:16:20", + "referencedDeclaration": 12885, + "src": "6835:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 13175, + "id": 13654, "name": "u", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12945, - "src": "6853:1:20", + "referencedDeclaration": 13424, + "src": "6853:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, { - "id": 13176, + "id": 13655, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12947, - "src": "6856:5:20", + "referencedDeclaration": 13426, + "src": "6856:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -28077,23 +28068,23 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { @@ -28101,7 +28092,7 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { @@ -28110,32 +28101,32 @@ } ], "expression": { - "id": 13167, + "id": 13646, "name": "zetherVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12375, - "src": "6786:14:20", + "referencedDeclaration": 12854, + "src": "6786:14:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_ZetherVerifier_$16816", + "typeIdentifier": "t_contract$_ZetherVerifier_$17295", "typeString": "contract ZetherVerifier" } }, - "id": 13168, + "id": 13647, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "verifyTransfer", "nodeType": "MemberAccess", - "referencedDeclaration": 13544, - "src": "6786:29:20", + "referencedDeclaration": 14023, + "src": "6786:29:21", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_$_t_uint256_$_t_struct$_G1Point_$12150_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_external_view$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_$_t_uint256_$_t_struct$_G1Point_$12629_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Utils.G1Point memory[] memory,struct Utils.G1Point memory[] memory,struct Utils.G1Point memory[] memory,struct Utils.G1Point memory,struct Utils.G1Point memory[] memory,uint256,struct Utils.G1Point memory,bytes memory) view external returns (bool)" } }, - "id": 13177, + "id": 13656, "isConstant": false, "isLValue": false, "isPure": false, @@ -28143,7 +28134,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6786:76:20", + "src": "6786:76:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -28152,14 +28143,14 @@ }, { "hexValue": "5472616e736665722070726f6f6620766572696669636174696f6e206661696c656421", - "id": 13178, + "id": 13657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6864:37:20", + "src": "6864:37:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b1606a60aa277246d57fe33e98f277713e37317601c9a36546054db2d853cc1d", "typeString": "literal_string \"Transfer proof verification failed!\"" @@ -28178,7 +28169,7 @@ "typeString": "literal_string \"Transfer proof verification failed!\"" } ], - "id": 13166, + "id": 13645, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28186,13 +28177,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6778:7:20", + "src": "6778:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13179, + "id": 13658, "isConstant": false, "isLValue": false, "isPure": false, @@ -28200,41 +28191,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6778:124:20", + "src": "6778:124:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13180, + "id": 13659, "nodeType": "ExpressionStatement", - "src": "6778:124:20" + "src": "6778:124:21" }, { "eventCall": { "arguments": [ { - "id": 13182, + "id": 13661, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12943, - "src": "6935:1:20", + "referencedDeclaration": 13422, + "src": "6935:1:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" } }, { - "id": 13183, + "id": 13662, "name": "beneficiary", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12949, - "src": "6938:11:20", + "referencedDeclaration": 13428, + "src": "6938:11:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -28242,26 +28233,26 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], - "id": 13181, + "id": 13660, "name": "TransferOccurred", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12413, - "src": "6918:16:20", + "referencedDeclaration": 12892, + "src": "6918:16:21", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_event_nonpayable$_t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$__$", "typeString": "function (struct Utils.G1Point memory[] memory,struct Utils.G1Point memory)" } }, - "id": 13184, + "id": 13663, "isConstant": false, "isLValue": false, "isPure": false, @@ -28269,61 +28260,61 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6918:32:20", + "src": "6918:32:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13185, + "id": 13664, "nodeType": "EmitStatement", - "src": "6913:37:20" + "src": "6913:37:21" } ] }, "functionSelector": "7284cd30", - "id": 13187, + "id": 13666, "implemented": true, "kind": "function", "modifiers": [], "name": "transfer", "nodeType": "FunctionDefinition", "parameters": { - "id": 12950, + "id": 13429, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12938, + "id": 13417, "mutability": "mutable", "name": "C", "nodeType": "VariableDeclaration", - "scope": 13187, - "src": "5161:24:20", + "scope": 13666, + "src": "5161:24:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point[]" }, "typeName": { "baseType": { - "id": 12936, + "id": 13415, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5161:13:20", + "referencedDeclaration": 12629, + "src": "5161:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12937, + "id": 13416, "nodeType": "ArrayTypeName", - "src": "5161:15:20", + "src": "5161:15:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[]" } }, @@ -28331,26 +28322,26 @@ }, { "constant": false, - "id": 12940, + "id": 13419, "mutability": "mutable", "name": "D", "nodeType": "VariableDeclaration", - "scope": 13187, - "src": "5187:22:20", + "scope": 13666, + "src": "5187:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12939, + "id": 13418, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5187:13:20", + "referencedDeclaration": 12629, + "src": "5187:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, @@ -28358,35 +28349,35 @@ }, { "constant": false, - "id": 12943, + "id": 13422, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 13187, - "src": "5211:24:20", + "scope": 13666, + "src": "5211:24:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point[]" }, "typeName": { "baseType": { - "id": 12941, + "id": 13420, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5211:13:20", + "referencedDeclaration": 12629, + "src": "5211:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 12942, + "id": 13421, "nodeType": "ArrayTypeName", - "src": "5211:15:20", + "src": "5211:15:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$dyn_storage_ptr", "typeString": "struct Utils.G1Point[]" } }, @@ -28394,26 +28385,26 @@ }, { "constant": false, - "id": 12945, + "id": 13424, "mutability": "mutable", "name": "u", "nodeType": "VariableDeclaration", - "scope": 13187, - "src": "5237:22:20", + "scope": 13666, + "src": "5237:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12944, + "id": 13423, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5237:13:20", + "referencedDeclaration": 12629, + "src": "5237:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, @@ -28421,12 +28412,12 @@ }, { "constant": false, - "id": 12947, + "id": 13426, "mutability": "mutable", "name": "proof", "nodeType": "VariableDeclaration", - "scope": 13187, - "src": "5261:18:20", + "scope": 13666, + "src": "5261:18:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -28434,10 +28425,10 @@ "typeString": "bytes" }, "typeName": { - "id": 12946, + "id": 13425, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5261:5:20", + "src": "5261:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -28447,65 +28438,65 @@ }, { "constant": false, - "id": 12949, + "id": 13428, "mutability": "mutable", "name": "beneficiary", "nodeType": "VariableDeclaration", - "scope": 13187, - "src": "5281:32:20", + "scope": 13666, + "src": "5281:32:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 12948, + "id": 13427, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "5281:13:20", + "referencedDeclaration": 12629, + "src": "5281:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, "visibility": "internal" } ], - "src": "5160:154:20" + "src": "5160:154:21" }, "returnParameters": { - "id": 12951, + "id": 13430, "nodeType": "ParameterList", "parameters": [], - "src": "5322:0:20" + "src": "5322:0:21" }, - "scope": 13351, - "src": "5143:1814:20", + "scope": 13830, + "src": "5143:1814:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 13349, + "id": 13828, "nodeType": "Block", - "src": "7071:1013:20", + "src": "7071:1013:21", "statements": [ { "assignments": [ - 13199 + 13678 ], "declarations": [ { "constant": false, - "id": 13199, + "id": 13678, "mutability": "mutable", "name": "yHash", "nodeType": "VariableDeclaration", - "scope": 13349, - "src": "7081:13:20", + "scope": 13828, + "src": "7081:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28513,10 +28504,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 13198, + "id": 13677, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7081:7:20", + "src": "7081:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28525,20 +28516,20 @@ "visibility": "internal" } ], - "id": 13206, + "id": 13685, "initialValue": { "arguments": [ { "arguments": [ { - "id": 13203, + "id": 13682, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13189, - "src": "7118:1:20", + "referencedDeclaration": 13668, + "src": "7118:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -28546,36 +28537,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 13201, + "id": 13680, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7107:3:20", + "src": "7107:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 13202, + "id": 13681, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "7107:10:20", + "src": "7107:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 13204, + "id": 13683, "isConstant": false, "isLValue": false, "isPure": false, @@ -28583,7 +28574,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7107:13:20", + "src": "7107:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -28598,18 +28589,18 @@ "typeString": "bytes memory" } ], - "id": 13200, + "id": 13679, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7097:9:20", + "src": "7097:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 13205, + "id": 13684, "isConstant": false, "isLValue": false, "isPure": false, @@ -28617,7 +28608,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7097:24:20", + "src": "7097:24:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -28625,7 +28616,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7081:40:20" + "src": "7081:40:21" }, { "expression": { @@ -28633,12 +28624,12 @@ { "arguments": [ { - "id": 13209, + "id": 13688, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13199, - "src": "7150:5:20", + "referencedDeclaration": 13678, + "src": "7150:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28652,18 +28643,18 @@ "typeString": "bytes32" } ], - "id": 13208, + "id": 13687, "name": "registered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12753, - "src": "7139:10:20", + "referencedDeclaration": 13232, + "src": "7139:10:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 13210, + "id": 13689, "isConstant": false, "isLValue": false, "isPure": false, @@ -28671,7 +28662,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7139:17:20", + "src": "7139:17:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -28680,14 +28671,14 @@ }, { "hexValue": "4163636f756e74206e6f742079657420726567697374657265642e", - "id": 13211, + "id": 13690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7158:29:20", + "src": "7158:29:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c02d15c19e7651e4f947bd1bdde1eab8e3a32ec57df48acbfa762d70b725c3fb", "typeString": "literal_string \"Account not yet registered.\"" @@ -28706,7 +28697,7 @@ "typeString": "literal_string \"Account not yet registered.\"" } ], - "id": 13207, + "id": 13686, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28714,13 +28705,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7131:7:20", + "src": "7131:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13212, + "id": 13691, "isConstant": false, "isLValue": false, "isPure": false, @@ -28728,27 +28719,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7131:57:20", + "src": "7131:57:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13213, + "id": 13692, "nodeType": "ExpressionStatement", - "src": "7131:57:20" + "src": "7131:57:21" }, { "expression": { "arguments": [ { - "id": 13215, + "id": 13694, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13199, - "src": "7207:5:20", + "referencedDeclaration": 13678, + "src": "7207:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28762,18 +28753,18 @@ "typeString": "bytes32" } ], - "id": 13214, + "id": 13693, "name": "rollOver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12681, - "src": "7198:8:20", + "referencedDeclaration": 13160, + "src": "7198:8:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 13216, + "id": 13695, "isConstant": false, "isLValue": false, "isPure": false, @@ -28781,16 +28772,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7198:15:20", + "src": "7198:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13217, + "id": 13696, "nodeType": "ExpressionStatement", - "src": "7198:15:20" + "src": "7198:15:21" }, { "expression": { @@ -28800,7 +28791,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 13225, + "id": 13704, "isConstant": false, "isLValue": false, "isPure": false, @@ -28810,21 +28801,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 13221, + "id": 13700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "30", - "id": 13219, + "id": 13698, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7232:1:20", + "src": "7232:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28834,18 +28825,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 13220, + "id": 13699, "name": "bTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13191, - "src": "7237:9:20", + "referencedDeclaration": 13670, + "src": "7237:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7232:14:20", + "src": "7232:14:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28858,18 +28849,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 13224, + "id": 13703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 13222, + "id": 13701, "name": "bTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13191, - "src": "7250:9:20", + "referencedDeclaration": 13670, + "src": "7250:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28878,24 +28869,24 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 13223, + "id": 13702, "name": "MAX", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12384, - "src": "7263:3:20", + "referencedDeclaration": 12863, + "src": "7263:3:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7250:16:20", + "src": "7250:16:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7232:34:20", + "src": "7232:34:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28903,14 +28894,14 @@ }, { "hexValue": "5472616e7366657220616d6f756e74206f7574206f662072616e67652e", - "id": 13226, + "id": 13705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7268:31:20", + "src": "7268:31:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_987b991060bfb874b067251b82fd6ed5ba81f8566131960a717e856da80869c3", "typeString": "literal_string \"Transfer amount out of range.\"" @@ -28929,7 +28920,7 @@ "typeString": "literal_string \"Transfer amount out of range.\"" } ], - "id": 13218, + "id": 13697, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28937,13 +28928,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7224:7:20", + "src": "7224:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13227, + "id": 13706, "isConstant": false, "isLValue": false, "isPure": false, @@ -28951,59 +28942,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7224:76:20", + "src": "7224:76:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13228, + "id": 13707, "nodeType": "ExpressionStatement", - "src": "7224:76:20" + "src": "7224:76:21" }, { "assignments": [ - 13234 + 13713 ], "declarations": [ { "constant": false, - "id": 13234, + "id": 13713, "mutability": "mutable", "name": "scratch", "nodeType": "VariableDeclaration", - "scope": 13349, - "src": "7310:31:20", + "scope": 13828, + "src": "7310:31:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point[2]" }, "typeName": { "baseType": { - "id": 13232, + "id": 13711, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "7310:13:20", + "referencedDeclaration": 12629, + "src": "7310:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, - "id": 13233, + "id": 13712, "length": { "hexValue": "32", - "id": 13231, + "id": 13710, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7324:1:20", + "src": "7324:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -29011,37 +29002,37 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "7310:16:20", + "src": "7310:16:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage_ptr", "typeString": "struct Utils.G1Point[2]" } }, "visibility": "internal" } ], - "id": 13238, + "id": 13717, "initialValue": { "baseExpression": { - "id": 13235, + "id": 13714, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "7344:7:20", + "referencedDeclaration": 12875, + "src": "7344:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13237, + "id": 13716, "indexExpression": { - "id": 13236, + "id": 13715, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13199, - "src": "7352:5:20", + "referencedDeclaration": 13678, + "src": "7352:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29052,18 +29043,18 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7344:14:20", + "src": "7344:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "7310:48:20" + "src": "7310:48:21" }, { "expression": { - "id": 13257, + "id": 13736, "isConstant": false, "isLValue": false, "isPure": false, @@ -29071,25 +29062,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 13239, + "id": 13718, "name": "pending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12396, - "src": "7368:7:20", + "referencedDeclaration": 12875, + "src": "7368:7:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13242, + "id": 13721, "indexExpression": { - "id": 13240, + "id": 13719, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13199, - "src": "7376:5:20", + "referencedDeclaration": 13678, + "src": "7376:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29100,23 +29091,23 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7368:14:20", + "src": "7368:14:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "id": 13243, + "id": 13722, "indexExpression": { "hexValue": "30", - "id": 13241, + "id": 13720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7383:1:20", + "src": "7383:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29128,9 +29119,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7368:17:20", + "src": "7368:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, @@ -29145,32 +29136,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 13252, + "id": 13731, "name": "bTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13191, - "src": "7417:9:20", + "referencedDeclaration": 13670, + "src": "7417:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 13253, + "id": 13732, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "neg", "nodeType": "MemberAccess", - "referencedDeclaration": 12115, - "src": "7417:13:20", + "referencedDeclaration": 12594, + "src": "7417:13:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)" } }, - "id": 13254, + "id": 13733, "isConstant": false, "isLValue": false, "isPure": false, @@ -29178,7 +29169,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7417:15:20", + "src": "7417:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -29198,32 +29189,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 13248, + "id": 13727, "name": "Utils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12357, - "src": "7403:5:20", + "referencedDeclaration": 12836, + "src": "7403:5:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Utils_$12357_$", + "typeIdentifier": "t_type$_t_contract$_Utils_$12836_$", "typeString": "type(library Utils)" } }, - "id": 13249, + "id": 13728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "g", "nodeType": "MemberAccess", - "referencedDeclaration": 12228, - "src": "7403:7:20", + "referencedDeclaration": 12707, + "src": "7403:7:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function () pure returns (struct Utils.G1Point memory)" } }, - "id": 13250, + "id": 13729, "isConstant": false, "isLValue": false, "isPure": false, @@ -29231,28 +29222,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7403:9:20", + "src": "7403:9:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13251, + "id": 13730, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 12172, - "src": "7403:13:20", + "referencedDeclaration": 12651, + "src": "7403:13:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" } }, - "id": 13255, + "id": 13734, "isConstant": false, "isLValue": false, "isPure": false, @@ -29260,10 +29251,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7403:30:20", + "src": "7403:30:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -29271,34 +29262,34 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { - "id": 13244, + "id": 13723, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13234, - "src": "7388:7:20", + "referencedDeclaration": 13713, + "src": "7388:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13246, + "id": 13725, "indexExpression": { "hexValue": "30", - "id": 13245, + "id": 13724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7396:1:20", + "src": "7396:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29310,27 +29301,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7388:10:20", + "src": "7388:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13247, + "id": 13726, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "7388:14:20", + "referencedDeclaration": 12640, + "src": "7388:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 13256, + "id": 13735, "isConstant": false, "isLValue": false, "isPure": false, @@ -29338,39 +29329,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7388:46:20", + "src": "7388:46:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "7368:66:20", + "src": "7368:66:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage", + "typeIdentifier": "t_struct$_G1Point_$12629_storage", "typeString": "struct Utils.G1Point storage ref" } }, - "id": 13258, + "id": 13737, "nodeType": "ExpressionStatement", - "src": "7368:66:20" + "src": "7368:66:21" }, { "expression": { - "id": 13263, + "id": 13742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 13259, + "id": 13738, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13234, - "src": "7445:7:20", + "referencedDeclaration": 13713, + "src": "7445:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, @@ -29378,25 +29369,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 13260, + "id": 13739, "name": "acc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12390, - "src": "7455:3:20", + "referencedDeclaration": 12869, + "src": "7455:3:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12150_storage_$2_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_struct$_G1Point_$12629_storage_$2_storage_$", "typeString": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)" } }, - "id": 13262, + "id": 13741, "indexExpression": { - "id": 13261, + "id": 13740, "name": "yHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13199, - "src": "7459:5:20", + "referencedDeclaration": 13678, + "src": "7459:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29407,53 +29398,53 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7455:10:20", + "src": "7455:10:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_storage_$2_storage", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_storage_$2_storage", "typeString": "struct Utils.G1Point storage ref[2] storage ref" } }, - "src": "7445:20:20", + "src": "7445:20:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13264, + "id": 13743, "nodeType": "ExpressionStatement", - "src": "7445:20:20" + "src": "7445:20:21" }, { "expression": { - "id": 13281, + "id": 13760, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 13265, + "id": 13744, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13234, - "src": "7549:7:20", + "referencedDeclaration": 13713, + "src": "7549:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13267, + "id": 13746, "indexExpression": { "hexValue": "30", - "id": 13266, + "id": 13745, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7557:1:20", + "src": "7557:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29465,9 +29456,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7549:10:20", + "src": "7549:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, @@ -29482,32 +29473,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 13276, + "id": 13755, "name": "bTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13191, - "src": "7591:9:20", + "referencedDeclaration": 13670, + "src": "7591:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 13277, + "id": 13756, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "neg", "nodeType": "MemberAccess", - "referencedDeclaration": 12115, - "src": "7591:13:20", + "referencedDeclaration": 12594, + "src": "7591:13:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)" } }, - "id": 13278, + "id": 13757, "isConstant": false, "isLValue": false, "isPure": false, @@ -29515,7 +29506,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7591:15:20", + "src": "7591:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -29535,32 +29526,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 13272, + "id": 13751, "name": "Utils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12357, - "src": "7577:5:20", + "referencedDeclaration": 12836, + "src": "7577:5:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Utils_$12357_$", + "typeIdentifier": "t_type$_t_contract$_Utils_$12836_$", "typeString": "type(library Utils)" } }, - "id": 13273, + "id": 13752, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "g", "nodeType": "MemberAccess", - "referencedDeclaration": 12228, - "src": "7577:7:20", + "referencedDeclaration": 12707, + "src": "7577:7:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function () pure returns (struct Utils.G1Point memory)" } }, - "id": 13274, + "id": 13753, "isConstant": false, "isLValue": false, "isPure": false, @@ -29568,28 +29559,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7577:9:20", + "src": "7577:9:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13275, + "id": 13754, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 12172, - "src": "7577:13:20", + "referencedDeclaration": 12651, + "src": "7577:13:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_uint256_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" } }, - "id": 13279, + "id": 13758, "isConstant": false, "isLValue": false, "isPure": false, @@ -29597,10 +29588,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7577:30:20", + "src": "7577:30:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -29608,34 +29599,34 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { "baseExpression": { - "id": 13268, + "id": 13747, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13234, - "src": "7562:7:20", + "referencedDeclaration": 13713, + "src": "7562:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13270, + "id": 13749, "indexExpression": { "hexValue": "30", - "id": 13269, + "id": 13748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7570:1:20", + "src": "7570:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29647,27 +29638,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7562:10:20", + "src": "7562:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13271, + "id": 13750, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 12161, - "src": "7562:14:20", + "referencedDeclaration": 12640, + "src": "7562:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$returns$_t_struct$_G1Point_$12150_memory_ptr_$bound_to$_t_struct$_G1Point_$12150_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$returns$_t_struct$_G1Point_$12629_memory_ptr_$bound_to$_t_struct$_G1Point_$12629_memory_ptr_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" } }, - "id": 13280, + "id": 13759, "isConstant": false, "isLValue": false, "isPure": false, @@ -29675,36 +29666,36 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7562:46:20", + "src": "7562:46:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "src": "7549:59:20", + "src": "7549:59:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, - "id": 13282, + "id": 13761, "nodeType": "ExpressionStatement", - "src": "7549:59:20" + "src": "7549:59:21" }, { "assignments": [ - 13284 + 13763 ], "declarations": [ { "constant": false, - "id": 13284, + "id": 13763, "mutability": "mutable", "name": "uHash", "nodeType": "VariableDeclaration", - "scope": 13349, - "src": "7618:13:20", + "scope": 13828, + "src": "7618:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29712,10 +29703,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 13283, + "id": 13762, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7618:7:20", + "src": "7618:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29724,20 +29715,20 @@ "visibility": "internal" } ], - "id": 13291, + "id": 13770, "initialValue": { "arguments": [ { "arguments": [ { - "id": 13288, + "id": 13767, "name": "u", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13193, - "src": "7655:1:20", + "referencedDeclaration": 13672, + "src": "7655:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } } @@ -29745,36 +29736,36 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "expression": { - "id": 13286, + "id": 13765, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7644:3:20", + "src": "7644:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 13287, + "id": 13766, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "7644:10:20", + "src": "7644:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 13289, + "id": 13768, "isConstant": false, "isLValue": false, "isPure": false, @@ -29782,7 +29773,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7644:13:20", + "src": "7644:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -29797,18 +29788,18 @@ "typeString": "bytes memory" } ], - "id": 13285, + "id": 13764, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7634:9:20", + "src": "7634:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 13290, + "id": 13769, "isConstant": false, "isLValue": false, "isPure": false, @@ -29816,7 +29807,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7634:24:20", + "src": "7634:24:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -29824,13 +29815,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7618:40:20" + "src": "7618:40:21" }, { "body": { - "id": 13312, + "id": 13791, "nodeType": "Block", - "src": "7714:77:20", + "src": "7714:77:21", "statements": [ { "expression": { @@ -29840,32 +29831,32 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 13308, + "id": 13787, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 13304, + "id": 13783, "name": "nonceSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12403, - "src": "7736:8:20", + "referencedDeclaration": 12882, + "src": "7736:8:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref" } }, - "id": 13306, + "id": 13785, "indexExpression": { - "id": 13305, + "id": 13784, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13293, - "src": "7745:1:20", + "referencedDeclaration": 13772, + "src": "7745:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29876,7 +29867,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7736:11:20", + "src": "7736:11:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29885,18 +29876,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 13307, + "id": 13786, "name": "uHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13284, - "src": "7751:5:20", + "referencedDeclaration": 13763, + "src": "7751:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7736:20:20", + "src": "7736:20:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29904,14 +29895,14 @@ }, { "hexValue": "4e6f6e636520616c7265616479207365656e21", - "id": 13309, + "id": 13788, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7758:21:20", + "src": "7758:21:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_708800563af4944b5108f14d814f9179bf62cd29403b920908540f60aca3cc63", "typeString": "literal_string \"Nonce already seen!\"" @@ -29930,7 +29921,7 @@ "typeString": "literal_string \"Nonce already seen!\"" } ], - "id": 13303, + "id": 13782, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29938,13 +29929,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7728:7:20", + "src": "7728:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13310, + "id": 13789, "isConstant": false, "isLValue": false, "isPure": false, @@ -29952,16 +29943,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7728:52:20", + "src": "7728:52:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13311, + "id": 13790, "nodeType": "ExpressionStatement", - "src": "7728:52:20" + "src": "7728:52:21" } ] }, @@ -29970,18 +29961,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 13299, + "id": 13778, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 13296, + "id": 13775, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13293, - "src": "7688:1:20", + "referencedDeclaration": 13772, + "src": "7688:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29991,50 +29982,50 @@ "operator": "<", "rightExpression": { "expression": { - "id": 13297, + "id": 13776, "name": "nonceSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12403, - "src": "7692:8:20", + "referencedDeclaration": 12882, + "src": "7692:8:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref" } }, - "id": 13298, + "id": 13777, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7692:15:20", + "src": "7692:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7688:19:20", + "src": "7688:19:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 13313, + "id": 13792, "initializationExpression": { "assignments": [ - 13293 + 13772 ], "declarations": [ { "constant": false, - "id": 13293, + "id": 13772, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", - "scope": 13313, - "src": "7673:9:20", + "scope": 13792, + "src": "7673:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30042,10 +30033,10 @@ "typeString": "uint256" }, "typeName": { - "id": 13292, + "id": 13771, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7673:7:20", + "src": "7673:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30054,17 +30045,17 @@ "visibility": "internal" } ], - "id": 13295, + "id": 13774, "initialValue": { "hexValue": "30", - "id": 13294, + "id": 13773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7685:1:20", + "src": "7685:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30072,11 +30063,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "7673:13:20" + "src": "7673:13:21" }, "loopExpression": { "expression": { - "id": 13301, + "id": 13780, "isConstant": false, "isLValue": false, "isPure": false, @@ -30084,14 +30075,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7709:3:20", + "src": "7709:3:21", "subExpression": { - "id": 13300, + "id": 13779, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13293, - "src": "7709:1:20", + "referencedDeclaration": 13772, + "src": "7709:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30102,23 +30093,23 @@ "typeString": "uint256" } }, - "id": 13302, + "id": 13781, "nodeType": "ExpressionStatement", - "src": "7709:3:20" + "src": "7709:3:21" }, "nodeType": "ForStatement", - "src": "7668:123:20" + "src": "7668:123:21" }, { "expression": { "arguments": [ { - "id": 13317, + "id": 13796, "name": "uHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13284, - "src": "7814:5:20", + "referencedDeclaration": 13763, + "src": "7814:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30133,31 +30124,31 @@ } ], "expression": { - "id": 13314, + "id": 13793, "name": "nonceSet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12403, - "src": "7800:8:20", + "referencedDeclaration": 12882, + "src": "7800:8:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref" } }, - "id": 13316, + "id": 13795, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "push", "nodeType": "MemberAccess", - "src": "7800:13:20", + "src": "7800:13:21", "typeDescriptions": { "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 13318, + "id": 13797, "isConstant": false, "isLValue": false, "isPure": false, @@ -30165,16 +30156,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7800:20:20", + "src": "7800:20:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13319, + "id": 13798, "nodeType": "ExpressionStatement", - "src": "7800:20:20" + "src": "7800:20:21" }, { "expression": { @@ -30183,28 +30174,28 @@ "arguments": [ { "baseExpression": { - "id": 13323, + "id": 13802, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13234, - "src": "7863:7:20", + "referencedDeclaration": 13713, + "src": "7863:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13325, + "id": 13804, "indexExpression": { "hexValue": "30", - "id": 13324, + "id": 13803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7871:1:20", + "src": "7871:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30216,36 +30207,36 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7863:10:20", + "src": "7863:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, { "baseExpression": { - "id": 13326, + "id": 13805, "name": "scratch", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13234, - "src": "7875:7:20", + "referencedDeclaration": 13713, + "src": "7875:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$2_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$2_memory_ptr", "typeString": "struct Utils.G1Point memory[2] memory" } }, - "id": 13328, + "id": 13807, "indexExpression": { "hexValue": "31", - "id": 13327, + "id": 13806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7883:1:20", + "src": "7883:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -30257,81 +30248,81 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7875:10:20", + "src": "7875:10:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, { - "id": 13329, + "id": 13808, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13189, - "src": "7887:1:20", + "referencedDeclaration": 13668, + "src": "7887:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, { - "id": 13330, + "id": 13809, "name": "lastGlobalUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12406, - "src": "7890:16:20", + "referencedDeclaration": 12885, + "src": "7890:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 13331, + "id": 13810, "name": "u", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13193, - "src": "7908:1:20", + "referencedDeclaration": 13672, + "src": "7908:1:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } }, { "expression": { - "id": 13332, + "id": 13811, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7911:3:20", + "src": "7911:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 13333, + "id": 13812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7911:10:20", + "src": "7911:10:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 13334, + "id": 13813, "name": "proof", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13195, - "src": "7923:5:20", + "referencedDeclaration": 13674, + "src": "7923:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -30341,15 +30332,15 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { @@ -30357,7 +30348,7 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { @@ -30370,18 +30361,18 @@ } ], "expression": { - "id": 13321, + "id": 13800, "name": "burnVerifier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12377, - "src": "7839:12:20", + "referencedDeclaration": 12856, + "src": "7839:12:21", "typeDescriptions": { "typeIdentifier": "t_contract$_BurnVerifier_$1628", "typeString": "contract BurnVerifier" } }, - "id": 13322, + "id": 13801, "isConstant": false, "isLValue": false, "isPure": false, @@ -30389,13 +30380,13 @@ "memberName": "verifyBurn", "nodeType": "MemberAccess", "referencedDeclaration": 644, - "src": "7839:23:20", + "src": "7839:23:21", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$_t_struct$_G1Point_$12150_memory_ptr_$_t_uint256_$_t_struct$_G1Point_$12150_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_external_view$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$_t_struct$_G1Point_$12629_memory_ptr_$_t_uint256_$_t_struct$_G1Point_$12629_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (struct Utils.G1Point memory,struct Utils.G1Point memory,struct Utils.G1Point memory,uint256,struct Utils.G1Point memory,address,bytes memory) view external returns (bool)" } }, - "id": 13335, + "id": 13814, "isConstant": false, "isLValue": false, "isPure": false, @@ -30403,7 +30394,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7839:90:20", + "src": "7839:90:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -30412,14 +30403,14 @@ }, { "hexValue": "4275726e2070726f6f6620766572696669636174696f6e206661696c656421", - "id": 13336, + "id": 13815, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7931:33:20", + "src": "7931:33:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d7aaeef9699452e0c1261d67b2bf0de6f90bd9cb17e69f20ebea46233d8a1fdd", "typeString": "literal_string \"Burn proof verification failed!\"" @@ -30438,7 +30429,7 @@ "typeString": "literal_string \"Burn proof verification failed!\"" } ], - "id": 13320, + "id": 13799, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -30446,13 +30437,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7831:7:20", + "src": "7831:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13337, + "id": 13816, "isConstant": false, "isLValue": false, "isPure": false, @@ -30460,16 +30451,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7831:134:20", + "src": "7831:134:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13338, + "id": 13817, "nodeType": "ExpressionStatement", - "src": "7831:134:20" + "src": "7831:134:21" }, { "expression": { @@ -30478,37 +30469,37 @@ "arguments": [ { "expression": { - "id": 13342, + "id": 13821, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7997:3:20", + "src": "7997:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 13343, + "id": 13822, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7997:10:20", + "src": "7997:10:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 13344, + "id": 13823, "name": "bTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 13191, - "src": "8009:9:20", + "referencedDeclaration": 13670, + "src": "8009:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30527,32 +30518,32 @@ } ], "expression": { - "id": 13340, + "id": 13819, "name": "coin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12373, - "src": "7983:4:20", + "referencedDeclaration": 12852, + "src": "7983:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottCoin_$7640", + "typeIdentifier": "t_contract$_SemiottCoin_$7641", "typeString": "contract SemiottCoin" } }, - "id": 13341, + "id": 13820, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transfer", "nodeType": "MemberAccess", - "referencedDeclaration": 7053, - "src": "7983:13:20", + "referencedDeclaration": 7054, + "src": "7983:13:21", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 13345, + "id": 13824, "isConstant": false, "isLValue": false, "isPure": false, @@ -30560,7 +30551,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7983:36:20", + "src": "7983:36:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -30569,14 +30560,14 @@ }, { "hexValue": "546869732073686f756c646e2774206661696c2e2e2e20536f6d657468696e672077656e74207365766572656c792077726f6e672e", - "id": 13346, + "id": 13825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8021:55:20", + "src": "8021:55:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b3b2a439147eb25ae55c4198c824eefd358e01d3c97bfb4e72237472ea28df87", "typeString": "literal_string \"This shouldn't fail... Something went severely wrong.\"" @@ -30595,7 +30586,7 @@ "typeString": "literal_string \"This shouldn't fail... Something went severely wrong.\"" } ], - "id": 13339, + "id": 13818, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -30603,13 +30594,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7975:7:20", + "src": "7975:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 13347, + "id": 13826, "isConstant": false, "isLValue": false, "isPure": false, @@ -30617,52 +30608,52 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7975:102:20", + "src": "7975:102:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 13348, + "id": 13827, "nodeType": "ExpressionStatement", - "src": "7975:102:20" + "src": "7975:102:21" } ] }, "functionSelector": "312a526c", - "id": 13350, + "id": 13829, "implemented": true, "kind": "function", "modifiers": [], "name": "burn", "nodeType": "FunctionDefinition", "parameters": { - "id": 13196, + "id": 13675, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 13189, + "id": 13668, "mutability": "mutable", "name": "y", "nodeType": "VariableDeclaration", - "scope": 13350, - "src": "6977:22:20", + "scope": 13829, + "src": "6977:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 13188, + "id": 13667, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "6977:13:20", + "referencedDeclaration": 12629, + "src": "6977:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, @@ -30670,12 +30661,12 @@ }, { "constant": false, - "id": 13191, + "id": 13670, "mutability": "mutable", "name": "bTransfer", "nodeType": "VariableDeclaration", - "scope": 13350, - "src": "7001:17:20", + "scope": 13829, + "src": "7001:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30683,10 +30674,10 @@ "typeString": "uint256" }, "typeName": { - "id": 13190, + "id": 13669, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7001:7:20", + "src": "7001:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30696,26 +30687,26 @@ }, { "constant": false, - "id": 13193, + "id": 13672, "mutability": "mutable", "name": "u", "nodeType": "VariableDeclaration", - "scope": 13350, - "src": "7020:22:20", + "scope": 13829, + "src": "7020:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point" }, "typeName": { - "id": 13192, + "id": 13671, "name": "Utils.G1Point", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 12150, - "src": "7020:13:20", + "referencedDeclaration": 12629, + "src": "7020:13:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_G1Point_$12150_storage_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_storage_ptr", "typeString": "struct Utils.G1Point" } }, @@ -30723,12 +30714,12 @@ }, { "constant": false, - "id": 13195, + "id": 13674, "mutability": "mutable", "name": "proof", "nodeType": "VariableDeclaration", - "scope": 13350, - "src": "7044:18:20", + "scope": 13829, + "src": "7044:18:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -30736,10 +30727,10 @@ "typeString": "bytes" }, "typeName": { - "id": 13194, + "id": 13673, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7044:5:20", + "src": "7044:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -30748,34 +30739,31 @@ "visibility": "internal" } ], - "src": "6976:87:20" + "src": "6976:87:21" }, "returnParameters": { - "id": 13197, + "id": 13676, "nodeType": "ParameterList", "parameters": [], - "src": "7071:0:20" + "src": "7071:0:21" }, - "scope": 13351, - "src": "6963:1121:20", + "scope": 13830, + "src": "6963:1121:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" } ], - "scope": 13352, - "src": "263:7823:20" + "scope": 13831, + "src": "263:7823:21" } ], - "src": "48:8039:20" + "src": "48:8039:21" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZSC.sol", "exportedSymbols": { - "BN256G2": [ - 10975 - ], "BurnVerifier": [ 1628 ], @@ -30783,34 +30771,28 @@ 1652 ], "Initializable": [ - 2528 + 2529 ], "InnerProductVerifier": [ - 4270 - ], - "Pairing": [ - 11627 + 4271 ], "ReentrancyGuard": [ - 6603 + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottCoin": [ - 7640 + 7641 ], "Utils": [ - 12357 - ], - "Verifier": [ - 12013 + 12836 ], "ZSC": [ - 13351 + 13830 ], "ZetherVerifier": [ - 16816 + 17295 ] }, "license": "Apache License 2.0" @@ -30828,9 +30810,9 @@ ".0" ] }, - "id": 12359, + "id": 12838, "name": "PragmaDirective", - "src": "48:31:20" + "src": "48:31:21" }, { "attributes": { @@ -30839,84 +30821,84 @@ "ABIEncoderV2" ] }, - "id": 12360, + "id": 12839, "name": "PragmaDirective", - "src": "80:33:20" + "src": "80:33:21" }, { "attributes": { - "SourceUnit": 7641, + "SourceUnit": 7642, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottCoin.sol", "file": "./SemiottCoin.sol", - "scope": 13352, + "scope": 13831, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 12361, + "id": 12840, "name": "ImportDirective", - "src": "115:27:20" + "src": "115:27:21" }, { "attributes": { - "SourceUnit": 12358, + "SourceUnit": 12837, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Utils.sol", "file": "./Utils.sol", - "scope": 13352, + "scope": 13831, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 12362, + "id": 12841, "name": "ImportDirective", - "src": "143:21:20" + "src": "143:21:21" }, { "attributes": { - "SourceUnit": 4271, + "SourceUnit": 4272, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/InnerProductVerifier.sol", "file": "./InnerProductVerifier.sol", - "scope": 13352, + "scope": 13831, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 12363, + "id": 12842, "name": "ImportDirective", - "src": "165:36:20" + "src": "165:36:21" }, { "attributes": { - "SourceUnit": 16817, + "SourceUnit": 17296, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ZetherVerifier.sol", "file": "./ZetherVerifier.sol", - "scope": 13352, + "scope": 13831, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 12364, + "id": 12843, "name": "ImportDirective", - "src": "202:30:20" + "src": "202:30:21" }, { "attributes": { "SourceUnit": 1629, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/BurnVerifier.sol", "file": "./BurnVerifier.sol", - "scope": 13352, + "scope": 13831, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 12365, + "id": 12844, "name": "ImportDirective", - "src": "233:28:20" + "src": "233:28:21" }, { "attributes": { @@ -30930,10 +30912,10 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 13351 + 13830 ], "name": "ZSC", - "scope": 13352 + "scope": 13831 }, "children": [ { @@ -30941,60 +30923,60 @@ { "attributes": { "name": "Utils", - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "library Utils" }, - "id": 12366, + "id": 12845, "name": "UserDefinedTypeName", - "src": "288:5:20" + "src": "288:5:21" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 12367, + "id": 12846, "name": "ElementaryTypeName", - "src": "298:7:20" + "src": "298:7:21" } ], - "id": 12368, + "id": 12847, "name": "UsingForDirective", - "src": "282:24:20" + "src": "282:24:21" }, { "children": [ { "attributes": { "name": "Utils", - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "library Utils" }, - "id": 12369, + "id": 12848, "name": "UserDefinedTypeName", - "src": "317:5:20" + "src": "317:5:21" }, { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12370, + "id": 12849, "name": "UserDefinedTypeName", - "src": "327:13:20" + "src": "327:13:21" } ], - "id": 12371, + "id": 12850, "name": "UsingForDirective", - "src": "311:30:20" + "src": "311:30:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "coin", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "contract SemiottCoin", @@ -31004,24 +30986,24 @@ { "attributes": { "name": "SemiottCoin", - "referencedDeclaration": 7640, + "referencedDeclaration": 7641, "type": "contract SemiottCoin" }, - "id": 12372, + "id": 12851, "name": "UserDefinedTypeName", - "src": "347:11:20" + "src": "347:11:21" } ], - "id": 12373, + "id": 12852, "name": "VariableDeclaration", - "src": "347:16:20" + "src": "347:16:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "zetherVerifier", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "contract ZetherVerifier", @@ -31031,24 +31013,24 @@ { "attributes": { "name": "ZetherVerifier", - "referencedDeclaration": 16816, + "referencedDeclaration": 17295, "type": "contract ZetherVerifier" }, - "id": 12374, + "id": 12853, "name": "UserDefinedTypeName", - "src": "369:14:20" + "src": "369:14:21" } ], - "id": 12375, + "id": 12854, "name": "VariableDeclaration", - "src": "369:29:20" + "src": "369:29:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "burnVerifier", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "contract BurnVerifier", @@ -31061,14 +31043,14 @@ "referencedDeclaration": 1628, "type": "contract BurnVerifier" }, - "id": 12376, + "id": 12855, "name": "UserDefinedTypeName", - "src": "404:12:20" + "src": "404:12:21" } ], - "id": 12377, + "id": 12856, "name": "VariableDeclaration", - "src": "404:25:20" + "src": "404:25:21" }, { "attributes": { @@ -31076,7 +31058,7 @@ "functionSelector": "57d775f8", "mutability": "mutable", "name": "epochLength", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -31088,14 +31070,14 @@ "name": "uint256", "type": "uint256" }, - "id": 12378, + "id": 12857, "name": "ElementaryTypeName", - "src": "435:7:20" + "src": "435:7:21" } ], - "id": 12379, + "id": 12858, "name": "VariableDeclaration", - "src": "435:26:20" + "src": "435:26:21" }, { "attributes": { @@ -31103,7 +31085,7 @@ "functionSelector": "ddca3f43", "mutability": "mutable", "name": "fee", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -31115,21 +31097,21 @@ "name": "uint256", "type": "uint256" }, - "id": 12380, + "id": 12859, "name": "ElementaryTypeName", - "src": "467:7:20" + "src": "467:7:21" } ], - "id": 12381, + "id": 12860, "name": "VariableDeclaration", - "src": "467:18:20" + "src": "467:18:21" }, { "attributes": { "constant": true, "mutability": "constant", "name": "MAX", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -31141,9 +31123,9 @@ "name": "uint256", "type": "uint256" }, - "id": 12382, + "id": 12861, "name": "ElementaryTypeName", - "src": "492:7:20" + "src": "492:7:21" }, { "attributes": { @@ -31156,21 +31138,21 @@ "type": "int_const 4294967295", "value": "4294967295" }, - "id": 12383, + "id": 12862, "name": "Literal", - "src": "515:10:20" + "src": "515:10:21" } ], - "id": 12384, + "id": 12863, "name": "VariableDeclaration", - "src": "492:33:20" + "src": "492:33:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "acc", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "mapping(bytes32 => struct Utils.G1Point[2])", @@ -31187,9 +31169,9 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12385, + "id": 12864, "name": "ElementaryTypeName", - "src": "581:7:20" + "src": "581:7:21" }, { "attributes": { @@ -31199,12 +31181,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12386, + "id": 12865, "name": "UserDefinedTypeName", - "src": "592:13:20" + "src": "592:13:21" }, { "attributes": { @@ -31217,31 +31199,31 @@ "type": "int_const 2", "value": "2" }, - "id": 12387, + "id": 12866, "name": "Literal", - "src": "606:1:20" + "src": "606:1:21" } ], - "id": 12388, + "id": 12867, "name": "ArrayTypeName", - "src": "592:16:20" + "src": "592:16:21" } ], - "id": 12389, + "id": 12868, "name": "Mapping", - "src": "573:36:20" + "src": "573:36:21" } ], - "id": 12390, + "id": 12869, "name": "VariableDeclaration", - "src": "573:40:20" + "src": "573:40:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "pending", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "mapping(bytes32 => struct Utils.G1Point[2])", @@ -31258,9 +31240,9 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12391, + "id": 12870, "name": "ElementaryTypeName", - "src": "651:7:20" + "src": "651:7:21" }, { "attributes": { @@ -31270,12 +31252,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12392, + "id": 12871, "name": "UserDefinedTypeName", - "src": "662:13:20" + "src": "662:13:21" }, { "attributes": { @@ -31288,31 +31270,31 @@ "type": "int_const 2", "value": "2" }, - "id": 12393, + "id": 12872, "name": "Literal", - "src": "676:1:20" + "src": "676:1:21" } ], - "id": 12394, + "id": 12873, "name": "ArrayTypeName", - "src": "662:16:20" + "src": "662:16:21" } ], - "id": 12395, + "id": 12874, "name": "Mapping", - "src": "643:36:20" + "src": "643:36:21" } ], - "id": 12396, + "id": 12875, "name": "VariableDeclaration", - "src": "643:44:20" + "src": "643:44:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "lastRollOver", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "mapping(bytes32 => uint256)", @@ -31329,35 +31311,35 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12397, + "id": 12876, "name": "ElementaryTypeName", - "src": "734:7:20" + "src": "734:7:21" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 12398, + "id": 12877, "name": "ElementaryTypeName", - "src": "745:7:20" + "src": "745:7:21" } ], - "id": 12399, + "id": 12878, "name": "Mapping", - "src": "726:27:20" + "src": "726:27:21" } ], - "id": 12400, + "id": 12879, "name": "VariableDeclaration", - "src": "726:40:20" + "src": "726:40:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "nonceSet", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "bytes32[]", @@ -31374,26 +31356,26 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12401, + "id": 12880, "name": "ElementaryTypeName", - "src": "772:7:20" + "src": "772:7:21" } ], - "id": 12402, + "id": 12881, "name": "ArrayTypeName", - "src": "772:9:20" + "src": "772:9:21" } ], - "id": 12403, + "id": 12882, "name": "VariableDeclaration", - "src": "772:18:20" + "src": "772:18:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "lastGlobalUpdate", - "scope": 13351, + "scope": 13830, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -31405,9 +31387,9 @@ "name": "uint256", "type": "uint256" }, - "id": 12404, + "id": 12883, "name": "ElementaryTypeName", - "src": "874:7:20" + "src": "874:7:21" }, { "attributes": { @@ -31420,14 +31402,14 @@ "type": "int_const 0", "value": "0" }, - "id": 12405, + "id": 12884, "name": "Literal", - "src": "901:1:20" + "src": "901:1:21" } ], - "id": 12406, + "id": 12885, "name": "VariableDeclaration", - "src": "874:28:20" + "src": "874:28:21" }, { "attributes": { @@ -31443,7 +31425,7 @@ "indexed": false, "mutability": "mutable", "name": "parties", - "scope": 12413, + "scope": 12892, "stateVariable": false, "storageLocation": "default", "type": "struct Utils.G1Point[]", @@ -31458,22 +31440,22 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12407, + "id": 12886, "name": "UserDefinedTypeName", - "src": "1083:13:20" + "src": "1083:13:21" } ], - "id": 12408, + "id": 12887, "name": "ArrayTypeName", - "src": "1083:15:20" + "src": "1083:15:21" } ], - "id": 12409, + "id": 12888, "name": "VariableDeclaration", - "src": "1083:23:20" + "src": "1083:23:21" }, { "attributes": { @@ -31481,7 +31463,7 @@ "indexed": false, "mutability": "mutable", "name": "beneficiary", - "scope": 12413, + "scope": 12892, "stateVariable": false, "storageLocation": "default", "type": "struct Utils.G1Point", @@ -31491,27 +31473,27 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12410, + "id": 12889, "name": "UserDefinedTypeName", - "src": "1108:13:20" + "src": "1108:13:21" } ], - "id": 12411, + "id": 12890, "name": "VariableDeclaration", - "src": "1108:25:20" + "src": "1108:25:21" } ], - "id": 12412, + "id": 12891, "name": "ParameterList", - "src": "1082:52:20" + "src": "1082:52:21" } ], - "id": 12413, + "id": 12892, "name": "EventDefinition", - "src": "1060:75:20" + "src": "1060:75:21" }, { "attributes": { @@ -31522,7 +31504,7 @@ null ], "name": "", - "scope": 13351, + "scope": 13830, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -31535,7 +31517,7 @@ "constant": false, "mutability": "mutable", "name": "_coin", - "scope": 12473, + "scope": 12952, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -31548,21 +31530,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 12414, + "id": 12893, "name": "ElementaryTypeName", - "src": "1291:7:20" + "src": "1291:7:21" } ], - "id": 12415, + "id": 12894, "name": "VariableDeclaration", - "src": "1291:13:20" + "src": "1291:13:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_zether", - "scope": 12473, + "scope": 12952, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -31575,21 +31557,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 12416, + "id": 12895, "name": "ElementaryTypeName", - "src": "1306:7:20" + "src": "1306:7:21" } ], - "id": 12417, + "id": 12896, "name": "VariableDeclaration", - "src": "1306:15:20" + "src": "1306:15:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_burn", - "scope": 12473, + "scope": 12952, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -31602,21 +31584,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 12418, + "id": 12897, "name": "ElementaryTypeName", - "src": "1323:7:20" + "src": "1323:7:21" } ], - "id": 12419, + "id": 12898, "name": "VariableDeclaration", - "src": "1323:13:20" + "src": "1323:13:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_epochLength", - "scope": 12473, + "scope": 12952, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31628,19 +31610,19 @@ "name": "uint256", "type": "uint256" }, - "id": 12420, + "id": 12899, "name": "ElementaryTypeName", - "src": "1338:7:20" + "src": "1338:7:21" } ], - "id": 12421, + "id": 12900, "name": "VariableDeclaration", - "src": "1338:20:20" + "src": "1338:20:21" } ], - "id": 12422, + "id": 12901, "name": "ParameterList", - "src": "1290:69:20" + "src": "1290:69:21" }, { "attributes": { @@ -31649,9 +31631,9 @@ ] }, "children": [], - "id": 12423, + "id": 12902, "name": "ParameterList", - "src": "1360:0:20" + "src": "1360:0:21" }, { "children": [ @@ -31672,13 +31654,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12373, + "referencedDeclaration": 12852, "type": "contract SemiottCoin", "value": "coin" }, - "id": 12424, + "id": 12903, "name": "Identifier", - "src": "1526:4:20" + "src": "1526:4:21" }, { "attributes": { @@ -31706,41 +31688,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7640, + "referencedDeclaration": 7641, "type": "type(contract SemiottCoin)", "value": "SemiottCoin" }, - "id": 12425, + "id": 12904, "name": "Identifier", - "src": "1533:11:20" + "src": "1533:11:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12415, + "referencedDeclaration": 12894, "type": "address", "value": "_coin" }, - "id": 12426, + "id": 12905, "name": "Identifier", - "src": "1545:5:20" + "src": "1545:5:21" } ], - "id": 12427, + "id": 12906, "name": "FunctionCall", - "src": "1533:18:20" + "src": "1533:18:21" } ], - "id": 12428, + "id": 12907, "name": "Assignment", - "src": "1526:25:20" + "src": "1526:25:21" } ], - "id": 12429, + "id": 12908, "name": "ExpressionStatement", - "src": "1526:25:20" + "src": "1526:25:21" }, { "children": [ @@ -31759,13 +31741,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12375, + "referencedDeclaration": 12854, "type": "contract ZetherVerifier", "value": "zetherVerifier" }, - "id": 12430, + "id": 12909, "name": "Identifier", - "src": "1561:14:20" + "src": "1561:14:21" }, { "attributes": { @@ -31793,41 +31775,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 16816, + "referencedDeclaration": 17295, "type": "type(contract ZetherVerifier)", "value": "ZetherVerifier" }, - "id": 12431, + "id": 12910, "name": "Identifier", - "src": "1578:14:20" + "src": "1578:14:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12417, + "referencedDeclaration": 12896, "type": "address", "value": "_zether" }, - "id": 12432, + "id": 12911, "name": "Identifier", - "src": "1593:7:20" + "src": "1593:7:21" } ], - "id": 12433, + "id": 12912, "name": "FunctionCall", - "src": "1578:23:20" + "src": "1578:23:21" } ], - "id": 12434, + "id": 12913, "name": "Assignment", - "src": "1561:40:20" + "src": "1561:40:21" } ], - "id": 12435, + "id": 12914, "name": "ExpressionStatement", - "src": "1561:40:20" + "src": "1561:40:21" }, { "children": [ @@ -31846,13 +31828,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12377, + "referencedDeclaration": 12856, "type": "contract BurnVerifier", "value": "burnVerifier" }, - "id": 12436, + "id": 12915, "name": "Identifier", - "src": "1611:12:20" + "src": "1611:12:21" }, { "attributes": { @@ -31884,37 +31866,37 @@ "type": "type(contract BurnVerifier)", "value": "BurnVerifier" }, - "id": 12437, + "id": 12916, "name": "Identifier", - "src": "1626:12:20" + "src": "1626:12:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12419, + "referencedDeclaration": 12898, "type": "address", "value": "_burn" }, - "id": 12438, + "id": 12917, "name": "Identifier", - "src": "1639:5:20" + "src": "1639:5:21" } ], - "id": 12439, + "id": 12918, "name": "FunctionCall", - "src": "1626:19:20" + "src": "1626:19:21" } ], - "id": 12440, + "id": 12919, "name": "Assignment", - "src": "1611:34:20" + "src": "1611:34:21" } ], - "id": 12441, + "id": 12920, "name": "ExpressionStatement", - "src": "1611:34:20" + "src": "1611:34:21" }, { "children": [ @@ -31933,36 +31915,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12379, + "referencedDeclaration": 12858, "type": "uint256", "value": "epochLength" }, - "id": 12442, + "id": 12921, "name": "Identifier", - "src": "1655:11:20" + "src": "1655:11:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12421, + "referencedDeclaration": 12900, "type": "uint256", "value": "_epochLength" }, - "id": 12443, + "id": 12922, "name": "Identifier", - "src": "1669:12:20" + "src": "1669:12:21" } ], - "id": 12444, + "id": 12923, "name": "Assignment", - "src": "1655:26:20" + "src": "1655:26:21" } ], - "id": 12445, + "id": 12924, "name": "ExpressionStatement", - "src": "1655:26:20" + "src": "1655:26:21" }, { "children": [ @@ -31981,13 +31963,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12381, + "referencedDeclaration": 12860, "type": "uint256", "value": "fee" }, - "id": 12446, + "id": 12925, "name": "Identifier", - "src": "1691:3:20" + "src": "1691:3:21" }, { "attributes": { @@ -32017,7 +31999,7 @@ "isPure": false, "lValueRequested": false, "member_name": "fee", - "referencedDeclaration": 13373, + "referencedDeclaration": 13852, "type": "function () view external returns (uint256)" }, "children": [ @@ -32026,38 +32008,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12375, + "referencedDeclaration": 12854, "type": "contract ZetherVerifier", "value": "zetherVerifier" }, - "id": 12447, + "id": 12926, "name": "Identifier", - "src": "1697:14:20" + "src": "1697:14:21" } ], - "id": 12448, + "id": 12927, "name": "MemberAccess", - "src": "1697:18:20" + "src": "1697:18:21" } ], - "id": 12449, + "id": 12928, "name": "FunctionCall", - "src": "1697:20:20" + "src": "1697:20:21" } ], - "id": 12450, + "id": 12929, "name": "Assignment", - "src": "1691:26:20" + "src": "1691:26:21" } ], - "id": 12451, + "id": 12930, "name": "ExpressionStatement", - "src": "1691:26:20" + "src": "1691:26:21" }, { "attributes": { "assignments": [ - 12455 + 12934 ] }, "children": [ @@ -32066,7 +32048,7 @@ "constant": false, "mutability": "mutable", "name": "empty", - "scope": 12472, + "scope": 12951, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -32076,22 +32058,22 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12454, + "id": 12933, "name": "UserDefinedTypeName", - "src": "1727:13:20" + "src": "1727:13:21" } ], - "id": 12455, + "id": 12934, "name": "VariableDeclaration", - "src": "1727:26:20" + "src": "1727:26:21" } ], - "id": 12456, + "id": 12935, "name": "VariableDeclarationStatement", - "src": "1727:26:20" + "src": "1727:26:21" }, { "children": [ @@ -32128,13 +32110,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12457, + "id": 12936, "name": "Identifier", - "src": "1763:7:20" + "src": "1763:7:21" }, { "attributes": { @@ -32166,9 +32148,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 12458, + "id": 12937, "name": "Identifier", - "src": "1771:9:20" + "src": "1771:9:21" }, { "attributes": { @@ -32189,7 +32171,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -32210,42 +32192,42 @@ "type": "abi", "value": "abi" }, - "id": 12459, + "id": 12938, "name": "Identifier", - "src": "1781:3:20" + "src": "1781:3:21" } ], - "id": 12460, + "id": 12939, "name": "MemberAccess", - "src": "1781:10:20" + "src": "1781:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12455, + "referencedDeclaration": 12934, "type": "struct Utils.G1Point memory", "value": "empty" }, - "id": 12461, + "id": 12940, "name": "Identifier", - "src": "1792:5:20" + "src": "1792:5:21" } ], - "id": 12462, + "id": 12941, "name": "FunctionCall", - "src": "1781:17:20" + "src": "1781:17:21" } ], - "id": 12463, + "id": 12942, "name": "FunctionCall", - "src": "1771:28:20" + "src": "1771:28:21" } ], - "id": 12465, + "id": 12944, "name": "IndexAccess", - "src": "1763:37:20" + "src": "1763:37:21" }, { "attributes": { @@ -32258,14 +32240,14 @@ "type": "int_const 1", "value": "1" }, - "id": 12464, + "id": 12943, "name": "Literal", - "src": "1801:1:20" + "src": "1801:1:21" } ], - "id": 12466, + "id": 12945, "name": "IndexAccess", - "src": "1763:40:20" + "src": "1763:40:21" }, { "attributes": { @@ -32295,7 +32277,7 @@ "isPure": false, "lValueRequested": false, "member_name": "g", - "referencedDeclaration": 12228, + "referencedDeclaration": 12707, "type": "function () pure returns (struct Utils.G1Point memory)" }, "children": [ @@ -32304,43 +32286,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "type(library Utils)", "value": "Utils" }, - "id": 12467, + "id": 12946, "name": "Identifier", - "src": "1806:5:20" + "src": "1806:5:21" } ], - "id": 12468, + "id": 12947, "name": "MemberAccess", - "src": "1806:7:20" + "src": "1806:7:21" } ], - "id": 12469, + "id": 12948, "name": "FunctionCall", - "src": "1806:9:20" + "src": "1806:9:21" } ], - "id": 12470, + "id": 12949, "name": "Assignment", - "src": "1763:52:20" + "src": "1763:52:21" } ], - "id": 12471, + "id": 12950, "name": "ExpressionStatement", - "src": "1763:52:20" + "src": "1763:52:21" } ], - "id": 12472, + "id": 12951, "name": "Block", - "src": "1360:497:20" + "src": "1360:497:21" } ], - "id": 12473, + "id": 12952, "name": "FunctionDefinition", - "src": "1279:578:20" + "src": "1279:578:21" }, { "attributes": { @@ -32352,7 +32334,7 @@ null ], "name": "simulateAccounts", - "scope": 13351, + "scope": 13830, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -32365,7 +32347,7 @@ "constant": false, "mutability": "mutable", "name": "y", - "scope": 12584, + "scope": 13063, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[]", @@ -32380,29 +32362,29 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12474, + "id": 12953, "name": "UserDefinedTypeName", - "src": "1889:13:20" + "src": "1889:13:21" } ], - "id": 12475, + "id": 12954, "name": "ArrayTypeName", - "src": "1889:15:20" + "src": "1889:15:21" } ], - "id": 12476, + "id": 12955, "name": "VariableDeclaration", - "src": "1889:24:20" + "src": "1889:24:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "epoch", - "scope": 12584, + "scope": 13063, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -32414,19 +32396,19 @@ "name": "uint256", "type": "uint256" }, - "id": 12477, + "id": 12956, "name": "ElementaryTypeName", - "src": "1915:7:20" + "src": "1915:7:21" } ], - "id": 12478, + "id": 12957, "name": "VariableDeclaration", - "src": "1915:13:20" + "src": "1915:13:21" } ], - "id": 12479, + "id": 12958, "name": "ParameterList", - "src": "1888:41:20" + "src": "1888:41:21" }, { "children": [ @@ -32435,7 +32417,7 @@ "constant": false, "mutability": "mutable", "name": "accounts", - "scope": 12584, + "scope": 13063, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[2][]", @@ -32455,12 +32437,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12480, + "id": 12959, "name": "UserDefinedTypeName", - "src": "1951:13:20" + "src": "1951:13:21" }, { "attributes": { @@ -32473,36 +32455,36 @@ "type": "int_const 2", "value": "2" }, - "id": 12481, + "id": 12960, "name": "Literal", - "src": "1965:1:20" + "src": "1965:1:21" } ], - "id": 12482, + "id": 12961, "name": "ArrayTypeName", - "src": "1951:16:20" + "src": "1951:16:21" } ], - "id": 12483, + "id": 12962, "name": "ArrayTypeName", - "src": "1951:18:20" + "src": "1951:18:21" } ], - "id": 12484, + "id": 12963, "name": "VariableDeclaration", - "src": "1951:34:20" + "src": "1951:34:21" } ], - "id": 12485, + "id": 12964, "name": "ParameterList", - "src": "1950:36:20" + "src": "1950:36:21" }, { "children": [ { "attributes": { "assignments": [ - 12487 + 12966 ] }, "children": [ @@ -32511,7 +32493,7 @@ "constant": false, "mutability": "mutable", "name": "size", - "scope": 12583, + "scope": 13062, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -32523,14 +32505,14 @@ "name": "uint256", "type": "uint256" }, - "id": 12486, + "id": 12965, "name": "ElementaryTypeName", - "src": "2216:7:20" + "src": "2216:7:21" } ], - "id": 12487, + "id": 12966, "name": "VariableDeclaration", - "src": "2216:12:20" + "src": "2216:12:21" }, { "attributes": { @@ -32547,23 +32529,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12476, + "referencedDeclaration": 12955, "type": "struct Utils.G1Point memory[] memory", "value": "y" }, - "id": 12488, + "id": 12967, "name": "Identifier", - "src": "2231:1:20" + "src": "2231:1:21" } ], - "id": 12489, + "id": 12968, "name": "MemberAccess", - "src": "2231:8:20" + "src": "2231:8:21" } ], - "id": 12490, + "id": 12969, "name": "VariableDeclarationStatement", - "src": "2216:23:20" + "src": "2216:23:21" }, { "children": [ @@ -32582,13 +32564,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12484, + "referencedDeclaration": 12963, "type": "struct Utils.G1Point memory[2] memory[] memory", "value": "accounts" }, - "id": 12491, + "id": 12970, "name": "Identifier", - "src": "2249:8:20" + "src": "2249:8:21" }, { "attributes": { @@ -32633,12 +32615,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12492, + "id": 12971, "name": "UserDefinedTypeName", - "src": "2264:13:20" + "src": "2264:13:21" }, { "attributes": { @@ -32651,59 +32633,59 @@ "type": "int_const 2", "value": "2" }, - "id": 12493, + "id": 12972, "name": "Literal", - "src": "2278:1:20" + "src": "2278:1:21" } ], - "id": 12494, + "id": 12973, "name": "ArrayTypeName", - "src": "2264:16:20" + "src": "2264:16:21" } ], - "id": 12495, + "id": 12974, "name": "ArrayTypeName", - "src": "2264:18:20" + "src": "2264:18:21" } ], - "id": 12496, + "id": 12975, "name": "NewExpression", - "src": "2260:22:20" + "src": "2260:22:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12487, + "referencedDeclaration": 12966, "type": "uint256", "value": "size" }, - "id": 12497, + "id": 12976, "name": "Identifier", - "src": "2283:4:20" + "src": "2283:4:21" } ], - "id": 12498, + "id": 12977, "name": "FunctionCall", - "src": "2260:28:20" + "src": "2260:28:21" } ], - "id": 12499, + "id": 12978, "name": "Assignment", - "src": "2249:39:20" + "src": "2249:39:21" } ], - "id": 12500, + "id": 12979, "name": "ExpressionStatement", - "src": "2249:39:20" + "src": "2249:39:21" }, { "children": [ { "attributes": { "assignments": [ - 12502 + 12981 ] }, "children": [ @@ -32712,7 +32694,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 12582, + "scope": 13061, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -32724,14 +32706,14 @@ "name": "uint256", "type": "uint256" }, - "id": 12501, + "id": 12980, "name": "ElementaryTypeName", - "src": "2303:7:20" + "src": "2303:7:21" } ], - "id": 12502, + "id": 12981, "name": "VariableDeclaration", - "src": "2303:9:20" + "src": "2303:9:21" }, { "attributes": { @@ -32744,14 +32726,14 @@ "type": "int_const 0", "value": "0" }, - "id": 12503, + "id": 12982, "name": "Literal", - "src": "2315:1:20" + "src": "2315:1:21" } ], - "id": 12504, + "id": 12983, "name": "VariableDeclarationStatement", - "src": "2303:13:20" + "src": "2303:13:21" }, { "attributes": { @@ -32772,31 +32754,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12502, + "referencedDeclaration": 12981, "type": "uint256", "value": "i" }, - "id": 12505, + "id": 12984, "name": "Identifier", - "src": "2318:1:20" + "src": "2318:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12487, + "referencedDeclaration": 12966, "type": "uint256", "value": "size" }, - "id": 12506, + "id": 12985, "name": "Identifier", - "src": "2322:4:20" + "src": "2322:4:21" } ], - "id": 12507, + "id": 12986, "name": "BinaryOperation", - "src": "2318:8:20" + "src": "2318:8:21" }, { "children": [ @@ -32816,30 +32798,30 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12502, + "referencedDeclaration": 12981, "type": "uint256", "value": "i" }, - "id": 12508, + "id": 12987, "name": "Identifier", - "src": "2328:1:20" + "src": "2328:1:21" } ], - "id": 12509, + "id": 12988, "name": "UnaryOperation", - "src": "2328:3:20" + "src": "2328:3:21" } ], - "id": 12510, + "id": 12989, "name": "ExpressionStatement", - "src": "2328:3:20" + "src": "2328:3:21" }, { "children": [ { "attributes": { "assignments": [ - 12512 + 12991 ] }, "children": [ @@ -32848,7 +32830,7 @@ "constant": false, "mutability": "mutable", "name": "yHash", - "scope": 12581, + "scope": 13060, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -32860,14 +32842,14 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12511, + "id": 12990, "name": "ElementaryTypeName", - "src": "2347:7:20" + "src": "2347:7:21" } ], - "id": 12512, + "id": 12991, "name": "VariableDeclaration", - "src": "2347:13:20" + "src": "2347:13:21" }, { "attributes": { @@ -32899,9 +32881,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 12513, + "id": 12992, "name": "Identifier", - "src": "2363:9:20" + "src": "2363:9:21" }, { "attributes": { @@ -32922,7 +32904,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -32943,14 +32925,14 @@ "type": "abi", "value": "abi" }, - "id": 12514, + "id": 12993, "name": "Identifier", - "src": "2373:3:20" + "src": "2373:3:21" } ], - "id": 12515, + "id": 12994, "name": "MemberAccess", - "src": "2373:10:20" + "src": "2373:10:21" }, { "attributes": { @@ -32966,46 +32948,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12476, + "referencedDeclaration": 12955, "type": "struct Utils.G1Point memory[] memory", "value": "y" }, - "id": 12516, + "id": 12995, "name": "Identifier", - "src": "2384:1:20" + "src": "2384:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12502, + "referencedDeclaration": 12981, "type": "uint256", "value": "i" }, - "id": 12517, + "id": 12996, "name": "Identifier", - "src": "2386:1:20" + "src": "2386:1:21" } ], - "id": 12518, + "id": 12997, "name": "IndexAccess", - "src": "2384:4:20" + "src": "2384:4:21" } ], - "id": 12519, + "id": 12998, "name": "FunctionCall", - "src": "2373:16:20" + "src": "2373:16:21" } ], - "id": 12520, + "id": 12999, "name": "FunctionCall", - "src": "2363:27:20" + "src": "2363:27:21" } ], - "id": 12521, + "id": 13000, "name": "VariableDeclarationStatement", - "src": "2347:43:20" + "src": "2347:43:21" }, { "children": [ @@ -33033,31 +33015,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12484, + "referencedDeclaration": 12963, "type": "struct Utils.G1Point memory[2] memory[] memory", "value": "accounts" }, - "id": 12522, + "id": 13001, "name": "Identifier", - "src": "2404:8:20" + "src": "2404:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12502, + "referencedDeclaration": 12981, "type": "uint256", "value": "i" }, - "id": 12523, + "id": 13002, "name": "Identifier", - "src": "2413:1:20" + "src": "2413:1:21" } ], - "id": 12524, + "id": 13003, "name": "IndexAccess", - "src": "2404:11:20" + "src": "2404:11:21" }, { "attributes": { @@ -33073,41 +33055,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12390, + "referencedDeclaration": 12869, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "acc" }, - "id": 12525, + "id": 13004, "name": "Identifier", - "src": "2418:3:20" + "src": "2418:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12512, + "referencedDeclaration": 12991, "type": "bytes32", "value": "yHash" }, - "id": 12526, + "id": 13005, "name": "Identifier", - "src": "2422:5:20" + "src": "2422:5:21" } ], - "id": 12527, + "id": 13006, "name": "IndexAccess", - "src": "2418:10:20" + "src": "2418:10:21" } ], - "id": 12528, + "id": 13007, "name": "Assignment", - "src": "2404:24:20" + "src": "2404:24:21" } ], - "id": 12529, + "id": 13008, "name": "ExpressionStatement", - "src": "2404:24:20" + "src": "2404:24:21" }, { "attributes": {}, @@ -33140,56 +33122,56 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12400, + "referencedDeclaration": 12879, "type": "mapping(bytes32 => uint256)", "value": "lastRollOver" }, - "id": 12530, + "id": 13009, "name": "Identifier", - "src": "2446:12:20" + "src": "2446:12:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12512, + "referencedDeclaration": 12991, "type": "bytes32", "value": "yHash" }, - "id": 12531, + "id": 13010, "name": "Identifier", - "src": "2459:5:20" + "src": "2459:5:21" } ], - "id": 12532, + "id": 13011, "name": "IndexAccess", - "src": "2446:19:20" + "src": "2446:19:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12478, + "referencedDeclaration": 12957, "type": "uint256", "value": "epoch" }, - "id": 12533, + "id": 13012, "name": "Identifier", - "src": "2468:5:20" + "src": "2468:5:21" } ], - "id": 12534, + "id": 13013, "name": "BinaryOperation", - "src": "2446:27:20" + "src": "2446:27:21" }, { "children": [ { "attributes": { "assignments": [ - 12540 + 13019 ] }, "children": [ @@ -33198,7 +33180,7 @@ "constant": false, "mutability": "mutable", "name": "scratch", - "scope": 12579, + "scope": 13058, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[2]", @@ -33213,12 +33195,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12538, + "id": 13017, "name": "UserDefinedTypeName", - "src": "2493:13:20" + "src": "2493:13:21" }, { "attributes": { @@ -33231,19 +33213,19 @@ "type": "int_const 2", "value": "2" }, - "id": 12537, + "id": 13016, "name": "Literal", - "src": "2507:1:20" + "src": "2507:1:21" } ], - "id": 12539, + "id": 13018, "name": "ArrayTypeName", - "src": "2493:16:20" + "src": "2493:16:21" } ], - "id": 12540, + "id": 13019, "name": "VariableDeclaration", - "src": "2493:31:20" + "src": "2493:31:21" }, { "attributes": { @@ -33259,36 +33241,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12541, + "id": 13020, "name": "Identifier", - "src": "2527:7:20" + "src": "2527:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12512, + "referencedDeclaration": 12991, "type": "bytes32", "value": "yHash" }, - "id": 12542, + "id": 13021, "name": "Identifier", - "src": "2535:5:20" + "src": "2535:5:21" } ], - "id": 12543, + "id": 13022, "name": "IndexAccess", - "src": "2527:14:20" + "src": "2527:14:21" } ], - "id": 12544, + "id": 13023, "name": "VariableDeclarationStatement", - "src": "2493:48:20" + "src": "2493:48:21" }, { "children": [ @@ -33325,31 +33307,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12484, + "referencedDeclaration": 12963, "type": "struct Utils.G1Point memory[2] memory[] memory", "value": "accounts" }, - "id": 12545, + "id": 13024, "name": "Identifier", - "src": "2559:8:20" + "src": "2559:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12502, + "referencedDeclaration": 12981, "type": "uint256", "value": "i" }, - "id": 12546, + "id": 13025, "name": "Identifier", - "src": "2568:1:20" + "src": "2568:1:21" } ], - "id": 12548, + "id": 13027, "name": "IndexAccess", - "src": "2559:11:20" + "src": "2559:11:21" }, { "attributes": { @@ -33362,14 +33344,14 @@ "type": "int_const 0", "value": "0" }, - "id": 12547, + "id": 13026, "name": "Literal", - "src": "2571:1:20" + "src": "2571:1:21" } ], - "id": 12549, + "id": 13028, "name": "IndexAccess", - "src": "2559:14:20" + "src": "2559:14:21" }, { "attributes": { @@ -33390,7 +33372,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -33399,7 +33381,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -33426,31 +33408,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12484, + "referencedDeclaration": 12963, "type": "struct Utils.G1Point memory[2] memory[] memory", "value": "accounts" }, - "id": 12550, + "id": 13029, "name": "Identifier", - "src": "2576:8:20" + "src": "2576:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12502, + "referencedDeclaration": 12981, "type": "uint256", "value": "i" }, - "id": 12551, + "id": 13030, "name": "Identifier", - "src": "2585:1:20" + "src": "2585:1:21" } ], - "id": 12552, + "id": 13031, "name": "IndexAccess", - "src": "2576:11:20" + "src": "2576:11:21" }, { "attributes": { @@ -33463,19 +33445,19 @@ "type": "int_const 0", "value": "0" }, - "id": 12553, + "id": 13032, "name": "Literal", - "src": "2588:1:20" + "src": "2588:1:21" } ], - "id": 12554, + "id": 13033, "name": "IndexAccess", - "src": "2576:14:20" + "src": "2576:14:21" } ], - "id": 12555, + "id": 13034, "name": "MemberAccess", - "src": "2576:18:20" + "src": "2576:18:21" }, { "attributes": { @@ -33491,13 +33473,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12540, + "referencedDeclaration": 13019, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 12556, + "id": 13035, "name": "Identifier", - "src": "2595:7:20" + "src": "2595:7:21" }, { "attributes": { @@ -33510,29 +33492,29 @@ "type": "int_const 0", "value": "0" }, - "id": 12557, + "id": 13036, "name": "Literal", - "src": "2603:1:20" + "src": "2603:1:21" } ], - "id": 12558, + "id": 13037, "name": "IndexAccess", - "src": "2595:10:20" + "src": "2595:10:21" } ], - "id": 12559, + "id": 13038, "name": "FunctionCall", - "src": "2576:30:20" + "src": "2576:30:21" } ], - "id": 12560, + "id": 13039, "name": "Assignment", - "src": "2559:47:20" + "src": "2559:47:21" } ], - "id": 12561, + "id": 13040, "name": "ExpressionStatement", - "src": "2559:47:20" + "src": "2559:47:21" }, { "children": [ @@ -33569,31 +33551,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12484, + "referencedDeclaration": 12963, "type": "struct Utils.G1Point memory[2] memory[] memory", "value": "accounts" }, - "id": 12562, + "id": 13041, "name": "Identifier", - "src": "2624:8:20" + "src": "2624:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12502, + "referencedDeclaration": 12981, "type": "uint256", "value": "i" }, - "id": 12563, + "id": 13042, "name": "Identifier", - "src": "2633:1:20" + "src": "2633:1:21" } ], - "id": 12565, + "id": 13044, "name": "IndexAccess", - "src": "2624:11:20" + "src": "2624:11:21" }, { "attributes": { @@ -33606,14 +33588,14 @@ "type": "int_const 1", "value": "1" }, - "id": 12564, + "id": 13043, "name": "Literal", - "src": "2636:1:20" + "src": "2636:1:21" } ], - "id": 12566, + "id": 13045, "name": "IndexAccess", - "src": "2624:14:20" + "src": "2624:14:21" }, { "attributes": { @@ -33634,7 +33616,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -33643,7 +33625,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -33670,31 +33652,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12484, + "referencedDeclaration": 12963, "type": "struct Utils.G1Point memory[2] memory[] memory", "value": "accounts" }, - "id": 12567, + "id": 13046, "name": "Identifier", - "src": "2641:8:20" + "src": "2641:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12502, + "referencedDeclaration": 12981, "type": "uint256", "value": "i" }, - "id": 12568, + "id": 13047, "name": "Identifier", - "src": "2650:1:20" + "src": "2650:1:21" } ], - "id": 12569, + "id": 13048, "name": "IndexAccess", - "src": "2641:11:20" + "src": "2641:11:21" }, { "attributes": { @@ -33707,19 +33689,19 @@ "type": "int_const 1", "value": "1" }, - "id": 12570, + "id": 13049, "name": "Literal", - "src": "2653:1:20" + "src": "2653:1:21" } ], - "id": 12571, + "id": 13050, "name": "IndexAccess", - "src": "2641:14:20" + "src": "2641:14:21" } ], - "id": 12572, + "id": 13051, "name": "MemberAccess", - "src": "2641:18:20" + "src": "2641:18:21" }, { "attributes": { @@ -33735,13 +33717,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12540, + "referencedDeclaration": 13019, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 12573, + "id": 13052, "name": "Identifier", - "src": "2660:7:20" + "src": "2660:7:21" }, { "attributes": { @@ -33754,59 +33736,59 @@ "type": "int_const 1", "value": "1" }, - "id": 12574, + "id": 13053, "name": "Literal", - "src": "2668:1:20" + "src": "2668:1:21" } ], - "id": 12575, + "id": 13054, "name": "IndexAccess", - "src": "2660:10:20" + "src": "2660:10:21" } ], - "id": 12576, + "id": 13055, "name": "FunctionCall", - "src": "2641:30:20" + "src": "2641:30:21" } ], - "id": 12577, + "id": 13056, "name": "Assignment", - "src": "2624:47:20" + "src": "2624:47:21" } ], - "id": 12578, + "id": 13057, "name": "ExpressionStatement", - "src": "2624:47:20" + "src": "2624:47:21" } ], - "id": 12579, + "id": 13058, "name": "Block", - "src": "2475:211:20" + "src": "2475:211:21" } ], - "id": 12580, + "id": 13059, "name": "IfStatement", - "src": "2442:244:20" + "src": "2442:244:21" } ], - "id": 12581, + "id": 13060, "name": "Block", - "src": "2333:363:20" + "src": "2333:363:21" } ], - "id": 12582, + "id": 13061, "name": "ForStatement", - "src": "2298:398:20" + "src": "2298:398:21" } ], - "id": 12583, + "id": 13062, "name": "Block", - "src": "1987:715:20" + "src": "1987:715:21" } ], - "id": 12584, + "id": 13063, "name": "FunctionDefinition", - "src": "1863:839:20" + "src": "1863:839:21" }, { "attributes": { @@ -33817,7 +33799,7 @@ null ], "name": "rollOver", - "scope": 13351, + "scope": 13830, "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" @@ -33830,7 +33812,7 @@ "constant": false, "mutability": "mutable", "name": "yHash", - "scope": 12681, + "scope": 13160, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -33842,19 +33824,19 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12585, + "id": 13064, "name": "ElementaryTypeName", - "src": "2726:7:20" + "src": "2726:7:21" } ], - "id": 12586, + "id": 13065, "name": "VariableDeclaration", - "src": "2726:13:20" + "src": "2726:13:21" } ], - "id": 12587, + "id": 13066, "name": "ParameterList", - "src": "2725:15:20" + "src": "2725:15:21" }, { "attributes": { @@ -33863,16 +33845,16 @@ ] }, "children": [], - "id": 12588, + "id": 13067, "name": "ParameterList", - "src": "2750:0:20" + "src": "2750:0:21" }, { "children": [ { "attributes": { "assignments": [ - 12590 + 13069 ] }, "children": [ @@ -33881,7 +33863,7 @@ "constant": false, "mutability": "mutable", "name": "e", - "scope": 12680, + "scope": 13159, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -33893,14 +33875,14 @@ "name": "uint256", "type": "uint256" }, - "id": 12589, + "id": 13068, "name": "ElementaryTypeName", - "src": "2760:7:20" + "src": "2760:7:21" } ], - "id": 12590, + "id": 13069, "name": "VariableDeclaration", - "src": "2760:9:20" + "src": "2760:9:21" }, { "attributes": { @@ -33935,37 +33917,37 @@ "type": "block", "value": "block" }, - "id": 12591, + "id": 13070, "name": "Identifier", - "src": "2772:5:20" + "src": "2772:5:21" } ], - "id": 12592, + "id": 13071, "name": "MemberAccess", - "src": "2772:15:20" + "src": "2772:15:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12379, + "referencedDeclaration": 12858, "type": "uint256", "value": "epochLength" }, - "id": 12593, + "id": 13072, "name": "Identifier", - "src": "2790:11:20" + "src": "2790:11:21" } ], - "id": 12594, + "id": 13073, "name": "BinaryOperation", - "src": "2772:29:20" + "src": "2772:29:21" } ], - "id": 12595, + "id": 13074, "name": "VariableDeclarationStatement", - "src": "2760:41:20" + "src": "2760:41:21" }, { "attributes": {}, @@ -33998,56 +33980,56 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12400, + "referencedDeclaration": 12879, "type": "mapping(bytes32 => uint256)", "value": "lastRollOver" }, - "id": 12596, + "id": 13075, "name": "Identifier", - "src": "2815:12:20" + "src": "2815:12:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12586, + "referencedDeclaration": 13065, "type": "bytes32", "value": "yHash" }, - "id": 12597, + "id": 13076, "name": "Identifier", - "src": "2828:5:20" + "src": "2828:5:21" } ], - "id": 12598, + "id": 13077, "name": "IndexAccess", - "src": "2815:19:20" + "src": "2815:19:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12590, + "referencedDeclaration": 13069, "type": "uint256", "value": "e" }, - "id": 12599, + "id": 13078, "name": "Identifier", - "src": "2837:1:20" + "src": "2837:1:21" } ], - "id": 12600, + "id": 13079, "name": "BinaryOperation", - "src": "2815:23:20" + "src": "2815:23:21" }, { "children": [ { "attributes": { "assignments": [ - 12608 + 13087 ] }, "children": [ @@ -34056,7 +34038,7 @@ "constant": false, "mutability": "mutable", "name": "scratch", - "scope": 12666, + "scope": 13145, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[2][2]", @@ -34076,12 +34058,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12605, + "id": 13084, "name": "UserDefinedTypeName", - "src": "2854:13:20" + "src": "2854:13:21" }, { "attributes": { @@ -34094,14 +34076,14 @@ "type": "int_const 2", "value": "2" }, - "id": 12603, + "id": 13082, "name": "Literal", - "src": "2868:1:20" + "src": "2868:1:21" } ], - "id": 12606, + "id": 13085, "name": "ArrayTypeName", - "src": "2854:16:20" + "src": "2854:16:21" }, { "attributes": { @@ -34114,19 +34096,19 @@ "type": "int_const 2", "value": "2" }, - "id": 12604, + "id": 13083, "name": "Literal", - "src": "2871:1:20" + "src": "2871:1:21" } ], - "id": 12607, + "id": 13086, "name": "ArrayTypeName", - "src": "2854:19:20" + "src": "2854:19:21" } ], - "id": 12608, + "id": 13087, "name": "VariableDeclaration", - "src": "2854:34:20" + "src": "2854:34:21" }, { "attributes": { @@ -34152,31 +34134,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12390, + "referencedDeclaration": 12869, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "acc" }, - "id": 12609, + "id": 13088, "name": "Identifier", - "src": "2892:3:20" + "src": "2892:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12586, + "referencedDeclaration": 13065, "type": "bytes32", "value": "yHash" }, - "id": 12610, + "id": 13089, "name": "Identifier", - "src": "2896:5:20" + "src": "2896:5:21" } ], - "id": 12611, + "id": 13090, "name": "IndexAccess", - "src": "2892:10:20" + "src": "2892:10:21" }, { "attributes": { @@ -34192,41 +34174,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12612, + "id": 13091, "name": "Identifier", - "src": "2904:7:20" + "src": "2904:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12586, + "referencedDeclaration": 13065, "type": "bytes32", "value": "yHash" }, - "id": 12613, + "id": 13092, "name": "Identifier", - "src": "2912:5:20" + "src": "2912:5:21" } ], - "id": 12614, + "id": 13093, "name": "IndexAccess", - "src": "2904:14:20" + "src": "2904:14:21" } ], - "id": 12615, + "id": 13094, "name": "TupleExpression", - "src": "2891:28:20" + "src": "2891:28:21" } ], - "id": 12616, + "id": 13095, "name": "VariableDeclarationStatement", - "src": "2854:65:20" + "src": "2854:65:21" }, { "children": [ @@ -34263,31 +34245,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12390, + "referencedDeclaration": 12869, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "acc" }, - "id": 12617, + "id": 13096, "name": "Identifier", - "src": "2933:3:20" + "src": "2933:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12586, + "referencedDeclaration": 13065, "type": "bytes32", "value": "yHash" }, - "id": 12618, + "id": 13097, "name": "Identifier", - "src": "2937:5:20" + "src": "2937:5:21" } ], - "id": 12620, + "id": 13099, "name": "IndexAccess", - "src": "2933:10:20" + "src": "2933:10:21" }, { "attributes": { @@ -34300,14 +34282,14 @@ "type": "int_const 0", "value": "0" }, - "id": 12619, + "id": 13098, "name": "Literal", - "src": "2944:1:20" + "src": "2944:1:21" } ], - "id": 12621, + "id": 13100, "name": "IndexAccess", - "src": "2933:13:20" + "src": "2933:13:21" }, { "attributes": { @@ -34328,7 +34310,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -34337,7 +34319,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -34364,13 +34346,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12608, + "referencedDeclaration": 13087, "type": "struct Utils.G1Point memory[2] memory[2] memory", "value": "scratch" }, - "id": 12622, + "id": 13101, "name": "Identifier", - "src": "2949:7:20" + "src": "2949:7:21" }, { "attributes": { @@ -34383,14 +34365,14 @@ "type": "int_const 0", "value": "0" }, - "id": 12623, + "id": 13102, "name": "Literal", - "src": "2957:1:20" + "src": "2957:1:21" } ], - "id": 12624, + "id": 13103, "name": "IndexAccess", - "src": "2949:10:20" + "src": "2949:10:21" }, { "attributes": { @@ -34403,19 +34385,19 @@ "type": "int_const 0", "value": "0" }, - "id": 12625, + "id": 13104, "name": "Literal", - "src": "2960:1:20" + "src": "2960:1:21" } ], - "id": 12626, + "id": 13105, "name": "IndexAccess", - "src": "2949:13:20" + "src": "2949:13:21" } ], - "id": 12627, + "id": 13106, "name": "MemberAccess", - "src": "2949:17:20" + "src": "2949:17:21" }, { "attributes": { @@ -34440,13 +34422,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12608, + "referencedDeclaration": 13087, "type": "struct Utils.G1Point memory[2] memory[2] memory", "value": "scratch" }, - "id": 12628, + "id": 13107, "name": "Identifier", - "src": "2967:7:20" + "src": "2967:7:21" }, { "attributes": { @@ -34459,14 +34441,14 @@ "type": "int_const 1", "value": "1" }, - "id": 12629, + "id": 13108, "name": "Literal", - "src": "2975:1:20" + "src": "2975:1:21" } ], - "id": 12630, + "id": 13109, "name": "IndexAccess", - "src": "2967:10:20" + "src": "2967:10:21" }, { "attributes": { @@ -34479,29 +34461,29 @@ "type": "int_const 0", "value": "0" }, - "id": 12631, + "id": 13110, "name": "Literal", - "src": "2978:1:20" + "src": "2978:1:21" } ], - "id": 12632, + "id": 13111, "name": "IndexAccess", - "src": "2967:13:20" + "src": "2967:13:21" } ], - "id": 12633, + "id": 13112, "name": "FunctionCall", - "src": "2949:32:20" + "src": "2949:32:21" } ], - "id": 12634, + "id": 13113, "name": "Assignment", - "src": "2933:48:20" + "src": "2933:48:21" } ], - "id": 12635, + "id": 13114, "name": "ExpressionStatement", - "src": "2933:48:20" + "src": "2933:48:21" }, { "children": [ @@ -34538,31 +34520,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12390, + "referencedDeclaration": 12869, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "acc" }, - "id": 12636, + "id": 13115, "name": "Identifier", - "src": "2995:3:20" + "src": "2995:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12586, + "referencedDeclaration": 13065, "type": "bytes32", "value": "yHash" }, - "id": 12637, + "id": 13116, "name": "Identifier", - "src": "2999:5:20" + "src": "2999:5:21" } ], - "id": 12639, + "id": 13118, "name": "IndexAccess", - "src": "2995:10:20" + "src": "2995:10:21" }, { "attributes": { @@ -34575,14 +34557,14 @@ "type": "int_const 1", "value": "1" }, - "id": 12638, + "id": 13117, "name": "Literal", - "src": "3006:1:20" + "src": "3006:1:21" } ], - "id": 12640, + "id": 13119, "name": "IndexAccess", - "src": "2995:13:20" + "src": "2995:13:21" }, { "attributes": { @@ -34603,7 +34585,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -34612,7 +34594,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -34639,13 +34621,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12608, + "referencedDeclaration": 13087, "type": "struct Utils.G1Point memory[2] memory[2] memory", "value": "scratch" }, - "id": 12641, + "id": 13120, "name": "Identifier", - "src": "3011:7:20" + "src": "3011:7:21" }, { "attributes": { @@ -34658,14 +34640,14 @@ "type": "int_const 0", "value": "0" }, - "id": 12642, + "id": 13121, "name": "Literal", - "src": "3019:1:20" + "src": "3019:1:21" } ], - "id": 12643, + "id": 13122, "name": "IndexAccess", - "src": "3011:10:20" + "src": "3011:10:21" }, { "attributes": { @@ -34678,19 +34660,19 @@ "type": "int_const 1", "value": "1" }, - "id": 12644, + "id": 13123, "name": "Literal", - "src": "3022:1:20" + "src": "3022:1:21" } ], - "id": 12645, + "id": 13124, "name": "IndexAccess", - "src": "3011:13:20" + "src": "3011:13:21" } ], - "id": 12646, + "id": 13125, "name": "MemberAccess", - "src": "3011:17:20" + "src": "3011:17:21" }, { "attributes": { @@ -34715,13 +34697,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12608, + "referencedDeclaration": 13087, "type": "struct Utils.G1Point memory[2] memory[2] memory", "value": "scratch" }, - "id": 12647, + "id": 13126, "name": "Identifier", - "src": "3029:7:20" + "src": "3029:7:21" }, { "attributes": { @@ -34734,14 +34716,14 @@ "type": "int_const 1", "value": "1" }, - "id": 12648, + "id": 13127, "name": "Literal", - "src": "3037:1:20" + "src": "3037:1:21" } ], - "id": 12649, + "id": 13128, "name": "IndexAccess", - "src": "3029:10:20" + "src": "3029:10:21" }, { "attributes": { @@ -34754,29 +34736,29 @@ "type": "int_const 1", "value": "1" }, - "id": 12650, + "id": 13129, "name": "Literal", - "src": "3040:1:20" + "src": "3040:1:21" } ], - "id": 12651, + "id": 13130, "name": "IndexAccess", - "src": "3029:13:20" + "src": "3029:13:21" } ], - "id": 12652, + "id": 13131, "name": "FunctionCall", - "src": "3011:32:20" + "src": "3011:32:21" } ], - "id": 12653, + "id": 13132, "name": "Assignment", - "src": "2995:48:20" + "src": "2995:48:21" } ], - "id": 12654, + "id": 13133, "name": "ExpressionStatement", - "src": "2995:48:20" + "src": "2995:48:21" }, { "children": [ @@ -34805,41 +34787,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12655, + "id": 13134, "name": "Identifier", - "src": "3217:7:20" + "src": "3217:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12586, + "referencedDeclaration": 13065, "type": "bytes32", "value": "yHash" }, - "id": 12656, + "id": 13135, "name": "Identifier", - "src": "3225:5:20" + "src": "3225:5:21" } ], - "id": 12657, + "id": 13136, "name": "IndexAccess", - "src": "3217:14:20" + "src": "3217:14:21" } ], - "id": 12658, + "id": 13137, "name": "UnaryOperation", - "src": "3210:21:20" + "src": "3210:21:21" } ], - "id": 12659, + "id": 13138, "name": "ExpressionStatement", - "src": "3210:21:20" + "src": "3210:21:21" }, { "children": [ @@ -34867,64 +34849,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12400, + "referencedDeclaration": 12879, "type": "mapping(bytes32 => uint256)", "value": "lastRollOver" }, - "id": 12660, + "id": 13139, "name": "Identifier", - "src": "3309:12:20" + "src": "3309:12:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12586, + "referencedDeclaration": 13065, "type": "bytes32", "value": "yHash" }, - "id": 12661, + "id": 13140, "name": "Identifier", - "src": "3322:5:20" + "src": "3322:5:21" } ], - "id": 12662, + "id": 13141, "name": "IndexAccess", - "src": "3309:19:20" + "src": "3309:19:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12590, + "referencedDeclaration": 13069, "type": "uint256", "value": "e" }, - "id": 12663, + "id": 13142, "name": "Identifier", - "src": "3331:1:20" + "src": "3331:1:21" } ], - "id": 12664, + "id": 13143, "name": "Assignment", - "src": "3309:23:20" + "src": "3309:23:21" } ], - "id": 12665, + "id": 13144, "name": "ExpressionStatement", - "src": "3309:23:20" + "src": "3309:23:21" } ], - "id": 12666, + "id": 13145, "name": "Block", - "src": "2840:503:20" + "src": "2840:503:21" } ], - "id": 12667, + "id": 13146, "name": "IfStatement", - "src": "2811:532:20" + "src": "2811:532:21" }, { "attributes": {}, @@ -34948,31 +34930,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12406, + "referencedDeclaration": 12885, "type": "uint256", "value": "lastGlobalUpdate" }, - "id": 12668, + "id": 13147, "name": "Identifier", - "src": "3356:16:20" + "src": "3356:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12590, + "referencedDeclaration": 13069, "type": "uint256", "value": "e" }, - "id": 12669, + "id": 13148, "name": "Identifier", - "src": "3375:1:20" + "src": "3375:1:21" } ], - "id": 12670, + "id": 13149, "name": "BinaryOperation", - "src": "3356:20:20" + "src": "3356:20:21" }, { "children": [ @@ -34993,36 +34975,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12406, + "referencedDeclaration": 12885, "type": "uint256", "value": "lastGlobalUpdate" }, - "id": 12671, + "id": 13150, "name": "Identifier", - "src": "3392:16:20" + "src": "3392:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12590, + "referencedDeclaration": 13069, "type": "uint256", "value": "e" }, - "id": 12672, + "id": 13151, "name": "Identifier", - "src": "3411:1:20" + "src": "3411:1:21" } ], - "id": 12673, + "id": 13152, "name": "Assignment", - "src": "3392:20:20" + "src": "3392:20:21" } ], - "id": 12674, + "id": 13153, "name": "ExpressionStatement", - "src": "3392:20:20" + "src": "3392:20:21" }, { "children": [ @@ -35042,43 +35024,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12403, + "referencedDeclaration": 12882, "type": "bytes32[] storage ref", "value": "nonceSet" }, - "id": 12675, + "id": 13154, "name": "Identifier", - "src": "3433:8:20" + "src": "3433:8:21" } ], - "id": 12676, + "id": 13155, "name": "UnaryOperation", - "src": "3426:15:20" + "src": "3426:15:21" } ], - "id": 12677, + "id": 13156, "name": "ExpressionStatement", - "src": "3426:15:20" + "src": "3426:15:21" } ], - "id": 12678, + "id": 13157, "name": "Block", - "src": "3378:74:20" + "src": "3378:74:21" } ], - "id": 12679, + "id": 13158, "name": "IfStatement", - "src": "3352:100:20" + "src": "3352:100:21" } ], - "id": 12680, + "id": 13159, "name": "Block", - "src": "2750:708:20" + "src": "2750:708:21" } ], - "id": 12681, + "id": 13160, "name": "FunctionDefinition", - "src": "2708:750:20" + "src": "2708:750:21" }, { "attributes": { @@ -35089,7 +35071,7 @@ null ], "name": "registered", - "scope": 13351, + "scope": 13830, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -35102,7 +35084,7 @@ "constant": false, "mutability": "mutable", "name": "yHash", - "scope": 12753, + "scope": 13232, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -35114,19 +35096,19 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12682, + "id": 13161, "name": "ElementaryTypeName", - "src": "3484:7:20" + "src": "3484:7:21" } ], - "id": 12683, + "id": 13162, "name": "VariableDeclaration", - "src": "3484:13:20" + "src": "3484:13:21" } ], - "id": 12684, + "id": 13163, "name": "ParameterList", - "src": "3483:15:20" + "src": "3483:15:21" }, { "children": [ @@ -35135,7 +35117,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 12753, + "scope": 13232, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -35147,26 +35129,26 @@ "name": "bool", "type": "bool" }, - "id": 12685, + "id": 13164, "name": "ElementaryTypeName", - "src": "3522:4:20" + "src": "3522:4:21" } ], - "id": 12686, + "id": 13165, "name": "VariableDeclaration", - "src": "3522:4:20" + "src": "3522:4:21" } ], - "id": 12687, + "id": 13166, "name": "ParameterList", - "src": "3521:6:20" + "src": "3521:6:21" }, { "children": [ { "attributes": { "assignments": [ - 12691 + 13170 ] }, "children": [ @@ -35175,7 +35157,7 @@ "constant": false, "mutability": "mutable", "name": "zero", - "scope": 12752, + "scope": 13231, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -35185,17 +35167,17 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12690, + "id": 13169, "name": "UserDefinedTypeName", - "src": "3538:13:20" + "src": "3538:13:21" } ], - "id": 12691, + "id": 13170, "name": "VariableDeclaration", - "src": "3538:25:20" + "src": "3538:25:21" }, { "attributes": { @@ -35229,7 +35211,7 @@ "isPure": false, "lValueRequested": false, "member_name": "G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "type(struct Utils.G1Point storage pointer)" }, "children": [ @@ -35238,18 +35220,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "type(library Utils)", "value": "Utils" }, - "id": 12692, + "id": 13171, "name": "Identifier", - "src": "3566:5:20" + "src": "3566:5:21" } ], - "id": 12693, + "id": 13172, "name": "MemberAccess", - "src": "3566:13:20" + "src": "3566:13:21" }, { "attributes": { @@ -35262,9 +35244,9 @@ "type": "int_const 0", "value": "0" }, - "id": 12694, + "id": 13173, "name": "Literal", - "src": "3580:1:20" + "src": "3580:1:21" }, { "attributes": { @@ -35277,24 +35259,24 @@ "type": "int_const 0", "value": "0" }, - "id": 12695, + "id": 13174, "name": "Literal", - "src": "3583:1:20" + "src": "3583:1:21" } ], - "id": 12696, + "id": 13175, "name": "FunctionCall", - "src": "3566:19:20" + "src": "3566:19:21" } ], - "id": 12697, + "id": 13176, "name": "VariableDeclarationStatement", - "src": "3538:47:20" + "src": "3538:47:21" }, { "attributes": { "assignments": [ - 12705 + 13184 ] }, "children": [ @@ -35303,7 +35285,7 @@ "constant": false, "mutability": "mutable", "name": "scratch", - "scope": 12752, + "scope": 13231, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[2][2]", @@ -35323,12 +35305,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12702, + "id": 13181, "name": "UserDefinedTypeName", - "src": "3595:13:20" + "src": "3595:13:21" }, { "attributes": { @@ -35341,14 +35323,14 @@ "type": "int_const 2", "value": "2" }, - "id": 12700, + "id": 13179, "name": "Literal", - "src": "3609:1:20" + "src": "3609:1:21" } ], - "id": 12703, + "id": 13182, "name": "ArrayTypeName", - "src": "3595:16:20" + "src": "3595:16:21" }, { "attributes": { @@ -35361,19 +35343,19 @@ "type": "int_const 2", "value": "2" }, - "id": 12701, + "id": 13180, "name": "Literal", - "src": "3612:1:20" + "src": "3612:1:21" } ], - "id": 12704, + "id": 13183, "name": "ArrayTypeName", - "src": "3595:19:20" + "src": "3595:19:21" } ], - "id": 12705, + "id": 13184, "name": "VariableDeclaration", - "src": "3595:34:20" + "src": "3595:34:21" }, { "attributes": { @@ -35399,31 +35381,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12390, + "referencedDeclaration": 12869, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "acc" }, - "id": 12706, + "id": 13185, "name": "Identifier", - "src": "3633:3:20" + "src": "3633:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12683, + "referencedDeclaration": 13162, "type": "bytes32", "value": "yHash" }, - "id": 12707, + "id": 13186, "name": "Identifier", - "src": "3637:5:20" + "src": "3637:5:21" } ], - "id": 12708, + "id": 13187, "name": "IndexAccess", - "src": "3633:10:20" + "src": "3633:10:21" }, { "attributes": { @@ -35439,45 +35421,45 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12709, + "id": 13188, "name": "Identifier", - "src": "3645:7:20" + "src": "3645:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12683, + "referencedDeclaration": 13162, "type": "bytes32", "value": "yHash" }, - "id": 12710, + "id": 13189, "name": "Identifier", - "src": "3653:5:20" + "src": "3653:5:21" } ], - "id": 12711, + "id": 13190, "name": "IndexAccess", - "src": "3645:14:20" + "src": "3645:14:21" } ], - "id": 12712, + "id": 13191, "name": "TupleExpression", - "src": "3632:28:20" + "src": "3632:28:21" } ], - "id": 12713, + "id": 13192, "name": "VariableDeclarationStatement", - "src": "3595:65:20" + "src": "3595:65:21" }, { "attributes": { - "functionReturnParameters": 12687 + "functionReturnParameters": 13166 }, "children": [ { @@ -35562,7 +35544,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -35571,7 +35553,7 @@ "isPure": false, "lValueRequested": false, "member_name": "eq", - "referencedDeclaration": 12217, + "referencedDeclaration": 12696, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) pure returns (bool)" }, "children": [ @@ -35598,13 +35580,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12705, + "referencedDeclaration": 13184, "type": "struct Utils.G1Point memory[2] memory[2] memory", "value": "scratch" }, - "id": 12714, + "id": 13193, "name": "Identifier", - "src": "3679:7:20" + "src": "3679:7:21" }, { "attributes": { @@ -35617,14 +35599,14 @@ "type": "int_const 0", "value": "0" }, - "id": 12715, + "id": 13194, "name": "Literal", - "src": "3687:1:20" + "src": "3687:1:21" } ], - "id": 12716, + "id": 13195, "name": "IndexAccess", - "src": "3679:10:20" + "src": "3679:10:21" }, { "attributes": { @@ -35637,37 +35619,37 @@ "type": "int_const 0", "value": "0" }, - "id": 12717, + "id": 13196, "name": "Literal", - "src": "3690:1:20" + "src": "3690:1:21" } ], - "id": 12718, + "id": 13197, "name": "IndexAccess", - "src": "3679:13:20" + "src": "3679:13:21" } ], - "id": 12719, + "id": 13198, "name": "MemberAccess", - "src": "3679:16:20" + "src": "3679:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12691, + "referencedDeclaration": 13170, "type": "struct Utils.G1Point memory", "value": "zero" }, - "id": 12720, + "id": 13199, "name": "Identifier", - "src": "3696:4:20" + "src": "3696:4:21" } ], - "id": 12721, + "id": 13200, "name": "FunctionCall", - "src": "3679:22:20" + "src": "3679:22:21" }, { "attributes": { @@ -35688,7 +35670,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -35697,7 +35679,7 @@ "isPure": false, "lValueRequested": false, "member_name": "eq", - "referencedDeclaration": 12217, + "referencedDeclaration": 12696, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) pure returns (bool)" }, "children": [ @@ -35724,13 +35706,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12705, + "referencedDeclaration": 13184, "type": "struct Utils.G1Point memory[2] memory[2] memory", "value": "scratch" }, - "id": 12722, + "id": 13201, "name": "Identifier", - "src": "3705:7:20" + "src": "3705:7:21" }, { "attributes": { @@ -35743,14 +35725,14 @@ "type": "int_const 0", "value": "0" }, - "id": 12723, + "id": 13202, "name": "Literal", - "src": "3713:1:20" + "src": "3713:1:21" } ], - "id": 12724, + "id": 13203, "name": "IndexAccess", - "src": "3705:10:20" + "src": "3705:10:21" }, { "attributes": { @@ -35763,42 +35745,42 @@ "type": "int_const 1", "value": "1" }, - "id": 12725, + "id": 13204, "name": "Literal", - "src": "3716:1:20" + "src": "3716:1:21" } ], - "id": 12726, + "id": 13205, "name": "IndexAccess", - "src": "3705:13:20" + "src": "3705:13:21" } ], - "id": 12727, + "id": 13206, "name": "MemberAccess", - "src": "3705:16:20" + "src": "3705:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12691, + "referencedDeclaration": 13170, "type": "struct Utils.G1Point memory", "value": "zero" }, - "id": 12728, + "id": 13207, "name": "Identifier", - "src": "3722:4:20" + "src": "3722:4:21" } ], - "id": 12729, + "id": 13208, "name": "FunctionCall", - "src": "3705:22:20" + "src": "3705:22:21" } ], - "id": 12730, + "id": 13209, "name": "BinaryOperation", - "src": "3679:48:20" + "src": "3679:48:21" }, { "attributes": { @@ -35819,7 +35801,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -35828,7 +35810,7 @@ "isPure": false, "lValueRequested": false, "member_name": "eq", - "referencedDeclaration": 12217, + "referencedDeclaration": 12696, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) pure returns (bool)" }, "children": [ @@ -35855,13 +35837,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12705, + "referencedDeclaration": 13184, "type": "struct Utils.G1Point memory[2] memory[2] memory", "value": "scratch" }, - "id": 12731, + "id": 13210, "name": "Identifier", - "src": "3731:7:20" + "src": "3731:7:21" }, { "attributes": { @@ -35874,14 +35856,14 @@ "type": "int_const 1", "value": "1" }, - "id": 12732, + "id": 13211, "name": "Literal", - "src": "3739:1:20" + "src": "3739:1:21" } ], - "id": 12733, + "id": 13212, "name": "IndexAccess", - "src": "3731:10:20" + "src": "3731:10:21" }, { "attributes": { @@ -35894,42 +35876,42 @@ "type": "int_const 0", "value": "0" }, - "id": 12734, + "id": 13213, "name": "Literal", - "src": "3742:1:20" + "src": "3742:1:21" } ], - "id": 12735, + "id": 13214, "name": "IndexAccess", - "src": "3731:13:20" + "src": "3731:13:21" } ], - "id": 12736, + "id": 13215, "name": "MemberAccess", - "src": "3731:16:20" + "src": "3731:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12691, + "referencedDeclaration": 13170, "type": "struct Utils.G1Point memory", "value": "zero" }, - "id": 12737, + "id": 13216, "name": "Identifier", - "src": "3748:4:20" + "src": "3748:4:21" } ], - "id": 12738, + "id": 13217, "name": "FunctionCall", - "src": "3731:22:20" + "src": "3731:22:21" } ], - "id": 12739, + "id": 13218, "name": "BinaryOperation", - "src": "3679:74:20" + "src": "3679:74:21" }, { "attributes": { @@ -35950,7 +35932,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -35959,7 +35941,7 @@ "isPure": false, "lValueRequested": false, "member_name": "eq", - "referencedDeclaration": 12217, + "referencedDeclaration": 12696, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) pure returns (bool)" }, "children": [ @@ -35986,13 +35968,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12705, + "referencedDeclaration": 13184, "type": "struct Utils.G1Point memory[2] memory[2] memory", "value": "scratch" }, - "id": 12740, + "id": 13219, "name": "Identifier", - "src": "3757:7:20" + "src": "3757:7:21" }, { "attributes": { @@ -36005,14 +35987,14 @@ "type": "int_const 1", "value": "1" }, - "id": 12741, + "id": 13220, "name": "Literal", - "src": "3765:1:20" + "src": "3765:1:21" } ], - "id": 12742, + "id": 13221, "name": "IndexAccess", - "src": "3757:10:20" + "src": "3757:10:21" }, { "attributes": { @@ -36025,67 +36007,67 @@ "type": "int_const 1", "value": "1" }, - "id": 12743, + "id": 13222, "name": "Literal", - "src": "3768:1:20" + "src": "3768:1:21" } ], - "id": 12744, + "id": 13223, "name": "IndexAccess", - "src": "3757:13:20" + "src": "3757:13:21" } ], - "id": 12745, + "id": 13224, "name": "MemberAccess", - "src": "3757:16:20" + "src": "3757:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12691, + "referencedDeclaration": 13170, "type": "struct Utils.G1Point memory", "value": "zero" }, - "id": 12746, + "id": 13225, "name": "Identifier", - "src": "3774:4:20" + "src": "3774:4:21" } ], - "id": 12747, + "id": 13226, "name": "FunctionCall", - "src": "3757:22:20" + "src": "3757:22:21" } ], - "id": 12748, + "id": 13227, "name": "BinaryOperation", - "src": "3679:100:20" + "src": "3679:100:21" } ], - "id": 12749, + "id": 13228, "name": "TupleExpression", - "src": "3678:102:20" + "src": "3678:102:21" } ], - "id": 12750, + "id": 13229, "name": "UnaryOperation", - "src": "3677:103:20" + "src": "3677:103:21" } ], - "id": 12751, + "id": 13230, "name": "Return", - "src": "3670:110:20" + "src": "3670:110:21" } ], - "id": 12752, + "id": 13231, "name": "Block", - "src": "3528:259:20" + "src": "3528:259:21" } ], - "id": 12753, + "id": 13232, "name": "FunctionDefinition", - "src": "3464:323:20" + "src": "3464:323:21" }, { "attributes": { @@ -36097,7 +36079,7 @@ null ], "name": "register", - "scope": 13351, + "scope": 13830, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -36110,7 +36092,7 @@ "constant": false, "mutability": "mutable", "name": "y", - "scope": 12843, + "scope": 13322, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -36120,24 +36102,24 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12754, + "id": 13233, "name": "UserDefinedTypeName", - "src": "3811:13:20" + "src": "3811:13:21" } ], - "id": 12755, + "id": 13234, "name": "VariableDeclaration", - "src": "3811:22:20" + "src": "3811:22:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 12843, + "scope": 13322, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -36149,21 +36131,21 @@ "name": "uint256", "type": "uint256" }, - "id": 12756, + "id": 13235, "name": "ElementaryTypeName", - "src": "3835:7:20" + "src": "3835:7:21" } ], - "id": 12757, + "id": 13236, "name": "VariableDeclaration", - "src": "3835:9:20" + "src": "3835:9:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "s", - "scope": 12843, + "scope": 13322, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -36175,19 +36157,19 @@ "name": "uint256", "type": "uint256" }, - "id": 12758, + "id": 13237, "name": "ElementaryTypeName", - "src": "3846:7:20" + "src": "3846:7:21" } ], - "id": 12759, + "id": 13238, "name": "VariableDeclaration", - "src": "3846:9:20" + "src": "3846:9:21" } ], - "id": 12760, + "id": 13239, "name": "ParameterList", - "src": "3810:46:20" + "src": "3810:46:21" }, { "attributes": { @@ -36196,16 +36178,16 @@ ] }, "children": [], - "id": 12761, + "id": 13240, "name": "ParameterList", - "src": "3864:0:20" + "src": "3864:0:21" }, { "children": [ { "attributes": { "assignments": [ - 12765 + 13244 ] }, "children": [ @@ -36214,7 +36196,7 @@ "constant": false, "mutability": "mutable", "name": "K", - "scope": 12842, + "scope": 13321, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -36224,17 +36206,17 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12764, + "id": 13243, "name": "UserDefinedTypeName", - "src": "3955:13:20" + "src": "3955:13:21" } ], - "id": 12765, + "id": 13244, "name": "VariableDeclaration", - "src": "3955:22:20" + "src": "3955:22:21" }, { "attributes": { @@ -36255,7 +36237,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -36264,7 +36246,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -36296,7 +36278,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 12172, + "referencedDeclaration": 12651, "type": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -36328,7 +36310,7 @@ "isPure": false, "lValueRequested": false, "member_name": "g", - "referencedDeclaration": 12228, + "referencedDeclaration": 12707, "type": "function () pure returns (struct Utils.G1Point memory)" }, "children": [ @@ -36337,51 +36319,51 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "type(library Utils)", "value": "Utils" }, - "id": 12766, + "id": 13245, "name": "Identifier", - "src": "3980:5:20" + "src": "3980:5:21" } ], - "id": 12767, + "id": 13246, "name": "MemberAccess", - "src": "3980:7:20" + "src": "3980:7:21" } ], - "id": 12768, + "id": 13247, "name": "FunctionCall", - "src": "3980:9:20" + "src": "3980:9:21" } ], - "id": 12769, + "id": 13248, "name": "MemberAccess", - "src": "3980:13:20" + "src": "3980:13:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12759, + "referencedDeclaration": 13238, "type": "uint256", "value": "s" }, - "id": 12770, + "id": 13249, "name": "Identifier", - "src": "3994:1:20" + "src": "3994:1:21" } ], - "id": 12771, + "id": 13250, "name": "FunctionCall", - "src": "3980:16:20" + "src": "3980:16:21" } ], - "id": 12772, + "id": 13251, "name": "MemberAccess", - "src": "3980:20:20" + "src": "3980:20:21" }, { "attributes": { @@ -36411,7 +36393,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 12172, + "referencedDeclaration": 12651, "type": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -36420,18 +36402,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12755, + "referencedDeclaration": 13234, "type": "struct Utils.G1Point memory", "value": "y" }, - "id": 12773, + "id": 13252, "name": "Identifier", - "src": "4001:1:20" + "src": "4001:1:21" } ], - "id": 12774, + "id": 13253, "name": "MemberAccess", - "src": "4001:5:20" + "src": "4001:5:21" }, { "attributes": { @@ -36461,7 +36443,7 @@ "isPure": false, "lValueRequested": false, "member_name": "neg", - "referencedDeclaration": 12115, + "referencedDeclaration": 12594, "type": "function (uint256) pure returns (uint256)" }, "children": [ @@ -36470,43 +36452,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12757, + "referencedDeclaration": 13236, "type": "uint256", "value": "c" }, - "id": 12775, + "id": 13254, "name": "Identifier", - "src": "4007:1:20" + "src": "4007:1:21" } ], - "id": 12776, + "id": 13255, "name": "MemberAccess", - "src": "4007:5:20" + "src": "4007:5:21" } ], - "id": 12777, + "id": 13256, "name": "FunctionCall", - "src": "4007:7:20" + "src": "4007:7:21" } ], - "id": 12778, + "id": 13257, "name": "FunctionCall", - "src": "4001:14:20" + "src": "4001:14:21" } ], - "id": 12779, + "id": 13258, "name": "FunctionCall", - "src": "3980:36:20" + "src": "3980:36:21" } ], - "id": 12780, + "id": 13259, "name": "VariableDeclarationStatement", - "src": "3955:61:20" + "src": "3955:61:21" }, { "attributes": { "assignments": [ - 12782 + 13261 ] }, "children": [ @@ -36515,7 +36497,7 @@ "constant": false, "mutability": "mutable", "name": "challenge", - "scope": 12842, + "scope": 13321, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -36527,14 +36509,14 @@ "name": "uint256", "type": "uint256" }, - "id": 12781, + "id": 13260, "name": "ElementaryTypeName", - "src": "4026:7:20" + "src": "4026:7:21" } ], - "id": 12782, + "id": 13261, "name": "VariableDeclaration", - "src": "4026:17:20" + "src": "4026:17:21" }, { "attributes": { @@ -36564,7 +36546,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mod", - "referencedDeclaration": 12080, + "referencedDeclaration": 12559, "type": "function (uint256) pure returns (uint256)" }, "children": [ @@ -36602,14 +36584,14 @@ "attributes": { "name": "uint256" }, - "id": 12783, + "id": 13262, "name": "ElementaryTypeName", - "src": "4046:7:20" + "src": "4046:7:21" } ], - "id": 12784, + "id": 13263, "name": "ElementaryTypeNameExpression", - "src": "4046:7:20" + "src": "4046:7:21" }, { "attributes": { @@ -36641,9 +36623,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 12785, + "id": 13264, "name": "Identifier", - "src": "4054:9:20" + "src": "4054:9:21" }, { "attributes": { @@ -36668,11 +36650,11 @@ "typeString": "address" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -36693,14 +36675,14 @@ "type": "abi", "value": "abi" }, - "id": 12786, + "id": 13265, "name": "Identifier", - "src": "4064:3:20" + "src": "4064:3:21" } ], - "id": 12787, + "id": 13266, "name": "MemberAccess", - "src": "4064:10:20" + "src": "4064:10:21" }, { "attributes": { @@ -36721,7 +36703,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } ], @@ -36736,14 +36718,14 @@ "attributes": { "name": "address" }, - "id": 12788, + "id": 13267, "name": "ElementaryTypeName", - "src": "4075:7:20" + "src": "4075:7:21" } ], - "id": 12789, + "id": 13268, "name": "ElementaryTypeNameExpression", - "src": "4075:7:20" + "src": "4075:7:21" }, { "attributes": { @@ -36754,70 +36736,70 @@ "type": "contract ZSC", "value": "this" }, - "id": 12790, + "id": 13269, "name": "Identifier", - "src": "4083:4:20" + "src": "4083:4:21" } ], - "id": 12791, + "id": 13270, "name": "FunctionCall", - "src": "4075:13:20" + "src": "4075:13:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12755, + "referencedDeclaration": 13234, "type": "struct Utils.G1Point memory", "value": "y" }, - "id": 12792, + "id": 13271, "name": "Identifier", - "src": "4090:1:20" + "src": "4090:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12765, + "referencedDeclaration": 13244, "type": "struct Utils.G1Point memory", "value": "K" }, - "id": 12793, + "id": 13272, "name": "Identifier", - "src": "4093:1:20" + "src": "4093:1:21" } ], - "id": 12794, + "id": 13273, "name": "FunctionCall", - "src": "4064:31:20" + "src": "4064:31:21" } ], - "id": 12795, + "id": 13274, "name": "FunctionCall", - "src": "4054:42:20" + "src": "4054:42:21" } ], - "id": 12796, + "id": 13275, "name": "FunctionCall", - "src": "4046:51:20" + "src": "4046:51:21" } ], - "id": 12797, + "id": 13276, "name": "MemberAccess", - "src": "4046:55:20" + "src": "4046:55:21" } ], - "id": 12798, + "id": 13277, "name": "FunctionCall", - "src": "4046:57:20" + "src": "4046:57:21" } ], - "id": 12799, + "id": 13278, "name": "VariableDeclarationStatement", - "src": "4026:77:20" + "src": "4026:77:21" }, { "children": [ @@ -36856,9 +36838,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 12800, + "id": 13279, "name": "Identifier", - "src": "4113:7:20" + "src": "4113:7:21" }, { "attributes": { @@ -36879,31 +36861,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12782, + "referencedDeclaration": 13261, "type": "uint256", "value": "challenge" }, - "id": 12801, + "id": 13280, "name": "Identifier", - "src": "4121:9:20" + "src": "4121:9:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12757, + "referencedDeclaration": 13236, "type": "uint256", "value": "c" }, - "id": 12802, + "id": 13281, "name": "Identifier", - "src": "4134:1:20" + "src": "4134:1:21" } ], - "id": 12803, + "id": 13282, "name": "BinaryOperation", - "src": "4121:14:20" + "src": "4121:14:21" }, { "attributes": { @@ -36916,24 +36898,24 @@ "type": "literal_string \"Invalid registration signature!\"", "value": "Invalid registration signature!" }, - "id": 12804, + "id": 13283, "name": "Literal", - "src": "4137:33:20" + "src": "4137:33:21" } ], - "id": 12805, + "id": 13284, "name": "FunctionCall", - "src": "4113:58:20" + "src": "4113:58:21" } ], - "id": 12806, + "id": 13285, "name": "ExpressionStatement", - "src": "4113:58:20" + "src": "4113:58:21" }, { "attributes": { "assignments": [ - 12808 + 13287 ] }, "children": [ @@ -36942,7 +36924,7 @@ "constant": false, "mutability": "mutable", "name": "yHash", - "scope": 12842, + "scope": 13321, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -36954,14 +36936,14 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12807, + "id": 13286, "name": "ElementaryTypeName", - "src": "4181:7:20" + "src": "4181:7:21" } ], - "id": 12808, + "id": 13287, "name": "VariableDeclaration", - "src": "4181:13:20" + "src": "4181:13:21" }, { "attributes": { @@ -36993,9 +36975,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 12809, + "id": 13288, "name": "Identifier", - "src": "4197:9:20" + "src": "4197:9:21" }, { "attributes": { @@ -37016,7 +36998,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -37037,42 +37019,42 @@ "type": "abi", "value": "abi" }, - "id": 12810, + "id": 13289, "name": "Identifier", - "src": "4207:3:20" + "src": "4207:3:21" } ], - "id": 12811, + "id": 13290, "name": "MemberAccess", - "src": "4207:10:20" + "src": "4207:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12755, + "referencedDeclaration": 13234, "type": "struct Utils.G1Point memory", "value": "y" }, - "id": 12812, + "id": 13291, "name": "Identifier", - "src": "4218:1:20" + "src": "4218:1:21" } ], - "id": 12813, + "id": 13292, "name": "FunctionCall", - "src": "4207:13:20" + "src": "4207:13:21" } ], - "id": 12814, + "id": 13293, "name": "FunctionCall", - "src": "4197:24:20" + "src": "4197:24:21" } ], - "id": 12815, + "id": 13294, "name": "VariableDeclarationStatement", - "src": "4181:40:20" + "src": "4181:40:21" }, { "children": [ @@ -37111,9 +37093,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 12816, + "id": 13295, "name": "Identifier", - "src": "4231:7:20" + "src": "4231:7:21" }, { "attributes": { @@ -37152,36 +37134,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12753, + "referencedDeclaration": 13232, "type": "function (bytes32) view returns (bool)", "value": "registered" }, - "id": 12817, + "id": 13296, "name": "Identifier", - "src": "4240:10:20" + "src": "4240:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12808, + "referencedDeclaration": 13287, "type": "bytes32", "value": "yHash" }, - "id": 12818, + "id": 13297, "name": "Identifier", - "src": "4251:5:20" + "src": "4251:5:21" } ], - "id": 12819, + "id": 13298, "name": "FunctionCall", - "src": "4240:17:20" + "src": "4240:17:21" } ], - "id": 12820, + "id": 13299, "name": "UnaryOperation", - "src": "4239:18:20" + "src": "4239:18:21" }, { "attributes": { @@ -37194,19 +37176,19 @@ "type": "literal_string \"Account already registered!\"", "value": "Account already registered!" }, - "id": 12821, + "id": 13300, "name": "Literal", - "src": "4259:29:20" + "src": "4259:29:21" } ], - "id": 12822, + "id": 13301, "name": "FunctionCall", - "src": "4231:58:20" + "src": "4231:58:21" } ], - "id": 12823, + "id": 13302, "name": "ExpressionStatement", - "src": "4231:58:20" + "src": "4231:58:21" }, { "children": [ @@ -37243,31 +37225,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12824, + "id": 13303, "name": "Identifier", - "src": "4388:7:20" + "src": "4388:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12808, + "referencedDeclaration": 13287, "type": "bytes32", "value": "yHash" }, - "id": 12825, + "id": 13304, "name": "Identifier", - "src": "4396:5:20" + "src": "4396:5:21" } ], - "id": 12827, + "id": 13306, "name": "IndexAccess", - "src": "4388:14:20" + "src": "4388:14:21" }, { "attributes": { @@ -37280,37 +37262,37 @@ "type": "int_const 0", "value": "0" }, - "id": 12826, + "id": 13305, "name": "Literal", - "src": "4403:1:20" + "src": "4403:1:21" } ], - "id": 12828, + "id": 13307, "name": "IndexAccess", - "src": "4388:17:20" + "src": "4388:17:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12755, + "referencedDeclaration": 13234, "type": "struct Utils.G1Point memory", "value": "y" }, - "id": 12829, + "id": 13308, "name": "Identifier", - "src": "4408:1:20" + "src": "4408:1:21" } ], - "id": 12830, + "id": 13309, "name": "Assignment", - "src": "4388:21:20" + "src": "4388:21:21" } ], - "id": 12831, + "id": 13310, "name": "ExpressionStatement", - "src": "4388:21:20" + "src": "4388:21:21" }, { "children": [ @@ -37347,31 +37329,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12832, + "id": 13311, "name": "Identifier", - "src": "4419:7:20" + "src": "4419:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12808, + "referencedDeclaration": 13287, "type": "bytes32", "value": "yHash" }, - "id": 12833, + "id": 13312, "name": "Identifier", - "src": "4427:5:20" + "src": "4427:5:21" } ], - "id": 12835, + "id": 13314, "name": "IndexAccess", - "src": "4419:14:20" + "src": "4419:14:21" }, { "attributes": { @@ -37384,14 +37366,14 @@ "type": "int_const 1", "value": "1" }, - "id": 12834, + "id": 13313, "name": "Literal", - "src": "4434:1:20" + "src": "4434:1:21" } ], - "id": 12836, + "id": 13315, "name": "IndexAccess", - "src": "4419:17:20" + "src": "4419:17:21" }, { "attributes": { @@ -37421,7 +37403,7 @@ "isPure": false, "lValueRequested": false, "member_name": "g", - "referencedDeclaration": 12228, + "referencedDeclaration": 12707, "type": "function () pure returns (struct Utils.G1Point memory)" }, "children": [ @@ -37430,43 +37412,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "type(library Utils)", "value": "Utils" }, - "id": 12837, + "id": 13316, "name": "Identifier", - "src": "4439:5:20" + "src": "4439:5:21" } ], - "id": 12838, + "id": 13317, "name": "MemberAccess", - "src": "4439:7:20" + "src": "4439:7:21" } ], - "id": 12839, + "id": 13318, "name": "FunctionCall", - "src": "4439:9:20" + "src": "4439:9:21" } ], - "id": 12840, + "id": 13319, "name": "Assignment", - "src": "4419:29:20" + "src": "4419:29:21" } ], - "id": 12841, + "id": 13320, "name": "ExpressionStatement", - "src": "4419:29:20" + "src": "4419:29:21" } ], - "id": 12842, + "id": 13321, "name": "Block", - "src": "3864:591:20" + "src": "3864:591:21" } ], - "id": 12843, + "id": 13322, "name": "FunctionDefinition", - "src": "3793:662:20" + "src": "3793:662:21" }, { "attributes": { @@ -37478,7 +37460,7 @@ null ], "name": "fund", - "scope": 13351, + "scope": 13830, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -37491,7 +37473,7 @@ "constant": false, "mutability": "mutable", "name": "y", - "scope": 12935, + "scope": 13414, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -37501,24 +37483,24 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12844, + "id": 13323, "name": "UserDefinedTypeName", - "src": "4475:13:20" + "src": "4475:13:21" } ], - "id": 12845, + "id": 13324, "name": "VariableDeclaration", - "src": "4475:22:20" + "src": "4475:22:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "bTransfer", - "scope": 12935, + "scope": 13414, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -37530,19 +37512,19 @@ "name": "uint256", "type": "uint256" }, - "id": 12846, + "id": 13325, "name": "ElementaryTypeName", - "src": "4499:7:20" + "src": "4499:7:21" } ], - "id": 12847, + "id": 13326, "name": "VariableDeclaration", - "src": "4499:17:20" + "src": "4499:17:21" } ], - "id": 12848, + "id": 13327, "name": "ParameterList", - "src": "4474:43:20" + "src": "4474:43:21" }, { "attributes": { @@ -37551,16 +37533,16 @@ ] }, "children": [], - "id": 12849, + "id": 13328, "name": "ParameterList", - "src": "4525:0:20" + "src": "4525:0:21" }, { "children": [ { "attributes": { "assignments": [ - 12851 + 13330 ] }, "children": [ @@ -37569,7 +37551,7 @@ "constant": false, "mutability": "mutable", "name": "yHash", - "scope": 12934, + "scope": 13413, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -37581,14 +37563,14 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12850, + "id": 13329, "name": "ElementaryTypeName", - "src": "4535:7:20" + "src": "4535:7:21" } ], - "id": 12851, + "id": 13330, "name": "VariableDeclaration", - "src": "4535:13:20" + "src": "4535:13:21" }, { "attributes": { @@ -37620,9 +37602,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 12852, + "id": 13331, "name": "Identifier", - "src": "4551:9:20" + "src": "4551:9:21" }, { "attributes": { @@ -37643,7 +37625,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -37664,42 +37646,42 @@ "type": "abi", "value": "abi" }, - "id": 12853, + "id": 13332, "name": "Identifier", - "src": "4561:3:20" + "src": "4561:3:21" } ], - "id": 12854, + "id": 13333, "name": "MemberAccess", - "src": "4561:10:20" + "src": "4561:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12845, + "referencedDeclaration": 13324, "type": "struct Utils.G1Point memory", "value": "y" }, - "id": 12855, + "id": 13334, "name": "Identifier", - "src": "4572:1:20" + "src": "4572:1:21" } ], - "id": 12856, + "id": 13335, "name": "FunctionCall", - "src": "4561:13:20" + "src": "4561:13:21" } ], - "id": 12857, + "id": 13336, "name": "FunctionCall", - "src": "4551:24:20" + "src": "4551:24:21" } ], - "id": 12858, + "id": 13337, "name": "VariableDeclarationStatement", - "src": "4535:40:20" + "src": "4535:40:21" }, { "children": [ @@ -37738,9 +37720,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 12859, + "id": 13338, "name": "Identifier", - "src": "4585:7:20" + "src": "4585:7:21" }, { "attributes": { @@ -37768,31 +37750,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12753, + "referencedDeclaration": 13232, "type": "function (bytes32) view returns (bool)", "value": "registered" }, - "id": 12860, + "id": 13339, "name": "Identifier", - "src": "4593:10:20" + "src": "4593:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12851, + "referencedDeclaration": 13330, "type": "bytes32", "value": "yHash" }, - "id": 12861, + "id": 13340, "name": "Identifier", - "src": "4604:5:20" + "src": "4604:5:21" } ], - "id": 12862, + "id": 13341, "name": "FunctionCall", - "src": "4593:17:20" + "src": "4593:17:21" }, { "attributes": { @@ -37805,19 +37787,19 @@ "type": "literal_string \"Account not yet registered.\"", "value": "Account not yet registered." }, - "id": 12863, + "id": 13342, "name": "Literal", - "src": "4612:29:20" + "src": "4612:29:21" } ], - "id": 12864, + "id": 13343, "name": "FunctionCall", - "src": "4585:57:20" + "src": "4585:57:21" } ], - "id": 12865, + "id": 13344, "name": "ExpressionStatement", - "src": "4585:57:20" + "src": "4585:57:21" }, { "children": [ @@ -37847,36 +37829,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12681, + "referencedDeclaration": 13160, "type": "function (bytes32)", "value": "rollOver" }, - "id": 12866, + "id": 13345, "name": "Identifier", - "src": "4652:8:20" + "src": "4652:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12851, + "referencedDeclaration": 13330, "type": "bytes32", "value": "yHash" }, - "id": 12867, + "id": 13346, "name": "Identifier", - "src": "4661:5:20" + "src": "4661:5:21" } ], - "id": 12868, + "id": 13347, "name": "FunctionCall", - "src": "4652:15:20" + "src": "4652:15:21" } ], - "id": 12869, + "id": 13348, "name": "ExpressionStatement", - "src": "4652:15:20" + "src": "4652:15:21" }, { "children": [ @@ -37915,9 +37897,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 12870, + "id": 13349, "name": "Identifier", - "src": "4678:7:20" + "src": "4678:7:21" }, { "attributes": { @@ -37938,31 +37920,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12847, + "referencedDeclaration": 13326, "type": "uint256", "value": "bTransfer" }, - "id": 12871, + "id": 13350, "name": "Identifier", - "src": "4686:9:20" + "src": "4686:9:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12384, + "referencedDeclaration": 12863, "type": "uint256", "value": "MAX" }, - "id": 12872, + "id": 13351, "name": "Identifier", - "src": "4699:3:20" + "src": "4699:3:21" } ], - "id": 12873, + "id": 13352, "name": "BinaryOperation", - "src": "4686:16:20" + "src": "4686:16:21" }, { "attributes": { @@ -37975,24 +37957,24 @@ "type": "literal_string \"Deposit amount out of range.\"", "value": "Deposit amount out of range." }, - "id": 12874, + "id": 13353, "name": "Literal", - "src": "4704:30:20" + "src": "4704:30:21" } ], - "id": 12875, + "id": 13354, "name": "FunctionCall", - "src": "4678:57:20" + "src": "4678:57:21" } ], - "id": 12876, + "id": 13355, "name": "ExpressionStatement", - "src": "4678:57:20" + "src": "4678:57:21" }, { "attributes": { "assignments": [ - 12880 + 13359 ] }, "children": [ @@ -38001,7 +37983,7 @@ "constant": false, "mutability": "mutable", "name": "scratch", - "scope": 12934, + "scope": 13413, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -38011,17 +37993,17 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12879, + "id": 13358, "name": "UserDefinedTypeName", - "src": "4783:13:20" + "src": "4783:13:21" } ], - "id": 12880, + "id": 13359, "name": "VariableDeclaration", - "src": "4783:28:20" + "src": "4783:28:21" }, { "attributes": { @@ -38046,31 +38028,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12881, + "id": 13360, "name": "Identifier", - "src": "4814:7:20" + "src": "4814:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12851, + "referencedDeclaration": 13330, "type": "bytes32", "value": "yHash" }, - "id": 12882, + "id": 13361, "name": "Identifier", - "src": "4822:5:20" + "src": "4822:5:21" } ], - "id": 12883, + "id": 13362, "name": "IndexAccess", - "src": "4814:14:20" + "src": "4814:14:21" }, { "attributes": { @@ -38083,19 +38065,19 @@ "type": "int_const 0", "value": "0" }, - "id": 12884, + "id": 13363, "name": "Literal", - "src": "4829:1:20" + "src": "4829:1:21" } ], - "id": 12885, + "id": 13364, "name": "IndexAccess", - "src": "4814:17:20" + "src": "4814:17:21" } ], - "id": 12886, + "id": 13365, "name": "VariableDeclarationStatement", - "src": "4783:48:20" + "src": "4783:48:21" }, { "children": [ @@ -38114,13 +38096,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12880, + "referencedDeclaration": 13359, "type": "struct Utils.G1Point memory", "value": "scratch" }, - "id": 12887, + "id": 13366, "name": "Identifier", - "src": "4841:7:20" + "src": "4841:7:21" }, { "attributes": { @@ -38141,7 +38123,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -38150,7 +38132,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -38159,18 +38141,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12880, + "referencedDeclaration": 13359, "type": "struct Utils.G1Point memory", "value": "scratch" }, - "id": 12888, + "id": 13367, "name": "Identifier", - "src": "4851:7:20" + "src": "4851:7:21" } ], - "id": 12889, + "id": 13368, "name": "MemberAccess", - "src": "4851:11:20" + "src": "4851:11:21" }, { "attributes": { @@ -38200,7 +38182,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 12172, + "referencedDeclaration": 12651, "type": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -38232,7 +38214,7 @@ "isPure": false, "lValueRequested": false, "member_name": "g", - "referencedDeclaration": 12228, + "referencedDeclaration": 12707, "type": "function () pure returns (struct Utils.G1Point memory)" }, "children": [ @@ -38241,61 +38223,61 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "type(library Utils)", "value": "Utils" }, - "id": 12890, + "id": 13369, "name": "Identifier", - "src": "4863:5:20" + "src": "4863:5:21" } ], - "id": 12891, + "id": 13370, "name": "MemberAccess", - "src": "4863:7:20" + "src": "4863:7:21" } ], - "id": 12892, + "id": 13371, "name": "FunctionCall", - "src": "4863:9:20" + "src": "4863:9:21" } ], - "id": 12893, + "id": 13372, "name": "MemberAccess", - "src": "4863:13:20" + "src": "4863:13:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12847, + "referencedDeclaration": 13326, "type": "uint256", "value": "bTransfer" }, - "id": 12894, + "id": 13373, "name": "Identifier", - "src": "4877:9:20" + "src": "4877:9:21" } ], - "id": 12895, + "id": 13374, "name": "FunctionCall", - "src": "4863:24:20" + "src": "4863:24:21" } ], - "id": 12896, + "id": 13375, "name": "FunctionCall", - "src": "4851:37:20" + "src": "4851:37:21" } ], - "id": 12897, + "id": 13376, "name": "Assignment", - "src": "4841:47:20" + "src": "4841:47:21" } ], - "id": 12898, + "id": 13377, "name": "ExpressionStatement", - "src": "4841:47:20" + "src": "4841:47:21" }, { "children": [ @@ -38332,31 +38314,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 12899, + "id": 13378, "name": "Identifier", - "src": "4898:7:20" + "src": "4898:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12851, + "referencedDeclaration": 13330, "type": "bytes32", "value": "yHash" }, - "id": 12900, + "id": 13379, "name": "Identifier", - "src": "4906:5:20" + "src": "4906:5:21" } ], - "id": 12902, + "id": 13381, "name": "IndexAccess", - "src": "4898:14:20" + "src": "4898:14:21" }, { "attributes": { @@ -38369,37 +38351,37 @@ "type": "int_const 0", "value": "0" }, - "id": 12901, + "id": 13380, "name": "Literal", - "src": "4913:1:20" + "src": "4913:1:21" } ], - "id": 12903, + "id": 13382, "name": "IndexAccess", - "src": "4898:17:20" + "src": "4898:17:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12880, + "referencedDeclaration": 13359, "type": "struct Utils.G1Point memory", "value": "scratch" }, - "id": 12904, + "id": 13383, "name": "Identifier", - "src": "4918:7:20" + "src": "4918:7:21" } ], - "id": 12905, + "id": 13384, "name": "Assignment", - "src": "4898:27:20" + "src": "4898:27:21" } ], - "id": 12906, + "id": 13385, "name": "ExpressionStatement", - "src": "4898:27:20" + "src": "4898:27:21" }, { "children": [ @@ -38438,9 +38420,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 12907, + "id": 13386, "name": "Identifier", - "src": "4935:7:20" + "src": "4935:7:21" }, { "attributes": { @@ -38478,7 +38460,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transferFrom", - "referencedDeclaration": 7178, + "referencedDeclaration": 7179, "type": "function (address,address,uint256) external returns (bool)" }, "children": [ @@ -38487,18 +38469,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12373, + "referencedDeclaration": 12852, "type": "contract SemiottCoin", "value": "coin" }, - "id": 12908, + "id": 13387, "name": "Identifier", - "src": "4943:4:20" + "src": "4943:4:21" } ], - "id": 12909, + "id": 13388, "name": "MemberAccess", - "src": "4943:17:20" + "src": "4943:17:21" }, { "attributes": { @@ -38519,14 +38501,14 @@ "type": "msg", "value": "msg" }, - "id": 12910, + "id": 13389, "name": "Identifier", - "src": "4961:3:20" + "src": "4961:3:21" } ], - "id": 12911, + "id": 13390, "name": "MemberAccess", - "src": "4961:10:20" + "src": "4961:10:21" }, { "attributes": { @@ -38547,7 +38529,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } ], @@ -38562,14 +38544,14 @@ "attributes": { "name": "address" }, - "id": 12912, + "id": 13391, "name": "ElementaryTypeName", - "src": "4973:7:20" + "src": "4973:7:21" } ], - "id": 12913, + "id": 13392, "name": "ElementaryTypeNameExpression", - "src": "4973:7:20" + "src": "4973:7:21" }, { "attributes": { @@ -38580,32 +38562,32 @@ "type": "contract ZSC", "value": "this" }, - "id": 12914, + "id": 13393, "name": "Identifier", - "src": "4981:4:20" + "src": "4981:4:21" } ], - "id": 12915, + "id": 13394, "name": "FunctionCall", - "src": "4973:13:20" + "src": "4973:13:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12847, + "referencedDeclaration": 13326, "type": "uint256", "value": "bTransfer" }, - "id": 12916, + "id": 13395, "name": "Identifier", - "src": "4988:9:20" + "src": "4988:9:21" } ], - "id": 12917, + "id": 13396, "name": "FunctionCall", - "src": "4943:55:20" + "src": "4943:55:21" }, { "attributes": { @@ -38618,19 +38600,19 @@ "type": "literal_string \"Transfer from sender failed.\"", "value": "Transfer from sender failed." }, - "id": 12918, + "id": 13397, "name": "Literal", - "src": "5000:30:20" + "src": "5000:30:21" } ], - "id": 12919, + "id": 13398, "name": "FunctionCall", - "src": "4935:96:20" + "src": "4935:96:21" } ], - "id": 12920, + "id": 13399, "name": "ExpressionStatement", - "src": "4935:96:20" + "src": "4935:96:21" }, { "children": [ @@ -38669,9 +38651,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 12921, + "id": 13400, "name": "Identifier", - "src": "5041:7:20" + "src": "5041:7:21" }, { "attributes": { @@ -38715,7 +38697,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balanceOf", - "referencedDeclaration": 7066, + "referencedDeclaration": 7067, "type": "function (address) view external returns (uint256)" }, "children": [ @@ -38724,18 +38706,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12373, + "referencedDeclaration": 12852, "type": "contract SemiottCoin", "value": "coin" }, - "id": 12922, + "id": 13401, "name": "Identifier", - "src": "5049:4:20" + "src": "5049:4:21" } ], - "id": 12923, + "id": 13402, "name": "MemberAccess", - "src": "5049:14:20" + "src": "5049:14:21" }, { "attributes": { @@ -38756,7 +38738,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ZSC_$13351", + "typeIdentifier": "t_contract$_ZSC_$13830", "typeString": "contract ZSC" } ], @@ -38771,14 +38753,14 @@ "attributes": { "name": "address" }, - "id": 12924, + "id": 13403, "name": "ElementaryTypeName", - "src": "5064:7:20" + "src": "5064:7:21" } ], - "id": 12925, + "id": 13404, "name": "ElementaryTypeNameExpression", - "src": "5064:7:20" + "src": "5064:7:21" }, { "attributes": { @@ -38789,37 +38771,37 @@ "type": "contract ZSC", "value": "this" }, - "id": 12926, + "id": 13405, "name": "Identifier", - "src": "5072:4:20" + "src": "5072:4:21" } ], - "id": 12927, + "id": 13406, "name": "FunctionCall", - "src": "5064:13:20" + "src": "5064:13:21" } ], - "id": 12928, + "id": 13407, "name": "FunctionCall", - "src": "5049:29:20" + "src": "5049:29:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12384, + "referencedDeclaration": 12863, "type": "uint256", "value": "MAX" }, - "id": 12929, + "id": 13408, "name": "Identifier", - "src": "5082:3:20" + "src": "5082:3:21" } ], - "id": 12930, + "id": 13409, "name": "BinaryOperation", - "src": "5049:36:20" + "src": "5049:36:21" }, { "attributes": { @@ -38832,29 +38814,29 @@ "type": "literal_string \"Fund pushes contract past maximum value.\"", "value": "Fund pushes contract past maximum value." }, - "id": 12931, + "id": 13410, "name": "Literal", - "src": "5087:42:20" + "src": "5087:42:21" } ], - "id": 12932, + "id": 13411, "name": "FunctionCall", - "src": "5041:89:20" + "src": "5041:89:21" } ], - "id": 12933, + "id": 13412, "name": "ExpressionStatement", - "src": "5041:89:20" + "src": "5041:89:21" } ], - "id": 12934, + "id": 13413, "name": "Block", - "src": "4525:612:20" + "src": "4525:612:21" } ], - "id": 12935, + "id": 13414, "name": "FunctionDefinition", - "src": "4461:676:20" + "src": "4461:676:21" }, { "attributes": { @@ -38866,7 +38848,7 @@ null ], "name": "transfer", - "scope": 13351, + "scope": 13830, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -38879,7 +38861,7 @@ "constant": false, "mutability": "mutable", "name": "C", - "scope": 13187, + "scope": 13666, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[]", @@ -38894,29 +38876,29 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12936, + "id": 13415, "name": "UserDefinedTypeName", - "src": "5161:13:20" + "src": "5161:13:21" } ], - "id": 12937, + "id": 13416, "name": "ArrayTypeName", - "src": "5161:15:20" + "src": "5161:15:21" } ], - "id": 12938, + "id": 13417, "name": "VariableDeclaration", - "src": "5161:24:20" + "src": "5161:24:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "D", - "scope": 13187, + "scope": 13666, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -38926,24 +38908,24 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12939, + "id": 13418, "name": "UserDefinedTypeName", - "src": "5187:13:20" + "src": "5187:13:21" } ], - "id": 12940, + "id": 13419, "name": "VariableDeclaration", - "src": "5187:22:20" + "src": "5187:22:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "y", - "scope": 13187, + "scope": 13666, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[]", @@ -38958,29 +38940,29 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12941, + "id": 13420, "name": "UserDefinedTypeName", - "src": "5211:13:20" + "src": "5211:13:21" } ], - "id": 12942, + "id": 13421, "name": "ArrayTypeName", - "src": "5211:15:20" + "src": "5211:15:21" } ], - "id": 12943, + "id": 13422, "name": "VariableDeclaration", - "src": "5211:24:20" + "src": "5211:24:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "u", - "scope": 13187, + "scope": 13666, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -38990,24 +38972,24 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12944, + "id": 13423, "name": "UserDefinedTypeName", - "src": "5237:13:20" + "src": "5237:13:21" } ], - "id": 12945, + "id": 13424, "name": "VariableDeclaration", - "src": "5237:22:20" + "src": "5237:22:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "proof", - "scope": 13187, + "scope": 13666, "stateVariable": false, "storageLocation": "memory", "type": "bytes", @@ -39019,21 +39001,21 @@ "name": "bytes", "type": "bytes" }, - "id": 12946, + "id": 13425, "name": "ElementaryTypeName", - "src": "5261:5:20" + "src": "5261:5:21" } ], - "id": 12947, + "id": 13426, "name": "VariableDeclaration", - "src": "5261:18:20" + "src": "5261:18:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "beneficiary", - "scope": 13187, + "scope": 13666, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -39043,22 +39025,22 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12948, + "id": 13427, "name": "UserDefinedTypeName", - "src": "5281:13:20" + "src": "5281:13:21" } ], - "id": 12949, + "id": 13428, "name": "VariableDeclaration", - "src": "5281:32:20" + "src": "5281:32:21" } ], - "id": 12950, + "id": 13429, "name": "ParameterList", - "src": "5160:154:20" + "src": "5160:154:21" }, { "attributes": { @@ -39067,16 +39049,16 @@ ] }, "children": [], - "id": 12951, + "id": 13430, "name": "ParameterList", - "src": "5322:0:20" + "src": "5322:0:21" }, { "children": [ { "attributes": { "assignments": [ - 12953 + 13432 ] }, "children": [ @@ -39085,7 +39067,7 @@ "constant": false, "mutability": "mutable", "name": "size", - "scope": 13186, + "scope": 13665, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -39097,14 +39079,14 @@ "name": "uint256", "type": "uint256" }, - "id": 12952, + "id": 13431, "name": "ElementaryTypeName", - "src": "5332:7:20" + "src": "5332:7:21" } ], - "id": 12953, + "id": 13432, "name": "VariableDeclaration", - "src": "5332:12:20" + "src": "5332:12:21" }, { "attributes": { @@ -39121,28 +39103,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12943, + "referencedDeclaration": 13422, "type": "struct Utils.G1Point memory[] memory", "value": "y" }, - "id": 12954, + "id": 13433, "name": "Identifier", - "src": "5347:1:20" + "src": "5347:1:21" } ], - "id": 12955, + "id": 13434, "name": "MemberAccess", - "src": "5347:8:20" + "src": "5347:8:21" } ], - "id": 12956, + "id": 13435, "name": "VariableDeclarationStatement", - "src": "5332:23:20" + "src": "5332:23:21" }, { "attributes": { "assignments": [ - 12961 + 13440 ] }, "children": [ @@ -39151,7 +39133,7 @@ "constant": false, "mutability": "mutable", "name": "CLn", - "scope": 13186, + "scope": 13665, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[]", @@ -39166,22 +39148,22 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12959, + "id": 13438, "name": "UserDefinedTypeName", - "src": "5365:13:20" + "src": "5365:13:21" } ], - "id": 12960, + "id": 13439, "name": "ArrayTypeName", - "src": "5365:15:20" + "src": "5365:15:21" } ], - "id": 12961, + "id": 13440, "name": "VariableDeclaration", - "src": "5365:26:20" + "src": "5365:26:21" }, { "attributes": { @@ -39221,50 +39203,50 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12962, + "id": 13441, "name": "UserDefinedTypeName", - "src": "5398:13:20" + "src": "5398:13:21" } ], - "id": 12963, + "id": 13442, "name": "ArrayTypeName", - "src": "5398:15:20" + "src": "5398:15:21" } ], - "id": 12964, + "id": 13443, "name": "NewExpression", - "src": "5394:19:20" + "src": "5394:19:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12953, + "referencedDeclaration": 13432, "type": "uint256", "value": "size" }, - "id": 12965, + "id": 13444, "name": "Identifier", - "src": "5414:4:20" + "src": "5414:4:21" } ], - "id": 12966, + "id": 13445, "name": "FunctionCall", - "src": "5394:25:20" + "src": "5394:25:21" } ], - "id": 12967, + "id": 13446, "name": "VariableDeclarationStatement", - "src": "5365:54:20" + "src": "5365:54:21" }, { "attributes": { "assignments": [ - 12972 + 13451 ] }, "children": [ @@ -39273,7 +39255,7 @@ "constant": false, "mutability": "mutable", "name": "CRn", - "scope": 13186, + "scope": 13665, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[]", @@ -39288,22 +39270,22 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12970, + "id": 13449, "name": "UserDefinedTypeName", - "src": "5429:13:20" + "src": "5429:13:21" } ], - "id": 12971, + "id": 13450, "name": "ArrayTypeName", - "src": "5429:15:20" + "src": "5429:15:21" } ], - "id": 12972, + "id": 13451, "name": "VariableDeclaration", - "src": "5429:26:20" + "src": "5429:26:21" }, { "attributes": { @@ -39343,45 +39325,45 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 12973, + "id": 13452, "name": "UserDefinedTypeName", - "src": "5462:13:20" + "src": "5462:13:21" } ], - "id": 12974, + "id": 13453, "name": "ArrayTypeName", - "src": "5462:15:20" + "src": "5462:15:21" } ], - "id": 12975, + "id": 13454, "name": "NewExpression", - "src": "5458:19:20" + "src": "5458:19:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12953, + "referencedDeclaration": 13432, "type": "uint256", "value": "size" }, - "id": 12976, + "id": 13455, "name": "Identifier", - "src": "5478:4:20" + "src": "5478:4:21" } ], - "id": 12977, + "id": 13456, "name": "FunctionCall", - "src": "5458:25:20" + "src": "5458:25:21" } ], - "id": 12978, + "id": 13457, "name": "VariableDeclarationStatement", - "src": "5429:54:20" + "src": "5429:54:21" }, { "children": [ @@ -39420,9 +39402,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 12979, + "id": 13458, "name": "Identifier", - "src": "5493:7:20" + "src": "5493:7:21" }, { "attributes": { @@ -39453,36 +39435,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12938, + "referencedDeclaration": 13417, "type": "struct Utils.G1Point memory[] memory", "value": "C" }, - "id": 12980, + "id": 13459, "name": "Identifier", - "src": "5501:1:20" + "src": "5501:1:21" } ], - "id": 12981, + "id": 13460, "name": "MemberAccess", - "src": "5501:8:20" + "src": "5501:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12953, + "referencedDeclaration": 13432, "type": "uint256", "value": "size" }, - "id": 12982, + "id": 13461, "name": "Identifier", - "src": "5513:4:20" + "src": "5513:4:21" } ], - "id": 12983, + "id": 13462, "name": "BinaryOperation", - "src": "5501:16:20" + "src": "5501:16:21" }, { "attributes": { @@ -39495,24 +39477,24 @@ "type": "literal_string \"Input array length mismatch!\"", "value": "Input array length mismatch!" }, - "id": 12984, + "id": 13463, "name": "Literal", - "src": "5519:30:20" + "src": "5519:30:21" } ], - "id": 12985, + "id": 13464, "name": "FunctionCall", - "src": "5493:57:20" + "src": "5493:57:21" } ], - "id": 12986, + "id": 13465, "name": "ExpressionStatement", - "src": "5493:57:20" + "src": "5493:57:21" }, { "attributes": { "assignments": [ - 12988 + 13467 ] }, "children": [ @@ -39521,7 +39503,7 @@ "constant": false, "mutability": "mutable", "name": "beneficiaryHash", - "scope": 13186, + "scope": 13665, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -39533,14 +39515,14 @@ "name": "bytes32", "type": "bytes32" }, - "id": 12987, + "id": 13466, "name": "ElementaryTypeName", - "src": "5561:7:20" + "src": "5561:7:21" } ], - "id": 12988, + "id": 13467, "name": "VariableDeclaration", - "src": "5561:23:20" + "src": "5561:23:21" }, { "attributes": { @@ -39572,9 +39554,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 12989, + "id": 13468, "name": "Identifier", - "src": "5587:9:20" + "src": "5587:9:21" }, { "attributes": { @@ -39595,7 +39577,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -39616,42 +39598,42 @@ "type": "abi", "value": "abi" }, - "id": 12990, + "id": 13469, "name": "Identifier", - "src": "5597:3:20" + "src": "5597:3:21" } ], - "id": 12991, + "id": 13470, "name": "MemberAccess", - "src": "5597:10:20" + "src": "5597:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12949, + "referencedDeclaration": 13428, "type": "struct Utils.G1Point memory", "value": "beneficiary" }, - "id": 12992, + "id": 13471, "name": "Identifier", - "src": "5608:11:20" + "src": "5608:11:21" } ], - "id": 12993, + "id": 13472, "name": "FunctionCall", - "src": "5597:23:20" + "src": "5597:23:21" } ], - "id": 12994, + "id": 13473, "name": "FunctionCall", - "src": "5587:34:20" + "src": "5587:34:21" } ], - "id": 12995, + "id": 13474, "name": "VariableDeclarationStatement", - "src": "5561:60:20" + "src": "5561:60:21" }, { "children": [ @@ -39690,9 +39672,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 12996, + "id": 13475, "name": "Identifier", - "src": "5631:7:20" + "src": "5631:7:21" }, { "attributes": { @@ -39720,31 +39702,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12753, + "referencedDeclaration": 13232, "type": "function (bytes32) view returns (bool)", "value": "registered" }, - "id": 12997, + "id": 13476, "name": "Identifier", - "src": "5639:10:20" + "src": "5639:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12988, + "referencedDeclaration": 13467, "type": "bytes32", "value": "beneficiaryHash" }, - "id": 12998, + "id": 13477, "name": "Identifier", - "src": "5650:15:20" + "src": "5650:15:21" } ], - "id": 12999, + "id": 13478, "name": "FunctionCall", - "src": "5639:27:20" + "src": "5639:27:21" }, { "attributes": { @@ -39757,19 +39739,19 @@ "type": "literal_string \"Miner's account is not yet registered.\"", "value": "Miner's account is not yet registered." }, - "id": 13000, + "id": 13479, "name": "Literal", - "src": "5668:40:20" + "src": "5668:40:21" } ], - "id": 13001, + "id": 13480, "name": "FunctionCall", - "src": "5631:78:20" + "src": "5631:78:21" } ], - "id": 13002, + "id": 13481, "name": "ExpressionStatement", - "src": "5631:78:20" + "src": "5631:78:21" }, { "children": [ @@ -39799,36 +39781,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12681, + "referencedDeclaration": 13160, "type": "function (bytes32)", "value": "rollOver" }, - "id": 13003, + "id": 13482, "name": "Identifier", - "src": "5796:8:20" + "src": "5796:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12988, + "referencedDeclaration": 13467, "type": "bytes32", "value": "beneficiaryHash" }, - "id": 13004, + "id": 13483, "name": "Identifier", - "src": "5805:15:20" + "src": "5805:15:21" } ], - "id": 13005, + "id": 13484, "name": "FunctionCall", - "src": "5796:25:20" + "src": "5796:25:21" } ], - "id": 13006, + "id": 13485, "name": "ExpressionStatement", - "src": "5796:25:20" + "src": "5796:25:21" }, { "children": [ @@ -39865,31 +39847,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 13007, + "id": 13486, "name": "Identifier", - "src": "5831:7:20" + "src": "5831:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12988, + "referencedDeclaration": 13467, "type": "bytes32", "value": "beneficiaryHash" }, - "id": 13008, + "id": 13487, "name": "Identifier", - "src": "5839:15:20" + "src": "5839:15:21" } ], - "id": 13010, + "id": 13489, "name": "IndexAccess", - "src": "5831:24:20" + "src": "5831:24:21" }, { "attributes": { @@ -39902,14 +39884,14 @@ "type": "int_const 0", "value": "0" }, - "id": 13009, + "id": 13488, "name": "Literal", - "src": "5856:1:20" + "src": "5856:1:21" } ], - "id": 13011, + "id": 13490, "name": "IndexAccess", - "src": "5831:27:20" + "src": "5831:27:21" }, { "attributes": { @@ -39930,7 +39912,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -39939,7 +39921,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -39966,31 +39948,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 13012, + "id": 13491, "name": "Identifier", - "src": "5861:7:20" + "src": "5861:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12988, + "referencedDeclaration": 13467, "type": "bytes32", "value": "beneficiaryHash" }, - "id": 13013, + "id": 13492, "name": "Identifier", - "src": "5869:15:20" + "src": "5869:15:21" } ], - "id": 13014, + "id": 13493, "name": "IndexAccess", - "src": "5861:24:20" + "src": "5861:24:21" }, { "attributes": { @@ -40003,19 +39985,19 @@ "type": "int_const 0", "value": "0" }, - "id": 13015, + "id": 13494, "name": "Literal", - "src": "5886:1:20" + "src": "5886:1:21" } ], - "id": 13016, + "id": 13495, "name": "IndexAccess", - "src": "5861:27:20" + "src": "5861:27:21" } ], - "id": 13017, + "id": 13496, "name": "MemberAccess", - "src": "5861:31:20" + "src": "5861:31:21" }, { "attributes": { @@ -40045,7 +40027,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 12172, + "referencedDeclaration": 12651, "type": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -40077,7 +40059,7 @@ "isPure": false, "lValueRequested": false, "member_name": "g", - "referencedDeclaration": 12228, + "referencedDeclaration": 12707, "type": "function () pure returns (struct Utils.G1Point memory)" }, "children": [ @@ -40086,68 +40068,68 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "type(library Utils)", "value": "Utils" }, - "id": 13018, + "id": 13497, "name": "Identifier", - "src": "5893:5:20" + "src": "5893:5:21" } ], - "id": 13019, + "id": 13498, "name": "MemberAccess", - "src": "5893:7:20" + "src": "5893:7:21" } ], - "id": 13020, + "id": 13499, "name": "FunctionCall", - "src": "5893:9:20" + "src": "5893:9:21" } ], - "id": 13021, + "id": 13500, "name": "MemberAccess", - "src": "5893:13:20" + "src": "5893:13:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12381, + "referencedDeclaration": 12860, "type": "uint256", "value": "fee" }, - "id": 13022, + "id": 13501, "name": "Identifier", - "src": "5907:3:20" + "src": "5907:3:21" } ], - "id": 13023, + "id": 13502, "name": "FunctionCall", - "src": "5893:18:20" + "src": "5893:18:21" } ], - "id": 13024, + "id": 13503, "name": "FunctionCall", - "src": "5861:51:20" + "src": "5861:51:21" } ], - "id": 13025, + "id": 13504, "name": "Assignment", - "src": "5831:81:20" + "src": "5831:81:21" } ], - "id": 13026, + "id": 13505, "name": "ExpressionStatement", - "src": "5831:81:20" + "src": "5831:81:21" }, { "children": [ { "attributes": { "assignments": [ - 13028 + 13507 ] }, "children": [ @@ -40156,7 +40138,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 13128, + "scope": 13607, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -40168,14 +40150,14 @@ "name": "uint256", "type": "uint256" }, - "id": 13027, + "id": 13506, "name": "ElementaryTypeName", - "src": "5928:7:20" + "src": "5928:7:21" } ], - "id": 13028, + "id": 13507, "name": "VariableDeclaration", - "src": "5928:9:20" + "src": "5928:9:21" }, { "attributes": { @@ -40188,14 +40170,14 @@ "type": "int_const 0", "value": "0" }, - "id": 13029, + "id": 13508, "name": "Literal", - "src": "5940:1:20" + "src": "5940:1:21" } ], - "id": 13030, + "id": 13509, "name": "VariableDeclarationStatement", - "src": "5928:13:20" + "src": "5928:13:21" }, { "attributes": { @@ -40216,31 +40198,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13028, + "referencedDeclaration": 13507, "type": "uint256", "value": "i" }, - "id": 13031, + "id": 13510, "name": "Identifier", - "src": "5943:1:20" + "src": "5943:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12953, + "referencedDeclaration": 13432, "type": "uint256", "value": "size" }, - "id": 13032, + "id": 13511, "name": "Identifier", - "src": "5947:4:20" + "src": "5947:4:21" } ], - "id": 13033, + "id": 13512, "name": "BinaryOperation", - "src": "5943:8:20" + "src": "5943:8:21" }, { "children": [ @@ -40260,30 +40242,30 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13028, + "referencedDeclaration": 13507, "type": "uint256", "value": "i" }, - "id": 13034, + "id": 13513, "name": "Identifier", - "src": "5953:1:20" + "src": "5953:1:21" } ], - "id": 13035, + "id": 13514, "name": "UnaryOperation", - "src": "5953:3:20" + "src": "5953:3:21" } ], - "id": 13036, + "id": 13515, "name": "ExpressionStatement", - "src": "5953:3:20" + "src": "5953:3:21" }, { "children": [ { "attributes": { "assignments": [ - 13038 + 13517 ] }, "children": [ @@ -40292,7 +40274,7 @@ "constant": false, "mutability": "mutable", "name": "yHash", - "scope": 13127, + "scope": 13606, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -40304,14 +40286,14 @@ "name": "bytes32", "type": "bytes32" }, - "id": 13037, + "id": 13516, "name": "ElementaryTypeName", - "src": "5972:7:20" + "src": "5972:7:21" } ], - "id": 13038, + "id": 13517, "name": "VariableDeclaration", - "src": "5972:13:20" + "src": "5972:13:21" }, { "attributes": { @@ -40343,9 +40325,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 13039, + "id": 13518, "name": "Identifier", - "src": "5988:9:20" + "src": "5988:9:21" }, { "attributes": { @@ -40366,7 +40348,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -40387,14 +40369,14 @@ "type": "abi", "value": "abi" }, - "id": 13040, + "id": 13519, "name": "Identifier", - "src": "5998:3:20" + "src": "5998:3:21" } ], - "id": 13041, + "id": 13520, "name": "MemberAccess", - "src": "5998:10:20" + "src": "5998:10:21" }, { "attributes": { @@ -40410,46 +40392,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12943, + "referencedDeclaration": 13422, "type": "struct Utils.G1Point memory[] memory", "value": "y" }, - "id": 13042, + "id": 13521, "name": "Identifier", - "src": "6009:1:20" + "src": "6009:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13028, + "referencedDeclaration": 13507, "type": "uint256", "value": "i" }, - "id": 13043, + "id": 13522, "name": "Identifier", - "src": "6011:1:20" + "src": "6011:1:21" } ], - "id": 13044, + "id": 13523, "name": "IndexAccess", - "src": "6009:4:20" + "src": "6009:4:21" } ], - "id": 13045, + "id": 13524, "name": "FunctionCall", - "src": "5998:16:20" + "src": "5998:16:21" } ], - "id": 13046, + "id": 13525, "name": "FunctionCall", - "src": "5988:27:20" + "src": "5988:27:21" } ], - "id": 13047, + "id": 13526, "name": "VariableDeclarationStatement", - "src": "5972:43:20" + "src": "5972:43:21" }, { "children": [ @@ -40488,9 +40470,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 13048, + "id": 13527, "name": "Identifier", - "src": "6029:7:20" + "src": "6029:7:21" }, { "attributes": { @@ -40518,31 +40500,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12753, + "referencedDeclaration": 13232, "type": "function (bytes32) view returns (bool)", "value": "registered" }, - "id": 13049, + "id": 13528, "name": "Identifier", - "src": "6037:10:20" + "src": "6037:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13038, + "referencedDeclaration": 13517, "type": "bytes32", "value": "yHash" }, - "id": 13050, + "id": 13529, "name": "Identifier", - "src": "6048:5:20" + "src": "6048:5:21" } ], - "id": 13051, + "id": 13530, "name": "FunctionCall", - "src": "6037:17:20" + "src": "6037:17:21" }, { "attributes": { @@ -40555,19 +40537,19 @@ "type": "literal_string \"Account not yet registered.\"", "value": "Account not yet registered." }, - "id": 13052, + "id": 13531, "name": "Literal", - "src": "6056:29:20" + "src": "6056:29:21" } ], - "id": 13053, + "id": 13532, "name": "FunctionCall", - "src": "6029:57:20" + "src": "6029:57:21" } ], - "id": 13054, + "id": 13533, "name": "ExpressionStatement", - "src": "6029:57:20" + "src": "6029:57:21" }, { "children": [ @@ -40597,41 +40579,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12681, + "referencedDeclaration": 13160, "type": "function (bytes32)", "value": "rollOver" }, - "id": 13055, + "id": 13534, "name": "Identifier", - "src": "6100:8:20" + "src": "6100:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13038, + "referencedDeclaration": 13517, "type": "bytes32", "value": "yHash" }, - "id": 13056, + "id": 13535, "name": "Identifier", - "src": "6109:5:20" + "src": "6109:5:21" } ], - "id": 13057, + "id": 13536, "name": "FunctionCall", - "src": "6100:15:20" + "src": "6100:15:21" } ], - "id": 13058, + "id": 13537, "name": "ExpressionStatement", - "src": "6100:15:20" + "src": "6100:15:21" }, { "attributes": { "assignments": [ - 13064 + 13543 ] }, "children": [ @@ -40640,7 +40622,7 @@ "constant": false, "mutability": "mutable", "name": "scratch", - "scope": 13127, + "scope": 13606, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[2]", @@ -40655,12 +40637,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 13062, + "id": 13541, "name": "UserDefinedTypeName", - "src": "6129:13:20" + "src": "6129:13:21" }, { "attributes": { @@ -40673,19 +40655,19 @@ "type": "int_const 2", "value": "2" }, - "id": 13061, + "id": 13540, "name": "Literal", - "src": "6143:1:20" + "src": "6143:1:21" } ], - "id": 13063, + "id": 13542, "name": "ArrayTypeName", - "src": "6129:16:20" + "src": "6129:16:21" } ], - "id": 13064, + "id": 13543, "name": "VariableDeclaration", - "src": "6129:31:20" + "src": "6129:31:21" }, { "attributes": { @@ -40701,36 +40683,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 13065, + "id": 13544, "name": "Identifier", - "src": "6163:7:20" + "src": "6163:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13038, + "referencedDeclaration": 13517, "type": "bytes32", "value": "yHash" }, - "id": 13066, + "id": 13545, "name": "Identifier", - "src": "6171:5:20" + "src": "6171:5:21" } ], - "id": 13067, + "id": 13546, "name": "IndexAccess", - "src": "6163:14:20" + "src": "6163:14:21" } ], - "id": 13068, + "id": 13547, "name": "VariableDeclarationStatement", - "src": "6129:48:20" + "src": "6129:48:21" }, { "children": [ @@ -40767,31 +40749,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 13069, + "id": 13548, "name": "Identifier", - "src": "6191:7:20" + "src": "6191:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13038, + "referencedDeclaration": 13517, "type": "bytes32", "value": "yHash" }, - "id": 13070, + "id": 13549, "name": "Identifier", - "src": "6199:5:20" + "src": "6199:5:21" } ], - "id": 13072, + "id": 13551, "name": "IndexAccess", - "src": "6191:14:20" + "src": "6191:14:21" }, { "attributes": { @@ -40804,14 +40786,14 @@ "type": "int_const 0", "value": "0" }, - "id": 13071, + "id": 13550, "name": "Literal", - "src": "6206:1:20" + "src": "6206:1:21" } ], - "id": 13073, + "id": 13552, "name": "IndexAccess", - "src": "6191:17:20" + "src": "6191:17:21" }, { "attributes": { @@ -40832,7 +40814,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -40841,7 +40823,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -40859,13 +40841,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13064, + "referencedDeclaration": 13543, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13074, + "id": 13553, "name": "Identifier", - "src": "6211:7:20" + "src": "6211:7:21" }, { "attributes": { @@ -40878,19 +40860,19 @@ "type": "int_const 0", "value": "0" }, - "id": 13075, + "id": 13554, "name": "Literal", - "src": "6219:1:20" + "src": "6219:1:21" } ], - "id": 13076, + "id": 13555, "name": "IndexAccess", - "src": "6211:10:20" + "src": "6211:10:21" } ], - "id": 13077, + "id": 13556, "name": "MemberAccess", - "src": "6211:14:20" + "src": "6211:14:21" }, { "attributes": { @@ -40906,46 +40888,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12938, + "referencedDeclaration": 13417, "type": "struct Utils.G1Point memory[] memory", "value": "C" }, - "id": 13078, + "id": 13557, "name": "Identifier", - "src": "6226:1:20" + "src": "6226:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13028, + "referencedDeclaration": 13507, "type": "uint256", "value": "i" }, - "id": 13079, + "id": 13558, "name": "Identifier", - "src": "6228:1:20" + "src": "6228:1:21" } ], - "id": 13080, + "id": 13559, "name": "IndexAccess", - "src": "6226:4:20" + "src": "6226:4:21" } ], - "id": 13081, + "id": 13560, "name": "FunctionCall", - "src": "6211:20:20" + "src": "6211:20:21" } ], - "id": 13082, + "id": 13561, "name": "Assignment", - "src": "6191:40:20" + "src": "6191:40:21" } ], - "id": 13083, + "id": 13562, "name": "ExpressionStatement", - "src": "6191:40:20" + "src": "6191:40:21" }, { "children": [ @@ -40982,31 +40964,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 13084, + "id": 13563, "name": "Identifier", - "src": "6245:7:20" + "src": "6245:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13038, + "referencedDeclaration": 13517, "type": "bytes32", "value": "yHash" }, - "id": 13085, + "id": 13564, "name": "Identifier", - "src": "6253:5:20" + "src": "6253:5:21" } ], - "id": 13087, + "id": 13566, "name": "IndexAccess", - "src": "6245:14:20" + "src": "6245:14:21" }, { "attributes": { @@ -41019,14 +41001,14 @@ "type": "int_const 1", "value": "1" }, - "id": 13086, + "id": 13565, "name": "Literal", - "src": "6260:1:20" + "src": "6260:1:21" } ], - "id": 13088, + "id": 13567, "name": "IndexAccess", - "src": "6245:17:20" + "src": "6245:17:21" }, { "attributes": { @@ -41047,7 +41029,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -41056,7 +41038,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -41074,13 +41056,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13064, + "referencedDeclaration": 13543, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13089, + "id": 13568, "name": "Identifier", - "src": "6265:7:20" + "src": "6265:7:21" }, { "attributes": { @@ -41093,47 +41075,47 @@ "type": "int_const 1", "value": "1" }, - "id": 13090, + "id": 13569, "name": "Literal", - "src": "6273:1:20" + "src": "6273:1:21" } ], - "id": 13091, + "id": 13570, "name": "IndexAccess", - "src": "6265:10:20" + "src": "6265:10:21" } ], - "id": 13092, + "id": 13571, "name": "MemberAccess", - "src": "6265:14:20" + "src": "6265:14:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12940, + "referencedDeclaration": 13419, "type": "struct Utils.G1Point memory", "value": "D" }, - "id": 13093, + "id": 13572, "name": "Identifier", - "src": "6280:1:20" + "src": "6280:1:21" } ], - "id": 13094, + "id": 13573, "name": "FunctionCall", - "src": "6265:17:20" + "src": "6265:17:21" } ], - "id": 13095, + "id": 13574, "name": "Assignment", - "src": "6245:37:20" + "src": "6245:37:21" } ], - "id": 13096, + "id": 13575, "name": "ExpressionStatement", - "src": "6245:37:20" + "src": "6245:37:21" }, { "children": [ @@ -41152,13 +41134,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13064, + "referencedDeclaration": 13543, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13097, + "id": 13576, "name": "Identifier", - "src": "6404:7:20" + "src": "6404:7:21" }, { "attributes": { @@ -41174,41 +41156,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12390, + "referencedDeclaration": 12869, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "acc" }, - "id": 13098, + "id": 13577, "name": "Identifier", - "src": "6414:3:20" + "src": "6414:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13038, + "referencedDeclaration": 13517, "type": "bytes32", "value": "yHash" }, - "id": 13099, + "id": 13578, "name": "Identifier", - "src": "6418:5:20" + "src": "6418:5:21" } ], - "id": 13100, + "id": 13579, "name": "IndexAccess", - "src": "6414:10:20" + "src": "6414:10:21" } ], - "id": 13101, + "id": 13580, "name": "Assignment", - "src": "6404:20:20" + "src": "6404:20:21" } ], - "id": 13102, + "id": 13581, "name": "ExpressionStatement", - "src": "6404:20:20" + "src": "6404:20:21" }, { "children": [ @@ -41236,31 +41218,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12961, + "referencedDeclaration": 13440, "type": "struct Utils.G1Point memory[] memory", "value": "CLn" }, - "id": 13103, + "id": 13582, "name": "Identifier", - "src": "6475:3:20" + "src": "6475:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13028, + "referencedDeclaration": 13507, "type": "uint256", "value": "i" }, - "id": 13104, + "id": 13583, "name": "Identifier", - "src": "6479:1:20" + "src": "6479:1:21" } ], - "id": 13105, + "id": 13584, "name": "IndexAccess", - "src": "6475:6:20" + "src": "6475:6:21" }, { "attributes": { @@ -41281,7 +41263,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -41290,7 +41272,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -41308,13 +41290,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13064, + "referencedDeclaration": 13543, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13106, + "id": 13585, "name": "Identifier", - "src": "6484:7:20" + "src": "6484:7:21" }, { "attributes": { @@ -41327,19 +41309,19 @@ "type": "int_const 0", "value": "0" }, - "id": 13107, + "id": 13586, "name": "Literal", - "src": "6492:1:20" + "src": "6492:1:21" } ], - "id": 13108, + "id": 13587, "name": "IndexAccess", - "src": "6484:10:20" + "src": "6484:10:21" } ], - "id": 13109, + "id": 13588, "name": "MemberAccess", - "src": "6484:14:20" + "src": "6484:14:21" }, { "attributes": { @@ -41355,46 +41337,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12938, + "referencedDeclaration": 13417, "type": "struct Utils.G1Point memory[] memory", "value": "C" }, - "id": 13110, + "id": 13589, "name": "Identifier", - "src": "6499:1:20" + "src": "6499:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13028, + "referencedDeclaration": 13507, "type": "uint256", "value": "i" }, - "id": 13111, + "id": 13590, "name": "Identifier", - "src": "6501:1:20" + "src": "6501:1:21" } ], - "id": 13112, + "id": 13591, "name": "IndexAccess", - "src": "6499:4:20" + "src": "6499:4:21" } ], - "id": 13113, + "id": 13592, "name": "FunctionCall", - "src": "6484:20:20" + "src": "6484:20:21" } ], - "id": 13114, + "id": 13593, "name": "Assignment", - "src": "6475:29:20" + "src": "6475:29:21" } ], - "id": 13115, + "id": 13594, "name": "ExpressionStatement", - "src": "6475:29:20" + "src": "6475:29:21" }, { "children": [ @@ -41422,31 +41404,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12972, + "referencedDeclaration": 13451, "type": "struct Utils.G1Point memory[] memory", "value": "CRn" }, - "id": 13116, + "id": 13595, "name": "Identifier", - "src": "6518:3:20" + "src": "6518:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13028, + "referencedDeclaration": 13507, "type": "uint256", "value": "i" }, - "id": 13117, + "id": 13596, "name": "Identifier", - "src": "6522:1:20" + "src": "6522:1:21" } ], - "id": 13118, + "id": 13597, "name": "IndexAccess", - "src": "6518:6:20" + "src": "6518:6:21" }, { "attributes": { @@ -41467,7 +41449,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -41476,7 +41458,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -41494,13 +41476,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13064, + "referencedDeclaration": 13543, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13119, + "id": 13598, "name": "Identifier", - "src": "6527:7:20" + "src": "6527:7:21" }, { "attributes": { @@ -41513,62 +41495,62 @@ "type": "int_const 1", "value": "1" }, - "id": 13120, + "id": 13599, "name": "Literal", - "src": "6535:1:20" + "src": "6535:1:21" } ], - "id": 13121, + "id": 13600, "name": "IndexAccess", - "src": "6527:10:20" + "src": "6527:10:21" } ], - "id": 13122, + "id": 13601, "name": "MemberAccess", - "src": "6527:14:20" + "src": "6527:14:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12940, + "referencedDeclaration": 13419, "type": "struct Utils.G1Point memory", "value": "D" }, - "id": 13123, + "id": 13602, "name": "Identifier", - "src": "6542:1:20" + "src": "6542:1:21" } ], - "id": 13124, + "id": 13603, "name": "FunctionCall", - "src": "6527:17:20" + "src": "6527:17:21" } ], - "id": 13125, + "id": 13604, "name": "Assignment", - "src": "6518:26:20" + "src": "6518:26:21" } ], - "id": 13126, + "id": 13605, "name": "ExpressionStatement", - "src": "6518:26:20" + "src": "6518:26:21" } ], - "id": 13127, + "id": 13606, "name": "Block", - "src": "5958:597:20" + "src": "5958:597:21" } ], - "id": 13128, + "id": 13607, "name": "ForStatement", - "src": "5923:632:20" + "src": "5923:632:21" }, { "attributes": { "assignments": [ - 13130 + 13609 ] }, "children": [ @@ -41577,7 +41559,7 @@ "constant": false, "mutability": "mutable", "name": "uHash", - "scope": 13186, + "scope": 13665, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -41589,14 +41571,14 @@ "name": "bytes32", "type": "bytes32" }, - "id": 13129, + "id": 13608, "name": "ElementaryTypeName", - "src": "6565:7:20" + "src": "6565:7:21" } ], - "id": 13130, + "id": 13609, "name": "VariableDeclaration", - "src": "6565:13:20" + "src": "6565:13:21" }, { "attributes": { @@ -41628,9 +41610,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 13131, + "id": 13610, "name": "Identifier", - "src": "6581:9:20" + "src": "6581:9:21" }, { "attributes": { @@ -41651,7 +41633,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -41672,49 +41654,49 @@ "type": "abi", "value": "abi" }, - "id": 13132, + "id": 13611, "name": "Identifier", - "src": "6591:3:20" + "src": "6591:3:21" } ], - "id": 13133, + "id": 13612, "name": "MemberAccess", - "src": "6591:10:20" + "src": "6591:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12945, + "referencedDeclaration": 13424, "type": "struct Utils.G1Point memory", "value": "u" }, - "id": 13134, + "id": 13613, "name": "Identifier", - "src": "6602:1:20" + "src": "6602:1:21" } ], - "id": 13135, + "id": 13614, "name": "FunctionCall", - "src": "6591:13:20" + "src": "6591:13:21" } ], - "id": 13136, + "id": 13615, "name": "FunctionCall", - "src": "6581:24:20" + "src": "6581:24:21" } ], - "id": 13137, + "id": 13616, "name": "VariableDeclarationStatement", - "src": "6565:40:20" + "src": "6565:40:21" }, { "children": [ { "attributes": { "assignments": [ - 13139 + 13618 ] }, "children": [ @@ -41723,7 +41705,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 13159, + "scope": 13638, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -41735,14 +41717,14 @@ "name": "uint256", "type": "uint256" }, - "id": 13138, + "id": 13617, "name": "ElementaryTypeName", - "src": "6620:7:20" + "src": "6620:7:21" } ], - "id": 13139, + "id": 13618, "name": "VariableDeclaration", - "src": "6620:9:20" + "src": "6620:9:21" }, { "attributes": { @@ -41755,14 +41737,14 @@ "type": "int_const 0", "value": "0" }, - "id": 13140, + "id": 13619, "name": "Literal", - "src": "6632:1:20" + "src": "6632:1:21" } ], - "id": 13141, + "id": 13620, "name": "VariableDeclarationStatement", - "src": "6620:13:20" + "src": "6620:13:21" }, { "attributes": { @@ -41783,13 +41765,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13139, + "referencedDeclaration": 13618, "type": "uint256", "value": "i" }, - "id": 13142, + "id": 13621, "name": "Identifier", - "src": "6635:1:20" + "src": "6635:1:21" }, { "attributes": { @@ -41806,23 +41788,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12403, + "referencedDeclaration": 12882, "type": "bytes32[] storage ref", "value": "nonceSet" }, - "id": 13143, + "id": 13622, "name": "Identifier", - "src": "6639:8:20" + "src": "6639:8:21" } ], - "id": 13144, + "id": 13623, "name": "MemberAccess", - "src": "6639:15:20" + "src": "6639:15:21" } ], - "id": 13145, + "id": 13624, "name": "BinaryOperation", - "src": "6635:19:20" + "src": "6635:19:21" }, { "children": [ @@ -41842,23 +41824,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13139, + "referencedDeclaration": 13618, "type": "uint256", "value": "i" }, - "id": 13146, + "id": 13625, "name": "Identifier", - "src": "6656:1:20" + "src": "6656:1:21" } ], - "id": 13147, + "id": 13626, "name": "UnaryOperation", - "src": "6656:3:20" + "src": "6656:3:21" } ], - "id": 13148, + "id": 13627, "name": "ExpressionStatement", - "src": "6656:3:20" + "src": "6656:3:21" }, { "children": [ @@ -41899,9 +41881,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 13149, + "id": 13628, "name": "Identifier", - "src": "6675:7:20" + "src": "6675:7:21" }, { "attributes": { @@ -41931,49 +41913,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12403, + "referencedDeclaration": 12882, "type": "bytes32[] storage ref", "value": "nonceSet" }, - "id": 13150, + "id": 13629, "name": "Identifier", - "src": "6683:8:20" + "src": "6683:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13139, + "referencedDeclaration": 13618, "type": "uint256", "value": "i" }, - "id": 13151, + "id": 13630, "name": "Identifier", - "src": "6692:1:20" + "src": "6692:1:21" } ], - "id": 13152, + "id": 13631, "name": "IndexAccess", - "src": "6683:11:20" + "src": "6683:11:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13130, + "referencedDeclaration": 13609, "type": "bytes32", "value": "uHash" }, - "id": 13153, + "id": 13632, "name": "Identifier", - "src": "6698:5:20" + "src": "6698:5:21" } ], - "id": 13154, + "id": 13633, "name": "BinaryOperation", - "src": "6683:20:20" + "src": "6683:20:21" }, { "attributes": { @@ -41986,29 +41968,29 @@ "type": "literal_string \"Nonce already seen!\"", "value": "Nonce already seen!" }, - "id": 13155, + "id": 13634, "name": "Literal", - "src": "6705:21:20" + "src": "6705:21:21" } ], - "id": 13156, + "id": 13635, "name": "FunctionCall", - "src": "6675:52:20" + "src": "6675:52:21" } ], - "id": 13157, + "id": 13636, "name": "ExpressionStatement", - "src": "6675:52:20" + "src": "6675:52:21" } ], - "id": 13158, + "id": 13637, "name": "Block", - "src": "6661:77:20" + "src": "6661:77:21" } ], - "id": 13159, + "id": 13638, "name": "ForStatement", - "src": "6615:123:20" + "src": "6615:123:21" }, { "children": [ @@ -42048,41 +42030,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12403, + "referencedDeclaration": 12882, "type": "bytes32[] storage ref", "value": "nonceSet" }, - "id": 13160, + "id": 13639, "name": "Identifier", - "src": "6747:8:20" + "src": "6747:8:21" } ], - "id": 13162, + "id": 13641, "name": "MemberAccess", - "src": "6747:13:20" + "src": "6747:13:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13130, + "referencedDeclaration": 13609, "type": "bytes32", "value": "uHash" }, - "id": 13163, + "id": 13642, "name": "Identifier", - "src": "6761:5:20" + "src": "6761:5:21" } ], - "id": 13164, + "id": 13643, "name": "FunctionCall", - "src": "6747:20:20" + "src": "6747:20:21" } ], - "id": 13165, + "id": 13644, "name": "ExpressionStatement", - "src": "6747:20:20" + "src": "6747:20:21" }, { "children": [ @@ -42121,9 +42103,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 13166, + "id": 13645, "name": "Identifier", - "src": "6778:7:20" + "src": "6778:7:21" }, { "attributes": { @@ -42144,23 +42126,23 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { @@ -42168,7 +42150,7 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { @@ -42181,7 +42163,7 @@ "isPure": false, "lValueRequested": false, "member_name": "verifyTransfer", - "referencedDeclaration": 13544, + "referencedDeclaration": 14023, "type": "function (struct Utils.G1Point memory[] memory,struct Utils.G1Point memory[] memory,struct Utils.G1Point memory[] memory,struct Utils.G1Point memory,struct Utils.G1Point memory[] memory,uint256,struct Utils.G1Point memory,bytes memory) view external returns (bool)" }, "children": [ @@ -42190,127 +42172,127 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12375, + "referencedDeclaration": 12854, "type": "contract ZetherVerifier", "value": "zetherVerifier" }, - "id": 13167, + "id": 13646, "name": "Identifier", - "src": "6786:14:20" + "src": "6786:14:21" } ], - "id": 13168, + "id": 13647, "name": "MemberAccess", - "src": "6786:29:20" + "src": "6786:29:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12961, + "referencedDeclaration": 13440, "type": "struct Utils.G1Point memory[] memory", "value": "CLn" }, - "id": 13169, + "id": 13648, "name": "Identifier", - "src": "6816:3:20" + "src": "6816:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12972, + "referencedDeclaration": 13451, "type": "struct Utils.G1Point memory[] memory", "value": "CRn" }, - "id": 13170, + "id": 13649, "name": "Identifier", - "src": "6821:3:20" + "src": "6821:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12938, + "referencedDeclaration": 13417, "type": "struct Utils.G1Point memory[] memory", "value": "C" }, - "id": 13171, + "id": 13650, "name": "Identifier", - "src": "6826:1:20" + "src": "6826:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12940, + "referencedDeclaration": 13419, "type": "struct Utils.G1Point memory", "value": "D" }, - "id": 13172, + "id": 13651, "name": "Identifier", - "src": "6829:1:20" + "src": "6829:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12943, + "referencedDeclaration": 13422, "type": "struct Utils.G1Point memory[] memory", "value": "y" }, - "id": 13173, + "id": 13652, "name": "Identifier", - "src": "6832:1:20" + "src": "6832:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12406, + "referencedDeclaration": 12885, "type": "uint256", "value": "lastGlobalUpdate" }, - "id": 13174, + "id": 13653, "name": "Identifier", - "src": "6835:16:20" + "src": "6835:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12945, + "referencedDeclaration": 13424, "type": "struct Utils.G1Point memory", "value": "u" }, - "id": 13175, + "id": 13654, "name": "Identifier", - "src": "6853:1:20" + "src": "6853:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12947, + "referencedDeclaration": 13426, "type": "bytes memory", "value": "proof" }, - "id": 13176, + "id": 13655, "name": "Identifier", - "src": "6856:5:20" + "src": "6856:5:21" } ], - "id": 13177, + "id": 13656, "name": "FunctionCall", - "src": "6786:76:20" + "src": "6786:76:21" }, { "attributes": { @@ -42323,19 +42305,19 @@ "type": "literal_string \"Transfer proof verification failed!\"", "value": "Transfer proof verification failed!" }, - "id": 13178, + "id": 13657, "name": "Literal", - "src": "6864:37:20" + "src": "6864:37:21" } ], - "id": 13179, + "id": 13658, "name": "FunctionCall", - "src": "6778:124:20" + "src": "6778:124:21" } ], - "id": 13180, + "id": 13659, "name": "ExpressionStatement", - "src": "6778:124:20" + "src": "6778:124:21" }, { "children": [ @@ -42358,70 +42340,70 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_G1Point_$12150_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_G1Point_$12629_memory_ptr_$dyn_memory_ptr", "typeString": "struct Utils.G1Point memory[] memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 12413, + "referencedDeclaration": 12892, "type": "function (struct Utils.G1Point memory[] memory,struct Utils.G1Point memory)", "value": "TransferOccurred" }, - "id": 13181, + "id": 13660, "name": "Identifier", - "src": "6918:16:20" + "src": "6918:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12943, + "referencedDeclaration": 13422, "type": "struct Utils.G1Point memory[] memory", "value": "y" }, - "id": 13182, + "id": 13661, "name": "Identifier", - "src": "6935:1:20" + "src": "6935:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12949, + "referencedDeclaration": 13428, "type": "struct Utils.G1Point memory", "value": "beneficiary" }, - "id": 13183, + "id": 13662, "name": "Identifier", - "src": "6938:11:20" + "src": "6938:11:21" } ], - "id": 13184, + "id": 13663, "name": "FunctionCall", - "src": "6918:32:20" + "src": "6918:32:21" } ], - "id": 13185, + "id": 13664, "name": "EmitStatement", - "src": "6913:37:20" + "src": "6913:37:21" } ], - "id": 13186, + "id": 13665, "name": "Block", - "src": "5322:1635:20" + "src": "5322:1635:21" } ], - "id": 13187, + "id": 13666, "name": "FunctionDefinition", - "src": "5143:1814:20" + "src": "5143:1814:21" }, { "attributes": { @@ -42433,7 +42415,7 @@ null ], "name": "burn", - "scope": 13351, + "scope": 13830, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -42446,7 +42428,7 @@ "constant": false, "mutability": "mutable", "name": "y", - "scope": 13350, + "scope": 13829, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -42456,24 +42438,24 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 13188, + "id": 13667, "name": "UserDefinedTypeName", - "src": "6977:13:20" + "src": "6977:13:21" } ], - "id": 13189, + "id": 13668, "name": "VariableDeclaration", - "src": "6977:22:20" + "src": "6977:22:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "bTransfer", - "scope": 13350, + "scope": 13829, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -42485,21 +42467,21 @@ "name": "uint256", "type": "uint256" }, - "id": 13190, + "id": 13669, "name": "ElementaryTypeName", - "src": "7001:7:20" + "src": "7001:7:21" } ], - "id": 13191, + "id": 13670, "name": "VariableDeclaration", - "src": "7001:17:20" + "src": "7001:17:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "u", - "scope": 13350, + "scope": 13829, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point", @@ -42509,24 +42491,24 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 13192, + "id": 13671, "name": "UserDefinedTypeName", - "src": "7020:13:20" + "src": "7020:13:21" } ], - "id": 13193, + "id": 13672, "name": "VariableDeclaration", - "src": "7020:22:20" + "src": "7020:22:21" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "proof", - "scope": 13350, + "scope": 13829, "stateVariable": false, "storageLocation": "memory", "type": "bytes", @@ -42538,19 +42520,19 @@ "name": "bytes", "type": "bytes" }, - "id": 13194, + "id": 13673, "name": "ElementaryTypeName", - "src": "7044:5:20" + "src": "7044:5:21" } ], - "id": 13195, + "id": 13674, "name": "VariableDeclaration", - "src": "7044:18:20" + "src": "7044:18:21" } ], - "id": 13196, + "id": 13675, "name": "ParameterList", - "src": "6976:87:20" + "src": "6976:87:21" }, { "attributes": { @@ -42559,16 +42541,16 @@ ] }, "children": [], - "id": 13197, + "id": 13676, "name": "ParameterList", - "src": "7071:0:20" + "src": "7071:0:21" }, { "children": [ { "attributes": { "assignments": [ - 13199 + 13678 ] }, "children": [ @@ -42577,7 +42559,7 @@ "constant": false, "mutability": "mutable", "name": "yHash", - "scope": 13349, + "scope": 13828, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -42589,14 +42571,14 @@ "name": "bytes32", "type": "bytes32" }, - "id": 13198, + "id": 13677, "name": "ElementaryTypeName", - "src": "7081:7:20" + "src": "7081:7:21" } ], - "id": 13199, + "id": 13678, "name": "VariableDeclaration", - "src": "7081:13:20" + "src": "7081:13:21" }, { "attributes": { @@ -42628,9 +42610,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 13200, + "id": 13679, "name": "Identifier", - "src": "7097:9:20" + "src": "7097:9:21" }, { "attributes": { @@ -42651,7 +42633,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -42672,42 +42654,42 @@ "type": "abi", "value": "abi" }, - "id": 13201, + "id": 13680, "name": "Identifier", - "src": "7107:3:20" + "src": "7107:3:21" } ], - "id": 13202, + "id": 13681, "name": "MemberAccess", - "src": "7107:10:20" + "src": "7107:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13189, + "referencedDeclaration": 13668, "type": "struct Utils.G1Point memory", "value": "y" }, - "id": 13203, + "id": 13682, "name": "Identifier", - "src": "7118:1:20" + "src": "7118:1:21" } ], - "id": 13204, + "id": 13683, "name": "FunctionCall", - "src": "7107:13:20" + "src": "7107:13:21" } ], - "id": 13205, + "id": 13684, "name": "FunctionCall", - "src": "7097:24:20" + "src": "7097:24:21" } ], - "id": 13206, + "id": 13685, "name": "VariableDeclarationStatement", - "src": "7081:40:20" + "src": "7081:40:21" }, { "children": [ @@ -42746,9 +42728,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 13207, + "id": 13686, "name": "Identifier", - "src": "7131:7:20" + "src": "7131:7:21" }, { "attributes": { @@ -42776,31 +42758,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12753, + "referencedDeclaration": 13232, "type": "function (bytes32) view returns (bool)", "value": "registered" }, - "id": 13208, + "id": 13687, "name": "Identifier", - "src": "7139:10:20" + "src": "7139:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13199, + "referencedDeclaration": 13678, "type": "bytes32", "value": "yHash" }, - "id": 13209, + "id": 13688, "name": "Identifier", - "src": "7150:5:20" + "src": "7150:5:21" } ], - "id": 13210, + "id": 13689, "name": "FunctionCall", - "src": "7139:17:20" + "src": "7139:17:21" }, { "attributes": { @@ -42813,19 +42795,19 @@ "type": "literal_string \"Account not yet registered.\"", "value": "Account not yet registered." }, - "id": 13211, + "id": 13690, "name": "Literal", - "src": "7158:29:20" + "src": "7158:29:21" } ], - "id": 13212, + "id": 13691, "name": "FunctionCall", - "src": "7131:57:20" + "src": "7131:57:21" } ], - "id": 13213, + "id": 13692, "name": "ExpressionStatement", - "src": "7131:57:20" + "src": "7131:57:21" }, { "children": [ @@ -42855,36 +42837,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12681, + "referencedDeclaration": 13160, "type": "function (bytes32)", "value": "rollOver" }, - "id": 13214, + "id": 13693, "name": "Identifier", - "src": "7198:8:20" + "src": "7198:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13199, + "referencedDeclaration": 13678, "type": "bytes32", "value": "yHash" }, - "id": 13215, + "id": 13694, "name": "Identifier", - "src": "7207:5:20" + "src": "7207:5:21" } ], - "id": 13216, + "id": 13695, "name": "FunctionCall", - "src": "7198:15:20" + "src": "7198:15:21" } ], - "id": 13217, + "id": 13696, "name": "ExpressionStatement", - "src": "7198:15:20" + "src": "7198:15:21" }, { "children": [ @@ -42923,9 +42905,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 13218, + "id": 13697, "name": "Identifier", - "src": "7224:7:20" + "src": "7224:7:21" }, { "attributes": { @@ -42966,27 +42948,27 @@ "type": "int_const 0", "value": "0" }, - "id": 13219, + "id": 13698, "name": "Literal", - "src": "7232:1:20" + "src": "7232:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13191, + "referencedDeclaration": 13670, "type": "uint256", "value": "bTransfer" }, - "id": 13220, + "id": 13699, "name": "Identifier", - "src": "7237:9:20" + "src": "7237:9:21" } ], - "id": 13221, + "id": 13700, "name": "BinaryOperation", - "src": "7232:14:20" + "src": "7232:14:21" }, { "attributes": { @@ -43007,36 +42989,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13191, + "referencedDeclaration": 13670, "type": "uint256", "value": "bTransfer" }, - "id": 13222, + "id": 13701, "name": "Identifier", - "src": "7250:9:20" + "src": "7250:9:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12384, + "referencedDeclaration": 12863, "type": "uint256", "value": "MAX" }, - "id": 13223, + "id": 13702, "name": "Identifier", - "src": "7263:3:20" + "src": "7263:3:21" } ], - "id": 13224, + "id": 13703, "name": "BinaryOperation", - "src": "7250:16:20" + "src": "7250:16:21" } ], - "id": 13225, + "id": 13704, "name": "BinaryOperation", - "src": "7232:34:20" + "src": "7232:34:21" }, { "attributes": { @@ -43049,24 +43031,24 @@ "type": "literal_string \"Transfer amount out of range.\"", "value": "Transfer amount out of range." }, - "id": 13226, + "id": 13705, "name": "Literal", - "src": "7268:31:20" + "src": "7268:31:21" } ], - "id": 13227, + "id": 13706, "name": "FunctionCall", - "src": "7224:76:20" + "src": "7224:76:21" } ], - "id": 13228, + "id": 13707, "name": "ExpressionStatement", - "src": "7224:76:20" + "src": "7224:76:21" }, { "attributes": { "assignments": [ - 13234 + 13713 ] }, "children": [ @@ -43075,7 +43057,7 @@ "constant": false, "mutability": "mutable", "name": "scratch", - "scope": 13349, + "scope": 13828, "stateVariable": false, "storageLocation": "memory", "type": "struct Utils.G1Point[2]", @@ -43090,12 +43072,12 @@ { "attributes": { "name": "Utils.G1Point", - "referencedDeclaration": 12150, + "referencedDeclaration": 12629, "type": "struct Utils.G1Point" }, - "id": 13232, + "id": 13711, "name": "UserDefinedTypeName", - "src": "7310:13:20" + "src": "7310:13:21" }, { "attributes": { @@ -43108,19 +43090,19 @@ "type": "int_const 2", "value": "2" }, - "id": 13231, + "id": 13710, "name": "Literal", - "src": "7324:1:20" + "src": "7324:1:21" } ], - "id": 13233, + "id": 13712, "name": "ArrayTypeName", - "src": "7310:16:20" + "src": "7310:16:21" } ], - "id": 13234, + "id": 13713, "name": "VariableDeclaration", - "src": "7310:31:20" + "src": "7310:31:21" }, { "attributes": { @@ -43136,36 +43118,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 13235, + "id": 13714, "name": "Identifier", - "src": "7344:7:20" + "src": "7344:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13199, + "referencedDeclaration": 13678, "type": "bytes32", "value": "yHash" }, - "id": 13236, + "id": 13715, "name": "Identifier", - "src": "7352:5:20" + "src": "7352:5:21" } ], - "id": 13237, + "id": 13716, "name": "IndexAccess", - "src": "7344:14:20" + "src": "7344:14:21" } ], - "id": 13238, + "id": 13717, "name": "VariableDeclarationStatement", - "src": "7310:48:20" + "src": "7310:48:21" }, { "children": [ @@ -43202,31 +43184,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12396, + "referencedDeclaration": 12875, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "pending" }, - "id": 13239, + "id": 13718, "name": "Identifier", - "src": "7368:7:20" + "src": "7368:7:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13199, + "referencedDeclaration": 13678, "type": "bytes32", "value": "yHash" }, - "id": 13240, + "id": 13719, "name": "Identifier", - "src": "7376:5:20" + "src": "7376:5:21" } ], - "id": 13242, + "id": 13721, "name": "IndexAccess", - "src": "7368:14:20" + "src": "7368:14:21" }, { "attributes": { @@ -43239,14 +43221,14 @@ "type": "int_const 0", "value": "0" }, - "id": 13241, + "id": 13720, "name": "Literal", - "src": "7383:1:20" + "src": "7383:1:21" } ], - "id": 13243, + "id": 13722, "name": "IndexAccess", - "src": "7368:17:20" + "src": "7368:17:21" }, { "attributes": { @@ -43267,7 +43249,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -43276,7 +43258,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -43294,13 +43276,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13234, + "referencedDeclaration": 13713, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13244, + "id": 13723, "name": "Identifier", - "src": "7388:7:20" + "src": "7388:7:21" }, { "attributes": { @@ -43313,19 +43295,19 @@ "type": "int_const 0", "value": "0" }, - "id": 13245, + "id": 13724, "name": "Literal", - "src": "7396:1:20" + "src": "7396:1:21" } ], - "id": 13246, + "id": 13725, "name": "IndexAccess", - "src": "7388:10:20" + "src": "7388:10:21" } ], - "id": 13247, + "id": 13726, "name": "MemberAccess", - "src": "7388:14:20" + "src": "7388:14:21" }, { "attributes": { @@ -43355,7 +43337,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 12172, + "referencedDeclaration": 12651, "type": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -43387,7 +43369,7 @@ "isPure": false, "lValueRequested": false, "member_name": "g", - "referencedDeclaration": 12228, + "referencedDeclaration": 12707, "type": "function () pure returns (struct Utils.G1Point memory)" }, "children": [ @@ -43396,28 +43378,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "type(library Utils)", "value": "Utils" }, - "id": 13248, + "id": 13727, "name": "Identifier", - "src": "7403:5:20" + "src": "7403:5:21" } ], - "id": 13249, + "id": 13728, "name": "MemberAccess", - "src": "7403:7:20" + "src": "7403:7:21" } ], - "id": 13250, + "id": 13729, "name": "FunctionCall", - "src": "7403:9:20" + "src": "7403:9:21" } ], - "id": 13251, + "id": 13730, "name": "MemberAccess", - "src": "7403:13:20" + "src": "7403:13:21" }, { "attributes": { @@ -43447,7 +43429,7 @@ "isPure": false, "lValueRequested": false, "member_name": "neg", - "referencedDeclaration": 12115, + "referencedDeclaration": 12594, "type": "function (uint256) pure returns (uint256)" }, "children": [ @@ -43456,43 +43438,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13191, + "referencedDeclaration": 13670, "type": "uint256", "value": "bTransfer" }, - "id": 13252, + "id": 13731, "name": "Identifier", - "src": "7417:9:20" + "src": "7417:9:21" } ], - "id": 13253, + "id": 13732, "name": "MemberAccess", - "src": "7417:13:20" + "src": "7417:13:21" } ], - "id": 13254, + "id": 13733, "name": "FunctionCall", - "src": "7417:15:20" + "src": "7417:15:21" } ], - "id": 13255, + "id": 13734, "name": "FunctionCall", - "src": "7403:30:20" + "src": "7403:30:21" } ], - "id": 13256, + "id": 13735, "name": "FunctionCall", - "src": "7388:46:20" + "src": "7388:46:21" } ], - "id": 13257, + "id": 13736, "name": "Assignment", - "src": "7368:66:20" + "src": "7368:66:21" } ], - "id": 13258, + "id": 13737, "name": "ExpressionStatement", - "src": "7368:66:20" + "src": "7368:66:21" }, { "children": [ @@ -43511,13 +43493,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13234, + "referencedDeclaration": 13713, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13259, + "id": 13738, "name": "Identifier", - "src": "7445:7:20" + "src": "7445:7:21" }, { "attributes": { @@ -43533,41 +43515,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12390, + "referencedDeclaration": 12869, "type": "mapping(bytes32 => struct Utils.G1Point storage ref[2] storage ref)", "value": "acc" }, - "id": 13260, + "id": 13739, "name": "Identifier", - "src": "7455:3:20" + "src": "7455:3:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13199, + "referencedDeclaration": 13678, "type": "bytes32", "value": "yHash" }, - "id": 13261, + "id": 13740, "name": "Identifier", - "src": "7459:5:20" + "src": "7459:5:21" } ], - "id": 13262, + "id": 13741, "name": "IndexAccess", - "src": "7455:10:20" + "src": "7455:10:21" } ], - "id": 13263, + "id": 13742, "name": "Assignment", - "src": "7445:20:20" + "src": "7445:20:21" } ], - "id": 13264, + "id": 13743, "name": "ExpressionStatement", - "src": "7445:20:20" + "src": "7445:20:21" }, { "children": [ @@ -43595,13 +43577,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13234, + "referencedDeclaration": 13713, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13265, + "id": 13744, "name": "Identifier", - "src": "7549:7:20" + "src": "7549:7:21" }, { "attributes": { @@ -43614,14 +43596,14 @@ "type": "int_const 0", "value": "0" }, - "id": 13266, + "id": 13745, "name": "Literal", - "src": "7557:1:20" + "src": "7557:1:21" } ], - "id": 13267, + "id": 13746, "name": "IndexAccess", - "src": "7549:10:20" + "src": "7549:10:21" }, { "attributes": { @@ -43642,7 +43624,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -43651,7 +43633,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 12161, + "referencedDeclaration": 12640, "type": "function (struct Utils.G1Point memory,struct Utils.G1Point memory) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -43669,13 +43651,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13234, + "referencedDeclaration": 13713, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13268, + "id": 13747, "name": "Identifier", - "src": "7562:7:20" + "src": "7562:7:21" }, { "attributes": { @@ -43688,19 +43670,19 @@ "type": "int_const 0", "value": "0" }, - "id": 13269, + "id": 13748, "name": "Literal", - "src": "7570:1:20" + "src": "7570:1:21" } ], - "id": 13270, + "id": 13749, "name": "IndexAccess", - "src": "7562:10:20" + "src": "7562:10:21" } ], - "id": 13271, + "id": 13750, "name": "MemberAccess", - "src": "7562:14:20" + "src": "7562:14:21" }, { "attributes": { @@ -43730,7 +43712,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 12172, + "referencedDeclaration": 12651, "type": "function (struct Utils.G1Point memory,uint256) view returns (struct Utils.G1Point memory)" }, "children": [ @@ -43762,7 +43744,7 @@ "isPure": false, "lValueRequested": false, "member_name": "g", - "referencedDeclaration": 12228, + "referencedDeclaration": 12707, "type": "function () pure returns (struct Utils.G1Point memory)" }, "children": [ @@ -43771,28 +43753,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12357, + "referencedDeclaration": 12836, "type": "type(library Utils)", "value": "Utils" }, - "id": 13272, + "id": 13751, "name": "Identifier", - "src": "7577:5:20" + "src": "7577:5:21" } ], - "id": 13273, + "id": 13752, "name": "MemberAccess", - "src": "7577:7:20" + "src": "7577:7:21" } ], - "id": 13274, + "id": 13753, "name": "FunctionCall", - "src": "7577:9:20" + "src": "7577:9:21" } ], - "id": 13275, + "id": 13754, "name": "MemberAccess", - "src": "7577:13:20" + "src": "7577:13:21" }, { "attributes": { @@ -43822,7 +43804,7 @@ "isPure": false, "lValueRequested": false, "member_name": "neg", - "referencedDeclaration": 12115, + "referencedDeclaration": 12594, "type": "function (uint256) pure returns (uint256)" }, "children": [ @@ -43831,48 +43813,48 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13191, + "referencedDeclaration": 13670, "type": "uint256", "value": "bTransfer" }, - "id": 13276, + "id": 13755, "name": "Identifier", - "src": "7591:9:20" + "src": "7591:9:21" } ], - "id": 13277, + "id": 13756, "name": "MemberAccess", - "src": "7591:13:20" + "src": "7591:13:21" } ], - "id": 13278, + "id": 13757, "name": "FunctionCall", - "src": "7591:15:20" + "src": "7591:15:21" } ], - "id": 13279, + "id": 13758, "name": "FunctionCall", - "src": "7577:30:20" + "src": "7577:30:21" } ], - "id": 13280, + "id": 13759, "name": "FunctionCall", - "src": "7562:46:20" + "src": "7562:46:21" } ], - "id": 13281, + "id": 13760, "name": "Assignment", - "src": "7549:59:20" + "src": "7549:59:21" } ], - "id": 13282, + "id": 13761, "name": "ExpressionStatement", - "src": "7549:59:20" + "src": "7549:59:21" }, { "attributes": { "assignments": [ - 13284 + 13763 ] }, "children": [ @@ -43881,7 +43863,7 @@ "constant": false, "mutability": "mutable", "name": "uHash", - "scope": 13349, + "scope": 13828, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -43893,14 +43875,14 @@ "name": "bytes32", "type": "bytes32" }, - "id": 13283, + "id": 13762, "name": "ElementaryTypeName", - "src": "7618:7:20" + "src": "7618:7:21" } ], - "id": 13284, + "id": 13763, "name": "VariableDeclaration", - "src": "7618:13:20" + "src": "7618:13:21" }, { "attributes": { @@ -43932,9 +43914,9 @@ "type": "function (bytes memory) pure returns (bytes32)", "value": "keccak256" }, - "id": 13285, + "id": 13764, "name": "Identifier", - "src": "7634:9:20" + "src": "7634:9:21" }, { "attributes": { @@ -43955,7 +43937,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" } ], @@ -43976,49 +43958,49 @@ "type": "abi", "value": "abi" }, - "id": 13286, + "id": 13765, "name": "Identifier", - "src": "7644:3:20" + "src": "7644:3:21" } ], - "id": 13287, + "id": 13766, "name": "MemberAccess", - "src": "7644:10:20" + "src": "7644:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13193, + "referencedDeclaration": 13672, "type": "struct Utils.G1Point memory", "value": "u" }, - "id": 13288, + "id": 13767, "name": "Identifier", - "src": "7655:1:20" + "src": "7655:1:21" } ], - "id": 13289, + "id": 13768, "name": "FunctionCall", - "src": "7644:13:20" + "src": "7644:13:21" } ], - "id": 13290, + "id": 13769, "name": "FunctionCall", - "src": "7634:24:20" + "src": "7634:24:21" } ], - "id": 13291, + "id": 13770, "name": "VariableDeclarationStatement", - "src": "7618:40:20" + "src": "7618:40:21" }, { "children": [ { "attributes": { "assignments": [ - 13293 + 13772 ] }, "children": [ @@ -44027,7 +44009,7 @@ "constant": false, "mutability": "mutable", "name": "i", - "scope": 13313, + "scope": 13792, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -44039,14 +44021,14 @@ "name": "uint256", "type": "uint256" }, - "id": 13292, + "id": 13771, "name": "ElementaryTypeName", - "src": "7673:7:20" + "src": "7673:7:21" } ], - "id": 13293, + "id": 13772, "name": "VariableDeclaration", - "src": "7673:9:20" + "src": "7673:9:21" }, { "attributes": { @@ -44059,14 +44041,14 @@ "type": "int_const 0", "value": "0" }, - "id": 13294, + "id": 13773, "name": "Literal", - "src": "7685:1:20" + "src": "7685:1:21" } ], - "id": 13295, + "id": 13774, "name": "VariableDeclarationStatement", - "src": "7673:13:20" + "src": "7673:13:21" }, { "attributes": { @@ -44087,13 +44069,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13293, + "referencedDeclaration": 13772, "type": "uint256", "value": "i" }, - "id": 13296, + "id": 13775, "name": "Identifier", - "src": "7688:1:20" + "src": "7688:1:21" }, { "attributes": { @@ -44110,23 +44092,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12403, + "referencedDeclaration": 12882, "type": "bytes32[] storage ref", "value": "nonceSet" }, - "id": 13297, + "id": 13776, "name": "Identifier", - "src": "7692:8:20" + "src": "7692:8:21" } ], - "id": 13298, + "id": 13777, "name": "MemberAccess", - "src": "7692:15:20" + "src": "7692:15:21" } ], - "id": 13299, + "id": 13778, "name": "BinaryOperation", - "src": "7688:19:20" + "src": "7688:19:21" }, { "children": [ @@ -44146,23 +44128,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13293, + "referencedDeclaration": 13772, "type": "uint256", "value": "i" }, - "id": 13300, + "id": 13779, "name": "Identifier", - "src": "7709:1:20" + "src": "7709:1:21" } ], - "id": 13301, + "id": 13780, "name": "UnaryOperation", - "src": "7709:3:20" + "src": "7709:3:21" } ], - "id": 13302, + "id": 13781, "name": "ExpressionStatement", - "src": "7709:3:20" + "src": "7709:3:21" }, { "children": [ @@ -44203,9 +44185,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 13303, + "id": 13782, "name": "Identifier", - "src": "7728:7:20" + "src": "7728:7:21" }, { "attributes": { @@ -44235,49 +44217,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12403, + "referencedDeclaration": 12882, "type": "bytes32[] storage ref", "value": "nonceSet" }, - "id": 13304, + "id": 13783, "name": "Identifier", - "src": "7736:8:20" + "src": "7736:8:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13293, + "referencedDeclaration": 13772, "type": "uint256", "value": "i" }, - "id": 13305, + "id": 13784, "name": "Identifier", - "src": "7745:1:20" + "src": "7745:1:21" } ], - "id": 13306, + "id": 13785, "name": "IndexAccess", - "src": "7736:11:20" + "src": "7736:11:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13284, + "referencedDeclaration": 13763, "type": "bytes32", "value": "uHash" }, - "id": 13307, + "id": 13786, "name": "Identifier", - "src": "7751:5:20" + "src": "7751:5:21" } ], - "id": 13308, + "id": 13787, "name": "BinaryOperation", - "src": "7736:20:20" + "src": "7736:20:21" }, { "attributes": { @@ -44290,29 +44272,29 @@ "type": "literal_string \"Nonce already seen!\"", "value": "Nonce already seen!" }, - "id": 13309, + "id": 13788, "name": "Literal", - "src": "7758:21:20" + "src": "7758:21:21" } ], - "id": 13310, + "id": 13789, "name": "FunctionCall", - "src": "7728:52:20" + "src": "7728:52:21" } ], - "id": 13311, + "id": 13790, "name": "ExpressionStatement", - "src": "7728:52:20" + "src": "7728:52:21" } ], - "id": 13312, + "id": 13791, "name": "Block", - "src": "7714:77:20" + "src": "7714:77:21" } ], - "id": 13313, + "id": 13792, "name": "ForStatement", - "src": "7668:123:20" + "src": "7668:123:21" }, { "children": [ @@ -44352,41 +44334,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12403, + "referencedDeclaration": 12882, "type": "bytes32[] storage ref", "value": "nonceSet" }, - "id": 13314, + "id": 13793, "name": "Identifier", - "src": "7800:8:20" + "src": "7800:8:21" } ], - "id": 13316, + "id": 13795, "name": "MemberAccess", - "src": "7800:13:20" + "src": "7800:13:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13284, + "referencedDeclaration": 13763, "type": "bytes32", "value": "uHash" }, - "id": 13317, + "id": 13796, "name": "Identifier", - "src": "7814:5:20" + "src": "7814:5:21" } ], - "id": 13318, + "id": 13797, "name": "FunctionCall", - "src": "7800:20:20" + "src": "7800:20:21" } ], - "id": 13319, + "id": 13798, "name": "ExpressionStatement", - "src": "7800:20:20" + "src": "7800:20:21" }, { "children": [ @@ -44425,9 +44407,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 13320, + "id": 13799, "name": "Identifier", - "src": "7831:7:20" + "src": "7831:7:21" }, { "attributes": { @@ -44448,15 +44430,15 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { @@ -44464,7 +44446,7 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_G1Point_$12150_memory_ptr", + "typeIdentifier": "t_struct$_G1Point_$12629_memory_ptr", "typeString": "struct Utils.G1Point memory" }, { @@ -44490,18 +44472,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12377, + "referencedDeclaration": 12856, "type": "contract BurnVerifier", "value": "burnVerifier" }, - "id": 13321, + "id": 13800, "name": "Identifier", - "src": "7839:12:20" + "src": "7839:12:21" } ], - "id": 13322, + "id": 13801, "name": "MemberAccess", - "src": "7839:23:20" + "src": "7839:23:21" }, { "attributes": { @@ -44517,13 +44499,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13234, + "referencedDeclaration": 13713, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13323, + "id": 13802, "name": "Identifier", - "src": "7863:7:20" + "src": "7863:7:21" }, { "attributes": { @@ -44536,14 +44518,14 @@ "type": "int_const 0", "value": "0" }, - "id": 13324, + "id": 13803, "name": "Literal", - "src": "7871:1:20" + "src": "7871:1:21" } ], - "id": 13325, + "id": 13804, "name": "IndexAccess", - "src": "7863:10:20" + "src": "7863:10:21" }, { "attributes": { @@ -44559,13 +44541,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 13234, + "referencedDeclaration": 13713, "type": "struct Utils.G1Point memory[2] memory", "value": "scratch" }, - "id": 13326, + "id": 13805, "name": "Identifier", - "src": "7875:7:20" + "src": "7875:7:21" }, { "attributes": { @@ -44578,53 +44560,53 @@ "type": "int_const 1", "value": "1" }, - "id": 13327, + "id": 13806, "name": "Literal", - "src": "7883:1:20" + "src": "7883:1:21" } ], - "id": 13328, + "id": 13807, "name": "IndexAccess", - "src": "7875:10:20" + "src": "7875:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13189, + "referencedDeclaration": 13668, "type": "struct Utils.G1Point memory", "value": "y" }, - "id": 13329, + "id": 13808, "name": "Identifier", - "src": "7887:1:20" + "src": "7887:1:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 12406, + "referencedDeclaration": 12885, "type": "uint256", "value": "lastGlobalUpdate" }, - "id": 13330, + "id": 13809, "name": "Identifier", - "src": "7890:16:20" + "src": "7890:16:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13193, + "referencedDeclaration": 13672, "type": "struct Utils.G1Point memory", "value": "u" }, - "id": 13331, + "id": 13810, "name": "Identifier", - "src": "7908:1:20" + "src": "7908:1:21" }, { "attributes": { @@ -44645,32 +44627,32 @@ "type": "msg", "value": "msg" }, - "id": 13332, + "id": 13811, "name": "Identifier", - "src": "7911:3:20" + "src": "7911:3:21" } ], - "id": 13333, + "id": 13812, "name": "MemberAccess", - "src": "7911:10:20" + "src": "7911:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13195, + "referencedDeclaration": 13674, "type": "bytes memory", "value": "proof" }, - "id": 13334, + "id": 13813, "name": "Identifier", - "src": "7923:5:20" + "src": "7923:5:21" } ], - "id": 13335, + "id": 13814, "name": "FunctionCall", - "src": "7839:90:20" + "src": "7839:90:21" }, { "attributes": { @@ -44683,19 +44665,19 @@ "type": "literal_string \"Burn proof verification failed!\"", "value": "Burn proof verification failed!" }, - "id": 13336, + "id": 13815, "name": "Literal", - "src": "7931:33:20" + "src": "7931:33:21" } ], - "id": 13337, + "id": 13816, "name": "FunctionCall", - "src": "7831:134:20" + "src": "7831:134:21" } ], - "id": 13338, + "id": 13817, "name": "ExpressionStatement", - "src": "7831:134:20" + "src": "7831:134:21" }, { "children": [ @@ -44734,9 +44716,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 13339, + "id": 13818, "name": "Identifier", - "src": "7975:7:20" + "src": "7975:7:21" }, { "attributes": { @@ -44770,7 +44752,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transfer", - "referencedDeclaration": 7053, + "referencedDeclaration": 7054, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -44779,18 +44761,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 12373, + "referencedDeclaration": 12852, "type": "contract SemiottCoin", "value": "coin" }, - "id": 13340, + "id": 13819, "name": "Identifier", - "src": "7983:4:20" + "src": "7983:4:21" } ], - "id": 13341, + "id": 13820, "name": "MemberAccess", - "src": "7983:13:20" + "src": "7983:13:21" }, { "attributes": { @@ -44811,32 +44793,32 @@ "type": "msg", "value": "msg" }, - "id": 13342, + "id": 13821, "name": "Identifier", - "src": "7997:3:20" + "src": "7997:3:21" } ], - "id": 13343, + "id": 13822, "name": "MemberAccess", - "src": "7997:10:20" + "src": "7997:10:21" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 13191, + "referencedDeclaration": 13670, "type": "uint256", "value": "bTransfer" }, - "id": 13344, + "id": 13823, "name": "Identifier", - "src": "8009:9:20" + "src": "8009:9:21" } ], - "id": 13345, + "id": 13824, "name": "FunctionCall", - "src": "7983:36:20" + "src": "7983:36:21" }, { "attributes": { @@ -44849,39 +44831,39 @@ "type": "literal_string \"This shouldn't fail... Something went severely wrong.\"", "value": "This shouldn't fail... Something went severely wrong." }, - "id": 13346, + "id": 13825, "name": "Literal", - "src": "8021:55:20" + "src": "8021:55:21" } ], - "id": 13347, + "id": 13826, "name": "FunctionCall", - "src": "7975:102:20" + "src": "7975:102:21" } ], - "id": 13348, + "id": 13827, "name": "ExpressionStatement", - "src": "7975:102:20" + "src": "7975:102:21" } ], - "id": 13349, + "id": 13828, "name": "Block", - "src": "7071:1013:20" + "src": "7071:1013:21" } ], - "id": 13350, + "id": 13829, "name": "FunctionDefinition", - "src": "6963:1121:20" + "src": "6963:1121:21" } ], - "id": 13351, + "id": 13830, "name": "ContractDefinition", - "src": "263:7823:20" + "src": "263:7823:21" } ], - "id": 13352, + "id": 13831, "name": "SourceUnit", - "src": "48:8039:20" + "src": "48:8039:21" }, "compiler": { "name": "solc", @@ -44889,7 +44871,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T05:25:46.843Z", + "updatedAt": "2021-02-20T12:16:30.729Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkDeposit.json b/build/contracts/ZkDeposit.json index 5023d4f..ac43266 100644 --- a/build/contracts/ZkDeposit.json +++ b/build/contracts/ZkDeposit.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[3]\",\"name\":\"input\",\"type\":\"uint256[3]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkDeposit\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[3]\",\"name\":\"input\",\"type\":\"uint256[3]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkDeposit\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.752Z", + "updatedAt": "2021-02-20T12:16:30.805Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkMMRInclusion.json b/build/contracts/ZkMMRInclusion.json index 70f9a67..44d7d17 100644 --- a/build/contracts/ZkMMRInclusion.json +++ b/build/contracts/ZkMMRInclusion.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[3]\",\"name\":\"input\",\"type\":\"uint256[3]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkMMRInclusion\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[3]\",\"name\":\"input\",\"type\":\"uint256[3]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkMMRInclusion\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.781Z", + "updatedAt": "2021-02-20T12:16:30.819Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkMimblewimble.json b/build/contracts/ZkMimblewimble.json index 5f9255a..2585d4d 100644 --- a/build/contracts/ZkMimblewimble.json +++ b/build/contracts/ZkMimblewimble.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[11]\",\"name\":\"input\",\"type\":\"uint256[11]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkMimblewimble\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[11]\",\"name\":\"input\",\"type\":\"uint256[11]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkMimblewimble\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.800Z", + "updatedAt": "2021-02-20T12:16:30.839Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRangeProof.json b/build/contracts/ZkRangeProof.json index 7439c62..5f39052 100644 --- a/build/contracts/ZkRangeProof.json +++ b/build/contracts/ZkRangeProof.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"input\",\"type\":\"uint256[2]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRangeProof\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"input\",\"type\":\"uint256[2]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRangeProof\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.822Z", + "updatedAt": "2021-02-20T12:16:30.852Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRollUp1.json b/build/contracts/ZkRollUp1.json index b60f505..6b67ded 100644 --- a/build/contracts/ZkRollUp1.json +++ b/build/contracts/ZkRollUp1.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[6]\",\"name\":\"input\",\"type\":\"uint256[6]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp1\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[6]\",\"name\":\"input\",\"type\":\"uint256[6]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp1\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.833Z", + "updatedAt": "2021-02-20T12:16:30.869Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRollUp128.json b/build/contracts/ZkRollUp128.json index 42a4372..834c29e 100644 --- a/build/contracts/ZkRollUp128.json +++ b/build/contracts/ZkRollUp128.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[260]\",\"name\":\"input\",\"type\":\"uint256[260]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp128\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[260]\",\"name\":\"input\",\"type\":\"uint256[260]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp128\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.845Z", + "updatedAt": "2021-02-20T12:16:30.881Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRollUp16.json b/build/contracts/ZkRollUp16.json index 16a5c63..407a712 100644 --- a/build/contracts/ZkRollUp16.json +++ b/build/contracts/ZkRollUp16.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[36]\",\"name\":\"input\",\"type\":\"uint256[36]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp16\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[36]\",\"name\":\"input\",\"type\":\"uint256[36]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp16\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.866Z", + "updatedAt": "2021-02-20T12:16:30.896Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRollUp2.json b/build/contracts/ZkRollUp2.json index b1036c8..cea0092 100644 --- a/build/contracts/ZkRollUp2.json +++ b/build/contracts/ZkRollUp2.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[8]\",\"name\":\"input\",\"type\":\"uint256[8]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp2\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[8]\",\"name\":\"input\",\"type\":\"uint256[8]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp2\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.884Z", + "updatedAt": "2021-02-20T12:16:30.908Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRollUp32.json b/build/contracts/ZkRollUp32.json index 4c34244..f23a009 100644 --- a/build/contracts/ZkRollUp32.json +++ b/build/contracts/ZkRollUp32.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[68]\",\"name\":\"input\",\"type\":\"uint256[68]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp32\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[68]\",\"name\":\"input\",\"type\":\"uint256[68]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp32\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.898Z", + "updatedAt": "2021-02-20T12:16:30.928Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRollUp4.json b/build/contracts/ZkRollUp4.json index d04e02d..7920537 100644 --- a/build/contracts/ZkRollUp4.json +++ b/build/contracts/ZkRollUp4.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[12]\",\"name\":\"input\",\"type\":\"uint256[12]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp4\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[12]\",\"name\":\"input\",\"type\":\"uint256[12]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp4\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.913Z", + "updatedAt": "2021-02-20T12:16:30.942Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRollUp64.json b/build/contracts/ZkRollUp64.json index e223875..a97ea6c 100644 --- a/build/contracts/ZkRollUp64.json +++ b/build/contracts/ZkRollUp64.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[132]\",\"name\":\"input\",\"type\":\"uint256[132]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp64\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[132]\",\"name\":\"input\",\"type\":\"uint256[132]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp64\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.926Z", + "updatedAt": "2021-02-20T12:16:30.954Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkRollUp8.json b/build/contracts/ZkRollUp8.json index b8c0b05..10d5a13 100644 --- a/build/contracts/ZkRollUp8.json +++ b/build/contracts/ZkRollUp8.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[20]\",\"name\":\"input\",\"type\":\"uint256[20]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp8\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[20]\",\"name\":\"input\",\"type\":\"uint256[20]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkRollUp8\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.937Z", + "updatedAt": "2021-02-20T12:16:30.973Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ZkWithdraw.json b/build/contracts/ZkWithdraw.json index 2889ff3..c39a12c 100644 --- a/build/contracts/ZkWithdraw.json +++ b/build/contracts/ZkWithdraw.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"input\",\"type\":\"uint256[4]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkWithdraw\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x15bae3666bd864c32961d37e63efe1576e3653e546bb5b13e0a681c6c0c61f3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5add7fada026768a8a1af59a82ae8bf3bf74bfc533072a2df51b5b2eabf6aa48\",\"dweb:/ipfs/QmczdLVsYgzQDBqLKFDPApBZ3eWBkb8zX7bKvoeWZZ3dSX\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"a\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"b\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"c\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"input\",\"type\":\"uint256[4]\"}],\"name\":\"verifyTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"r\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":\"ZkWithdraw\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol\":{\"keccak256\":\"0x480d8e815688f729ed12f5dc60fecd9476789cc51823d6149aff64f3ef33ea09\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://61468d3362c316bec2dacf5441e8d15bea82a6352ec7d347fa06ab58e5e100b3\",\"dweb:/ipfs/QmZ1oM4WDbkTCy3icd8SLqdN84o8fZCgL2Dxr4C5o19KCY\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -44,57 +44,57 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", + "source": "// SPDX-License-Identifier: Apache License 2.0\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\ninterface ZkDeposit {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMimblewimble {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[11] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkMMRInclusion {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[3] calldata input\n ) external returns (bool r);\n}\n\ninterface ZkRangeProof {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[2] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp1 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[6] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp2 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[8] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp4 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[12] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp8 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[20] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp16 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[36] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp32 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[68] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp64 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[132] calldata input\n ) external returns (bool r);\n}\ninterface ZkRollUp128 {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[260] calldata input\n ) external returns (bool r);\n}\ninterface ZkWithdraw {\n function verifyTx(\n uint[2] calldata a,\n uint[2][2] calldata b,\n uint[2] calldata c,\n uint[4] calldata input\n ) external returns (bool r);\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "id": 7063, - "license": "MIT", + "id": 17625, + "license": "Apache License 2.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 6750, + "id": 17311, "literals": [ "solidity", ">=", @@ -105,7 +105,16 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:15" + "src": "48:31:24" + }, + { + "id": 17312, + "literals": [ + "experimental", + "ABIEncoderV2" + ], + "nodeType": "PragmaDirective", + "src": "80:33:24" }, { "abstract": false, @@ -113,33 +122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6774, + "id": 17336, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6773, + "id": 17335, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6769, + "id": 17331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6754, + "id": 17316, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "120:18:15", + "scope": 17335, + "src": "168:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -148,26 +157,26 @@ }, "typeName": { "baseType": { - "id": 6751, + "id": 17313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "120:4:15", + "src": "168:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6753, + "id": 17315, "length": { "hexValue": "32", - "id": 6752, + "id": 17314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "125:1:15", + "src": "173:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -175,7 +184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "120:7:15", + "src": "168:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -185,12 +194,12 @@ }, { "constant": false, - "id": 6760, + "id": 17322, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "148:21:15", + "scope": 17335, + "src": "196:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -200,26 +209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6755, + "id": 17317, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "148:4:15", + "src": "196:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6757, + "id": 17319, "length": { "hexValue": "32", - "id": 6756, + "id": 17318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "153:1:15", + "src": "201:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -227,23 +236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:7:15", + "src": "196:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6759, + "id": 17321, "length": { "hexValue": "32", - "id": 6758, + "id": 17320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "156:1:15", + "src": "204:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -251,7 +260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "148:10:15", + "src": "196:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -261,12 +270,12 @@ }, { "constant": false, - "id": 6764, + "id": 17326, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "179:18:15", + "scope": 17335, + "src": "227:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -275,26 +284,26 @@ }, "typeName": { "baseType": { - "id": 6761, + "id": 17323, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "179:4:15", + "src": "227:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6763, + "id": 17325, "length": { "hexValue": "32", - "id": 6762, + "id": 17324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "184:1:15", + "src": "232:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -302,7 +311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "179:7:15", + "src": "227:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -312,12 +321,12 @@ }, { "constant": false, - "id": 6768, + "id": 17330, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "207:22:15", + "scope": 17335, + "src": "255:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -326,26 +335,26 @@ }, "typeName": { "baseType": { - "id": 6765, + "id": 17327, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "207:4:15", + "src": "255:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6767, + "id": 17329, "length": { "hexValue": "33", - "id": 6766, + "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "212:1:15", + "src": "260:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -353,7 +362,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "207:7:15", + "src": "255:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -362,20 +371,20 @@ "visibility": "internal" } ], - "src": "110:125:15" + "src": "158:125:24" }, "returnParameters": { - "id": 6772, + "id": 17334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6771, + "id": 17333, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6773, - "src": "254:6:15", + "scope": 17335, + "src": "302:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -383,10 +392,10 @@ "typeString": "bool" }, "typeName": { - "id": 6770, + "id": 17332, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "254:4:15", + "src": "302:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -395,17 +404,17 @@ "visibility": "internal" } ], - "src": "253:8:15" + "src": "301:8:24" }, - "scope": 6774, - "src": "93:169:15", + "scope": 17336, + "src": "141:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "67:197:15" + "scope": 17625, + "src": "115:197:24" }, { "abstract": false, @@ -413,33 +422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6798, + "id": 17360, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "cc27d47c", - "id": 6797, + "id": 17359, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6793, + "id": 17355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6778, + "id": 17340, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "324:18:15", + "scope": 17359, + "src": "372:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -448,26 +457,26 @@ }, "typeName": { "baseType": { - "id": 6775, + "id": 17337, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "324:4:15", + "src": "372:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6777, + "id": 17339, "length": { "hexValue": "32", - "id": 6776, + "id": 17338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "329:1:15", + "src": "377:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -475,7 +484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "324:7:15", + "src": "372:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -485,12 +494,12 @@ }, { "constant": false, - "id": 6784, + "id": 17346, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "352:21:15", + "scope": 17359, + "src": "400:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -500,26 +509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6779, + "id": 17341, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "352:4:15", + "src": "400:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6781, + "id": 17343, "length": { "hexValue": "32", - "id": 6780, + "id": 17342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "357:1:15", + "src": "405:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -527,23 +536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:7:15", + "src": "400:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6783, + "id": 17345, "length": { "hexValue": "32", - "id": 6782, + "id": 17344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "360:1:15", + "src": "408:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -551,7 +560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "352:10:15", + "src": "400:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -561,12 +570,12 @@ }, { "constant": false, - "id": 6788, + "id": 17350, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "383:18:15", + "scope": 17359, + "src": "431:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -575,26 +584,26 @@ }, "typeName": { "baseType": { - "id": 6785, + "id": 17347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "383:4:15", + "src": "431:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6787, + "id": 17349, "length": { "hexValue": "32", - "id": 6786, + "id": 17348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "388:1:15", + "src": "436:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -602,7 +611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "383:7:15", + "src": "431:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -612,12 +621,12 @@ }, { "constant": false, - "id": 6792, + "id": 17354, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "411:23:15", + "scope": 17359, + "src": "459:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -626,26 +635,26 @@ }, "typeName": { "baseType": { - "id": 6789, + "id": 17351, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "411:4:15", + "src": "459:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6791, + "id": 17353, "length": { "hexValue": "3131", - "id": 6790, + "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "416:2:15", + "src": "464:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_11_by_1", "typeString": "int_const 11" @@ -653,7 +662,7 @@ "value": "11" }, "nodeType": "ArrayTypeName", - "src": "411:8:15", + "src": "459:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", "typeString": "uint256[11]" @@ -662,20 +671,20 @@ "visibility": "internal" } ], - "src": "314:126:15" + "src": "362:126:24" }, "returnParameters": { - "id": 6796, + "id": 17358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6795, + "id": 17357, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6797, - "src": "459:6:15", + "scope": 17359, + "src": "507:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -683,10 +692,10 @@ "typeString": "bool" }, "typeName": { - "id": 6794, + "id": 17356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "459:4:15", + "src": "507:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -695,17 +704,17 @@ "visibility": "internal" } ], - "src": "458:8:15" + "src": "506:8:24" }, - "scope": 6798, - "src": "297:170:15", + "scope": 17360, + "src": "345:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "266:203:15" + "scope": 17625, + "src": "314:203:24" }, { "abstract": false, @@ -713,33 +722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6822, + "id": 17384, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "415df87c", - "id": 6821, + "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6817, + "id": 17379, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6802, + "id": 17364, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "529:18:15", + "scope": 17383, + "src": "577:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -748,26 +757,26 @@ }, "typeName": { "baseType": { - "id": 6799, + "id": 17361, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "529:4:15", + "src": "577:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6801, + "id": 17363, "length": { "hexValue": "32", - "id": 6800, + "id": 17362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "534:1:15", + "src": "582:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -775,7 +784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "529:7:15", + "src": "577:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -785,12 +794,12 @@ }, { "constant": false, - "id": 6808, + "id": 17370, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "557:21:15", + "scope": 17383, + "src": "605:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -800,26 +809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6803, + "id": 17365, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "557:4:15", + "src": "605:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6805, + "id": 17367, "length": { "hexValue": "32", - "id": 6804, + "id": 17366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "562:1:15", + "src": "610:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -827,23 +836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:7:15", + "src": "605:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6807, + "id": 17369, "length": { "hexValue": "32", - "id": 6806, + "id": 17368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "565:1:15", + "src": "613:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -851,7 +860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "557:10:15", + "src": "605:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -861,12 +870,12 @@ }, { "constant": false, - "id": 6812, + "id": 17374, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "588:18:15", + "scope": 17383, + "src": "636:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -875,26 +884,26 @@ }, "typeName": { "baseType": { - "id": 6809, + "id": 17371, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "588:4:15", + "src": "636:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6811, + "id": 17373, "length": { "hexValue": "32", - "id": 6810, + "id": 17372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "593:1:15", + "src": "641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -902,7 +911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "588:7:15", + "src": "636:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -912,12 +921,12 @@ }, { "constant": false, - "id": 6816, + "id": 17378, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "616:22:15", + "scope": 17383, + "src": "664:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -926,26 +935,26 @@ }, "typeName": { "baseType": { - "id": 6813, + "id": 17375, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "616:4:15", + "src": "664:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6815, + "id": 17377, "length": { "hexValue": "33", - "id": 6814, + "id": 17376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "621:1:15", + "src": "669:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -953,7 +962,7 @@ "value": "3" }, "nodeType": "ArrayTypeName", - "src": "616:7:15", + "src": "664:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", "typeString": "uint256[3]" @@ -962,20 +971,20 @@ "visibility": "internal" } ], - "src": "519:125:15" + "src": "567:125:24" }, "returnParameters": { - "id": 6820, + "id": 17382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6819, + "id": 17381, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6821, - "src": "663:6:15", + "scope": 17383, + "src": "711:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -983,10 +992,10 @@ "typeString": "bool" }, "typeName": { - "id": 6818, + "id": 17380, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "663:4:15", + "src": "711:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -995,17 +1004,17 @@ "visibility": "internal" } ], - "src": "662:8:15" + "src": "710:8:24" }, - "scope": 6822, - "src": "502:169:15", + "scope": 17384, + "src": "550:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "471:202:15" + "scope": 17625, + "src": "519:202:24" }, { "abstract": false, @@ -1013,33 +1022,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6846, + "id": 17408, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "621e9ec0", - "id": 6845, + "id": 17407, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6841, + "id": 17403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6826, + "id": 17388, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "731:18:15", + "scope": 17407, + "src": "779:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1048,26 +1057,26 @@ }, "typeName": { "baseType": { - "id": 6823, + "id": 17385, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "731:4:15", + "src": "779:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6825, + "id": 17387, "length": { "hexValue": "32", - "id": 6824, + "id": 17386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "736:1:15", + "src": "784:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1075,7 +1084,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "731:7:15", + "src": "779:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1085,12 +1094,12 @@ }, { "constant": false, - "id": 6832, + "id": 17394, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "759:21:15", + "scope": 17407, + "src": "807:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1100,26 +1109,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6827, + "id": 17389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "759:4:15", + "src": "807:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6829, + "id": 17391, "length": { "hexValue": "32", - "id": 6828, + "id": 17390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:1:15", + "src": "812:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1127,23 +1136,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:7:15", + "src": "807:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6831, + "id": 17393, "length": { "hexValue": "32", - "id": 6830, + "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "767:1:15", + "src": "815:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1151,7 +1160,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "759:10:15", + "src": "807:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1161,12 +1170,12 @@ }, { "constant": false, - "id": 6836, + "id": 17398, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "790:18:15", + "scope": 17407, + "src": "838:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1175,26 +1184,26 @@ }, "typeName": { "baseType": { - "id": 6833, + "id": 17395, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "790:4:15", + "src": "838:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6835, + "id": 17397, "length": { "hexValue": "32", - "id": 6834, + "id": 17396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "795:1:15", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1202,7 +1211,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "790:7:15", + "src": "838:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1212,12 +1221,12 @@ }, { "constant": false, - "id": 6840, + "id": 17402, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "818:22:15", + "scope": 17407, + "src": "866:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1226,26 +1235,26 @@ }, "typeName": { "baseType": { - "id": 6837, + "id": 17399, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "818:4:15", + "src": "866:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6839, + "id": 17401, "length": { "hexValue": "32", - "id": 6838, + "id": 17400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "823:1:15", + "src": "871:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1253,7 +1262,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "818:7:15", + "src": "866:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1262,20 +1271,20 @@ "visibility": "internal" } ], - "src": "721:125:15" + "src": "769:125:24" }, "returnParameters": { - "id": 6844, + "id": 17406, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6843, + "id": 17405, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6845, - "src": "865:6:15", + "scope": 17407, + "src": "913:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1292,10 @@ "typeString": "bool" }, "typeName": { - "id": 6842, + "id": 17404, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "865:4:15", + "src": "913:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,17 +1304,17 @@ "visibility": "internal" } ], - "src": "864:8:15" + "src": "912:8:24" }, - "scope": 6846, - "src": "704:169:15", + "scope": 17408, + "src": "752:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "675:200:15" + "scope": 17625, + "src": "723:200:24" }, { "abstract": false, @@ -1313,33 +1322,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6870, + "id": 17432, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "2368db03", - "id": 6869, + "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6865, + "id": 17427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6850, + "id": 17412, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "929:18:15", + "scope": 17431, + "src": "977:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1348,26 +1357,26 @@ }, "typeName": { "baseType": { - "id": 6847, + "id": 17409, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "929:4:15", + "src": "977:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6849, + "id": 17411, "length": { "hexValue": "32", - "id": 6848, + "id": 17410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "934:1:15", + "src": "982:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1375,7 +1384,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "929:7:15", + "src": "977:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1385,12 +1394,12 @@ }, { "constant": false, - "id": 6856, + "id": 17418, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "957:21:15", + "scope": 17431, + "src": "1005:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1400,26 +1409,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6851, + "id": 17413, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "957:4:15", + "src": "1005:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6853, + "id": 17415, "length": { "hexValue": "32", - "id": 6852, + "id": 17414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "962:1:15", + "src": "1010:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1427,23 +1436,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:7:15", + "src": "1005:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6855, + "id": 17417, "length": { "hexValue": "32", - "id": 6854, + "id": 17416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "965:1:15", + "src": "1013:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1451,7 +1460,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "957:10:15", + "src": "1005:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1461,12 +1470,12 @@ }, { "constant": false, - "id": 6860, + "id": 17422, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "988:18:15", + "scope": 17431, + "src": "1036:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1475,26 +1484,26 @@ }, "typeName": { "baseType": { - "id": 6857, + "id": 17419, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "988:4:15", + "src": "1036:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6859, + "id": 17421, "length": { "hexValue": "32", - "id": 6858, + "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "993:1:15", + "src": "1041:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1502,7 +1511,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "988:7:15", + "src": "1036:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1512,12 +1521,12 @@ }, { "constant": false, - "id": 6864, + "id": 17426, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1016:22:15", + "scope": 17431, + "src": "1064:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1526,26 +1535,26 @@ }, "typeName": { "baseType": { - "id": 6861, + "id": 17423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1016:4:15", + "src": "1064:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6863, + "id": 17425, "length": { "hexValue": "36", - "id": 6862, + "id": 17424, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1021:1:15", + "src": "1069:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" @@ -1553,7 +1562,7 @@ "value": "6" }, "nodeType": "ArrayTypeName", - "src": "1016:7:15", + "src": "1064:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$6_storage_ptr", "typeString": "uint256[6]" @@ -1562,20 +1571,20 @@ "visibility": "internal" } ], - "src": "919:125:15" + "src": "967:125:24" }, "returnParameters": { - "id": 6868, + "id": 17430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6867, + "id": 17429, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "1063:6:15", + "scope": 17431, + "src": "1111:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1583,10 +1592,10 @@ "typeString": "bool" }, "typeName": { - "id": 6866, + "id": 17428, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1063:4:15", + "src": "1111:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1595,17 +1604,17 @@ "visibility": "internal" } ], - "src": "1062:8:15" + "src": "1110:8:24" }, - "scope": 6870, - "src": "902:169:15", + "scope": 17432, + "src": "950:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "876:197:15" + "scope": 17625, + "src": "924:197:24" }, { "abstract": false, @@ -1613,33 +1622,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6894, + "id": 17456, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "46f8b789", - "id": 6893, + "id": 17455, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6889, + "id": 17451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6874, + "id": 17436, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1127:18:15", + "scope": 17455, + "src": "1175:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1648,26 +1657,26 @@ }, "typeName": { "baseType": { - "id": 6871, + "id": 17433, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1127:4:15", + "src": "1175:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6873, + "id": 17435, "length": { "hexValue": "32", - "id": 6872, + "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1132:1:15", + "src": "1180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1675,7 +1684,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1127:7:15", + "src": "1175:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1685,12 +1694,12 @@ }, { "constant": false, - "id": 6880, + "id": 17442, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1155:21:15", + "scope": 17455, + "src": "1203:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1700,26 +1709,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6875, + "id": 17437, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1155:4:15", + "src": "1203:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6877, + "id": 17439, "length": { "hexValue": "32", - "id": 6876, + "id": 17438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1160:1:15", + "src": "1208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1727,23 +1736,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:7:15", + "src": "1203:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6879, + "id": 17441, "length": { "hexValue": "32", - "id": 6878, + "id": 17440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1163:1:15", + "src": "1211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1751,7 +1760,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1155:10:15", + "src": "1203:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -1761,12 +1770,12 @@ }, { "constant": false, - "id": 6884, + "id": 17446, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1186:18:15", + "scope": 17455, + "src": "1234:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1775,26 +1784,26 @@ }, "typeName": { "baseType": { - "id": 6881, + "id": 17443, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1186:4:15", + "src": "1234:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6883, + "id": 17445, "length": { "hexValue": "32", - "id": 6882, + "id": 17444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1191:1:15", + "src": "1239:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1802,7 +1811,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1186:7:15", + "src": "1234:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1812,12 +1821,12 @@ }, { "constant": false, - "id": 6888, + "id": 17450, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1214:22:15", + "scope": 17455, + "src": "1262:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1826,26 +1835,26 @@ }, "typeName": { "baseType": { - "id": 6885, + "id": 17447, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1214:4:15", + "src": "1262:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6887, + "id": 17449, "length": { "hexValue": "38", - "id": 6886, + "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1219:1:15", + "src": "1267:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -1853,7 +1862,7 @@ "value": "8" }, "nodeType": "ArrayTypeName", - "src": "1214:7:15", + "src": "1262:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", "typeString": "uint256[8]" @@ -1862,20 +1871,20 @@ "visibility": "internal" } ], - "src": "1117:125:15" + "src": "1165:125:24" }, "returnParameters": { - "id": 6892, + "id": 17454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6891, + "id": 17453, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6893, - "src": "1261:6:15", + "scope": 17455, + "src": "1309:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1883,10 +1892,10 @@ "typeString": "bool" }, "typeName": { - "id": 6890, + "id": 17452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1261:4:15", + "src": "1309:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1895,17 +1904,17 @@ "visibility": "internal" } ], - "src": "1260:8:15" + "src": "1308:8:24" }, - "scope": 6894, - "src": "1100:169:15", + "scope": 17456, + "src": "1148:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1074:197:15" + "scope": 17625, + "src": "1122:197:24" }, { "abstract": false, @@ -1913,33 +1922,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6918, + "id": 17480, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "24a8449f", - "id": 6917, + "id": 17479, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6913, + "id": 17475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6898, + "id": 17460, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1325:18:15", + "scope": 17479, + "src": "1373:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1948,26 +1957,26 @@ }, "typeName": { "baseType": { - "id": 6895, + "id": 17457, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1325:4:15", + "src": "1373:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6897, + "id": 17459, "length": { "hexValue": "32", - "id": 6896, + "id": 17458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1330:1:15", + "src": "1378:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -1975,7 +1984,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1325:7:15", + "src": "1373:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -1985,12 +1994,12 @@ }, { "constant": false, - "id": 6904, + "id": 17466, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1353:21:15", + "scope": 17479, + "src": "1401:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2000,26 +2009,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6899, + "id": 17461, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1353:4:15", + "src": "1401:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6901, + "id": 17463, "length": { "hexValue": "32", - "id": 6900, + "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1358:1:15", + "src": "1406:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2027,23 +2036,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:7:15", + "src": "1401:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6903, + "id": 17465, "length": { "hexValue": "32", - "id": 6902, + "id": 17464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1361:1:15", + "src": "1409:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2051,7 +2060,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1353:10:15", + "src": "1401:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2061,12 +2070,12 @@ }, { "constant": false, - "id": 6908, + "id": 17470, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1384:18:15", + "scope": 17479, + "src": "1432:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2075,26 +2084,26 @@ }, "typeName": { "baseType": { - "id": 6905, + "id": 17467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1384:4:15", + "src": "1432:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6907, + "id": 17469, "length": { "hexValue": "32", - "id": 6906, + "id": 17468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1389:1:15", + "src": "1437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2102,7 +2111,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1384:7:15", + "src": "1432:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2112,12 +2121,12 @@ }, { "constant": false, - "id": 6912, + "id": 17474, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1412:23:15", + "scope": 17479, + "src": "1460:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2126,26 +2135,26 @@ }, "typeName": { "baseType": { - "id": 6909, + "id": 17471, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1412:4:15", + "src": "1460:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6911, + "id": 17473, "length": { "hexValue": "3132", - "id": 6910, + "id": 17472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1417:2:15", + "src": "1465:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2153,7 +2162,7 @@ "value": "12" }, "nodeType": "ArrayTypeName", - "src": "1412:8:15", + "src": "1460:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$12_storage_ptr", "typeString": "uint256[12]" @@ -2162,20 +2171,20 @@ "visibility": "internal" } ], - "src": "1315:126:15" + "src": "1363:126:24" }, "returnParameters": { - "id": 6916, + "id": 17478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6915, + "id": 17477, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6917, - "src": "1460:6:15", + "scope": 17479, + "src": "1508:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2183,10 +2192,10 @@ "typeString": "bool" }, "typeName": { - "id": 6914, + "id": 17476, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1460:4:15", + "src": "1508:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2195,17 +2204,17 @@ "visibility": "internal" } ], - "src": "1459:8:15" + "src": "1507:8:24" }, - "scope": 6918, - "src": "1298:170:15", + "scope": 17480, + "src": "1346:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1272:198:15" + "scope": 17625, + "src": "1320:198:24" }, { "abstract": false, @@ -2213,33 +2222,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6942, + "id": 17504, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "eb9996a3", - "id": 6941, + "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6937, + "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6922, + "id": 17484, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1524:18:15", + "scope": 17503, + "src": "1572:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2248,26 +2257,26 @@ }, "typeName": { "baseType": { - "id": 6919, + "id": 17481, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1524:4:15", + "src": "1572:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6921, + "id": 17483, "length": { "hexValue": "32", - "id": 6920, + "id": 17482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1529:1:15", + "src": "1577:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2275,7 +2284,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1524:7:15", + "src": "1572:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2285,12 +2294,12 @@ }, { "constant": false, - "id": 6928, + "id": 17490, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1552:21:15", + "scope": 17503, + "src": "1600:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2300,26 +2309,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6923, + "id": 17485, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1552:4:15", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6925, + "id": 17487, "length": { "hexValue": "32", - "id": 6924, + "id": 17486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1557:1:15", + "src": "1605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2327,23 +2336,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:7:15", + "src": "1600:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6927, + "id": 17489, "length": { "hexValue": "32", - "id": 6926, + "id": 17488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:1:15", + "src": "1608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2351,7 +2360,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1552:10:15", + "src": "1600:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2361,12 +2370,12 @@ }, { "constant": false, - "id": 6932, + "id": 17494, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1583:18:15", + "scope": 17503, + "src": "1631:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2375,26 +2384,26 @@ }, "typeName": { "baseType": { - "id": 6929, + "id": 17491, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1583:4:15", + "src": "1631:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6931, + "id": 17493, "length": { "hexValue": "32", - "id": 6930, + "id": 17492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1588:1:15", + "src": "1636:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2402,7 +2411,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1583:7:15", + "src": "1631:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2412,12 +2421,12 @@ }, { "constant": false, - "id": 6936, + "id": 17498, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1611:23:15", + "scope": 17503, + "src": "1659:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2426,26 +2435,26 @@ }, "typeName": { "baseType": { - "id": 6933, + "id": 17495, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1611:4:15", + "src": "1659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6935, + "id": 17497, "length": { "hexValue": "3230", - "id": 6934, + "id": 17496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:2:15", + "src": "1664:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -2453,7 +2462,7 @@ "value": "20" }, "nodeType": "ArrayTypeName", - "src": "1611:8:15", + "src": "1659:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$20_storage_ptr", "typeString": "uint256[20]" @@ -2462,20 +2471,20 @@ "visibility": "internal" } ], - "src": "1514:126:15" + "src": "1562:126:24" }, "returnParameters": { - "id": 6940, + "id": 17502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6939, + "id": 17501, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6941, - "src": "1659:6:15", + "scope": 17503, + "src": "1707:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2492,10 @@ "typeString": "bool" }, "typeName": { - "id": 6938, + "id": 17500, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1659:4:15", + "src": "1707:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2495,17 +2504,17 @@ "visibility": "internal" } ], - "src": "1658:8:15" + "src": "1706:8:24" }, - "scope": 6942, - "src": "1497:170:15", + "scope": 17504, + "src": "1545:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1471:198:15" + "scope": 17625, + "src": "1519:198:24" }, { "abstract": false, @@ -2513,33 +2522,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6966, + "id": 17528, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "bee5ef43", - "id": 6965, + "id": 17527, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6961, + "id": 17523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 17508, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1724:18:15", + "scope": 17527, + "src": "1772:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2548,26 +2557,26 @@ }, "typeName": { "baseType": { - "id": 6943, + "id": 17505, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1724:4:15", + "src": "1772:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6945, + "id": 17507, "length": { "hexValue": "32", - "id": 6944, + "id": 17506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1729:1:15", + "src": "1777:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2575,7 +2584,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1724:7:15", + "src": "1772:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2585,12 +2594,12 @@ }, { "constant": false, - "id": 6952, + "id": 17514, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1752:21:15", + "scope": 17527, + "src": "1800:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2600,26 +2609,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6947, + "id": 17509, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1752:4:15", + "src": "1800:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6949, + "id": 17511, "length": { "hexValue": "32", - "id": 6948, + "id": 17510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1757:1:15", + "src": "1805:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2627,23 +2636,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:7:15", + "src": "1800:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6951, + "id": 17513, "length": { "hexValue": "32", - "id": 6950, + "id": 17512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1760:1:15", + "src": "1808:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2651,7 +2660,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1752:10:15", + "src": "1800:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2661,12 +2670,12 @@ }, { "constant": false, - "id": 6956, + "id": 17518, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1783:18:15", + "scope": 17527, + "src": "1831:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2675,26 +2684,26 @@ }, "typeName": { "baseType": { - "id": 6953, + "id": 17515, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1783:4:15", + "src": "1831:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6955, + "id": 17517, "length": { "hexValue": "32", - "id": 6954, + "id": 17516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1788:1:15", + "src": "1836:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2702,7 +2711,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1783:7:15", + "src": "1831:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2712,12 +2721,12 @@ }, { "constant": false, - "id": 6960, + "id": 17522, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1811:23:15", + "scope": 17527, + "src": "1859:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2726,26 +2735,26 @@ }, "typeName": { "baseType": { - "id": 6957, + "id": 17519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1811:4:15", + "src": "1859:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6959, + "id": 17521, "length": { "hexValue": "3336", - "id": 6958, + "id": 17520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1816:2:15", + "src": "1864:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -2753,7 +2762,7 @@ "value": "36" }, "nodeType": "ArrayTypeName", - "src": "1811:8:15", + "src": "1859:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$36_storage_ptr", "typeString": "uint256[36]" @@ -2762,20 +2771,20 @@ "visibility": "internal" } ], - "src": "1714:126:15" + "src": "1762:126:24" }, "returnParameters": { - "id": 6964, + "id": 17526, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6963, + "id": 17525, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6965, - "src": "1859:6:15", + "scope": 17527, + "src": "1907:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2783,10 +2792,10 @@ "typeString": "bool" }, "typeName": { - "id": 6962, + "id": 17524, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1859:4:15", + "src": "1907:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2795,17 +2804,17 @@ "visibility": "internal" } ], - "src": "1858:8:15" + "src": "1906:8:24" }, - "scope": 6966, - "src": "1697:170:15", + "scope": 17528, + "src": "1745:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1670:199:15" + "scope": 17625, + "src": "1718:199:24" }, { "abstract": false, @@ -2813,33 +2822,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 6990, + "id": 17552, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "1b921576", - "id": 6989, + "id": 17551, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 6985, + "id": 17547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6970, + "id": 17532, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1924:18:15", + "scope": 17551, + "src": "1972:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2848,26 +2857,26 @@ }, "typeName": { "baseType": { - "id": 6967, + "id": 17529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1924:4:15", + "src": "1972:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6969, + "id": 17531, "length": { "hexValue": "32", - "id": 6968, + "id": 17530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1929:1:15", + "src": "1977:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2875,7 +2884,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1924:7:15", + "src": "1972:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -2885,12 +2894,12 @@ }, { "constant": false, - "id": 6976, + "id": 17538, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1952:21:15", + "scope": 17551, + "src": "2000:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2900,26 +2909,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6971, + "id": 17533, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1952:4:15", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6973, + "id": 17535, "length": { "hexValue": "32", - "id": 6972, + "id": 17534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1957:1:15", + "src": "2005:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2927,23 +2936,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:7:15", + "src": "2000:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6975, + "id": 17537, "length": { "hexValue": "32", - "id": 6974, + "id": 17536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1960:1:15", + "src": "2008:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -2951,7 +2960,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1952:10:15", + "src": "2000:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -2961,12 +2970,12 @@ }, { "constant": false, - "id": 6980, + "id": 17542, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "1983:18:15", + "scope": 17551, + "src": "2031:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2975,26 +2984,26 @@ }, "typeName": { "baseType": { - "id": 6977, + "id": 17539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1983:4:15", + "src": "2031:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6979, + "id": 17541, "length": { "hexValue": "32", - "id": 6978, + "id": 17540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1988:1:15", + "src": "2036:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3002,7 +3011,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "1983:7:15", + "src": "2031:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3012,12 +3021,12 @@ }, { "constant": false, - "id": 6984, + "id": 17546, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2011:23:15", + "scope": 17551, + "src": "2059:23:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3026,26 +3035,26 @@ }, "typeName": { "baseType": { - "id": 6981, + "id": 17543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:15", + "src": "2059:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6983, + "id": 17545, "length": { "hexValue": "3638", - "id": 6982, + "id": 17544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2016:2:15", + "src": "2064:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -3053,7 +3062,7 @@ "value": "68" }, "nodeType": "ArrayTypeName", - "src": "2011:8:15", + "src": "2059:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$68_storage_ptr", "typeString": "uint256[68]" @@ -3062,20 +3071,20 @@ "visibility": "internal" } ], - "src": "1914:126:15" + "src": "1962:126:24" }, "returnParameters": { - "id": 6988, + "id": 17550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6987, + "id": 17549, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "2059:6:15", + "scope": 17551, + "src": "2107:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3083,10 +3092,10 @@ "typeString": "bool" }, "typeName": { - "id": 6986, + "id": 17548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2059:4:15", + "src": "2107:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3095,17 +3104,17 @@ "visibility": "internal" } ], - "src": "2058:8:15" + "src": "2106:8:24" }, - "scope": 6990, - "src": "1897:170:15", + "scope": 17552, + "src": "1945:170:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "1870:199:15" + "scope": 17625, + "src": "1918:199:24" }, { "abstract": false, @@ -3113,33 +3122,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7014, + "id": 17576, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "4628f8ed", - "id": 7013, + "id": 17575, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7009, + "id": 17571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6994, + "id": 17556, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2124:18:15", + "scope": 17575, + "src": "2172:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3148,26 +3157,26 @@ }, "typeName": { "baseType": { - "id": 6991, + "id": 17553, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2124:4:15", + "src": "2172:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6993, + "id": 17555, "length": { "hexValue": "32", - "id": 6992, + "id": 17554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2129:1:15", + "src": "2177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3175,7 +3184,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2124:7:15", + "src": "2172:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3185,12 +3194,12 @@ }, { "constant": false, - "id": 7000, + "id": 17562, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2152:21:15", + "scope": 17575, + "src": "2200:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3200,26 +3209,26 @@ "typeName": { "baseType": { "baseType": { - "id": 6995, + "id": 17557, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2152:4:15", + "src": "2200:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6997, + "id": 17559, "length": { "hexValue": "32", - "id": 6996, + "id": 17558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2157:1:15", + "src": "2205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3227,23 +3236,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:7:15", + "src": "2200:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 6999, + "id": 17561, "length": { "hexValue": "32", - "id": 6998, + "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2160:1:15", + "src": "2208:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3251,7 +3260,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2152:10:15", + "src": "2200:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3261,12 +3270,12 @@ }, { "constant": false, - "id": 7004, + "id": 17566, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2183:18:15", + "scope": 17575, + "src": "2231:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3275,26 +3284,26 @@ }, "typeName": { "baseType": { - "id": 7001, + "id": 17563, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2183:4:15", + "src": "2231:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7003, + "id": 17565, "length": { "hexValue": "32", - "id": 7002, + "id": 17564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2188:1:15", + "src": "2236:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3302,7 +3311,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2183:7:15", + "src": "2231:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3312,12 +3321,12 @@ }, { "constant": false, - "id": 7008, + "id": 17570, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2211:24:15", + "scope": 17575, + "src": "2259:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3326,26 +3335,26 @@ }, "typeName": { "baseType": { - "id": 7005, + "id": 17567, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2211:4:15", + "src": "2259:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7007, + "id": 17569, "length": { "hexValue": "313332", - "id": 7006, + "id": 17568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2216:3:15", + "src": "2264:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132" @@ -3353,7 +3362,7 @@ "value": "132" }, "nodeType": "ArrayTypeName", - "src": "2211:9:15", + "src": "2259:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$132_storage_ptr", "typeString": "uint256[132]" @@ -3362,20 +3371,20 @@ "visibility": "internal" } ], - "src": "2114:127:15" + "src": "2162:127:24" }, "returnParameters": { - "id": 7012, + "id": 17574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7011, + "id": 17573, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7013, - "src": "2260:6:15", + "scope": 17575, + "src": "2308:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3383,10 +3392,10 @@ "typeString": "bool" }, "typeName": { - "id": 7010, + "id": 17572, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2260:4:15", + "src": "2308:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3395,17 +3404,17 @@ "visibility": "internal" } ], - "src": "2259:8:15" + "src": "2307:8:24" }, - "scope": 7014, - "src": "2097:171:15", + "scope": 17576, + "src": "2145:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2070:200:15" + "scope": 17625, + "src": "2118:200:24" }, { "abstract": false, @@ -3413,33 +3422,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7038, + "id": 17600, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "e951fc0f", - "id": 7037, + "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7033, + "id": 17595, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7018, + "id": 17580, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2326:18:15", + "scope": 17599, + "src": "2374:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3448,26 +3457,26 @@ }, "typeName": { "baseType": { - "id": 7015, + "id": 17577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2326:4:15", + "src": "2374:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7017, + "id": 17579, "length": { "hexValue": "32", - "id": 7016, + "id": 17578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2331:1:15", + "src": "2379:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3475,7 +3484,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2326:7:15", + "src": "2374:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3485,12 +3494,12 @@ }, { "constant": false, - "id": 7024, + "id": 17586, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2354:21:15", + "scope": 17599, + "src": "2402:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3500,26 +3509,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7019, + "id": 17581, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2354:4:15", + "src": "2402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7021, + "id": 17583, "length": { "hexValue": "32", - "id": 7020, + "id": 17582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2359:1:15", + "src": "2407:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3527,23 +3536,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:7:15", + "src": "2402:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7023, + "id": 17585, "length": { "hexValue": "32", - "id": 7022, + "id": 17584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2362:1:15", + "src": "2410:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3551,7 +3560,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2354:10:15", + "src": "2402:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3561,12 +3570,12 @@ }, { "constant": false, - "id": 7028, + "id": 17590, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2385:18:15", + "scope": 17599, + "src": "2433:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3575,26 +3584,26 @@ }, "typeName": { "baseType": { - "id": 7025, + "id": 17587, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2385:4:15", + "src": "2433:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7027, + "id": 17589, "length": { "hexValue": "32", - "id": 7026, + "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2390:1:15", + "src": "2438:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3602,7 +3611,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2385:7:15", + "src": "2433:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3612,12 +3621,12 @@ }, { "constant": false, - "id": 7032, + "id": 17594, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2413:24:15", + "scope": 17599, + "src": "2461:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3626,26 +3635,26 @@ }, "typeName": { "baseType": { - "id": 7029, + "id": 17591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2413:4:15", + "src": "2461:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7031, + "id": 17593, "length": { "hexValue": "323630", - "id": 7030, + "id": 17592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2418:3:15", + "src": "2466:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260" @@ -3653,7 +3662,7 @@ "value": "260" }, "nodeType": "ArrayTypeName", - "src": "2413:9:15", + "src": "2461:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$260_storage_ptr", "typeString": "uint256[260]" @@ -3662,20 +3671,20 @@ "visibility": "internal" } ], - "src": "2316:127:15" + "src": "2364:127:24" }, "returnParameters": { - "id": 7036, + "id": 17598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7035, + "id": 17597, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7037, - "src": "2462:6:15", + "scope": 17599, + "src": "2510:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3683,10 +3692,10 @@ "typeString": "bool" }, "typeName": { - "id": 7034, + "id": 17596, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2462:4:15", + "src": "2510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3695,17 +3704,17 @@ "visibility": "internal" } ], - "src": "2461:8:15" + "src": "2509:8:24" }, - "scope": 7038, - "src": "2299:171:15", + "scope": 17600, + "src": "2347:171:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2271:201:15" + "scope": 17625, + "src": "2319:201:24" }, { "abstract": false, @@ -3713,33 +3722,33 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 7062, + "id": 17624, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "17de5836", - "id": 7061, + "id": 17623, "implemented": false, "kind": "function", "modifiers": [], "name": "verifyTx", "nodeType": "FunctionDefinition", "parameters": { - "id": 7057, + "id": 17619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7042, + "id": 17604, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2527:18:15", + "scope": 17623, + "src": "2575:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3748,26 +3757,26 @@ }, "typeName": { "baseType": { - "id": 7039, + "id": 17601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2527:4:15", + "src": "2575:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7041, + "id": 17603, "length": { "hexValue": "32", - "id": 7040, + "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2532:1:15", + "src": "2580:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3775,7 +3784,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2527:7:15", + "src": "2575:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3785,12 +3794,12 @@ }, { "constant": false, - "id": 7048, + "id": 17610, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2555:21:15", + "scope": 17623, + "src": "2603:21:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3800,26 +3809,26 @@ "typeName": { "baseType": { "baseType": { - "id": 7043, + "id": 17605, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2555:4:15", + "src": "2603:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7045, + "id": 17607, "length": { "hexValue": "32", - "id": 7044, + "id": 17606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2560:1:15", + "src": "2608:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3827,23 +3836,23 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:7:15", + "src": "2603:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" } }, - "id": 7047, + "id": 17609, "length": { "hexValue": "32", - "id": 7046, + "id": 17608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2563:1:15", + "src": "2611:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3851,7 +3860,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2555:10:15", + "src": "2603:10:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$2_storage_ptr", "typeString": "uint256[2][2]" @@ -3861,12 +3870,12 @@ }, { "constant": false, - "id": 7052, + "id": 17614, "mutability": "mutable", "name": "c", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2586:18:15", + "scope": 17623, + "src": "2634:18:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3875,26 +3884,26 @@ }, "typeName": { "baseType": { - "id": 7049, + "id": 17611, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2586:4:15", + "src": "2634:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7051, + "id": 17613, "length": { "hexValue": "32", - "id": 7050, + "id": 17612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2591:1:15", + "src": "2639:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -3902,7 +3911,7 @@ "value": "2" }, "nodeType": "ArrayTypeName", - "src": "2586:7:15", + "src": "2634:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$2_storage_ptr", "typeString": "uint256[2]" @@ -3912,12 +3921,12 @@ }, { "constant": false, - "id": 7056, + "id": 17618, "mutability": "mutable", "name": "input", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2614:22:15", + "scope": 17623, + "src": "2662:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3926,26 +3935,26 @@ }, "typeName": { "baseType": { - "id": 7053, + "id": 17615, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2614:4:15", + "src": "2662:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7055, + "id": 17617, "length": { "hexValue": "34", - "id": 7054, + "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2619:1:15", + "src": "2667:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -3953,7 +3962,7 @@ "value": "4" }, "nodeType": "ArrayTypeName", - "src": "2614:7:15", + "src": "2662:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", "typeString": "uint256[4]" @@ -3962,20 +3971,20 @@ "visibility": "internal" } ], - "src": "2517:125:15" + "src": "2565:125:24" }, "returnParameters": { - "id": 7060, + "id": 17622, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7059, + "id": 17621, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", - "scope": 7061, - "src": "2661:6:15", + "scope": 17623, + "src": "2709:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3983,10 +3992,10 @@ "typeString": "bool" }, "typeName": { - "id": 7058, + "id": 17620, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2661:4:15", + "src": "2709:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3995,66 +4004,66 @@ "visibility": "internal" } ], - "src": "2660:8:15" + "src": "2708:8:24" }, - "scope": 7062, - "src": "2500:169:15", + "scope": 17624, + "src": "2548:169:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 7063, - "src": "2473:198:15" + "scope": 17625, + "src": "2521:198:24" } ], - "src": "33:2639:15" + "src": "48:2672:24" }, "legacyAST": { "attributes": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/zkInterfaces.sol", "exportedSymbols": { "ZkDeposit": [ - 6774 + 17336 ], "ZkMMRInclusion": [ - 6822 + 17384 ], "ZkMimblewimble": [ - 6798 + 17360 ], "ZkRangeProof": [ - 6846 + 17408 ], "ZkRollUp1": [ - 6870 + 17432 ], "ZkRollUp128": [ - 7038 + 17600 ], "ZkRollUp16": [ - 6966 + 17528 ], "ZkRollUp2": [ - 6894 + 17456 ], "ZkRollUp32": [ - 6990 + 17552 ], "ZkRollUp4": [ - 6918 + 17480 ], "ZkRollUp64": [ - 7014 + 17576 ], "ZkRollUp8": [ - 6942 + 17504 ], "ZkWithdraw": [ - 7062 + 17624 ] }, - "license": "MIT" + "license": "Apache License 2.0" }, "children": [ { @@ -4069,9 +4078,20 @@ ".0" ] }, - "id": 6750, + "id": 17311, + "name": "PragmaDirective", + "src": "48:31:24" + }, + { + "attributes": { + "literals": [ + "experimental", + "ABIEncoderV2" + ] + }, + "id": 17312, "name": "PragmaDirective", - "src": "33:31:15" + "src": "80:33:24" }, { "attributes": { @@ -4085,10 +4105,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6774 + 17336 ], "name": "ZkDeposit", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4101,7 +4121,7 @@ null ], "name": "verifyTx", - "scope": 6774, + "scope": 17336, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4114,7 +4134,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4131,9 +4151,9 @@ "name": "uint", "type": "uint256" }, - "id": 6751, + "id": 17313, "name": "ElementaryTypeName", - "src": "120:4:15" + "src": "168:4:24" }, { "attributes": { @@ -4146,26 +4166,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6752, + "id": 17314, "name": "Literal", - "src": "125:1:15" + "src": "173:1:24" } ], - "id": 6753, + "id": 17315, "name": "ArrayTypeName", - "src": "120:7:15" + "src": "168:7:24" } ], - "id": 6754, + "id": 17316, "name": "VariableDeclaration", - "src": "120:18:15" + "src": "168:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4187,9 +4207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6755, + "id": 17317, "name": "ElementaryTypeName", - "src": "148:4:15" + "src": "196:4:24" }, { "attributes": { @@ -4202,14 +4222,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6756, + "id": 17318, "name": "Literal", - "src": "153:1:15" + "src": "201:1:24" } ], - "id": 6757, + "id": 17319, "name": "ArrayTypeName", - "src": "148:7:15" + "src": "196:7:24" }, { "attributes": { @@ -4222,26 +4242,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6758, + "id": 17320, "name": "Literal", - "src": "156:1:15" + "src": "204:1:24" } ], - "id": 6759, + "id": 17321, "name": "ArrayTypeName", - "src": "148:10:15" + "src": "196:10:24" } ], - "id": 6760, + "id": 17322, "name": "VariableDeclaration", - "src": "148:21:15" + "src": "196:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4258,9 +4278,9 @@ "name": "uint", "type": "uint256" }, - "id": 6761, + "id": 17323, "name": "ElementaryTypeName", - "src": "179:4:15" + "src": "227:4:24" }, { "attributes": { @@ -4273,26 +4293,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6762, + "id": 17324, "name": "Literal", - "src": "184:1:15" + "src": "232:1:24" } ], - "id": 6763, + "id": 17325, "name": "ArrayTypeName", - "src": "179:7:15" + "src": "227:7:24" } ], - "id": 6764, + "id": 17326, "name": "VariableDeclaration", - "src": "179:18:15" + "src": "227:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4309,9 +4329,9 @@ "name": "uint", "type": "uint256" }, - "id": 6765, + "id": 17327, "name": "ElementaryTypeName", - "src": "207:4:15" + "src": "255:4:24" }, { "attributes": { @@ -4324,24 +4344,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6766, + "id": 17328, "name": "Literal", - "src": "212:1:15" + "src": "260:1:24" } ], - "id": 6767, + "id": 17329, "name": "ArrayTypeName", - "src": "207:7:15" + "src": "255:7:24" } ], - "id": 6768, + "id": 17330, "name": "VariableDeclaration", - "src": "207:22:15" + "src": "255:22:24" } ], - "id": 6769, + "id": 17331, "name": "ParameterList", - "src": "110:125:15" + "src": "158:125:24" }, { "children": [ @@ -4350,7 +4370,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6773, + "scope": 17335, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4362,29 +4382,29 @@ "name": "bool", "type": "bool" }, - "id": 6770, + "id": 17332, "name": "ElementaryTypeName", - "src": "254:4:15" + "src": "302:4:24" } ], - "id": 6771, + "id": 17333, "name": "VariableDeclaration", - "src": "254:6:15" + "src": "302:6:24" } ], - "id": 6772, + "id": 17334, "name": "ParameterList", - "src": "253:8:15" + "src": "301:8:24" } ], - "id": 6773, + "id": 17335, "name": "FunctionDefinition", - "src": "93:169:15" + "src": "141:169:24" } ], - "id": 6774, + "id": 17336, "name": "ContractDefinition", - "src": "67:197:15" + "src": "115:197:24" }, { "attributes": { @@ -4398,10 +4418,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6798 + 17360 ], "name": "ZkMimblewimble", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4414,7 +4434,7 @@ null ], "name": "verifyTx", - "scope": 6798, + "scope": 17360, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4427,7 +4447,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4444,9 +4464,9 @@ "name": "uint", "type": "uint256" }, - "id": 6775, + "id": 17337, "name": "ElementaryTypeName", - "src": "324:4:15" + "src": "372:4:24" }, { "attributes": { @@ -4459,26 +4479,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6776, + "id": 17338, "name": "Literal", - "src": "329:1:15" + "src": "377:1:24" } ], - "id": 6777, + "id": 17339, "name": "ArrayTypeName", - "src": "324:7:15" + "src": "372:7:24" } ], - "id": 6778, + "id": 17340, "name": "VariableDeclaration", - "src": "324:18:15" + "src": "372:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4500,9 +4520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6779, + "id": 17341, "name": "ElementaryTypeName", - "src": "352:4:15" + "src": "400:4:24" }, { "attributes": { @@ -4515,14 +4535,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6780, + "id": 17342, "name": "Literal", - "src": "357:1:15" + "src": "405:1:24" } ], - "id": 6781, + "id": 17343, "name": "ArrayTypeName", - "src": "352:7:15" + "src": "400:7:24" }, { "attributes": { @@ -4535,26 +4555,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6782, + "id": 17344, "name": "Literal", - "src": "360:1:15" + "src": "408:1:24" } ], - "id": 6783, + "id": 17345, "name": "ArrayTypeName", - "src": "352:10:15" + "src": "400:10:24" } ], - "id": 6784, + "id": 17346, "name": "VariableDeclaration", - "src": "352:21:15" + "src": "400:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4571,9 +4591,9 @@ "name": "uint", "type": "uint256" }, - "id": 6785, + "id": 17347, "name": "ElementaryTypeName", - "src": "383:4:15" + "src": "431:4:24" }, { "attributes": { @@ -4586,26 +4606,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6786, + "id": 17348, "name": "Literal", - "src": "388:1:15" + "src": "436:1:24" } ], - "id": 6787, + "id": 17349, "name": "ArrayTypeName", - "src": "383:7:15" + "src": "431:7:24" } ], - "id": 6788, + "id": 17350, "name": "VariableDeclaration", - "src": "383:18:15" + "src": "431:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[11]", @@ -4622,9 +4642,9 @@ "name": "uint", "type": "uint256" }, - "id": 6789, + "id": 17351, "name": "ElementaryTypeName", - "src": "411:4:15" + "src": "459:4:24" }, { "attributes": { @@ -4637,24 +4657,24 @@ "type": "int_const 11", "value": "11" }, - "id": 6790, + "id": 17352, "name": "Literal", - "src": "416:2:15" + "src": "464:2:24" } ], - "id": 6791, + "id": 17353, "name": "ArrayTypeName", - "src": "411:8:15" + "src": "459:8:24" } ], - "id": 6792, + "id": 17354, "name": "VariableDeclaration", - "src": "411:23:15" + "src": "459:23:24" } ], - "id": 6793, + "id": 17355, "name": "ParameterList", - "src": "314:126:15" + "src": "362:126:24" }, { "children": [ @@ -4663,7 +4683,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6797, + "scope": 17359, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4675,29 +4695,29 @@ "name": "bool", "type": "bool" }, - "id": 6794, + "id": 17356, "name": "ElementaryTypeName", - "src": "459:4:15" + "src": "507:4:24" } ], - "id": 6795, + "id": 17357, "name": "VariableDeclaration", - "src": "459:6:15" + "src": "507:6:24" } ], - "id": 6796, + "id": 17358, "name": "ParameterList", - "src": "458:8:15" + "src": "506:8:24" } ], - "id": 6797, + "id": 17359, "name": "FunctionDefinition", - "src": "297:170:15" + "src": "345:170:24" } ], - "id": 6798, + "id": 17360, "name": "ContractDefinition", - "src": "266:203:15" + "src": "314:203:24" }, { "attributes": { @@ -4711,10 +4731,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6822 + 17384 ], "name": "ZkMMRInclusion", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -4727,7 +4747,7 @@ null ], "name": "verifyTx", - "scope": 6822, + "scope": 17384, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4740,7 +4760,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4757,9 +4777,9 @@ "name": "uint", "type": "uint256" }, - "id": 6799, + "id": 17361, "name": "ElementaryTypeName", - "src": "529:4:15" + "src": "577:4:24" }, { "attributes": { @@ -4772,26 +4792,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6800, + "id": 17362, "name": "Literal", - "src": "534:1:15" + "src": "582:1:24" } ], - "id": 6801, + "id": 17363, "name": "ArrayTypeName", - "src": "529:7:15" + "src": "577:7:24" } ], - "id": 6802, + "id": 17364, "name": "VariableDeclaration", - "src": "529:18:15" + "src": "577:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -4813,9 +4833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6803, + "id": 17365, "name": "ElementaryTypeName", - "src": "557:4:15" + "src": "605:4:24" }, { "attributes": { @@ -4828,14 +4848,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6804, + "id": 17366, "name": "Literal", - "src": "562:1:15" + "src": "610:1:24" } ], - "id": 6805, + "id": 17367, "name": "ArrayTypeName", - "src": "557:7:15" + "src": "605:7:24" }, { "attributes": { @@ -4848,26 +4868,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6806, + "id": 17368, "name": "Literal", - "src": "565:1:15" + "src": "613:1:24" } ], - "id": 6807, + "id": 17369, "name": "ArrayTypeName", - "src": "557:10:15" + "src": "605:10:24" } ], - "id": 6808, + "id": 17370, "name": "VariableDeclaration", - "src": "557:21:15" + "src": "605:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -4884,9 +4904,9 @@ "name": "uint", "type": "uint256" }, - "id": 6809, + "id": 17371, "name": "ElementaryTypeName", - "src": "588:4:15" + "src": "636:4:24" }, { "attributes": { @@ -4899,26 +4919,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6810, + "id": 17372, "name": "Literal", - "src": "593:1:15" + "src": "641:1:24" } ], - "id": 6811, + "id": 17373, "name": "ArrayTypeName", - "src": "588:7:15" + "src": "636:7:24" } ], - "id": 6812, + "id": 17374, "name": "VariableDeclaration", - "src": "588:18:15" + "src": "636:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[3]", @@ -4935,9 +4955,9 @@ "name": "uint", "type": "uint256" }, - "id": 6813, + "id": 17375, "name": "ElementaryTypeName", - "src": "616:4:15" + "src": "664:4:24" }, { "attributes": { @@ -4950,24 +4970,24 @@ "type": "int_const 3", "value": "3" }, - "id": 6814, + "id": 17376, "name": "Literal", - "src": "621:1:15" + "src": "669:1:24" } ], - "id": 6815, + "id": 17377, "name": "ArrayTypeName", - "src": "616:7:15" + "src": "664:7:24" } ], - "id": 6816, + "id": 17378, "name": "VariableDeclaration", - "src": "616:22:15" + "src": "664:22:24" } ], - "id": 6817, + "id": 17379, "name": "ParameterList", - "src": "519:125:15" + "src": "567:125:24" }, { "children": [ @@ -4976,7 +4996,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6821, + "scope": 17383, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -4988,29 +5008,29 @@ "name": "bool", "type": "bool" }, - "id": 6818, + "id": 17380, "name": "ElementaryTypeName", - "src": "663:4:15" + "src": "711:4:24" } ], - "id": 6819, + "id": 17381, "name": "VariableDeclaration", - "src": "663:6:15" + "src": "711:6:24" } ], - "id": 6820, + "id": 17382, "name": "ParameterList", - "src": "662:8:15" + "src": "710:8:24" } ], - "id": 6821, + "id": 17383, "name": "FunctionDefinition", - "src": "502:169:15" + "src": "550:169:24" } ], - "id": 6822, + "id": 17384, "name": "ContractDefinition", - "src": "471:202:15" + "src": "519:202:24" }, { "attributes": { @@ -5024,10 +5044,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6846 + 17408 ], "name": "ZkRangeProof", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5040,7 +5060,7 @@ null ], "name": "verifyTx", - "scope": 6846, + "scope": 17408, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5053,7 +5073,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5070,9 +5090,9 @@ "name": "uint", "type": "uint256" }, - "id": 6823, + "id": 17385, "name": "ElementaryTypeName", - "src": "731:4:15" + "src": "779:4:24" }, { "attributes": { @@ -5085,26 +5105,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6824, + "id": 17386, "name": "Literal", - "src": "736:1:15" + "src": "784:1:24" } ], - "id": 6825, + "id": 17387, "name": "ArrayTypeName", - "src": "731:7:15" + "src": "779:7:24" } ], - "id": 6826, + "id": 17388, "name": "VariableDeclaration", - "src": "731:18:15" + "src": "779:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5126,9 +5146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6827, + "id": 17389, "name": "ElementaryTypeName", - "src": "759:4:15" + "src": "807:4:24" }, { "attributes": { @@ -5141,14 +5161,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6828, + "id": 17390, "name": "Literal", - "src": "764:1:15" + "src": "812:1:24" } ], - "id": 6829, + "id": 17391, "name": "ArrayTypeName", - "src": "759:7:15" + "src": "807:7:24" }, { "attributes": { @@ -5161,26 +5181,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6830, + "id": 17392, "name": "Literal", - "src": "767:1:15" + "src": "815:1:24" } ], - "id": 6831, + "id": 17393, "name": "ArrayTypeName", - "src": "759:10:15" + "src": "807:10:24" } ], - "id": 6832, + "id": 17394, "name": "VariableDeclaration", - "src": "759:21:15" + "src": "807:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5197,9 +5217,9 @@ "name": "uint", "type": "uint256" }, - "id": 6833, + "id": 17395, "name": "ElementaryTypeName", - "src": "790:4:15" + "src": "838:4:24" }, { "attributes": { @@ -5212,26 +5232,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6834, + "id": 17396, "name": "Literal", - "src": "795:1:15" + "src": "843:1:24" } ], - "id": 6835, + "id": 17397, "name": "ArrayTypeName", - "src": "790:7:15" + "src": "838:7:24" } ], - "id": 6836, + "id": 17398, "name": "VariableDeclaration", - "src": "790:18:15" + "src": "838:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5248,9 +5268,9 @@ "name": "uint", "type": "uint256" }, - "id": 6837, + "id": 17399, "name": "ElementaryTypeName", - "src": "818:4:15" + "src": "866:4:24" }, { "attributes": { @@ -5263,24 +5283,24 @@ "type": "int_const 2", "value": "2" }, - "id": 6838, + "id": 17400, "name": "Literal", - "src": "823:1:15" + "src": "871:1:24" } ], - "id": 6839, + "id": 17401, "name": "ArrayTypeName", - "src": "818:7:15" + "src": "866:7:24" } ], - "id": 6840, + "id": 17402, "name": "VariableDeclaration", - "src": "818:22:15" + "src": "866:22:24" } ], - "id": 6841, + "id": 17403, "name": "ParameterList", - "src": "721:125:15" + "src": "769:125:24" }, { "children": [ @@ -5289,7 +5309,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6845, + "scope": 17407, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5301,29 +5321,29 @@ "name": "bool", "type": "bool" }, - "id": 6842, + "id": 17404, "name": "ElementaryTypeName", - "src": "865:4:15" + "src": "913:4:24" } ], - "id": 6843, + "id": 17405, "name": "VariableDeclaration", - "src": "865:6:15" + "src": "913:6:24" } ], - "id": 6844, + "id": 17406, "name": "ParameterList", - "src": "864:8:15" + "src": "912:8:24" } ], - "id": 6845, + "id": 17407, "name": "FunctionDefinition", - "src": "704:169:15" + "src": "752:169:24" } ], - "id": 6846, + "id": 17408, "name": "ContractDefinition", - "src": "675:200:15" + "src": "723:200:24" }, { "attributes": { @@ -5337,10 +5357,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6870 + 17432 ], "name": "ZkRollUp1", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5353,7 +5373,7 @@ null ], "name": "verifyTx", - "scope": 6870, + "scope": 17432, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5366,7 +5386,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5383,9 +5403,9 @@ "name": "uint", "type": "uint256" }, - "id": 6847, + "id": 17409, "name": "ElementaryTypeName", - "src": "929:4:15" + "src": "977:4:24" }, { "attributes": { @@ -5398,26 +5418,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6848, + "id": 17410, "name": "Literal", - "src": "934:1:15" + "src": "982:1:24" } ], - "id": 6849, + "id": 17411, "name": "ArrayTypeName", - "src": "929:7:15" + "src": "977:7:24" } ], - "id": 6850, + "id": 17412, "name": "VariableDeclaration", - "src": "929:18:15" + "src": "977:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5439,9 +5459,9 @@ "name": "uint", "type": "uint256" }, - "id": 6851, + "id": 17413, "name": "ElementaryTypeName", - "src": "957:4:15" + "src": "1005:4:24" }, { "attributes": { @@ -5454,14 +5474,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6852, + "id": 17414, "name": "Literal", - "src": "962:1:15" + "src": "1010:1:24" } ], - "id": 6853, + "id": 17415, "name": "ArrayTypeName", - "src": "957:7:15" + "src": "1005:7:24" }, { "attributes": { @@ -5474,26 +5494,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6854, + "id": 17416, "name": "Literal", - "src": "965:1:15" + "src": "1013:1:24" } ], - "id": 6855, + "id": 17417, "name": "ArrayTypeName", - "src": "957:10:15" + "src": "1005:10:24" } ], - "id": 6856, + "id": 17418, "name": "VariableDeclaration", - "src": "957:21:15" + "src": "1005:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5510,9 +5530,9 @@ "name": "uint", "type": "uint256" }, - "id": 6857, + "id": 17419, "name": "ElementaryTypeName", - "src": "988:4:15" + "src": "1036:4:24" }, { "attributes": { @@ -5525,26 +5545,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6858, + "id": 17420, "name": "Literal", - "src": "993:1:15" + "src": "1041:1:24" } ], - "id": 6859, + "id": 17421, "name": "ArrayTypeName", - "src": "988:7:15" + "src": "1036:7:24" } ], - "id": 6860, + "id": 17422, "name": "VariableDeclaration", - "src": "988:18:15" + "src": "1036:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[6]", @@ -5561,9 +5581,9 @@ "name": "uint", "type": "uint256" }, - "id": 6861, + "id": 17423, "name": "ElementaryTypeName", - "src": "1016:4:15" + "src": "1064:4:24" }, { "attributes": { @@ -5576,24 +5596,24 @@ "type": "int_const 6", "value": "6" }, - "id": 6862, + "id": 17424, "name": "Literal", - "src": "1021:1:15" + "src": "1069:1:24" } ], - "id": 6863, + "id": 17425, "name": "ArrayTypeName", - "src": "1016:7:15" + "src": "1064:7:24" } ], - "id": 6864, + "id": 17426, "name": "VariableDeclaration", - "src": "1016:22:15" + "src": "1064:22:24" } ], - "id": 6865, + "id": 17427, "name": "ParameterList", - "src": "919:125:15" + "src": "967:125:24" }, { "children": [ @@ -5602,7 +5622,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6869, + "scope": 17431, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5614,29 +5634,29 @@ "name": "bool", "type": "bool" }, - "id": 6866, + "id": 17428, "name": "ElementaryTypeName", - "src": "1063:4:15" + "src": "1111:4:24" } ], - "id": 6867, + "id": 17429, "name": "VariableDeclaration", - "src": "1063:6:15" + "src": "1111:6:24" } ], - "id": 6868, + "id": 17430, "name": "ParameterList", - "src": "1062:8:15" + "src": "1110:8:24" } ], - "id": 6869, + "id": 17431, "name": "FunctionDefinition", - "src": "902:169:15" + "src": "950:169:24" } ], - "id": 6870, + "id": 17432, "name": "ContractDefinition", - "src": "876:197:15" + "src": "924:197:24" }, { "attributes": { @@ -5650,10 +5670,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6894 + 17456 ], "name": "ZkRollUp2", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5666,7 +5686,7 @@ null ], "name": "verifyTx", - "scope": 6894, + "scope": 17456, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5679,7 +5699,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5696,9 +5716,9 @@ "name": "uint", "type": "uint256" }, - "id": 6871, + "id": 17433, "name": "ElementaryTypeName", - "src": "1127:4:15" + "src": "1175:4:24" }, { "attributes": { @@ -5711,26 +5731,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6872, + "id": 17434, "name": "Literal", - "src": "1132:1:15" + "src": "1180:1:24" } ], - "id": 6873, + "id": 17435, "name": "ArrayTypeName", - "src": "1127:7:15" + "src": "1175:7:24" } ], - "id": 6874, + "id": 17436, "name": "VariableDeclaration", - "src": "1127:18:15" + "src": "1175:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -5752,9 +5772,9 @@ "name": "uint", "type": "uint256" }, - "id": 6875, + "id": 17437, "name": "ElementaryTypeName", - "src": "1155:4:15" + "src": "1203:4:24" }, { "attributes": { @@ -5767,14 +5787,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6876, + "id": 17438, "name": "Literal", - "src": "1160:1:15" + "src": "1208:1:24" } ], - "id": 6877, + "id": 17439, "name": "ArrayTypeName", - "src": "1155:7:15" + "src": "1203:7:24" }, { "attributes": { @@ -5787,26 +5807,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6878, + "id": 17440, "name": "Literal", - "src": "1163:1:15" + "src": "1211:1:24" } ], - "id": 6879, + "id": 17441, "name": "ArrayTypeName", - "src": "1155:10:15" + "src": "1203:10:24" } ], - "id": 6880, + "id": 17442, "name": "VariableDeclaration", - "src": "1155:21:15" + "src": "1203:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -5823,9 +5843,9 @@ "name": "uint", "type": "uint256" }, - "id": 6881, + "id": 17443, "name": "ElementaryTypeName", - "src": "1186:4:15" + "src": "1234:4:24" }, { "attributes": { @@ -5838,26 +5858,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6882, + "id": 17444, "name": "Literal", - "src": "1191:1:15" + "src": "1239:1:24" } ], - "id": 6883, + "id": 17445, "name": "ArrayTypeName", - "src": "1186:7:15" + "src": "1234:7:24" } ], - "id": 6884, + "id": 17446, "name": "VariableDeclaration", - "src": "1186:18:15" + "src": "1234:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[8]", @@ -5874,9 +5894,9 @@ "name": "uint", "type": "uint256" }, - "id": 6885, + "id": 17447, "name": "ElementaryTypeName", - "src": "1214:4:15" + "src": "1262:4:24" }, { "attributes": { @@ -5889,24 +5909,24 @@ "type": "int_const 8", "value": "8" }, - "id": 6886, + "id": 17448, "name": "Literal", - "src": "1219:1:15" + "src": "1267:1:24" } ], - "id": 6887, + "id": 17449, "name": "ArrayTypeName", - "src": "1214:7:15" + "src": "1262:7:24" } ], - "id": 6888, + "id": 17450, "name": "VariableDeclaration", - "src": "1214:22:15" + "src": "1262:22:24" } ], - "id": 6889, + "id": 17451, "name": "ParameterList", - "src": "1117:125:15" + "src": "1165:125:24" }, { "children": [ @@ -5915,7 +5935,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6893, + "scope": 17455, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -5927,29 +5947,29 @@ "name": "bool", "type": "bool" }, - "id": 6890, + "id": 17452, "name": "ElementaryTypeName", - "src": "1261:4:15" + "src": "1309:4:24" } ], - "id": 6891, + "id": 17453, "name": "VariableDeclaration", - "src": "1261:6:15" + "src": "1309:6:24" } ], - "id": 6892, + "id": 17454, "name": "ParameterList", - "src": "1260:8:15" + "src": "1308:8:24" } ], - "id": 6893, + "id": 17455, "name": "FunctionDefinition", - "src": "1100:169:15" + "src": "1148:169:24" } ], - "id": 6894, + "id": 17456, "name": "ContractDefinition", - "src": "1074:197:15" + "src": "1122:197:24" }, { "attributes": { @@ -5963,10 +5983,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6918 + 17480 ], "name": "ZkRollUp4", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -5979,7 +5999,7 @@ null ], "name": "verifyTx", - "scope": 6918, + "scope": 17480, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5992,7 +6012,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6009,9 +6029,9 @@ "name": "uint", "type": "uint256" }, - "id": 6895, + "id": 17457, "name": "ElementaryTypeName", - "src": "1325:4:15" + "src": "1373:4:24" }, { "attributes": { @@ -6024,26 +6044,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6896, + "id": 17458, "name": "Literal", - "src": "1330:1:15" + "src": "1378:1:24" } ], - "id": 6897, + "id": 17459, "name": "ArrayTypeName", - "src": "1325:7:15" + "src": "1373:7:24" } ], - "id": 6898, + "id": 17460, "name": "VariableDeclaration", - "src": "1325:18:15" + "src": "1373:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6065,9 +6085,9 @@ "name": "uint", "type": "uint256" }, - "id": 6899, + "id": 17461, "name": "ElementaryTypeName", - "src": "1353:4:15" + "src": "1401:4:24" }, { "attributes": { @@ -6080,14 +6100,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6900, + "id": 17462, "name": "Literal", - "src": "1358:1:15" + "src": "1406:1:24" } ], - "id": 6901, + "id": 17463, "name": "ArrayTypeName", - "src": "1353:7:15" + "src": "1401:7:24" }, { "attributes": { @@ -6100,26 +6120,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6902, + "id": 17464, "name": "Literal", - "src": "1361:1:15" + "src": "1409:1:24" } ], - "id": 6903, + "id": 17465, "name": "ArrayTypeName", - "src": "1353:10:15" + "src": "1401:10:24" } ], - "id": 6904, + "id": 17466, "name": "VariableDeclaration", - "src": "1353:21:15" + "src": "1401:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6136,9 +6156,9 @@ "name": "uint", "type": "uint256" }, - "id": 6905, + "id": 17467, "name": "ElementaryTypeName", - "src": "1384:4:15" + "src": "1432:4:24" }, { "attributes": { @@ -6151,26 +6171,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6906, + "id": 17468, "name": "Literal", - "src": "1389:1:15" + "src": "1437:1:24" } ], - "id": 6907, + "id": 17469, "name": "ArrayTypeName", - "src": "1384:7:15" + "src": "1432:7:24" } ], - "id": 6908, + "id": 17470, "name": "VariableDeclaration", - "src": "1384:18:15" + "src": "1432:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[12]", @@ -6187,9 +6207,9 @@ "name": "uint", "type": "uint256" }, - "id": 6909, + "id": 17471, "name": "ElementaryTypeName", - "src": "1412:4:15" + "src": "1460:4:24" }, { "attributes": { @@ -6202,24 +6222,24 @@ "type": "int_const 12", "value": "12" }, - "id": 6910, + "id": 17472, "name": "Literal", - "src": "1417:2:15" + "src": "1465:2:24" } ], - "id": 6911, + "id": 17473, "name": "ArrayTypeName", - "src": "1412:8:15" + "src": "1460:8:24" } ], - "id": 6912, + "id": 17474, "name": "VariableDeclaration", - "src": "1412:23:15" + "src": "1460:23:24" } ], - "id": 6913, + "id": 17475, "name": "ParameterList", - "src": "1315:126:15" + "src": "1363:126:24" }, { "children": [ @@ -6228,7 +6248,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6917, + "scope": 17479, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6240,29 +6260,29 @@ "name": "bool", "type": "bool" }, - "id": 6914, + "id": 17476, "name": "ElementaryTypeName", - "src": "1460:4:15" + "src": "1508:4:24" } ], - "id": 6915, + "id": 17477, "name": "VariableDeclaration", - "src": "1460:6:15" + "src": "1508:6:24" } ], - "id": 6916, + "id": 17478, "name": "ParameterList", - "src": "1459:8:15" + "src": "1507:8:24" } ], - "id": 6917, + "id": 17479, "name": "FunctionDefinition", - "src": "1298:170:15" + "src": "1346:170:24" } ], - "id": 6918, + "id": 17480, "name": "ContractDefinition", - "src": "1272:198:15" + "src": "1320:198:24" }, { "attributes": { @@ -6276,10 +6296,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6942 + 17504 ], "name": "ZkRollUp8", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6292,7 +6312,7 @@ null ], "name": "verifyTx", - "scope": 6942, + "scope": 17504, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6305,7 +6325,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6322,9 +6342,9 @@ "name": "uint", "type": "uint256" }, - "id": 6919, + "id": 17481, "name": "ElementaryTypeName", - "src": "1524:4:15" + "src": "1572:4:24" }, { "attributes": { @@ -6337,26 +6357,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6920, + "id": 17482, "name": "Literal", - "src": "1529:1:15" + "src": "1577:1:24" } ], - "id": 6921, + "id": 17483, "name": "ArrayTypeName", - "src": "1524:7:15" + "src": "1572:7:24" } ], - "id": 6922, + "id": 17484, "name": "VariableDeclaration", - "src": "1524:18:15" + "src": "1572:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6378,9 +6398,9 @@ "name": "uint", "type": "uint256" }, - "id": 6923, + "id": 17485, "name": "ElementaryTypeName", - "src": "1552:4:15" + "src": "1600:4:24" }, { "attributes": { @@ -6393,14 +6413,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6924, + "id": 17486, "name": "Literal", - "src": "1557:1:15" + "src": "1605:1:24" } ], - "id": 6925, + "id": 17487, "name": "ArrayTypeName", - "src": "1552:7:15" + "src": "1600:7:24" }, { "attributes": { @@ -6413,26 +6433,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6926, + "id": 17488, "name": "Literal", - "src": "1560:1:15" + "src": "1608:1:24" } ], - "id": 6927, + "id": 17489, "name": "ArrayTypeName", - "src": "1552:10:15" + "src": "1600:10:24" } ], - "id": 6928, + "id": 17490, "name": "VariableDeclaration", - "src": "1552:21:15" + "src": "1600:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6449,9 +6469,9 @@ "name": "uint", "type": "uint256" }, - "id": 6929, + "id": 17491, "name": "ElementaryTypeName", - "src": "1583:4:15" + "src": "1631:4:24" }, { "attributes": { @@ -6464,26 +6484,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6930, + "id": 17492, "name": "Literal", - "src": "1588:1:15" + "src": "1636:1:24" } ], - "id": 6931, + "id": 17493, "name": "ArrayTypeName", - "src": "1583:7:15" + "src": "1631:7:24" } ], - "id": 6932, + "id": 17494, "name": "VariableDeclaration", - "src": "1583:18:15" + "src": "1631:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[20]", @@ -6500,9 +6520,9 @@ "name": "uint", "type": "uint256" }, - "id": 6933, + "id": 17495, "name": "ElementaryTypeName", - "src": "1611:4:15" + "src": "1659:4:24" }, { "attributes": { @@ -6515,24 +6535,24 @@ "type": "int_const 20", "value": "20" }, - "id": 6934, + "id": 17496, "name": "Literal", - "src": "1616:2:15" + "src": "1664:2:24" } ], - "id": 6935, + "id": 17497, "name": "ArrayTypeName", - "src": "1611:8:15" + "src": "1659:8:24" } ], - "id": 6936, + "id": 17498, "name": "VariableDeclaration", - "src": "1611:23:15" + "src": "1659:23:24" } ], - "id": 6937, + "id": 17499, "name": "ParameterList", - "src": "1514:126:15" + "src": "1562:126:24" }, { "children": [ @@ -6541,7 +6561,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6941, + "scope": 17503, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6553,29 +6573,29 @@ "name": "bool", "type": "bool" }, - "id": 6938, + "id": 17500, "name": "ElementaryTypeName", - "src": "1659:4:15" + "src": "1707:4:24" } ], - "id": 6939, + "id": 17501, "name": "VariableDeclaration", - "src": "1659:6:15" + "src": "1707:6:24" } ], - "id": 6940, + "id": 17502, "name": "ParameterList", - "src": "1658:8:15" + "src": "1706:8:24" } ], - "id": 6941, + "id": 17503, "name": "FunctionDefinition", - "src": "1497:170:15" + "src": "1545:170:24" } ], - "id": 6942, + "id": 17504, "name": "ContractDefinition", - "src": "1471:198:15" + "src": "1519:198:24" }, { "attributes": { @@ -6589,10 +6609,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6966 + 17528 ], "name": "ZkRollUp16", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6605,7 +6625,7 @@ null ], "name": "verifyTx", - "scope": 6966, + "scope": 17528, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6618,7 +6638,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6635,9 +6655,9 @@ "name": "uint", "type": "uint256" }, - "id": 6943, + "id": 17505, "name": "ElementaryTypeName", - "src": "1724:4:15" + "src": "1772:4:24" }, { "attributes": { @@ -6650,26 +6670,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6944, + "id": 17506, "name": "Literal", - "src": "1729:1:15" + "src": "1777:1:24" } ], - "id": 6945, + "id": 17507, "name": "ArrayTypeName", - "src": "1724:7:15" + "src": "1772:7:24" } ], - "id": 6946, + "id": 17508, "name": "VariableDeclaration", - "src": "1724:18:15" + "src": "1772:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -6691,9 +6711,9 @@ "name": "uint", "type": "uint256" }, - "id": 6947, + "id": 17509, "name": "ElementaryTypeName", - "src": "1752:4:15" + "src": "1800:4:24" }, { "attributes": { @@ -6706,14 +6726,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6948, + "id": 17510, "name": "Literal", - "src": "1757:1:15" + "src": "1805:1:24" } ], - "id": 6949, + "id": 17511, "name": "ArrayTypeName", - "src": "1752:7:15" + "src": "1800:7:24" }, { "attributes": { @@ -6726,26 +6746,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6950, + "id": 17512, "name": "Literal", - "src": "1760:1:15" + "src": "1808:1:24" } ], - "id": 6951, + "id": 17513, "name": "ArrayTypeName", - "src": "1752:10:15" + "src": "1800:10:24" } ], - "id": 6952, + "id": 17514, "name": "VariableDeclaration", - "src": "1752:21:15" + "src": "1800:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6762,9 +6782,9 @@ "name": "uint", "type": "uint256" }, - "id": 6953, + "id": 17515, "name": "ElementaryTypeName", - "src": "1783:4:15" + "src": "1831:4:24" }, { "attributes": { @@ -6777,26 +6797,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6954, + "id": 17516, "name": "Literal", - "src": "1788:1:15" + "src": "1836:1:24" } ], - "id": 6955, + "id": 17517, "name": "ArrayTypeName", - "src": "1783:7:15" + "src": "1831:7:24" } ], - "id": 6956, + "id": 17518, "name": "VariableDeclaration", - "src": "1783:18:15" + "src": "1831:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[36]", @@ -6813,9 +6833,9 @@ "name": "uint", "type": "uint256" }, - "id": 6957, + "id": 17519, "name": "ElementaryTypeName", - "src": "1811:4:15" + "src": "1859:4:24" }, { "attributes": { @@ -6828,24 +6848,24 @@ "type": "int_const 36", "value": "36" }, - "id": 6958, + "id": 17520, "name": "Literal", - "src": "1816:2:15" + "src": "1864:2:24" } ], - "id": 6959, + "id": 17521, "name": "ArrayTypeName", - "src": "1811:8:15" + "src": "1859:8:24" } ], - "id": 6960, + "id": 17522, "name": "VariableDeclaration", - "src": "1811:23:15" + "src": "1859:23:24" } ], - "id": 6961, + "id": 17523, "name": "ParameterList", - "src": "1714:126:15" + "src": "1762:126:24" }, { "children": [ @@ -6854,7 +6874,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6965, + "scope": 17527, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -6866,29 +6886,29 @@ "name": "bool", "type": "bool" }, - "id": 6962, + "id": 17524, "name": "ElementaryTypeName", - "src": "1859:4:15" + "src": "1907:4:24" } ], - "id": 6963, + "id": 17525, "name": "VariableDeclaration", - "src": "1859:6:15" + "src": "1907:6:24" } ], - "id": 6964, + "id": 17526, "name": "ParameterList", - "src": "1858:8:15" + "src": "1906:8:24" } ], - "id": 6965, + "id": 17527, "name": "FunctionDefinition", - "src": "1697:170:15" + "src": "1745:170:24" } ], - "id": 6966, + "id": 17528, "name": "ContractDefinition", - "src": "1670:199:15" + "src": "1718:199:24" }, { "attributes": { @@ -6902,10 +6922,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 6990 + 17552 ], "name": "ZkRollUp32", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -6918,7 +6938,7 @@ null ], "name": "verifyTx", - "scope": 6990, + "scope": 17552, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -6931,7 +6951,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -6948,9 +6968,9 @@ "name": "uint", "type": "uint256" }, - "id": 6967, + "id": 17529, "name": "ElementaryTypeName", - "src": "1924:4:15" + "src": "1972:4:24" }, { "attributes": { @@ -6963,26 +6983,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6968, + "id": 17530, "name": "Literal", - "src": "1929:1:15" + "src": "1977:1:24" } ], - "id": 6969, + "id": 17531, "name": "ArrayTypeName", - "src": "1924:7:15" + "src": "1972:7:24" } ], - "id": 6970, + "id": 17532, "name": "VariableDeclaration", - "src": "1924:18:15" + "src": "1972:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7004,9 +7024,9 @@ "name": "uint", "type": "uint256" }, - "id": 6971, + "id": 17533, "name": "ElementaryTypeName", - "src": "1952:4:15" + "src": "2000:4:24" }, { "attributes": { @@ -7019,14 +7039,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6972, + "id": 17534, "name": "Literal", - "src": "1957:1:15" + "src": "2005:1:24" } ], - "id": 6973, + "id": 17535, "name": "ArrayTypeName", - "src": "1952:7:15" + "src": "2000:7:24" }, { "attributes": { @@ -7039,26 +7059,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6974, + "id": 17536, "name": "Literal", - "src": "1960:1:15" + "src": "2008:1:24" } ], - "id": 6975, + "id": 17537, "name": "ArrayTypeName", - "src": "1952:10:15" + "src": "2000:10:24" } ], - "id": 6976, + "id": 17538, "name": "VariableDeclaration", - "src": "1952:21:15" + "src": "2000:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7075,9 +7095,9 @@ "name": "uint", "type": "uint256" }, - "id": 6977, + "id": 17539, "name": "ElementaryTypeName", - "src": "1983:4:15" + "src": "2031:4:24" }, { "attributes": { @@ -7090,26 +7110,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6978, + "id": 17540, "name": "Literal", - "src": "1988:1:15" + "src": "2036:1:24" } ], - "id": 6979, + "id": 17541, "name": "ArrayTypeName", - "src": "1983:7:15" + "src": "2031:7:24" } ], - "id": 6980, + "id": 17542, "name": "VariableDeclaration", - "src": "1983:18:15" + "src": "2031:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[68]", @@ -7126,9 +7146,9 @@ "name": "uint", "type": "uint256" }, - "id": 6981, + "id": 17543, "name": "ElementaryTypeName", - "src": "2011:4:15" + "src": "2059:4:24" }, { "attributes": { @@ -7141,24 +7161,24 @@ "type": "int_const 68", "value": "68" }, - "id": 6982, + "id": 17544, "name": "Literal", - "src": "2016:2:15" + "src": "2064:2:24" } ], - "id": 6983, + "id": 17545, "name": "ArrayTypeName", - "src": "2011:8:15" + "src": "2059:8:24" } ], - "id": 6984, + "id": 17546, "name": "VariableDeclaration", - "src": "2011:23:15" + "src": "2059:23:24" } ], - "id": 6985, + "id": 17547, "name": "ParameterList", - "src": "1914:126:15" + "src": "1962:126:24" }, { "children": [ @@ -7167,7 +7187,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 6989, + "scope": 17551, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7179,29 +7199,29 @@ "name": "bool", "type": "bool" }, - "id": 6986, + "id": 17548, "name": "ElementaryTypeName", - "src": "2059:4:15" + "src": "2107:4:24" } ], - "id": 6987, + "id": 17549, "name": "VariableDeclaration", - "src": "2059:6:15" + "src": "2107:6:24" } ], - "id": 6988, + "id": 17550, "name": "ParameterList", - "src": "2058:8:15" + "src": "2106:8:24" } ], - "id": 6989, + "id": 17551, "name": "FunctionDefinition", - "src": "1897:170:15" + "src": "1945:170:24" } ], - "id": 6990, + "id": 17552, "name": "ContractDefinition", - "src": "1870:199:15" + "src": "1918:199:24" }, { "attributes": { @@ -7215,10 +7235,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7014 + 17576 ], "name": "ZkRollUp64", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7231,7 +7251,7 @@ null ], "name": "verifyTx", - "scope": 7014, + "scope": 17576, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7244,7 +7264,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7261,9 +7281,9 @@ "name": "uint", "type": "uint256" }, - "id": 6991, + "id": 17553, "name": "ElementaryTypeName", - "src": "2124:4:15" + "src": "2172:4:24" }, { "attributes": { @@ -7276,26 +7296,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6992, + "id": 17554, "name": "Literal", - "src": "2129:1:15" + "src": "2177:1:24" } ], - "id": 6993, + "id": 17555, "name": "ArrayTypeName", - "src": "2124:7:15" + "src": "2172:7:24" } ], - "id": 6994, + "id": 17556, "name": "VariableDeclaration", - "src": "2124:18:15" + "src": "2172:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7317,9 +7337,9 @@ "name": "uint", "type": "uint256" }, - "id": 6995, + "id": 17557, "name": "ElementaryTypeName", - "src": "2152:4:15" + "src": "2200:4:24" }, { "attributes": { @@ -7332,14 +7352,14 @@ "type": "int_const 2", "value": "2" }, - "id": 6996, + "id": 17558, "name": "Literal", - "src": "2157:1:15" + "src": "2205:1:24" } ], - "id": 6997, + "id": 17559, "name": "ArrayTypeName", - "src": "2152:7:15" + "src": "2200:7:24" }, { "attributes": { @@ -7352,26 +7372,26 @@ "type": "int_const 2", "value": "2" }, - "id": 6998, + "id": 17560, "name": "Literal", - "src": "2160:1:15" + "src": "2208:1:24" } ], - "id": 6999, + "id": 17561, "name": "ArrayTypeName", - "src": "2152:10:15" + "src": "2200:10:24" } ], - "id": 7000, + "id": 17562, "name": "VariableDeclaration", - "src": "2152:21:15" + "src": "2200:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7388,9 +7408,9 @@ "name": "uint", "type": "uint256" }, - "id": 7001, + "id": 17563, "name": "ElementaryTypeName", - "src": "2183:4:15" + "src": "2231:4:24" }, { "attributes": { @@ -7403,26 +7423,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7002, + "id": 17564, "name": "Literal", - "src": "2188:1:15" + "src": "2236:1:24" } ], - "id": 7003, + "id": 17565, "name": "ArrayTypeName", - "src": "2183:7:15" + "src": "2231:7:24" } ], - "id": 7004, + "id": 17566, "name": "VariableDeclaration", - "src": "2183:18:15" + "src": "2231:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[132]", @@ -7439,9 +7459,9 @@ "name": "uint", "type": "uint256" }, - "id": 7005, + "id": 17567, "name": "ElementaryTypeName", - "src": "2211:4:15" + "src": "2259:4:24" }, { "attributes": { @@ -7454,24 +7474,24 @@ "type": "int_const 132", "value": "132" }, - "id": 7006, + "id": 17568, "name": "Literal", - "src": "2216:3:15" + "src": "2264:3:24" } ], - "id": 7007, + "id": 17569, "name": "ArrayTypeName", - "src": "2211:9:15" + "src": "2259:9:24" } ], - "id": 7008, + "id": 17570, "name": "VariableDeclaration", - "src": "2211:24:15" + "src": "2259:24:24" } ], - "id": 7009, + "id": 17571, "name": "ParameterList", - "src": "2114:127:15" + "src": "2162:127:24" }, { "children": [ @@ -7480,7 +7500,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7013, + "scope": 17575, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7492,29 +7512,29 @@ "name": "bool", "type": "bool" }, - "id": 7010, + "id": 17572, "name": "ElementaryTypeName", - "src": "2260:4:15" + "src": "2308:4:24" } ], - "id": 7011, + "id": 17573, "name": "VariableDeclaration", - "src": "2260:6:15" + "src": "2308:6:24" } ], - "id": 7012, + "id": 17574, "name": "ParameterList", - "src": "2259:8:15" + "src": "2307:8:24" } ], - "id": 7013, + "id": 17575, "name": "FunctionDefinition", - "src": "2097:171:15" + "src": "2145:171:24" } ], - "id": 7014, + "id": 17576, "name": "ContractDefinition", - "src": "2070:200:15" + "src": "2118:200:24" }, { "attributes": { @@ -7528,10 +7548,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7038 + 17600 ], "name": "ZkRollUp128", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7544,7 +7564,7 @@ null ], "name": "verifyTx", - "scope": 7038, + "scope": 17600, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7557,7 +7577,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7574,9 +7594,9 @@ "name": "uint", "type": "uint256" }, - "id": 7015, + "id": 17577, "name": "ElementaryTypeName", - "src": "2326:4:15" + "src": "2374:4:24" }, { "attributes": { @@ -7589,26 +7609,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7016, + "id": 17578, "name": "Literal", - "src": "2331:1:15" + "src": "2379:1:24" } ], - "id": 7017, + "id": 17579, "name": "ArrayTypeName", - "src": "2326:7:15" + "src": "2374:7:24" } ], - "id": 7018, + "id": 17580, "name": "VariableDeclaration", - "src": "2326:18:15" + "src": "2374:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7630,9 +7650,9 @@ "name": "uint", "type": "uint256" }, - "id": 7019, + "id": 17581, "name": "ElementaryTypeName", - "src": "2354:4:15" + "src": "2402:4:24" }, { "attributes": { @@ -7645,14 +7665,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7020, + "id": 17582, "name": "Literal", - "src": "2359:1:15" + "src": "2407:1:24" } ], - "id": 7021, + "id": 17583, "name": "ArrayTypeName", - "src": "2354:7:15" + "src": "2402:7:24" }, { "attributes": { @@ -7665,26 +7685,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7022, + "id": 17584, "name": "Literal", - "src": "2362:1:15" + "src": "2410:1:24" } ], - "id": 7023, + "id": 17585, "name": "ArrayTypeName", - "src": "2354:10:15" + "src": "2402:10:24" } ], - "id": 7024, + "id": 17586, "name": "VariableDeclaration", - "src": "2354:21:15" + "src": "2402:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7701,9 +7721,9 @@ "name": "uint", "type": "uint256" }, - "id": 7025, + "id": 17587, "name": "ElementaryTypeName", - "src": "2385:4:15" + "src": "2433:4:24" }, { "attributes": { @@ -7716,26 +7736,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7026, + "id": 17588, "name": "Literal", - "src": "2390:1:15" + "src": "2438:1:24" } ], - "id": 7027, + "id": 17589, "name": "ArrayTypeName", - "src": "2385:7:15" + "src": "2433:7:24" } ], - "id": 7028, + "id": 17590, "name": "VariableDeclaration", - "src": "2385:18:15" + "src": "2433:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[260]", @@ -7752,9 +7772,9 @@ "name": "uint", "type": "uint256" }, - "id": 7029, + "id": 17591, "name": "ElementaryTypeName", - "src": "2413:4:15" + "src": "2461:4:24" }, { "attributes": { @@ -7767,24 +7787,24 @@ "type": "int_const 260", "value": "260" }, - "id": 7030, + "id": 17592, "name": "Literal", - "src": "2418:3:15" + "src": "2466:3:24" } ], - "id": 7031, + "id": 17593, "name": "ArrayTypeName", - "src": "2413:9:15" + "src": "2461:9:24" } ], - "id": 7032, + "id": 17594, "name": "VariableDeclaration", - "src": "2413:24:15" + "src": "2461:24:24" } ], - "id": 7033, + "id": 17595, "name": "ParameterList", - "src": "2316:127:15" + "src": "2364:127:24" }, { "children": [ @@ -7793,7 +7813,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7037, + "scope": 17599, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -7805,29 +7825,29 @@ "name": "bool", "type": "bool" }, - "id": 7034, + "id": 17596, "name": "ElementaryTypeName", - "src": "2462:4:15" + "src": "2510:4:24" } ], - "id": 7035, + "id": 17597, "name": "VariableDeclaration", - "src": "2462:6:15" + "src": "2510:6:24" } ], - "id": 7036, + "id": 17598, "name": "ParameterList", - "src": "2461:8:15" + "src": "2509:8:24" } ], - "id": 7037, + "id": 17599, "name": "FunctionDefinition", - "src": "2299:171:15" + "src": "2347:171:24" } ], - "id": 7038, + "id": 17600, "name": "ContractDefinition", - "src": "2271:201:15" + "src": "2319:201:24" }, { "attributes": { @@ -7841,10 +7861,10 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 7062 + 17624 ], "name": "ZkWithdraw", - "scope": 7063 + "scope": 17625 }, "children": [ { @@ -7857,7 +7877,7 @@ null ], "name": "verifyTx", - "scope": 7062, + "scope": 17624, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -7870,7 +7890,7 @@ "constant": false, "mutability": "mutable", "name": "a", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -7887,9 +7907,9 @@ "name": "uint", "type": "uint256" }, - "id": 7039, + "id": 17601, "name": "ElementaryTypeName", - "src": "2527:4:15" + "src": "2575:4:24" }, { "attributes": { @@ -7902,26 +7922,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7040, + "id": 17602, "name": "Literal", - "src": "2532:1:15" + "src": "2580:1:24" } ], - "id": 7041, + "id": 17603, "name": "ArrayTypeName", - "src": "2527:7:15" + "src": "2575:7:24" } ], - "id": 7042, + "id": 17604, "name": "VariableDeclaration", - "src": "2527:18:15" + "src": "2575:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2][2]", @@ -7943,9 +7963,9 @@ "name": "uint", "type": "uint256" }, - "id": 7043, + "id": 17605, "name": "ElementaryTypeName", - "src": "2555:4:15" + "src": "2603:4:24" }, { "attributes": { @@ -7958,14 +7978,14 @@ "type": "int_const 2", "value": "2" }, - "id": 7044, + "id": 17606, "name": "Literal", - "src": "2560:1:15" + "src": "2608:1:24" } ], - "id": 7045, + "id": 17607, "name": "ArrayTypeName", - "src": "2555:7:15" + "src": "2603:7:24" }, { "attributes": { @@ -7978,26 +7998,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7046, + "id": 17608, "name": "Literal", - "src": "2563:1:15" + "src": "2611:1:24" } ], - "id": 7047, + "id": 17609, "name": "ArrayTypeName", - "src": "2555:10:15" + "src": "2603:10:24" } ], - "id": 7048, + "id": 17610, "name": "VariableDeclaration", - "src": "2555:21:15" + "src": "2603:21:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[2]", @@ -8014,9 +8034,9 @@ "name": "uint", "type": "uint256" }, - "id": 7049, + "id": 17611, "name": "ElementaryTypeName", - "src": "2586:4:15" + "src": "2634:4:24" }, { "attributes": { @@ -8029,26 +8049,26 @@ "type": "int_const 2", "value": "2" }, - "id": 7050, + "id": 17612, "name": "Literal", - "src": "2591:1:15" + "src": "2639:1:24" } ], - "id": 7051, + "id": 17613, "name": "ArrayTypeName", - "src": "2586:7:15" + "src": "2634:7:24" } ], - "id": 7052, + "id": 17614, "name": "VariableDeclaration", - "src": "2586:18:15" + "src": "2634:18:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "input", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "calldata", "type": "uint256[4]", @@ -8065,9 +8085,9 @@ "name": "uint", "type": "uint256" }, - "id": 7053, + "id": 17615, "name": "ElementaryTypeName", - "src": "2614:4:15" + "src": "2662:4:24" }, { "attributes": { @@ -8080,24 +8100,24 @@ "type": "int_const 4", "value": "4" }, - "id": 7054, + "id": 17616, "name": "Literal", - "src": "2619:1:15" + "src": "2667:1:24" } ], - "id": 7055, + "id": 17617, "name": "ArrayTypeName", - "src": "2614:7:15" + "src": "2662:7:24" } ], - "id": 7056, + "id": 17618, "name": "VariableDeclaration", - "src": "2614:22:15" + "src": "2662:22:24" } ], - "id": 7057, + "id": 17619, "name": "ParameterList", - "src": "2517:125:15" + "src": "2565:125:24" }, { "children": [ @@ -8106,7 +8126,7 @@ "constant": false, "mutability": "mutable", "name": "r", - "scope": 7061, + "scope": 17623, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -8118,34 +8138,34 @@ "name": "bool", "type": "bool" }, - "id": 7058, + "id": 17620, "name": "ElementaryTypeName", - "src": "2661:4:15" + "src": "2709:4:24" } ], - "id": 7059, + "id": 17621, "name": "VariableDeclaration", - "src": "2661:6:15" + "src": "2709:6:24" } ], - "id": 7060, + "id": 17622, "name": "ParameterList", - "src": "2660:8:15" + "src": "2708:8:24" } ], - "id": 7061, + "id": 17623, "name": "FunctionDefinition", - "src": "2500:169:15" + "src": "2548:169:24" } ], - "id": 7062, + "id": 17624, "name": "ContractDefinition", - "src": "2473:198:15" + "src": "2521:198:24" } ], - "id": 7063, + "id": 17625, "name": "SourceUnit", - "src": "33:2639:15" + "src": "48:2672:24" }, "compiler": { "name": "solc", @@ -8153,7 +8173,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T02:10:13.949Z", + "updatedAt": "2021-02-20T12:16:30.987Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/streamBeacon.json b/build/contracts/streamBeacon.json index 1bb02bf..0127020 100644 --- a/build/contracts/streamBeacon.json +++ b/build/contracts/streamBeacon.json @@ -20,21 +20,21 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getLatestRandomness\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol\":\"streamBeacon\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x33cb81e9a40e355551e0b573af82e348c7878e4bc4284e7fa5b620bc978db9a8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5714db737c649fd4f4783256cfee8d4d2e709b197c06bde0da5acc99c08153db\",\"dweb:/ipfs/Qmbahi1gmcqHXmsNh6qLVvPBzn2DAw1qhz5DBbBzrsHqTg\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x29e53036868fe14b169f76fcde7ba303836b22f5dbaddbe30087d6cd3a65fc8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://485558ad1502d677e4d5b373ccbf0714a397e87352753700464724b402e1b489\",\"dweb:/ipfs/QmT1f15qh4qywpw6z1nYurBVj57UC932rEEJEAvJXBwfTQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol\":{\"keccak256\":\"0x03f9a15a9d5aad79589f822fc2c7a2b2f2463234ed665680f07cd189167aaf9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971ea5e326c26664648d5f28942d1c09e7a17074985c5e5060155156e47c9e7c\",\"dweb:/ipfs/QmcdwfiuNk6HXK73cbgVVNfeuzUEs8okwwY9uwCSuJGitf\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0xf4c8486fcbe0a97e302f760eac535b371130dbf590c8de7941b38e05723cb8de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://babfbf46000b8e008b9eef2dcdb4a5daa5d9e8547cbfc6c74518379b54370386\",\"dweb:/ipfs/QmURher4KMEgQd8jbGd2tYQamJV7tw2SSLb2WZzvw1t3dT\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol\":{\"keccak256\":\"0x431bf575bc730e4f70a4090d8ac34243dd746a8223c4b8195c1b917b42d1fc8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfab05352c2809ee77d5e64385d7864e185a394366cdcd869066a90632d281d1\",\"dweb:/ipfs/QmVi8Z7whjXE3Us7EedoovjtWeKkt9tcSgCLFVFdX5rmPn\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b5060d78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f4bebd7a14602d575b600080fd5b60336048565b604051603f9291906068565b60405180910390f35b60008091565b605581608d565b82525050565b6062816097565b82525050565b6000604082019050607b6000830185605b565b60866020830184604e565b9392505050565b6000819050919050565b600081905091905056fea2646970667358221220e0e00d0fceba9fa080a7e4fba3e2be17ca63444dc459189c586b742ceecd838b64736f6c63430007060033", - "deployedBytecode": "0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063f4bebd7a14602d575b600080fd5b60336048565b604051603f9291906068565b60405180910390f35b60008091565b605581608d565b82525050565b6062816097565b82525050565b6000604082019050607b6000830185605b565b60866020830184604e565b9392505050565b6000819050919050565b600081905091905056fea2646970667358221220e0e00d0fceba9fa080a7e4fba3e2be17ca63444dc459189c586b742ceecd838b64736f6c63430007060033", + "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getLatestRandomness\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol\":\"streamBeacon\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Context.sol\":{\"keccak256\":\"0xcb9430ff07bc81112a7163b3a2f5a066af1018017a706b3dc911d4e1cd2b3405\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://bb90aca5a3a531bd64306ab346849976e414c76abee1aff939a49e2fd4d1a54f\",\"dweb:/ipfs/QmPiXtWbJDvaexNrq9qozBQkxjFeN2P1JYMiWxys8HNGXK\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol\":{\"keccak256\":\"0x19e27cfb8d14edd0ae7d3d266537d5f9d980c0b31a015cc7bc845ce3bc1dcc9b\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://0fa7cd0f6fa3529bd7d1e1f31505c4030213a4c386497aecd31e70a7daae79cc\",\"dweb:/ipfs/QmSMjrbxENcA8YDD6TCeSw5bJpPjpjtkRLXMVr239ScwjQ\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol\":{\"keccak256\":\"0x96079ba527c68aebdd4f34e30e91e850de8d5d846c2620600bcfeb39356c26f3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c5c7fe4fb11ff00504ab0ab5802f6430605f448c800c52a77295814da8610ddf\",\"dweb:/ipfs/QmbgycNHP9VGXxi8KgRcpG2AHDAsv5BAqjMGCUNGNgEpBB\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol\":{\"keccak256\":\"0x03f9a15a9d5aad79589f822fc2c7a2b2f2463234ed665680f07cd189167aaf9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971ea5e326c26664648d5f28942d1c09e7a17074985c5e5060155156e47c9e7c\",\"dweb:/ipfs/QmcdwfiuNk6HXK73cbgVVNfeuzUEs8okwwY9uwCSuJGitf\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol\":{\"keccak256\":\"0x26c4185f20b7d1b8347eee127412dbb3209443124b47c5ca367d6f7e21aa82c3\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://6d9094abfb551c7f6bdd460a5ae9e6e37b71a61b0808526327cf969bfd96473d\",\"dweb:/ipfs/QmW3yZsMKy9rtRZ8UJrmVHD3hMCDQkFr4CsxSyqga3VW8m\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol\":{\"keccak256\":\"0xcfa633b45188202cbdca631a44be85297c46bef8dd0706f8f2ad7b6d52c77d98\",\"license\":\"Apache License 2.0\",\"urls\":[\"bzz-raw://c64173215d1292ffbf8c4574a9559c699baf9cfd76c311bb86b12c74be98c95c\",\"dweb:/ipfs/QmQBQf8Cr9FhApNx1Sg5YeTsYddxNDmLucTnoJrZpM4gex\"]},\"/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol\":{\"keccak256\":\"0xb7facea09144f817e7756c0825254e6eaef917c3fd614e2b6e3e2973a27a011e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8b8a5440d043e2de81448250021a2a2719224f35ec222b4e3bc6a82f81bda4b\",\"dweb:/ipfs/QmatFnx8ydEsxyX5snZQQuEVKtZxZSHLs1LS9SD1zHKugm\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5060d78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f4bebd7a14602d575b600080fd5b60336048565b604051603f9291906068565b60405180910390f35b60008091565b605581608d565b82525050565b6062816097565b82525050565b6000604082019050607b6000830185605b565b60866020830184604e565b9392505050565b6000819050919050565b600081905091905056fea2646970667358221220379f648e101f5553845c97c7c05bbd5c372e7d12cc449daf82f9a20e08f2ce2964736f6c63430007060033", + "deployedBytecode": "0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063f4bebd7a14602d575b600080fd5b60336048565b604051603f9291906068565b60405180910390f35b60008091565b605581608d565b82525050565b6062816097565b82525050565b6000604082019050607b6000830185605b565b60866020830184604e565b9392505050565b6000819050919050565b600081905091905056fea2646970667358221220379f648e101f5553845c97c7c05bbd5c372e7d12cc449daf82f9a20e08f2ce2964736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:756:24", + "src": "0:756:25", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "72:53:24", + "src": "72:53:25", "statements": [ { "expression": { @@ -42,35 +42,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "89:3:24" + "src": "89:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "112:5:24" + "src": "112:5:25" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "94:17:24" + "src": "94:17:25" }, "nodeType": "YulFunctionCall", - "src": "94:24:24" + "src": "94:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "82:6:24" + "src": "82:6:25" }, "nodeType": "YulFunctionCall", - "src": "82:37:24" + "src": "82:37:25" }, "nodeType": "YulExpressionStatement", - "src": "82:37:24" + "src": "82:37:25" } ] }, @@ -80,22 +80,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "60:5:24", + "src": "60:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "67:3:24", + "src": "67:3:25", "type": "" } ], - "src": "7:118:24" + "src": "7:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "196:53:24", + "src": "196:53:25", "statements": [ { "expression": { @@ -103,35 +103,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "213:3:24" + "src": "213:3:25" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "236:5:24" + "src": "236:5:25" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "218:17:24" + "src": "218:17:25" }, "nodeType": "YulFunctionCall", - "src": "218:24:24" + "src": "218:24:25" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "206:6:24" + "src": "206:6:25" }, "nodeType": "YulFunctionCall", - "src": "206:37:24" + "src": "206:37:25" }, "nodeType": "YulExpressionStatement", - "src": "206:37:24" + "src": "206:37:25" } ] }, @@ -141,37 +141,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "184:5:24", + "src": "184:5:25", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "191:3:24", + "src": "191:3:25", "type": "" } ], - "src": "131:118:24" + "src": "131:118:25" }, { "body": { "nodeType": "YulBlock", - "src": "381:206:24", + "src": "381:206:25", "statements": [ { "nodeType": "YulAssignment", - "src": "391:26:24", + "src": "391:26:25", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "403:9:24" + "src": "403:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "414:2:24", + "src": "414:2:25", "type": "", "value": "64" } @@ -179,16 +179,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "399:3:24" + "src": "399:3:25" }, "nodeType": "YulFunctionCall", - "src": "399:18:24" + "src": "399:18:25" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "391:4:24" + "src": "391:4:25" } ] }, @@ -198,19 +198,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "471:6:24" + "src": "471:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "484:9:24" + "src": "484:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "495:1:24", + "src": "495:1:25", "type": "", "value": "0" } @@ -218,22 +218,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "480:3:24" + "src": "480:3:25" }, "nodeType": "YulFunctionCall", - "src": "480:17:24" + "src": "480:17:25" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "427:43:24" + "src": "427:43:25" }, "nodeType": "YulFunctionCall", - "src": "427:71:24" + "src": "427:71:25" }, "nodeType": "YulExpressionStatement", - "src": "427:71:24" + "src": "427:71:25" }, { "expression": { @@ -241,19 +241,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "552:6:24" + "src": "552:6:25" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "565:9:24" + "src": "565:9:25" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "576:2:24", + "src": "576:2:25", "type": "", "value": "32" } @@ -261,22 +261,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "561:3:24" + "src": "561:3:25" }, "nodeType": "YulFunctionCall", - "src": "561:18:24" + "src": "561:18:25" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "508:43:24" + "src": "508:43:25" }, "nodeType": "YulFunctionCall", - "src": "508:72:24" + "src": "508:72:25" }, "nodeType": "YulExpressionStatement", - "src": "508:72:24" + "src": "508:72:25" } ] }, @@ -286,19 +286,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "345:9:24", + "src": "345:9:25", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "357:6:24", + "src": "357:6:25", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "365:6:24", + "src": "365:6:25", "type": "" } ], @@ -306,30 +306,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "376:4:24", + "src": "376:4:25", "type": "" } ], - "src": "255:332:24" + "src": "255:332:25" }, { "body": { "nodeType": "YulBlock", - "src": "638:32:24", + "src": "638:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "648:16:24", + "src": "648:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "659:5:24" + "src": "659:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "648:7:24" + "src": "648:7:25" } ] } @@ -341,7 +341,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "620:5:24", + "src": "620:5:25", "type": "" } ], @@ -349,30 +349,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "630:7:24", + "src": "630:7:25", "type": "" } ], - "src": "593:77:24" + "src": "593:77:25" }, { "body": { "nodeType": "YulBlock", - "src": "721:32:24", + "src": "721:32:25", "statements": [ { "nodeType": "YulAssignment", - "src": "731:16:24", + "src": "731:16:25", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "742:5:24" + "src": "742:5:25" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "731:7:24" + "src": "731:7:25" } ] } @@ -384,7 +384,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "703:5:24", + "src": "703:5:25", "type": "" } ], @@ -392,23 +392,23 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "713:7:24", + "src": "713:7:25", "type": "" } ], - "src": "676:77:24" + "src": "676:77:25" } ] }, "contents": "{\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_bytes32__to_t_uint256_t_bytes32__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n}\n", - "id": 24, + "id": 25, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "235:105:16:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "235:105:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;263:70;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;315:7;323;263:70;:::o;7:118:24:-;94:24;112:5;94:24;:::i;:::-;89:3;82:37;72:53;;:::o;131:118::-;218:24;236:5;218:24;:::i;:::-;213:3;206:37;196:53;;:::o;255:332::-;;414:2;403:9;399:18;391:26;;427:71;495:1;484:9;480:17;471:6;427:71;:::i;:::-;508:72;576:2;565:9;561:18;552:6;508:72;:::i;:::-;381:206;;;;;:::o;593:77::-;;659:5;648:16;;638:32;;;:::o;676:77::-;;742:5;731:16;;721:32;;;:::o", - "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./SafeMath.sol\";\nimport \"./Ownable.sol\";\nimport \"./IERC20.sol\";\nimport \"./ReentrancyGuard.sol\";\nimport \"./Initializable.sol\";\n\ncontract streamBeacon {\n function getLatestRandomness()external view returns(uint256,bytes32){}\n \n}\n\ncontract SemiottStream is Initializable, Ownable, ReentrancyGuard {\n using SafeMath for uint256;\n \n address public BeaconContractAddress = 0x79474439753C7c70011C3b00e06e559378bAD040;\n \n function setBeaconContractAddress(address _address) public {\n BeaconContractAddress=_address;\n }\n \n function generateRandomNumber() public view returns(bytes32){\n uint blockNumber;\n bytes32 randomNumber;\n streamBeacon beacon=streamBeacon(BeaconContractAddress);\n (blockNumber,randomNumber) = beacon.getLatestRandomness();\n return randomNumber;\n \n }\n \n \n\n /**\n * Types\n */\n \n \n struct Timeframe {\n uint256 start;\n uint256 stop;\n }\n\n struct Rate {\n uint256 payment;\n uint256 interval;\n }\n\n struct Stream {\n address sender;\n address recipient;\n address tokenAddress;\n Timeframe timeframe;\n Rate rate;\n uint256 balance;\n }\n\n\n mapping(uint256 => Stream) private streams;\n uint256 private streamNonce;\n mapping(uint256 => mapping(address => bool)) private updates;\n\n /**\n * Events\n */\n event CreateStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address tokenAddress,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval,\n uint256 deposit\n );\n\n event WithdrawFromStream(\n uint256 indexed streamId,\n address indexed recipient,\n uint256 amount\n );\n\n event RedeemStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n uint256 senderAmount,\n uint256 recipientAmount\n );\n\n event ConfirmUpdate(\n uint256 indexed streamId,\n address indexed confirmer,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n event RevokeUpdate(\n uint256 indexed streamId,\n address indexed revoker,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n event ExecuteUpdate(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /*\n * Modifiers\n */\n modifier onlyRecipient(uint256 _streamId) {\n require(\n streams[_streamId].recipient == msg.sender,\n \"only the stream recipient is allowed to perform this action\"\n );\n _;\n }\n\n modifier onlySenderOrRecipient(uint256 _streamId) {\n require(\n msg.sender == streams[_streamId].sender ||\n msg.sender == streams[_streamId].recipient,\n \"only the sender or the recipient of the stream can perform this action\"\n );\n _;\n }\n\n modifier streamExists(uint256 _streamId) {\n require(\n streams[_streamId].sender != address(0x0), \"stream doesn't exist\");\n _;\n }\n\n modifier updateConfirmed(uint256 _streamId, address _addr) {\n require(\n updates[_streamId][_addr] == true,\n \"msg.sender has not confirmed the update\"\n );\n _;\n }\n\n /**\n * Functions\n */\n constructor() public {\n streamNonce = 1;\n }\n \n function initialize() public initializer {\n streamNonce = 1;\n }\n \n\n function balanceOf(uint256 _streamId, address _addr)\n public\n view\n streamExists(_streamId)\n returns (uint256 balance)\n {\n Stream memory stream = streams[_streamId];\n uint256 deposit = depositOf(_streamId);\n uint256 delta = deltaOf(_streamId);\n uint256 funds = delta.div(stream.rate.interval).mul(stream.rate.payment);\n\n if (stream.balance != deposit)\n funds = funds.sub(deposit.sub(stream.balance));\n\n if (_addr == stream.recipient) {\n return funds;\n } else if (_addr == stream.sender) {\n return stream.balance.sub(funds);\n } else {\n return 0;\n }\n }\n\n function getStream(uint256 _streamId)\n public\n view\n streamExists(_streamId)\n returns (\n address sender,\n address recipient,\n address tokenAddress,\n uint256 balance,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval\n )\n {\n Stream memory stream = streams[_streamId];\n return (\n stream.sender,\n stream.recipient,\n stream.tokenAddress,\n stream.balance,\n stream.timeframe.start,\n stream.timeframe.stop,\n stream.rate.payment,\n stream.rate.interval\n );\n }\n\n function getUpdate(uint256 _streamId, address _addr)\n public\n view\n streamExists(_streamId)\n returns (bool active)\n {\n return updates[_streamId][_addr];\n }\n\n function createStream(\n address _sender,\n address _recipient,\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n {\n verifyTerms(\n _tokenAddress,\n _startBlock,\n _stopBlock,\n _interval\n );\n\n // only ERC20 tokens can be streamed\n uint256 deposit = _stopBlock.sub(_startBlock).div(_interval).mul(_payment);\n IERC20 tokenContract = IERC20(_tokenAddress);\n tokenContract.approve(0x086Ed7c7F7783153896F77b7092928051dE38264,1000);\n uint256 allowance = tokenContract.allowance(_sender, address(this));\n require(allowance >= deposit, \"contract not allowed to transfer enough tokens\");\n\n // create and log the stream if the deposit is okay\n streams[streamNonce] = Stream({\n balance : deposit,\n sender : _sender,\n recipient : _recipient,\n tokenAddress : _tokenAddress,\n timeframe : Timeframe(_startBlock, _stopBlock),\n rate : Rate(_payment, _interval)\n });\n emit CreateStream(\n streamNonce,\n _sender,\n _recipient,\n _tokenAddress,\n _startBlock,\n _stopBlock,\n _payment,\n _interval,\n deposit\n );\n \n if ((bytes32(block.number))> generateRandomNumber()){\n streamNonce = streamNonce.add(1);\n }\n\n // apply Checks-Effects-Interactions\n require(tokenContract.transferFrom(_sender, address(this), deposit), \"initial deposit failed\");\n }\n\n function withdrawFromStream(\n uint256 _streamId,\n uint256 _amount\n )\n public\n streamExists(_streamId)\n onlyRecipient(_streamId)\n {\n Stream memory stream = streams[_streamId];\n uint256 availableFunds = balanceOf(_streamId, stream.recipient);\n require(availableFunds >= _amount, \"not enough funds\");\n\n streams[_streamId].balance = streams[_streamId].balance.sub(_amount);\n emit WithdrawFromStream(_streamId, stream.recipient, _amount);\n\n // saving gas\n if (streams[_streamId].balance == 0) {\n delete streams[_streamId];\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n }\n\n // saving gas by checking beforehand\n if (_amount > 0)\n require(IERC20(stream.tokenAddress).transfer(stream.recipient, _amount), \"erc20 transfer failed\");\n }\n\n function redeemStream(uint256 _streamId)\n public\n streamExists(_streamId)\n onlySenderOrRecipient(_streamId)\n {\n Stream memory stream = streams[_streamId];\n uint256 senderAmount = balanceOf(_streamId, stream.sender);\n uint256 recipientAmount = balanceOf(_streamId, stream.recipient);\n emit RedeemStream(\n _streamId,\n stream.sender,\n stream.recipient,\n senderAmount,\n recipientAmount\n );\n\n // saving gas\n delete streams[_streamId];\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n\n IERC20 tokenContract = IERC20(stream.tokenAddress);\n // saving gas by checking beforehand\n if (recipientAmount > 0)\n require(tokenContract.transfer(stream.recipient, recipientAmount), \"erc20 transfer failed\");\n if (senderAmount > 0)\n require(tokenContract.transfer(stream.sender, senderAmount), \"erc20 transfer failed\");\n }\n\n function confirmUpdate (\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n streamExists(_streamId)\n onlySenderOrRecipient(_streamId)\n {\n onlyNewTerms(\n _streamId,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n verifyTerms(\n _tokenAddress,\n block.number,\n _stopBlock,\n _interval\n );\n\n emit ConfirmUpdate(\n _streamId,\n msg.sender,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n updates[_streamId][msg.sender] = true;\n\n executeUpdate(\n _streamId,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n }\n\n function revokeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n updateConfirmed(_streamId, msg.sender)\n {\n emit RevokeUpdate(\n _streamId,\n msg.sender,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n updates[_streamId][msg.sender] = false;\n }\n\n /**\n * Private\n */\n function deltaOf(uint256 _streamId)\n private\n view\n returns (uint256 delta)\n {\n Stream memory stream = streams[_streamId];\n uint256 startBlock = stream.timeframe.start;\n uint256 stopBlock = stream.timeframe.stop;\n\n // before the start of the stream\n if (block.number <= startBlock)\n return 0;\n\n // during the stream\n if (block.number <= stopBlock)\n return block.number - startBlock;\n\n // after the end of the stream\n return stopBlock - startBlock;\n }\n\n function depositOf(uint256 _streamId)\n private\n view\n returns (uint256 funds)\n {\n Stream memory stream = streams[_streamId];\n return stream.timeframe.stop\n .sub(stream.timeframe.start)\n .div(stream.rate.interval)\n .mul(stream.rate.payment);\n }\n\n function onlyNewTerms(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n private\n view\n returns (bool valid)\n {\n require(\n streams[_streamId].tokenAddress != _tokenAddress ||\n streams[_streamId].timeframe.stop != _stopBlock ||\n streams[_streamId].rate.payment != _payment ||\n streams[_streamId].rate.interval != _interval,\n \"stream has these terms already\"\n );\n return true;\n }\n\n function verifyTerms(\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _interval\n )\n private\n view\n returns (bool valid)\n {\n require(\n _tokenAddress != address(0x0),\n \"token contract address needs to be provided\"\n );\n require(\n _startBlock >= block.number,\n \"the start block needs to be higher than the current block number\"\n );\n require(\n _stopBlock > _startBlock,\n \"the stop block needs to be higher than the start block\"\n );\n uint256 delta = _stopBlock - _startBlock;\n require(\n delta >= _interval,\n \"the block difference needs to be higher than the payment interval\"\n );\n require(\n delta.mod(_interval) == 0,\n \"the block difference needs to be a multiple of the payment interval\"\n );\n return true;\n }\n\n function executeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n private\n streamExists(_streamId)\n {\n Stream memory stream = streams[_streamId];\n if (updates[_streamId][stream.sender] == false)\n return;\n if (updates[_streamId][stream.recipient] == false)\n return;\n\n // adjust stop block\n uint256 remainder = _stopBlock.sub(block.number).mod(_interval);\n uint256 adjustedStopBlock = _stopBlock.sub(remainder);\n emit ExecuteUpdate(\n _streamId,\n stream.sender,\n stream.recipient,\n _tokenAddress,\n adjustedStopBlock,\n _payment,\n _interval\n );\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n\n redeemStream(_streamId);\n createStream(\n stream.sender,\n stream.recipient,\n _tokenAddress,\n block.number,\n adjustedStopBlock,\n _payment,\n _interval\n );\n }\n}\n", + "sourceMap": "235:105:17:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "235:105:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;263:70;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;315:7;323;263:70;:::o;7:118:25:-;94:24;112:5;94:24;:::i;:::-;89:3;82:37;72:53;;:::o;131:118::-;218:24;236:5;218:24;:::i;:::-;213:3;206:37;196:53;;:::o;255:332::-;;414:2;403:9;399:18;391:26;;427:71;495:1;484:9;480:17;471:6;427:71;:::i;:::-;508:72;576:2;565:9;561:18;552:6;508:72;:::i;:::-;381:206;;;;;:::o;593:77::-;;659:5;648:16;;638:32;;;:::o;676:77::-;;742:5;731:16;;721:32;;;:::o", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\npragma experimental ABIEncoderV2;\n\nimport \"./SafeMath.sol\";\nimport \"./Ownable.sol\";\nimport \"./IERC20.sol\";\nimport \"./ReentrancyGuard.sol\";\nimport \"./Initializable.sol\";\n\ncontract streamBeacon {\n function getLatestRandomness()external view returns(uint256,bytes32){}\n \n}\n\ncontract SemiottStream is Initializable, Ownable, ReentrancyGuard {\n using SafeMath for uint256;\n \n address public BeaconContractAddress = 0x79474439753C7c70011C3b00e06e559378bAD040;\n \n function setBeaconContractAddress(address _address) public {\n BeaconContractAddress=_address;\n }\n \n function generateRandomNumber() public view returns(bytes32){\n uint blockNumber;\n bytes32 randomNumber;\n streamBeacon beacon=streamBeacon(BeaconContractAddress);\n (blockNumber,randomNumber) = beacon.getLatestRandomness();\n return randomNumber;\n \n }\n \n /**\n * Types\n */\n \n struct Timeframe {\n uint256 start;\n uint256 stop;\n }\n\n struct Rate {\n uint256 payment;\n uint256 interval;\n }\n\n struct Stream {\n address sender;\n address recipient;\n address tokenAddress;\n Timeframe timeframe;\n Rate rate;\n uint256 balance;\n }\n\n\n mapping(uint256 => Stream) private streams;\n uint256 private streamNonce;\n mapping(uint256 => mapping(address => bool)) private updates;\n\n /**\n * Events\n */\n event CreateStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address tokenAddress,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval,\n uint256 deposit\n );\n\n event WithdrawFromStream(\n uint256 indexed streamId,\n address indexed recipient,\n uint256 amount\n );\n\n event RedeemStream(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n uint256 senderAmount,\n uint256 recipientAmount\n );\n\n event ConfirmUpdate(\n uint256 indexed streamId,\n address indexed confirmer,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n event RevokeUpdate(\n uint256 indexed streamId,\n address indexed revoker,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n event ExecuteUpdate(\n uint256 indexed streamId,\n address indexed sender,\n address indexed recipient,\n address newTokenAddress,\n uint256 newStopBlock,\n uint256 newPayment,\n uint256 newInterval\n );\n\n /*\n * Modifiers\n */\n modifier onlyRecipient(uint256 _streamId) {\n require(\n streams[_streamId].recipient == msg.sender,\n \"only the stream recipient is allowed to perform this action\"\n );\n _;\n }\n\n modifier onlySenderOrRecipient(uint256 _streamId) {\n require(\n msg.sender == streams[_streamId].sender ||\n msg.sender == streams[_streamId].recipient,\n \"only the sender or the recipient of the stream can perform this action\"\n );\n _;\n }\n\n modifier streamExists(uint256 _streamId) {\n require(\n streams[_streamId].sender != address(0x0), \"stream doesn't exist\");\n _;\n }\n\n modifier updateConfirmed(uint256 _streamId, address _addr) {\n require(\n updates[_streamId][_addr] == true,\n \"msg.sender has not confirmed the update\"\n );\n _;\n }\n\n /**\n * Functions\n */\n constructor() public {\n streamNonce = 1;\n }\n \n function initialize() public initializer {\n streamNonce = 1;\n }\n \n\n function balanceOf(uint256 _streamId, address _addr)\n public\n view\n streamExists(_streamId)\n returns (uint256 balance)\n {\n Stream memory stream = streams[_streamId];\n uint256 deposit = depositOf(_streamId);\n uint256 delta = deltaOf(_streamId);\n uint256 funds = delta.div(stream.rate.interval).mul(stream.rate.payment);\n\n if (stream.balance != deposit)\n funds = funds.sub(deposit.sub(stream.balance));\n\n if (_addr == stream.recipient) {\n return funds;\n } else if (_addr == stream.sender) {\n return stream.balance.sub(funds);\n } else {\n return 0;\n }\n }\n\n function getStream(uint256 _streamId)\n public\n view\n streamExists(_streamId)\n returns (\n address sender,\n address recipient,\n address tokenAddress,\n uint256 balance,\n uint256 startBlock,\n uint256 stopBlock,\n uint256 payment,\n uint256 interval\n )\n {\n Stream memory stream = streams[_streamId];\n return (\n stream.sender,\n stream.recipient,\n stream.tokenAddress,\n stream.balance,\n stream.timeframe.start,\n stream.timeframe.stop,\n stream.rate.payment,\n stream.rate.interval\n );\n }\n\n function getUpdate(uint256 _streamId, address _addr)\n public\n view\n streamExists(_streamId)\n returns (bool active)\n {\n return updates[_streamId][_addr];\n }\n\n function createStream(\n address _sender,\n address _recipient,\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n {\n verifyTerms(\n _tokenAddress,\n _startBlock,\n _stopBlock,\n _interval\n );\n\n // only ERC20 tokens can be streamed\n uint256 deposit = _stopBlock.sub(_startBlock).div(_interval).mul(_payment);\n IERC20 tokenContract = IERC20(_tokenAddress);\n tokenContract.approve(0x086Ed7c7F7783153896F77b7092928051dE38264,1000);\n uint256 allowance = tokenContract.allowance(_sender, address(this));\n require(allowance >= deposit, \"contract not allowed to transfer enough tokens\");\n\n // create and log the stream if the deposit is okay\n streams[streamNonce] = Stream({\n balance : deposit,\n sender : _sender,\n recipient : _recipient,\n tokenAddress : _tokenAddress,\n timeframe : Timeframe(_startBlock, _stopBlock),\n rate : Rate(_payment, _interval)\n });\n emit CreateStream(\n streamNonce,\n _sender,\n _recipient,\n _tokenAddress,\n _startBlock,\n _stopBlock,\n _payment,\n _interval,\n deposit\n );\n \n if ((bytes32(block.number))> generateRandomNumber()){\n streamNonce = streamNonce.add(1);\n }\n\n // apply Checks-Effects-Interactions\n require(tokenContract.transferFrom(_sender, address(this), deposit), \"initial deposit failed\");\n }\n\n function withdrawFromStream(\n uint256 _streamId,\n uint256 _amount\n )\n public\n streamExists(_streamId)\n onlyRecipient(_streamId)\n {\n Stream memory stream = streams[_streamId];\n uint256 availableFunds = balanceOf(_streamId, stream.recipient);\n require(availableFunds >= _amount, \"not enough funds\");\n\n streams[_streamId].balance = streams[_streamId].balance.sub(_amount);\n emit WithdrawFromStream(_streamId, stream.recipient, _amount);\n\n // saving gas\n if (streams[_streamId].balance == 0) {\n delete streams[_streamId];\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n }\n\n // saving gas by checking beforehand\n if (_amount > 0)\n require(IERC20(stream.tokenAddress).transfer(stream.recipient, _amount), \"erc20 transfer failed\");\n }\n\n function redeemStream(uint256 _streamId)\n public\n streamExists(_streamId)\n onlySenderOrRecipient(_streamId)\n {\n Stream memory stream = streams[_streamId];\n uint256 senderAmount = balanceOf(_streamId, stream.sender);\n uint256 recipientAmount = balanceOf(_streamId, stream.recipient);\n emit RedeemStream(\n _streamId,\n stream.sender,\n stream.recipient,\n senderAmount,\n recipientAmount\n );\n\n // saving gas\n delete streams[_streamId];\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n\n IERC20 tokenContract = IERC20(stream.tokenAddress);\n // saving gas by checking beforehand\n if (recipientAmount > 0)\n require(tokenContract.transfer(stream.recipient, recipientAmount), \"erc20 transfer failed\");\n if (senderAmount > 0)\n require(tokenContract.transfer(stream.sender, senderAmount), \"erc20 transfer failed\");\n }\n\n function confirmUpdate (\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n streamExists(_streamId)\n onlySenderOrRecipient(_streamId)\n {\n onlyNewTerms(\n _streamId,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n verifyTerms(\n _tokenAddress,\n block.number,\n _stopBlock,\n _interval\n );\n\n emit ConfirmUpdate(\n _streamId,\n msg.sender,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n updates[_streamId][msg.sender] = true;\n\n executeUpdate(\n _streamId,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n }\n\n function revokeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n public\n updateConfirmed(_streamId, msg.sender)\n {\n emit RevokeUpdate(\n _streamId,\n msg.sender,\n _tokenAddress,\n _stopBlock,\n _payment,\n _interval\n );\n updates[_streamId][msg.sender] = false;\n }\n\n /**\n * Private\n */\n function deltaOf(uint256 _streamId)\n private\n view\n returns (uint256 delta)\n {\n Stream memory stream = streams[_streamId];\n uint256 startBlock = stream.timeframe.start;\n uint256 stopBlock = stream.timeframe.stop;\n\n // before the start of the stream\n if (block.number <= startBlock)\n return 0;\n\n // during the stream\n if (block.number <= stopBlock)\n return block.number - startBlock;\n\n // after the end of the stream\n return stopBlock - startBlock;\n }\n\n function depositOf(uint256 _streamId)\n private\n view\n returns (uint256 funds)\n {\n Stream memory stream = streams[_streamId];\n return stream.timeframe.stop\n .sub(stream.timeframe.start)\n .div(stream.rate.interval)\n .mul(stream.rate.payment);\n }\n\n function onlyNewTerms(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n private\n view\n returns (bool valid)\n {\n require(\n streams[_streamId].tokenAddress != _tokenAddress ||\n streams[_streamId].timeframe.stop != _stopBlock ||\n streams[_streamId].rate.payment != _payment ||\n streams[_streamId].rate.interval != _interval,\n \"stream has these terms already\"\n );\n return true;\n }\n\n function verifyTerms(\n address _tokenAddress,\n uint256 _startBlock,\n uint256 _stopBlock,\n uint256 _interval\n )\n private\n view\n returns (bool valid)\n {\n require(\n _tokenAddress != address(0x0),\n \"token contract address needs to be provided\"\n );\n require(\n _startBlock >= block.number,\n \"the start block needs to be higher than the current block number\"\n );\n require(\n _stopBlock > _startBlock,\n \"the stop block needs to be higher than the start block\"\n );\n uint256 delta = _stopBlock - _startBlock;\n require(\n delta >= _interval,\n \"the block difference needs to be higher than the payment interval\"\n );\n require(\n delta.mod(_interval) == 0,\n \"the block difference needs to be a multiple of the payment interval\"\n );\n return true;\n }\n\n function executeUpdate(\n uint256 _streamId,\n address _tokenAddress,\n uint256 _stopBlock,\n uint256 _payment,\n uint256 _interval\n )\n private\n streamExists(_streamId)\n {\n Stream memory stream = streams[_streamId];\n if (updates[_streamId][stream.sender] == false)\n return;\n if (updates[_streamId][stream.recipient] == false)\n return;\n\n // adjust stop block\n uint256 remainder = _stopBlock.sub(block.number).mod(_interval);\n uint256 adjustedStopBlock = _stopBlock.sub(remainder);\n emit ExecuteUpdate(\n _streamId,\n stream.sender,\n stream.recipient,\n _tokenAddress,\n adjustedStopBlock,\n _payment,\n _interval\n );\n updates[_streamId][stream.sender] = false;\n updates[_streamId][stream.recipient] = false;\n\n redeemStream(_streamId);\n createStream(\n stream.sender,\n stream.recipient,\n _tokenAddress,\n block.number,\n adjustedStopBlock,\n _payment,\n _interval\n );\n }\n}\n", "sourcePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol", "ast": { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SemiottStream.sol", @@ -417,33 +417,33 @@ 1652 ], "IERC20": [ - 2456 + 2457 ], "Initializable": [ - 2528 + 2529 ], "Ownable": [ - 4380 + 4381 ], "ReentrancyGuard": [ - 6603 + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottStream": [ - 8825 + 9301 ], "streamBeacon": [ - 7657 + 8133 ] }, - "id": 8826, + "id": 9302, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 7642, + "id": 8118, "literals": [ "solidity", ">=", @@ -454,69 +454,69 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "33:31:16" + "src": "33:31:17" }, { - "id": 7643, + "id": 8119, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "65:33:16" + "src": "65:33:17" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", - "id": 7644, + "id": 8120, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 6800, - "src": "100:24:16", + "scope": 9302, + "sourceUnit": 6802, + "src": "100:24:17", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol", "file": "./Ownable.sol", - "id": 7645, + "id": 8121, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 4381, - "src": "125:23:16", + "scope": 9302, + "sourceUnit": 4382, + "src": "125:23:17", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "file": "./IERC20.sol", - "id": 7646, + "id": 8122, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 2457, - "src": "149:22:16", + "scope": 9302, + "sourceUnit": 2458, + "src": "149:22:17", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "file": "./ReentrancyGuard.sol", - "id": 7647, + "id": 8123, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 6604, - "src": "172:31:16", + "scope": 9302, + "sourceUnit": 6605, + "src": "172:31:17", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "file": "./Initializable.sol", - "id": 7648, + "id": 8124, "nodeType": "ImportDirective", - "scope": 8826, - "sourceUnit": 2529, - "src": "204:29:16", + "scope": 9302, + "sourceUnit": 2530, + "src": "204:29:17", "symbolAliases": [], "unitAlias": "" }, @@ -526,45 +526,45 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 7657, + "id": 8133, "linearizedBaseContracts": [ - 7657 + 8133 ], "name": "streamBeacon", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 7655, + "id": 8131, "nodeType": "Block", - "src": "331:2:16", + "src": "331:2:17", "statements": [] }, "functionSelector": "f4bebd7a", - "id": 7656, + "id": 8132, "implemented": true, "kind": "function", "modifiers": [], "name": "getLatestRandomness", "nodeType": "FunctionDefinition", "parameters": { - "id": 7649, + "id": 8125, "nodeType": "ParameterList", "parameters": [], - "src": "291:2:16" + "src": "291:2:17" }, "returnParameters": { - "id": 7654, + "id": 8130, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7651, + "id": 8127, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7656, - "src": "315:7:16", + "scope": 8132, + "src": "315:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -572,10 +572,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7650, + "id": 8126, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "315:7:16", + "src": "315:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -585,12 +585,12 @@ }, { "constant": false, - "id": 7653, + "id": 8129, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7656, - "src": "323:7:16", + "scope": 8132, + "src": "323:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -598,10 +598,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7652, + "id": 8128, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "323:7:16", + "src": "323:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -610,109 +610,109 @@ "visibility": "internal" } ], - "src": "314:17:16" + "src": "314:17:17" }, - "scope": 7657, - "src": "263:70:16", + "scope": 8133, + "src": "263:70:17", "stateMutability": "view", "virtual": false, "visibility": "external" } ], - "scope": 8826, - "src": "235:105:16" + "scope": 9302, + "src": "235:105:17" }, { "abstract": false, "baseContracts": [ { "baseName": { - "id": 7658, + "id": 8134, "name": "Initializable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2528, - "src": "368:13:16", + "referencedDeclaration": 2529, + "src": "368:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_Initializable_$2528", + "typeIdentifier": "t_contract$_Initializable_$2529", "typeString": "contract Initializable" } }, - "id": 7659, + "id": 8135, "nodeType": "InheritanceSpecifier", - "src": "368:13:16" + "src": "368:13:17" }, { "baseName": { - "id": 7660, + "id": 8136, "name": "Ownable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4380, - "src": "383:7:16", + "referencedDeclaration": 4381, + "src": "383:7:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$4380", + "typeIdentifier": "t_contract$_Ownable_$4381", "typeString": "contract Ownable" } }, - "id": 7661, + "id": 8137, "nodeType": "InheritanceSpecifier", - "src": "383:7:16" + "src": "383:7:17" }, { "baseName": { - "id": 7662, + "id": 8138, "name": "ReentrancyGuard", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6603, - "src": "392:15:16", + "referencedDeclaration": 6604, + "src": "392:15:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ReentrancyGuard_$6603", + "typeIdentifier": "t_contract$_ReentrancyGuard_$6604", "typeString": "contract ReentrancyGuard" } }, - "id": 7663, + "id": 8139, "nodeType": "InheritanceSpecifier", - "src": "392:15:16" + "src": "392:15:17" } ], "contractDependencies": [ 1652, - 2528, - 4380, - 6603 + 2529, + 4381, + 6604 ], "contractKind": "contract", "fullyImplemented": true, - "id": 8825, + "id": 9301, "linearizedBaseContracts": [ - 8825, - 6603, - 4380, + 9301, + 6604, + 4381, 1652, - 2528 + 2529 ], "name": "SemiottStream", "nodeType": "ContractDefinition", "nodes": [ { - "id": 7666, + "id": 8142, "libraryName": { - "id": 7664, + "id": 8140, "name": "SafeMath", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 6799, - "src": "420:8:16", + "referencedDeclaration": 6801, + "src": "420:8:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$6799", + "typeIdentifier": "t_contract$_SafeMath_$6801", "typeString": "library SafeMath" } }, "nodeType": "UsingForDirective", - "src": "414:27:16", + "src": "414:27:17", "typeName": { - "id": 7665, + "id": 8141, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "433:7:16", + "src": "433:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -722,12 +722,12 @@ { "constant": false, "functionSelector": "2035ecf4", - "id": 7669, + "id": 8145, "mutability": "mutable", "name": "BeaconContractAddress", "nodeType": "VariableDeclaration", - "scope": 8825, - "src": "451:81:16", + "scope": 9301, + "src": "451:81:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -735,10 +735,10 @@ "typeString": "address" }, "typeName": { - "id": 7667, + "id": 8143, "name": "address", "nodeType": "ElementaryTypeName", - "src": "451:7:16", + "src": "451:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -747,14 +747,14 @@ }, "value": { "hexValue": "307837393437343433393735334337633730303131433362303065303665353539333738624144303430", - "id": 7668, + "id": 8144, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "490:42:16", + "src": "490:42:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -765,24 +765,24 @@ }, { "body": { - "id": 7678, + "id": 8154, "nodeType": "Block", - "src": "603:47:16", + "src": "603:47:17", "statements": [ { "expression": { - "id": 7676, + "id": 8152, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7674, + "id": 8150, "name": "BeaconContractAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7669, - "src": "613:21:16", + "referencedDeclaration": 8145, + "src": "613:21:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -791,48 +791,48 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7675, + "id": 8151, "name": "_address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "635:8:16", + "referencedDeclaration": 8147, + "src": "635:8:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "613:30:16", + "src": "613:30:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 7677, + "id": 8153, "nodeType": "ExpressionStatement", - "src": "613:30:16" + "src": "613:30:17" } ] }, "functionSelector": "86f69ee6", - "id": 7679, + "id": 8155, "implemented": true, "kind": "function", "modifiers": [], "name": "setBeaconContractAddress", "nodeType": "FunctionDefinition", "parameters": { - "id": 7672, + "id": 8148, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7671, + "id": 8147, "mutability": "mutable", "name": "_address", "nodeType": "VariableDeclaration", - "scope": 7679, - "src": "577:16:16", + "scope": 8155, + "src": "577:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -840,10 +840,10 @@ "typeString": "address" }, "typeName": { - "id": 7670, + "id": 8146, "name": "address", "nodeType": "ElementaryTypeName", - "src": "577:7:16", + "src": "577:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -853,39 +853,39 @@ "visibility": "internal" } ], - "src": "576:18:16" + "src": "576:18:17" }, "returnParameters": { - "id": 7673, + "id": 8149, "nodeType": "ParameterList", "parameters": [], - "src": "603:0:16" + "src": "603:0:17" }, - "scope": 8825, - "src": "543:107:16", + "scope": 9301, + "src": "543:107:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7706, + "id": 8182, "nodeType": "Block", - "src": "720:232:16", + "src": "720:232:17", "statements": [ { "assignments": [ - 7685 + 8161 ], "declarations": [ { "constant": false, - "id": 7685, + "id": 8161, "mutability": "mutable", "name": "blockNumber", "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "730:16:16", + "scope": 8182, + "src": "730:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -893,10 +893,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7684, + "id": 8160, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "730:4:16", + "src": "730:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -905,23 +905,23 @@ "visibility": "internal" } ], - "id": 7686, + "id": 8162, "nodeType": "VariableDeclarationStatement", - "src": "730:16:16" + "src": "730:16:17" }, { "assignments": [ - 7688 + 8164 ], "declarations": [ { "constant": false, - "id": 7688, + "id": 8164, "mutability": "mutable", "name": "randomNumber", "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "756:20:16", + "scope": 8182, + "src": "756:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -929,10 +929,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7687, + "id": 8163, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "756:7:16", + "src": "756:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -941,53 +941,53 @@ "visibility": "internal" } ], - "id": 7689, + "id": 8165, "nodeType": "VariableDeclarationStatement", - "src": "756:20:16" + "src": "756:20:17" }, { "assignments": [ - 7691 + 8167 ], "declarations": [ { "constant": false, - "id": 7691, + "id": 8167, "mutability": "mutable", "name": "beacon", "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "786:19:16", + "scope": 8182, + "src": "786:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_streamBeacon_$7657", + "typeIdentifier": "t_contract$_streamBeacon_$8133", "typeString": "contract streamBeacon" }, "typeName": { - "id": 7690, + "id": 8166, "name": "streamBeacon", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7657, - "src": "786:12:16", + "referencedDeclaration": 8133, + "src": "786:12:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_streamBeacon_$7657", + "typeIdentifier": "t_contract$_streamBeacon_$8133", "typeString": "contract streamBeacon" } }, "visibility": "internal" } ], - "id": 7695, + "id": 8171, "initialValue": { "arguments": [ { - "id": 7693, + "id": 8169, "name": "BeaconContractAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7669, - "src": "819:21:16", + "referencedDeclaration": 8145, + "src": "819:21:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1001,18 +1001,18 @@ "typeString": "address" } ], - "id": 7692, + "id": 8168, "name": "streamBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7657, - "src": "806:12:16", + "referencedDeclaration": 8133, + "src": "806:12:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_streamBeacon_$7657_$", + "typeIdentifier": "t_type$_t_contract$_streamBeacon_$8133_$", "typeString": "type(contract streamBeacon)" } }, - "id": 7694, + "id": 8170, "isConstant": false, "isLValue": false, "isPure": false, @@ -1020,19 +1020,19 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "806:35:16", + "src": "806:35:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_streamBeacon_$7657", + "typeIdentifier": "t_contract$_streamBeacon_$8133", "typeString": "contract streamBeacon" } }, "nodeType": "VariableDeclarationStatement", - "src": "786:55:16" + "src": "786:55:17" }, { "expression": { - "id": 7702, + "id": 8178, "isConstant": false, "isLValue": false, "isPure": false, @@ -1040,38 +1040,38 @@ "leftHandSide": { "components": [ { - "id": 7696, + "id": 8172, "name": "blockNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7685, - "src": "852:11:16", + "referencedDeclaration": 8161, + "src": "852:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 7697, + "id": 8173, "name": "randomNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7688, - "src": "864:12:16", + "referencedDeclaration": 8164, + "src": "864:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 7698, + "id": 8174, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "851:26:16", + "src": "851:26:17", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$", "typeString": "tuple(uint256,bytes32)" @@ -1084,32 +1084,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 7699, + "id": 8175, "name": "beacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7691, - "src": "880:6:16", + "referencedDeclaration": 8167, + "src": "880:6:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_streamBeacon_$7657", + "typeIdentifier": "t_contract$_streamBeacon_$8133", "typeString": "contract streamBeacon" } }, - "id": 7700, + "id": 8176, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getLatestRandomness", "nodeType": "MemberAccess", - "referencedDeclaration": 7656, - "src": "880:26:16", + "referencedDeclaration": 8132, + "src": "880:26:17", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$_t_bytes32_$", "typeString": "function () view external returns (uint256,bytes32)" } }, - "id": 7701, + "id": 8177, "isConstant": false, "isLValue": false, "isPure": false, @@ -1117,68 +1117,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "880:28:16", + "src": "880:28:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$", "typeString": "tuple(uint256,bytes32)" } }, - "src": "851:57:16", + "src": "851:57:17", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7703, + "id": 8179, "nodeType": "ExpressionStatement", - "src": "851:57:16" + "src": "851:57:17" }, { "expression": { - "id": 7704, + "id": 8180, "name": "randomNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7688, - "src": "925:12:16", + "referencedDeclaration": 8164, + "src": "925:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 7683, - "id": 7705, + "functionReturnParameters": 8159, + "id": 8181, "nodeType": "Return", - "src": "918:19:16" + "src": "918:19:17" } ] }, "functionSelector": "773a1154", - "id": 7707, + "id": 8183, "implemented": true, "kind": "function", "modifiers": [], "name": "generateRandomNumber", "nodeType": "FunctionDefinition", "parameters": { - "id": 7680, + "id": 8156, "nodeType": "ParameterList", "parameters": [], - "src": "689:2:16" + "src": "689:2:17" }, "returnParameters": { - "id": 7683, + "id": 8159, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7682, + "id": 8158, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", - "scope": 7707, - "src": "712:7:16", + "scope": 8183, + "src": "712:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1186,10 +1186,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7681, + "id": 8157, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "712:7:16", + "src": "712:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1198,26 +1198,26 @@ "visibility": "internal" } ], - "src": "711:9:16" + "src": "711:9:17" }, - "scope": 8825, - "src": "660:292:16", + "scope": 9301, + "src": "660:292:17", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "canonicalName": "SemiottStream.Timeframe", - "id": 7712, + "id": 8188, "members": [ { "constant": false, - "id": 7709, + "id": 8185, "mutability": "mutable", "name": "start", "nodeType": "VariableDeclaration", - "scope": 7712, - "src": "1034:13:16", + "scope": 8188, + "src": "1024:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1225,10 +1225,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7708, + "id": 8184, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1034:7:16", + "src": "1024:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1238,12 +1238,12 @@ }, { "constant": false, - "id": 7711, + "id": 8187, "mutability": "mutable", "name": "stop", "nodeType": "VariableDeclaration", - "scope": 7712, - "src": "1057:12:16", + "scope": 8188, + "src": "1047:12:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1251,10 +1251,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7710, + "id": 8186, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1057:7:16", + "src": "1047:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1265,22 +1265,22 @@ ], "name": "Timeframe", "nodeType": "StructDefinition", - "scope": 8825, - "src": "1007:69:16", + "scope": 9301, + "src": "997:69:17", "visibility": "public" }, { "canonicalName": "SemiottStream.Rate", - "id": 7717, + "id": 8193, "members": [ { "constant": false, - "id": 7714, + "id": 8190, "mutability": "mutable", "name": "payment", "nodeType": "VariableDeclaration", - "scope": 7717, - "src": "1104:15:16", + "scope": 8193, + "src": "1094:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1288,10 +1288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7713, + "id": 8189, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1104:7:16", + "src": "1094:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1301,12 +1301,12 @@ }, { "constant": false, - "id": 7716, + "id": 8192, "mutability": "mutable", "name": "interval", "nodeType": "VariableDeclaration", - "scope": 7717, - "src": "1129:16:16", + "scope": 8193, + "src": "1119:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1314,10 +1314,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7715, + "id": 8191, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1129:7:16", + "src": "1119:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1328,22 +1328,22 @@ ], "name": "Rate", "nodeType": "StructDefinition", - "scope": 8825, - "src": "1082:70:16", + "scope": 9301, + "src": "1072:70:17", "visibility": "public" }, { "canonicalName": "SemiottStream.Stream", - "id": 7730, + "id": 8206, "members": [ { "constant": false, - "id": 7719, + "id": 8195, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1182:14:16", + "scope": 8206, + "src": "1172:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1351,10 +1351,10 @@ "typeString": "address" }, "typeName": { - "id": 7718, + "id": 8194, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1182:7:16", + "src": "1172:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1365,12 +1365,12 @@ }, { "constant": false, - "id": 7721, + "id": 8197, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1206:17:16", + "scope": 8206, + "src": "1196:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1378,10 +1378,10 @@ "typeString": "address" }, "typeName": { - "id": 7720, + "id": 8196, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1206:7:16", + "src": "1196:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1392,12 +1392,12 @@ }, { "constant": false, - "id": 7723, + "id": 8199, "mutability": "mutable", "name": "tokenAddress", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1233:20:16", + "scope": 8206, + "src": "1223:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1405,10 +1405,10 @@ "typeString": "address" }, "typeName": { - "id": 7722, + "id": 8198, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1233:7:16", + "src": "1223:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1419,26 +1419,26 @@ }, { "constant": false, - "id": 7725, + "id": 8201, "mutability": "mutable", "name": "timeframe", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1263:19:16", + "scope": 8206, + "src": "1253:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_storage_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_storage_ptr", "typeString": "struct SemiottStream.Timeframe" }, "typeName": { - "id": 7724, + "id": 8200, "name": "Timeframe", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7712, - "src": "1263:9:16", + "referencedDeclaration": 8188, + "src": "1253:9:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_storage_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_storage_ptr", "typeString": "struct SemiottStream.Timeframe" } }, @@ -1446,26 +1446,26 @@ }, { "constant": false, - "id": 7727, + "id": 8203, "mutability": "mutable", "name": "rate", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1292:9:16", + "scope": 8206, + "src": "1282:9:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_storage_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_storage_ptr", "typeString": "struct SemiottStream.Rate" }, "typeName": { - "id": 7726, + "id": 8202, "name": "Rate", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7717, - "src": "1292:4:16", + "referencedDeclaration": 8193, + "src": "1282:4:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_storage_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_storage_ptr", "typeString": "struct SemiottStream.Rate" } }, @@ -1473,12 +1473,12 @@ }, { "constant": false, - "id": 7729, + "id": 8205, "mutability": "mutable", "name": "balance", "nodeType": "VariableDeclaration", - "scope": 7730, - "src": "1311:15:16", + "scope": 8206, + "src": "1301:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1486,10 +1486,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7728, + "id": 8204, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1311:7:16", + "src": "1301:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1500,50 +1500,50 @@ ], "name": "Stream", "nodeType": "StructDefinition", - "scope": 8825, - "src": "1158:175:16", + "scope": 9301, + "src": "1148:175:17", "visibility": "public" }, { "constant": false, - "id": 7734, + "id": 8210, "mutability": "mutable", "name": "streams", "nodeType": "VariableDeclaration", - "scope": 8825, - "src": "1340:42:16", + "scope": 9301, + "src": "1330:42:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream)" }, "typeName": { - "id": 7733, + "id": 8209, "keyType": { - "id": 7731, + "id": 8207, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1348:7:16", + "src": "1338:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1340:26:16", + "src": "1330:26:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream)" }, "valueType": { - "id": 7732, + "id": 8208, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "1359:6:16", + "referencedDeclaration": 8206, + "src": "1349:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } } @@ -1552,12 +1552,12 @@ }, { "constant": false, - "id": 7736, + "id": 8212, "mutability": "mutable", "name": "streamNonce", "nodeType": "VariableDeclaration", - "scope": 8825, - "src": "1388:27:16", + "scope": 9301, + "src": "1378:27:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1565,10 +1565,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7735, + "id": 8211, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1388:7:16", + "src": "1378:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1578,12 +1578,12 @@ }, { "constant": false, - "id": 7742, + "id": 8218, "mutability": "mutable", "name": "updates", "nodeType": "VariableDeclaration", - "scope": 8825, - "src": "1421:60:16", + "scope": 9301, + "src": "1411:60:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1591,46 +1591,46 @@ "typeString": "mapping(uint256 => mapping(address => bool))" }, "typeName": { - "id": 7741, + "id": 8217, "keyType": { - "id": 7737, + "id": 8213, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1429:7:16", + "src": "1419:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1421:44:16", + "src": "1411:44:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" }, "valueType": { - "id": 7740, + "id": 8216, "keyType": { - "id": 7738, + "id": 8214, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1448:7:16", + "src": "1438:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "1440:24:16", + "src": "1430:24:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 7739, + "id": 8215, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1459:4:16", + "src": "1449:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1643,27 +1643,27 @@ { "anonymous": false, "documentation": { - "id": 7743, + "id": 8219, "nodeType": "StructuredDocumentation", - "src": "1488:25:16", + "src": "1478:25:17", "text": " Events" }, - "id": 7763, + "id": 8239, "name": "CreateStream", "nodeType": "EventDefinition", "parameters": { - "id": 7762, + "id": 8238, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7745, + "id": 8221, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1546:24:16", + "scope": 8239, + "src": "1536:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1671,10 +1671,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7744, + "id": 8220, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1546:7:16", + "src": "1536:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1684,13 +1684,13 @@ }, { "constant": false, - "id": 7747, + "id": 8223, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1580:22:16", + "scope": 8239, + "src": "1570:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1698,10 +1698,10 @@ "typeString": "address" }, "typeName": { - "id": 7746, + "id": 8222, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1580:7:16", + "src": "1570:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1712,13 +1712,13 @@ }, { "constant": false, - "id": 7749, + "id": 8225, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1612:25:16", + "scope": 8239, + "src": "1602:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1726,10 +1726,10 @@ "typeString": "address" }, "typeName": { - "id": 7748, + "id": 8224, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1612:7:16", + "src": "1602:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1740,13 +1740,13 @@ }, { "constant": false, - "id": 7751, + "id": 8227, "indexed": false, "mutability": "mutable", "name": "tokenAddress", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1647:20:16", + "scope": 8239, + "src": "1637:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1754,10 +1754,10 @@ "typeString": "address" }, "typeName": { - "id": 7750, + "id": 8226, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1647:7:16", + "src": "1637:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1768,13 +1768,13 @@ }, { "constant": false, - "id": 7753, + "id": 8229, "indexed": false, "mutability": "mutable", "name": "startBlock", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1677:18:16", + "scope": 8239, + "src": "1667:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1782,10 +1782,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7752, + "id": 8228, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1677:7:16", + "src": "1667:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1795,13 +1795,13 @@ }, { "constant": false, - "id": 7755, + "id": 8231, "indexed": false, "mutability": "mutable", "name": "stopBlock", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1705:17:16", + "scope": 8239, + "src": "1695:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1809,10 +1809,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7754, + "id": 8230, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1705:7:16", + "src": "1695:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1822,13 +1822,13 @@ }, { "constant": false, - "id": 7757, + "id": 8233, "indexed": false, "mutability": "mutable", "name": "payment", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1732:15:16", + "scope": 8239, + "src": "1722:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1836,10 +1836,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7756, + "id": 8232, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1732:7:16", + "src": "1722:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1849,13 +1849,13 @@ }, { "constant": false, - "id": 7759, + "id": 8235, "indexed": false, "mutability": "mutable", "name": "interval", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1757:16:16", + "scope": 8239, + "src": "1747:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1863,10 +1863,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7758, + "id": 8234, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1757:7:16", + "src": "1747:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1876,13 +1876,13 @@ }, { "constant": false, - "id": 7761, + "id": 8237, "indexed": false, "mutability": "mutable", "name": "deposit", "nodeType": "VariableDeclaration", - "scope": 7763, - "src": "1783:15:16", + "scope": 8239, + "src": "1773:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1890,10 +1890,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7760, + "id": 8236, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1783:7:16", + "src": "1773:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1902,28 +1902,28 @@ "visibility": "internal" } ], - "src": "1536:268:16" + "src": "1526:268:17" }, - "src": "1518:287:16" + "src": "1508:287:17" }, { "anonymous": false, - "id": 7771, + "id": 8247, "name": "WithdrawFromStream", "nodeType": "EventDefinition", "parameters": { - "id": 7770, + "id": 8246, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7765, + "id": 8241, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7771, - "src": "1845:24:16", + "scope": 8247, + "src": "1835:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1931,10 +1931,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7764, + "id": 8240, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1845:7:16", + "src": "1835:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1944,13 +1944,13 @@ }, { "constant": false, - "id": 7767, + "id": 8243, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7771, - "src": "1879:25:16", + "scope": 8247, + "src": "1869:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1958,10 +1958,10 @@ "typeString": "address" }, "typeName": { - "id": 7766, + "id": 8242, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1879:7:16", + "src": "1869:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1972,13 +1972,13 @@ }, { "constant": false, - "id": 7769, + "id": 8245, "indexed": false, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", - "scope": 7771, - "src": "1914:14:16", + "scope": 8247, + "src": "1904:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1986,10 +1986,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7768, + "id": 8244, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1914:7:16", + "src": "1904:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1998,28 +1998,28 @@ "visibility": "internal" } ], - "src": "1835:99:16" + "src": "1825:99:17" }, - "src": "1811:124:16" + "src": "1801:124:17" }, { "anonymous": false, - "id": 7783, + "id": 8259, "name": "RedeemStream", "nodeType": "EventDefinition", "parameters": { - "id": 7782, + "id": 8258, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7773, + "id": 8249, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "1969:24:16", + "scope": 8259, + "src": "1959:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2027,10 +2027,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7772, + "id": 8248, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1969:7:16", + "src": "1959:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2040,13 +2040,13 @@ }, { "constant": false, - "id": 7775, + "id": 8251, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "2003:22:16", + "scope": 8259, + "src": "1993:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2054,10 +2054,10 @@ "typeString": "address" }, "typeName": { - "id": 7774, + "id": 8250, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2003:7:16", + "src": "1993:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2068,13 +2068,13 @@ }, { "constant": false, - "id": 7777, + "id": 8253, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "2035:25:16", + "scope": 8259, + "src": "2025:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2082,10 +2082,10 @@ "typeString": "address" }, "typeName": { - "id": 7776, + "id": 8252, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2035:7:16", + "src": "2025:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2096,13 +2096,13 @@ }, { "constant": false, - "id": 7779, + "id": 8255, "indexed": false, "mutability": "mutable", "name": "senderAmount", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "2070:20:16", + "scope": 8259, + "src": "2060:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2110,10 +2110,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7778, + "id": 8254, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2070:7:16", + "src": "2060:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2123,13 +2123,13 @@ }, { "constant": false, - "id": 7781, + "id": 8257, "indexed": false, "mutability": "mutable", "name": "recipientAmount", "nodeType": "VariableDeclaration", - "scope": 7783, - "src": "2100:23:16", + "scope": 8259, + "src": "2090:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2137,10 +2137,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7780, + "id": 8256, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2100:7:16", + "src": "2090:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2149,28 +2149,28 @@ "visibility": "internal" } ], - "src": "1959:170:16" + "src": "1949:170:17" }, - "src": "1941:189:16" + "src": "1931:189:17" }, { "anonymous": false, - "id": 7797, + "id": 8273, "name": "ConfirmUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 7796, + "id": 8272, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7785, + "id": 8261, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2165:24:16", + "scope": 8273, + "src": "2155:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2178,10 +2178,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7784, + "id": 8260, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2165:7:16", + "src": "2155:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2191,13 +2191,13 @@ }, { "constant": false, - "id": 7787, + "id": 8263, "indexed": true, "mutability": "mutable", "name": "confirmer", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2199:25:16", + "scope": 8273, + "src": "2189:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2205,10 +2205,10 @@ "typeString": "address" }, "typeName": { - "id": 7786, + "id": 8262, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2199:7:16", + "src": "2189:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2219,13 +2219,13 @@ }, { "constant": false, - "id": 7789, + "id": 8265, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2234:23:16", + "scope": 8273, + "src": "2224:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2233,10 +2233,10 @@ "typeString": "address" }, "typeName": { - "id": 7788, + "id": 8264, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2234:7:16", + "src": "2224:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2247,13 +2247,13 @@ }, { "constant": false, - "id": 7791, + "id": 8267, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2267:20:16", + "scope": 8273, + "src": "2257:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2261,10 +2261,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7790, + "id": 8266, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2267:7:16", + "src": "2257:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2274,13 +2274,13 @@ }, { "constant": false, - "id": 7793, + "id": 8269, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2297:18:16", + "scope": 8273, + "src": "2287:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2288,10 +2288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7792, + "id": 8268, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2297:7:16", + "src": "2287:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2301,13 +2301,13 @@ }, { "constant": false, - "id": 7795, + "id": 8271, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "2325:19:16", + "scope": 8273, + "src": "2315:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2315,10 +2315,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7794, + "id": 8270, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2325:7:16", + "src": "2315:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2327,28 +2327,28 @@ "visibility": "internal" } ], - "src": "2155:195:16" + "src": "2145:195:17" }, - "src": "2136:215:16" + "src": "2126:215:17" }, { "anonymous": false, - "id": 7811, + "id": 8287, "name": "RevokeUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 7810, + "id": 8286, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7799, + "id": 8275, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2385:24:16", + "scope": 8287, + "src": "2375:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2356,10 +2356,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7798, + "id": 8274, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2385:7:16", + "src": "2375:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2369,13 +2369,13 @@ }, { "constant": false, - "id": 7801, + "id": 8277, "indexed": true, "mutability": "mutable", "name": "revoker", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2419:23:16", + "scope": 8287, + "src": "2409:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2383,10 +2383,10 @@ "typeString": "address" }, "typeName": { - "id": 7800, + "id": 8276, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2419:7:16", + "src": "2409:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2397,13 +2397,13 @@ }, { "constant": false, - "id": 7803, + "id": 8279, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2452:23:16", + "scope": 8287, + "src": "2442:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2411,10 +2411,10 @@ "typeString": "address" }, "typeName": { - "id": 7802, + "id": 8278, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2452:7:16", + "src": "2442:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2425,13 +2425,13 @@ }, { "constant": false, - "id": 7805, + "id": 8281, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2485:20:16", + "scope": 8287, + "src": "2475:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2439,10 +2439,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7804, + "id": 8280, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2485:7:16", + "src": "2475:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2452,13 +2452,13 @@ }, { "constant": false, - "id": 7807, + "id": 8283, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2515:18:16", + "scope": 8287, + "src": "2505:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2466,10 +2466,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7806, + "id": 8282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2515:7:16", + "src": "2505:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2479,13 +2479,13 @@ }, { "constant": false, - "id": 7809, + "id": 8285, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 7811, - "src": "2543:19:16", + "scope": 8287, + "src": "2533:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2493,10 +2493,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7808, + "id": 8284, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2543:7:16", + "src": "2533:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2505,28 +2505,28 @@ "visibility": "internal" } ], - "src": "2375:193:16" + "src": "2365:193:17" }, - "src": "2357:212:16" + "src": "2347:212:17" }, { "anonymous": false, - "id": 7827, + "id": 8303, "name": "ExecuteUpdate", "nodeType": "EventDefinition", "parameters": { - "id": 7826, + "id": 8302, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7813, + "id": 8289, "indexed": true, "mutability": "mutable", "name": "streamId", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2604:24:16", + "scope": 8303, + "src": "2594:24:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2534,10 +2534,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7812, + "id": 8288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2604:7:16", + "src": "2594:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2547,13 +2547,13 @@ }, { "constant": false, - "id": 7815, + "id": 8291, "indexed": true, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2638:22:16", + "scope": 8303, + "src": "2628:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2561,10 +2561,10 @@ "typeString": "address" }, "typeName": { - "id": 7814, + "id": 8290, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2638:7:16", + "src": "2628:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2575,13 +2575,13 @@ }, { "constant": false, - "id": 7817, + "id": 8293, "indexed": true, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2670:25:16", + "scope": 8303, + "src": "2660:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2589,10 +2589,10 @@ "typeString": "address" }, "typeName": { - "id": 7816, + "id": 8292, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2670:7:16", + "src": "2660:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2603,13 +2603,13 @@ }, { "constant": false, - "id": 7819, + "id": 8295, "indexed": false, "mutability": "mutable", "name": "newTokenAddress", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2705:23:16", + "scope": 8303, + "src": "2695:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2617,10 +2617,10 @@ "typeString": "address" }, "typeName": { - "id": 7818, + "id": 8294, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2705:7:16", + "src": "2695:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2631,13 +2631,13 @@ }, { "constant": false, - "id": 7821, + "id": 8297, "indexed": false, "mutability": "mutable", "name": "newStopBlock", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2738:20:16", + "scope": 8303, + "src": "2728:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2645,10 +2645,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7820, + "id": 8296, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2738:7:16", + "src": "2728:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2658,13 +2658,13 @@ }, { "constant": false, - "id": 7823, + "id": 8299, "indexed": false, "mutability": "mutable", "name": "newPayment", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2768:18:16", + "scope": 8303, + "src": "2758:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2672,10 +2672,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7822, + "id": 8298, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2768:7:16", + "src": "2758:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2685,13 +2685,13 @@ }, { "constant": false, - "id": 7825, + "id": 8301, "indexed": false, "mutability": "mutable", "name": "newInterval", "nodeType": "VariableDeclaration", - "scope": 7827, - "src": "2796:19:16", + "scope": 8303, + "src": "2786:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2699,10 +2699,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7824, + "id": 8300, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2796:7:16", + "src": "2786:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2711,15 +2711,15 @@ "visibility": "internal" } ], - "src": "2594:227:16" + "src": "2584:227:17" }, - "src": "2575:247:16" + "src": "2565:247:17" }, { "body": { - "id": 7843, + "id": 8319, "nodeType": "Block", - "src": "2900:176:16", + "src": "2890:176:17", "statements": [ { "expression": { @@ -2729,7 +2729,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7838, + "id": 8314, "isConstant": false, "isLValue": false, "isPure": false, @@ -2737,25 +2737,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 7832, + "id": 8308, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "2931:7:16", + "referencedDeclaration": 8210, + "src": "2921:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7834, + "id": 8310, "indexExpression": { - "id": 7833, + "id": 8309, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7829, - "src": "2939:9:16", + "referencedDeclaration": 8305, + "src": "2929:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2766,21 +2766,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2931:18:16", + "src": "2921:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 7835, + "id": 8311, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "2931:28:16", + "referencedDeclaration": 8197, + "src": "2921:28:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2790,31 +2790,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 7836, + "id": 8312, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "2963:3:16", + "src": "2953:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7837, + "id": 8313, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "2963:10:16", + "src": "2953:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "2931:42:16", + "src": "2921:42:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2822,14 +2822,14 @@ }, { "hexValue": "6f6e6c79207468652073747265616d20726563697069656e7420697320616c6c6f77656420746f20706572666f726d207468697320616374696f6e", - "id": 7839, + "id": 8315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2987:61:16", + "src": "2977:61:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ec7d05739313c768b591d46447133742a5e850ebfcb0a26ac1464ddbc602e08d", "typeString": "literal_string \"only the stream recipient is allowed to perform this action\"" @@ -2848,7 +2848,7 @@ "typeString": "literal_string \"only the stream recipient is allowed to perform this action\"" } ], - "id": 7831, + "id": 8307, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2856,13 +2856,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2910:7:16", + "src": "2900:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7840, + "id": 8316, "isConstant": false, "isLValue": false, "isPure": false, @@ -2870,39 +2870,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2910:148:16", + "src": "2900:148:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7841, + "id": 8317, "nodeType": "ExpressionStatement", - "src": "2910:148:16" + "src": "2900:148:17" }, { - "id": 7842, + "id": 8318, "nodeType": "PlaceholderStatement", - "src": "3068:1:16" + "src": "3058:1:17" } ] }, - "id": 7844, + "id": 8320, "name": "onlyRecipient", "nodeType": "ModifierDefinition", "parameters": { - "id": 7830, + "id": 8306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7829, + "id": 8305, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 7844, - "src": "2881:17:16", + "scope": 8320, + "src": "2871:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2910,10 +2910,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7828, + "id": 8304, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2881:7:16", + "src": "2871:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2922,17 +2922,17 @@ "visibility": "internal" } ], - "src": "2880:19:16" + "src": "2870:19:17" }, - "src": "2858:218:16", + "src": "2848:218:17", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7868, + "id": 8344, "nodeType": "Block", - "src": "3132:242:16", + "src": "3122:242:17", "statements": [ { "expression": { @@ -2942,7 +2942,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7863, + "id": 8339, "isConstant": false, "isLValue": false, "isPure": false, @@ -2952,32 +2952,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7855, + "id": 8331, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7849, + "id": 8325, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3163:3:16", + "src": "3153:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7850, + "id": 8326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3163:10:16", + "src": "3153:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -2988,25 +2988,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 7851, + "id": 8327, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "3177:7:16", + "referencedDeclaration": 8210, + "src": "3167:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7853, + "id": 8329, "indexExpression": { - "id": 7852, + "id": 8328, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7846, - "src": "3185:9:16", + "referencedDeclaration": 8322, + "src": "3175:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3017,27 +3017,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3177:18:16", + "src": "3167:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 7854, + "id": 8330, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "3177:25:16", + "referencedDeclaration": 8195, + "src": "3167:25:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3163:39:16", + "src": "3153:39:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3050,32 +3050,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7862, + "id": 8338, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7856, + "id": 8332, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3218:3:16", + "src": "3208:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7857, + "id": 8333, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3218:10:16", + "src": "3208:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -3086,25 +3086,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 7858, + "id": 8334, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "3232:7:16", + "referencedDeclaration": 8210, + "src": "3222:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7860, + "id": 8336, "indexExpression": { - "id": 7859, + "id": 8335, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7846, - "src": "3240:9:16", + "referencedDeclaration": 8322, + "src": "3230:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3115,33 +3115,33 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3232:18:16", + "src": "3222:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 7861, + "id": 8337, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "3232:28:16", + "referencedDeclaration": 8197, + "src": "3222:28:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3218:42:16", + "src": "3208:42:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3163:97:16", + "src": "3153:97:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3149,14 +3149,14 @@ }, { "hexValue": "6f6e6c79207468652073656e646572206f722074686520726563697069656e74206f66207468652073747265616d2063616e20706572666f726d207468697320616374696f6e", - "id": 7864, + "id": 8340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3274:72:16", + "src": "3264:72:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e00c1b41d75617d60f50c1d366a8f5d216722ce5e24f4ca58c35e9b4b34d6f96", "typeString": "literal_string \"only the sender or the recipient of the stream can perform this action\"" @@ -3175,7 +3175,7 @@ "typeString": "literal_string \"only the sender or the recipient of the stream can perform this action\"" } ], - "id": 7848, + "id": 8324, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3183,13 +3183,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3142:7:16", + "src": "3132:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7865, + "id": 8341, "isConstant": false, "isLValue": false, "isPure": false, @@ -3197,39 +3197,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3142:214:16", + "src": "3132:214:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7866, + "id": 8342, "nodeType": "ExpressionStatement", - "src": "3142:214:16" + "src": "3132:214:17" }, { - "id": 7867, + "id": 8343, "nodeType": "PlaceholderStatement", - "src": "3366:1:16" + "src": "3356:1:17" } ] }, - "id": 7869, + "id": 8345, "name": "onlySenderOrRecipient", "nodeType": "ModifierDefinition", "parameters": { - "id": 7847, + "id": 8323, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7846, + "id": 8322, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 7869, - "src": "3113:17:16", + "scope": 8345, + "src": "3103:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3237,10 +3237,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7845, + "id": 8321, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3113:7:16", + "src": "3103:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3249,17 +3249,17 @@ "visibility": "internal" } ], - "src": "3112:19:16" + "src": "3102:19:17" }, - "src": "3082:292:16", + "src": "3072:292:17", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7887, + "id": 8363, "nodeType": "Block", - "src": "3421:115:16", + "src": "3411:115:17", "statements": [ { "expression": { @@ -3269,7 +3269,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7882, + "id": 8358, "isConstant": false, "isLValue": false, "isPure": false, @@ -3277,25 +3277,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 7874, + "id": 8350, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "3452:7:16", + "referencedDeclaration": 8210, + "src": "3442:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7876, + "id": 8352, "indexExpression": { - "id": 7875, + "id": 8351, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7871, - "src": "3460:9:16", + "referencedDeclaration": 8347, + "src": "3450:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3306,21 +3306,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3452:18:16", + "src": "3442:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 7877, + "id": 8353, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "3452:25:16", + "referencedDeclaration": 8195, + "src": "3442:25:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3332,14 +3332,14 @@ "arguments": [ { "hexValue": "307830", - "id": 7880, + "id": 8356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3489:3:16", + "src": "3479:3:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3354,26 +3354,26 @@ "typeString": "int_const 0" } ], - "id": 7879, + "id": 8355, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3481:7:16", + "src": "3471:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7878, + "id": 8354, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3481:7:16", + "src": "3471:7:17", "typeDescriptions": {} } }, - "id": 7881, + "id": 8357, "isConstant": false, "isLValue": false, "isPure": true, @@ -3381,14 +3381,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3481:12:16", + "src": "3471:12:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "3452:41:16", + "src": "3442:41:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3396,14 +3396,14 @@ }, { "hexValue": "73747265616d20646f65736e2774206578697374", - "id": 7883, + "id": 8359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3495:22:16", + "src": "3485:22:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f0579785cd4d595ae01112bfda8e03770bb47af66e458162f1d466e5b8ec8cf8", "typeString": "literal_string \"stream doesn't exist\"" @@ -3422,7 +3422,7 @@ "typeString": "literal_string \"stream doesn't exist\"" } ], - "id": 7873, + "id": 8349, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3430,13 +3430,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3431:7:16", + "src": "3421:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7884, + "id": 8360, "isConstant": false, "isLValue": false, "isPure": false, @@ -3444,39 +3444,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3431:87:16", + "src": "3421:87:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7885, + "id": 8361, "nodeType": "ExpressionStatement", - "src": "3431:87:16" + "src": "3421:87:17" }, { - "id": 7886, + "id": 8362, "nodeType": "PlaceholderStatement", - "src": "3528:1:16" + "src": "3518:1:17" } ] }, - "id": 7888, + "id": 8364, "name": "streamExists", "nodeType": "ModifierDefinition", "parameters": { - "id": 7872, + "id": 8348, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7871, + "id": 8347, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 7888, - "src": "3402:17:16", + "scope": 8364, + "src": "3392:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3484,10 +3484,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7870, + "id": 8346, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3402:7:16", + "src": "3392:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3496,17 +3496,17 @@ "visibility": "internal" } ], - "src": "3401:19:16" + "src": "3391:19:17" }, - "src": "3380:156:16", + "src": "3370:156:17", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7906, + "id": 8382, "nodeType": "Block", - "src": "3601:147:16", + "src": "3591:147:17", "statements": [ { "expression": { @@ -3516,7 +3516,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7901, + "id": 8377, "isConstant": false, "isLValue": false, "isPure": false, @@ -3524,25 +3524,25 @@ "leftExpression": { "baseExpression": { "baseExpression": { - "id": 7895, + "id": 8371, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "3632:7:16", + "referencedDeclaration": 8218, + "src": "3622:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 7897, + "id": 8373, "indexExpression": { - "id": 7896, + "id": 8372, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7890, - "src": "3640:9:16", + "referencedDeclaration": 8366, + "src": "3630:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3553,20 +3553,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3632:18:16", + "src": "3622:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 7899, + "id": 8375, "indexExpression": { - "id": 7898, + "id": 8374, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "3651:5:16", + "referencedDeclaration": 8368, + "src": "3641:5:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3577,7 +3577,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3632:25:16", + "src": "3622:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3587,21 +3587,21 @@ "operator": "==", "rightExpression": { "hexValue": "74727565", - "id": 7900, + "id": 8376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3661:4:16", + "src": "3651:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "3632:33:16", + "src": "3622:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3609,14 +3609,14 @@ }, { "hexValue": "6d73672e73656e64657220686173206e6f7420636f6e6669726d65642074686520757064617465", - "id": 7902, + "id": 8378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3679:41:16", + "src": "3669:41:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32a92d160f3f7876168cc5d6b025001630a8a352549cebe34b8519f2b9b62dab", "typeString": "literal_string \"msg.sender has not confirmed the update\"" @@ -3635,7 +3635,7 @@ "typeString": "literal_string \"msg.sender has not confirmed the update\"" } ], - "id": 7894, + "id": 8370, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3643,13 +3643,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3611:7:16", + "src": "3601:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7903, + "id": 8379, "isConstant": false, "isLValue": false, "isPure": false, @@ -3657,39 +3657,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3611:119:16", + "src": "3601:119:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7904, + "id": 8380, "nodeType": "ExpressionStatement", - "src": "3611:119:16" + "src": "3601:119:17" }, { - "id": 7905, + "id": 8381, "nodeType": "PlaceholderStatement", - "src": "3740:1:16" + "src": "3730:1:17" } ] }, - "id": 7907, + "id": 8383, "name": "updateConfirmed", "nodeType": "ModifierDefinition", "parameters": { - "id": 7893, + "id": 8369, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7890, + "id": 8366, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 7907, - "src": "3567:17:16", + "scope": 8383, + "src": "3557:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3697,10 +3697,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7889, + "id": 8365, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3567:7:16", + "src": "3557:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3710,12 +3710,12 @@ }, { "constant": false, - "id": 7892, + "id": 8368, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 7907, - "src": "3586:13:16", + "scope": 8383, + "src": "3576:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3723,10 +3723,10 @@ "typeString": "address" }, "typeName": { - "id": 7891, + "id": 8367, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3586:7:16", + "src": "3576:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3736,32 +3736,32 @@ "visibility": "internal" } ], - "src": "3566:34:16" + "src": "3556:34:17" }, - "src": "3542:206:16", + "src": "3532:206:17", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7915, + "id": 8391, "nodeType": "Block", - "src": "3808:32:16", + "src": "3798:32:17", "statements": [ { "expression": { - "id": 7913, + "id": 8389, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7911, + "id": 8387, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "3818:11:16", + "referencedDeclaration": 8212, + "src": "3808:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3771,82 +3771,82 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 7912, + "id": 8388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3832:1:16", + "src": "3822:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3818:15:16", + "src": "3808:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7914, + "id": 8390, "nodeType": "ExpressionStatement", - "src": "3818:15:16" + "src": "3808:15:17" } ] }, "documentation": { - "id": 7908, + "id": 8384, "nodeType": "StructuredDocumentation", - "src": "3754:28:16", + "src": "3744:28:17", "text": " Functions" }, - "id": 7916, + "id": 8392, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { - "id": 7909, + "id": 8385, "nodeType": "ParameterList", "parameters": [], - "src": "3798:2:16" + "src": "3788:2:17" }, "returnParameters": { - "id": 7910, + "id": 8386, "nodeType": "ParameterList", "parameters": [], - "src": "3808:0:16" + "src": "3798:0:17" }, - "scope": 8825, - "src": "3787:53:16", + "scope": 9301, + "src": "3777:53:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 7925, + "id": 8401, "nodeType": "Block", - "src": "3891:32:16", + "src": "3881:32:17", "statements": [ { "expression": { - "id": 7923, + "id": 8399, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7921, + "id": 8397, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "3901:11:16", + "referencedDeclaration": 8212, + "src": "3891:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3856,136 +3856,136 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 7922, + "id": 8398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3915:1:16", + "src": "3905:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3901:15:16", + "src": "3891:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7924, + "id": 8400, "nodeType": "ExpressionStatement", - "src": "3901:15:16" + "src": "3891:15:17" } ] }, "functionSelector": "8129fc1c", - "id": 7926, + "id": 8402, "implemented": true, "kind": "function", "modifiers": [ { - "id": 7919, + "id": 8395, "modifierName": { - "id": 7918, + "id": 8394, "name": "initializer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2505, - "src": "3879:11:16", + "referencedDeclaration": 2506, + "src": "3869:11:17", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "3879:11:16" + "src": "3869:11:17" } ], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 7917, + "id": 8393, "nodeType": "ParameterList", "parameters": [], - "src": "3869:2:16" + "src": "3859:2:17" }, "returnParameters": { - "id": 7920, + "id": 8396, "nodeType": "ParameterList", "parameters": [], - "src": "3891:0:16" + "src": "3881:0:17" }, - "scope": 8825, - "src": "3850:73:16", + "scope": 9301, + "src": "3840:73:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8009, + "id": 8485, "nodeType": "Block", - "src": "4068:540:16", + "src": "4058:540:17", "statements": [ { "assignments": [ - 7939 + 8415 ], "declarations": [ { "constant": false, - "id": 7939, + "id": 8415, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8009, - "src": "4078:20:16", + "scope": 8485, + "src": "4068:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 7938, + "id": 8414, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "4078:6:16", + "referencedDeclaration": 8206, + "src": "4068:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 7943, + "id": 8419, "initialValue": { "baseExpression": { - "id": 7940, + "id": 8416, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "4101:7:16", + "referencedDeclaration": 8210, + "src": "4091:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 7942, + "id": 8418, "indexExpression": { - "id": 7941, + "id": 8417, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7928, - "src": "4109:9:16", + "referencedDeclaration": 8404, + "src": "4099:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3996,28 +3996,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4101:18:16", + "src": "4091:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "4078:41:16" + "src": "4068:41:17" }, { "assignments": [ - 7945 + 8421 ], "declarations": [ { "constant": false, - "id": 7945, + "id": 8421, "mutability": "mutable", "name": "deposit", "nodeType": "VariableDeclaration", - "scope": 8009, - "src": "4129:15:16", + "scope": 8485, + "src": "4119:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4025,10 +4025,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7944, + "id": 8420, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4129:7:16", + "src": "4119:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4037,16 +4037,16 @@ "visibility": "internal" } ], - "id": 7949, + "id": 8425, "initialValue": { "arguments": [ { - "id": 7947, + "id": 8423, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7928, - "src": "4157:9:16", + "referencedDeclaration": 8404, + "src": "4147:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4060,18 +4060,18 @@ "typeString": "uint256" } ], - "id": 7946, + "id": 8422, "name": "depositOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8600, - "src": "4147:9:16", + "referencedDeclaration": 9076, + "src": "4137:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 7948, + "id": 8424, "isConstant": false, "isLValue": false, "isPure": false, @@ -4079,7 +4079,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4147:20:16", + "src": "4137:20:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4087,21 +4087,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4129:38:16" + "src": "4119:38:17" }, { "assignments": [ - 7951 + 8427 ], "declarations": [ { "constant": false, - "id": 7951, + "id": 8427, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 8009, - "src": "4177:13:16", + "scope": 8485, + "src": "4167:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4109,10 +4109,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7950, + "id": 8426, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4177:7:16", + "src": "4167:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4121,16 +4121,16 @@ "visibility": "internal" } ], - "id": 7955, + "id": 8431, "initialValue": { "arguments": [ { - "id": 7953, + "id": 8429, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7928, - "src": "4201:9:16", + "referencedDeclaration": 8404, + "src": "4191:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4144,18 +4144,18 @@ "typeString": "uint256" } ], - "id": 7952, + "id": 8428, "name": "deltaOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8567, - "src": "4193:7:16", + "referencedDeclaration": 9043, + "src": "4183:7:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 7954, + "id": 8430, "isConstant": false, "isLValue": false, "isPure": false, @@ -4163,7 +4163,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4193:18:16", + "src": "4183:18:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4171,21 +4171,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4177:34:16" + "src": "4167:34:17" }, { "assignments": [ - 7957 + 8433 ], "declarations": [ { "constant": false, - "id": 7957, + "id": 8433, "mutability": "mutable", "name": "funds", "nodeType": "VariableDeclaration", - "scope": 8009, - "src": "4221:13:16", + "scope": 8485, + "src": "4211:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4193,10 +4193,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7956, + "id": 8432, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4221:7:16", + "src": "4211:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4205,46 +4205,46 @@ "visibility": "internal" } ], - "id": 7969, + "id": 8445, "initialValue": { "arguments": [ { "expression": { "expression": { - "id": 7965, + "id": 8441, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4273:6:16", + "referencedDeclaration": 8415, + "src": "4263:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7966, + "id": 8442, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "4273:11:16", + "referencedDeclaration": 8203, + "src": "4263:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 7967, + "id": 8443, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "payment", "nodeType": "MemberAccess", - "referencedDeclaration": 7714, - "src": "4273:19:16", + "referencedDeclaration": 8190, + "src": "4263:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4263,40 +4263,40 @@ { "expression": { "expression": { - "id": 7960, + "id": 8436, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4247:6:16", + "referencedDeclaration": 8415, + "src": "4237:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7961, + "id": 8437, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "4247:11:16", + "referencedDeclaration": 8203, + "src": "4237:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 7962, + "id": 8438, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "interval", "nodeType": "MemberAccess", - "referencedDeclaration": 7716, - "src": "4247:20:16", + "referencedDeclaration": 8192, + "src": "4237:20:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4311,32 +4311,32 @@ } ], "expression": { - "id": 7958, + "id": 8434, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7951, - "src": "4237:5:16", + "referencedDeclaration": 8427, + "src": "4227:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7959, + "id": 8435, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 6729, - "src": "4237:9:16", + "referencedDeclaration": 6731, + "src": "4227:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7963, + "id": 8439, "isConstant": false, "isLValue": false, "isPure": false, @@ -4344,28 +4344,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4237:31:16", + "src": "4227:31:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7964, + "id": 8440, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 6712, - "src": "4237:35:16", + "referencedDeclaration": 6714, + "src": "4227:35:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7968, + "id": 8444, "isConstant": false, "isLValue": false, "isPure": false, @@ -4373,7 +4373,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4237:56:16", + "src": "4227:56:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4381,7 +4381,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4221:72:16" + "src": "4211:72:17" }, { "condition": { @@ -4389,33 +4389,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7973, + "id": 8449, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7970, + "id": 8446, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4308:6:16", + "referencedDeclaration": 8415, + "src": "4298:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7971, + "id": 8447, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "4308:14:16", + "referencedDeclaration": 8205, + "src": "4298:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4424,40 +4424,40 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 7972, + "id": 8448, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7945, - "src": "4326:7:16", + "referencedDeclaration": 8421, + "src": "4316:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4308:25:16", + "src": "4298:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 7985, + "id": 8461, "nodeType": "IfStatement", - "src": "4304:89:16", + "src": "4294:89:17", "trueBody": { "expression": { - "id": 7983, + "id": 8459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 7974, + "id": 8450, "name": "funds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7957, - "src": "4347:5:16", + "referencedDeclaration": 8433, + "src": "4337:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4471,26 +4471,26 @@ "arguments": [ { "expression": { - "id": 7979, + "id": 8455, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4377:6:16", + "referencedDeclaration": 8415, + "src": "4367:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7980, + "id": 8456, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "4377:14:16", + "referencedDeclaration": 8205, + "src": "4367:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4505,32 +4505,32 @@ } ], "expression": { - "id": 7977, + "id": 8453, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7945, - "src": "4365:7:16", + "referencedDeclaration": 8421, + "src": "4355:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7978, + "id": 8454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "4365:11:16", + "referencedDeclaration": 6651, + "src": "4355:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7981, + "id": 8457, "isConstant": false, "isLValue": false, "isPure": false, @@ -4538,7 +4538,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4365:27:16", + "src": "4355:27:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4554,32 +4554,32 @@ } ], "expression": { - "id": 7975, + "id": 8451, "name": "funds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7957, - "src": "4355:5:16", + "referencedDeclaration": 8433, + "src": "4345:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7976, + "id": 8452, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "4355:9:16", + "referencedDeclaration": 6651, + "src": "4345:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 7982, + "id": 8458, "isConstant": false, "isLValue": false, "isPure": false, @@ -4587,22 +4587,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4355:38:16", + "src": "4345:38:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4347:46:16", + "src": "4337:46:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7984, + "id": 8460, "nodeType": "ExpressionStatement", - "src": "4347:46:16" + "src": "4337:46:17" } }, { @@ -4611,18 +4611,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7989, + "id": 8465, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7986, + "id": 8462, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7930, - "src": "4408:5:16", + "referencedDeclaration": 8406, + "src": "4398:5:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4632,32 +4632,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 7987, + "id": 8463, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4417:6:16", + "referencedDeclaration": 8415, + "src": "4407:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7988, + "id": 8464, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "4417:16:16", + "referencedDeclaration": 8197, + "src": "4407:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4408:25:16", + "src": "4398:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4669,18 +4669,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7996, + "id": 8472, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7993, + "id": 8469, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7930, - "src": "4482:5:16", + "referencedDeclaration": 8406, + "src": "4472:5:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4690,84 +4690,84 @@ "operator": "==", "rightExpression": { "expression": { - "id": 7994, + "id": 8470, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4491:6:16", + "referencedDeclaration": 8415, + "src": "4481:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7995, + "id": 8471, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "4491:13:16", + "referencedDeclaration": 8195, + "src": "4481:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4482:22:16", + "src": "4472:22:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 8006, + "id": 8482, "nodeType": "Block", - "src": "4569:33:16", + "src": "4559:33:17", "statements": [ { "expression": { "hexValue": "30", - "id": 8004, + "id": 8480, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4590:1:16", + "src": "4580:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 7937, - "id": 8005, + "functionReturnParameters": 8413, + "id": 8481, "nodeType": "Return", - "src": "4583:8:16" + "src": "4573:8:17" } ] }, - "id": 8007, + "id": 8483, "nodeType": "IfStatement", - "src": "4478:124:16", + "src": "4468:124:17", "trueBody": { - "id": 8003, + "id": 8479, "nodeType": "Block", - "src": "4506:57:16", + "src": "4496:57:17", "statements": [ { "expression": { "arguments": [ { - "id": 8000, + "id": 8476, "name": "funds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7957, - "src": "4546:5:16", + "referencedDeclaration": 8433, + "src": "4536:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4783,46 +4783,46 @@ ], "expression": { "expression": { - "id": 7997, + "id": 8473, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "4527:6:16", + "referencedDeclaration": 8415, + "src": "4517:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 7998, + "id": 8474, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "4527:14:16", + "referencedDeclaration": 8205, + "src": "4517:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7999, + "id": 8475, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "4527:18:16", + "referencedDeclaration": 6651, + "src": "4517:18:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8001, + "id": 8477, "isConstant": false, "isLValue": false, "isPure": false, @@ -4830,46 +4830,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4527:25:16", + "src": "4517:25:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7937, - "id": 8002, + "functionReturnParameters": 8413, + "id": 8478, "nodeType": "Return", - "src": "4520:32:16" + "src": "4510:32:17" } ] } }, - "id": 8008, + "id": 8484, "nodeType": "IfStatement", - "src": "4404:198:16", + "src": "4394:198:17", "trueBody": { - "id": 7992, + "id": 8468, "nodeType": "Block", - "src": "4435:37:16", + "src": "4425:37:17", "statements": [ { "expression": { - "id": 7990, + "id": 8466, "name": "funds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7957, - "src": "4456:5:16", + "referencedDeclaration": 8433, + "src": "4446:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7937, - "id": 7991, + "functionReturnParameters": 8413, + "id": 8467, "nodeType": "Return", - "src": "4449:12:16" + "src": "4439:12:17" } ] } @@ -4877,56 +4877,56 @@ ] }, "functionSelector": "3656eec2", - "id": 8010, + "id": 8486, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 7933, + "id": 8409, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7928, - "src": "4023:9:16", + "referencedDeclaration": 8404, + "src": "4013:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 7934, + "id": 8410, "modifierName": { - "id": 7932, + "id": 8408, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "4010:12:16", + "referencedDeclaration": 8364, + "src": "4000:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "4010:23:16" + "src": "4000:23:17" } ], "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 7931, + "id": 8407, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7928, + "id": 8404, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8010, - "src": "3952:17:16", + "scope": 8486, + "src": "3942:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4934,10 +4934,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7927, + "id": 8403, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3952:7:16", + "src": "3942:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4947,12 +4947,12 @@ }, { "constant": false, - "id": 7930, + "id": 8406, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 8010, - "src": "3971:13:16", + "scope": 8486, + "src": "3961:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4960,10 +4960,10 @@ "typeString": "address" }, "typeName": { - "id": 7929, + "id": 8405, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3971:7:16", + "src": "3961:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4973,20 +4973,20 @@ "visibility": "internal" } ], - "src": "3951:34:16" + "src": "3941:34:17" }, "returnParameters": { - "id": 7937, + "id": 8413, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7936, + "id": 8412, "mutability": "mutable", "name": "balance", "nodeType": "VariableDeclaration", - "scope": 8010, - "src": "4047:15:16", + "scope": 8486, + "src": "4037:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4994,10 +4994,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7935, + "id": 8411, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4047:7:16", + "src": "4037:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5006,75 +5006,75 @@ "visibility": "internal" } ], - "src": "4046:17:16" + "src": "4036:17:17" }, - "scope": 8825, - "src": "3933:675:16", + "scope": 9301, + "src": "3923:675:17", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8062, + "id": 8538, "nodeType": "Block", - "src": "4935:341:16", + "src": "4925:341:17", "statements": [ { "assignments": [ - 8035 + 8511 ], "declarations": [ { "constant": false, - "id": 8035, + "id": 8511, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8062, - "src": "4945:20:16", + "scope": 8538, + "src": "4935:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8034, + "id": 8510, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "4945:6:16", + "referencedDeclaration": 8206, + "src": "4935:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8039, + "id": 8515, "initialValue": { "baseExpression": { - "id": 8036, + "id": 8512, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "4968:7:16", + "referencedDeclaration": 8210, + "src": "4958:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8038, + "id": 8514, "indexExpression": { - "id": 8037, + "id": 8513, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8012, - "src": "4976:9:16", + "referencedDeclaration": 8488, + "src": "4966:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5085,40 +5085,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4968:18:16", + "src": "4958:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "4945:41:16" + "src": "4935:41:17" }, { "expression": { "components": [ { "expression": { - "id": 8040, + "id": 8516, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5017:6:16", + "referencedDeclaration": 8511, + "src": "5007:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8041, + "id": 8517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "5017:13:16", + "referencedDeclaration": 8195, + "src": "5007:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5126,26 +5126,26 @@ }, { "expression": { - "id": 8042, + "id": 8518, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5044:6:16", + "referencedDeclaration": 8511, + "src": "5034:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8043, + "id": 8519, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "5044:16:16", + "referencedDeclaration": 8197, + "src": "5034:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5153,26 +5153,26 @@ }, { "expression": { - "id": 8044, + "id": 8520, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5074:6:16", + "referencedDeclaration": 8511, + "src": "5064:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8045, + "id": 8521, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "tokenAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 7723, - "src": "5074:19:16", + "referencedDeclaration": 8199, + "src": "5064:19:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5180,26 +5180,26 @@ }, { "expression": { - "id": 8046, + "id": 8522, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5107:6:16", + "referencedDeclaration": 8511, + "src": "5097:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8047, + "id": 8523, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "5107:14:16", + "referencedDeclaration": 8205, + "src": "5097:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5208,40 +5208,40 @@ { "expression": { "expression": { - "id": 8048, + "id": 8524, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5135:6:16", + "referencedDeclaration": 8511, + "src": "5125:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8049, + "id": 8525, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "5135:16:16", + "referencedDeclaration": 8201, + "src": "5125:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8050, + "id": 8526, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 7709, - "src": "5135:22:16", + "referencedDeclaration": 8185, + "src": "5125:22:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5250,40 +5250,40 @@ { "expression": { "expression": { - "id": 8051, + "id": 8527, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5171:6:16", + "referencedDeclaration": 8511, + "src": "5161:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8052, + "id": 8528, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "5171:16:16", + "referencedDeclaration": 8201, + "src": "5161:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8053, + "id": 8529, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "stop", "nodeType": "MemberAccess", - "referencedDeclaration": 7711, - "src": "5171:21:16", + "referencedDeclaration": 8187, + "src": "5161:21:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5292,40 +5292,40 @@ { "expression": { "expression": { - "id": 8054, + "id": 8530, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5206:6:16", + "referencedDeclaration": 8511, + "src": "5196:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8055, + "id": 8531, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "5206:11:16", + "referencedDeclaration": 8203, + "src": "5196:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 8056, + "id": 8532, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "payment", "nodeType": "MemberAccess", - "referencedDeclaration": 7714, - "src": "5206:19:16", + "referencedDeclaration": 8190, + "src": "5196:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5334,117 +5334,117 @@ { "expression": { "expression": { - "id": 8057, + "id": 8533, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "5239:6:16", + "referencedDeclaration": 8511, + "src": "5229:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8058, + "id": 8534, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "5239:11:16", + "referencedDeclaration": 8203, + "src": "5229:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 8059, + "id": 8535, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "interval", "nodeType": "MemberAccess", - "referencedDeclaration": 7716, - "src": "5239:20:16", + "referencedDeclaration": 8192, + "src": "5229:20:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8060, + "id": 8536, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "5003:266:16", + "src": "4993:266:17", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(address,address,address,uint256,uint256,uint256,uint256,uint256)" } }, - "functionReturnParameters": 8033, - "id": 8061, + "functionReturnParameters": 8509, + "id": 8537, "nodeType": "Return", - "src": "4996:273:16" + "src": "4986:273:17" } ] }, "functionSelector": "894e9a0d", - "id": 8063, + "id": 8539, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8015, + "id": 8491, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8012, - "src": "4689:9:16", + "referencedDeclaration": 8488, + "src": "4679:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8016, + "id": 8492, "modifierName": { - "id": 8014, + "id": 8490, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "4676:12:16", + "referencedDeclaration": 8364, + "src": "4666:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "4676:23:16" + "src": "4666:23:17" } ], "name": "getStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 8013, + "id": 8489, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8012, + "id": 8488, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4633:17:16", + "scope": 8539, + "src": "4623:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5452,10 +5452,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8011, + "id": 8487, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4633:7:16", + "src": "4623:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5464,20 +5464,20 @@ "visibility": "internal" } ], - "src": "4632:19:16" + "src": "4622:19:17" }, "returnParameters": { - "id": 8033, + "id": 8509, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8018, + "id": 8494, "mutability": "mutable", "name": "sender", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4722:14:16", + "scope": 8539, + "src": "4712:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5485,10 +5485,10 @@ "typeString": "address" }, "typeName": { - "id": 8017, + "id": 8493, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4722:7:16", + "src": "4712:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5499,12 +5499,12 @@ }, { "constant": false, - "id": 8020, + "id": 8496, "mutability": "mutable", "name": "recipient", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4746:17:16", + "scope": 8539, + "src": "4736:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5512,10 +5512,10 @@ "typeString": "address" }, "typeName": { - "id": 8019, + "id": 8495, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4746:7:16", + "src": "4736:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5526,12 +5526,12 @@ }, { "constant": false, - "id": 8022, + "id": 8498, "mutability": "mutable", "name": "tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4773:20:16", + "scope": 8539, + "src": "4763:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5539,10 +5539,10 @@ "typeString": "address" }, "typeName": { - "id": 8021, + "id": 8497, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4773:7:16", + "src": "4763:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5553,12 +5553,12 @@ }, { "constant": false, - "id": 8024, + "id": 8500, "mutability": "mutable", "name": "balance", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4803:15:16", + "scope": 8539, + "src": "4793:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5566,10 +5566,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8023, + "id": 8499, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4803:7:16", + "src": "4793:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5579,12 +5579,12 @@ }, { "constant": false, - "id": 8026, + "id": 8502, "mutability": "mutable", "name": "startBlock", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4828:18:16", + "scope": 8539, + "src": "4818:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5592,10 +5592,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8025, + "id": 8501, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4828:7:16", + "src": "4818:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5605,12 +5605,12 @@ }, { "constant": false, - "id": 8028, + "id": 8504, "mutability": "mutable", "name": "stopBlock", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4856:17:16", + "scope": 8539, + "src": "4846:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5618,10 +5618,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8027, + "id": 8503, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4856:7:16", + "src": "4846:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5631,12 +5631,12 @@ }, { "constant": false, - "id": 8030, + "id": 8506, "mutability": "mutable", "name": "payment", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4883:15:16", + "scope": 8539, + "src": "4873:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5644,10 +5644,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8029, + "id": 8505, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4883:7:16", + "src": "4873:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5657,12 +5657,12 @@ }, { "constant": false, - "id": 8032, + "id": 8508, "mutability": "mutable", "name": "interval", "nodeType": "VariableDeclaration", - "scope": 8063, - "src": "4908:16:16", + "scope": 8539, + "src": "4898:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5670,10 +5670,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8031, + "id": 8507, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4908:7:16", + "src": "4898:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5682,43 +5682,43 @@ "visibility": "internal" } ], - "src": "4712:218:16" + "src": "4702:218:17" }, - "scope": 8825, - "src": "4614:662:16", + "scope": 9301, + "src": "4604:662:17", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8081, + "id": 8557, "nodeType": "Block", - "src": "5413:49:16", + "src": "5403:49:17", "statements": [ { "expression": { "baseExpression": { "baseExpression": { - "id": 8075, + "id": 8551, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "5430:7:16", + "referencedDeclaration": 8218, + "src": "5420:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8077, + "id": 8553, "indexExpression": { - "id": 8076, + "id": 8552, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8065, - "src": "5438:9:16", + "referencedDeclaration": 8541, + "src": "5428:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5729,20 +5729,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5430:18:16", + "src": "5420:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8079, + "id": 8555, "indexExpression": { - "id": 8078, + "id": 8554, "name": "_addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8067, - "src": "5449:5:16", + "referencedDeclaration": 8543, + "src": "5439:5:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5753,70 +5753,70 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5430:25:16", + "src": "5420:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 8074, - "id": 8080, + "functionReturnParameters": 8550, + "id": 8556, "nodeType": "Return", - "src": "5423:32:16" + "src": "5413:32:17" } ] }, "functionSelector": "26d056cc", - "id": 8082, + "id": 8558, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8070, + "id": 8546, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8065, - "src": "5372:9:16", + "referencedDeclaration": 8541, + "src": "5362:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8071, + "id": 8547, "modifierName": { - "id": 8069, + "id": 8545, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "5359:12:16", + "referencedDeclaration": 8364, + "src": "5349:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "5359:23:16" + "src": "5349:23:17" } ], "name": "getUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 8068, + "id": 8544, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8065, + "id": 8541, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8082, - "src": "5301:17:16", + "scope": 8558, + "src": "5291:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5824,10 +5824,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8064, + "id": 8540, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5301:7:16", + "src": "5291:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5837,12 +5837,12 @@ }, { "constant": false, - "id": 8067, + "id": 8543, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", - "scope": 8082, - "src": "5320:13:16", + "scope": 8558, + "src": "5310:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5850,10 +5850,10 @@ "typeString": "address" }, "typeName": { - "id": 8066, + "id": 8542, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5320:7:16", + "src": "5310:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5863,20 +5863,20 @@ "visibility": "internal" } ], - "src": "5300:34:16" + "src": "5290:34:17" }, "returnParameters": { - "id": 8074, + "id": 8550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8073, + "id": 8549, "mutability": "mutable", "name": "active", "nodeType": "VariableDeclaration", - "scope": 8082, - "src": "5396:11:16", + "scope": 8558, + "src": "5386:11:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5884,10 +5884,10 @@ "typeString": "bool" }, "typeName": { - "id": 8072, + "id": 8548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5396:4:16", + "src": "5386:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5896,66 +5896,66 @@ "visibility": "internal" } ], - "src": "5395:13:16" + "src": "5385:13:17" }, - "scope": 8825, - "src": "5282:180:16", + "scope": 9301, + "src": "5272:180:17", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8212, + "id": 8688, "nodeType": "Block", - "src": "5709:1446:16", + "src": "5699:1446:17", "statements": [ { "expression": { "arguments": [ { - "id": 8100, + "id": 8576, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8088, - "src": "5744:13:16", + "referencedDeclaration": 8564, + "src": "5734:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8101, + "id": 8577, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8090, - "src": "5771:11:16", + "referencedDeclaration": 8566, + "src": "5761:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8102, + "id": 8578, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8092, - "src": "5796:10:16", + "referencedDeclaration": 8568, + "src": "5786:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8103, + "id": 8579, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "5820:9:16", + "referencedDeclaration": 8572, + "src": "5810:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5981,18 +5981,18 @@ "typeString": "uint256" } ], - "id": 8099, + "id": 8575, "name": "verifyTerms", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8716, - "src": "5719:11:16", + "referencedDeclaration": 9192, + "src": "5709:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256,uint256,uint256) view returns (bool)" } }, - "id": 8104, + "id": 8580, "isConstant": false, "isLValue": false, "isPure": false, @@ -6000,30 +6000,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5719:120:16", + "src": "5709:120:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8105, + "id": 8581, "nodeType": "ExpressionStatement", - "src": "5719:120:16" + "src": "5709:120:17" }, { "assignments": [ - 8107 + 8583 ], "declarations": [ { "constant": false, - "id": 8107, + "id": 8583, "mutability": "mutable", "name": "deposit", "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "5895:15:16", + "scope": 8688, + "src": "5885:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6031,10 +6031,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8106, + "id": 8582, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5895:7:16", + "src": "5885:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6043,16 +6043,16 @@ "visibility": "internal" } ], - "id": 8118, + "id": 8594, "initialValue": { "arguments": [ { - "id": 8116, + "id": 8592, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8094, - "src": "5960:8:16", + "referencedDeclaration": 8570, + "src": "5950:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6069,12 +6069,12 @@ "expression": { "arguments": [ { - "id": 8113, + "id": 8589, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "5945:9:16", + "referencedDeclaration": 8572, + "src": "5935:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6091,12 +6091,12 @@ "expression": { "arguments": [ { - "id": 8110, + "id": 8586, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8090, - "src": "5928:11:16", + "referencedDeclaration": 8566, + "src": "5918:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6111,32 +6111,32 @@ } ], "expression": { - "id": 8108, + "id": 8584, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8092, - "src": "5913:10:16", + "referencedDeclaration": 8568, + "src": "5903:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8109, + "id": 8585, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "5913:14:16", + "referencedDeclaration": 6651, + "src": "5903:14:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8111, + "id": 8587, "isConstant": false, "isLValue": false, "isPure": false, @@ -6144,28 +6144,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5913:27:16", + "src": "5903:27:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8112, + "id": 8588, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 6729, - "src": "5913:31:16", + "referencedDeclaration": 6731, + "src": "5903:31:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8114, + "id": 8590, "isConstant": false, "isLValue": false, "isPure": false, @@ -6173,28 +6173,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5913:42:16", + "src": "5903:42:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8115, + "id": 8591, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 6712, - "src": "5913:46:16", + "referencedDeclaration": 6714, + "src": "5903:46:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8117, + "id": 8593, "isConstant": false, "isLValue": false, "isPure": false, @@ -6202,7 +6202,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5913:56:16", + "src": "5903:56:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6210,51 +6210,51 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5895:74:16" + "src": "5885:74:17" }, { "assignments": [ - 8120 + 8596 ], "declarations": [ { "constant": false, - "id": 8120, + "id": 8596, "mutability": "mutable", "name": "tokenContract", "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "5979:20:16", + "scope": 8688, + "src": "5969:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" }, "typeName": { - "id": 8119, + "id": 8595, "name": "IERC20", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2456, - "src": "5979:6:16", + "referencedDeclaration": 2457, + "src": "5969:6:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, "visibility": "internal" } ], - "id": 8124, + "id": 8600, "initialValue": { "arguments": [ { - "id": 8122, + "id": 8598, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8088, - "src": "6009:13:16", + "referencedDeclaration": 8564, + "src": "5999:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6268,18 +6268,18 @@ "typeString": "address" } ], - "id": 8121, + "id": 8597, "name": "IERC20", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "6002:6:16", + "referencedDeclaration": 2457, + "src": "5992:6:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$2456_$", + "typeIdentifier": "t_type$_t_contract$_IERC20_$2457_$", "typeString": "type(contract IERC20)" } }, - "id": 8123, + "id": 8599, "isConstant": false, "isLValue": false, "isPure": false, @@ -6287,29 +6287,29 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6002:21:16", + "src": "5992:21:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, "nodeType": "VariableDeclarationStatement", - "src": "5979:44:16" + "src": "5969:44:17" }, { "expression": { "arguments": [ { "hexValue": "307830383645643763374637373833313533383936463737623730393239323830353164453338323634", - "id": 8128, + "id": 8604, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6055:42:16", + "src": "6045:42:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -6318,14 +6318,14 @@ }, { "hexValue": "31303030", - "id": 8129, + "id": 8605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6098:4:16", + "src": "6088:4:17", "typeDescriptions": { "typeIdentifier": "t_rational_1000_by_1", "typeString": "int_const 1000" @@ -6345,32 +6345,32 @@ } ], "expression": { - "id": 8125, + "id": 8601, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8120, - "src": "6033:13:16", + "referencedDeclaration": 8596, + "src": "6023:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8127, + "id": 8603, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "approve", "nodeType": "MemberAccess", - "referencedDeclaration": 2425, - "src": "6033:21:16", + "referencedDeclaration": 2426, + "src": "6023:21:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 8130, + "id": 8606, "isConstant": false, "isLValue": false, "isPure": false, @@ -6378,30 +6378,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6033:70:16", + "src": "6023:70:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8131, + "id": 8607, "nodeType": "ExpressionStatement", - "src": "6033:70:16" + "src": "6023:70:17" }, { "assignments": [ - 8133 + 8609 ], "declarations": [ { "constant": false, - "id": 8133, + "id": 8609, "mutability": "mutable", "name": "allowance", "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "6113:17:16", + "scope": 8688, + "src": "6103:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6409,10 +6409,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8132, + "id": 8608, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6113:7:16", + "src": "6103:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6421,16 +6421,16 @@ "visibility": "internal" } ], - "id": 8142, + "id": 8618, "initialValue": { "arguments": [ { - "id": 8136, + "id": 8612, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8084, - "src": "6157:7:16", + "referencedDeclaration": 8560, + "src": "6147:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6439,14 +6439,14 @@ { "arguments": [ { - "id": 8139, + "id": 8615, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "6174:4:16", + "src": "6164:4:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } } @@ -6454,30 +6454,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } ], - "id": 8138, + "id": 8614, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6166:7:16", + "src": "6156:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8137, + "id": 8613, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6166:7:16", + "src": "6156:7:17", "typeDescriptions": {} } }, - "id": 8140, + "id": 8616, "isConstant": false, "isLValue": false, "isPure": false, @@ -6485,7 +6485,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6166:13:16", + "src": "6156:13:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6505,32 +6505,32 @@ } ], "expression": { - "id": 8134, + "id": 8610, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8120, - "src": "6133:13:16", + "referencedDeclaration": 8596, + "src": "6123:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8135, + "id": 8611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "allowance", "nodeType": "MemberAccess", - "referencedDeclaration": 2415, - "src": "6133:23:16", + "referencedDeclaration": 2416, + "src": "6123:23:17", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", "typeString": "function (address,address) view external returns (uint256)" } }, - "id": 8141, + "id": 8617, "isConstant": false, "isLValue": false, "isPure": false, @@ -6538,7 +6538,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6133:47:16", + "src": "6123:47:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6546,7 +6546,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6113:67:16" + "src": "6103:67:17" }, { "expression": { @@ -6556,18 +6556,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8146, + "id": 8622, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8144, + "id": 8620, "name": "allowance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8133, - "src": "6198:9:16", + "referencedDeclaration": 8609, + "src": "6188:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6576,18 +6576,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8145, + "id": 8621, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8107, - "src": "6211:7:16", + "referencedDeclaration": 8583, + "src": "6201:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6198:20:16", + "src": "6188:20:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6595,14 +6595,14 @@ }, { "hexValue": "636f6e7472616374206e6f7420616c6c6f77656420746f207472616e7366657220656e6f75676820746f6b656e73", - "id": 8147, + "id": 8623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6220:48:16", + "src": "6210:48:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ff2e174479ae4e5f374a68197dcd853dab06f5a90effed510965c64d82e21b1d", "typeString": "literal_string \"contract not allowed to transfer enough tokens\"" @@ -6621,7 +6621,7 @@ "typeString": "literal_string \"contract not allowed to transfer enough tokens\"" } ], - "id": 8143, + "id": 8619, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -6629,13 +6629,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6190:7:16", + "src": "6180:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8148, + "id": 8624, "isConstant": false, "isLValue": false, "isPure": false, @@ -6643,45 +6643,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6190:79:16", + "src": "6180:79:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8149, + "id": 8625, "nodeType": "ExpressionStatement", - "src": "6190:79:16" + "src": "6180:79:17" }, { "expression": { - "id": 8167, + "id": 8643, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8150, + "id": 8626, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "6340:7:16", + "referencedDeclaration": 8210, + "src": "6330:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8152, + "id": 8628, "indexExpression": { - "id": 8151, + "id": 8627, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "6348:11:16", + "referencedDeclaration": 8212, + "src": "6338:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6692,9 +6692,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6340:20:16", + "src": "6330:20:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, @@ -6703,48 +6703,48 @@ "rightHandSide": { "arguments": [ { - "id": 8154, + "id": 8630, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8107, - "src": "6394:7:16", + "referencedDeclaration": 8583, + "src": "6384:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8155, + "id": 8631, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8084, - "src": "6424:7:16", + "referencedDeclaration": 8560, + "src": "6414:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8156, + "id": 8632, "name": "_recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8086, - "src": "6457:10:16", + "referencedDeclaration": 8562, + "src": "6447:10:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8157, + "id": 8633, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8088, - "src": "6496:13:16", + "referencedDeclaration": 8564, + "src": "6486:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6753,24 +6753,24 @@ { "arguments": [ { - "id": 8159, + "id": 8635, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8090, - "src": "6545:11:16", + "referencedDeclaration": 8566, + "src": "6535:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8160, + "id": 8636, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8092, - "src": "6558:10:16", + "referencedDeclaration": 8568, + "src": "6548:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6788,18 +6788,18 @@ "typeString": "uint256" } ], - "id": 8158, + "id": 8634, "name": "Timeframe", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7712, - "src": "6535:9:16", + "referencedDeclaration": 8188, + "src": "6525:9:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Timeframe_$7712_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_Timeframe_$8188_storage_ptr_$", "typeString": "type(struct SemiottStream.Timeframe storage pointer)" } }, - "id": 8161, + "id": 8637, "isConstant": false, "isLValue": false, "isPure": false, @@ -6807,34 +6807,34 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6535:34:16", + "src": "6525:34:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, { "arguments": [ { - "id": 8163, + "id": 8639, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8094, - "src": "6595:8:16", + "referencedDeclaration": 8570, + "src": "6585:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8164, + "id": 8640, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "6605:9:16", + "referencedDeclaration": 8572, + "src": "6595:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6852,18 +6852,18 @@ "typeString": "uint256" } ], - "id": 8162, + "id": 8638, "name": "Rate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7717, - "src": "6590:4:16", + "referencedDeclaration": 8193, + "src": "6580:4:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Rate_$7717_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_Rate_$8193_storage_ptr_$", "typeString": "type(struct SemiottStream.Rate storage pointer)" } }, - "id": 8165, + "id": 8641, "isConstant": false, "isLValue": false, "isPure": false, @@ -6871,10 +6871,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6590:25:16", + "src": "6580:25:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } } @@ -6898,26 +6898,26 @@ "typeString": "address" }, { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" }, { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } ], - "id": 8153, + "id": 8629, "name": "Stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7730, - "src": "6363:6:16", + "referencedDeclaration": 8206, + "src": "6353:6:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Stream_$7730_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_Stream_$8206_storage_ptr_$", "typeString": "type(struct SemiottStream.Stream storage pointer)" } }, - "id": 8166, + "id": 8642, "isConstant": false, "isLValue": false, "isPure": false, @@ -6932,129 +6932,129 @@ "rate" ], "nodeType": "FunctionCall", - "src": "6363:263:16", + "src": "6353:263:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "src": "6340:286:16", + "src": "6330:286:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8168, + "id": 8644, "nodeType": "ExpressionStatement", - "src": "6340:286:16" + "src": "6330:286:17" }, { "eventCall": { "arguments": [ { - "id": 8170, + "id": 8646, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "6667:11:16", + "referencedDeclaration": 8212, + "src": "6657:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8171, + "id": 8647, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8084, - "src": "6692:7:16", + "referencedDeclaration": 8560, + "src": "6682:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8172, + "id": 8648, "name": "_recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8086, - "src": "6713:10:16", + "referencedDeclaration": 8562, + "src": "6703:10:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8173, + "id": 8649, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8088, - "src": "6737:13:16", + "referencedDeclaration": 8564, + "src": "6727:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8174, + "id": 8650, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8090, - "src": "6764:11:16", + "referencedDeclaration": 8566, + "src": "6754:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8175, + "id": 8651, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8092, - "src": "6789:10:16", + "referencedDeclaration": 8568, + "src": "6779:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8176, + "id": 8652, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8094, - "src": "6813:8:16", + "referencedDeclaration": 8570, + "src": "6803:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8177, + "id": 8653, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "6835:9:16", + "referencedDeclaration": 8572, + "src": "6825:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8178, + "id": 8654, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8107, - "src": "6858:7:16", + "referencedDeclaration": 8583, + "src": "6848:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7100,18 +7100,18 @@ "typeString": "uint256" } ], - "id": 8169, + "id": 8645, "name": "CreateStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7763, - "src": "6641:12:16", + "referencedDeclaration": 8239, + "src": "6631:12:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,address,uint256,uint256,uint256,uint256,uint256)" } }, - "id": 8179, + "id": 8655, "isConstant": false, "isLValue": false, "isPure": false, @@ -7119,16 +7119,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6641:234:16", + "src": "6631:234:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8180, + "id": 8656, "nodeType": "EmitStatement", - "src": "6636:239:16" + "src": "6626:239:17" }, { "condition": { @@ -7136,7 +7136,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8189, + "id": 8665, "isConstant": false, "isLValue": false, "isPure": false, @@ -7147,25 +7147,25 @@ "arguments": [ { "expression": { - "id": 8183, + "id": 8659, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "6907:5:16", + "src": "6897:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8184, + "id": 8660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "6907:12:16", + "src": "6897:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7179,26 +7179,26 @@ "typeString": "uint256" } ], - "id": 8182, + "id": 8658, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6899:7:16", + "src": "6889:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 8181, + "id": 8657, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6899:7:16", + "src": "6889:7:17", "typeDescriptions": {} } }, - "id": 8185, + "id": 8661, "isConstant": false, "isLValue": false, "isPure": false, @@ -7206,7 +7206,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6899:21:16", + "src": "6889:21:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -7214,14 +7214,14 @@ } } ], - "id": 8186, + "id": 8662, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "6898:23:16", + "src": "6888:23:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -7233,18 +7233,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8187, + "id": 8663, "name": "generateRandomNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7707, - "src": "6923:20:16", + "referencedDeclaration": 8183, + "src": "6913:20:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes32_$", "typeString": "function () view returns (bytes32)" } }, - "id": 8188, + "id": 8664, "isConstant": false, "isLValue": false, "isPure": false, @@ -7252,41 +7252,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6923:22:16", + "src": "6913:22:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "6898:47:16", + "src": "6888:47:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8198, + "id": 8674, "nodeType": "IfStatement", - "src": "6894:105:16", + "src": "6884:105:17", "trueBody": { - "id": 8197, + "id": 8673, "nodeType": "Block", - "src": "6946:53:16", + "src": "6936:53:17", "statements": [ { "expression": { - "id": 8195, + "id": 8671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8190, + "id": 8666, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "6956:11:16", + "referencedDeclaration": 8212, + "src": "6946:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7298,14 +7298,14 @@ "arguments": [ { "hexValue": "31", - "id": 8193, + "id": 8669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6986:1:16", + "src": "6976:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -7321,32 +7321,32 @@ } ], "expression": { - "id": 8191, + "id": 8667, "name": "streamNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7736, - "src": "6970:11:16", + "referencedDeclaration": 8212, + "src": "6960:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8192, + "id": 8668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 6632, - "src": "6970:15:16", + "referencedDeclaration": 6634, + "src": "6960:15:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8194, + "id": 8670, "isConstant": false, "isLValue": false, "isPure": false, @@ -7354,22 +7354,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6970:18:16", + "src": "6960:18:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6956:32:16", + "src": "6946:32:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8196, + "id": 8672, "nodeType": "ExpressionStatement", - "src": "6956:32:16" + "src": "6946:32:17" } ] } @@ -7380,12 +7380,12 @@ { "arguments": [ { - "id": 8202, + "id": 8678, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8084, - "src": "7089:7:16", + "referencedDeclaration": 8560, + "src": "7079:7:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7394,14 +7394,14 @@ { "arguments": [ { - "id": 8205, + "id": 8681, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "7106:4:16", + "src": "7096:4:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } } @@ -7409,30 +7409,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } ], - "id": 8204, + "id": 8680, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7098:7:16", + "src": "7088:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8203, + "id": 8679, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7098:7:16", + "src": "7088:7:17", "typeDescriptions": {} } }, - "id": 8206, + "id": 8682, "isConstant": false, "isLValue": false, "isPure": false, @@ -7440,7 +7440,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7098:13:16", + "src": "7088:13:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -7448,12 +7448,12 @@ } }, { - "id": 8207, + "id": 8683, "name": "deposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8107, - "src": "7113:7:16", + "referencedDeclaration": 8583, + "src": "7103:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7476,32 +7476,32 @@ } ], "expression": { - "id": 8200, + "id": 8676, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8120, - "src": "7062:13:16", + "referencedDeclaration": 8596, + "src": "7052:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8201, + "id": 8677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transferFrom", "nodeType": "MemberAccess", - "referencedDeclaration": 2437, - "src": "7062:26:16", + "referencedDeclaration": 2438, + "src": "7052:26:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,address,uint256) external returns (bool)" } }, - "id": 8208, + "id": 8684, "isConstant": false, "isLValue": false, "isPure": false, @@ -7509,7 +7509,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7062:59:16", + "src": "7052:59:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -7518,14 +7518,14 @@ }, { "hexValue": "696e697469616c206465706f736974206661696c6564", - "id": 8209, + "id": 8685, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7123:24:16", + "src": "7113:24:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0f886b067e6e3dc9f2b4ed69f575a5072c65a311083951cd07cf5ec09623286a", "typeString": "literal_string \"initial deposit failed\"" @@ -7544,7 +7544,7 @@ "typeString": "literal_string \"initial deposit failed\"" } ], - "id": 8199, + "id": 8675, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7552,13 +7552,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7054:7:16", + "src": "7044:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8210, + "id": 8686, "isConstant": false, "isLValue": false, "isPure": false, @@ -7566,38 +7566,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7054:94:16", + "src": "7044:94:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8211, + "id": 8687, "nodeType": "ExpressionStatement", - "src": "7054:94:16" + "src": "7044:94:17" } ] }, "functionSelector": "c765e1f0", - "id": 8213, + "id": 8689, "implemented": true, "kind": "function", "modifiers": [], "name": "createStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 8097, + "id": 8573, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8084, + "id": 8560, "mutability": "mutable", "name": "_sender", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5499:15:16", + "scope": 8689, + "src": "5489:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7605,10 +7605,10 @@ "typeString": "address" }, "typeName": { - "id": 8083, + "id": 8559, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5499:7:16", + "src": "5489:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7619,12 +7619,12 @@ }, { "constant": false, - "id": 8086, + "id": 8562, "mutability": "mutable", "name": "_recipient", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5524:18:16", + "scope": 8689, + "src": "5514:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7632,10 +7632,10 @@ "typeString": "address" }, "typeName": { - "id": 8085, + "id": 8561, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5524:7:16", + "src": "5514:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7646,12 +7646,12 @@ }, { "constant": false, - "id": 8088, + "id": 8564, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5552:21:16", + "scope": 8689, + "src": "5542:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7659,10 +7659,10 @@ "typeString": "address" }, "typeName": { - "id": 8087, + "id": 8563, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5552:7:16", + "src": "5542:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7673,12 +7673,12 @@ }, { "constant": false, - "id": 8090, + "id": 8566, "mutability": "mutable", "name": "_startBlock", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5583:19:16", + "scope": 8689, + "src": "5573:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7686,10 +7686,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8089, + "id": 8565, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5583:7:16", + "src": "5573:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7699,12 +7699,12 @@ }, { "constant": false, - "id": 8092, + "id": 8568, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5612:18:16", + "scope": 8689, + "src": "5602:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7712,10 +7712,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8091, + "id": 8567, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5612:7:16", + "src": "5602:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7725,12 +7725,12 @@ }, { "constant": false, - "id": 8094, + "id": 8570, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5640:16:16", + "scope": 8689, + "src": "5630:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7738,10 +7738,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8093, + "id": 8569, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5640:7:16", + "src": "5630:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7751,12 +7751,12 @@ }, { "constant": false, - "id": 8096, + "id": 8572, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "5666:17:16", + "scope": 8689, + "src": "5656:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7764,10 +7764,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8095, + "id": 8571, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5666:7:16", + "src": "5656:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7776,81 +7776,81 @@ "visibility": "internal" } ], - "src": "5489:200:16" + "src": "5479:200:17" }, "returnParameters": { - "id": 8098, + "id": 8574, "nodeType": "ParameterList", "parameters": [], - "src": "5709:0:16" + "src": "5699:0:17" }, - "scope": 8825, - "src": "5468:1687:16", + "scope": 9301, + "src": "5458:1687:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8315, + "id": 8791, "nodeType": "Block", - "src": "7319:759:16", + "src": "7309:759:17", "statements": [ { "assignments": [ - 8227 + 8703 ], "declarations": [ { "constant": false, - "id": 8227, + "id": 8703, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8315, - "src": "7329:20:16", + "scope": 8791, + "src": "7319:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8226, + "id": 8702, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "7329:6:16", + "referencedDeclaration": 8206, + "src": "7319:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8231, + "id": 8707, "initialValue": { "baseExpression": { - "id": 8228, + "id": 8704, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7352:7:16", + "referencedDeclaration": 8210, + "src": "7342:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8230, + "id": 8706, "indexExpression": { - "id": 8229, + "id": 8705, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7360:9:16", + "referencedDeclaration": 8691, + "src": "7350:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7861,28 +7861,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7352:18:16", + "src": "7342:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "7329:41:16" + "src": "7319:41:17" }, { "assignments": [ - 8233 + 8709 ], "declarations": [ { "constant": false, - "id": 8233, + "id": 8709, "mutability": "mutable", "name": "availableFunds", "nodeType": "VariableDeclaration", - "scope": 8315, - "src": "7380:22:16", + "scope": 8791, + "src": "7370:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7890,10 +7890,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8232, + "id": 8708, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7380:7:16", + "src": "7370:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7902,16 +7902,16 @@ "visibility": "internal" } ], - "id": 8239, + "id": 8715, "initialValue": { "arguments": [ { - "id": 8235, + "id": 8711, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7415:9:16", + "referencedDeclaration": 8691, + "src": "7405:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7919,26 +7919,26 @@ }, { "expression": { - "id": 8236, + "id": 8712, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7426:6:16", + "referencedDeclaration": 8703, + "src": "7416:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8237, + "id": 8713, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "7426:16:16", + "referencedDeclaration": 8197, + "src": "7416:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7956,18 +7956,18 @@ "typeString": "address" } ], - "id": 8234, + "id": 8710, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8010, - "src": "7405:9:16", + "referencedDeclaration": 8486, + "src": "7395:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) view returns (uint256)" } }, - "id": 8238, + "id": 8714, "isConstant": false, "isLValue": false, "isPure": false, @@ -7975,7 +7975,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7405:38:16", + "src": "7395:38:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7983,7 +7983,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7380:63:16" + "src": "7370:63:17" }, { "expression": { @@ -7993,18 +7993,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8243, + "id": 8719, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8241, + "id": 8717, "name": "availableFunds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8233, - "src": "7461:14:16", + "referencedDeclaration": 8709, + "src": "7451:14:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8013,18 +8013,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8242, + "id": 8718, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "7479:7:16", + "referencedDeclaration": 8693, + "src": "7469:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7461:25:16", + "src": "7451:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8032,14 +8032,14 @@ }, { "hexValue": "6e6f7420656e6f7567682066756e6473", - "id": 8244, + "id": 8720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7488:18:16", + "src": "7478:18:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d2692380d98a3c07546c5d0e79194f9a495c13d98a029a34a4b5af7cae785b67", "typeString": "literal_string \"not enough funds\"" @@ -8058,7 +8058,7 @@ "typeString": "literal_string \"not enough funds\"" } ], - "id": 8240, + "id": 8716, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -8066,13 +8066,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7453:7:16", + "src": "7443:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8245, + "id": 8721, "isConstant": false, "isLValue": false, "isPure": false, @@ -8080,20 +8080,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7453:54:16", + "src": "7443:54:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8246, + "id": 8722, "nodeType": "ExpressionStatement", - "src": "7453:54:16" + "src": "7443:54:17" }, { "expression": { - "id": 8258, + "id": 8734, "isConstant": false, "isLValue": false, "isPure": false, @@ -8101,25 +8101,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8247, + "id": 8723, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7518:7:16", + "referencedDeclaration": 8210, + "src": "7508:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8249, + "id": 8725, "indexExpression": { - "id": 8248, + "id": 8724, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7526:9:16", + "referencedDeclaration": 8691, + "src": "7516:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8130,21 +8130,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7518:18:16", + "src": "7508:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8250, + "id": 8726, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "7518:26:16", + "referencedDeclaration": 8205, + "src": "7508:26:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8155,12 +8155,12 @@ "rightHandSide": { "arguments": [ { - "id": 8256, + "id": 8732, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "7578:7:16", + "referencedDeclaration": 8693, + "src": "7568:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8177,25 +8177,25 @@ "expression": { "expression": { "baseExpression": { - "id": 8251, + "id": 8727, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7547:7:16", + "referencedDeclaration": 8210, + "src": "7537:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8253, + "id": 8729, "indexExpression": { - "id": 8252, + "id": 8728, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7555:9:16", + "referencedDeclaration": 8691, + "src": "7545:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8206,41 +8206,41 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7547:18:16", + "src": "7537:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8254, + "id": 8730, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "7547:26:16", + "referencedDeclaration": 8205, + "src": "7537:26:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8255, + "id": 8731, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "7547:30:16", + "referencedDeclaration": 6651, + "src": "7537:30:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8257, + "id": 8733, "isConstant": false, "isLValue": false, "isPure": false, @@ -8248,33 +8248,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7547:39:16", + "src": "7537:39:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7518:68:16", + "src": "7508:68:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8259, + "id": 8735, "nodeType": "ExpressionStatement", - "src": "7518:68:16" + "src": "7508:68:17" }, { "eventCall": { "arguments": [ { - "id": 8261, + "id": 8737, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7620:9:16", + "referencedDeclaration": 8691, + "src": "7610:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8282,38 +8282,38 @@ }, { "expression": { - "id": 8262, + "id": 8738, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7631:6:16", + "referencedDeclaration": 8703, + "src": "7621:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8263, + "id": 8739, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "7631:16:16", + "referencedDeclaration": 8197, + "src": "7621:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8264, + "id": 8740, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "7649:7:16", + "referencedDeclaration": 8693, + "src": "7639:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8335,18 +8335,18 @@ "typeString": "uint256" } ], - "id": 8260, + "id": 8736, "name": "WithdrawFromStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7771, - "src": "7601:18:16", + "referencedDeclaration": 8247, + "src": "7591:18:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,uint256)" } }, - "id": 8265, + "id": 8741, "isConstant": false, "isLValue": false, "isPure": false, @@ -8354,16 +8354,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7601:56:16", + "src": "7591:56:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8266, + "id": 8742, "nodeType": "EmitStatement", - "src": "7596:61:16" + "src": "7586:61:17" }, { "condition": { @@ -8371,7 +8371,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8272, + "id": 8748, "isConstant": false, "isLValue": false, "isPure": false, @@ -8379,25 +8379,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8267, + "id": 8743, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7694:7:16", + "referencedDeclaration": 8210, + "src": "7684:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8269, + "id": 8745, "indexExpression": { - "id": 8268, + "id": 8744, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7702:9:16", + "referencedDeclaration": 8691, + "src": "7692:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8408,21 +8408,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7694:18:16", + "src": "7684:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8270, + "id": 8746, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", - "referencedDeclaration": 7729, - "src": "7694:26:16", + "referencedDeclaration": 8205, + "src": "7684:26:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8432,37 +8432,37 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8271, + "id": 8747, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7724:1:16", + "src": "7714:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7694:31:16", + "src": "7684:31:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8297, + "id": 8773, "nodeType": "IfStatement", - "src": "7690:200:16", + "src": "7680:200:17", "trueBody": { - "id": 8296, + "id": 8772, "nodeType": "Block", - "src": "7727:163:16", + "src": "7717:163:17", "statements": [ { "expression": { - "id": 8276, + "id": 8752, "isConstant": false, "isLValue": false, "isPure": false, @@ -8470,28 +8470,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "7741:25:16", + "src": "7731:25:17", "subExpression": { "baseExpression": { - "id": 8273, + "id": 8749, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "7748:7:16", + "referencedDeclaration": 8210, + "src": "7738:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8275, + "id": 8751, "indexExpression": { - "id": 8274, + "id": 8750, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7756:9:16", + "referencedDeclaration": 8691, + "src": "7746:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8502,9 +8502,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7748:18:16", + "src": "7738:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, @@ -8513,13 +8513,13 @@ "typeString": "tuple()" } }, - "id": 8277, + "id": 8753, "nodeType": "ExpressionStatement", - "src": "7741:25:16" + "src": "7731:25:17" }, { "expression": { - "id": 8285, + "id": 8761, "isConstant": false, "isLValue": false, "isPure": false, @@ -8527,25 +8527,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8278, + "id": 8754, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "7780:7:16", + "referencedDeclaration": 8218, + "src": "7770:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8282, + "id": 8758, "indexExpression": { - "id": 8279, + "id": 8755, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7788:9:16", + "referencedDeclaration": 8691, + "src": "7778:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8556,35 +8556,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7780:18:16", + "src": "7770:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8283, + "id": 8759, "indexExpression": { "expression": { - "id": 8280, + "id": 8756, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7799:6:16", + "referencedDeclaration": 8703, + "src": "7789:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8281, + "id": 8757, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "7799:13:16", + "referencedDeclaration": 8195, + "src": "7789:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8595,7 +8595,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7780:33:16", + "src": "7770:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8605,33 +8605,33 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8284, + "id": 8760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7816:5:16", + "src": "7806:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "7780:41:16", + "src": "7770:41:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8286, + "id": 8762, "nodeType": "ExpressionStatement", - "src": "7780:41:16" + "src": "7770:41:17" }, { "expression": { - "id": 8294, + "id": 8770, "isConstant": false, "isLValue": false, "isPure": false, @@ -8639,25 +8639,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8287, + "id": 8763, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "7835:7:16", + "referencedDeclaration": 8218, + "src": "7825:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8291, + "id": 8767, "indexExpression": { - "id": 8288, + "id": 8764, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7843:9:16", + "referencedDeclaration": 8691, + "src": "7833:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8668,35 +8668,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7835:18:16", + "src": "7825:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8292, + "id": 8768, "indexExpression": { "expression": { - "id": 8289, + "id": 8765, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7854:6:16", + "referencedDeclaration": 8703, + "src": "7844:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8290, + "id": 8766, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "7854:16:16", + "referencedDeclaration": 8197, + "src": "7844:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8707,7 +8707,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7835:36:16", + "src": "7825:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8717,29 +8717,29 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8293, + "id": 8769, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7874:5:16", + "src": "7864:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "7835:44:16", + "src": "7825:44:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8295, + "id": 8771, "nodeType": "ExpressionStatement", - "src": "7835:44:16" + "src": "7825:44:17" } ] } @@ -8750,18 +8750,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8300, + "id": 8776, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8298, + "id": 8774, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "7949:7:16", + "referencedDeclaration": 8693, + "src": "7939:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8771,29 +8771,29 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8299, + "id": 8775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7959:1:16", + "src": "7949:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7949:11:16", + "src": "7939:11:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8314, + "id": 8790, "nodeType": "IfStatement", - "src": "7945:126:16", + "src": "7935:126:17", "trueBody": { "expression": { "arguments": [ @@ -8801,38 +8801,38 @@ "arguments": [ { "expression": { - "id": 8307, + "id": 8783, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "8019:6:16", + "referencedDeclaration": 8703, + "src": "8009:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8308, + "id": 8784, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8019:16:16", + "referencedDeclaration": 8197, + "src": "8009:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8309, + "id": 8785, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8217, - "src": "8037:7:16", + "referencedDeclaration": 8693, + "src": "8027:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8854,26 +8854,26 @@ "arguments": [ { "expression": { - "id": 8303, + "id": 8779, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8227, - "src": "7989:6:16", + "referencedDeclaration": 8703, + "src": "7979:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8304, + "id": 8780, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "tokenAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 7723, - "src": "7989:19:16", + "referencedDeclaration": 8199, + "src": "7979:19:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8887,18 +8887,18 @@ "typeString": "address" } ], - "id": 8302, + "id": 8778, "name": "IERC20", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "7982:6:16", + "referencedDeclaration": 2457, + "src": "7972:6:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$2456_$", + "typeIdentifier": "t_type$_t_contract$_IERC20_$2457_$", "typeString": "type(contract IERC20)" } }, - "id": 8305, + "id": 8781, "isConstant": false, "isLValue": false, "isPure": false, @@ -8906,28 +8906,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7982:27:16", + "src": "7972:27:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8306, + "id": 8782, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transfer", "nodeType": "MemberAccess", - "referencedDeclaration": 2405, - "src": "7982:36:16", + "referencedDeclaration": 2406, + "src": "7972:36:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 8310, + "id": 8786, "isConstant": false, "isLValue": false, "isPure": false, @@ -8935,7 +8935,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7982:63:16", + "src": "7972:63:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -8944,14 +8944,14 @@ }, { "hexValue": "6572633230207472616e73666572206661696c6564", - "id": 8311, + "id": 8787, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8047:23:16", + "src": "8037:23:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38", "typeString": "literal_string \"erc20 transfer failed\"" @@ -8970,7 +8970,7 @@ "typeString": "literal_string \"erc20 transfer failed\"" } ], - "id": 8301, + "id": 8777, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -8978,13 +8978,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7974:7:16", + "src": "7964:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8312, + "id": 8788, "isConstant": false, "isLValue": false, "isPure": false, @@ -8992,102 +8992,102 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7974:97:16", + "src": "7964:97:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8313, + "id": 8789, "nodeType": "ExpressionStatement", - "src": "7974:97:16" + "src": "7964:97:17" } } ] }, "functionSelector": "7a9b2c6c", - "id": 8316, + "id": 8792, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8220, + "id": 8696, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7275:9:16", + "referencedDeclaration": 8691, + "src": "7265:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8221, + "id": 8697, "modifierName": { - "id": 8219, + "id": 8695, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "7262:12:16", + "referencedDeclaration": 8364, + "src": "7252:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "7262:23:16" + "src": "7252:23:17" }, { "arguments": [ { - "id": 8223, + "id": 8699, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "7304:9:16", + "referencedDeclaration": 8691, + "src": "7294:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8224, + "id": 8700, "modifierName": { - "id": 8222, + "id": 8698, "name": "onlyRecipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7844, - "src": "7290:13:16", + "referencedDeclaration": 8320, + "src": "7280:13:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "7290:24:16" + "src": "7280:24:17" } ], "name": "withdrawFromStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 8218, + "id": 8694, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8215, + "id": 8691, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8316, - "src": "7198:17:16", + "scope": 8792, + "src": "7188:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9095,10 +9095,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8214, + "id": 8690, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7198:7:16", + "src": "7188:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9108,12 +9108,12 @@ }, { "constant": false, - "id": 8217, + "id": 8693, "mutability": "mutable", "name": "_amount", "nodeType": "VariableDeclaration", - "scope": 8316, - "src": "7225:15:16", + "scope": 8792, + "src": "7215:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9121,10 +9121,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8216, + "id": 8692, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7225:7:16", + "src": "7215:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9133,81 +9133,81 @@ "visibility": "internal" } ], - "src": "7188:58:16" + "src": "7178:58:17" }, "returnParameters": { - "id": 8225, + "id": 8701, "nodeType": "ParameterList", "parameters": [], - "src": "7319:0:16" + "src": "7309:0:17" }, - "scope": 8825, - "src": "7161:917:16", + "scope": 9301, + "src": "7151:917:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8417, + "id": 8893, "nodeType": "Block", - "src": "8205:908:16", + "src": "8195:908:17", "statements": [ { "assignments": [ - 8328 + 8804 ], "declarations": [ { "constant": false, - "id": 8328, + "id": 8804, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8417, - "src": "8215:20:16", + "scope": 8893, + "src": "8205:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8327, + "id": 8803, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "8215:6:16", + "referencedDeclaration": 8206, + "src": "8205:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8332, + "id": 8808, "initialValue": { "baseExpression": { - "id": 8329, + "id": 8805, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "8238:7:16", + "referencedDeclaration": 8210, + "src": "8228:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8331, + "id": 8807, "indexExpression": { - "id": 8330, + "id": 8806, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8246:9:16", + "referencedDeclaration": 8794, + "src": "8236:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9218,28 +9218,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8238:18:16", + "src": "8228:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "8215:41:16" + "src": "8205:41:17" }, { "assignments": [ - 8334 + 8810 ], "declarations": [ { "constant": false, - "id": 8334, + "id": 8810, "mutability": "mutable", "name": "senderAmount", "nodeType": "VariableDeclaration", - "scope": 8417, - "src": "8266:20:16", + "scope": 8893, + "src": "8256:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9247,10 +9247,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8333, + "id": 8809, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8266:7:16", + "src": "8256:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9259,16 +9259,16 @@ "visibility": "internal" } ], - "id": 8340, + "id": 8816, "initialValue": { "arguments": [ { - "id": 8336, + "id": 8812, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8299:9:16", + "referencedDeclaration": 8794, + "src": "8289:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9276,26 +9276,26 @@ }, { "expression": { - "id": 8337, + "id": 8813, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8310:6:16", + "referencedDeclaration": 8804, + "src": "8300:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8338, + "id": 8814, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "8310:13:16", + "referencedDeclaration": 8195, + "src": "8300:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9313,18 +9313,18 @@ "typeString": "address" } ], - "id": 8335, + "id": 8811, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8010, - "src": "8289:9:16", + "referencedDeclaration": 8486, + "src": "8279:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) view returns (uint256)" } }, - "id": 8339, + "id": 8815, "isConstant": false, "isLValue": false, "isPure": false, @@ -9332,7 +9332,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8289:35:16", + "src": "8279:35:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9340,21 +9340,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "8266:58:16" + "src": "8256:58:17" }, { "assignments": [ - 8342 + 8818 ], "declarations": [ { "constant": false, - "id": 8342, + "id": 8818, "mutability": "mutable", "name": "recipientAmount", "nodeType": "VariableDeclaration", - "scope": 8417, - "src": "8334:23:16", + "scope": 8893, + "src": "8324:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9362,10 +9362,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8341, + "id": 8817, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8334:7:16", + "src": "8324:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9374,16 +9374,16 @@ "visibility": "internal" } ], - "id": 8348, + "id": 8824, "initialValue": { "arguments": [ { - "id": 8344, + "id": 8820, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8370:9:16", + "referencedDeclaration": 8794, + "src": "8360:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9391,26 +9391,26 @@ }, { "expression": { - "id": 8345, + "id": 8821, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8381:6:16", + "referencedDeclaration": 8804, + "src": "8371:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8346, + "id": 8822, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8381:16:16", + "referencedDeclaration": 8197, + "src": "8371:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9428,18 +9428,18 @@ "typeString": "address" } ], - "id": 8343, + "id": 8819, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8010, - "src": "8360:9:16", + "referencedDeclaration": 8486, + "src": "8350:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) view returns (uint256)" } }, - "id": 8347, + "id": 8823, "isConstant": false, "isLValue": false, "isPure": false, @@ -9447,7 +9447,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8360:38:16", + "src": "8350:38:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9455,18 +9455,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "8334:64:16" + "src": "8324:64:17" }, { "eventCall": { "arguments": [ { - "id": 8350, + "id": 8826, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8439:9:16", + "referencedDeclaration": 8794, + "src": "8429:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9474,26 +9474,26 @@ }, { "expression": { - "id": 8351, + "id": 8827, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8462:6:16", + "referencedDeclaration": 8804, + "src": "8452:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8352, + "id": 8828, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "8462:13:16", + "referencedDeclaration": 8195, + "src": "8452:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9501,50 +9501,50 @@ }, { "expression": { - "id": 8353, + "id": 8829, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8489:6:16", + "referencedDeclaration": 8804, + "src": "8479:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8354, + "id": 8830, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8489:16:16", + "referencedDeclaration": 8197, + "src": "8479:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8355, + "id": 8831, "name": "senderAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8334, - "src": "8519:12:16", + "referencedDeclaration": 8810, + "src": "8509:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8356, + "id": 8832, "name": "recipientAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8342, - "src": "8545:15:16", + "referencedDeclaration": 8818, + "src": "8535:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9574,18 +9574,18 @@ "typeString": "uint256" } ], - "id": 8349, + "id": 8825, "name": "RedeemStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7783, - "src": "8413:12:16", + "referencedDeclaration": 8259, + "src": "8403:12:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,uint256,uint256)" } }, - "id": 8357, + "id": 8833, "isConstant": false, "isLValue": false, "isPure": false, @@ -9593,20 +9593,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8413:157:16", + "src": "8403:157:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8358, + "id": 8834, "nodeType": "EmitStatement", - "src": "8408:162:16" + "src": "8398:162:17" }, { "expression": { - "id": 8362, + "id": 8838, "isConstant": false, "isLValue": false, "isPure": false, @@ -9614,28 +9614,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "8603:25:16", + "src": "8593:25:17", "subExpression": { "baseExpression": { - "id": 8359, + "id": 8835, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "8610:7:16", + "referencedDeclaration": 8210, + "src": "8600:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8361, + "id": 8837, "indexExpression": { - "id": 8360, + "id": 8836, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8618:9:16", + "referencedDeclaration": 8794, + "src": "8608:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9646,9 +9646,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8610:18:16", + "src": "8600:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, @@ -9657,13 +9657,13 @@ "typeString": "tuple()" } }, - "id": 8363, + "id": 8839, "nodeType": "ExpressionStatement", - "src": "8603:25:16" + "src": "8593:25:17" }, { "expression": { - "id": 8371, + "id": 8847, "isConstant": false, "isLValue": false, "isPure": false, @@ -9671,25 +9671,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8364, + "id": 8840, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "8638:7:16", + "referencedDeclaration": 8218, + "src": "8628:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8368, + "id": 8844, "indexExpression": { - "id": 8365, + "id": 8841, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8646:9:16", + "referencedDeclaration": 8794, + "src": "8636:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9700,35 +9700,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8638:18:16", + "src": "8628:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8369, + "id": 8845, "indexExpression": { "expression": { - "id": 8366, + "id": 8842, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8657:6:16", + "referencedDeclaration": 8804, + "src": "8647:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8367, + "id": 8843, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "8657:13:16", + "referencedDeclaration": 8195, + "src": "8647:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9739,7 +9739,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8638:33:16", + "src": "8628:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9749,33 +9749,33 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8370, + "id": 8846, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "8674:5:16", + "src": "8664:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "8638:41:16", + "src": "8628:41:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8372, + "id": 8848, "nodeType": "ExpressionStatement", - "src": "8638:41:16" + "src": "8628:41:17" }, { "expression": { - "id": 8380, + "id": 8856, "isConstant": false, "isLValue": false, "isPure": false, @@ -9783,25 +9783,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8373, + "id": 8849, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "8689:7:16", + "referencedDeclaration": 8218, + "src": "8679:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8377, + "id": 8853, "indexExpression": { - "id": 8374, + "id": 8850, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8697:9:16", + "referencedDeclaration": 8794, + "src": "8687:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9812,35 +9812,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8689:18:16", + "src": "8679:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8378, + "id": 8854, "indexExpression": { "expression": { - "id": 8375, + "id": 8851, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8708:6:16", + "referencedDeclaration": 8804, + "src": "8698:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8376, + "id": 8852, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8708:16:16", + "referencedDeclaration": 8197, + "src": "8698:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9851,7 +9851,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8689:36:16", + "src": "8679:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9861,88 +9861,88 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8379, + "id": 8855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "8728:5:16", + "src": "8718:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "8689:44:16", + "src": "8679:44:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8381, + "id": 8857, "nodeType": "ExpressionStatement", - "src": "8689:44:16" + "src": "8679:44:17" }, { "assignments": [ - 8383 + 8859 ], "declarations": [ { "constant": false, - "id": 8383, + "id": 8859, "mutability": "mutable", "name": "tokenContract", "nodeType": "VariableDeclaration", - "scope": 8417, - "src": "8744:20:16", + "scope": 8893, + "src": "8734:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" }, "typeName": { - "id": 8382, + "id": 8858, "name": "IERC20", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2456, - "src": "8744:6:16", + "referencedDeclaration": 2457, + "src": "8734:6:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, "visibility": "internal" } ], - "id": 8388, + "id": 8864, "initialValue": { "arguments": [ { "expression": { - "id": 8385, + "id": 8861, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8774:6:16", + "referencedDeclaration": 8804, + "src": "8764:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8386, + "id": 8862, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "tokenAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 7723, - "src": "8774:19:16", + "referencedDeclaration": 8199, + "src": "8764:19:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9956,18 +9956,18 @@ "typeString": "address" } ], - "id": 8384, + "id": 8860, "name": "IERC20", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "8767:6:16", + "referencedDeclaration": 2457, + "src": "8757:6:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$2456_$", + "typeIdentifier": "t_type$_t_contract$_IERC20_$2457_$", "typeString": "type(contract IERC20)" } }, - "id": 8387, + "id": 8863, "isConstant": false, "isLValue": false, "isPure": false, @@ -9975,15 +9975,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8767:27:16", + "src": "8757:27:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, "nodeType": "VariableDeclarationStatement", - "src": "8744:50:16" + "src": "8734:50:17" }, { "condition": { @@ -9991,18 +9991,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8391, + "id": 8867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8389, + "id": 8865, "name": "recipientAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8342, - "src": "8853:15:16", + "referencedDeclaration": 8818, + "src": "8843:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10012,29 +10012,29 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8390, + "id": 8866, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8871:1:16", + "src": "8861:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8853:19:16", + "src": "8843:19:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8402, + "id": 8878, "nodeType": "IfStatement", - "src": "8849:128:16", + "src": "8839:128:17", "trueBody": { "expression": { "arguments": [ @@ -10042,38 +10042,38 @@ "arguments": [ { "expression": { - "id": 8395, + "id": 8871, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "8917:6:16", + "referencedDeclaration": 8804, + "src": "8907:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8396, + "id": 8872, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "8917:16:16", + "referencedDeclaration": 8197, + "src": "8907:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8397, + "id": 8873, "name": "recipientAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8342, - "src": "8935:15:16", + "referencedDeclaration": 8818, + "src": "8925:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10092,32 +10092,32 @@ } ], "expression": { - "id": 8393, + "id": 8869, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8383, - "src": "8894:13:16", + "referencedDeclaration": 8859, + "src": "8884:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8394, + "id": 8870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transfer", "nodeType": "MemberAccess", - "referencedDeclaration": 2405, - "src": "8894:22:16", + "referencedDeclaration": 2406, + "src": "8884:22:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 8398, + "id": 8874, "isConstant": false, "isLValue": false, "isPure": false, @@ -10125,7 +10125,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8894:57:16", + "src": "8884:57:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -10134,14 +10134,14 @@ }, { "hexValue": "6572633230207472616e73666572206661696c6564", - "id": 8399, + "id": 8875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8953:23:16", + "src": "8943:23:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38", "typeString": "literal_string \"erc20 transfer failed\"" @@ -10160,7 +10160,7 @@ "typeString": "literal_string \"erc20 transfer failed\"" } ], - "id": 8392, + "id": 8868, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -10168,13 +10168,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8886:7:16", + "src": "8876:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8400, + "id": 8876, "isConstant": false, "isLValue": false, "isPure": false, @@ -10182,16 +10182,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8886:91:16", + "src": "8876:91:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8401, + "id": 8877, "nodeType": "ExpressionStatement", - "src": "8886:91:16" + "src": "8876:91:17" } }, { @@ -10200,18 +10200,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8405, + "id": 8881, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8403, + "id": 8879, "name": "senderAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8334, - "src": "8991:12:16", + "referencedDeclaration": 8810, + "src": "8981:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10221,29 +10221,29 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8404, + "id": 8880, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9006:1:16", + "src": "8996:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8991:16:16", + "src": "8981:16:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8416, + "id": 8892, "nodeType": "IfStatement", - "src": "8987:119:16", + "src": "8977:119:17", "trueBody": { "expression": { "arguments": [ @@ -10251,38 +10251,38 @@ "arguments": [ { "expression": { - "id": 8409, + "id": 8885, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "9052:6:16", + "referencedDeclaration": 8804, + "src": "9042:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8410, + "id": 8886, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "9052:13:16", + "referencedDeclaration": 8195, + "src": "9042:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8411, + "id": 8887, "name": "senderAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8334, - "src": "9067:12:16", + "referencedDeclaration": 8810, + "src": "9057:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10301,32 +10301,32 @@ } ], "expression": { - "id": 8407, + "id": 8883, "name": "tokenContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8383, - "src": "9029:13:16", + "referencedDeclaration": 8859, + "src": "9019:13:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$2456", + "typeIdentifier": "t_contract$_IERC20_$2457", "typeString": "contract IERC20" } }, - "id": 8408, + "id": 8884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "transfer", "nodeType": "MemberAccess", - "referencedDeclaration": 2405, - "src": "9029:22:16", + "referencedDeclaration": 2406, + "src": "9019:22:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" } }, - "id": 8412, + "id": 8888, "isConstant": false, "isLValue": false, "isPure": false, @@ -10334,7 +10334,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9029:51:16", + "src": "9019:51:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -10343,14 +10343,14 @@ }, { "hexValue": "6572633230207472616e73666572206661696c6564", - "id": 8413, + "id": 8889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9082:23:16", + "src": "9072:23:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a0374a8e5f11dd7faae107e84db5308145b84a54db63612ff00e119787377d38", "typeString": "literal_string \"erc20 transfer failed\"" @@ -10369,7 +10369,7 @@ "typeString": "literal_string \"erc20 transfer failed\"" } ], - "id": 8406, + "id": 8882, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -10377,13 +10377,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9021:7:16", + "src": "9011:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8414, + "id": 8890, "isConstant": false, "isLValue": false, "isPure": false, @@ -10391,102 +10391,102 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9021:85:16", + "src": "9011:85:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8415, + "id": 8891, "nodeType": "ExpressionStatement", - "src": "9021:85:16" + "src": "9011:85:17" } } ] }, "functionSelector": "4a97919c", - "id": 8418, + "id": 8894, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8321, + "id": 8797, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8153:9:16", + "referencedDeclaration": 8794, + "src": "8143:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8322, + "id": 8798, "modifierName": { - "id": 8320, + "id": 8796, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "8140:12:16", + "referencedDeclaration": 8364, + "src": "8130:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "8140:23:16" + "src": "8130:23:17" }, { "arguments": [ { - "id": 8324, + "id": 8800, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8318, - "src": "8190:9:16", + "referencedDeclaration": 8794, + "src": "8180:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8325, + "id": 8801, "modifierName": { - "id": 8323, + "id": 8799, "name": "onlySenderOrRecipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7869, - "src": "8168:21:16", + "referencedDeclaration": 8345, + "src": "8158:21:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "8168:32:16" + "src": "8158:32:17" } ], "name": "redeemStream", "nodeType": "FunctionDefinition", "parameters": { - "id": 8319, + "id": 8795, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8318, + "id": 8794, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8418, - "src": "8106:17:16", + "scope": 8894, + "src": "8096:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10494,10 +10494,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8317, + "id": 8793, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8106:7:16", + "src": "8096:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10506,84 +10506,84 @@ "visibility": "internal" } ], - "src": "8105:19:16" + "src": "8095:19:17" }, "returnParameters": { - "id": 8326, + "id": 8802, "nodeType": "ParameterList", "parameters": [], - "src": "8205:0:16" + "src": "8195:0:17" }, - "scope": 8825, - "src": "8084:1029:16", + "scope": 9301, + "src": "8074:1029:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8480, + "id": 8956, "nodeType": "Block", - "src": "9369:671:16", + "src": "9359:671:17", "statements": [ { "expression": { "arguments": [ { - "id": 8438, + "id": 8914, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9405:9:16", + "referencedDeclaration": 8896, + "src": "9395:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8439, + "id": 8915, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "9428:13:16", + "referencedDeclaration": 8898, + "src": "9418:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8440, + "id": 8916, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8424, - "src": "9455:10:16", + "referencedDeclaration": 8900, + "src": "9445:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8441, + "id": 8917, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8426, - "src": "9479:8:16", + "referencedDeclaration": 8902, + "src": "9469:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8442, + "id": 8918, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8428, - "src": "9501:9:16", + "referencedDeclaration": 8904, + "src": "9491:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10613,18 +10613,18 @@ "typeString": "uint256" } ], - "id": 8437, + "id": 8913, "name": "onlyNewTerms", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8652, - "src": "9379:12:16", + "referencedDeclaration": 9128, + "src": "9369:12:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,address,uint256,uint256,uint256) view returns (bool)" } }, - "id": 8443, + "id": 8919, "isConstant": false, "isLValue": false, "isPure": false, @@ -10632,27 +10632,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9379:141:16", + "src": "9369:141:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8444, + "id": 8920, "nodeType": "ExpressionStatement", - "src": "9379:141:16" + "src": "9369:141:17" }, { "expression": { "arguments": [ { - "id": 8446, + "id": 8922, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "9555:13:16", + "referencedDeclaration": 8898, + "src": "9545:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10660,49 +10660,49 @@ }, { "expression": { - "id": 8447, + "id": 8923, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "9582:5:16", + "src": "9572:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8448, + "id": 8924, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "9582:12:16", + "src": "9572:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8449, + "id": 8925, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8424, - "src": "9608:10:16", + "referencedDeclaration": 8900, + "src": "9598:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8450, + "id": 8926, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8428, - "src": "9632:9:16", + "referencedDeclaration": 8904, + "src": "9622:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10728,18 +10728,18 @@ "typeString": "uint256" } ], - "id": 8445, + "id": 8921, "name": "verifyTerms", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8716, - "src": "9530:11:16", + "referencedDeclaration": 9192, + "src": "9520:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256,uint256,uint256) view returns (bool)" } }, - "id": 8451, + "id": 8927, "isConstant": false, "isLValue": false, "isPure": false, @@ -10747,27 +10747,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9530:121:16", + "src": "9520:121:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8452, + "id": 8928, "nodeType": "ExpressionStatement", - "src": "9530:121:16" + "src": "9520:121:17" }, { "eventCall": { "arguments": [ { - "id": 8454, + "id": 8930, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9694:9:16", + "referencedDeclaration": 8896, + "src": "9684:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10775,73 +10775,73 @@ }, { "expression": { - "id": 8455, + "id": 8931, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9717:3:16", + "src": "9707:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8456, + "id": 8932, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "9717:10:16", + "src": "9707:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 8457, + "id": 8933, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "9741:13:16", + "referencedDeclaration": 8898, + "src": "9731:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8458, + "id": 8934, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8424, - "src": "9768:10:16", + "referencedDeclaration": 8900, + "src": "9758:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8459, + "id": 8935, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8426, - "src": "9792:8:16", + "referencedDeclaration": 8902, + "src": "9782:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8460, + "id": 8936, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8428, - "src": "9814:9:16", + "referencedDeclaration": 8904, + "src": "9804:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10875,18 +10875,18 @@ "typeString": "uint256" } ], - "id": 8453, + "id": 8929, "name": "ConfirmUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7797, - "src": "9667:13:16", + "referencedDeclaration": 8273, + "src": "9657:13:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,uint256,uint256,uint256)" } }, - "id": 8461, + "id": 8937, "isConstant": false, "isLValue": false, "isPure": false, @@ -10894,20 +10894,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9667:166:16", + "src": "9657:166:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8462, + "id": 8938, "nodeType": "EmitStatement", - "src": "9662:171:16" + "src": "9652:171:17" }, { "expression": { - "id": 8470, + "id": 8946, "isConstant": false, "isLValue": false, "isPure": false, @@ -10915,25 +10915,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8463, + "id": 8939, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "9843:7:16", + "referencedDeclaration": 8218, + "src": "9833:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8467, + "id": 8943, "indexExpression": { - "id": 8464, + "id": 8940, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9851:9:16", + "referencedDeclaration": 8896, + "src": "9841:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10944,34 +10944,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9843:18:16", + "src": "9833:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8468, + "id": 8944, "indexExpression": { "expression": { - "id": 8465, + "id": 8941, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9862:3:16", + "src": "9852:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8466, + "id": 8942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "9862:10:16", + "src": "9852:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -10982,7 +10982,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9843:30:16", + "src": "9833:30:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10992,88 +10992,88 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 8469, + "id": 8945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "9876:4:16", + "src": "9866:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "9843:37:16", + "src": "9833:37:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8471, + "id": 8947, "nodeType": "ExpressionStatement", - "src": "9843:37:16" + "src": "9833:37:17" }, { "expression": { "arguments": [ { - "id": 8473, + "id": 8949, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9918:9:16", + "referencedDeclaration": 8896, + "src": "9908:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8474, + "id": 8950, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "9941:13:16", + "referencedDeclaration": 8898, + "src": "9931:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8475, + "id": 8951, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8424, - "src": "9968:10:16", + "referencedDeclaration": 8900, + "src": "9958:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8476, + "id": 8952, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8426, - "src": "9992:8:16", + "referencedDeclaration": 8902, + "src": "9982:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8477, + "id": 8953, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8428, - "src": "10014:9:16", + "referencedDeclaration": 8904, + "src": "10004:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11103,18 +11103,18 @@ "typeString": "uint256" } ], - "id": 8472, + "id": 8948, "name": "executeUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8824, - "src": "9891:13:16", + "referencedDeclaration": 9300, + "src": "9881:13:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,uint256,uint256,uint256)" } }, - "id": 8478, + "id": 8954, "isConstant": false, "isLValue": false, "isPure": false, @@ -11122,101 +11122,101 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9891:142:16", + "src": "9881:142:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8479, + "id": 8955, "nodeType": "ExpressionStatement", - "src": "9891:142:16" + "src": "9881:142:17" } ] }, "functionSelector": "63aef682", - "id": 8481, + "id": 8957, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8431, + "id": 8907, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9317:9:16", + "referencedDeclaration": 8896, + "src": "9307:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8432, + "id": 8908, "modifierName": { - "id": 8430, + "id": 8906, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "9304:12:16", + "referencedDeclaration": 8364, + "src": "9294:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "9304:23:16" + "src": "9294:23:17" }, { "arguments": [ { - "id": 8434, + "id": 8910, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "9354:9:16", + "referencedDeclaration": 8896, + "src": "9344:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8435, + "id": 8911, "modifierName": { - "id": 8433, + "id": 8909, "name": "onlySenderOrRecipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7869, - "src": "9332:21:16", + "referencedDeclaration": 8345, + "src": "9322:21:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "9332:32:16" + "src": "9322:32:17" } ], "name": "confirmUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 8429, + "id": 8905, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8420, + "id": 8896, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9153:17:16", + "scope": 8957, + "src": "9143:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11224,10 +11224,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8419, + "id": 8895, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9153:7:16", + "src": "9143:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11237,12 +11237,12 @@ }, { "constant": false, - "id": 8422, + "id": 8898, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9180:21:16", + "scope": 8957, + "src": "9170:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11250,10 +11250,10 @@ "typeString": "address" }, "typeName": { - "id": 8421, + "id": 8897, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9180:7:16", + "src": "9170:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11264,12 +11264,12 @@ }, { "constant": false, - "id": 8424, + "id": 8900, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9211:18:16", + "scope": 8957, + "src": "9201:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11277,10 +11277,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8423, + "id": 8899, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9211:7:16", + "src": "9201:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11290,12 +11290,12 @@ }, { "constant": false, - "id": 8426, + "id": 8902, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9239:16:16", + "scope": 8957, + "src": "9229:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11303,10 +11303,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8425, + "id": 8901, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9239:7:16", + "src": "9229:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11316,12 +11316,12 @@ }, { "constant": false, - "id": 8428, + "id": 8904, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8481, - "src": "9265:17:16", + "scope": 8957, + "src": "9255:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11329,10 +11329,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8427, + "id": 8903, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9265:7:16", + "src": "9255:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11341,36 +11341,36 @@ "visibility": "internal" } ], - "src": "9143:145:16" + "src": "9133:145:17" }, "returnParameters": { - "id": 8436, + "id": 8912, "nodeType": "ParameterList", "parameters": [], - "src": "9369:0:16" + "src": "9359:0:17" }, - "scope": 8825, - "src": "9119:921:16", + "scope": 9301, + "src": "9109:921:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8518, + "id": 8994, "nodeType": "Block", - "src": "10279:235:16", + "src": "10269:235:17", "statements": [ { "eventCall": { "arguments": [ { - "id": 8500, + "id": 8976, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8483, - "src": "10320:9:16", + "referencedDeclaration": 8959, + "src": "10310:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11378,73 +11378,73 @@ }, { "expression": { - "id": 8501, + "id": 8977, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10343:3:16", + "src": "10333:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8502, + "id": 8978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "10343:10:16", + "src": "10333:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 8503, + "id": 8979, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8485, - "src": "10367:13:16", + "referencedDeclaration": 8961, + "src": "10357:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8504, + "id": 8980, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8487, - "src": "10394:10:16", + "referencedDeclaration": 8963, + "src": "10384:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8505, + "id": 8981, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8489, - "src": "10418:8:16", + "referencedDeclaration": 8965, + "src": "10408:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8506, + "id": 8982, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8491, - "src": "10440:9:16", + "referencedDeclaration": 8967, + "src": "10430:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11478,18 +11478,18 @@ "typeString": "uint256" } ], - "id": 8499, + "id": 8975, "name": "RevokeUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7811, - "src": "10294:12:16", + "referencedDeclaration": 8287, + "src": "10284:12:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,uint256,uint256,uint256)" } }, - "id": 8507, + "id": 8983, "isConstant": false, "isLValue": false, "isPure": false, @@ -11497,20 +11497,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10294:165:16", + "src": "10284:165:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8508, + "id": 8984, "nodeType": "EmitStatement", - "src": "10289:170:16" + "src": "10279:170:17" }, { "expression": { - "id": 8516, + "id": 8992, "isConstant": false, "isLValue": false, "isPure": false, @@ -11518,25 +11518,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8509, + "id": 8985, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "10469:7:16", + "referencedDeclaration": 8218, + "src": "10459:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8513, + "id": 8989, "indexExpression": { - "id": 8510, + "id": 8986, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8483, - "src": "10477:9:16", + "referencedDeclaration": 8959, + "src": "10467:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11547,34 +11547,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10469:18:16", + "src": "10459:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8514, + "id": 8990, "indexExpression": { "expression": { - "id": 8511, + "id": 8987, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10488:3:16", + "src": "10478:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8512, + "id": 8988, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "10488:10:16", + "src": "10478:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -11585,7 +11585,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10469:30:16", + "src": "10459:30:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11595,46 +11595,46 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8515, + "id": 8991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "10502:5:16", + "src": "10492:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "10469:38:16", + "src": "10459:38:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8517, + "id": 8993, "nodeType": "ExpressionStatement", - "src": "10469:38:16" + "src": "10459:38:17" } ] }, "functionSelector": "c5daca92", - "id": 8519, + "id": 8995, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8494, + "id": 8970, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8483, - "src": "10252:9:16", + "referencedDeclaration": 8959, + "src": "10242:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11642,62 +11642,62 @@ }, { "expression": { - "id": 8495, + "id": 8971, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10263:3:16", + "src": "10253:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8496, + "id": 8972, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "10263:10:16", + "src": "10253:10:17", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } } ], - "id": 8497, + "id": 8973, "modifierName": { - "id": 8493, + "id": 8969, "name": "updateConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7907, - "src": "10236:15:16", + "referencedDeclaration": 8383, + "src": "10226:15:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$_t_address_$", "typeString": "modifier (uint256,address)" } }, "nodeType": "ModifierInvocation", - "src": "10236:38:16" + "src": "10226:38:17" } ], "name": "revokeUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 8492, + "id": 8968, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8483, + "id": 8959, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10077:17:16", + "scope": 8995, + "src": "10067:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11705,10 +11705,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8482, + "id": 8958, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10077:7:16", + "src": "10067:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11718,12 +11718,12 @@ }, { "constant": false, - "id": 8485, + "id": 8961, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10104:21:16", + "scope": 8995, + "src": "10094:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11731,10 +11731,10 @@ "typeString": "address" }, "typeName": { - "id": 8484, + "id": 8960, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10104:7:16", + "src": "10094:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11745,12 +11745,12 @@ }, { "constant": false, - "id": 8487, + "id": 8963, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10135:18:16", + "scope": 8995, + "src": "10125:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11758,10 +11758,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8486, + "id": 8962, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10135:7:16", + "src": "10125:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11771,12 +11771,12 @@ }, { "constant": false, - "id": 8489, + "id": 8965, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10163:16:16", + "scope": 8995, + "src": "10153:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11784,10 +11784,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8488, + "id": 8964, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10163:7:16", + "src": "10153:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11797,12 +11797,12 @@ }, { "constant": false, - "id": 8491, + "id": 8967, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8519, - "src": "10189:17:16", + "scope": 8995, + "src": "10179:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11810,10 +11810,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8490, + "id": 8966, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10189:7:16", + "src": "10179:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11822,81 +11822,81 @@ "visibility": "internal" } ], - "src": "10067:145:16" + "src": "10057:145:17" }, "returnParameters": { - "id": 8498, + "id": 8974, "nodeType": "ParameterList", "parameters": [], - "src": "10279:0:16" + "src": "10269:0:17" }, - "scope": 8825, - "src": "10046:468:16", + "scope": 9301, + "src": "10036:468:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 8566, + "id": 9042, "nodeType": "Block", - "src": "10640:461:16", + "src": "10630:461:17", "statements": [ { "assignments": [ - 8528 + 9004 ], "declarations": [ { "constant": false, - "id": 8528, + "id": 9004, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8566, - "src": "10650:20:16", + "scope": 9042, + "src": "10640:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8527, + "id": 9003, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "10650:6:16", + "referencedDeclaration": 8206, + "src": "10640:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8532, + "id": 9008, "initialValue": { "baseExpression": { - "id": 8529, + "id": 9005, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "10673:7:16", + "referencedDeclaration": 8210, + "src": "10663:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8531, + "id": 9007, "indexExpression": { - "id": 8530, + "id": 9006, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8522, - "src": "10681:9:16", + "referencedDeclaration": 8998, + "src": "10671:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11907,28 +11907,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10673:18:16", + "src": "10663:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "10650:41:16" + "src": "10640:41:17" }, { "assignments": [ - 8534 + 9010 ], "declarations": [ { "constant": false, - "id": 8534, + "id": 9010, "mutability": "mutable", "name": "startBlock", "nodeType": "VariableDeclaration", - "scope": 8566, - "src": "10701:18:16", + "scope": 9042, + "src": "10691:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11936,10 +11936,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8533, + "id": 9009, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10701:7:16", + "src": "10691:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11948,65 +11948,65 @@ "visibility": "internal" } ], - "id": 8538, + "id": 9014, "initialValue": { "expression": { "expression": { - "id": 8535, + "id": 9011, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8528, - "src": "10722:6:16", + "referencedDeclaration": 9004, + "src": "10712:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8536, + "id": 9012, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "10722:16:16", + "referencedDeclaration": 8201, + "src": "10712:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8537, + "id": 9013, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 7709, - "src": "10722:22:16", + "referencedDeclaration": 8185, + "src": "10712:22:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10701:43:16" + "src": "10691:43:17" }, { "assignments": [ - 8540 + 9016 ], "declarations": [ { "constant": false, - "id": 8540, + "id": 9016, "mutability": "mutable", "name": "stopBlock", "nodeType": "VariableDeclaration", - "scope": 8566, - "src": "10754:17:16", + "scope": 9042, + "src": "10744:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12014,10 +12014,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8539, + "id": 9015, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10754:7:16", + "src": "10744:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12026,51 +12026,51 @@ "visibility": "internal" } ], - "id": 8544, + "id": 9020, "initialValue": { "expression": { "expression": { - "id": 8541, + "id": 9017, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8528, - "src": "10774:6:16", + "referencedDeclaration": 9004, + "src": "10764:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8542, + "id": 9018, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "10774:16:16", + "referencedDeclaration": 8201, + "src": "10764:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8543, + "id": 9019, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "stop", "nodeType": "MemberAccess", - "referencedDeclaration": 7711, - "src": "10774:21:16", + "referencedDeclaration": 8187, + "src": "10764:21:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10754:41:16" + "src": "10744:41:17" }, { "condition": { @@ -12078,32 +12078,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8548, + "id": 9024, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8545, + "id": 9021, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "10852:5:16", + "src": "10842:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8546, + "id": 9022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10852:12:16", + "src": "10842:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12112,47 +12112,47 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8547, + "id": 9023, "name": "startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8534, - "src": "10868:10:16", + "referencedDeclaration": 9010, + "src": "10858:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10852:26:16", + "src": "10842:26:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8551, + "id": 9027, "nodeType": "IfStatement", - "src": "10848:52:16", + "src": "10838:52:17", "trueBody": { "expression": { "hexValue": "30", - "id": 8549, + "id": 9025, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10899:1:16", + "src": "10889:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 8526, - "id": 8550, + "functionReturnParameters": 9002, + "id": 9026, "nodeType": "Return", - "src": "10892:8:16" + "src": "10882:8:17" } }, { @@ -12161,32 +12161,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8555, + "id": 9031, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8552, + "id": 9028, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "10944:5:16", + "src": "10934:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8553, + "id": 9029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10944:12:16", + "src": "10934:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12195,58 +12195,58 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8554, + "id": 9030, "name": "stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8540, - "src": "10960:9:16", + "referencedDeclaration": 9016, + "src": "10950:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10944:25:16", + "src": "10934:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8561, + "id": 9037, "nodeType": "IfStatement", - "src": "10940:75:16", + "src": "10930:75:17", "trueBody": { "expression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8559, + "id": 9035, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8556, + "id": 9032, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "10990:5:16", + "src": "10980:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8557, + "id": 9033, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10990:12:16", + "src": "10980:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12255,27 +12255,27 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 8558, + "id": 9034, "name": "startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8534, - "src": "11005:10:16", + "referencedDeclaration": 9010, + "src": "10995:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10990:25:16", + "src": "10980:25:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8526, - "id": 8560, + "functionReturnParameters": 9002, + "id": 9036, "nodeType": "Return", - "src": "10983:32:16" + "src": "10973:32:17" } }, { @@ -12284,18 +12284,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8564, + "id": 9040, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8562, + "id": 9038, "name": "stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8540, - "src": "11072:9:16", + "referencedDeclaration": 9016, + "src": "11062:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12304,54 +12304,54 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 8563, + "id": 9039, "name": "startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8534, - "src": "11084:10:16", + "referencedDeclaration": 9010, + "src": "11074:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11072:22:16", + "src": "11062:22:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8526, - "id": 8565, + "functionReturnParameters": 9002, + "id": 9041, "nodeType": "Return", - "src": "11065:29:16" + "src": "11055:29:17" } ] }, "documentation": { - "id": 8520, + "id": 8996, "nodeType": "StructuredDocumentation", - "src": "10520:26:16", + "src": "10510:26:17", "text": " Private" }, - "id": 8567, + "id": 9043, "implemented": true, "kind": "function", "modifiers": [], "name": "deltaOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 8523, + "id": 8999, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8522, + "id": 8998, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8567, - "src": "10568:17:16", + "scope": 9043, + "src": "10558:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12359,10 +12359,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8521, + "id": 8997, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10568:7:16", + "src": "10558:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12371,20 +12371,20 @@ "visibility": "internal" } ], - "src": "10567:19:16" + "src": "10557:19:17" }, "returnParameters": { - "id": 8526, + "id": 9002, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8525, + "id": 9001, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 8567, - "src": "10621:13:16", + "scope": 9043, + "src": "10611:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12392,10 +12392,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8524, + "id": 9000, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10621:7:16", + "src": "10611:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12404,75 +12404,75 @@ "visibility": "internal" } ], - "src": "10620:15:16" + "src": "10610:15:17" }, - "scope": 8825, - "src": "10551:550:16", + "scope": 9301, + "src": "10541:550:17", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8599, + "id": 9075, "nodeType": "Block", - "src": "11198:214:16", + "src": "11188:214:17", "statements": [ { "assignments": [ - 8575 + 9051 ], "declarations": [ { "constant": false, - "id": 8575, + "id": 9051, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8599, - "src": "11208:20:16", + "scope": 9075, + "src": "11198:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8574, + "id": 9050, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "11208:6:16", + "referencedDeclaration": 8206, + "src": "11198:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8579, + "id": 9055, "initialValue": { "baseExpression": { - "id": 8576, + "id": 9052, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11231:7:16", + "referencedDeclaration": 8210, + "src": "11221:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8578, + "id": 9054, "indexExpression": { - "id": 8577, + "id": 9053, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8569, - "src": "11239:9:16", + "referencedDeclaration": 9045, + "src": "11229:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12483,14 +12483,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11231:18:16", + "src": "11221:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "11208:41:16" + "src": "11198:41:17" }, { "expression": { @@ -12498,40 +12498,40 @@ { "expression": { "expression": { - "id": 8594, + "id": 9070, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8575, - "src": "11385:6:16", + "referencedDeclaration": 9051, + "src": "11375:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8595, + "id": 9071, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "11385:11:16", + "referencedDeclaration": 8203, + "src": "11375:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 8596, + "id": 9072, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "payment", "nodeType": "MemberAccess", - "referencedDeclaration": 7714, - "src": "11385:19:16", + "referencedDeclaration": 8190, + "src": "11375:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12550,40 +12550,40 @@ { "expression": { "expression": { - "id": 8589, + "id": 9065, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8575, - "src": "11346:6:16", + "referencedDeclaration": 9051, + "src": "11336:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8590, + "id": 9066, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "11346:11:16", + "referencedDeclaration": 8203, + "src": "11336:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } }, - "id": 8591, + "id": 9067, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "interval", "nodeType": "MemberAccess", - "referencedDeclaration": 7716, - "src": "11346:20:16", + "referencedDeclaration": 8192, + "src": "11336:20:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12602,40 +12602,40 @@ { "expression": { "expression": { - "id": 8584, + "id": 9060, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8575, - "src": "11305:6:16", + "referencedDeclaration": 9051, + "src": "11295:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8585, + "id": 9061, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "11305:16:16", + "referencedDeclaration": 8201, + "src": "11295:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8586, + "id": 9062, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 7709, - "src": "11305:22:16", + "referencedDeclaration": 8185, + "src": "11295:22:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12652,60 +12652,60 @@ "expression": { "expression": { "expression": { - "id": 8580, + "id": 9056, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8575, - "src": "11266:6:16", + "referencedDeclaration": 9051, + "src": "11256:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8581, + "id": 9057, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "11266:16:16", + "referencedDeclaration": 8201, + "src": "11256:16:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" } }, - "id": 8582, + "id": 9058, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "stop", "nodeType": "MemberAccess", - "referencedDeclaration": 7711, - "src": "11266:21:16", + "referencedDeclaration": 8187, + "src": "11256:21:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8583, + "id": 9059, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "11266:38:16", + "referencedDeclaration": 6651, + "src": "11256:38:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8587, + "id": 9063, "isConstant": false, "isLValue": false, "isPure": false, @@ -12713,28 +12713,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11266:62:16", + "src": "11256:62:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8588, + "id": 9064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 6729, - "src": "11266:79:16", + "referencedDeclaration": 6731, + "src": "11256:79:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8592, + "id": 9068, "isConstant": false, "isLValue": false, "isPure": false, @@ -12742,28 +12742,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11266:101:16", + "src": "11256:101:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8593, + "id": 9069, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mul", "nodeType": "MemberAccess", - "referencedDeclaration": 6712, - "src": "11266:118:16", + "referencedDeclaration": 6714, + "src": "11256:118:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8597, + "id": 9073, "isConstant": false, "isLValue": false, "isPure": false, @@ -12771,38 +12771,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11266:139:16", + "src": "11256:139:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8573, - "id": 8598, + "functionReturnParameters": 9049, + "id": 9074, "nodeType": "Return", - "src": "11259:146:16" + "src": "11249:146:17" } ] }, - "id": 8600, + "id": 9076, "implemented": true, "kind": "function", "modifiers": [], "name": "depositOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 8570, + "id": 9046, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8569, + "id": 9045, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8600, - "src": "11126:17:16", + "scope": 9076, + "src": "11116:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12810,10 +12810,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8568, + "id": 9044, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11126:7:16", + "src": "11116:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12822,20 +12822,20 @@ "visibility": "internal" } ], - "src": "11125:19:16" + "src": "11115:19:17" }, "returnParameters": { - "id": 8573, + "id": 9049, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8572, + "id": 9048, "mutability": "mutable", "name": "funds", "nodeType": "VariableDeclaration", - "scope": 8600, - "src": "11179:13:16", + "scope": 9076, + "src": "11169:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12843,10 +12843,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8571, + "id": 9047, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11179:7:16", + "src": "11169:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12855,19 +12855,19 @@ "visibility": "internal" } ], - "src": "11178:15:16" + "src": "11168:15:17" }, - "scope": 8825, - "src": "11107:305:16", + "scope": 9301, + "src": "11097:305:17", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8651, + "id": 9127, "nodeType": "Block", - "src": "11635:346:16", + "src": "11625:346:17", "statements": [ { "expression": { @@ -12877,7 +12877,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8645, + "id": 9121, "isConstant": false, "isLValue": false, "isPure": false, @@ -12887,7 +12887,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8637, + "id": 9113, "isConstant": false, "isLValue": false, "isPure": false, @@ -12897,7 +12897,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8629, + "id": 9105, "isConstant": false, "isLValue": false, "isPure": false, @@ -12907,7 +12907,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8621, + "id": 9097, "isConstant": false, "isLValue": false, "isPure": false, @@ -12915,25 +12915,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8616, + "id": 9092, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11666:7:16", + "referencedDeclaration": 8210, + "src": "11656:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8618, + "id": 9094, "indexExpression": { - "id": 8617, + "id": 9093, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "11674:9:16", + "referencedDeclaration": 9078, + "src": "11664:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12944,21 +12944,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11666:18:16", + "src": "11656:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8619, + "id": 9095, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "tokenAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 7723, - "src": "11666:31:16", + "referencedDeclaration": 8199, + "src": "11656:31:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12967,18 +12967,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8620, + "id": 9096, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8604, - "src": "11701:13:16", + "referencedDeclaration": 9080, + "src": "11691:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "11666:48:16", + "src": "11656:48:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12991,7 +12991,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8628, + "id": 9104, "isConstant": false, "isLValue": false, "isPure": false, @@ -13000,25 +13000,25 @@ "expression": { "expression": { "baseExpression": { - "id": 8622, + "id": 9098, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11730:7:16", + "referencedDeclaration": 8210, + "src": "11720:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8624, + "id": 9100, "indexExpression": { - "id": 8623, + "id": 9099, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "11738:9:16", + "referencedDeclaration": 9078, + "src": "11728:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13029,35 +13029,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11730:18:16", + "src": "11720:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8625, + "id": 9101, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "timeframe", "nodeType": "MemberAccess", - "referencedDeclaration": 7725, - "src": "11730:28:16", + "referencedDeclaration": 8201, + "src": "11720:28:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Timeframe_$7712_storage", + "typeIdentifier": "t_struct$_Timeframe_$8188_storage", "typeString": "struct SemiottStream.Timeframe storage ref" } }, - "id": 8626, + "id": 9102, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "stop", "nodeType": "MemberAccess", - "referencedDeclaration": 7711, - "src": "11730:33:16", + "referencedDeclaration": 8187, + "src": "11720:33:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13066,24 +13066,24 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8627, + "id": 9103, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8606, - "src": "11767:10:16", + "referencedDeclaration": 9082, + "src": "11757:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11730:47:16", + "src": "11720:47:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11666:111:16", + "src": "11656:111:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13096,7 +13096,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8636, + "id": 9112, "isConstant": false, "isLValue": false, "isPure": false, @@ -13105,25 +13105,25 @@ "expression": { "expression": { "baseExpression": { - "id": 8630, + "id": 9106, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11793:7:16", + "referencedDeclaration": 8210, + "src": "11783:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8632, + "id": 9108, "indexExpression": { - "id": 8631, + "id": 9107, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "11801:9:16", + "referencedDeclaration": 9078, + "src": "11791:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13134,35 +13134,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11793:18:16", + "src": "11783:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8633, + "id": 9109, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "11793:23:16", + "referencedDeclaration": 8203, + "src": "11783:23:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_storage", + "typeIdentifier": "t_struct$_Rate_$8193_storage", "typeString": "struct SemiottStream.Rate storage ref" } }, - "id": 8634, + "id": 9110, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "payment", "nodeType": "MemberAccess", - "referencedDeclaration": 7714, - "src": "11793:31:16", + "referencedDeclaration": 8190, + "src": "11783:31:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13171,24 +13171,24 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8635, + "id": 9111, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8608, - "src": "11828:8:16", + "referencedDeclaration": 9084, + "src": "11818:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11793:43:16", + "src": "11783:43:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11666:170:16", + "src": "11656:170:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13201,7 +13201,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8644, + "id": 9120, "isConstant": false, "isLValue": false, "isPure": false, @@ -13210,25 +13210,25 @@ "expression": { "expression": { "baseExpression": { - "id": 8638, + "id": 9114, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "11852:7:16", + "referencedDeclaration": 8210, + "src": "11842:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8640, + "id": 9116, "indexExpression": { - "id": 8639, + "id": 9115, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "11860:9:16", + "referencedDeclaration": 9078, + "src": "11850:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13239,35 +13239,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11852:18:16", + "src": "11842:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, - "id": 8641, + "id": 9117, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "rate", "nodeType": "MemberAccess", - "referencedDeclaration": 7727, - "src": "11852:23:16", + "referencedDeclaration": 8203, + "src": "11842:23:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Rate_$7717_storage", + "typeIdentifier": "t_struct$_Rate_$8193_storage", "typeString": "struct SemiottStream.Rate storage ref" } }, - "id": 8642, + "id": 9118, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "interval", "nodeType": "MemberAccess", - "referencedDeclaration": 7716, - "src": "11852:32:16", + "referencedDeclaration": 8192, + "src": "11842:32:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13276,24 +13276,24 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8643, + "id": 9119, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8610, - "src": "11888:9:16", + "referencedDeclaration": 9086, + "src": "11878:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11852:45:16", + "src": "11842:45:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11666:231:16", + "src": "11656:231:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13301,14 +13301,14 @@ }, { "hexValue": "73747265616d20686173207468657365207465726d7320616c7265616479", - "id": 8646, + "id": 9122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11911:32:16", + "src": "11901:32:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_069928788485a1e6fa4ac20316b8ab9be745499a83253ece21049c80f126ca63", "typeString": "literal_string \"stream has these terms already\"" @@ -13327,7 +13327,7 @@ "typeString": "literal_string \"stream has these terms already\"" } ], - "id": 8615, + "id": 9091, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13335,13 +13335,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11645:7:16", + "src": "11635:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8647, + "id": 9123, "isConstant": false, "isLValue": false, "isPure": false, @@ -13349,59 +13349,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11645:308:16", + "src": "11635:308:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8648, + "id": 9124, "nodeType": "ExpressionStatement", - "src": "11645:308:16" + "src": "11635:308:17" }, { "expression": { "hexValue": "74727565", - "id": 8649, + "id": 9125, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "11970:4:16", + "src": "11960:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 8614, - "id": 8650, + "functionReturnParameters": 9090, + "id": 9126, "nodeType": "Return", - "src": "11963:11:16" + "src": "11953:11:17" } ] }, - "id": 8652, + "id": 9128, "implemented": true, "kind": "function", "modifiers": [], "name": "onlyNewTerms", "nodeType": "FunctionDefinition", "parameters": { - "id": 8611, + "id": 9087, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8602, + "id": 9078, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11449:17:16", + "scope": 9128, + "src": "11439:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13409,10 +13409,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8601, + "id": 9077, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11449:7:16", + "src": "11439:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13422,12 +13422,12 @@ }, { "constant": false, - "id": 8604, + "id": 9080, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11476:21:16", + "scope": 9128, + "src": "11466:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13435,10 +13435,10 @@ "typeString": "address" }, "typeName": { - "id": 8603, + "id": 9079, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11476:7:16", + "src": "11466:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13449,12 +13449,12 @@ }, { "constant": false, - "id": 8606, + "id": 9082, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11507:18:16", + "scope": 9128, + "src": "11497:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13462,10 +13462,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8605, + "id": 9081, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11507:7:16", + "src": "11497:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13475,12 +13475,12 @@ }, { "constant": false, - "id": 8608, + "id": 9084, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11535:16:16", + "scope": 9128, + "src": "11525:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13488,10 +13488,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8607, + "id": 9083, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11535:7:16", + "src": "11525:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13501,12 +13501,12 @@ }, { "constant": false, - "id": 8610, + "id": 9086, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11561:17:16", + "scope": 9128, + "src": "11551:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13514,10 +13514,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8609, + "id": 9085, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11561:7:16", + "src": "11551:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13526,20 +13526,20 @@ "visibility": "internal" } ], - "src": "11439:145:16" + "src": "11429:145:17" }, "returnParameters": { - "id": 8614, + "id": 9090, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8613, + "id": 9089, "mutability": "mutable", "name": "valid", "nodeType": "VariableDeclaration", - "scope": 8652, - "src": "11619:10:16", + "scope": 9128, + "src": "11609:10:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13547,10 +13547,10 @@ "typeString": "bool" }, "typeName": { - "id": 8612, + "id": 9088, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11619:4:16", + "src": "11609:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13559,19 +13559,19 @@ "visibility": "internal" } ], - "src": "11618:12:16" + "src": "11608:12:17" }, - "scope": 8825, - "src": "11418:563:16", + "scope": 9301, + "src": "11408:563:17", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8715, + "id": 9191, "nodeType": "Block", - "src": "12179:779:16", + "src": "12169:779:17", "statements": [ { "expression": { @@ -13581,18 +13581,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8671, + "id": 9147, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8666, + "id": 9142, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8654, - "src": "12210:13:16", + "referencedDeclaration": 9130, + "src": "12200:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13604,14 +13604,14 @@ "arguments": [ { "hexValue": "307830", - "id": 8669, + "id": 9145, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12235:3:16", + "src": "12225:3:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -13626,26 +13626,26 @@ "typeString": "int_const 0" } ], - "id": 8668, + "id": 9144, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "12227:7:16", + "src": "12217:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8667, + "id": 9143, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12227:7:16", + "src": "12217:7:17", "typeDescriptions": {} } }, - "id": 8670, + "id": 9146, "isConstant": false, "isLValue": false, "isPure": true, @@ -13653,14 +13653,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12227:12:16", + "src": "12217:12:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "src": "12210:29:16", + "src": "12200:29:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13668,14 +13668,14 @@ }, { "hexValue": "746f6b656e20636f6e74726163742061646472657373206e6565647320746f2062652070726f7669646564", - "id": 8672, + "id": 9148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12253:45:16", + "src": "12243:45:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a95facc8221272086687e5d5c568baba31a5c99baed4f0eb833d817d8d28e937", "typeString": "literal_string \"token contract address needs to be provided\"" @@ -13694,7 +13694,7 @@ "typeString": "literal_string \"token contract address needs to be provided\"" } ], - "id": 8665, + "id": 9141, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13702,13 +13702,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12189:7:16", + "src": "12179:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8673, + "id": 9149, "isConstant": false, "isLValue": false, "isPure": false, @@ -13716,16 +13716,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12189:119:16", + "src": "12179:119:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8674, + "id": 9150, "nodeType": "ExpressionStatement", - "src": "12189:119:16" + "src": "12179:119:17" }, { "expression": { @@ -13735,18 +13735,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8679, + "id": 9155, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8676, + "id": 9152, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8656, - "src": "12339:11:16", + "referencedDeclaration": 9132, + "src": "12329:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13756,31 +13756,31 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 8677, + "id": 9153, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "12354:5:16", + "src": "12344:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8678, + "id": 9154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "12354:12:16", + "src": "12344:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12339:27:16", + "src": "12329:27:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13788,14 +13788,14 @@ }, { "hexValue": "74686520737461727420626c6f636b206e6565647320746f20626520686967686572207468616e207468652063757272656e7420626c6f636b206e756d626572", - "id": 8680, + "id": 9156, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12380:66:16", + "src": "12370:66:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_56c981222cd0676644c3f4a5eaf3043f9b7b762b22f3101ac93940de3ed3ebfb", "typeString": "literal_string \"the start block needs to be higher than the current block number\"" @@ -13814,7 +13814,7 @@ "typeString": "literal_string \"the start block needs to be higher than the current block number\"" } ], - "id": 8675, + "id": 9151, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13822,13 +13822,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12318:7:16", + "src": "12308:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8681, + "id": 9157, "isConstant": false, "isLValue": false, "isPure": false, @@ -13836,16 +13836,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12318:138:16", + "src": "12308:138:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8682, + "id": 9158, "nodeType": "ExpressionStatement", - "src": "12318:138:16" + "src": "12308:138:17" }, { "expression": { @@ -13855,18 +13855,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8686, + "id": 9162, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8684, + "id": 9160, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8658, - "src": "12487:10:16", + "referencedDeclaration": 9134, + "src": "12477:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13875,18 +13875,18 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 8685, + "id": 9161, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8656, - "src": "12500:11:16", + "referencedDeclaration": 9132, + "src": "12490:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12487:24:16", + "src": "12477:24:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13894,14 +13894,14 @@ }, { "hexValue": "7468652073746f7020626c6f636b206e6565647320746f20626520686967686572207468616e2074686520737461727420626c6f636b", - "id": 8687, + "id": 9163, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12525:56:16", + "src": "12515:56:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5077e4f32c3ab0d921e755c7d0c0560f41074f0d098cac0a84cb2e2ae3165b0d", "typeString": "literal_string \"the stop block needs to be higher than the start block\"" @@ -13920,7 +13920,7 @@ "typeString": "literal_string \"the stop block needs to be higher than the start block\"" } ], - "id": 8683, + "id": 9159, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13928,13 +13928,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12466:7:16", + "src": "12456:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8688, + "id": 9164, "isConstant": false, "isLValue": false, "isPure": false, @@ -13942,30 +13942,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12466:125:16", + "src": "12456:125:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8689, + "id": 9165, "nodeType": "ExpressionStatement", - "src": "12466:125:16" + "src": "12456:125:17" }, { "assignments": [ - 8691 + 9167 ], "declarations": [ { "constant": false, - "id": 8691, + "id": 9167, "mutability": "mutable", "name": "delta", "nodeType": "VariableDeclaration", - "scope": 8715, - "src": "12601:13:16", + "scope": 9191, + "src": "12591:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13973,10 +13973,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8690, + "id": 9166, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12601:7:16", + "src": "12591:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13985,24 +13985,24 @@ "visibility": "internal" } ], - "id": 8695, + "id": 9171, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8694, + "id": 9170, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8692, + "id": 9168, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8658, - "src": "12617:10:16", + "referencedDeclaration": 9134, + "src": "12607:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14011,25 +14011,25 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 8693, + "id": 9169, "name": "_startBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8656, - "src": "12630:11:16", + "referencedDeclaration": 9132, + "src": "12620:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12617:24:16", + "src": "12607:24:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "12601:40:16" + "src": "12591:40:17" }, { "expression": { @@ -14039,18 +14039,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8699, + "id": 9175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8697, + "id": 9173, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8691, - "src": "12672:5:16", + "referencedDeclaration": 9167, + "src": "12662:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14059,18 +14059,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8698, + "id": 9174, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8660, - "src": "12681:9:16", + "referencedDeclaration": 9136, + "src": "12671:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12672:18:16", + "src": "12662:18:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14078,14 +14078,14 @@ }, { "hexValue": "74686520626c6f636b20646966666572656e6365206e6565647320746f20626520686967686572207468616e20746865207061796d656e7420696e74657276616c", - "id": 8700, + "id": 9176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12704:67:16", + "src": "12694:67:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c65446b20cde09ba8a1e60e2d62206f0e28f4f7d61a8fdba054303fc54a81333", "typeString": "literal_string \"the block difference needs to be higher than the payment interval\"" @@ -14104,7 +14104,7 @@ "typeString": "literal_string \"the block difference needs to be higher than the payment interval\"" } ], - "id": 8696, + "id": 9172, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14112,13 +14112,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12651:7:16", + "src": "12641:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8701, + "id": 9177, "isConstant": false, "isLValue": false, "isPure": false, @@ -14126,16 +14126,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12651:130:16", + "src": "12641:130:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8702, + "id": 9178, "nodeType": "ExpressionStatement", - "src": "12651:130:16" + "src": "12641:130:17" }, { "expression": { @@ -14145,7 +14145,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8709, + "id": 9185, "isConstant": false, "isLValue": false, "isPure": false, @@ -14153,12 +14153,12 @@ "leftExpression": { "arguments": [ { - "id": 8706, + "id": 9182, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8660, - "src": "12822:9:16", + "referencedDeclaration": 9136, + "src": "12812:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14173,32 +14173,32 @@ } ], "expression": { - "id": 8704, + "id": 9180, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8691, - "src": "12812:5:16", + "referencedDeclaration": 9167, + "src": "12802:5:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8705, + "id": 9181, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mod", "nodeType": "MemberAccess", - "referencedDeclaration": 6774, - "src": "12812:9:16", + "referencedDeclaration": 6776, + "src": "12802:9:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8707, + "id": 9183, "isConstant": false, "isLValue": false, "isPure": false, @@ -14206,7 +14206,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12812:20:16", + "src": "12802:20:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14217,21 +14217,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8708, + "id": 9184, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12836:1:16", + "src": "12826:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "12812:25:16", + "src": "12802:25:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14239,14 +14239,14 @@ }, { "hexValue": "74686520626c6f636b20646966666572656e6365206e6565647320746f2062652061206d756c7469706c65206f6620746865207061796d656e7420696e74657276616c", - "id": 8710, + "id": 9186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12851:69:16", + "src": "12841:69:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0ce0553da576473a4ee6f8e34231df4dd37a2733523c9605d25ae4370fd18ea", "typeString": "literal_string \"the block difference needs to be a multiple of the payment interval\"" @@ -14265,7 +14265,7 @@ "typeString": "literal_string \"the block difference needs to be a multiple of the payment interval\"" } ], - "id": 8703, + "id": 9179, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14273,13 +14273,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12791:7:16", + "src": "12781:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8711, + "id": 9187, "isConstant": false, "isLValue": false, "isPure": false, @@ -14287,59 +14287,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12791:139:16", + "src": "12781:139:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8712, + "id": 9188, "nodeType": "ExpressionStatement", - "src": "12791:139:16" + "src": "12781:139:17" }, { "expression": { "hexValue": "74727565", - "id": 8713, + "id": 9189, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "12947:4:16", + "src": "12937:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 8664, - "id": 8714, + "functionReturnParameters": 9140, + "id": 9190, "nodeType": "Return", - "src": "12940:11:16" + "src": "12930:11:17" } ] }, - "id": 8716, + "id": 9192, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyTerms", "nodeType": "FunctionDefinition", "parameters": { - "id": 8661, + "id": 9137, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8654, + "id": 9130, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12017:21:16", + "scope": 9192, + "src": "12007:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14347,10 +14347,10 @@ "typeString": "address" }, "typeName": { - "id": 8653, + "id": 9129, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12017:7:16", + "src": "12007:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14361,12 +14361,12 @@ }, { "constant": false, - "id": 8656, + "id": 9132, "mutability": "mutable", "name": "_startBlock", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12048:19:16", + "scope": 9192, + "src": "12038:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14374,10 +14374,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8655, + "id": 9131, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12048:7:16", + "src": "12038:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14387,12 +14387,12 @@ }, { "constant": false, - "id": 8658, + "id": 9134, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12077:18:16", + "scope": 9192, + "src": "12067:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14400,10 +14400,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8657, + "id": 9133, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12077:7:16", + "src": "12067:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14413,12 +14413,12 @@ }, { "constant": false, - "id": 8660, + "id": 9136, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12105:17:16", + "scope": 9192, + "src": "12095:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14426,10 +14426,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8659, + "id": 9135, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12105:7:16", + "src": "12095:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14438,20 +14438,20 @@ "visibility": "internal" } ], - "src": "12007:121:16" + "src": "11997:121:17" }, "returnParameters": { - "id": 8664, + "id": 9140, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8663, + "id": 9139, "mutability": "mutable", "name": "valid", "nodeType": "VariableDeclaration", - "scope": 8716, - "src": "12163:10:16", + "scope": 9192, + "src": "12153:10:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14459,10 +14459,10 @@ "typeString": "bool" }, "typeName": { - "id": 8662, + "id": 9138, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12163:4:16", + "src": "12153:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14471,75 +14471,75 @@ "visibility": "internal" } ], - "src": "12162:12:16" + "src": "12152:12:17" }, - "scope": 8825, - "src": "11987:971:16", + "scope": 9301, + "src": "11977:971:17", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8823, + "id": 9299, "nodeType": "Block", - "src": "13184:957:16", + "src": "13174:957:17", "statements": [ { "assignments": [ - 8733 + 9209 ], "declarations": [ { "constant": false, - "id": 8733, + "id": 9209, "mutability": "mutable", "name": "stream", "nodeType": "VariableDeclaration", - "scope": 8823, - "src": "13194:20:16", + "scope": 9299, + "src": "13184:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream" }, "typeName": { - "id": 8732, + "id": 9208, "name": "Stream", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7730, - "src": "13194:6:16", + "referencedDeclaration": 8206, + "src": "13184:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_storage_ptr", "typeString": "struct SemiottStream.Stream" } }, "visibility": "internal" } ], - "id": 8737, + "id": 9213, "initialValue": { "baseExpression": { - "id": 8734, + "id": 9210, "name": "streams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7734, - "src": "13217:7:16", + "referencedDeclaration": 8210, + "src": "13207:7:17", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$7730_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Stream_$8206_storage_$", "typeString": "mapping(uint256 => struct SemiottStream.Stream storage ref)" } }, - "id": 8736, + "id": 9212, "indexExpression": { - "id": 8735, + "id": 9211, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13225:9:16", + "referencedDeclaration": 9194, + "src": "13215:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14550,14 +14550,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13217:18:16", + "src": "13207:18:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_storage", + "typeIdentifier": "t_struct$_Stream_$8206_storage", "typeString": "struct SemiottStream.Stream storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "13194:41:16" + "src": "13184:41:17" }, { "condition": { @@ -14565,7 +14565,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8745, + "id": 9221, "isConstant": false, "isLValue": false, "isPure": false, @@ -14573,25 +14573,25 @@ "leftExpression": { "baseExpression": { "baseExpression": { - "id": 8738, + "id": 9214, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "13249:7:16", + "referencedDeclaration": 8218, + "src": "13239:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8740, + "id": 9216, "indexExpression": { - "id": 8739, + "id": 9215, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13257:9:16", + "referencedDeclaration": 9194, + "src": "13247:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14602,35 +14602,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13249:18:16", + "src": "13239:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8743, + "id": 9219, "indexExpression": { "expression": { - "id": 8741, + "id": 9217, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13268:6:16", + "referencedDeclaration": 9209, + "src": "13258:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8742, + "id": 9218, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "13268:13:16", + "referencedDeclaration": 8195, + "src": "13258:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14641,7 +14641,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13249:33:16", + "src": "13239:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14651,34 +14651,34 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 8744, + "id": 9220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13286:5:16", + "src": "13276:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "13249:42:16", + "src": "13239:42:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8747, + "id": 9223, "nodeType": "IfStatement", - "src": "13245:67:16", + "src": "13235:67:17", "trueBody": { - "functionReturnParameters": 8731, - "id": 8746, + "functionReturnParameters": 9207, + "id": 9222, "nodeType": "Return", - "src": "13305:7:16" + "src": "13295:7:17" } }, { @@ -14687,7 +14687,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8755, + "id": 9231, "isConstant": false, "isLValue": false, "isPure": false, @@ -14695,25 +14695,25 @@ "leftExpression": { "baseExpression": { "baseExpression": { - "id": 8748, + "id": 9224, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "13325:7:16", + "referencedDeclaration": 8218, + "src": "13315:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8750, + "id": 9226, "indexExpression": { - "id": 8749, + "id": 9225, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13333:9:16", + "referencedDeclaration": 9194, + "src": "13323:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14724,35 +14724,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13325:18:16", + "src": "13315:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8753, + "id": 9229, "indexExpression": { "expression": { - "id": 8751, + "id": 9227, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13344:6:16", + "referencedDeclaration": 9209, + "src": "13334:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8752, + "id": 9228, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "13344:16:16", + "referencedDeclaration": 8197, + "src": "13334:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14763,7 +14763,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13325:36:16", + "src": "13315:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14773,49 +14773,49 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 8754, + "id": 9230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13365:5:16", + "src": "13355:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "13325:45:16", + "src": "13315:45:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8757, + "id": 9233, "nodeType": "IfStatement", - "src": "13321:70:16", + "src": "13311:70:17", "trueBody": { - "functionReturnParameters": 8731, - "id": 8756, + "functionReturnParameters": 9207, + "id": 9232, "nodeType": "Return", - "src": "13384:7:16" + "src": "13374:7:17" } }, { "assignments": [ - 8759 + 9235 ], "declarations": [ { "constant": false, - "id": 8759, + "id": 9235, "mutability": "mutable", "name": "remainder", "nodeType": "VariableDeclaration", - "scope": 8823, - "src": "13430:17:16", + "scope": 9299, + "src": "13420:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14823,10 +14823,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8758, + "id": 9234, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13430:7:16", + "src": "13420:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14835,16 +14835,16 @@ "visibility": "internal" } ], - "id": 8768, + "id": 9244, "initialValue": { "arguments": [ { - "id": 8766, + "id": 9242, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8726, - "src": "13483:9:16", + "referencedDeclaration": 9202, + "src": "13473:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14862,25 +14862,25 @@ "arguments": [ { "expression": { - "id": 8762, + "id": 9238, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "13465:5:16", + "src": "13455:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8763, + "id": 9239, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "13465:12:16", + "src": "13455:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14895,32 +14895,32 @@ } ], "expression": { - "id": 8760, + "id": 9236, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8722, - "src": "13450:10:16", + "referencedDeclaration": 9198, + "src": "13440:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8761, + "id": 9237, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "13450:14:16", + "referencedDeclaration": 6651, + "src": "13440:14:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8764, + "id": 9240, "isConstant": false, "isLValue": false, "isPure": false, @@ -14928,28 +14928,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13450:28:16", + "src": "13440:28:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8765, + "id": 9241, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "mod", "nodeType": "MemberAccess", - "referencedDeclaration": 6774, - "src": "13450:32:16", + "referencedDeclaration": 6776, + "src": "13440:32:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8767, + "id": 9243, "isConstant": false, "isLValue": false, "isPure": false, @@ -14957,7 +14957,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13450:43:16", + "src": "13440:43:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14965,21 +14965,21 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13430:63:16" + "src": "13420:63:17" }, { "assignments": [ - 8770 + 9246 ], "declarations": [ { "constant": false, - "id": 8770, + "id": 9246, "mutability": "mutable", "name": "adjustedStopBlock", "nodeType": "VariableDeclaration", - "scope": 8823, - "src": "13503:25:16", + "scope": 9299, + "src": "13493:25:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14987,10 +14987,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8769, + "id": 9245, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13503:7:16", + "src": "13493:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14999,16 +14999,16 @@ "visibility": "internal" } ], - "id": 8775, + "id": 9251, "initialValue": { "arguments": [ { - "id": 8773, + "id": 9249, "name": "remainder", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "13546:9:16", + "referencedDeclaration": 9235, + "src": "13536:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15023,32 +15023,32 @@ } ], "expression": { - "id": 8771, + "id": 9247, "name": "_stopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8722, - "src": "13531:10:16", + "referencedDeclaration": 9198, + "src": "13521:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8772, + "id": 9248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 6649, - "src": "13531:14:16", + "referencedDeclaration": 6651, + "src": "13521:14:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8774, + "id": 9250, "isConstant": false, "isLValue": false, "isPure": false, @@ -15056,7 +15056,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13531:25:16", + "src": "13521:25:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15064,18 +15064,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13503:53:16" + "src": "13493:53:17" }, { "eventCall": { "arguments": [ { - "id": 8777, + "id": 9253, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13598:9:16", + "referencedDeclaration": 9194, + "src": "13588:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15083,26 +15083,26 @@ }, { "expression": { - "id": 8778, + "id": 9254, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13621:6:16", + "referencedDeclaration": 9209, + "src": "13611:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8779, + "id": 9255, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "13621:13:16", + "referencedDeclaration": 8195, + "src": "13611:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15110,74 +15110,74 @@ }, { "expression": { - "id": 8780, + "id": 9256, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13648:6:16", + "referencedDeclaration": 9209, + "src": "13638:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8781, + "id": 9257, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "13648:16:16", + "referencedDeclaration": 8197, + "src": "13638:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8782, + "id": 9258, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8720, - "src": "13678:13:16", + "referencedDeclaration": 9196, + "src": "13668:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8783, + "id": 9259, "name": "adjustedStopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8770, - "src": "13705:17:16", + "referencedDeclaration": 9246, + "src": "13695:17:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8784, + "id": 9260, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8724, - "src": "13736:8:16", + "referencedDeclaration": 9200, + "src": "13726:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8785, + "id": 9261, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8726, - "src": "13758:9:16", + "referencedDeclaration": 9202, + "src": "13748:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15215,18 +15215,18 @@ "typeString": "uint256" } ], - "id": 8776, + "id": 9252, "name": "ExecuteUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7827, - "src": "13571:13:16", + "referencedDeclaration": 8303, + "src": "13561:13:17", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,address,uint256,uint256,uint256)" } }, - "id": 8786, + "id": 9262, "isConstant": false, "isLValue": false, "isPure": false, @@ -15234,20 +15234,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13571:206:16", + "src": "13561:206:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8787, + "id": 9263, "nodeType": "EmitStatement", - "src": "13566:211:16" + "src": "13556:211:17" }, { "expression": { - "id": 8795, + "id": 9271, "isConstant": false, "isLValue": false, "isPure": false, @@ -15255,25 +15255,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8788, + "id": 9264, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "13787:7:16", + "referencedDeclaration": 8218, + "src": "13777:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8792, + "id": 9268, "indexExpression": { - "id": 8789, + "id": 9265, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13795:9:16", + "referencedDeclaration": 9194, + "src": "13785:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15284,35 +15284,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13787:18:16", + "src": "13777:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8793, + "id": 9269, "indexExpression": { "expression": { - "id": 8790, + "id": 9266, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13806:6:16", + "referencedDeclaration": 9209, + "src": "13796:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8791, + "id": 9267, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "13806:13:16", + "referencedDeclaration": 8195, + "src": "13796:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15323,7 +15323,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13787:33:16", + "src": "13777:33:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15333,33 +15333,33 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8794, + "id": 9270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13823:5:16", + "src": "13813:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "13787:41:16", + "src": "13777:41:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8796, + "id": 9272, "nodeType": "ExpressionStatement", - "src": "13787:41:16" + "src": "13777:41:17" }, { "expression": { - "id": 8804, + "id": 9280, "isConstant": false, "isLValue": false, "isPure": false, @@ -15367,25 +15367,25 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 8797, + "id": 9273, "name": "updates", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "13838:7:16", + "referencedDeclaration": 8218, + "src": "13828:7:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(uint256 => mapping(address => bool))" } }, - "id": 8801, + "id": 9277, "indexExpression": { - "id": 8798, + "id": 9274, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13846:9:16", + "referencedDeclaration": 9194, + "src": "13836:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15396,35 +15396,35 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13838:18:16", + "src": "13828:18:17", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 8802, + "id": 9278, "indexExpression": { "expression": { - "id": 8799, + "id": 9275, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13857:6:16", + "referencedDeclaration": 9209, + "src": "13847:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8800, + "id": 9276, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "13857:16:16", + "referencedDeclaration": 8197, + "src": "13847:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15435,7 +15435,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13838:36:16", + "src": "13828:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15445,40 +15445,40 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 8803, + "id": 9279, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13877:5:16", + "src": "13867:5:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "13838:44:16", + "src": "13828:44:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8805, + "id": 9281, "nodeType": "ExpressionStatement", - "src": "13838:44:16" + "src": "13828:44:17" }, { "expression": { "arguments": [ { - "id": 8807, + "id": 9283, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13906:9:16", + "referencedDeclaration": 9194, + "src": "13896:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15492,18 +15492,18 @@ "typeString": "uint256" } ], - "id": 8806, + "id": 9282, "name": "redeemStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8418, - "src": "13893:12:16", + "referencedDeclaration": 8894, + "src": "13883:12:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 8808, + "id": 9284, "isConstant": false, "isLValue": false, "isPure": false, @@ -15511,42 +15511,42 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13893:23:16", + "src": "13883:23:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8809, + "id": 9285, "nodeType": "ExpressionStatement", - "src": "13893:23:16" + "src": "13883:23:17" }, { "expression": { "arguments": [ { "expression": { - "id": 8811, + "id": 9287, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13952:6:16", + "referencedDeclaration": 9209, + "src": "13942:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8812, + "id": 9288, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 7719, - "src": "13952:13:16", + "referencedDeclaration": 8195, + "src": "13942:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15554,38 +15554,38 @@ }, { "expression": { - "id": 8813, + "id": 9289, "name": "stream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8733, - "src": "13979:6:16", + "referencedDeclaration": 9209, + "src": "13969:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$7730_memory_ptr", + "typeIdentifier": "t_struct$_Stream_$8206_memory_ptr", "typeString": "struct SemiottStream.Stream memory" } }, - "id": 8814, + "id": 9290, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "recipient", "nodeType": "MemberAccess", - "referencedDeclaration": 7721, - "src": "13979:16:16", + "referencedDeclaration": 8197, + "src": "13969:16:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8815, + "id": 9291, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8720, - "src": "14009:13:16", + "referencedDeclaration": 9196, + "src": "13999:13:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15593,61 +15593,61 @@ }, { "expression": { - "id": 8816, + "id": 9292, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "14036:5:16", + "src": "14026:5:17", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8817, + "id": 9293, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "14036:12:16", + "src": "14026:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8818, + "id": 9294, "name": "adjustedStopBlock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8770, - "src": "14062:17:16", + "referencedDeclaration": 9246, + "src": "14052:17:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8819, + "id": 9295, "name": "_payment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8724, - "src": "14093:8:16", + "referencedDeclaration": 9200, + "src": "14083:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8820, + "id": 9296, "name": "_interval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8726, - "src": "14115:9:16", + "referencedDeclaration": 9202, + "src": "14105:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15685,18 +15685,18 @@ "typeString": "uint256" } ], - "id": 8810, + "id": 9286, "name": "createStream", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8213, - "src": "13926:12:16", + "referencedDeclaration": 8689, + "src": "13916:12:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,address,uint256,uint256,uint256,uint256)" } }, - "id": 8821, + "id": 9297, "isConstant": false, "isLValue": false, "isPure": false, @@ -15704,69 +15704,69 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13926:208:16", + "src": "13916:208:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8822, + "id": 9298, "nodeType": "ExpressionStatement", - "src": "13926:208:16" + "src": "13916:208:17" } ] }, - "id": 8824, + "id": 9300, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8729, + "id": 9205, "name": "_streamId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "13169:9:16", + "referencedDeclaration": 9194, + "src": "13159:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8730, + "id": 9206, "modifierName": { - "id": 8728, + "id": 9204, "name": "streamExists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "13156:12:16", + "referencedDeclaration": 8364, + "src": "13146:12:17", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "13156:23:16" + "src": "13146:23:17" } ], "name": "executeUpdate", "nodeType": "FunctionDefinition", "parameters": { - "id": 8727, + "id": 9203, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8718, + "id": 9194, "mutability": "mutable", "name": "_streamId", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "12996:17:16", + "scope": 9300, + "src": "12986:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15774,10 +15774,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8717, + "id": 9193, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12996:7:16", + "src": "12986:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15787,12 +15787,12 @@ }, { "constant": false, - "id": 8720, + "id": 9196, "mutability": "mutable", "name": "_tokenAddress", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "13023:21:16", + "scope": 9300, + "src": "13013:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15800,10 +15800,10 @@ "typeString": "address" }, "typeName": { - "id": 8719, + "id": 9195, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13023:7:16", + "src": "13013:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15814,12 +15814,12 @@ }, { "constant": false, - "id": 8722, + "id": 9198, "mutability": "mutable", "name": "_stopBlock", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "13054:18:16", + "scope": 9300, + "src": "13044:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15827,10 +15827,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8721, + "id": 9197, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13054:7:16", + "src": "13044:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15840,12 +15840,12 @@ }, { "constant": false, - "id": 8724, + "id": 9200, "mutability": "mutable", "name": "_payment", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "13082:16:16", + "scope": 9300, + "src": "13072:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15853,10 +15853,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8723, + "id": 9199, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13082:7:16", + "src": "13072:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15866,12 +15866,12 @@ }, { "constant": false, - "id": 8726, + "id": 9202, "mutability": "mutable", "name": "_interval", "nodeType": "VariableDeclaration", - "scope": 8824, - "src": "13108:17:16", + "scope": 9300, + "src": "13098:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15879,10 +15879,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8725, + "id": 9201, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13108:7:16", + "src": "13098:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15891,26 +15891,26 @@ "visibility": "internal" } ], - "src": "12986:145:16" + "src": "12976:145:17" }, "returnParameters": { - "id": 8731, + "id": 9207, "nodeType": "ParameterList", "parameters": [], - "src": "13184:0:16" + "src": "13174:0:17" }, - "scope": 8825, - "src": "12964:1177:16", + "scope": 9301, + "src": "12954:1177:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" } ], - "scope": 8826, - "src": "342:13801:16" + "scope": 9302, + "src": "342:13791:17" } ], - "src": "33:14111:16" + "src": "33:14101:17" }, "legacyAST": { "attributes": { @@ -15920,25 +15920,25 @@ 1652 ], "IERC20": [ - 2456 + 2457 ], "Initializable": [ - 2528 + 2529 ], "Ownable": [ - 4380 + 4381 ], "ReentrancyGuard": [ - 6603 + 6604 ], "SafeMath": [ - 6799 + 6801 ], "SemiottStream": [ - 8825 + 9301 ], "streamBeacon": [ - 7657 + 8133 ] }, "license": "MIT" @@ -15956,9 +15956,9 @@ ".0" ] }, - "id": 7642, + "id": 8118, "name": "PragmaDirective", - "src": "33:31:16" + "src": "33:31:17" }, { "attributes": { @@ -15967,84 +15967,84 @@ "ABIEncoderV2" ] }, - "id": 7643, + "id": 8119, "name": "PragmaDirective", - "src": "65:33:16" + "src": "65:33:17" }, { "attributes": { - "SourceUnit": 6800, + "SourceUnit": 6802, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/SafeMath.sol", "file": "./SafeMath.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7644, + "id": 8120, "name": "ImportDirective", - "src": "100:24:16" + "src": "100:24:17" }, { "attributes": { - "SourceUnit": 4381, + "SourceUnit": 4382, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Ownable.sol", "file": "./Ownable.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7645, + "id": 8121, "name": "ImportDirective", - "src": "125:23:16" + "src": "125:23:17" }, { "attributes": { - "SourceUnit": 2457, + "SourceUnit": 2458, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/IERC20.sol", "file": "./IERC20.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7646, + "id": 8122, "name": "ImportDirective", - "src": "149:22:16" + "src": "149:22:17" }, { "attributes": { - "SourceUnit": 6604, + "SourceUnit": 6605, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/ReentrancyGuard.sol", "file": "./ReentrancyGuard.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7647, + "id": 8123, "name": "ImportDirective", - "src": "172:31:16" + "src": "172:31:17" }, { "attributes": { - "SourceUnit": 2529, + "SourceUnit": 2530, "absolutePath": "/Users/gokulalex/Apps/bsc_apps/SemiotNet/contracts/Initializable.sol", "file": "./Initializable.sol", - "scope": 8826, + "scope": 9302, "symbolAliases": [ null ], "unitAlias": "" }, - "id": 7648, + "id": 8124, "name": "ImportDirective", - "src": "204:29:16" + "src": "204:29:17" }, { "attributes": { @@ -16058,10 +16058,10 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 7657 + 8133 ], "name": "streamBeacon", - "scope": 8826 + "scope": 9302 }, "children": [ { @@ -16074,7 +16074,7 @@ null ], "name": "getLatestRandomness", - "scope": 7657, + "scope": 8133, "stateMutability": "view", "virtual": false, "visibility": "external" @@ -16087,9 +16087,9 @@ ] }, "children": [], - "id": 7649, + "id": 8125, "name": "ParameterList", - "src": "291:2:16" + "src": "291:2:17" }, { "children": [ @@ -16098,7 +16098,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7656, + "scope": 8132, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -16110,21 +16110,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7650, + "id": 8126, "name": "ElementaryTypeName", - "src": "315:7:16" + "src": "315:7:17" } ], - "id": 7651, + "id": 8127, "name": "VariableDeclaration", - "src": "315:7:16" + "src": "315:7:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "", - "scope": 7656, + "scope": 8132, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -16136,19 +16136,19 @@ "name": "bytes32", "type": "bytes32" }, - "id": 7652, + "id": 8128, "name": "ElementaryTypeName", - "src": "323:7:16" + "src": "323:7:17" } ], - "id": 7653, + "id": 8129, "name": "VariableDeclaration", - "src": "323:7:16" + "src": "323:7:17" } ], - "id": 7654, + "id": 8130, "name": "ParameterList", - "src": "314:17:16" + "src": "314:17:17" }, { "attributes": { @@ -16157,40 +16157,40 @@ ] }, "children": [], - "id": 7655, + "id": 8131, "name": "Block", - "src": "331:2:16" + "src": "331:2:17" } ], - "id": 7656, + "id": 8132, "name": "FunctionDefinition", - "src": "263:70:16" + "src": "263:70:17" } ], - "id": 7657, + "id": 8133, "name": "ContractDefinition", - "src": "235:105:16" + "src": "235:105:17" }, { "attributes": { "abstract": false, "contractDependencies": [ 1652, - 2528, - 4380, - 6603 + 2529, + 4381, + 6604 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 8825, - 6603, - 4380, + 9301, + 6604, + 4381, 1652, - 2528 + 2529 ], "name": "SemiottStream", - "scope": 8826 + "scope": 9302 }, "children": [ { @@ -16199,17 +16199,17 @@ { "attributes": { "name": "Initializable", - "referencedDeclaration": 2528, + "referencedDeclaration": 2529, "type": "contract Initializable" }, - "id": 7658, + "id": 8134, "name": "UserDefinedTypeName", - "src": "368:13:16" + "src": "368:13:17" } ], - "id": 7659, + "id": 8135, "name": "InheritanceSpecifier", - "src": "368:13:16" + "src": "368:13:17" }, { "attributes": {}, @@ -16217,17 +16217,17 @@ { "attributes": { "name": "Ownable", - "referencedDeclaration": 4380, + "referencedDeclaration": 4381, "type": "contract Ownable" }, - "id": 7660, + "id": 8136, "name": "UserDefinedTypeName", - "src": "383:7:16" + "src": "383:7:17" } ], - "id": 7661, + "id": 8137, "name": "InheritanceSpecifier", - "src": "383:7:16" + "src": "383:7:17" }, { "attributes": {}, @@ -16235,43 +16235,43 @@ { "attributes": { "name": "ReentrancyGuard", - "referencedDeclaration": 6603, + "referencedDeclaration": 6604, "type": "contract ReentrancyGuard" }, - "id": 7662, + "id": 8138, "name": "UserDefinedTypeName", - "src": "392:15:16" + "src": "392:15:17" } ], - "id": 7663, + "id": 8139, "name": "InheritanceSpecifier", - "src": "392:15:16" + "src": "392:15:17" }, { "children": [ { "attributes": { "name": "SafeMath", - "referencedDeclaration": 6799, + "referencedDeclaration": 6801, "type": "library SafeMath" }, - "id": 7664, + "id": 8140, "name": "UserDefinedTypeName", - "src": "420:8:16" + "src": "420:8:17" }, { "attributes": { "name": "uint256", "type": "uint256" }, - "id": 7665, + "id": 8141, "name": "ElementaryTypeName", - "src": "433:7:16" + "src": "433:7:17" } ], - "id": 7666, + "id": 8142, "name": "UsingForDirective", - "src": "414:27:16" + "src": "414:27:17" }, { "attributes": { @@ -16279,7 +16279,7 @@ "functionSelector": "2035ecf4", "mutability": "mutable", "name": "BeaconContractAddress", - "scope": 8825, + "scope": 9301, "stateVariable": true, "storageLocation": "default", "type": "address", @@ -16292,9 +16292,9 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7667, + "id": 8143, "name": "ElementaryTypeName", - "src": "451:7:16" + "src": "451:7:17" }, { "attributes": { @@ -16307,14 +16307,14 @@ "type": "address payable", "value": "0x79474439753C7c70011C3b00e06e559378bAD040" }, - "id": 7668, + "id": 8144, "name": "Literal", - "src": "490:42:16" + "src": "490:42:17" } ], - "id": 7669, + "id": 8145, "name": "VariableDeclaration", - "src": "451:81:16" + "src": "451:81:17" }, { "attributes": { @@ -16326,7 +16326,7 @@ null ], "name": "setBeaconContractAddress", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -16339,7 +16339,7 @@ "constant": false, "mutability": "mutable", "name": "_address", - "scope": 7679, + "scope": 8155, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -16352,19 +16352,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7670, + "id": 8146, "name": "ElementaryTypeName", - "src": "577:7:16" + "src": "577:7:17" } ], - "id": 7671, + "id": 8147, "name": "VariableDeclaration", - "src": "577:16:16" + "src": "577:16:17" } ], - "id": 7672, + "id": 8148, "name": "ParameterList", - "src": "576:18:16" + "src": "576:18:17" }, { "attributes": { @@ -16373,9 +16373,9 @@ ] }, "children": [], - "id": 7673, + "id": 8149, "name": "ParameterList", - "src": "603:0:16" + "src": "603:0:17" }, { "children": [ @@ -16396,46 +16396,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7669, + "referencedDeclaration": 8145, "type": "address", "value": "BeaconContractAddress" }, - "id": 7674, + "id": 8150, "name": "Identifier", - "src": "613:21:16" + "src": "613:21:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7671, + "referencedDeclaration": 8147, "type": "address", "value": "_address" }, - "id": 7675, + "id": 8151, "name": "Identifier", - "src": "635:8:16" + "src": "635:8:17" } ], - "id": 7676, + "id": 8152, "name": "Assignment", - "src": "613:30:16" + "src": "613:30:17" } ], - "id": 7677, + "id": 8153, "name": "ExpressionStatement", - "src": "613:30:16" + "src": "613:30:17" } ], - "id": 7678, + "id": 8154, "name": "Block", - "src": "603:47:16" + "src": "603:47:17" } ], - "id": 7679, + "id": 8155, "name": "FunctionDefinition", - "src": "543:107:16" + "src": "543:107:17" }, { "attributes": { @@ -16447,7 +16447,7 @@ null ], "name": "generateRandomNumber", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -16460,9 +16460,9 @@ ] }, "children": [], - "id": 7680, + "id": 8156, "name": "ParameterList", - "src": "689:2:16" + "src": "689:2:17" }, { "children": [ @@ -16471,7 +16471,7 @@ "constant": false, "mutability": "mutable", "name": "", - "scope": 7707, + "scope": 8183, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -16483,26 +16483,26 @@ "name": "bytes32", "type": "bytes32" }, - "id": 7681, + "id": 8157, "name": "ElementaryTypeName", - "src": "712:7:16" + "src": "712:7:17" } ], - "id": 7682, + "id": 8158, "name": "VariableDeclaration", - "src": "712:7:16" + "src": "712:7:17" } ], - "id": 7683, + "id": 8159, "name": "ParameterList", - "src": "711:9:16" + "src": "711:9:17" }, { "children": [ { "attributes": { "assignments": [ - 7685 + 8161 ] }, "children": [ @@ -16511,7 +16511,7 @@ "constant": false, "mutability": "mutable", "name": "blockNumber", - "scope": 7706, + "scope": 8182, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -16523,24 +16523,24 @@ "name": "uint", "type": "uint256" }, - "id": 7684, + "id": 8160, "name": "ElementaryTypeName", - "src": "730:4:16" + "src": "730:4:17" } ], - "id": 7685, + "id": 8161, "name": "VariableDeclaration", - "src": "730:16:16" + "src": "730:16:17" } ], - "id": 7686, + "id": 8162, "name": "VariableDeclarationStatement", - "src": "730:16:16" + "src": "730:16:17" }, { "attributes": { "assignments": [ - 7688 + 8164 ] }, "children": [ @@ -16549,7 +16549,7 @@ "constant": false, "mutability": "mutable", "name": "randomNumber", - "scope": 7706, + "scope": 8182, "stateVariable": false, "storageLocation": "default", "type": "bytes32", @@ -16561,24 +16561,24 @@ "name": "bytes32", "type": "bytes32" }, - "id": 7687, + "id": 8163, "name": "ElementaryTypeName", - "src": "756:7:16" + "src": "756:7:17" } ], - "id": 7688, + "id": 8164, "name": "VariableDeclaration", - "src": "756:20:16" + "src": "756:20:17" } ], - "id": 7689, + "id": 8165, "name": "VariableDeclarationStatement", - "src": "756:20:16" + "src": "756:20:17" }, { "attributes": { "assignments": [ - 7691 + 8167 ] }, "children": [ @@ -16587,7 +16587,7 @@ "constant": false, "mutability": "mutable", "name": "beacon", - "scope": 7706, + "scope": 8182, "stateVariable": false, "storageLocation": "default", "type": "contract streamBeacon", @@ -16597,17 +16597,17 @@ { "attributes": { "name": "streamBeacon", - "referencedDeclaration": 7657, + "referencedDeclaration": 8133, "type": "contract streamBeacon" }, - "id": 7690, + "id": 8166, "name": "UserDefinedTypeName", - "src": "786:12:16" + "src": "786:12:17" } ], - "id": 7691, + "id": 8167, "name": "VariableDeclaration", - "src": "786:19:16" + "src": "786:19:17" }, { "attributes": { @@ -16635,36 +16635,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7657, + "referencedDeclaration": 8133, "type": "type(contract streamBeacon)", "value": "streamBeacon" }, - "id": 7692, + "id": 8168, "name": "Identifier", - "src": "806:12:16" + "src": "806:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7669, + "referencedDeclaration": 8145, "type": "address", "value": "BeaconContractAddress" }, - "id": 7693, + "id": 8169, "name": "Identifier", - "src": "819:21:16" + "src": "819:21:17" } ], - "id": 7694, + "id": 8170, "name": "FunctionCall", - "src": "806:35:16" + "src": "806:35:17" } ], - "id": 7695, + "id": 8171, "name": "VariableDeclarationStatement", - "src": "786:55:16" + "src": "786:55:17" }, { "children": [ @@ -16693,31 +16693,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7685, + "referencedDeclaration": 8161, "type": "uint256", "value": "blockNumber" }, - "id": 7696, + "id": 8172, "name": "Identifier", - "src": "852:11:16" + "src": "852:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7688, + "referencedDeclaration": 8164, "type": "bytes32", "value": "randomNumber" }, - "id": 7697, + "id": 8173, "name": "Identifier", - "src": "864:12:16" + "src": "864:12:17" } ], - "id": 7698, + "id": 8174, "name": "TupleExpression", - "src": "851:26:16" + "src": "851:26:17" }, { "attributes": { @@ -16747,7 +16747,7 @@ "isPure": false, "lValueRequested": false, "member_name": "getLatestRandomness", - "referencedDeclaration": 7656, + "referencedDeclaration": 8132, "type": "function () view external returns (uint256,bytes32)" }, "children": [ @@ -16756,37 +16756,37 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7691, + "referencedDeclaration": 8167, "type": "contract streamBeacon", "value": "beacon" }, - "id": 7699, + "id": 8175, "name": "Identifier", - "src": "880:6:16" + "src": "880:6:17" } ], - "id": 7700, + "id": 8176, "name": "MemberAccess", - "src": "880:26:16" + "src": "880:26:17" } ], - "id": 7701, + "id": 8177, "name": "FunctionCall", - "src": "880:28:16" + "src": "880:28:17" } ], - "id": 7702, + "id": 8178, "name": "Assignment", - "src": "851:57:16" + "src": "851:57:17" } ], - "id": 7703, + "id": 8179, "name": "ExpressionStatement", - "src": "851:57:16" + "src": "851:57:17" }, { "attributes": { - "functionReturnParameters": 7683 + "functionReturnParameters": 8159 }, "children": [ { @@ -16794,34 +16794,34 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7688, + "referencedDeclaration": 8164, "type": "bytes32", "value": "randomNumber" }, - "id": 7704, + "id": 8180, "name": "Identifier", - "src": "925:12:16" + "src": "925:12:17" } ], - "id": 7705, + "id": 8181, "name": "Return", - "src": "918:19:16" + "src": "918:19:17" } ], - "id": 7706, + "id": 8182, "name": "Block", - "src": "720:232:16" + "src": "720:232:17" } ], - "id": 7707, + "id": 8183, "name": "FunctionDefinition", - "src": "660:292:16" + "src": "660:292:17" }, { "attributes": { "canonicalName": "SemiottStream.Timeframe", "name": "Timeframe", - "scope": 8825, + "scope": 9301, "visibility": "public" }, "children": [ @@ -16830,7 +16830,7 @@ "constant": false, "mutability": "mutable", "name": "start", - "scope": 7712, + "scope": 8188, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -16842,21 +16842,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7708, + "id": 8184, "name": "ElementaryTypeName", - "src": "1034:7:16" + "src": "1024:7:17" } ], - "id": 7709, + "id": 8185, "name": "VariableDeclaration", - "src": "1034:13:16" + "src": "1024:13:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "stop", - "scope": 7712, + "scope": 8188, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -16868,25 +16868,25 @@ "name": "uint256", "type": "uint256" }, - "id": 7710, + "id": 8186, "name": "ElementaryTypeName", - "src": "1057:7:16" + "src": "1047:7:17" } ], - "id": 7711, + "id": 8187, "name": "VariableDeclaration", - "src": "1057:12:16" + "src": "1047:12:17" } ], - "id": 7712, + "id": 8188, "name": "StructDefinition", - "src": "1007:69:16" + "src": "997:69:17" }, { "attributes": { "canonicalName": "SemiottStream.Rate", "name": "Rate", - "scope": 8825, + "scope": 9301, "visibility": "public" }, "children": [ @@ -16895,7 +16895,7 @@ "constant": false, "mutability": "mutable", "name": "payment", - "scope": 7717, + "scope": 8193, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -16907,21 +16907,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7713, + "id": 8189, "name": "ElementaryTypeName", - "src": "1104:7:16" + "src": "1094:7:17" } ], - "id": 7714, + "id": 8190, "name": "VariableDeclaration", - "src": "1104:15:16" + "src": "1094:15:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "interval", - "scope": 7717, + "scope": 8193, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -16933,25 +16933,25 @@ "name": "uint256", "type": "uint256" }, - "id": 7715, + "id": 8191, "name": "ElementaryTypeName", - "src": "1129:7:16" + "src": "1119:7:17" } ], - "id": 7716, + "id": 8192, "name": "VariableDeclaration", - "src": "1129:16:16" + "src": "1119:16:17" } ], - "id": 7717, + "id": 8193, "name": "StructDefinition", - "src": "1082:70:16" + "src": "1072:70:17" }, { "attributes": { "canonicalName": "SemiottStream.Stream", "name": "Stream", - "scope": 8825, + "scope": 9301, "visibility": "public" }, "children": [ @@ -16960,7 +16960,7 @@ "constant": false, "mutability": "mutable", "name": "sender", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -16973,21 +16973,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7718, + "id": 8194, "name": "ElementaryTypeName", - "src": "1182:7:16" + "src": "1172:7:17" } ], - "id": 7719, + "id": 8195, "name": "VariableDeclaration", - "src": "1182:14:16" + "src": "1172:14:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17000,21 +17000,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7720, + "id": 8196, "name": "ElementaryTypeName", - "src": "1206:7:16" + "src": "1196:7:17" } ], - "id": 7721, + "id": 8197, "name": "VariableDeclaration", - "src": "1206:17:16" + "src": "1196:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenAddress", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17027,21 +17027,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7722, + "id": 8198, "name": "ElementaryTypeName", - "src": "1233:7:16" + "src": "1223:7:17" } ], - "id": 7723, + "id": 8199, "name": "VariableDeclaration", - "src": "1233:20:16" + "src": "1223:20:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "timeframe", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "struct SemiottStream.Timeframe", @@ -17051,24 +17051,24 @@ { "attributes": { "name": "Timeframe", - "referencedDeclaration": 7712, + "referencedDeclaration": 8188, "type": "struct SemiottStream.Timeframe" }, - "id": 7724, + "id": 8200, "name": "UserDefinedTypeName", - "src": "1263:9:16" + "src": "1253:9:17" } ], - "id": 7725, + "id": 8201, "name": "VariableDeclaration", - "src": "1263:19:16" + "src": "1253:19:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "rate", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "struct SemiottStream.Rate", @@ -17078,24 +17078,24 @@ { "attributes": { "name": "Rate", - "referencedDeclaration": 7717, + "referencedDeclaration": 8193, "type": "struct SemiottStream.Rate" }, - "id": 7726, + "id": 8202, "name": "UserDefinedTypeName", - "src": "1292:4:16" + "src": "1282:4:17" } ], - "id": 7727, + "id": 8203, "name": "VariableDeclaration", - "src": "1292:9:16" + "src": "1282:9:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "balance", - "scope": 7730, + "scope": 8206, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17107,26 +17107,26 @@ "name": "uint256", "type": "uint256" }, - "id": 7728, + "id": 8204, "name": "ElementaryTypeName", - "src": "1311:7:16" + "src": "1301:7:17" } ], - "id": 7729, + "id": 8205, "name": "VariableDeclaration", - "src": "1311:15:16" + "src": "1301:15:17" } ], - "id": 7730, + "id": 8206, "name": "StructDefinition", - "src": "1158:175:16" + "src": "1148:175:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "streams", - "scope": 8825, + "scope": 9301, "stateVariable": true, "storageLocation": "default", "type": "mapping(uint256 => struct SemiottStream.Stream)", @@ -17143,36 +17143,36 @@ "name": "uint256", "type": "uint256" }, - "id": 7731, + "id": 8207, "name": "ElementaryTypeName", - "src": "1348:7:16" + "src": "1338:7:17" }, { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 7732, + "id": 8208, "name": "UserDefinedTypeName", - "src": "1359:6:16" + "src": "1349:6:17" } ], - "id": 7733, + "id": 8209, "name": "Mapping", - "src": "1340:26:16" + "src": "1330:26:17" } ], - "id": 7734, + "id": 8210, "name": "VariableDeclaration", - "src": "1340:42:16" + "src": "1330:42:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "streamNonce", - "scope": 8825, + "scope": 9301, "stateVariable": true, "storageLocation": "default", "type": "uint256", @@ -17184,21 +17184,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7735, + "id": 8211, "name": "ElementaryTypeName", - "src": "1388:7:16" + "src": "1378:7:17" } ], - "id": 7736, + "id": 8212, "name": "VariableDeclaration", - "src": "1388:27:16" + "src": "1378:27:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "updates", - "scope": 8825, + "scope": 9301, "stateVariable": true, "storageLocation": "default", "type": "mapping(uint256 => mapping(address => bool))", @@ -17215,9 +17215,9 @@ "name": "uint256", "type": "uint256" }, - "id": 7737, + "id": 8213, "name": "ElementaryTypeName", - "src": "1429:7:16" + "src": "1419:7:17" }, { "attributes": { @@ -17229,33 +17229,33 @@ "name": "address", "type": "address" }, - "id": 7738, + "id": 8214, "name": "ElementaryTypeName", - "src": "1448:7:16" + "src": "1438:7:17" }, { "attributes": { "name": "bool", "type": "bool" }, - "id": 7739, + "id": 8215, "name": "ElementaryTypeName", - "src": "1459:4:16" + "src": "1449:4:17" } ], - "id": 7740, + "id": 8216, "name": "Mapping", - "src": "1440:24:16" + "src": "1430:24:17" } ], - "id": 7741, + "id": 8217, "name": "Mapping", - "src": "1421:44:16" + "src": "1411:44:17" } ], - "id": 7742, + "id": 8218, "name": "VariableDeclaration", - "src": "1421:60:16" + "src": "1411:60:17" }, { "attributes": { @@ -17267,9 +17267,9 @@ "attributes": { "text": " Events" }, - "id": 7743, + "id": 8219, "name": "StructuredDocumentation", - "src": "1488:25:16" + "src": "1478:25:17" }, { "children": [ @@ -17279,7 +17279,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17291,14 +17291,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7744, + "id": 8220, "name": "ElementaryTypeName", - "src": "1546:7:16" + "src": "1536:7:17" } ], - "id": 7745, + "id": 8221, "name": "VariableDeclaration", - "src": "1546:24:16" + "src": "1536:24:17" }, { "attributes": { @@ -17306,7 +17306,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17319,14 +17319,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7746, + "id": 8222, "name": "ElementaryTypeName", - "src": "1580:7:16" + "src": "1570:7:17" } ], - "id": 7747, + "id": 8223, "name": "VariableDeclaration", - "src": "1580:22:16" + "src": "1570:22:17" }, { "attributes": { @@ -17334,7 +17334,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17347,14 +17347,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7748, + "id": 8224, "name": "ElementaryTypeName", - "src": "1612:7:16" + "src": "1602:7:17" } ], - "id": 7749, + "id": 8225, "name": "VariableDeclaration", - "src": "1612:25:16" + "src": "1602:25:17" }, { "attributes": { @@ -17362,7 +17362,7 @@ "indexed": false, "mutability": "mutable", "name": "tokenAddress", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17375,14 +17375,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7750, + "id": 8226, "name": "ElementaryTypeName", - "src": "1647:7:16" + "src": "1637:7:17" } ], - "id": 7751, + "id": 8227, "name": "VariableDeclaration", - "src": "1647:20:16" + "src": "1637:20:17" }, { "attributes": { @@ -17390,7 +17390,7 @@ "indexed": false, "mutability": "mutable", "name": "startBlock", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17402,14 +17402,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7752, + "id": 8228, "name": "ElementaryTypeName", - "src": "1677:7:16" + "src": "1667:7:17" } ], - "id": 7753, + "id": 8229, "name": "VariableDeclaration", - "src": "1677:18:16" + "src": "1667:18:17" }, { "attributes": { @@ -17417,7 +17417,7 @@ "indexed": false, "mutability": "mutable", "name": "stopBlock", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17429,14 +17429,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7754, + "id": 8230, "name": "ElementaryTypeName", - "src": "1705:7:16" + "src": "1695:7:17" } ], - "id": 7755, + "id": 8231, "name": "VariableDeclaration", - "src": "1705:17:16" + "src": "1695:17:17" }, { "attributes": { @@ -17444,7 +17444,7 @@ "indexed": false, "mutability": "mutable", "name": "payment", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17456,14 +17456,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7756, + "id": 8232, "name": "ElementaryTypeName", - "src": "1732:7:16" + "src": "1722:7:17" } ], - "id": 7757, + "id": 8233, "name": "VariableDeclaration", - "src": "1732:15:16" + "src": "1722:15:17" }, { "attributes": { @@ -17471,7 +17471,7 @@ "indexed": false, "mutability": "mutable", "name": "interval", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17483,14 +17483,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7758, + "id": 8234, "name": "ElementaryTypeName", - "src": "1757:7:16" + "src": "1747:7:17" } ], - "id": 7759, + "id": 8235, "name": "VariableDeclaration", - "src": "1757:16:16" + "src": "1747:16:17" }, { "attributes": { @@ -17498,7 +17498,7 @@ "indexed": false, "mutability": "mutable", "name": "deposit", - "scope": 7763, + "scope": 8239, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17510,24 +17510,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7760, + "id": 8236, "name": "ElementaryTypeName", - "src": "1783:7:16" + "src": "1773:7:17" } ], - "id": 7761, + "id": 8237, "name": "VariableDeclaration", - "src": "1783:15:16" + "src": "1773:15:17" } ], - "id": 7762, + "id": 8238, "name": "ParameterList", - "src": "1536:268:16" + "src": "1526:268:17" } ], - "id": 7763, + "id": 8239, "name": "EventDefinition", - "src": "1518:287:16" + "src": "1508:287:17" }, { "attributes": { @@ -17543,7 +17543,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7771, + "scope": 8247, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17555,14 +17555,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7764, + "id": 8240, "name": "ElementaryTypeName", - "src": "1845:7:16" + "src": "1835:7:17" } ], - "id": 7765, + "id": 8241, "name": "VariableDeclaration", - "src": "1845:24:16" + "src": "1835:24:17" }, { "attributes": { @@ -17570,7 +17570,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 7771, + "scope": 8247, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17583,14 +17583,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7766, + "id": 8242, "name": "ElementaryTypeName", - "src": "1879:7:16" + "src": "1869:7:17" } ], - "id": 7767, + "id": 8243, "name": "VariableDeclaration", - "src": "1879:25:16" + "src": "1869:25:17" }, { "attributes": { @@ -17598,7 +17598,7 @@ "indexed": false, "mutability": "mutable", "name": "amount", - "scope": 7771, + "scope": 8247, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17610,24 +17610,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7768, + "id": 8244, "name": "ElementaryTypeName", - "src": "1914:7:16" + "src": "1904:7:17" } ], - "id": 7769, + "id": 8245, "name": "VariableDeclaration", - "src": "1914:14:16" + "src": "1904:14:17" } ], - "id": 7770, + "id": 8246, "name": "ParameterList", - "src": "1835:99:16" + "src": "1825:99:17" } ], - "id": 7771, + "id": 8247, "name": "EventDefinition", - "src": "1811:124:16" + "src": "1801:124:17" }, { "attributes": { @@ -17643,7 +17643,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17655,14 +17655,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7772, + "id": 8248, "name": "ElementaryTypeName", - "src": "1969:7:16" + "src": "1959:7:17" } ], - "id": 7773, + "id": 8249, "name": "VariableDeclaration", - "src": "1969:24:16" + "src": "1959:24:17" }, { "attributes": { @@ -17670,7 +17670,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17683,14 +17683,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7774, + "id": 8250, "name": "ElementaryTypeName", - "src": "2003:7:16" + "src": "1993:7:17" } ], - "id": 7775, + "id": 8251, "name": "VariableDeclaration", - "src": "2003:22:16" + "src": "1993:22:17" }, { "attributes": { @@ -17698,7 +17698,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17711,14 +17711,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7776, + "id": 8252, "name": "ElementaryTypeName", - "src": "2035:7:16" + "src": "2025:7:17" } ], - "id": 7777, + "id": 8253, "name": "VariableDeclaration", - "src": "2035:25:16" + "src": "2025:25:17" }, { "attributes": { @@ -17726,7 +17726,7 @@ "indexed": false, "mutability": "mutable", "name": "senderAmount", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17738,14 +17738,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7778, + "id": 8254, "name": "ElementaryTypeName", - "src": "2070:7:16" + "src": "2060:7:17" } ], - "id": 7779, + "id": 8255, "name": "VariableDeclaration", - "src": "2070:20:16" + "src": "2060:20:17" }, { "attributes": { @@ -17753,7 +17753,7 @@ "indexed": false, "mutability": "mutable", "name": "recipientAmount", - "scope": 7783, + "scope": 8259, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17765,24 +17765,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7780, + "id": 8256, "name": "ElementaryTypeName", - "src": "2100:7:16" + "src": "2090:7:17" } ], - "id": 7781, + "id": 8257, "name": "VariableDeclaration", - "src": "2100:23:16" + "src": "2090:23:17" } ], - "id": 7782, + "id": 8258, "name": "ParameterList", - "src": "1959:170:16" + "src": "1949:170:17" } ], - "id": 7783, + "id": 8259, "name": "EventDefinition", - "src": "1941:189:16" + "src": "1931:189:17" }, { "attributes": { @@ -17798,7 +17798,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17810,14 +17810,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7784, + "id": 8260, "name": "ElementaryTypeName", - "src": "2165:7:16" + "src": "2155:7:17" } ], - "id": 7785, + "id": 8261, "name": "VariableDeclaration", - "src": "2165:24:16" + "src": "2155:24:17" }, { "attributes": { @@ -17825,7 +17825,7 @@ "indexed": true, "mutability": "mutable", "name": "confirmer", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17838,14 +17838,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7786, + "id": 8262, "name": "ElementaryTypeName", - "src": "2199:7:16" + "src": "2189:7:17" } ], - "id": 7787, + "id": 8263, "name": "VariableDeclaration", - "src": "2199:25:16" + "src": "2189:25:17" }, { "attributes": { @@ -17853,7 +17853,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -17866,14 +17866,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7788, + "id": 8264, "name": "ElementaryTypeName", - "src": "2234:7:16" + "src": "2224:7:17" } ], - "id": 7789, + "id": 8265, "name": "VariableDeclaration", - "src": "2234:23:16" + "src": "2224:23:17" }, { "attributes": { @@ -17881,7 +17881,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17893,14 +17893,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7790, + "id": 8266, "name": "ElementaryTypeName", - "src": "2267:7:16" + "src": "2257:7:17" } ], - "id": 7791, + "id": 8267, "name": "VariableDeclaration", - "src": "2267:20:16" + "src": "2257:20:17" }, { "attributes": { @@ -17908,7 +17908,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17920,14 +17920,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7792, + "id": 8268, "name": "ElementaryTypeName", - "src": "2297:7:16" + "src": "2287:7:17" } ], - "id": 7793, + "id": 8269, "name": "VariableDeclaration", - "src": "2297:18:16" + "src": "2287:18:17" }, { "attributes": { @@ -17935,7 +17935,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 7797, + "scope": 8273, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17947,24 +17947,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7794, + "id": 8270, "name": "ElementaryTypeName", - "src": "2325:7:16" + "src": "2315:7:17" } ], - "id": 7795, + "id": 8271, "name": "VariableDeclaration", - "src": "2325:19:16" + "src": "2315:19:17" } ], - "id": 7796, + "id": 8272, "name": "ParameterList", - "src": "2155:195:16" + "src": "2145:195:17" } ], - "id": 7797, + "id": 8273, "name": "EventDefinition", - "src": "2136:215:16" + "src": "2126:215:17" }, { "attributes": { @@ -17980,7 +17980,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -17992,14 +17992,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7798, + "id": 8274, "name": "ElementaryTypeName", - "src": "2385:7:16" + "src": "2375:7:17" } ], - "id": 7799, + "id": 8275, "name": "VariableDeclaration", - "src": "2385:24:16" + "src": "2375:24:17" }, { "attributes": { @@ -18007,7 +18007,7 @@ "indexed": true, "mutability": "mutable", "name": "revoker", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -18020,14 +18020,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7800, + "id": 8276, "name": "ElementaryTypeName", - "src": "2419:7:16" + "src": "2409:7:17" } ], - "id": 7801, + "id": 8277, "name": "VariableDeclaration", - "src": "2419:23:16" + "src": "2409:23:17" }, { "attributes": { @@ -18035,7 +18035,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -18048,14 +18048,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7802, + "id": 8278, "name": "ElementaryTypeName", - "src": "2452:7:16" + "src": "2442:7:17" } ], - "id": 7803, + "id": 8279, "name": "VariableDeclaration", - "src": "2452:23:16" + "src": "2442:23:17" }, { "attributes": { @@ -18063,7 +18063,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18075,14 +18075,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7804, + "id": 8280, "name": "ElementaryTypeName", - "src": "2485:7:16" + "src": "2475:7:17" } ], - "id": 7805, + "id": 8281, "name": "VariableDeclaration", - "src": "2485:20:16" + "src": "2475:20:17" }, { "attributes": { @@ -18090,7 +18090,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18102,14 +18102,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7806, + "id": 8282, "name": "ElementaryTypeName", - "src": "2515:7:16" + "src": "2505:7:17" } ], - "id": 7807, + "id": 8283, "name": "VariableDeclaration", - "src": "2515:18:16" + "src": "2505:18:17" }, { "attributes": { @@ -18117,7 +18117,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 7811, + "scope": 8287, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18129,24 +18129,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7808, + "id": 8284, "name": "ElementaryTypeName", - "src": "2543:7:16" + "src": "2533:7:17" } ], - "id": 7809, + "id": 8285, "name": "VariableDeclaration", - "src": "2543:19:16" + "src": "2533:19:17" } ], - "id": 7810, + "id": 8286, "name": "ParameterList", - "src": "2375:193:16" + "src": "2365:193:17" } ], - "id": 7811, + "id": 8287, "name": "EventDefinition", - "src": "2357:212:16" + "src": "2347:212:17" }, { "attributes": { @@ -18162,7 +18162,7 @@ "indexed": true, "mutability": "mutable", "name": "streamId", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18174,14 +18174,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7812, + "id": 8288, "name": "ElementaryTypeName", - "src": "2604:7:16" + "src": "2594:7:17" } ], - "id": 7813, + "id": 8289, "name": "VariableDeclaration", - "src": "2604:24:16" + "src": "2594:24:17" }, { "attributes": { @@ -18189,7 +18189,7 @@ "indexed": true, "mutability": "mutable", "name": "sender", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -18202,14 +18202,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7814, + "id": 8290, "name": "ElementaryTypeName", - "src": "2638:7:16" + "src": "2628:7:17" } ], - "id": 7815, + "id": 8291, "name": "VariableDeclaration", - "src": "2638:22:16" + "src": "2628:22:17" }, { "attributes": { @@ -18217,7 +18217,7 @@ "indexed": true, "mutability": "mutable", "name": "recipient", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -18230,14 +18230,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7816, + "id": 8292, "name": "ElementaryTypeName", - "src": "2670:7:16" + "src": "2660:7:17" } ], - "id": 7817, + "id": 8293, "name": "VariableDeclaration", - "src": "2670:25:16" + "src": "2660:25:17" }, { "attributes": { @@ -18245,7 +18245,7 @@ "indexed": false, "mutability": "mutable", "name": "newTokenAddress", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -18258,14 +18258,14 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7818, + "id": 8294, "name": "ElementaryTypeName", - "src": "2705:7:16" + "src": "2695:7:17" } ], - "id": 7819, + "id": 8295, "name": "VariableDeclaration", - "src": "2705:23:16" + "src": "2695:23:17" }, { "attributes": { @@ -18273,7 +18273,7 @@ "indexed": false, "mutability": "mutable", "name": "newStopBlock", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18285,14 +18285,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7820, + "id": 8296, "name": "ElementaryTypeName", - "src": "2738:7:16" + "src": "2728:7:17" } ], - "id": 7821, + "id": 8297, "name": "VariableDeclaration", - "src": "2738:20:16" + "src": "2728:20:17" }, { "attributes": { @@ -18300,7 +18300,7 @@ "indexed": false, "mutability": "mutable", "name": "newPayment", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18312,14 +18312,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7822, + "id": 8298, "name": "ElementaryTypeName", - "src": "2768:7:16" + "src": "2758:7:17" } ], - "id": 7823, + "id": 8299, "name": "VariableDeclaration", - "src": "2768:18:16" + "src": "2758:18:17" }, { "attributes": { @@ -18327,7 +18327,7 @@ "indexed": false, "mutability": "mutable", "name": "newInterval", - "scope": 7827, + "scope": 8303, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18339,24 +18339,24 @@ "name": "uint256", "type": "uint256" }, - "id": 7824, + "id": 8300, "name": "ElementaryTypeName", - "src": "2796:7:16" + "src": "2786:7:17" } ], - "id": 7825, + "id": 8301, "name": "VariableDeclaration", - "src": "2796:19:16" + "src": "2786:19:17" } ], - "id": 7826, + "id": 8302, "name": "ParameterList", - "src": "2594:227:16" + "src": "2584:227:17" } ], - "id": 7827, + "id": 8303, "name": "EventDefinition", - "src": "2575:247:16" + "src": "2565:247:17" }, { "attributes": { @@ -18372,7 +18372,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 7844, + "scope": 8320, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18384,19 +18384,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7828, + "id": 8304, "name": "ElementaryTypeName", - "src": "2881:7:16" + "src": "2871:7:17" } ], - "id": 7829, + "id": 8305, "name": "VariableDeclaration", - "src": "2881:17:16" + "src": "2871:17:17" } ], - "id": 7830, + "id": 8306, "name": "ParameterList", - "src": "2880:19:16" + "src": "2870:19:17" }, { "children": [ @@ -18437,9 +18437,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7831, + "id": 8307, "name": "Identifier", - "src": "2910:7:16" + "src": "2900:7:17" }, { "attributes": { @@ -18462,7 +18462,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -18480,36 +18480,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7832, + "id": 8308, "name": "Identifier", - "src": "2931:7:16" + "src": "2921:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7829, + "referencedDeclaration": 8305, "type": "uint256", "value": "_streamId" }, - "id": 7833, + "id": 8309, "name": "Identifier", - "src": "2939:9:16" + "src": "2929:9:17" } ], - "id": 7834, + "id": 8310, "name": "IndexAccess", - "src": "2931:18:16" + "src": "2921:18:17" } ], - "id": 7835, + "id": 8311, "name": "MemberAccess", - "src": "2931:28:16" + "src": "2921:28:17" }, { "attributes": { @@ -18530,19 +18530,19 @@ "type": "msg", "value": "msg" }, - "id": 7836, + "id": 8312, "name": "Identifier", - "src": "2963:3:16" + "src": "2953:3:17" } ], - "id": 7837, + "id": 8313, "name": "MemberAccess", - "src": "2963:10:16" + "src": "2953:10:17" } ], - "id": 7838, + "id": 8314, "name": "BinaryOperation", - "src": "2931:42:16" + "src": "2921:42:17" }, { "attributes": { @@ -18555,34 +18555,34 @@ "type": "literal_string \"only the stream recipient is allowed to perform this action\"", "value": "only the stream recipient is allowed to perform this action" }, - "id": 7839, + "id": 8315, "name": "Literal", - "src": "2987:61:16" + "src": "2977:61:17" } ], - "id": 7840, + "id": 8316, "name": "FunctionCall", - "src": "2910:148:16" + "src": "2900:148:17" } ], - "id": 7841, + "id": 8317, "name": "ExpressionStatement", - "src": "2910:148:16" + "src": "2900:148:17" }, { - "id": 7842, + "id": 8318, "name": "PlaceholderStatement", - "src": "3068:1:16" + "src": "3058:1:17" } ], - "id": 7843, + "id": 8319, "name": "Block", - "src": "2900:176:16" + "src": "2890:176:17" } ], - "id": 7844, + "id": 8320, "name": "ModifierDefinition", - "src": "2858:218:16" + "src": "2848:218:17" }, { "attributes": { @@ -18598,7 +18598,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 7869, + "scope": 8345, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18610,19 +18610,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7845, + "id": 8321, "name": "ElementaryTypeName", - "src": "3113:7:16" + "src": "3103:7:17" } ], - "id": 7846, + "id": 8322, "name": "VariableDeclaration", - "src": "3113:17:16" + "src": "3103:17:17" } ], - "id": 7847, + "id": 8323, "name": "ParameterList", - "src": "3112:19:16" + "src": "3102:19:17" }, { "children": [ @@ -18663,9 +18663,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7848, + "id": 8324, "name": "Identifier", - "src": "3142:7:16" + "src": "3132:7:17" }, { "attributes": { @@ -18714,14 +18714,14 @@ "type": "msg", "value": "msg" }, - "id": 7849, + "id": 8325, "name": "Identifier", - "src": "3163:3:16" + "src": "3153:3:17" } ], - "id": 7850, + "id": 8326, "name": "MemberAccess", - "src": "3163:10:16" + "src": "3153:10:17" }, { "attributes": { @@ -18730,7 +18730,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -18748,41 +18748,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7851, + "id": 8327, "name": "Identifier", - "src": "3177:7:16" + "src": "3167:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7846, + "referencedDeclaration": 8322, "type": "uint256", "value": "_streamId" }, - "id": 7852, + "id": 8328, "name": "Identifier", - "src": "3185:9:16" + "src": "3175:9:17" } ], - "id": 7853, + "id": 8329, "name": "IndexAccess", - "src": "3177:18:16" + "src": "3167:18:17" } ], - "id": 7854, + "id": 8330, "name": "MemberAccess", - "src": "3177:25:16" + "src": "3167:25:17" } ], - "id": 7855, + "id": 8331, "name": "BinaryOperation", - "src": "3163:39:16" + "src": "3153:39:17" }, { "attributes": { @@ -18817,14 +18817,14 @@ "type": "msg", "value": "msg" }, - "id": 7856, + "id": 8332, "name": "Identifier", - "src": "3218:3:16" + "src": "3208:3:17" } ], - "id": 7857, + "id": 8333, "name": "MemberAccess", - "src": "3218:10:16" + "src": "3208:10:17" }, { "attributes": { @@ -18833,7 +18833,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -18851,46 +18851,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7858, + "id": 8334, "name": "Identifier", - "src": "3232:7:16" + "src": "3222:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7846, + "referencedDeclaration": 8322, "type": "uint256", "value": "_streamId" }, - "id": 7859, + "id": 8335, "name": "Identifier", - "src": "3240:9:16" + "src": "3230:9:17" } ], - "id": 7860, + "id": 8336, "name": "IndexAccess", - "src": "3232:18:16" + "src": "3222:18:17" } ], - "id": 7861, + "id": 8337, "name": "MemberAccess", - "src": "3232:28:16" + "src": "3222:28:17" } ], - "id": 7862, + "id": 8338, "name": "BinaryOperation", - "src": "3218:42:16" + "src": "3208:42:17" } ], - "id": 7863, + "id": 8339, "name": "BinaryOperation", - "src": "3163:97:16" + "src": "3153:97:17" }, { "attributes": { @@ -18903,34 +18903,34 @@ "type": "literal_string \"only the sender or the recipient of the stream can perform this action\"", "value": "only the sender or the recipient of the stream can perform this action" }, - "id": 7864, + "id": 8340, "name": "Literal", - "src": "3274:72:16" + "src": "3264:72:17" } ], - "id": 7865, + "id": 8341, "name": "FunctionCall", - "src": "3142:214:16" + "src": "3132:214:17" } ], - "id": 7866, + "id": 8342, "name": "ExpressionStatement", - "src": "3142:214:16" + "src": "3132:214:17" }, { - "id": 7867, + "id": 8343, "name": "PlaceholderStatement", - "src": "3366:1:16" + "src": "3356:1:17" } ], - "id": 7868, + "id": 8344, "name": "Block", - "src": "3132:242:16" + "src": "3122:242:17" } ], - "id": 7869, + "id": 8345, "name": "ModifierDefinition", - "src": "3082:292:16" + "src": "3072:292:17" }, { "attributes": { @@ -18946,7 +18946,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 7888, + "scope": 8364, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -18958,19 +18958,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7870, + "id": 8346, "name": "ElementaryTypeName", - "src": "3402:7:16" + "src": "3392:7:17" } ], - "id": 7871, + "id": 8347, "name": "VariableDeclaration", - "src": "3402:17:16" + "src": "3392:17:17" } ], - "id": 7872, + "id": 8348, "name": "ParameterList", - "src": "3401:19:16" + "src": "3391:19:17" }, { "children": [ @@ -19011,9 +19011,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7873, + "id": 8349, "name": "Identifier", - "src": "3431:7:16" + "src": "3421:7:17" }, { "attributes": { @@ -19036,7 +19036,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -19054,36 +19054,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7874, + "id": 8350, "name": "Identifier", - "src": "3452:7:16" + "src": "3442:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7871, + "referencedDeclaration": 8347, "type": "uint256", "value": "_streamId" }, - "id": 7875, + "id": 8351, "name": "Identifier", - "src": "3460:9:16" + "src": "3450:9:17" } ], - "id": 7876, + "id": 8352, "name": "IndexAccess", - "src": "3452:18:16" + "src": "3442:18:17" } ], - "id": 7877, + "id": 8353, "name": "MemberAccess", - "src": "3452:25:16" + "src": "3442:25:17" }, { "attributes": { @@ -19119,14 +19119,14 @@ "attributes": { "name": "address" }, - "id": 7878, + "id": 8354, "name": "ElementaryTypeName", - "src": "3481:7:16" + "src": "3471:7:17" } ], - "id": 7879, + "id": 8355, "name": "ElementaryTypeNameExpression", - "src": "3481:7:16" + "src": "3471:7:17" }, { "attributes": { @@ -19139,19 +19139,19 @@ "type": "int_const 0", "value": "0x0" }, - "id": 7880, + "id": 8356, "name": "Literal", - "src": "3489:3:16" + "src": "3479:3:17" } ], - "id": 7881, + "id": 8357, "name": "FunctionCall", - "src": "3481:12:16" + "src": "3471:12:17" } ], - "id": 7882, + "id": 8358, "name": "BinaryOperation", - "src": "3452:41:16" + "src": "3442:41:17" }, { "attributes": { @@ -19164,34 +19164,34 @@ "type": "literal_string \"stream doesn't exist\"", "value": "stream doesn't exist" }, - "id": 7883, + "id": 8359, "name": "Literal", - "src": "3495:22:16" + "src": "3485:22:17" } ], - "id": 7884, + "id": 8360, "name": "FunctionCall", - "src": "3431:87:16" + "src": "3421:87:17" } ], - "id": 7885, + "id": 8361, "name": "ExpressionStatement", - "src": "3431:87:16" + "src": "3421:87:17" }, { - "id": 7886, + "id": 8362, "name": "PlaceholderStatement", - "src": "3528:1:16" + "src": "3518:1:17" } ], - "id": 7887, + "id": 8363, "name": "Block", - "src": "3421:115:16" + "src": "3411:115:17" } ], - "id": 7888, + "id": 8364, "name": "ModifierDefinition", - "src": "3380:156:16" + "src": "3370:156:17" }, { "attributes": { @@ -19207,7 +19207,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 7907, + "scope": 8383, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -19219,21 +19219,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7889, + "id": 8365, "name": "ElementaryTypeName", - "src": "3567:7:16" + "src": "3557:7:17" } ], - "id": 7890, + "id": 8366, "name": "VariableDeclaration", - "src": "3567:17:16" + "src": "3557:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 7907, + "scope": 8383, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -19246,19 +19246,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7891, + "id": 8367, "name": "ElementaryTypeName", - "src": "3586:7:16" + "src": "3576:7:17" } ], - "id": 7892, + "id": 8368, "name": "VariableDeclaration", - "src": "3586:13:16" + "src": "3576:13:17" } ], - "id": 7893, + "id": 8369, "name": "ParameterList", - "src": "3566:34:16" + "src": "3556:34:17" }, { "children": [ @@ -19299,9 +19299,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 7894, + "id": 8370, "name": "Identifier", - "src": "3611:7:16" + "src": "3601:7:17" }, { "attributes": { @@ -19340,49 +19340,49 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 7895, + "id": 8371, "name": "Identifier", - "src": "3632:7:16" + "src": "3622:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7890, + "referencedDeclaration": 8366, "type": "uint256", "value": "_streamId" }, - "id": 7896, + "id": 8372, "name": "Identifier", - "src": "3640:9:16" + "src": "3630:9:17" } ], - "id": 7897, + "id": 8373, "name": "IndexAccess", - "src": "3632:18:16" + "src": "3622:18:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7892, + "referencedDeclaration": 8368, "type": "address", "value": "_addr" }, - "id": 7898, + "id": 8374, "name": "Identifier", - "src": "3651:5:16" + "src": "3641:5:17" } ], - "id": 7899, + "id": 8375, "name": "IndexAccess", - "src": "3632:25:16" + "src": "3622:25:17" }, { "attributes": { @@ -19395,14 +19395,14 @@ "type": "bool", "value": "true" }, - "id": 7900, + "id": 8376, "name": "Literal", - "src": "3661:4:16" + "src": "3651:4:17" } ], - "id": 7901, + "id": 8377, "name": "BinaryOperation", - "src": "3632:33:16" + "src": "3622:33:17" }, { "attributes": { @@ -19415,34 +19415,34 @@ "type": "literal_string \"msg.sender has not confirmed the update\"", "value": "msg.sender has not confirmed the update" }, - "id": 7902, + "id": 8378, "name": "Literal", - "src": "3679:41:16" + "src": "3669:41:17" } ], - "id": 7903, + "id": 8379, "name": "FunctionCall", - "src": "3611:119:16" + "src": "3601:119:17" } ], - "id": 7904, + "id": 8380, "name": "ExpressionStatement", - "src": "3611:119:16" + "src": "3601:119:17" }, { - "id": 7905, + "id": 8381, "name": "PlaceholderStatement", - "src": "3740:1:16" + "src": "3730:1:17" } ], - "id": 7906, + "id": 8382, "name": "Block", - "src": "3601:147:16" + "src": "3591:147:17" } ], - "id": 7907, + "id": 8383, "name": "ModifierDefinition", - "src": "3542:206:16" + "src": "3532:206:17" }, { "attributes": { @@ -19453,7 +19453,7 @@ null ], "name": "", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -19463,9 +19463,9 @@ "attributes": { "text": " Functions" }, - "id": 7908, + "id": 8384, "name": "StructuredDocumentation", - "src": "3754:28:16" + "src": "3744:28:17" }, { "attributes": { @@ -19474,9 +19474,9 @@ ] }, "children": [], - "id": 7909, + "id": 8385, "name": "ParameterList", - "src": "3798:2:16" + "src": "3788:2:17" }, { "attributes": { @@ -19485,9 +19485,9 @@ ] }, "children": [], - "id": 7910, + "id": 8386, "name": "ParameterList", - "src": "3808:0:16" + "src": "3798:0:17" }, { "children": [ @@ -19508,13 +19508,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 7911, + "id": 8387, "name": "Identifier", - "src": "3818:11:16" + "src": "3808:11:17" }, { "attributes": { @@ -19527,29 +19527,29 @@ "type": "int_const 1", "value": "1" }, - "id": 7912, + "id": 8388, "name": "Literal", - "src": "3832:1:16" + "src": "3822:1:17" } ], - "id": 7913, + "id": 8389, "name": "Assignment", - "src": "3818:15:16" + "src": "3808:15:17" } ], - "id": 7914, + "id": 8390, "name": "ExpressionStatement", - "src": "3818:15:16" + "src": "3808:15:17" } ], - "id": 7915, + "id": 8391, "name": "Block", - "src": "3808:32:16" + "src": "3798:32:17" } ], - "id": 7916, + "id": 8392, "name": "FunctionDefinition", - "src": "3787:53:16" + "src": "3777:53:17" }, { "attributes": { @@ -19558,7 +19558,7 @@ "isConstructor": false, "kind": "function", "name": "initialize", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -19571,9 +19571,9 @@ ] }, "children": [], - "id": 7917, + "id": 8393, "name": "ParameterList", - "src": "3869:2:16" + "src": "3859:2:17" }, { "attributes": { @@ -19582,9 +19582,9 @@ ] }, "children": [], - "id": 7920, + "id": 8396, "name": "ParameterList", - "src": "3891:0:16" + "src": "3881:0:17" }, { "attributes": {}, @@ -19594,18 +19594,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2505, + "referencedDeclaration": 2506, "type": "modifier ()", "value": "initializer" }, - "id": 7918, + "id": 8394, "name": "Identifier", - "src": "3879:11:16" + "src": "3869:11:17" } ], - "id": 7919, + "id": 8395, "name": "ModifierInvocation", - "src": "3879:11:16" + "src": "3869:11:17" }, { "children": [ @@ -19626,13 +19626,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 7921, + "id": 8397, "name": "Identifier", - "src": "3901:11:16" + "src": "3891:11:17" }, { "attributes": { @@ -19645,29 +19645,29 @@ "type": "int_const 1", "value": "1" }, - "id": 7922, + "id": 8398, "name": "Literal", - "src": "3915:1:16" + "src": "3905:1:17" } ], - "id": 7923, + "id": 8399, "name": "Assignment", - "src": "3901:15:16" + "src": "3891:15:17" } ], - "id": 7924, + "id": 8400, "name": "ExpressionStatement", - "src": "3901:15:16" + "src": "3891:15:17" } ], - "id": 7925, + "id": 8401, "name": "Block", - "src": "3891:32:16" + "src": "3881:32:17" } ], - "id": 7926, + "id": 8402, "name": "FunctionDefinition", - "src": "3850:73:16" + "src": "3840:73:17" }, { "attributes": { @@ -19676,7 +19676,7 @@ "isConstructor": false, "kind": "function", "name": "balanceOf", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -19689,7 +19689,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8010, + "scope": 8486, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -19701,21 +19701,21 @@ "name": "uint256", "type": "uint256" }, - "id": 7927, + "id": 8403, "name": "ElementaryTypeName", - "src": "3952:7:16" + "src": "3942:7:17" } ], - "id": 7928, + "id": 8404, "name": "VariableDeclaration", - "src": "3952:17:16" + "src": "3942:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 8010, + "scope": 8486, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -19728,19 +19728,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 7929, + "id": 8405, "name": "ElementaryTypeName", - "src": "3971:7:16" + "src": "3961:7:17" } ], - "id": 7930, + "id": 8406, "name": "VariableDeclaration", - "src": "3971:13:16" + "src": "3961:13:17" } ], - "id": 7931, + "id": 8407, "name": "ParameterList", - "src": "3951:34:16" + "src": "3941:34:17" }, { "children": [ @@ -19749,7 +19749,7 @@ "constant": false, "mutability": "mutable", "name": "balance", - "scope": 8010, + "scope": 8486, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -19761,19 +19761,19 @@ "name": "uint256", "type": "uint256" }, - "id": 7935, + "id": 8411, "name": "ElementaryTypeName", - "src": "4047:7:16" + "src": "4037:7:17" } ], - "id": 7936, + "id": 8412, "name": "VariableDeclaration", - "src": "4047:15:16" + "src": "4037:15:17" } ], - "id": 7937, + "id": 8413, "name": "ParameterList", - "src": "4046:17:16" + "src": "4036:17:17" }, { "children": [ @@ -19782,38 +19782,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 7932, + "id": 8408, "name": "Identifier", - "src": "4010:12:16" + "src": "4000:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7928, + "referencedDeclaration": 8404, "type": "uint256", "value": "_streamId" }, - "id": 7933, + "id": 8409, "name": "Identifier", - "src": "4023:9:16" + "src": "4013:9:17" } ], - "id": 7934, + "id": 8410, "name": "ModifierInvocation", - "src": "4010:23:16" + "src": "4000:23:17" }, { "children": [ { "attributes": { "assignments": [ - 7939 + 8415 ] }, "children": [ @@ -19822,7 +19822,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8009, + "scope": 8485, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -19832,17 +19832,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 7938, + "id": 8414, "name": "UserDefinedTypeName", - "src": "4078:6:16" + "src": "4068:6:17" } ], - "id": 7939, + "id": 8415, "name": "VariableDeclaration", - "src": "4078:20:16" + "src": "4068:20:17" }, { "attributes": { @@ -19858,41 +19858,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 7940, + "id": 8416, "name": "Identifier", - "src": "4101:7:16" + "src": "4091:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7928, + "referencedDeclaration": 8404, "type": "uint256", "value": "_streamId" }, - "id": 7941, + "id": 8417, "name": "Identifier", - "src": "4109:9:16" + "src": "4099:9:17" } ], - "id": 7942, + "id": 8418, "name": "IndexAccess", - "src": "4101:18:16" + "src": "4091:18:17" } ], - "id": 7943, + "id": 8419, "name": "VariableDeclarationStatement", - "src": "4078:41:16" + "src": "4068:41:17" }, { "attributes": { "assignments": [ - 7945 + 8421 ] }, "children": [ @@ -19901,7 +19901,7 @@ "constant": false, "mutability": "mutable", "name": "deposit", - "scope": 8009, + "scope": 8485, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -19913,14 +19913,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7944, + "id": 8420, "name": "ElementaryTypeName", - "src": "4129:7:16" + "src": "4119:7:17" } ], - "id": 7945, + "id": 8421, "name": "VariableDeclaration", - "src": "4129:15:16" + "src": "4119:15:17" }, { "attributes": { @@ -19948,41 +19948,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8600, + "referencedDeclaration": 9076, "type": "function (uint256) view returns (uint256)", "value": "depositOf" }, - "id": 7946, + "id": 8422, "name": "Identifier", - "src": "4147:9:16" + "src": "4137:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7928, + "referencedDeclaration": 8404, "type": "uint256", "value": "_streamId" }, - "id": 7947, + "id": 8423, "name": "Identifier", - "src": "4157:9:16" + "src": "4147:9:17" } ], - "id": 7948, + "id": 8424, "name": "FunctionCall", - "src": "4147:20:16" + "src": "4137:20:17" } ], - "id": 7949, + "id": 8425, "name": "VariableDeclarationStatement", - "src": "4129:38:16" + "src": "4119:38:17" }, { "attributes": { "assignments": [ - 7951 + 8427 ] }, "children": [ @@ -19991,7 +19991,7 @@ "constant": false, "mutability": "mutable", "name": "delta", - "scope": 8009, + "scope": 8485, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -20003,14 +20003,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7950, + "id": 8426, "name": "ElementaryTypeName", - "src": "4177:7:16" + "src": "4167:7:17" } ], - "id": 7951, + "id": 8427, "name": "VariableDeclaration", - "src": "4177:13:16" + "src": "4167:13:17" }, { "attributes": { @@ -20038,41 +20038,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8567, + "referencedDeclaration": 9043, "type": "function (uint256) view returns (uint256)", "value": "deltaOf" }, - "id": 7952, + "id": 8428, "name": "Identifier", - "src": "4193:7:16" + "src": "4183:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7928, + "referencedDeclaration": 8404, "type": "uint256", "value": "_streamId" }, - "id": 7953, + "id": 8429, "name": "Identifier", - "src": "4201:9:16" + "src": "4191:9:17" } ], - "id": 7954, + "id": 8430, "name": "FunctionCall", - "src": "4193:18:16" + "src": "4183:18:17" } ], - "id": 7955, + "id": 8431, "name": "VariableDeclarationStatement", - "src": "4177:34:16" + "src": "4167:34:17" }, { "attributes": { "assignments": [ - 7957 + 8433 ] }, "children": [ @@ -20081,7 +20081,7 @@ "constant": false, "mutability": "mutable", "name": "funds", - "scope": 8009, + "scope": 8485, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -20093,14 +20093,14 @@ "name": "uint256", "type": "uint256" }, - "id": 7956, + "id": 8432, "name": "ElementaryTypeName", - "src": "4221:7:16" + "src": "4211:7:17" } ], - "id": 7957, + "id": 8433, "name": "VariableDeclaration", - "src": "4221:13:16" + "src": "4211:13:17" }, { "attributes": { @@ -20130,7 +20130,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 6712, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -20162,7 +20162,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 6729, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -20171,18 +20171,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7951, + "referencedDeclaration": 8427, "type": "uint256", "value": "delta" }, - "id": 7958, + "id": 8434, "name": "Identifier", - "src": "4237:5:16" + "src": "4227:5:17" } ], - "id": 7959, + "id": 8435, "name": "MemberAccess", - "src": "4237:9:16" + "src": "4227:9:17" }, { "attributes": { @@ -20191,7 +20191,7 @@ "isPure": false, "lValueRequested": false, "member_name": "interval", - "referencedDeclaration": 7716, + "referencedDeclaration": 8192, "type": "uint256" }, "children": [ @@ -20202,7 +20202,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -20211,33 +20211,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7960, + "id": 8436, "name": "Identifier", - "src": "4247:6:16" + "src": "4237:6:17" } ], - "id": 7961, + "id": 8437, "name": "MemberAccess", - "src": "4247:11:16" + "src": "4237:11:17" } ], - "id": 7962, + "id": 8438, "name": "MemberAccess", - "src": "4247:20:16" + "src": "4237:20:17" } ], - "id": 7963, + "id": 8439, "name": "FunctionCall", - "src": "4237:31:16" + "src": "4227:31:17" } ], - "id": 7964, + "id": 8440, "name": "MemberAccess", - "src": "4237:35:16" + "src": "4227:35:17" }, { "attributes": { @@ -20246,7 +20246,7 @@ "isPure": false, "lValueRequested": false, "member_name": "payment", - "referencedDeclaration": 7714, + "referencedDeclaration": 8190, "type": "uint256" }, "children": [ @@ -20257,7 +20257,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -20266,33 +20266,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7965, + "id": 8441, "name": "Identifier", - "src": "4273:6:16" + "src": "4263:6:17" } ], - "id": 7966, + "id": 8442, "name": "MemberAccess", - "src": "4273:11:16" + "src": "4263:11:17" } ], - "id": 7967, + "id": 8443, "name": "MemberAccess", - "src": "4273:19:16" + "src": "4263:19:17" } ], - "id": 7968, + "id": 8444, "name": "FunctionCall", - "src": "4237:56:16" + "src": "4227:56:17" } ], - "id": 7969, + "id": 8445, "name": "VariableDeclarationStatement", - "src": "4221:72:16" + "src": "4211:72:17" }, { "attributes": {}, @@ -20318,7 +20318,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -20327,36 +20327,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7970, + "id": 8446, "name": "Identifier", - "src": "4308:6:16" + "src": "4298:6:17" } ], - "id": 7971, + "id": 8447, "name": "MemberAccess", - "src": "4308:14:16" + "src": "4298:14:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7945, + "referencedDeclaration": 8421, "type": "uint256", "value": "deposit" }, - "id": 7972, + "id": 8448, "name": "Identifier", - "src": "4326:7:16" + "src": "4316:7:17" } ], - "id": 7973, + "id": 8449, "name": "BinaryOperation", - "src": "4308:25:16" + "src": "4298:25:17" }, { "children": [ @@ -20375,13 +20375,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7957, + "referencedDeclaration": 8433, "type": "uint256", "value": "funds" }, - "id": 7974, + "id": 8450, "name": "Identifier", - "src": "4347:5:16" + "src": "4337:5:17" }, { "attributes": { @@ -20411,7 +20411,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -20420,18 +20420,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7957, + "referencedDeclaration": 8433, "type": "uint256", "value": "funds" }, - "id": 7975, + "id": 8451, "name": "Identifier", - "src": "4355:5:16" + "src": "4345:5:17" } ], - "id": 7976, + "id": 8452, "name": "MemberAccess", - "src": "4355:9:16" + "src": "4345:9:17" }, { "attributes": { @@ -20461,7 +20461,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -20470,18 +20470,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7945, + "referencedDeclaration": 8421, "type": "uint256", "value": "deposit" }, - "id": 7977, + "id": 8453, "name": "Identifier", - "src": "4365:7:16" + "src": "4355:7:17" } ], - "id": 7978, + "id": 8454, "name": "MemberAccess", - "src": "4365:11:16" + "src": "4355:11:17" }, { "attributes": { @@ -20490,7 +20490,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -20499,43 +20499,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7979, + "id": 8455, "name": "Identifier", - "src": "4377:6:16" + "src": "4367:6:17" } ], - "id": 7980, + "id": 8456, "name": "MemberAccess", - "src": "4377:14:16" + "src": "4367:14:17" } ], - "id": 7981, + "id": 8457, "name": "FunctionCall", - "src": "4365:27:16" + "src": "4355:27:17" } ], - "id": 7982, + "id": 8458, "name": "FunctionCall", - "src": "4355:38:16" + "src": "4345:38:17" } ], - "id": 7983, + "id": 8459, "name": "Assignment", - "src": "4347:46:16" + "src": "4337:46:17" } ], - "id": 7984, + "id": 8460, "name": "ExpressionStatement", - "src": "4347:46:16" + "src": "4337:46:17" } ], - "id": 7985, + "id": 8461, "name": "IfStatement", - "src": "4304:89:16" + "src": "4294:89:17" }, { "children": [ @@ -20558,13 +20558,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7930, + "referencedDeclaration": 8406, "type": "address", "value": "_addr" }, - "id": 7986, + "id": 8462, "name": "Identifier", - "src": "4408:5:16" + "src": "4398:5:17" }, { "attributes": { @@ -20573,7 +20573,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -20582,29 +20582,29 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7987, + "id": 8463, "name": "Identifier", - "src": "4417:6:16" + "src": "4407:6:17" } ], - "id": 7988, + "id": 8464, "name": "MemberAccess", - "src": "4417:16:16" + "src": "4407:16:17" } ], - "id": 7989, + "id": 8465, "name": "BinaryOperation", - "src": "4408:25:16" + "src": "4398:25:17" }, { "children": [ { "attributes": { - "functionReturnParameters": 7937 + "functionReturnParameters": 8413 }, "children": [ { @@ -20612,23 +20612,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7957, + "referencedDeclaration": 8433, "type": "uint256", "value": "funds" }, - "id": 7990, + "id": 8466, "name": "Identifier", - "src": "4456:5:16" + "src": "4446:5:17" } ], - "id": 7991, + "id": 8467, "name": "Return", - "src": "4449:12:16" + "src": "4439:12:17" } ], - "id": 7992, + "id": 8468, "name": "Block", - "src": "4435:37:16" + "src": "4425:37:17" }, { "children": [ @@ -20651,13 +20651,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7930, + "referencedDeclaration": 8406, "type": "address", "value": "_addr" }, - "id": 7993, + "id": 8469, "name": "Identifier", - "src": "4482:5:16" + "src": "4472:5:17" }, { "attributes": { @@ -20666,7 +20666,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -20675,29 +20675,29 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7994, + "id": 8470, "name": "Identifier", - "src": "4491:6:16" + "src": "4481:6:17" } ], - "id": 7995, + "id": 8471, "name": "MemberAccess", - "src": "4491:13:16" + "src": "4481:13:17" } ], - "id": 7996, + "id": 8472, "name": "BinaryOperation", - "src": "4482:22:16" + "src": "4472:22:17" }, { "children": [ { "attributes": { - "functionReturnParameters": 7937 + "functionReturnParameters": 8413 }, "children": [ { @@ -20728,7 +20728,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -20739,7 +20739,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -20748,57 +20748,57 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7939, + "referencedDeclaration": 8415, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 7997, + "id": 8473, "name": "Identifier", - "src": "4527:6:16" + "src": "4517:6:17" } ], - "id": 7998, + "id": 8474, "name": "MemberAccess", - "src": "4527:14:16" + "src": "4517:14:17" } ], - "id": 7999, + "id": 8475, "name": "MemberAccess", - "src": "4527:18:16" + "src": "4517:18:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7957, + "referencedDeclaration": 8433, "type": "uint256", "value": "funds" }, - "id": 8000, + "id": 8476, "name": "Identifier", - "src": "4546:5:16" + "src": "4536:5:17" } ], - "id": 8001, + "id": 8477, "name": "FunctionCall", - "src": "4527:25:16" + "src": "4517:25:17" } ], - "id": 8002, + "id": 8478, "name": "Return", - "src": "4520:32:16" + "src": "4510:32:17" } ], - "id": 8003, + "id": 8479, "name": "Block", - "src": "4506:57:16" + "src": "4496:57:17" }, { "children": [ { "attributes": { - "functionReturnParameters": 7937 + "functionReturnParameters": 8413 }, "children": [ { @@ -20812,39 +20812,39 @@ "type": "int_const 0", "value": "0" }, - "id": 8004, + "id": 8480, "name": "Literal", - "src": "4590:1:16" + "src": "4580:1:17" } ], - "id": 8005, + "id": 8481, "name": "Return", - "src": "4583:8:16" + "src": "4573:8:17" } ], - "id": 8006, + "id": 8482, "name": "Block", - "src": "4569:33:16" + "src": "4559:33:17" } ], - "id": 8007, + "id": 8483, "name": "IfStatement", - "src": "4478:124:16" + "src": "4468:124:17" } ], - "id": 8008, + "id": 8484, "name": "IfStatement", - "src": "4404:198:16" + "src": "4394:198:17" } ], - "id": 8009, + "id": 8485, "name": "Block", - "src": "4068:540:16" + "src": "4058:540:17" } ], - "id": 8010, + "id": 8486, "name": "FunctionDefinition", - "src": "3933:675:16" + "src": "3923:675:17" }, { "attributes": { @@ -20853,7 +20853,7 @@ "isConstructor": false, "kind": "function", "name": "getStream", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -20866,7 +20866,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -20878,19 +20878,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8011, + "id": 8487, "name": "ElementaryTypeName", - "src": "4633:7:16" + "src": "4623:7:17" } ], - "id": 8012, + "id": 8488, "name": "VariableDeclaration", - "src": "4633:17:16" + "src": "4623:17:17" } ], - "id": 8013, + "id": 8489, "name": "ParameterList", - "src": "4632:19:16" + "src": "4622:19:17" }, { "children": [ @@ -20899,7 +20899,7 @@ "constant": false, "mutability": "mutable", "name": "sender", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -20912,21 +20912,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8017, + "id": 8493, "name": "ElementaryTypeName", - "src": "4722:7:16" + "src": "4712:7:17" } ], - "id": 8018, + "id": 8494, "name": "VariableDeclaration", - "src": "4722:14:16" + "src": "4712:14:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "recipient", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -20939,21 +20939,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8019, + "id": 8495, "name": "ElementaryTypeName", - "src": "4746:7:16" + "src": "4736:7:17" } ], - "id": 8020, + "id": 8496, "name": "VariableDeclaration", - "src": "4746:17:16" + "src": "4736:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenAddress", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -20966,21 +20966,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8021, + "id": 8497, "name": "ElementaryTypeName", - "src": "4773:7:16" + "src": "4763:7:17" } ], - "id": 8022, + "id": 8498, "name": "VariableDeclaration", - "src": "4773:20:16" + "src": "4763:20:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "balance", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -20992,21 +20992,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8023, + "id": 8499, "name": "ElementaryTypeName", - "src": "4803:7:16" + "src": "4793:7:17" } ], - "id": 8024, + "id": 8500, "name": "VariableDeclaration", - "src": "4803:15:16" + "src": "4793:15:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "startBlock", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21018,21 +21018,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8025, + "id": 8501, "name": "ElementaryTypeName", - "src": "4828:7:16" + "src": "4818:7:17" } ], - "id": 8026, + "id": 8502, "name": "VariableDeclaration", - "src": "4828:18:16" + "src": "4818:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "stopBlock", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21044,21 +21044,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8027, + "id": 8503, "name": "ElementaryTypeName", - "src": "4856:7:16" + "src": "4846:7:17" } ], - "id": 8028, + "id": 8504, "name": "VariableDeclaration", - "src": "4856:17:16" + "src": "4846:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "payment", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21070,21 +21070,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8029, + "id": 8505, "name": "ElementaryTypeName", - "src": "4883:7:16" + "src": "4873:7:17" } ], - "id": 8030, + "id": 8506, "name": "VariableDeclaration", - "src": "4883:15:16" + "src": "4873:15:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "interval", - "scope": 8063, + "scope": 8539, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21096,19 +21096,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8031, + "id": 8507, "name": "ElementaryTypeName", - "src": "4908:7:16" + "src": "4898:7:17" } ], - "id": 8032, + "id": 8508, "name": "VariableDeclaration", - "src": "4908:16:16" + "src": "4898:16:17" } ], - "id": 8033, + "id": 8509, "name": "ParameterList", - "src": "4712:218:16" + "src": "4702:218:17" }, { "children": [ @@ -21117,38 +21117,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8014, + "id": 8490, "name": "Identifier", - "src": "4676:12:16" + "src": "4666:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8012, + "referencedDeclaration": 8488, "type": "uint256", "value": "_streamId" }, - "id": 8015, + "id": 8491, "name": "Identifier", - "src": "4689:9:16" + "src": "4679:9:17" } ], - "id": 8016, + "id": 8492, "name": "ModifierInvocation", - "src": "4676:23:16" + "src": "4666:23:17" }, { "children": [ { "attributes": { "assignments": [ - 8035 + 8511 ] }, "children": [ @@ -21157,7 +21157,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8062, + "scope": 8538, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -21167,17 +21167,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8034, + "id": 8510, "name": "UserDefinedTypeName", - "src": "4945:6:16" + "src": "4935:6:17" } ], - "id": 8035, + "id": 8511, "name": "VariableDeclaration", - "src": "4945:20:16" + "src": "4935:20:17" }, { "attributes": { @@ -21193,40 +21193,40 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8036, + "id": 8512, "name": "Identifier", - "src": "4968:7:16" + "src": "4958:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8012, + "referencedDeclaration": 8488, "type": "uint256", "value": "_streamId" }, - "id": 8037, + "id": 8513, "name": "Identifier", - "src": "4976:9:16" + "src": "4966:9:17" } ], - "id": 8038, + "id": 8514, "name": "IndexAccess", - "src": "4968:18:16" + "src": "4958:18:17" } ], - "id": 8039, + "id": 8515, "name": "VariableDeclarationStatement", - "src": "4945:41:16" + "src": "4935:41:17" }, { "attributes": { - "functionReturnParameters": 8033 + "functionReturnParameters": 8509 }, "children": [ { @@ -21246,7 +21246,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -21255,18 +21255,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8040, + "id": 8516, "name": "Identifier", - "src": "5017:6:16" + "src": "5007:6:17" } ], - "id": 8041, + "id": 8517, "name": "MemberAccess", - "src": "5017:13:16" + "src": "5007:13:17" }, { "attributes": { @@ -21275,7 +21275,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -21284,18 +21284,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8042, + "id": 8518, "name": "Identifier", - "src": "5044:6:16" + "src": "5034:6:17" } ], - "id": 8043, + "id": 8519, "name": "MemberAccess", - "src": "5044:16:16" + "src": "5034:16:17" }, { "attributes": { @@ -21304,7 +21304,7 @@ "isPure": false, "lValueRequested": false, "member_name": "tokenAddress", - "referencedDeclaration": 7723, + "referencedDeclaration": 8199, "type": "address" }, "children": [ @@ -21313,18 +21313,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8044, + "id": 8520, "name": "Identifier", - "src": "5074:6:16" + "src": "5064:6:17" } ], - "id": 8045, + "id": 8521, "name": "MemberAccess", - "src": "5074:19:16" + "src": "5064:19:17" }, { "attributes": { @@ -21333,7 +21333,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -21342,18 +21342,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8046, + "id": 8522, "name": "Identifier", - "src": "5107:6:16" + "src": "5097:6:17" } ], - "id": 8047, + "id": 8523, "name": "MemberAccess", - "src": "5107:14:16" + "src": "5097:14:17" }, { "attributes": { @@ -21362,7 +21362,7 @@ "isPure": false, "lValueRequested": false, "member_name": "start", - "referencedDeclaration": 7709, + "referencedDeclaration": 8185, "type": "uint256" }, "children": [ @@ -21373,7 +21373,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -21382,23 +21382,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8048, + "id": 8524, "name": "Identifier", - "src": "5135:6:16" + "src": "5125:6:17" } ], - "id": 8049, + "id": 8525, "name": "MemberAccess", - "src": "5135:16:16" + "src": "5125:16:17" } ], - "id": 8050, + "id": 8526, "name": "MemberAccess", - "src": "5135:22:16" + "src": "5125:22:17" }, { "attributes": { @@ -21407,7 +21407,7 @@ "isPure": false, "lValueRequested": false, "member_name": "stop", - "referencedDeclaration": 7711, + "referencedDeclaration": 8187, "type": "uint256" }, "children": [ @@ -21418,7 +21418,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -21427,23 +21427,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8051, + "id": 8527, "name": "Identifier", - "src": "5171:6:16" + "src": "5161:6:17" } ], - "id": 8052, + "id": 8528, "name": "MemberAccess", - "src": "5171:16:16" + "src": "5161:16:17" } ], - "id": 8053, + "id": 8529, "name": "MemberAccess", - "src": "5171:21:16" + "src": "5161:21:17" }, { "attributes": { @@ -21452,7 +21452,7 @@ "isPure": false, "lValueRequested": false, "member_name": "payment", - "referencedDeclaration": 7714, + "referencedDeclaration": 8190, "type": "uint256" }, "children": [ @@ -21463,7 +21463,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -21472,23 +21472,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8054, + "id": 8530, "name": "Identifier", - "src": "5206:6:16" + "src": "5196:6:17" } ], - "id": 8055, + "id": 8531, "name": "MemberAccess", - "src": "5206:11:16" + "src": "5196:11:17" } ], - "id": 8056, + "id": 8532, "name": "MemberAccess", - "src": "5206:19:16" + "src": "5196:19:17" }, { "attributes": { @@ -21497,7 +21497,7 @@ "isPure": false, "lValueRequested": false, "member_name": "interval", - "referencedDeclaration": 7716, + "referencedDeclaration": 8192, "type": "uint256" }, "children": [ @@ -21508,7 +21508,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -21517,43 +21517,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8035, + "referencedDeclaration": 8511, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8057, + "id": 8533, "name": "Identifier", - "src": "5239:6:16" + "src": "5229:6:17" } ], - "id": 8058, + "id": 8534, "name": "MemberAccess", - "src": "5239:11:16" + "src": "5229:11:17" } ], - "id": 8059, + "id": 8535, "name": "MemberAccess", - "src": "5239:20:16" + "src": "5229:20:17" } ], - "id": 8060, + "id": 8536, "name": "TupleExpression", - "src": "5003:266:16" + "src": "4993:266:17" } ], - "id": 8061, + "id": 8537, "name": "Return", - "src": "4996:273:16" + "src": "4986:273:17" } ], - "id": 8062, + "id": 8538, "name": "Block", - "src": "4935:341:16" + "src": "4925:341:17" } ], - "id": 8063, + "id": 8539, "name": "FunctionDefinition", - "src": "4614:662:16" + "src": "4604:662:17" }, { "attributes": { @@ -21562,7 +21562,7 @@ "isConstructor": false, "kind": "function", "name": "getUpdate", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "public" @@ -21575,7 +21575,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8082, + "scope": 8558, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21587,21 +21587,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8064, + "id": 8540, "name": "ElementaryTypeName", - "src": "5301:7:16" + "src": "5291:7:17" } ], - "id": 8065, + "id": 8541, "name": "VariableDeclaration", - "src": "5301:17:16" + "src": "5291:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_addr", - "scope": 8082, + "scope": 8558, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21614,19 +21614,19 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8066, + "id": 8542, "name": "ElementaryTypeName", - "src": "5320:7:16" + "src": "5310:7:17" } ], - "id": 8067, + "id": 8543, "name": "VariableDeclaration", - "src": "5320:13:16" + "src": "5310:13:17" } ], - "id": 8068, + "id": 8544, "name": "ParameterList", - "src": "5300:34:16" + "src": "5290:34:17" }, { "children": [ @@ -21635,7 +21635,7 @@ "constant": false, "mutability": "mutable", "name": "active", - "scope": 8082, + "scope": 8558, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -21647,19 +21647,19 @@ "name": "bool", "type": "bool" }, - "id": 8072, + "id": 8548, "name": "ElementaryTypeName", - "src": "5396:4:16" + "src": "5386:4:17" } ], - "id": 8073, + "id": 8549, "name": "VariableDeclaration", - "src": "5396:11:16" + "src": "5386:11:17" } ], - "id": 8074, + "id": 8550, "name": "ParameterList", - "src": "5395:13:16" + "src": "5385:13:17" }, { "children": [ @@ -21668,37 +21668,37 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8069, + "id": 8545, "name": "Identifier", - "src": "5359:12:16" + "src": "5349:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8065, + "referencedDeclaration": 8541, "type": "uint256", "value": "_streamId" }, - "id": 8070, + "id": 8546, "name": "Identifier", - "src": "5372:9:16" + "src": "5362:9:17" } ], - "id": 8071, + "id": 8547, "name": "ModifierInvocation", - "src": "5359:23:16" + "src": "5349:23:17" }, { "children": [ { "attributes": { - "functionReturnParameters": 8074 + "functionReturnParameters": 8550 }, "children": [ { @@ -21724,64 +21724,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8075, + "id": 8551, "name": "Identifier", - "src": "5430:7:16" + "src": "5420:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8065, + "referencedDeclaration": 8541, "type": "uint256", "value": "_streamId" }, - "id": 8076, + "id": 8552, "name": "Identifier", - "src": "5438:9:16" + "src": "5428:9:17" } ], - "id": 8077, + "id": 8553, "name": "IndexAccess", - "src": "5430:18:16" + "src": "5420:18:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8067, + "referencedDeclaration": 8543, "type": "address", "value": "_addr" }, - "id": 8078, + "id": 8554, "name": "Identifier", - "src": "5449:5:16" + "src": "5439:5:17" } ], - "id": 8079, + "id": 8555, "name": "IndexAccess", - "src": "5430:25:16" + "src": "5420:25:17" } ], - "id": 8080, + "id": 8556, "name": "Return", - "src": "5423:32:16" + "src": "5413:32:17" } ], - "id": 8081, + "id": 8557, "name": "Block", - "src": "5413:49:16" + "src": "5403:49:17" } ], - "id": 8082, + "id": 8558, "name": "FunctionDefinition", - "src": "5282:180:16" + "src": "5272:180:17" }, { "attributes": { @@ -21793,7 +21793,7 @@ null ], "name": "createStream", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -21806,7 +21806,7 @@ "constant": false, "mutability": "mutable", "name": "_sender", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21819,21 +21819,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8083, + "id": 8559, "name": "ElementaryTypeName", - "src": "5499:7:16" + "src": "5489:7:17" } ], - "id": 8084, + "id": 8560, "name": "VariableDeclaration", - "src": "5499:15:16" + "src": "5489:15:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_recipient", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21846,21 +21846,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8085, + "id": 8561, "name": "ElementaryTypeName", - "src": "5524:7:16" + "src": "5514:7:17" } ], - "id": 8086, + "id": 8562, "name": "VariableDeclaration", - "src": "5524:18:16" + "src": "5514:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -21873,21 +21873,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8087, + "id": 8563, "name": "ElementaryTypeName", - "src": "5552:7:16" + "src": "5542:7:17" } ], - "id": 8088, + "id": 8564, "name": "VariableDeclaration", - "src": "5552:21:16" + "src": "5542:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_startBlock", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21899,21 +21899,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8089, + "id": 8565, "name": "ElementaryTypeName", - "src": "5583:7:16" + "src": "5573:7:17" } ], - "id": 8090, + "id": 8566, "name": "VariableDeclaration", - "src": "5583:19:16" + "src": "5573:19:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21925,21 +21925,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8091, + "id": 8567, "name": "ElementaryTypeName", - "src": "5612:7:16" + "src": "5602:7:17" } ], - "id": 8092, + "id": 8568, "name": "VariableDeclaration", - "src": "5612:18:16" + "src": "5602:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21951,21 +21951,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8093, + "id": 8569, "name": "ElementaryTypeName", - "src": "5640:7:16" + "src": "5630:7:17" } ], - "id": 8094, + "id": 8570, "name": "VariableDeclaration", - "src": "5640:16:16" + "src": "5630:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8213, + "scope": 8689, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -21977,19 +21977,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8095, + "id": 8571, "name": "ElementaryTypeName", - "src": "5666:7:16" + "src": "5656:7:17" } ], - "id": 8096, + "id": 8572, "name": "VariableDeclaration", - "src": "5666:17:16" + "src": "5656:17:17" } ], - "id": 8097, + "id": 8573, "name": "ParameterList", - "src": "5489:200:16" + "src": "5479:200:17" }, { "attributes": { @@ -21998,9 +21998,9 @@ ] }, "children": [], - "id": 8098, + "id": 8574, "name": "ParameterList", - "src": "5709:0:16" + "src": "5699:0:17" }, { "children": [ @@ -22044,80 +22044,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8716, + "referencedDeclaration": 9192, "type": "function (address,uint256,uint256,uint256) view returns (bool)", "value": "verifyTerms" }, - "id": 8099, + "id": 8575, "name": "Identifier", - "src": "5719:11:16" + "src": "5709:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8088, + "referencedDeclaration": 8564, "type": "address", "value": "_tokenAddress" }, - "id": 8100, + "id": 8576, "name": "Identifier", - "src": "5744:13:16" + "src": "5734:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8090, + "referencedDeclaration": 8566, "type": "uint256", "value": "_startBlock" }, - "id": 8101, + "id": 8577, "name": "Identifier", - "src": "5771:11:16" + "src": "5761:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8092, + "referencedDeclaration": 8568, "type": "uint256", "value": "_stopBlock" }, - "id": 8102, + "id": 8578, "name": "Identifier", - "src": "5796:10:16" + "src": "5786:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8096, + "referencedDeclaration": 8572, "type": "uint256", "value": "_interval" }, - "id": 8103, + "id": 8579, "name": "Identifier", - "src": "5820:9:16" + "src": "5810:9:17" } ], - "id": 8104, + "id": 8580, "name": "FunctionCall", - "src": "5719:120:16" + "src": "5709:120:17" } ], - "id": 8105, + "id": 8581, "name": "ExpressionStatement", - "src": "5719:120:16" + "src": "5709:120:17" }, { "attributes": { "assignments": [ - 8107 + 8583 ] }, "children": [ @@ -22126,7 +22126,7 @@ "constant": false, "mutability": "mutable", "name": "deposit", - "scope": 8212, + "scope": 8688, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -22138,14 +22138,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8106, + "id": 8582, "name": "ElementaryTypeName", - "src": "5895:7:16" + "src": "5885:7:17" } ], - "id": 8107, + "id": 8583, "name": "VariableDeclaration", - "src": "5895:15:16" + "src": "5885:15:17" }, { "attributes": { @@ -22175,7 +22175,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 6712, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -22207,7 +22207,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 6729, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -22239,7 +22239,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -22248,92 +22248,92 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8092, + "referencedDeclaration": 8568, "type": "uint256", "value": "_stopBlock" }, - "id": 8108, + "id": 8584, "name": "Identifier", - "src": "5913:10:16" + "src": "5903:10:17" } ], - "id": 8109, + "id": 8585, "name": "MemberAccess", - "src": "5913:14:16" + "src": "5903:14:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8090, + "referencedDeclaration": 8566, "type": "uint256", "value": "_startBlock" }, - "id": 8110, + "id": 8586, "name": "Identifier", - "src": "5928:11:16" + "src": "5918:11:17" } ], - "id": 8111, + "id": 8587, "name": "FunctionCall", - "src": "5913:27:16" + "src": "5903:27:17" } ], - "id": 8112, + "id": 8588, "name": "MemberAccess", - "src": "5913:31:16" + "src": "5903:31:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8096, + "referencedDeclaration": 8572, "type": "uint256", "value": "_interval" }, - "id": 8113, + "id": 8589, "name": "Identifier", - "src": "5945:9:16" + "src": "5935:9:17" } ], - "id": 8114, + "id": 8590, "name": "FunctionCall", - "src": "5913:42:16" + "src": "5903:42:17" } ], - "id": 8115, + "id": 8591, "name": "MemberAccess", - "src": "5913:46:16" + "src": "5903:46:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8094, + "referencedDeclaration": 8570, "type": "uint256", "value": "_payment" }, - "id": 8116, + "id": 8592, "name": "Identifier", - "src": "5960:8:16" + "src": "5950:8:17" } ], - "id": 8117, + "id": 8593, "name": "FunctionCall", - "src": "5913:56:16" + "src": "5903:56:17" } ], - "id": 8118, + "id": 8594, "name": "VariableDeclarationStatement", - "src": "5895:74:16" + "src": "5885:74:17" }, { "attributes": { "assignments": [ - 8120 + 8596 ] }, "children": [ @@ -22342,7 +22342,7 @@ "constant": false, "mutability": "mutable", "name": "tokenContract", - "scope": 8212, + "scope": 8688, "stateVariable": false, "storageLocation": "default", "type": "contract IERC20", @@ -22352,17 +22352,17 @@ { "attributes": { "name": "IERC20", - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "contract IERC20" }, - "id": 8119, + "id": 8595, "name": "UserDefinedTypeName", - "src": "5979:6:16" + "src": "5969:6:17" } ], - "id": 8120, + "id": 8596, "name": "VariableDeclaration", - "src": "5979:20:16" + "src": "5969:20:17" }, { "attributes": { @@ -22390,36 +22390,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "type(contract IERC20)", "value": "IERC20" }, - "id": 8121, + "id": 8597, "name": "Identifier", - "src": "6002:6:16" + "src": "5992:6:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8088, + "referencedDeclaration": 8564, "type": "address", "value": "_tokenAddress" }, - "id": 8122, + "id": 8598, "name": "Identifier", - "src": "6009:13:16" + "src": "5999:13:17" } ], - "id": 8123, + "id": 8599, "name": "FunctionCall", - "src": "6002:21:16" + "src": "5992:21:17" } ], - "id": 8124, + "id": 8600, "name": "VariableDeclarationStatement", - "src": "5979:44:16" + "src": "5969:44:17" }, { "children": [ @@ -22455,7 +22455,7 @@ "isPure": false, "lValueRequested": false, "member_name": "approve", - "referencedDeclaration": 2425, + "referencedDeclaration": 2426, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -22464,18 +22464,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8120, + "referencedDeclaration": 8596, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8125, + "id": 8601, "name": "Identifier", - "src": "6033:13:16" + "src": "6023:13:17" } ], - "id": 8127, + "id": 8603, "name": "MemberAccess", - "src": "6033:21:16" + "src": "6023:21:17" }, { "attributes": { @@ -22488,9 +22488,9 @@ "type": "address payable", "value": "0x086Ed7c7F7783153896F77b7092928051dE38264" }, - "id": 8128, + "id": 8604, "name": "Literal", - "src": "6055:42:16" + "src": "6045:42:17" }, { "attributes": { @@ -22503,24 +22503,24 @@ "type": "int_const 1000", "value": "1000" }, - "id": 8129, + "id": 8605, "name": "Literal", - "src": "6098:4:16" + "src": "6088:4:17" } ], - "id": 8130, + "id": 8606, "name": "FunctionCall", - "src": "6033:70:16" + "src": "6023:70:17" } ], - "id": 8131, + "id": 8607, "name": "ExpressionStatement", - "src": "6033:70:16" + "src": "6023:70:17" }, { "attributes": { "assignments": [ - 8133 + 8609 ] }, "children": [ @@ -22529,7 +22529,7 @@ "constant": false, "mutability": "mutable", "name": "allowance", - "scope": 8212, + "scope": 8688, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -22541,14 +22541,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8132, + "id": 8608, "name": "ElementaryTypeName", - "src": "6113:7:16" + "src": "6103:7:17" } ], - "id": 8133, + "id": 8609, "name": "VariableDeclaration", - "src": "6113:17:16" + "src": "6103:17:17" }, { "attributes": { @@ -22582,7 +22582,7 @@ "isPure": false, "lValueRequested": false, "member_name": "allowance", - "referencedDeclaration": 2415, + "referencedDeclaration": 2416, "type": "function (address,address) view external returns (uint256)" }, "children": [ @@ -22591,31 +22591,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8120, + "referencedDeclaration": 8596, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8134, + "id": 8610, "name": "Identifier", - "src": "6133:13:16" + "src": "6123:13:17" } ], - "id": 8135, + "id": 8611, "name": "MemberAccess", - "src": "6133:23:16" + "src": "6123:23:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8084, + "referencedDeclaration": 8560, "type": "address", "value": "_sender" }, - "id": 8136, + "id": 8612, "name": "Identifier", - "src": "6157:7:16" + "src": "6147:7:17" }, { "attributes": { @@ -22636,7 +22636,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } ], @@ -22651,14 +22651,14 @@ "attributes": { "name": "address" }, - "id": 8137, + "id": 8613, "name": "ElementaryTypeName", - "src": "6166:7:16" + "src": "6156:7:17" } ], - "id": 8138, + "id": 8614, "name": "ElementaryTypeNameExpression", - "src": "6166:7:16" + "src": "6156:7:17" }, { "attributes": { @@ -22669,24 +22669,24 @@ "type": "contract SemiottStream", "value": "this" }, - "id": 8139, + "id": 8615, "name": "Identifier", - "src": "6174:4:16" + "src": "6164:4:17" } ], - "id": 8140, + "id": 8616, "name": "FunctionCall", - "src": "6166:13:16" + "src": "6156:13:17" } ], - "id": 8141, + "id": 8617, "name": "FunctionCall", - "src": "6133:47:16" + "src": "6123:47:17" } ], - "id": 8142, + "id": 8618, "name": "VariableDeclarationStatement", - "src": "6113:67:16" + "src": "6103:67:17" }, { "children": [ @@ -22725,9 +22725,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8143, + "id": 8619, "name": "Identifier", - "src": "6190:7:16" + "src": "6180:7:17" }, { "attributes": { @@ -22748,31 +22748,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8133, + "referencedDeclaration": 8609, "type": "uint256", "value": "allowance" }, - "id": 8144, + "id": 8620, "name": "Identifier", - "src": "6198:9:16" + "src": "6188:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8107, + "referencedDeclaration": 8583, "type": "uint256", "value": "deposit" }, - "id": 8145, + "id": 8621, "name": "Identifier", - "src": "6211:7:16" + "src": "6201:7:17" } ], - "id": 8146, + "id": 8622, "name": "BinaryOperation", - "src": "6198:20:16" + "src": "6188:20:17" }, { "attributes": { @@ -22785,19 +22785,19 @@ "type": "literal_string \"contract not allowed to transfer enough tokens\"", "value": "contract not allowed to transfer enough tokens" }, - "id": 8147, + "id": 8623, "name": "Literal", - "src": "6220:48:16" + "src": "6210:48:17" } ], - "id": 8148, + "id": 8624, "name": "FunctionCall", - "src": "6190:79:16" + "src": "6180:79:17" } ], - "id": 8149, + "id": 8625, "name": "ExpressionStatement", - "src": "6190:79:16" + "src": "6180:79:17" }, { "children": [ @@ -22825,31 +22825,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8150, + "id": 8626, "name": "Identifier", - "src": "6340:7:16" + "src": "6330:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 8151, + "id": 8627, "name": "Identifier", - "src": "6348:11:16" + "src": "6338:11:17" } ], - "id": 8152, + "id": 8628, "name": "IndexAccess", - "src": "6340:20:16" + "src": "6330:20:17" }, { "attributes": { @@ -22891,76 +22891,76 @@ "typeString": "address" }, { - "typeIdentifier": "t_struct$_Timeframe_$7712_memory_ptr", + "typeIdentifier": "t_struct$_Timeframe_$8188_memory_ptr", "typeString": "struct SemiottStream.Timeframe memory" }, { - "typeIdentifier": "t_struct$_Rate_$7717_memory_ptr", + "typeIdentifier": "t_struct$_Rate_$8193_memory_ptr", "typeString": "struct SemiottStream.Rate memory" } ], "overloadedDeclarations": [ null ], - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "type(struct SemiottStream.Stream storage pointer)", "value": "Stream" }, - "id": 8153, + "id": 8629, "name": "Identifier", - "src": "6363:6:16" + "src": "6353:6:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8107, + "referencedDeclaration": 8583, "type": "uint256", "value": "deposit" }, - "id": 8154, + "id": 8630, "name": "Identifier", - "src": "6394:7:16" + "src": "6384:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8084, + "referencedDeclaration": 8560, "type": "address", "value": "_sender" }, - "id": 8155, + "id": 8631, "name": "Identifier", - "src": "6424:7:16" + "src": "6414:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8086, + "referencedDeclaration": 8562, "type": "address", "value": "_recipient" }, - "id": 8156, + "id": 8632, "name": "Identifier", - "src": "6457:10:16" + "src": "6447:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8088, + "referencedDeclaration": 8564, "type": "address", "value": "_tokenAddress" }, - "id": 8157, + "id": 8633, "name": "Identifier", - "src": "6496:13:16" + "src": "6486:13:17" }, { "attributes": { @@ -22992,44 +22992,44 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7712, + "referencedDeclaration": 8188, "type": "type(struct SemiottStream.Timeframe storage pointer)", "value": "Timeframe" }, - "id": 8158, + "id": 8634, "name": "Identifier", - "src": "6535:9:16" + "src": "6525:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8090, + "referencedDeclaration": 8566, "type": "uint256", "value": "_startBlock" }, - "id": 8159, + "id": 8635, "name": "Identifier", - "src": "6545:11:16" + "src": "6535:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8092, + "referencedDeclaration": 8568, "type": "uint256", "value": "_stopBlock" }, - "id": 8160, + "id": 8636, "name": "Identifier", - "src": "6558:10:16" + "src": "6548:10:17" } ], - "id": 8161, + "id": 8637, "name": "FunctionCall", - "src": "6535:34:16" + "src": "6525:34:17" }, { "attributes": { @@ -23061,59 +23061,59 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7717, + "referencedDeclaration": 8193, "type": "type(struct SemiottStream.Rate storage pointer)", "value": "Rate" }, - "id": 8162, + "id": 8638, "name": "Identifier", - "src": "6590:4:16" + "src": "6580:4:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8094, + "referencedDeclaration": 8570, "type": "uint256", "value": "_payment" }, - "id": 8163, + "id": 8639, "name": "Identifier", - "src": "6595:8:16" + "src": "6585:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8096, + "referencedDeclaration": 8572, "type": "uint256", "value": "_interval" }, - "id": 8164, + "id": 8640, "name": "Identifier", - "src": "6605:9:16" + "src": "6595:9:17" } ], - "id": 8165, + "id": 8641, "name": "FunctionCall", - "src": "6590:25:16" + "src": "6580:25:17" } ], - "id": 8166, + "id": 8642, "name": "FunctionCall", - "src": "6363:263:16" + "src": "6353:263:17" } ], - "id": 8167, + "id": 8643, "name": "Assignment", - "src": "6340:286:16" + "src": "6330:286:17" } ], - "id": 8168, + "id": 8644, "name": "ExpressionStatement", - "src": "6340:286:16" + "src": "6330:286:17" }, { "children": [ @@ -23175,140 +23175,140 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7763, + "referencedDeclaration": 8239, "type": "function (uint256,address,address,address,uint256,uint256,uint256,uint256,uint256)", "value": "CreateStream" }, - "id": 8169, + "id": 8645, "name": "Identifier", - "src": "6641:12:16" + "src": "6631:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 8170, + "id": 8646, "name": "Identifier", - "src": "6667:11:16" + "src": "6657:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8084, + "referencedDeclaration": 8560, "type": "address", "value": "_sender" }, - "id": 8171, + "id": 8647, "name": "Identifier", - "src": "6692:7:16" + "src": "6682:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8086, + "referencedDeclaration": 8562, "type": "address", "value": "_recipient" }, - "id": 8172, + "id": 8648, "name": "Identifier", - "src": "6713:10:16" + "src": "6703:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8088, + "referencedDeclaration": 8564, "type": "address", "value": "_tokenAddress" }, - "id": 8173, + "id": 8649, "name": "Identifier", - "src": "6737:13:16" + "src": "6727:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8090, + "referencedDeclaration": 8566, "type": "uint256", "value": "_startBlock" }, - "id": 8174, + "id": 8650, "name": "Identifier", - "src": "6764:11:16" + "src": "6754:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8092, + "referencedDeclaration": 8568, "type": "uint256", "value": "_stopBlock" }, - "id": 8175, + "id": 8651, "name": "Identifier", - "src": "6789:10:16" + "src": "6779:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8094, + "referencedDeclaration": 8570, "type": "uint256", "value": "_payment" }, - "id": 8176, + "id": 8652, "name": "Identifier", - "src": "6813:8:16" + "src": "6803:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8096, + "referencedDeclaration": 8572, "type": "uint256", "value": "_interval" }, - "id": 8177, + "id": 8653, "name": "Identifier", - "src": "6835:9:16" + "src": "6825:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8107, + "referencedDeclaration": 8583, "type": "uint256", "value": "deposit" }, - "id": 8178, + "id": 8654, "name": "Identifier", - "src": "6858:7:16" + "src": "6848:7:17" } ], - "id": 8179, + "id": 8655, "name": "FunctionCall", - "src": "6641:234:16" + "src": "6631:234:17" } ], - "id": 8180, + "id": 8656, "name": "EmitStatement", - "src": "6636:239:16" + "src": "6626:239:17" }, { "attributes": {}, @@ -23371,14 +23371,14 @@ "attributes": { "name": "bytes32" }, - "id": 8181, + "id": 8657, "name": "ElementaryTypeName", - "src": "6899:7:16" + "src": "6889:7:17" } ], - "id": 8182, + "id": 8658, "name": "ElementaryTypeNameExpression", - "src": "6899:7:16" + "src": "6889:7:17" }, { "attributes": { @@ -23399,24 +23399,24 @@ "type": "block", "value": "block" }, - "id": 8183, + "id": 8659, "name": "Identifier", - "src": "6907:5:16" + "src": "6897:5:17" } ], - "id": 8184, + "id": 8660, "name": "MemberAccess", - "src": "6907:12:16" + "src": "6897:12:17" } ], - "id": 8185, + "id": 8661, "name": "FunctionCall", - "src": "6899:21:16" + "src": "6889:21:17" } ], - "id": 8186, + "id": 8662, "name": "TupleExpression", - "src": "6898:23:16" + "src": "6888:23:17" }, { "attributes": { @@ -23444,23 +23444,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7707, + "referencedDeclaration": 8183, "type": "function () view returns (bytes32)", "value": "generateRandomNumber" }, - "id": 8187, + "id": 8663, "name": "Identifier", - "src": "6923:20:16" + "src": "6913:20:17" } ], - "id": 8188, + "id": 8664, "name": "FunctionCall", - "src": "6923:22:16" + "src": "6913:22:17" } ], - "id": 8189, + "id": 8665, "name": "BinaryOperation", - "src": "6898:47:16" + "src": "6888:47:17" }, { "children": [ @@ -23481,13 +23481,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 8190, + "id": 8666, "name": "Identifier", - "src": "6956:11:16" + "src": "6946:11:17" }, { "attributes": { @@ -23517,7 +23517,7 @@ "isPure": false, "lValueRequested": false, "member_name": "add", - "referencedDeclaration": 6632, + "referencedDeclaration": 6634, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -23526,18 +23526,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7736, + "referencedDeclaration": 8212, "type": "uint256", "value": "streamNonce" }, - "id": 8191, + "id": 8667, "name": "Identifier", - "src": "6970:11:16" + "src": "6960:11:17" } ], - "id": 8192, + "id": 8668, "name": "MemberAccess", - "src": "6970:15:16" + "src": "6960:15:17" }, { "attributes": { @@ -23550,34 +23550,34 @@ "type": "int_const 1", "value": "1" }, - "id": 8193, + "id": 8669, "name": "Literal", - "src": "6986:1:16" + "src": "6976:1:17" } ], - "id": 8194, + "id": 8670, "name": "FunctionCall", - "src": "6970:18:16" + "src": "6960:18:17" } ], - "id": 8195, + "id": 8671, "name": "Assignment", - "src": "6956:32:16" + "src": "6946:32:17" } ], - "id": 8196, + "id": 8672, "name": "ExpressionStatement", - "src": "6956:32:16" + "src": "6946:32:17" } ], - "id": 8197, + "id": 8673, "name": "Block", - "src": "6946:53:16" + "src": "6936:53:17" } ], - "id": 8198, + "id": 8674, "name": "IfStatement", - "src": "6894:105:16" + "src": "6884:105:17" }, { "children": [ @@ -23616,9 +23616,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8199, + "id": 8675, "name": "Identifier", - "src": "7054:7:16" + "src": "7044:7:17" }, { "attributes": { @@ -23656,7 +23656,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transferFrom", - "referencedDeclaration": 2437, + "referencedDeclaration": 2438, "type": "function (address,address,uint256) external returns (bool)" }, "children": [ @@ -23665,31 +23665,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8120, + "referencedDeclaration": 8596, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8200, + "id": 8676, "name": "Identifier", - "src": "7062:13:16" + "src": "7052:13:17" } ], - "id": 8201, + "id": 8677, "name": "MemberAccess", - "src": "7062:26:16" + "src": "7052:26:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8084, + "referencedDeclaration": 8560, "type": "address", "value": "_sender" }, - "id": 8202, + "id": 8678, "name": "Identifier", - "src": "7089:7:16" + "src": "7079:7:17" }, { "attributes": { @@ -23710,7 +23710,7 @@ "attributes": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_SemiottStream_$8825", + "typeIdentifier": "t_contract$_SemiottStream_$9301", "typeString": "contract SemiottStream" } ], @@ -23725,14 +23725,14 @@ "attributes": { "name": "address" }, - "id": 8203, + "id": 8679, "name": "ElementaryTypeName", - "src": "7098:7:16" + "src": "7088:7:17" } ], - "id": 8204, + "id": 8680, "name": "ElementaryTypeNameExpression", - "src": "7098:7:16" + "src": "7088:7:17" }, { "attributes": { @@ -23743,32 +23743,32 @@ "type": "contract SemiottStream", "value": "this" }, - "id": 8205, + "id": 8681, "name": "Identifier", - "src": "7106:4:16" + "src": "7096:4:17" } ], - "id": 8206, + "id": 8682, "name": "FunctionCall", - "src": "7098:13:16" + "src": "7088:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8107, + "referencedDeclaration": 8583, "type": "uint256", "value": "deposit" }, - "id": 8207, + "id": 8683, "name": "Identifier", - "src": "7113:7:16" + "src": "7103:7:17" } ], - "id": 8208, + "id": 8684, "name": "FunctionCall", - "src": "7062:59:16" + "src": "7052:59:17" }, { "attributes": { @@ -23781,29 +23781,29 @@ "type": "literal_string \"initial deposit failed\"", "value": "initial deposit failed" }, - "id": 8209, + "id": 8685, "name": "Literal", - "src": "7123:24:16" + "src": "7113:24:17" } ], - "id": 8210, + "id": 8686, "name": "FunctionCall", - "src": "7054:94:16" + "src": "7044:94:17" } ], - "id": 8211, + "id": 8687, "name": "ExpressionStatement", - "src": "7054:94:16" + "src": "7044:94:17" } ], - "id": 8212, + "id": 8688, "name": "Block", - "src": "5709:1446:16" + "src": "5699:1446:17" } ], - "id": 8213, + "id": 8689, "name": "FunctionDefinition", - "src": "5468:1687:16" + "src": "5458:1687:17" }, { "attributes": { @@ -23812,7 +23812,7 @@ "isConstructor": false, "kind": "function", "name": "withdrawFromStream", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -23825,7 +23825,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8316, + "scope": 8792, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -23837,21 +23837,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8214, + "id": 8690, "name": "ElementaryTypeName", - "src": "7198:7:16" + "src": "7188:7:17" } ], - "id": 8215, + "id": 8691, "name": "VariableDeclaration", - "src": "7198:17:16" + "src": "7188:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_amount", - "scope": 8316, + "scope": 8792, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -23863,19 +23863,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8216, + "id": 8692, "name": "ElementaryTypeName", - "src": "7225:7:16" + "src": "7215:7:17" } ], - "id": 8217, + "id": 8693, "name": "VariableDeclaration", - "src": "7225:15:16" + "src": "7215:15:17" } ], - "id": 8218, + "id": 8694, "name": "ParameterList", - "src": "7188:58:16" + "src": "7178:58:17" }, { "attributes": { @@ -23884,9 +23884,9 @@ ] }, "children": [], - "id": 8225, + "id": 8701, "name": "ParameterList", - "src": "7319:0:16" + "src": "7309:0:17" }, { "children": [ @@ -23895,31 +23895,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8219, + "id": 8695, "name": "Identifier", - "src": "7262:12:16" + "src": "7252:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8220, + "id": 8696, "name": "Identifier", - "src": "7275:9:16" + "src": "7265:9:17" } ], - "id": 8221, + "id": 8697, "name": "ModifierInvocation", - "src": "7262:23:16" + "src": "7252:23:17" }, { "children": [ @@ -23928,38 +23928,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7844, + "referencedDeclaration": 8320, "type": "modifier (uint256)", "value": "onlyRecipient" }, - "id": 8222, + "id": 8698, "name": "Identifier", - "src": "7290:13:16" + "src": "7280:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8223, + "id": 8699, "name": "Identifier", - "src": "7304:9:16" + "src": "7294:9:17" } ], - "id": 8224, + "id": 8700, "name": "ModifierInvocation", - "src": "7290:24:16" + "src": "7280:24:17" }, { "children": [ { "attributes": { "assignments": [ - 8227 + 8703 ] }, "children": [ @@ -23968,7 +23968,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8315, + "scope": 8791, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -23978,17 +23978,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8226, + "id": 8702, "name": "UserDefinedTypeName", - "src": "7329:6:16" + "src": "7319:6:17" } ], - "id": 8227, + "id": 8703, "name": "VariableDeclaration", - "src": "7329:20:16" + "src": "7319:20:17" }, { "attributes": { @@ -24004,41 +24004,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8228, + "id": 8704, "name": "Identifier", - "src": "7352:7:16" + "src": "7342:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8229, + "id": 8705, "name": "Identifier", - "src": "7360:9:16" + "src": "7350:9:17" } ], - "id": 8230, + "id": 8706, "name": "IndexAccess", - "src": "7352:18:16" + "src": "7342:18:17" } ], - "id": 8231, + "id": 8707, "name": "VariableDeclarationStatement", - "src": "7329:41:16" + "src": "7319:41:17" }, { "attributes": { "assignments": [ - 8233 + 8709 ] }, "children": [ @@ -24047,7 +24047,7 @@ "constant": false, "mutability": "mutable", "name": "availableFunds", - "scope": 8315, + "scope": 8791, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -24059,14 +24059,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8232, + "id": 8708, "name": "ElementaryTypeName", - "src": "7380:7:16" + "src": "7370:7:17" } ], - "id": 8233, + "id": 8709, "name": "VariableDeclaration", - "src": "7380:22:16" + "src": "7370:22:17" }, { "attributes": { @@ -24098,26 +24098,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8010, + "referencedDeclaration": 8486, "type": "function (uint256,address) view returns (uint256)", "value": "balanceOf" }, - "id": 8234, + "id": 8710, "name": "Identifier", - "src": "7405:9:16" + "src": "7395:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8235, + "id": 8711, "name": "Identifier", - "src": "7415:9:16" + "src": "7405:9:17" }, { "attributes": { @@ -24126,7 +24126,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -24135,28 +24135,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8236, + "id": 8712, "name": "Identifier", - "src": "7426:6:16" + "src": "7416:6:17" } ], - "id": 8237, + "id": 8713, "name": "MemberAccess", - "src": "7426:16:16" + "src": "7416:16:17" } ], - "id": 8238, + "id": 8714, "name": "FunctionCall", - "src": "7405:38:16" + "src": "7395:38:17" } ], - "id": 8239, + "id": 8715, "name": "VariableDeclarationStatement", - "src": "7380:63:16" + "src": "7370:63:17" }, { "children": [ @@ -24195,9 +24195,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8240, + "id": 8716, "name": "Identifier", - "src": "7453:7:16" + "src": "7443:7:17" }, { "attributes": { @@ -24218,31 +24218,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8233, + "referencedDeclaration": 8709, "type": "uint256", "value": "availableFunds" }, - "id": 8241, + "id": 8717, "name": "Identifier", - "src": "7461:14:16" + "src": "7451:14:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8242, + "id": 8718, "name": "Identifier", - "src": "7479:7:16" + "src": "7469:7:17" } ], - "id": 8243, + "id": 8719, "name": "BinaryOperation", - "src": "7461:25:16" + "src": "7451:25:17" }, { "attributes": { @@ -24255,19 +24255,19 @@ "type": "literal_string \"not enough funds\"", "value": "not enough funds" }, - "id": 8244, + "id": 8720, "name": "Literal", - "src": "7488:18:16" + "src": "7478:18:17" } ], - "id": 8245, + "id": 8721, "name": "FunctionCall", - "src": "7453:54:16" + "src": "7443:54:17" } ], - "id": 8246, + "id": 8722, "name": "ExpressionStatement", - "src": "7453:54:16" + "src": "7443:54:17" }, { "children": [ @@ -24288,7 +24288,7 @@ "isPure": false, "lValueRequested": true, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -24306,36 +24306,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8247, + "id": 8723, "name": "Identifier", - "src": "7518:7:16" + "src": "7508:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8248, + "id": 8724, "name": "Identifier", - "src": "7526:9:16" + "src": "7516:9:17" } ], - "id": 8249, + "id": 8725, "name": "IndexAccess", - "src": "7518:18:16" + "src": "7508:18:17" } ], - "id": 8250, + "id": 8726, "name": "MemberAccess", - "src": "7518:26:16" + "src": "7508:26:17" }, { "attributes": { @@ -24365,7 +24365,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -24376,7 +24376,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -24394,69 +24394,69 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8251, + "id": 8727, "name": "Identifier", - "src": "7547:7:16" + "src": "7537:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8252, + "id": 8728, "name": "Identifier", - "src": "7555:9:16" + "src": "7545:9:17" } ], - "id": 8253, + "id": 8729, "name": "IndexAccess", - "src": "7547:18:16" + "src": "7537:18:17" } ], - "id": 8254, + "id": 8730, "name": "MemberAccess", - "src": "7547:26:16" + "src": "7537:26:17" } ], - "id": 8255, + "id": 8731, "name": "MemberAccess", - "src": "7547:30:16" + "src": "7537:30:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8256, + "id": 8732, "name": "Identifier", - "src": "7578:7:16" + "src": "7568:7:17" } ], - "id": 8257, + "id": 8733, "name": "FunctionCall", - "src": "7547:39:16" + "src": "7537:39:17" } ], - "id": 8258, + "id": 8734, "name": "Assignment", - "src": "7518:68:16" + "src": "7508:68:17" } ], - "id": 8259, + "id": 8735, "name": "ExpressionStatement", - "src": "7518:68:16" + "src": "7508:68:17" }, { "children": [ @@ -24494,26 +24494,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7771, + "referencedDeclaration": 8247, "type": "function (uint256,address,uint256)", "value": "WithdrawFromStream" }, - "id": 8260, + "id": 8736, "name": "Identifier", - "src": "7601:18:16" + "src": "7591:18:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8261, + "id": 8737, "name": "Identifier", - "src": "7620:9:16" + "src": "7610:9:17" }, { "attributes": { @@ -24522,7 +24522,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -24531,41 +24531,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8262, + "id": 8738, "name": "Identifier", - "src": "7631:6:16" + "src": "7621:6:17" } ], - "id": 8263, + "id": 8739, "name": "MemberAccess", - "src": "7631:16:16" + "src": "7621:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8264, + "id": 8740, "name": "Identifier", - "src": "7649:7:16" + "src": "7639:7:17" } ], - "id": 8265, + "id": 8741, "name": "FunctionCall", - "src": "7601:56:16" + "src": "7591:56:17" } ], - "id": 8266, + "id": 8742, "name": "EmitStatement", - "src": "7596:61:16" + "src": "7586:61:17" }, { "attributes": {}, @@ -24591,7 +24591,7 @@ "isPure": false, "lValueRequested": false, "member_name": "balance", - "referencedDeclaration": 7729, + "referencedDeclaration": 8205, "type": "uint256" }, "children": [ @@ -24609,36 +24609,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8267, + "id": 8743, "name": "Identifier", - "src": "7694:7:16" + "src": "7684:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8268, + "id": 8744, "name": "Identifier", - "src": "7702:9:16" + "src": "7692:9:17" } ], - "id": 8269, + "id": 8745, "name": "IndexAccess", - "src": "7694:18:16" + "src": "7684:18:17" } ], - "id": 8270, + "id": 8746, "name": "MemberAccess", - "src": "7694:26:16" + "src": "7684:26:17" }, { "attributes": { @@ -24651,14 +24651,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8271, + "id": 8747, "name": "Literal", - "src": "7724:1:16" + "src": "7714:1:17" } ], - "id": 8272, + "id": 8748, "name": "BinaryOperation", - "src": "7694:31:16" + "src": "7684:31:17" }, { "children": [ @@ -24689,41 +24689,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8273, + "id": 8749, "name": "Identifier", - "src": "7748:7:16" + "src": "7738:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8274, + "id": 8750, "name": "Identifier", - "src": "7756:9:16" + "src": "7746:9:17" } ], - "id": 8275, + "id": 8751, "name": "IndexAccess", - "src": "7748:18:16" + "src": "7738:18:17" } ], - "id": 8276, + "id": 8752, "name": "UnaryOperation", - "src": "7741:25:16" + "src": "7731:25:17" } ], - "id": 8277, + "id": 8753, "name": "ExpressionStatement", - "src": "7741:25:16" + "src": "7731:25:17" }, { "children": [ @@ -24760,31 +24760,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8278, + "id": 8754, "name": "Identifier", - "src": "7780:7:16" + "src": "7770:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8279, + "id": 8755, "name": "Identifier", - "src": "7788:9:16" + "src": "7778:9:17" } ], - "id": 8282, + "id": 8758, "name": "IndexAccess", - "src": "7780:18:16" + "src": "7770:18:17" }, { "attributes": { @@ -24793,7 +24793,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -24802,23 +24802,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8280, + "id": 8756, "name": "Identifier", - "src": "7799:6:16" + "src": "7789:6:17" } ], - "id": 8281, + "id": 8757, "name": "MemberAccess", - "src": "7799:13:16" + "src": "7789:13:17" } ], - "id": 8283, + "id": 8759, "name": "IndexAccess", - "src": "7780:33:16" + "src": "7770:33:17" }, { "attributes": { @@ -24831,19 +24831,19 @@ "type": "bool", "value": "false" }, - "id": 8284, + "id": 8760, "name": "Literal", - "src": "7816:5:16" + "src": "7806:5:17" } ], - "id": 8285, + "id": 8761, "name": "Assignment", - "src": "7780:41:16" + "src": "7770:41:17" } ], - "id": 8286, + "id": 8762, "name": "ExpressionStatement", - "src": "7780:41:16" + "src": "7770:41:17" }, { "children": [ @@ -24880,31 +24880,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8287, + "id": 8763, "name": "Identifier", - "src": "7835:7:16" + "src": "7825:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8215, + "referencedDeclaration": 8691, "type": "uint256", "value": "_streamId" }, - "id": 8288, + "id": 8764, "name": "Identifier", - "src": "7843:9:16" + "src": "7833:9:17" } ], - "id": 8291, + "id": 8767, "name": "IndexAccess", - "src": "7835:18:16" + "src": "7825:18:17" }, { "attributes": { @@ -24913,7 +24913,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -24922,23 +24922,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8289, + "id": 8765, "name": "Identifier", - "src": "7854:6:16" + "src": "7844:6:17" } ], - "id": 8290, + "id": 8766, "name": "MemberAccess", - "src": "7854:16:16" + "src": "7844:16:17" } ], - "id": 8292, + "id": 8768, "name": "IndexAccess", - "src": "7835:36:16" + "src": "7825:36:17" }, { "attributes": { @@ -24951,29 +24951,29 @@ "type": "bool", "value": "false" }, - "id": 8293, + "id": 8769, "name": "Literal", - "src": "7874:5:16" + "src": "7864:5:17" } ], - "id": 8294, + "id": 8770, "name": "Assignment", - "src": "7835:44:16" + "src": "7825:44:17" } ], - "id": 8295, + "id": 8771, "name": "ExpressionStatement", - "src": "7835:44:16" + "src": "7825:44:17" } ], - "id": 8296, + "id": 8772, "name": "Block", - "src": "7727:163:16" + "src": "7717:163:17" } ], - "id": 8297, + "id": 8773, "name": "IfStatement", - "src": "7690:200:16" + "src": "7680:200:17" }, { "attributes": {}, @@ -24997,13 +24997,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8298, + "id": 8774, "name": "Identifier", - "src": "7949:7:16" + "src": "7939:7:17" }, { "attributes": { @@ -25016,14 +25016,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8299, + "id": 8775, "name": "Literal", - "src": "7959:1:16" + "src": "7949:1:17" } ], - "id": 8300, + "id": 8776, "name": "BinaryOperation", - "src": "7949:11:16" + "src": "7939:11:17" }, { "children": [ @@ -25062,9 +25062,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8301, + "id": 8777, "name": "Identifier", - "src": "7974:7:16" + "src": "7964:7:17" }, { "attributes": { @@ -25098,7 +25098,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transfer", - "referencedDeclaration": 2405, + "referencedDeclaration": 2406, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -25128,13 +25128,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "type(contract IERC20)", "value": "IERC20" }, - "id": 8302, + "id": 8778, "name": "Identifier", - "src": "7982:6:16" + "src": "7972:6:17" }, { "attributes": { @@ -25143,7 +25143,7 @@ "isPure": false, "lValueRequested": false, "member_name": "tokenAddress", - "referencedDeclaration": 7723, + "referencedDeclaration": 8199, "type": "address" }, "children": [ @@ -25152,28 +25152,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8303, + "id": 8779, "name": "Identifier", - "src": "7989:6:16" + "src": "7979:6:17" } ], - "id": 8304, + "id": 8780, "name": "MemberAccess", - "src": "7989:19:16" + "src": "7979:19:17" } ], - "id": 8305, + "id": 8781, "name": "FunctionCall", - "src": "7982:27:16" + "src": "7972:27:17" } ], - "id": 8306, + "id": 8782, "name": "MemberAccess", - "src": "7982:36:16" + "src": "7972:36:17" }, { "attributes": { @@ -25182,7 +25182,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -25191,36 +25191,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8227, + "referencedDeclaration": 8703, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8307, + "id": 8783, "name": "Identifier", - "src": "8019:6:16" + "src": "8009:6:17" } ], - "id": 8308, + "id": 8784, "name": "MemberAccess", - "src": "8019:16:16" + "src": "8009:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8217, + "referencedDeclaration": 8693, "type": "uint256", "value": "_amount" }, - "id": 8309, + "id": 8785, "name": "Identifier", - "src": "8037:7:16" + "src": "8027:7:17" } ], - "id": 8310, + "id": 8786, "name": "FunctionCall", - "src": "7982:63:16" + "src": "7972:63:17" }, { "attributes": { @@ -25233,34 +25233,34 @@ "type": "literal_string \"erc20 transfer failed\"", "value": "erc20 transfer failed" }, - "id": 8311, + "id": 8787, "name": "Literal", - "src": "8047:23:16" + "src": "8037:23:17" } ], - "id": 8312, + "id": 8788, "name": "FunctionCall", - "src": "7974:97:16" + "src": "7964:97:17" } ], - "id": 8313, + "id": 8789, "name": "ExpressionStatement", - "src": "7974:97:16" + "src": "7964:97:17" } ], - "id": 8314, + "id": 8790, "name": "IfStatement", - "src": "7945:126:16" + "src": "7935:126:17" } ], - "id": 8315, + "id": 8791, "name": "Block", - "src": "7319:759:16" + "src": "7309:759:17" } ], - "id": 8316, + "id": 8792, "name": "FunctionDefinition", - "src": "7161:917:16" + "src": "7151:917:17" }, { "attributes": { @@ -25269,7 +25269,7 @@ "isConstructor": false, "kind": "function", "name": "redeemStream", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -25282,7 +25282,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8418, + "scope": 8894, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -25294,19 +25294,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8317, + "id": 8793, "name": "ElementaryTypeName", - "src": "8106:7:16" + "src": "8096:7:17" } ], - "id": 8318, + "id": 8794, "name": "VariableDeclaration", - "src": "8106:17:16" + "src": "8096:17:17" } ], - "id": 8319, + "id": 8795, "name": "ParameterList", - "src": "8105:19:16" + "src": "8095:19:17" }, { "attributes": { @@ -25315,9 +25315,9 @@ ] }, "children": [], - "id": 8326, + "id": 8802, "name": "ParameterList", - "src": "8205:0:16" + "src": "8195:0:17" }, { "children": [ @@ -25326,31 +25326,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8320, + "id": 8796, "name": "Identifier", - "src": "8140:12:16" + "src": "8130:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8321, + "id": 8797, "name": "Identifier", - "src": "8153:9:16" + "src": "8143:9:17" } ], - "id": 8322, + "id": 8798, "name": "ModifierInvocation", - "src": "8140:23:16" + "src": "8130:23:17" }, { "children": [ @@ -25359,38 +25359,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7869, + "referencedDeclaration": 8345, "type": "modifier (uint256)", "value": "onlySenderOrRecipient" }, - "id": 8323, + "id": 8799, "name": "Identifier", - "src": "8168:21:16" + "src": "8158:21:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8324, + "id": 8800, "name": "Identifier", - "src": "8190:9:16" + "src": "8180:9:17" } ], - "id": 8325, + "id": 8801, "name": "ModifierInvocation", - "src": "8168:32:16" + "src": "8158:32:17" }, { "children": [ { "attributes": { "assignments": [ - 8328 + 8804 ] }, "children": [ @@ -25399,7 +25399,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8417, + "scope": 8893, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -25409,17 +25409,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8327, + "id": 8803, "name": "UserDefinedTypeName", - "src": "8215:6:16" + "src": "8205:6:17" } ], - "id": 8328, + "id": 8804, "name": "VariableDeclaration", - "src": "8215:20:16" + "src": "8205:20:17" }, { "attributes": { @@ -25435,41 +25435,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8329, + "id": 8805, "name": "Identifier", - "src": "8238:7:16" + "src": "8228:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8330, + "id": 8806, "name": "Identifier", - "src": "8246:9:16" + "src": "8236:9:17" } ], - "id": 8331, + "id": 8807, "name": "IndexAccess", - "src": "8238:18:16" + "src": "8228:18:17" } ], - "id": 8332, + "id": 8808, "name": "VariableDeclarationStatement", - "src": "8215:41:16" + "src": "8205:41:17" }, { "attributes": { "assignments": [ - 8334 + 8810 ] }, "children": [ @@ -25478,7 +25478,7 @@ "constant": false, "mutability": "mutable", "name": "senderAmount", - "scope": 8417, + "scope": 8893, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -25490,14 +25490,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8333, + "id": 8809, "name": "ElementaryTypeName", - "src": "8266:7:16" + "src": "8256:7:17" } ], - "id": 8334, + "id": 8810, "name": "VariableDeclaration", - "src": "8266:20:16" + "src": "8256:20:17" }, { "attributes": { @@ -25529,26 +25529,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8010, + "referencedDeclaration": 8486, "type": "function (uint256,address) view returns (uint256)", "value": "balanceOf" }, - "id": 8335, + "id": 8811, "name": "Identifier", - "src": "8289:9:16" + "src": "8279:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8336, + "id": 8812, "name": "Identifier", - "src": "8299:9:16" + "src": "8289:9:17" }, { "attributes": { @@ -25557,7 +25557,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -25566,33 +25566,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8337, + "id": 8813, "name": "Identifier", - "src": "8310:6:16" + "src": "8300:6:17" } ], - "id": 8338, + "id": 8814, "name": "MemberAccess", - "src": "8310:13:16" + "src": "8300:13:17" } ], - "id": 8339, + "id": 8815, "name": "FunctionCall", - "src": "8289:35:16" + "src": "8279:35:17" } ], - "id": 8340, + "id": 8816, "name": "VariableDeclarationStatement", - "src": "8266:58:16" + "src": "8256:58:17" }, { "attributes": { "assignments": [ - 8342 + 8818 ] }, "children": [ @@ -25601,7 +25601,7 @@ "constant": false, "mutability": "mutable", "name": "recipientAmount", - "scope": 8417, + "scope": 8893, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -25613,14 +25613,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8341, + "id": 8817, "name": "ElementaryTypeName", - "src": "8334:7:16" + "src": "8324:7:17" } ], - "id": 8342, + "id": 8818, "name": "VariableDeclaration", - "src": "8334:23:16" + "src": "8324:23:17" }, { "attributes": { @@ -25652,26 +25652,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8010, + "referencedDeclaration": 8486, "type": "function (uint256,address) view returns (uint256)", "value": "balanceOf" }, - "id": 8343, + "id": 8819, "name": "Identifier", - "src": "8360:9:16" + "src": "8350:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8344, + "id": 8820, "name": "Identifier", - "src": "8370:9:16" + "src": "8360:9:17" }, { "attributes": { @@ -25680,7 +25680,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -25689,28 +25689,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8345, + "id": 8821, "name": "Identifier", - "src": "8381:6:16" + "src": "8371:6:17" } ], - "id": 8346, + "id": 8822, "name": "MemberAccess", - "src": "8381:16:16" + "src": "8371:16:17" } ], - "id": 8347, + "id": 8823, "name": "FunctionCall", - "src": "8360:38:16" + "src": "8350:38:17" } ], - "id": 8348, + "id": 8824, "name": "VariableDeclarationStatement", - "src": "8334:64:16" + "src": "8324:64:17" }, { "children": [ @@ -25756,26 +25756,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7783, + "referencedDeclaration": 8259, "type": "function (uint256,address,address,uint256,uint256)", "value": "RedeemStream" }, - "id": 8349, + "id": 8825, "name": "Identifier", - "src": "8413:12:16" + "src": "8403:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8350, + "id": 8826, "name": "Identifier", - "src": "8439:9:16" + "src": "8429:9:17" }, { "attributes": { @@ -25784,7 +25784,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -25793,18 +25793,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8351, + "id": 8827, "name": "Identifier", - "src": "8462:6:16" + "src": "8452:6:17" } ], - "id": 8352, + "id": 8828, "name": "MemberAccess", - "src": "8462:13:16" + "src": "8452:13:17" }, { "attributes": { @@ -25813,7 +25813,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -25822,54 +25822,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8353, + "id": 8829, "name": "Identifier", - "src": "8489:6:16" + "src": "8479:6:17" } ], - "id": 8354, + "id": 8830, "name": "MemberAccess", - "src": "8489:16:16" + "src": "8479:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8334, + "referencedDeclaration": 8810, "type": "uint256", "value": "senderAmount" }, - "id": 8355, + "id": 8831, "name": "Identifier", - "src": "8519:12:16" + "src": "8509:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8342, + "referencedDeclaration": 8818, "type": "uint256", "value": "recipientAmount" }, - "id": 8356, + "id": 8832, "name": "Identifier", - "src": "8545:15:16" + "src": "8535:15:17" } ], - "id": 8357, + "id": 8833, "name": "FunctionCall", - "src": "8413:157:16" + "src": "8403:157:17" } ], - "id": 8358, + "id": 8834, "name": "EmitStatement", - "src": "8408:162:16" + "src": "8398:162:17" }, { "children": [ @@ -25898,41 +25898,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8359, + "id": 8835, "name": "Identifier", - "src": "8610:7:16" + "src": "8600:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8360, + "id": 8836, "name": "Identifier", - "src": "8618:9:16" + "src": "8608:9:17" } ], - "id": 8361, + "id": 8837, "name": "IndexAccess", - "src": "8610:18:16" + "src": "8600:18:17" } ], - "id": 8362, + "id": 8838, "name": "UnaryOperation", - "src": "8603:25:16" + "src": "8593:25:17" } ], - "id": 8363, + "id": 8839, "name": "ExpressionStatement", - "src": "8603:25:16" + "src": "8593:25:17" }, { "children": [ @@ -25969,31 +25969,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8364, + "id": 8840, "name": "Identifier", - "src": "8638:7:16" + "src": "8628:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8365, + "id": 8841, "name": "Identifier", - "src": "8646:9:16" + "src": "8636:9:17" } ], - "id": 8368, + "id": 8844, "name": "IndexAccess", - "src": "8638:18:16" + "src": "8628:18:17" }, { "attributes": { @@ -26002,7 +26002,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -26011,23 +26011,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8366, + "id": 8842, "name": "Identifier", - "src": "8657:6:16" + "src": "8647:6:17" } ], - "id": 8367, + "id": 8843, "name": "MemberAccess", - "src": "8657:13:16" + "src": "8647:13:17" } ], - "id": 8369, + "id": 8845, "name": "IndexAccess", - "src": "8638:33:16" + "src": "8628:33:17" }, { "attributes": { @@ -26040,19 +26040,19 @@ "type": "bool", "value": "false" }, - "id": 8370, + "id": 8846, "name": "Literal", - "src": "8674:5:16" + "src": "8664:5:17" } ], - "id": 8371, + "id": 8847, "name": "Assignment", - "src": "8638:41:16" + "src": "8628:41:17" } ], - "id": 8372, + "id": 8848, "name": "ExpressionStatement", - "src": "8638:41:16" + "src": "8628:41:17" }, { "children": [ @@ -26089,31 +26089,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8373, + "id": 8849, "name": "Identifier", - "src": "8689:7:16" + "src": "8679:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8318, + "referencedDeclaration": 8794, "type": "uint256", "value": "_streamId" }, - "id": 8374, + "id": 8850, "name": "Identifier", - "src": "8697:9:16" + "src": "8687:9:17" } ], - "id": 8377, + "id": 8853, "name": "IndexAccess", - "src": "8689:18:16" + "src": "8679:18:17" }, { "attributes": { @@ -26122,7 +26122,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -26131,23 +26131,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8375, + "id": 8851, "name": "Identifier", - "src": "8708:6:16" + "src": "8698:6:17" } ], - "id": 8376, + "id": 8852, "name": "MemberAccess", - "src": "8708:16:16" + "src": "8698:16:17" } ], - "id": 8378, + "id": 8854, "name": "IndexAccess", - "src": "8689:36:16" + "src": "8679:36:17" }, { "attributes": { @@ -26160,24 +26160,24 @@ "type": "bool", "value": "false" }, - "id": 8379, + "id": 8855, "name": "Literal", - "src": "8728:5:16" + "src": "8718:5:17" } ], - "id": 8380, + "id": 8856, "name": "Assignment", - "src": "8689:44:16" + "src": "8679:44:17" } ], - "id": 8381, + "id": 8857, "name": "ExpressionStatement", - "src": "8689:44:16" + "src": "8679:44:17" }, { "attributes": { "assignments": [ - 8383 + 8859 ] }, "children": [ @@ -26186,7 +26186,7 @@ "constant": false, "mutability": "mutable", "name": "tokenContract", - "scope": 8417, + "scope": 8893, "stateVariable": false, "storageLocation": "default", "type": "contract IERC20", @@ -26196,17 +26196,17 @@ { "attributes": { "name": "IERC20", - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "contract IERC20" }, - "id": 8382, + "id": 8858, "name": "UserDefinedTypeName", - "src": "8744:6:16" + "src": "8734:6:17" } ], - "id": 8383, + "id": 8859, "name": "VariableDeclaration", - "src": "8744:20:16" + "src": "8734:20:17" }, { "attributes": { @@ -26234,13 +26234,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 2456, + "referencedDeclaration": 2457, "type": "type(contract IERC20)", "value": "IERC20" }, - "id": 8384, + "id": 8860, "name": "Identifier", - "src": "8767:6:16" + "src": "8757:6:17" }, { "attributes": { @@ -26249,7 +26249,7 @@ "isPure": false, "lValueRequested": false, "member_name": "tokenAddress", - "referencedDeclaration": 7723, + "referencedDeclaration": 8199, "type": "address" }, "children": [ @@ -26258,28 +26258,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8385, + "id": 8861, "name": "Identifier", - "src": "8774:6:16" + "src": "8764:6:17" } ], - "id": 8386, + "id": 8862, "name": "MemberAccess", - "src": "8774:19:16" + "src": "8764:19:17" } ], - "id": 8387, + "id": 8863, "name": "FunctionCall", - "src": "8767:27:16" + "src": "8757:27:17" } ], - "id": 8388, + "id": 8864, "name": "VariableDeclarationStatement", - "src": "8744:50:16" + "src": "8734:50:17" }, { "attributes": {}, @@ -26303,13 +26303,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8342, + "referencedDeclaration": 8818, "type": "uint256", "value": "recipientAmount" }, - "id": 8389, + "id": 8865, "name": "Identifier", - "src": "8853:15:16" + "src": "8843:15:17" }, { "attributes": { @@ -26322,14 +26322,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8390, + "id": 8866, "name": "Literal", - "src": "8871:1:16" + "src": "8861:1:17" } ], - "id": 8391, + "id": 8867, "name": "BinaryOperation", - "src": "8853:19:16" + "src": "8843:19:17" }, { "children": [ @@ -26368,9 +26368,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8392, + "id": 8868, "name": "Identifier", - "src": "8886:7:16" + "src": "8876:7:17" }, { "attributes": { @@ -26404,7 +26404,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transfer", - "referencedDeclaration": 2405, + "referencedDeclaration": 2406, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -26413,18 +26413,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8383, + "referencedDeclaration": 8859, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8393, + "id": 8869, "name": "Identifier", - "src": "8894:13:16" + "src": "8884:13:17" } ], - "id": 8394, + "id": 8870, "name": "MemberAccess", - "src": "8894:22:16" + "src": "8884:22:17" }, { "attributes": { @@ -26433,7 +26433,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -26442,36 +26442,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8395, + "id": 8871, "name": "Identifier", - "src": "8917:6:16" + "src": "8907:6:17" } ], - "id": 8396, + "id": 8872, "name": "MemberAccess", - "src": "8917:16:16" + "src": "8907:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8342, + "referencedDeclaration": 8818, "type": "uint256", "value": "recipientAmount" }, - "id": 8397, + "id": 8873, "name": "Identifier", - "src": "8935:15:16" + "src": "8925:15:17" } ], - "id": 8398, + "id": 8874, "name": "FunctionCall", - "src": "8894:57:16" + "src": "8884:57:17" }, { "attributes": { @@ -26484,24 +26484,24 @@ "type": "literal_string \"erc20 transfer failed\"", "value": "erc20 transfer failed" }, - "id": 8399, + "id": 8875, "name": "Literal", - "src": "8953:23:16" + "src": "8943:23:17" } ], - "id": 8400, + "id": 8876, "name": "FunctionCall", - "src": "8886:91:16" + "src": "8876:91:17" } ], - "id": 8401, + "id": 8877, "name": "ExpressionStatement", - "src": "8886:91:16" + "src": "8876:91:17" } ], - "id": 8402, + "id": 8878, "name": "IfStatement", - "src": "8849:128:16" + "src": "8839:128:17" }, { "attributes": {}, @@ -26525,13 +26525,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8334, + "referencedDeclaration": 8810, "type": "uint256", "value": "senderAmount" }, - "id": 8403, + "id": 8879, "name": "Identifier", - "src": "8991:12:16" + "src": "8981:12:17" }, { "attributes": { @@ -26544,14 +26544,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8404, + "id": 8880, "name": "Literal", - "src": "9006:1:16" + "src": "8996:1:17" } ], - "id": 8405, + "id": 8881, "name": "BinaryOperation", - "src": "8991:16:16" + "src": "8981:16:17" }, { "children": [ @@ -26590,9 +26590,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8406, + "id": 8882, "name": "Identifier", - "src": "9021:7:16" + "src": "9011:7:17" }, { "attributes": { @@ -26626,7 +26626,7 @@ "isPure": false, "lValueRequested": false, "member_name": "transfer", - "referencedDeclaration": 2405, + "referencedDeclaration": 2406, "type": "function (address,uint256) external returns (bool)" }, "children": [ @@ -26635,18 +26635,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8383, + "referencedDeclaration": 8859, "type": "contract IERC20", "value": "tokenContract" }, - "id": 8407, + "id": 8883, "name": "Identifier", - "src": "9029:13:16" + "src": "9019:13:17" } ], - "id": 8408, + "id": 8884, "name": "MemberAccess", - "src": "9029:22:16" + "src": "9019:22:17" }, { "attributes": { @@ -26655,7 +26655,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -26664,36 +26664,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8328, + "referencedDeclaration": 8804, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8409, + "id": 8885, "name": "Identifier", - "src": "9052:6:16" + "src": "9042:6:17" } ], - "id": 8410, + "id": 8886, "name": "MemberAccess", - "src": "9052:13:16" + "src": "9042:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8334, + "referencedDeclaration": 8810, "type": "uint256", "value": "senderAmount" }, - "id": 8411, + "id": 8887, "name": "Identifier", - "src": "9067:12:16" + "src": "9057:12:17" } ], - "id": 8412, + "id": 8888, "name": "FunctionCall", - "src": "9029:51:16" + "src": "9019:51:17" }, { "attributes": { @@ -26706,34 +26706,34 @@ "type": "literal_string \"erc20 transfer failed\"", "value": "erc20 transfer failed" }, - "id": 8413, + "id": 8889, "name": "Literal", - "src": "9082:23:16" + "src": "9072:23:17" } ], - "id": 8414, + "id": 8890, "name": "FunctionCall", - "src": "9021:85:16" + "src": "9011:85:17" } ], - "id": 8415, + "id": 8891, "name": "ExpressionStatement", - "src": "9021:85:16" + "src": "9011:85:17" } ], - "id": 8416, + "id": 8892, "name": "IfStatement", - "src": "8987:119:16" + "src": "8977:119:17" } ], - "id": 8417, + "id": 8893, "name": "Block", - "src": "8205:908:16" + "src": "8195:908:17" } ], - "id": 8418, + "id": 8894, "name": "FunctionDefinition", - "src": "8084:1029:16" + "src": "8074:1029:17" }, { "attributes": { @@ -26742,7 +26742,7 @@ "isConstructor": false, "kind": "function", "name": "confirmUpdate", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -26755,7 +26755,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -26767,21 +26767,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8419, + "id": 8895, "name": "ElementaryTypeName", - "src": "9153:7:16" + "src": "9143:7:17" } ], - "id": 8420, + "id": 8896, "name": "VariableDeclaration", - "src": "9153:17:16" + "src": "9143:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -26794,21 +26794,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8421, + "id": 8897, "name": "ElementaryTypeName", - "src": "9180:7:16" + "src": "9170:7:17" } ], - "id": 8422, + "id": 8898, "name": "VariableDeclaration", - "src": "9180:21:16" + "src": "9170:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -26820,21 +26820,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8423, + "id": 8899, "name": "ElementaryTypeName", - "src": "9211:7:16" + "src": "9201:7:17" } ], - "id": 8424, + "id": 8900, "name": "VariableDeclaration", - "src": "9211:18:16" + "src": "9201:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -26846,21 +26846,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8425, + "id": 8901, "name": "ElementaryTypeName", - "src": "9239:7:16" + "src": "9229:7:17" } ], - "id": 8426, + "id": 8902, "name": "VariableDeclaration", - "src": "9239:16:16" + "src": "9229:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8481, + "scope": 8957, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -26872,19 +26872,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8427, + "id": 8903, "name": "ElementaryTypeName", - "src": "9265:7:16" + "src": "9255:7:17" } ], - "id": 8428, + "id": 8904, "name": "VariableDeclaration", - "src": "9265:17:16" + "src": "9255:17:17" } ], - "id": 8429, + "id": 8905, "name": "ParameterList", - "src": "9143:145:16" + "src": "9133:145:17" }, { "attributes": { @@ -26893,9 +26893,9 @@ ] }, "children": [], - "id": 8436, + "id": 8912, "name": "ParameterList", - "src": "9369:0:16" + "src": "9359:0:17" }, { "children": [ @@ -26904,31 +26904,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8430, + "id": 8906, "name": "Identifier", - "src": "9304:12:16" + "src": "9294:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8431, + "id": 8907, "name": "Identifier", - "src": "9317:9:16" + "src": "9307:9:17" } ], - "id": 8432, + "id": 8908, "name": "ModifierInvocation", - "src": "9304:23:16" + "src": "9294:23:17" }, { "children": [ @@ -26937,31 +26937,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7869, + "referencedDeclaration": 8345, "type": "modifier (uint256)", "value": "onlySenderOrRecipient" }, - "id": 8433, + "id": 8909, "name": "Identifier", - "src": "9332:21:16" + "src": "9322:21:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8434, + "id": 8910, "name": "Identifier", - "src": "9354:9:16" + "src": "9344:9:17" } ], - "id": 8435, + "id": 8911, "name": "ModifierInvocation", - "src": "9332:32:16" + "src": "9322:32:17" }, { "children": [ @@ -27009,88 +27009,88 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8652, + "referencedDeclaration": 9128, "type": "function (uint256,address,uint256,uint256,uint256) view returns (bool)", "value": "onlyNewTerms" }, - "id": 8437, + "id": 8913, "name": "Identifier", - "src": "9379:12:16" + "src": "9369:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8438, + "id": 8914, "name": "Identifier", - "src": "9405:9:16" + "src": "9395:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8422, + "referencedDeclaration": 8898, "type": "address", "value": "_tokenAddress" }, - "id": 8439, + "id": 8915, "name": "Identifier", - "src": "9428:13:16" + "src": "9418:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8424, + "referencedDeclaration": 8900, "type": "uint256", "value": "_stopBlock" }, - "id": 8440, + "id": 8916, "name": "Identifier", - "src": "9455:10:16" + "src": "9445:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8426, + "referencedDeclaration": 8902, "type": "uint256", "value": "_payment" }, - "id": 8441, + "id": 8917, "name": "Identifier", - "src": "9479:8:16" + "src": "9469:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8428, + "referencedDeclaration": 8904, "type": "uint256", "value": "_interval" }, - "id": 8442, + "id": 8918, "name": "Identifier", - "src": "9501:9:16" + "src": "9491:9:17" } ], - "id": 8443, + "id": 8919, "name": "FunctionCall", - "src": "9379:141:16" + "src": "9369:141:17" } ], - "id": 8444, + "id": 8920, "name": "ExpressionStatement", - "src": "9379:141:16" + "src": "9369:141:17" }, { "children": [ @@ -27132,26 +27132,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8716, + "referencedDeclaration": 9192, "type": "function (address,uint256,uint256,uint256) view returns (bool)", "value": "verifyTerms" }, - "id": 8445, + "id": 8921, "name": "Identifier", - "src": "9530:11:16" + "src": "9520:11:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8422, + "referencedDeclaration": 8898, "type": "address", "value": "_tokenAddress" }, - "id": 8446, + "id": 8922, "name": "Identifier", - "src": "9555:13:16" + "src": "9545:13:17" }, { "attributes": { @@ -27172,50 +27172,50 @@ "type": "block", "value": "block" }, - "id": 8447, + "id": 8923, "name": "Identifier", - "src": "9582:5:16" + "src": "9572:5:17" } ], - "id": 8448, + "id": 8924, "name": "MemberAccess", - "src": "9582:12:16" + "src": "9572:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8424, + "referencedDeclaration": 8900, "type": "uint256", "value": "_stopBlock" }, - "id": 8449, + "id": 8925, "name": "Identifier", - "src": "9608:10:16" + "src": "9598:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8428, + "referencedDeclaration": 8904, "type": "uint256", "value": "_interval" }, - "id": 8450, + "id": 8926, "name": "Identifier", - "src": "9632:9:16" + "src": "9622:9:17" } ], - "id": 8451, + "id": 8927, "name": "FunctionCall", - "src": "9530:121:16" + "src": "9520:121:17" } ], - "id": 8452, + "id": 8928, "name": "ExpressionStatement", - "src": "9530:121:16" + "src": "9520:121:17" }, { "children": [ @@ -27265,26 +27265,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7797, + "referencedDeclaration": 8273, "type": "function (uint256,address,address,uint256,uint256,uint256)", "value": "ConfirmUpdate" }, - "id": 8453, + "id": 8929, "name": "Identifier", - "src": "9667:13:16" + "src": "9657:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8454, + "id": 8930, "name": "Identifier", - "src": "9694:9:16" + "src": "9684:9:17" }, { "attributes": { @@ -27305,76 +27305,76 @@ "type": "msg", "value": "msg" }, - "id": 8455, + "id": 8931, "name": "Identifier", - "src": "9717:3:16" + "src": "9707:3:17" } ], - "id": 8456, + "id": 8932, "name": "MemberAccess", - "src": "9717:10:16" + "src": "9707:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8422, + "referencedDeclaration": 8898, "type": "address", "value": "_tokenAddress" }, - "id": 8457, + "id": 8933, "name": "Identifier", - "src": "9741:13:16" + "src": "9731:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8424, + "referencedDeclaration": 8900, "type": "uint256", "value": "_stopBlock" }, - "id": 8458, + "id": 8934, "name": "Identifier", - "src": "9768:10:16" + "src": "9758:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8426, + "referencedDeclaration": 8902, "type": "uint256", "value": "_payment" }, - "id": 8459, + "id": 8935, "name": "Identifier", - "src": "9792:8:16" + "src": "9782:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8428, + "referencedDeclaration": 8904, "type": "uint256", "value": "_interval" }, - "id": 8460, + "id": 8936, "name": "Identifier", - "src": "9814:9:16" + "src": "9804:9:17" } ], - "id": 8461, + "id": 8937, "name": "FunctionCall", - "src": "9667:166:16" + "src": "9657:166:17" } ], - "id": 8462, + "id": 8938, "name": "EmitStatement", - "src": "9662:171:16" + "src": "9652:171:17" }, { "children": [ @@ -27411,31 +27411,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8463, + "id": 8939, "name": "Identifier", - "src": "9843:7:16" + "src": "9833:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8464, + "id": 8940, "name": "Identifier", - "src": "9851:9:16" + "src": "9841:9:17" } ], - "id": 8467, + "id": 8943, "name": "IndexAccess", - "src": "9843:18:16" + "src": "9833:18:17" }, { "attributes": { @@ -27456,19 +27456,19 @@ "type": "msg", "value": "msg" }, - "id": 8465, + "id": 8941, "name": "Identifier", - "src": "9862:3:16" + "src": "9852:3:17" } ], - "id": 8466, + "id": 8942, "name": "MemberAccess", - "src": "9862:10:16" + "src": "9852:10:17" } ], - "id": 8468, + "id": 8944, "name": "IndexAccess", - "src": "9843:30:16" + "src": "9833:30:17" }, { "attributes": { @@ -27481,19 +27481,19 @@ "type": "bool", "value": "true" }, - "id": 8469, + "id": 8945, "name": "Literal", - "src": "9876:4:16" + "src": "9866:4:17" } ], - "id": 8470, + "id": 8946, "name": "Assignment", - "src": "9843:37:16" + "src": "9833:37:17" } ], - "id": 8471, + "id": 8947, "name": "ExpressionStatement", - "src": "9843:37:16" + "src": "9833:37:17" }, { "children": [ @@ -27539,98 +27539,98 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8824, + "referencedDeclaration": 9300, "type": "function (uint256,address,uint256,uint256,uint256)", "value": "executeUpdate" }, - "id": 8472, + "id": 8948, "name": "Identifier", - "src": "9891:13:16" + "src": "9881:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8420, + "referencedDeclaration": 8896, "type": "uint256", "value": "_streamId" }, - "id": 8473, + "id": 8949, "name": "Identifier", - "src": "9918:9:16" + "src": "9908:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8422, + "referencedDeclaration": 8898, "type": "address", "value": "_tokenAddress" }, - "id": 8474, + "id": 8950, "name": "Identifier", - "src": "9941:13:16" + "src": "9931:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8424, + "referencedDeclaration": 8900, "type": "uint256", "value": "_stopBlock" }, - "id": 8475, + "id": 8951, "name": "Identifier", - "src": "9968:10:16" + "src": "9958:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8426, + "referencedDeclaration": 8902, "type": "uint256", "value": "_payment" }, - "id": 8476, + "id": 8952, "name": "Identifier", - "src": "9992:8:16" + "src": "9982:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8428, + "referencedDeclaration": 8904, "type": "uint256", "value": "_interval" }, - "id": 8477, + "id": 8953, "name": "Identifier", - "src": "10014:9:16" + "src": "10004:9:17" } ], - "id": 8478, + "id": 8954, "name": "FunctionCall", - "src": "9891:142:16" + "src": "9881:142:17" } ], - "id": 8479, + "id": 8955, "name": "ExpressionStatement", - "src": "9891:142:16" + "src": "9881:142:17" } ], - "id": 8480, + "id": 8956, "name": "Block", - "src": "9369:671:16" + "src": "9359:671:17" } ], - "id": 8481, + "id": 8957, "name": "FunctionDefinition", - "src": "9119:921:16" + "src": "9109:921:17" }, { "attributes": { @@ -27639,7 +27639,7 @@ "isConstructor": false, "kind": "function", "name": "revokeUpdate", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -27652,7 +27652,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -27664,21 +27664,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8482, + "id": 8958, "name": "ElementaryTypeName", - "src": "10077:7:16" + "src": "10067:7:17" } ], - "id": 8483, + "id": 8959, "name": "VariableDeclaration", - "src": "10077:17:16" + "src": "10067:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -27691,21 +27691,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8484, + "id": 8960, "name": "ElementaryTypeName", - "src": "10104:7:16" + "src": "10094:7:17" } ], - "id": 8485, + "id": 8961, "name": "VariableDeclaration", - "src": "10104:21:16" + "src": "10094:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -27717,21 +27717,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8486, + "id": 8962, "name": "ElementaryTypeName", - "src": "10135:7:16" + "src": "10125:7:17" } ], - "id": 8487, + "id": 8963, "name": "VariableDeclaration", - "src": "10135:18:16" + "src": "10125:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -27743,21 +27743,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8488, + "id": 8964, "name": "ElementaryTypeName", - "src": "10163:7:16" + "src": "10153:7:17" } ], - "id": 8489, + "id": 8965, "name": "VariableDeclaration", - "src": "10163:16:16" + "src": "10153:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8519, + "scope": 8995, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -27769,19 +27769,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8490, + "id": 8966, "name": "ElementaryTypeName", - "src": "10189:7:16" + "src": "10179:7:17" } ], - "id": 8491, + "id": 8967, "name": "VariableDeclaration", - "src": "10189:17:16" + "src": "10179:17:17" } ], - "id": 8492, + "id": 8968, "name": "ParameterList", - "src": "10067:145:16" + "src": "10057:145:17" }, { "attributes": { @@ -27790,9 +27790,9 @@ ] }, "children": [], - "id": 8498, + "id": 8974, "name": "ParameterList", - "src": "10279:0:16" + "src": "10269:0:17" }, { "children": [ @@ -27801,26 +27801,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7907, + "referencedDeclaration": 8383, "type": "modifier (uint256,address)", "value": "updateConfirmed" }, - "id": 8493, + "id": 8969, "name": "Identifier", - "src": "10236:15:16" + "src": "10226:15:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8483, + "referencedDeclaration": 8959, "type": "uint256", "value": "_streamId" }, - "id": 8494, + "id": 8970, "name": "Identifier", - "src": "10252:9:16" + "src": "10242:9:17" }, { "attributes": { @@ -27841,19 +27841,19 @@ "type": "msg", "value": "msg" }, - "id": 8495, + "id": 8971, "name": "Identifier", - "src": "10263:3:16" + "src": "10253:3:17" } ], - "id": 8496, + "id": 8972, "name": "MemberAccess", - "src": "10263:10:16" + "src": "10253:10:17" } ], - "id": 8497, + "id": 8973, "name": "ModifierInvocation", - "src": "10236:38:16" + "src": "10226:38:17" }, { "children": [ @@ -27905,26 +27905,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7811, + "referencedDeclaration": 8287, "type": "function (uint256,address,address,uint256,uint256,uint256)", "value": "RevokeUpdate" }, - "id": 8499, + "id": 8975, "name": "Identifier", - "src": "10294:12:16" + "src": "10284:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8483, + "referencedDeclaration": 8959, "type": "uint256", "value": "_streamId" }, - "id": 8500, + "id": 8976, "name": "Identifier", - "src": "10320:9:16" + "src": "10310:9:17" }, { "attributes": { @@ -27945,76 +27945,76 @@ "type": "msg", "value": "msg" }, - "id": 8501, + "id": 8977, "name": "Identifier", - "src": "10343:3:16" + "src": "10333:3:17" } ], - "id": 8502, + "id": 8978, "name": "MemberAccess", - "src": "10343:10:16" + "src": "10333:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8485, + "referencedDeclaration": 8961, "type": "address", "value": "_tokenAddress" }, - "id": 8503, + "id": 8979, "name": "Identifier", - "src": "10367:13:16" + "src": "10357:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8487, + "referencedDeclaration": 8963, "type": "uint256", "value": "_stopBlock" }, - "id": 8504, + "id": 8980, "name": "Identifier", - "src": "10394:10:16" + "src": "10384:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8489, + "referencedDeclaration": 8965, "type": "uint256", "value": "_payment" }, - "id": 8505, + "id": 8981, "name": "Identifier", - "src": "10418:8:16" + "src": "10408:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8491, + "referencedDeclaration": 8967, "type": "uint256", "value": "_interval" }, - "id": 8506, + "id": 8982, "name": "Identifier", - "src": "10440:9:16" + "src": "10430:9:17" } ], - "id": 8507, + "id": 8983, "name": "FunctionCall", - "src": "10294:165:16" + "src": "10284:165:17" } ], - "id": 8508, + "id": 8984, "name": "EmitStatement", - "src": "10289:170:16" + "src": "10279:170:17" }, { "children": [ @@ -28051,31 +28051,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8509, + "id": 8985, "name": "Identifier", - "src": "10469:7:16" + "src": "10459:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8483, + "referencedDeclaration": 8959, "type": "uint256", "value": "_streamId" }, - "id": 8510, + "id": 8986, "name": "Identifier", - "src": "10477:9:16" + "src": "10467:9:17" } ], - "id": 8513, + "id": 8989, "name": "IndexAccess", - "src": "10469:18:16" + "src": "10459:18:17" }, { "attributes": { @@ -28096,19 +28096,19 @@ "type": "msg", "value": "msg" }, - "id": 8511, + "id": 8987, "name": "Identifier", - "src": "10488:3:16" + "src": "10478:3:17" } ], - "id": 8512, + "id": 8988, "name": "MemberAccess", - "src": "10488:10:16" + "src": "10478:10:17" } ], - "id": 8514, + "id": 8990, "name": "IndexAccess", - "src": "10469:30:16" + "src": "10459:30:17" }, { "attributes": { @@ -28121,29 +28121,29 @@ "type": "bool", "value": "false" }, - "id": 8515, + "id": 8991, "name": "Literal", - "src": "10502:5:16" + "src": "10492:5:17" } ], - "id": 8516, + "id": 8992, "name": "Assignment", - "src": "10469:38:16" + "src": "10459:38:17" } ], - "id": 8517, + "id": 8993, "name": "ExpressionStatement", - "src": "10469:38:16" + "src": "10459:38:17" } ], - "id": 8518, + "id": 8994, "name": "Block", - "src": "10279:235:16" + "src": "10269:235:17" } ], - "id": 8519, + "id": 8995, "name": "FunctionDefinition", - "src": "10046:468:16" + "src": "10036:468:17" }, { "attributes": { @@ -28154,7 +28154,7 @@ null ], "name": "deltaOf", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -28164,9 +28164,9 @@ "attributes": { "text": " Private" }, - "id": 8520, + "id": 8996, "name": "StructuredDocumentation", - "src": "10520:26:16" + "src": "10510:26:17" }, { "children": [ @@ -28175,7 +28175,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8567, + "scope": 9043, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -28187,19 +28187,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8521, + "id": 8997, "name": "ElementaryTypeName", - "src": "10568:7:16" + "src": "10558:7:17" } ], - "id": 8522, + "id": 8998, "name": "VariableDeclaration", - "src": "10568:17:16" + "src": "10558:17:17" } ], - "id": 8523, + "id": 8999, "name": "ParameterList", - "src": "10567:19:16" + "src": "10557:19:17" }, { "children": [ @@ -28208,7 +28208,7 @@ "constant": false, "mutability": "mutable", "name": "delta", - "scope": 8567, + "scope": 9043, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -28220,26 +28220,26 @@ "name": "uint256", "type": "uint256" }, - "id": 8524, + "id": 9000, "name": "ElementaryTypeName", - "src": "10621:7:16" + "src": "10611:7:17" } ], - "id": 8525, + "id": 9001, "name": "VariableDeclaration", - "src": "10621:13:16" + "src": "10611:13:17" } ], - "id": 8526, + "id": 9002, "name": "ParameterList", - "src": "10620:15:16" + "src": "10610:15:17" }, { "children": [ { "attributes": { "assignments": [ - 8528 + 9004 ] }, "children": [ @@ -28248,7 +28248,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8566, + "scope": 9042, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -28258,17 +28258,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8527, + "id": 9003, "name": "UserDefinedTypeName", - "src": "10650:6:16" + "src": "10640:6:17" } ], - "id": 8528, + "id": 9004, "name": "VariableDeclaration", - "src": "10650:20:16" + "src": "10640:20:17" }, { "attributes": { @@ -28284,41 +28284,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8529, + "id": 9005, "name": "Identifier", - "src": "10673:7:16" + "src": "10663:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8522, + "referencedDeclaration": 8998, "type": "uint256", "value": "_streamId" }, - "id": 8530, + "id": 9006, "name": "Identifier", - "src": "10681:9:16" + "src": "10671:9:17" } ], - "id": 8531, + "id": 9007, "name": "IndexAccess", - "src": "10673:18:16" + "src": "10663:18:17" } ], - "id": 8532, + "id": 9008, "name": "VariableDeclarationStatement", - "src": "10650:41:16" + "src": "10640:41:17" }, { "attributes": { "assignments": [ - 8534 + 9010 ] }, "children": [ @@ -28327,7 +28327,7 @@ "constant": false, "mutability": "mutable", "name": "startBlock", - "scope": 8566, + "scope": 9042, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -28339,14 +28339,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8533, + "id": 9009, "name": "ElementaryTypeName", - "src": "10701:7:16" + "src": "10691:7:17" } ], - "id": 8534, + "id": 9010, "name": "VariableDeclaration", - "src": "10701:18:16" + "src": "10691:18:17" }, { "attributes": { @@ -28355,7 +28355,7 @@ "isPure": false, "lValueRequested": false, "member_name": "start", - "referencedDeclaration": 7709, + "referencedDeclaration": 8185, "type": "uint256" }, "children": [ @@ -28366,7 +28366,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -28375,33 +28375,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8528, + "referencedDeclaration": 9004, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8535, + "id": 9011, "name": "Identifier", - "src": "10722:6:16" + "src": "10712:6:17" } ], - "id": 8536, + "id": 9012, "name": "MemberAccess", - "src": "10722:16:16" + "src": "10712:16:17" } ], - "id": 8537, + "id": 9013, "name": "MemberAccess", - "src": "10722:22:16" + "src": "10712:22:17" } ], - "id": 8538, + "id": 9014, "name": "VariableDeclarationStatement", - "src": "10701:43:16" + "src": "10691:43:17" }, { "attributes": { "assignments": [ - 8540 + 9016 ] }, "children": [ @@ -28410,7 +28410,7 @@ "constant": false, "mutability": "mutable", "name": "stopBlock", - "scope": 8566, + "scope": 9042, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -28422,14 +28422,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8539, + "id": 9015, "name": "ElementaryTypeName", - "src": "10754:7:16" + "src": "10744:7:17" } ], - "id": 8540, + "id": 9016, "name": "VariableDeclaration", - "src": "10754:17:16" + "src": "10744:17:17" }, { "attributes": { @@ -28438,7 +28438,7 @@ "isPure": false, "lValueRequested": false, "member_name": "stop", - "referencedDeclaration": 7711, + "referencedDeclaration": 8187, "type": "uint256" }, "children": [ @@ -28449,7 +28449,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -28458,28 +28458,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8528, + "referencedDeclaration": 9004, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8541, + "id": 9017, "name": "Identifier", - "src": "10774:6:16" + "src": "10764:6:17" } ], - "id": 8542, + "id": 9018, "name": "MemberAccess", - "src": "10774:16:16" + "src": "10764:16:17" } ], - "id": 8543, + "id": 9019, "name": "MemberAccess", - "src": "10774:21:16" + "src": "10764:21:17" } ], - "id": 8544, + "id": 9020, "name": "VariableDeclarationStatement", - "src": "10754:41:16" + "src": "10744:41:17" }, { "attributes": {}, @@ -28517,36 +28517,36 @@ "type": "block", "value": "block" }, - "id": 8545, + "id": 9021, "name": "Identifier", - "src": "10852:5:16" + "src": "10842:5:17" } ], - "id": 8546, + "id": 9022, "name": "MemberAccess", - "src": "10852:12:16" + "src": "10842:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8534, + "referencedDeclaration": 9010, "type": "uint256", "value": "startBlock" }, - "id": 8547, + "id": 9023, "name": "Identifier", - "src": "10868:10:16" + "src": "10858:10:17" } ], - "id": 8548, + "id": 9024, "name": "BinaryOperation", - "src": "10852:26:16" + "src": "10842:26:17" }, { "attributes": { - "functionReturnParameters": 8526 + "functionReturnParameters": 9002 }, "children": [ { @@ -28560,19 +28560,19 @@ "type": "int_const 0", "value": "0" }, - "id": 8549, + "id": 9025, "name": "Literal", - "src": "10899:1:16" + "src": "10889:1:17" } ], - "id": 8550, + "id": 9026, "name": "Return", - "src": "10892:8:16" + "src": "10882:8:17" } ], - "id": 8551, + "id": 9027, "name": "IfStatement", - "src": "10848:52:16" + "src": "10838:52:17" }, { "attributes": {}, @@ -28610,36 +28610,36 @@ "type": "block", "value": "block" }, - "id": 8552, + "id": 9028, "name": "Identifier", - "src": "10944:5:16" + "src": "10934:5:17" } ], - "id": 8553, + "id": 9029, "name": "MemberAccess", - "src": "10944:12:16" + "src": "10934:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8540, + "referencedDeclaration": 9016, "type": "uint256", "value": "stopBlock" }, - "id": 8554, + "id": 9030, "name": "Identifier", - "src": "10960:9:16" + "src": "10950:9:17" } ], - "id": 8555, + "id": 9031, "name": "BinaryOperation", - "src": "10944:25:16" + "src": "10934:25:17" }, { "attributes": { - "functionReturnParameters": 8526 + "functionReturnParameters": 9002 }, "children": [ { @@ -28675,46 +28675,46 @@ "type": "block", "value": "block" }, - "id": 8556, + "id": 9032, "name": "Identifier", - "src": "10990:5:16" + "src": "10980:5:17" } ], - "id": 8557, + "id": 9033, "name": "MemberAccess", - "src": "10990:12:16" + "src": "10980:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8534, + "referencedDeclaration": 9010, "type": "uint256", "value": "startBlock" }, - "id": 8558, + "id": 9034, "name": "Identifier", - "src": "11005:10:16" + "src": "10995:10:17" } ], - "id": 8559, + "id": 9035, "name": "BinaryOperation", - "src": "10990:25:16" + "src": "10980:25:17" } ], - "id": 8560, + "id": 9036, "name": "Return", - "src": "10983:32:16" + "src": "10973:32:17" } ], - "id": 8561, + "id": 9037, "name": "IfStatement", - "src": "10940:75:16" + "src": "10930:75:17" }, { "attributes": { - "functionReturnParameters": 8526 + "functionReturnParameters": 9002 }, "children": [ { @@ -28736,46 +28736,46 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8540, + "referencedDeclaration": 9016, "type": "uint256", "value": "stopBlock" }, - "id": 8562, + "id": 9038, "name": "Identifier", - "src": "11072:9:16" + "src": "11062:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8534, + "referencedDeclaration": 9010, "type": "uint256", "value": "startBlock" }, - "id": 8563, + "id": 9039, "name": "Identifier", - "src": "11084:10:16" + "src": "11074:10:17" } ], - "id": 8564, + "id": 9040, "name": "BinaryOperation", - "src": "11072:22:16" + "src": "11062:22:17" } ], - "id": 8565, + "id": 9041, "name": "Return", - "src": "11065:29:16" + "src": "11055:29:17" } ], - "id": 8566, + "id": 9042, "name": "Block", - "src": "10640:461:16" + "src": "10630:461:17" } ], - "id": 8567, + "id": 9043, "name": "FunctionDefinition", - "src": "10551:550:16" + "src": "10541:550:17" }, { "attributes": { @@ -28786,7 +28786,7 @@ null ], "name": "depositOf", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -28799,7 +28799,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8600, + "scope": 9076, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -28811,19 +28811,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8568, + "id": 9044, "name": "ElementaryTypeName", - "src": "11126:7:16" + "src": "11116:7:17" } ], - "id": 8569, + "id": 9045, "name": "VariableDeclaration", - "src": "11126:17:16" + "src": "11116:17:17" } ], - "id": 8570, + "id": 9046, "name": "ParameterList", - "src": "11125:19:16" + "src": "11115:19:17" }, { "children": [ @@ -28832,7 +28832,7 @@ "constant": false, "mutability": "mutable", "name": "funds", - "scope": 8600, + "scope": 9076, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -28844,26 +28844,26 @@ "name": "uint256", "type": "uint256" }, - "id": 8571, + "id": 9047, "name": "ElementaryTypeName", - "src": "11179:7:16" + "src": "11169:7:17" } ], - "id": 8572, + "id": 9048, "name": "VariableDeclaration", - "src": "11179:13:16" + "src": "11169:13:17" } ], - "id": 8573, + "id": 9049, "name": "ParameterList", - "src": "11178:15:16" + "src": "11168:15:17" }, { "children": [ { "attributes": { "assignments": [ - 8575 + 9051 ] }, "children": [ @@ -28872,7 +28872,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8599, + "scope": 9075, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -28882,17 +28882,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8574, + "id": 9050, "name": "UserDefinedTypeName", - "src": "11208:6:16" + "src": "11198:6:17" } ], - "id": 8575, + "id": 9051, "name": "VariableDeclaration", - "src": "11208:20:16" + "src": "11198:20:17" }, { "attributes": { @@ -28908,40 +28908,40 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8576, + "id": 9052, "name": "Identifier", - "src": "11231:7:16" + "src": "11221:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8569, + "referencedDeclaration": 9045, "type": "uint256", "value": "_streamId" }, - "id": 8577, + "id": 9053, "name": "Identifier", - "src": "11239:9:16" + "src": "11229:9:17" } ], - "id": 8578, + "id": 9054, "name": "IndexAccess", - "src": "11231:18:16" + "src": "11221:18:17" } ], - "id": 8579, + "id": 9055, "name": "VariableDeclarationStatement", - "src": "11208:41:16" + "src": "11198:41:17" }, { "attributes": { - "functionReturnParameters": 8573 + "functionReturnParameters": 9049 }, "children": [ { @@ -28972,7 +28972,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mul", - "referencedDeclaration": 6712, + "referencedDeclaration": 6714, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -29004,7 +29004,7 @@ "isPure": false, "lValueRequested": false, "member_name": "div", - "referencedDeclaration": 6729, + "referencedDeclaration": 6731, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -29036,7 +29036,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -29047,7 +29047,7 @@ "isPure": false, "lValueRequested": false, "member_name": "stop", - "referencedDeclaration": 7711, + "referencedDeclaration": 8187, "type": "uint256" }, "children": [ @@ -29058,7 +29058,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -29067,28 +29067,28 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8575, + "referencedDeclaration": 9051, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8580, + "id": 9056, "name": "Identifier", - "src": "11266:6:16" + "src": "11256:6:17" } ], - "id": 8581, + "id": 9057, "name": "MemberAccess", - "src": "11266:16:16" + "src": "11256:16:17" } ], - "id": 8582, + "id": 9058, "name": "MemberAccess", - "src": "11266:21:16" + "src": "11256:21:17" } ], - "id": 8583, + "id": 9059, "name": "MemberAccess", - "src": "11266:38:16" + "src": "11256:38:17" }, { "attributes": { @@ -29097,7 +29097,7 @@ "isPure": false, "lValueRequested": false, "member_name": "start", - "referencedDeclaration": 7709, + "referencedDeclaration": 8185, "type": "uint256" }, "children": [ @@ -29108,7 +29108,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe memory" }, "children": [ @@ -29117,33 +29117,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8575, + "referencedDeclaration": 9051, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8584, + "id": 9060, "name": "Identifier", - "src": "11305:6:16" + "src": "11295:6:17" } ], - "id": 8585, + "id": 9061, "name": "MemberAccess", - "src": "11305:16:16" + "src": "11295:16:17" } ], - "id": 8586, + "id": 9062, "name": "MemberAccess", - "src": "11305:22:16" + "src": "11295:22:17" } ], - "id": 8587, + "id": 9063, "name": "FunctionCall", - "src": "11266:62:16" + "src": "11256:62:17" } ], - "id": 8588, + "id": 9064, "name": "MemberAccess", - "src": "11266:79:16" + "src": "11256:79:17" }, { "attributes": { @@ -29152,7 +29152,7 @@ "isPure": false, "lValueRequested": false, "member_name": "interval", - "referencedDeclaration": 7716, + "referencedDeclaration": 8192, "type": "uint256" }, "children": [ @@ -29163,7 +29163,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -29172,33 +29172,33 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8575, + "referencedDeclaration": 9051, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8589, + "id": 9065, "name": "Identifier", - "src": "11346:6:16" + "src": "11336:6:17" } ], - "id": 8590, + "id": 9066, "name": "MemberAccess", - "src": "11346:11:16" + "src": "11336:11:17" } ], - "id": 8591, + "id": 9067, "name": "MemberAccess", - "src": "11346:20:16" + "src": "11336:20:17" } ], - "id": 8592, + "id": 9068, "name": "FunctionCall", - "src": "11266:101:16" + "src": "11256:101:17" } ], - "id": 8593, + "id": 9069, "name": "MemberAccess", - "src": "11266:118:16" + "src": "11256:118:17" }, { "attributes": { @@ -29207,7 +29207,7 @@ "isPure": false, "lValueRequested": false, "member_name": "payment", - "referencedDeclaration": 7714, + "referencedDeclaration": 8190, "type": "uint256" }, "children": [ @@ -29218,7 +29218,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate memory" }, "children": [ @@ -29227,43 +29227,43 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8575, + "referencedDeclaration": 9051, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8594, + "id": 9070, "name": "Identifier", - "src": "11385:6:16" + "src": "11375:6:17" } ], - "id": 8595, + "id": 9071, "name": "MemberAccess", - "src": "11385:11:16" + "src": "11375:11:17" } ], - "id": 8596, + "id": 9072, "name": "MemberAccess", - "src": "11385:19:16" + "src": "11375:19:17" } ], - "id": 8597, + "id": 9073, "name": "FunctionCall", - "src": "11266:139:16" + "src": "11256:139:17" } ], - "id": 8598, + "id": 9074, "name": "Return", - "src": "11259:146:16" + "src": "11249:146:17" } ], - "id": 8599, + "id": 9075, "name": "Block", - "src": "11198:214:16" + "src": "11188:214:17" } ], - "id": 8600, + "id": 9076, "name": "FunctionDefinition", - "src": "11107:305:16" + "src": "11097:305:17" }, { "attributes": { @@ -29274,7 +29274,7 @@ null ], "name": "onlyNewTerms", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -29287,7 +29287,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29299,21 +29299,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8601, + "id": 9077, "name": "ElementaryTypeName", - "src": "11449:7:16" + "src": "11439:7:17" } ], - "id": 8602, + "id": 9078, "name": "VariableDeclaration", - "src": "11449:17:16" + "src": "11439:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -29326,21 +29326,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8603, + "id": 9079, "name": "ElementaryTypeName", - "src": "11476:7:16" + "src": "11466:7:17" } ], - "id": 8604, + "id": 9080, "name": "VariableDeclaration", - "src": "11476:21:16" + "src": "11466:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29352,21 +29352,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8605, + "id": 9081, "name": "ElementaryTypeName", - "src": "11507:7:16" + "src": "11497:7:17" } ], - "id": 8606, + "id": 9082, "name": "VariableDeclaration", - "src": "11507:18:16" + "src": "11497:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29378,21 +29378,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8607, + "id": 9083, "name": "ElementaryTypeName", - "src": "11535:7:16" + "src": "11525:7:17" } ], - "id": 8608, + "id": 9084, "name": "VariableDeclaration", - "src": "11535:16:16" + "src": "11525:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -29404,19 +29404,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8609, + "id": 9085, "name": "ElementaryTypeName", - "src": "11561:7:16" + "src": "11551:7:17" } ], - "id": 8610, + "id": 9086, "name": "VariableDeclaration", - "src": "11561:17:16" + "src": "11551:17:17" } ], - "id": 8611, + "id": 9087, "name": "ParameterList", - "src": "11439:145:16" + "src": "11429:145:17" }, { "children": [ @@ -29425,7 +29425,7 @@ "constant": false, "mutability": "mutable", "name": "valid", - "scope": 8652, + "scope": 9128, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -29437,19 +29437,19 @@ "name": "bool", "type": "bool" }, - "id": 8612, + "id": 9088, "name": "ElementaryTypeName", - "src": "11619:4:16" + "src": "11609:4:17" } ], - "id": 8613, + "id": 9089, "name": "VariableDeclaration", - "src": "11619:10:16" + "src": "11609:10:17" } ], - "id": 8614, + "id": 9090, "name": "ParameterList", - "src": "11618:12:16" + "src": "11608:12:17" }, { "children": [ @@ -29490,9 +29490,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8615, + "id": 9091, "name": "Identifier", - "src": "11645:7:16" + "src": "11635:7:17" }, { "attributes": { @@ -29557,7 +29557,7 @@ "isPure": false, "lValueRequested": false, "member_name": "tokenAddress", - "referencedDeclaration": 7723, + "referencedDeclaration": 8199, "type": "address" }, "children": [ @@ -29575,54 +29575,54 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8616, + "id": 9092, "name": "Identifier", - "src": "11666:7:16" + "src": "11656:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8602, + "referencedDeclaration": 9078, "type": "uint256", "value": "_streamId" }, - "id": 8617, + "id": 9093, "name": "Identifier", - "src": "11674:9:16" + "src": "11664:9:17" } ], - "id": 8618, + "id": 9094, "name": "IndexAccess", - "src": "11666:18:16" + "src": "11656:18:17" } ], - "id": 8619, + "id": 9095, "name": "MemberAccess", - "src": "11666:31:16" + "src": "11656:31:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8604, + "referencedDeclaration": 9080, "type": "address", "value": "_tokenAddress" }, - "id": 8620, + "id": 9096, "name": "Identifier", - "src": "11701:13:16" + "src": "11691:13:17" } ], - "id": 8621, + "id": 9097, "name": "BinaryOperation", - "src": "11666:48:16" + "src": "11656:48:17" }, { "attributes": { @@ -29645,7 +29645,7 @@ "isPure": false, "lValueRequested": false, "member_name": "stop", - "referencedDeclaration": 7711, + "referencedDeclaration": 8187, "type": "uint256" }, "children": [ @@ -29656,7 +29656,7 @@ "isPure": false, "lValueRequested": false, "member_name": "timeframe", - "referencedDeclaration": 7725, + "referencedDeclaration": 8201, "type": "struct SemiottStream.Timeframe storage ref" }, "children": [ @@ -29674,64 +29674,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8622, + "id": 9098, "name": "Identifier", - "src": "11730:7:16" + "src": "11720:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8602, + "referencedDeclaration": 9078, "type": "uint256", "value": "_streamId" }, - "id": 8623, + "id": 9099, "name": "Identifier", - "src": "11738:9:16" + "src": "11728:9:17" } ], - "id": 8624, + "id": 9100, "name": "IndexAccess", - "src": "11730:18:16" + "src": "11720:18:17" } ], - "id": 8625, + "id": 9101, "name": "MemberAccess", - "src": "11730:28:16" + "src": "11720:28:17" } ], - "id": 8626, + "id": 9102, "name": "MemberAccess", - "src": "11730:33:16" + "src": "11720:33:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8606, + "referencedDeclaration": 9082, "type": "uint256", "value": "_stopBlock" }, - "id": 8627, + "id": 9103, "name": "Identifier", - "src": "11767:10:16" + "src": "11757:10:17" } ], - "id": 8628, + "id": 9104, "name": "BinaryOperation", - "src": "11730:47:16" + "src": "11720:47:17" } ], - "id": 8629, + "id": 9105, "name": "BinaryOperation", - "src": "11666:111:16" + "src": "11656:111:17" }, { "attributes": { @@ -29754,7 +29754,7 @@ "isPure": false, "lValueRequested": false, "member_name": "payment", - "referencedDeclaration": 7714, + "referencedDeclaration": 8190, "type": "uint256" }, "children": [ @@ -29765,7 +29765,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate storage ref" }, "children": [ @@ -29783,64 +29783,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8630, + "id": 9106, "name": "Identifier", - "src": "11793:7:16" + "src": "11783:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8602, + "referencedDeclaration": 9078, "type": "uint256", "value": "_streamId" }, - "id": 8631, + "id": 9107, "name": "Identifier", - "src": "11801:9:16" + "src": "11791:9:17" } ], - "id": 8632, + "id": 9108, "name": "IndexAccess", - "src": "11793:18:16" + "src": "11783:18:17" } ], - "id": 8633, + "id": 9109, "name": "MemberAccess", - "src": "11793:23:16" + "src": "11783:23:17" } ], - "id": 8634, + "id": 9110, "name": "MemberAccess", - "src": "11793:31:16" + "src": "11783:31:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8608, + "referencedDeclaration": 9084, "type": "uint256", "value": "_payment" }, - "id": 8635, + "id": 9111, "name": "Identifier", - "src": "11828:8:16" + "src": "11818:8:17" } ], - "id": 8636, + "id": 9112, "name": "BinaryOperation", - "src": "11793:43:16" + "src": "11783:43:17" } ], - "id": 8637, + "id": 9113, "name": "BinaryOperation", - "src": "11666:170:16" + "src": "11656:170:17" }, { "attributes": { @@ -29863,7 +29863,7 @@ "isPure": false, "lValueRequested": false, "member_name": "interval", - "referencedDeclaration": 7716, + "referencedDeclaration": 8192, "type": "uint256" }, "children": [ @@ -29874,7 +29874,7 @@ "isPure": false, "lValueRequested": false, "member_name": "rate", - "referencedDeclaration": 7727, + "referencedDeclaration": 8203, "type": "struct SemiottStream.Rate storage ref" }, "children": [ @@ -29892,64 +29892,64 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8638, + "id": 9114, "name": "Identifier", - "src": "11852:7:16" + "src": "11842:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8602, + "referencedDeclaration": 9078, "type": "uint256", "value": "_streamId" }, - "id": 8639, + "id": 9115, "name": "Identifier", - "src": "11860:9:16" + "src": "11850:9:17" } ], - "id": 8640, + "id": 9116, "name": "IndexAccess", - "src": "11852:18:16" + "src": "11842:18:17" } ], - "id": 8641, + "id": 9117, "name": "MemberAccess", - "src": "11852:23:16" + "src": "11842:23:17" } ], - "id": 8642, + "id": 9118, "name": "MemberAccess", - "src": "11852:32:16" + "src": "11842:32:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8610, + "referencedDeclaration": 9086, "type": "uint256", "value": "_interval" }, - "id": 8643, + "id": 9119, "name": "Identifier", - "src": "11888:9:16" + "src": "11878:9:17" } ], - "id": 8644, + "id": 9120, "name": "BinaryOperation", - "src": "11852:45:16" + "src": "11842:45:17" } ], - "id": 8645, + "id": 9121, "name": "BinaryOperation", - "src": "11666:231:16" + "src": "11656:231:17" }, { "attributes": { @@ -29962,23 +29962,23 @@ "type": "literal_string \"stream has these terms already\"", "value": "stream has these terms already" }, - "id": 8646, + "id": 9122, "name": "Literal", - "src": "11911:32:16" + "src": "11901:32:17" } ], - "id": 8647, + "id": 9123, "name": "FunctionCall", - "src": "11645:308:16" + "src": "11635:308:17" } ], - "id": 8648, + "id": 9124, "name": "ExpressionStatement", - "src": "11645:308:16" + "src": "11635:308:17" }, { "attributes": { - "functionReturnParameters": 8614 + "functionReturnParameters": 9090 }, "children": [ { @@ -29992,24 +29992,24 @@ "type": "bool", "value": "true" }, - "id": 8649, + "id": 9125, "name": "Literal", - "src": "11970:4:16" + "src": "11960:4:17" } ], - "id": 8650, + "id": 9126, "name": "Return", - "src": "11963:11:16" + "src": "11953:11:17" } ], - "id": 8651, + "id": 9127, "name": "Block", - "src": "11635:346:16" + "src": "11625:346:17" } ], - "id": 8652, + "id": 9128, "name": "FunctionDefinition", - "src": "11418:563:16" + "src": "11408:563:17" }, { "attributes": { @@ -30020,7 +30020,7 @@ null ], "name": "verifyTerms", - "scope": 8825, + "scope": 9301, "stateMutability": "view", "virtual": false, "visibility": "private" @@ -30033,7 +30033,7 @@ "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -30046,21 +30046,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8653, + "id": 9129, "name": "ElementaryTypeName", - "src": "12017:7:16" + "src": "12007:7:17" } ], - "id": 8654, + "id": 9130, "name": "VariableDeclaration", - "src": "12017:21:16" + "src": "12007:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_startBlock", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30072,21 +30072,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8655, + "id": 9131, "name": "ElementaryTypeName", - "src": "12048:7:16" + "src": "12038:7:17" } ], - "id": 8656, + "id": 9132, "name": "VariableDeclaration", - "src": "12048:19:16" + "src": "12038:19:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30098,21 +30098,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8657, + "id": 9133, "name": "ElementaryTypeName", - "src": "12077:7:16" + "src": "12067:7:17" } ], - "id": 8658, + "id": 9134, "name": "VariableDeclaration", - "src": "12077:18:16" + "src": "12067:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30124,19 +30124,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8659, + "id": 9135, "name": "ElementaryTypeName", - "src": "12105:7:16" + "src": "12095:7:17" } ], - "id": 8660, + "id": 9136, "name": "VariableDeclaration", - "src": "12105:17:16" + "src": "12095:17:17" } ], - "id": 8661, + "id": 9137, "name": "ParameterList", - "src": "12007:121:16" + "src": "11997:121:17" }, { "children": [ @@ -30145,7 +30145,7 @@ "constant": false, "mutability": "mutable", "name": "valid", - "scope": 8716, + "scope": 9192, "stateVariable": false, "storageLocation": "default", "type": "bool", @@ -30157,19 +30157,19 @@ "name": "bool", "type": "bool" }, - "id": 8662, + "id": 9138, "name": "ElementaryTypeName", - "src": "12163:4:16" + "src": "12153:4:17" } ], - "id": 8663, + "id": 9139, "name": "VariableDeclaration", - "src": "12163:10:16" + "src": "12153:10:17" } ], - "id": 8664, + "id": 9140, "name": "ParameterList", - "src": "12162:12:16" + "src": "12152:12:17" }, { "children": [ @@ -30210,9 +30210,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8665, + "id": 9141, "name": "Identifier", - "src": "12189:7:16" + "src": "12179:7:17" }, { "attributes": { @@ -30233,13 +30233,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8654, + "referencedDeclaration": 9130, "type": "address", "value": "_tokenAddress" }, - "id": 8666, + "id": 9142, "name": "Identifier", - "src": "12210:13:16" + "src": "12200:13:17" }, { "attributes": { @@ -30275,14 +30275,14 @@ "attributes": { "name": "address" }, - "id": 8667, + "id": 9143, "name": "ElementaryTypeName", - "src": "12227:7:16" + "src": "12217:7:17" } ], - "id": 8668, + "id": 9144, "name": "ElementaryTypeNameExpression", - "src": "12227:7:16" + "src": "12217:7:17" }, { "attributes": { @@ -30295,19 +30295,19 @@ "type": "int_const 0", "value": "0x0" }, - "id": 8669, + "id": 9145, "name": "Literal", - "src": "12235:3:16" + "src": "12225:3:17" } ], - "id": 8670, + "id": 9146, "name": "FunctionCall", - "src": "12227:12:16" + "src": "12217:12:17" } ], - "id": 8671, + "id": 9147, "name": "BinaryOperation", - "src": "12210:29:16" + "src": "12200:29:17" }, { "attributes": { @@ -30320,19 +30320,19 @@ "type": "literal_string \"token contract address needs to be provided\"", "value": "token contract address needs to be provided" }, - "id": 8672, + "id": 9148, "name": "Literal", - "src": "12253:45:16" + "src": "12243:45:17" } ], - "id": 8673, + "id": 9149, "name": "FunctionCall", - "src": "12189:119:16" + "src": "12179:119:17" } ], - "id": 8674, + "id": 9150, "name": "ExpressionStatement", - "src": "12189:119:16" + "src": "12179:119:17" }, { "children": [ @@ -30371,9 +30371,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8675, + "id": 9151, "name": "Identifier", - "src": "12318:7:16" + "src": "12308:7:17" }, { "attributes": { @@ -30394,13 +30394,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8656, + "referencedDeclaration": 9132, "type": "uint256", "value": "_startBlock" }, - "id": 8676, + "id": 9152, "name": "Identifier", - "src": "12339:11:16" + "src": "12329:11:17" }, { "attributes": { @@ -30421,19 +30421,19 @@ "type": "block", "value": "block" }, - "id": 8677, + "id": 9153, "name": "Identifier", - "src": "12354:5:16" + "src": "12344:5:17" } ], - "id": 8678, + "id": 9154, "name": "MemberAccess", - "src": "12354:12:16" + "src": "12344:12:17" } ], - "id": 8679, + "id": 9155, "name": "BinaryOperation", - "src": "12339:27:16" + "src": "12329:27:17" }, { "attributes": { @@ -30446,19 +30446,19 @@ "type": "literal_string \"the start block needs to be higher than the current block number\"", "value": "the start block needs to be higher than the current block number" }, - "id": 8680, + "id": 9156, "name": "Literal", - "src": "12380:66:16" + "src": "12370:66:17" } ], - "id": 8681, + "id": 9157, "name": "FunctionCall", - "src": "12318:138:16" + "src": "12308:138:17" } ], - "id": 8682, + "id": 9158, "name": "ExpressionStatement", - "src": "12318:138:16" + "src": "12308:138:17" }, { "children": [ @@ -30497,9 +30497,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8683, + "id": 9159, "name": "Identifier", - "src": "12466:7:16" + "src": "12456:7:17" }, { "attributes": { @@ -30520,31 +30520,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8658, + "referencedDeclaration": 9134, "type": "uint256", "value": "_stopBlock" }, - "id": 8684, + "id": 9160, "name": "Identifier", - "src": "12487:10:16" + "src": "12477:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8656, + "referencedDeclaration": 9132, "type": "uint256", "value": "_startBlock" }, - "id": 8685, + "id": 9161, "name": "Identifier", - "src": "12500:11:16" + "src": "12490:11:17" } ], - "id": 8686, + "id": 9162, "name": "BinaryOperation", - "src": "12487:24:16" + "src": "12477:24:17" }, { "attributes": { @@ -30557,24 +30557,24 @@ "type": "literal_string \"the stop block needs to be higher than the start block\"", "value": "the stop block needs to be higher than the start block" }, - "id": 8687, + "id": 9163, "name": "Literal", - "src": "12525:56:16" + "src": "12515:56:17" } ], - "id": 8688, + "id": 9164, "name": "FunctionCall", - "src": "12466:125:16" + "src": "12456:125:17" } ], - "id": 8689, + "id": 9165, "name": "ExpressionStatement", - "src": "12466:125:16" + "src": "12456:125:17" }, { "attributes": { "assignments": [ - 8691 + 9167 ] }, "children": [ @@ -30583,7 +30583,7 @@ "constant": false, "mutability": "mutable", "name": "delta", - "scope": 8715, + "scope": 9191, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30595,14 +30595,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8690, + "id": 9166, "name": "ElementaryTypeName", - "src": "12601:7:16" + "src": "12591:7:17" } ], - "id": 8691, + "id": 9167, "name": "VariableDeclaration", - "src": "12601:13:16" + "src": "12591:13:17" }, { "attributes": { @@ -30623,36 +30623,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8658, + "referencedDeclaration": 9134, "type": "uint256", "value": "_stopBlock" }, - "id": 8692, + "id": 9168, "name": "Identifier", - "src": "12617:10:16" + "src": "12607:10:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8656, + "referencedDeclaration": 9132, "type": "uint256", "value": "_startBlock" }, - "id": 8693, + "id": 9169, "name": "Identifier", - "src": "12630:11:16" + "src": "12620:11:17" } ], - "id": 8694, + "id": 9170, "name": "BinaryOperation", - "src": "12617:24:16" + "src": "12607:24:17" } ], - "id": 8695, + "id": 9171, "name": "VariableDeclarationStatement", - "src": "12601:40:16" + "src": "12591:40:17" }, { "children": [ @@ -30691,9 +30691,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8696, + "id": 9172, "name": "Identifier", - "src": "12651:7:16" + "src": "12641:7:17" }, { "attributes": { @@ -30714,31 +30714,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8691, + "referencedDeclaration": 9167, "type": "uint256", "value": "delta" }, - "id": 8697, + "id": 9173, "name": "Identifier", - "src": "12672:5:16" + "src": "12662:5:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8660, + "referencedDeclaration": 9136, "type": "uint256", "value": "_interval" }, - "id": 8698, + "id": 9174, "name": "Identifier", - "src": "12681:9:16" + "src": "12671:9:17" } ], - "id": 8699, + "id": 9175, "name": "BinaryOperation", - "src": "12672:18:16" + "src": "12662:18:17" }, { "attributes": { @@ -30751,19 +30751,19 @@ "type": "literal_string \"the block difference needs to be higher than the payment interval\"", "value": "the block difference needs to be higher than the payment interval" }, - "id": 8700, + "id": 9176, "name": "Literal", - "src": "12704:67:16" + "src": "12694:67:17" } ], - "id": 8701, + "id": 9177, "name": "FunctionCall", - "src": "12651:130:16" + "src": "12641:130:17" } ], - "id": 8702, + "id": 9178, "name": "ExpressionStatement", - "src": "12651:130:16" + "src": "12641:130:17" }, { "children": [ @@ -30802,9 +30802,9 @@ "type": "function (bool,string memory) pure", "value": "require" }, - "id": 8703, + "id": 9179, "name": "Identifier", - "src": "12791:7:16" + "src": "12781:7:17" }, { "attributes": { @@ -30848,7 +30848,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mod", - "referencedDeclaration": 6774, + "referencedDeclaration": 6776, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -30857,36 +30857,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8691, + "referencedDeclaration": 9167, "type": "uint256", "value": "delta" }, - "id": 8704, + "id": 9180, "name": "Identifier", - "src": "12812:5:16" + "src": "12802:5:17" } ], - "id": 8705, + "id": 9181, "name": "MemberAccess", - "src": "12812:9:16" + "src": "12802:9:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8660, + "referencedDeclaration": 9136, "type": "uint256", "value": "_interval" }, - "id": 8706, + "id": 9182, "name": "Identifier", - "src": "12822:9:16" + "src": "12812:9:17" } ], - "id": 8707, + "id": 9183, "name": "FunctionCall", - "src": "12812:20:16" + "src": "12802:20:17" }, { "attributes": { @@ -30899,14 +30899,14 @@ "type": "int_const 0", "value": "0" }, - "id": 8708, + "id": 9184, "name": "Literal", - "src": "12836:1:16" + "src": "12826:1:17" } ], - "id": 8709, + "id": 9185, "name": "BinaryOperation", - "src": "12812:25:16" + "src": "12802:25:17" }, { "attributes": { @@ -30919,23 +30919,23 @@ "type": "literal_string \"the block difference needs to be a multiple of the payment interval\"", "value": "the block difference needs to be a multiple of the payment interval" }, - "id": 8710, + "id": 9186, "name": "Literal", - "src": "12851:69:16" + "src": "12841:69:17" } ], - "id": 8711, + "id": 9187, "name": "FunctionCall", - "src": "12791:139:16" + "src": "12781:139:17" } ], - "id": 8712, + "id": 9188, "name": "ExpressionStatement", - "src": "12791:139:16" + "src": "12781:139:17" }, { "attributes": { - "functionReturnParameters": 8664 + "functionReturnParameters": 9140 }, "children": [ { @@ -30949,24 +30949,24 @@ "type": "bool", "value": "true" }, - "id": 8713, + "id": 9189, "name": "Literal", - "src": "12947:4:16" + "src": "12937:4:17" } ], - "id": 8714, + "id": 9190, "name": "Return", - "src": "12940:11:16" + "src": "12930:11:17" } ], - "id": 8715, + "id": 9191, "name": "Block", - "src": "12179:779:16" + "src": "12169:779:17" } ], - "id": 8716, + "id": 9192, "name": "FunctionDefinition", - "src": "11987:971:16" + "src": "11977:971:17" }, { "attributes": { @@ -30974,7 +30974,7 @@ "isConstructor": false, "kind": "function", "name": "executeUpdate", - "scope": 8825, + "scope": 9301, "stateMutability": "nonpayable", "virtual": false, "visibility": "private" @@ -30987,7 +30987,7 @@ "constant": false, "mutability": "mutable", "name": "_streamId", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -30999,21 +30999,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8717, + "id": 9193, "name": "ElementaryTypeName", - "src": "12996:7:16" + "src": "12986:7:17" } ], - "id": 8718, + "id": 9194, "name": "VariableDeclaration", - "src": "12996:17:16" + "src": "12986:17:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_tokenAddress", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "address", @@ -31026,21 +31026,21 @@ "stateMutability": "nonpayable", "type": "address" }, - "id": 8719, + "id": 9195, "name": "ElementaryTypeName", - "src": "13023:7:16" + "src": "13013:7:17" } ], - "id": 8720, + "id": 9196, "name": "VariableDeclaration", - "src": "13023:21:16" + "src": "13013:21:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_stopBlock", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31052,21 +31052,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8721, + "id": 9197, "name": "ElementaryTypeName", - "src": "13054:7:16" + "src": "13044:7:17" } ], - "id": 8722, + "id": 9198, "name": "VariableDeclaration", - "src": "13054:18:16" + "src": "13044:18:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_payment", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31078,21 +31078,21 @@ "name": "uint256", "type": "uint256" }, - "id": 8723, + "id": 9199, "name": "ElementaryTypeName", - "src": "13082:7:16" + "src": "13072:7:17" } ], - "id": 8724, + "id": 9200, "name": "VariableDeclaration", - "src": "13082:16:16" + "src": "13072:16:17" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "_interval", - "scope": 8824, + "scope": 9300, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31104,19 +31104,19 @@ "name": "uint256", "type": "uint256" }, - "id": 8725, + "id": 9201, "name": "ElementaryTypeName", - "src": "13108:7:16" + "src": "13098:7:17" } ], - "id": 8726, + "id": 9202, "name": "VariableDeclaration", - "src": "13108:17:16" + "src": "13098:17:17" } ], - "id": 8727, + "id": 9203, "name": "ParameterList", - "src": "12986:145:16" + "src": "12976:145:17" }, { "attributes": { @@ -31125,9 +31125,9 @@ ] }, "children": [], - "id": 8731, + "id": 9207, "name": "ParameterList", - "src": "13184:0:16" + "src": "13174:0:17" }, { "children": [ @@ -31136,38 +31136,38 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7888, + "referencedDeclaration": 8364, "type": "modifier (uint256)", "value": "streamExists" }, - "id": 8728, + "id": 9204, "name": "Identifier", - "src": "13156:12:16" + "src": "13146:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8729, + "id": 9205, "name": "Identifier", - "src": "13169:9:16" + "src": "13159:9:17" } ], - "id": 8730, + "id": 9206, "name": "ModifierInvocation", - "src": "13156:23:16" + "src": "13146:23:17" }, { "children": [ { "attributes": { "assignments": [ - 8733 + 9209 ] }, "children": [ @@ -31176,7 +31176,7 @@ "constant": false, "mutability": "mutable", "name": "stream", - "scope": 8823, + "scope": 9299, "stateVariable": false, "storageLocation": "memory", "type": "struct SemiottStream.Stream", @@ -31186,17 +31186,17 @@ { "attributes": { "name": "Stream", - "referencedDeclaration": 7730, + "referencedDeclaration": 8206, "type": "struct SemiottStream.Stream" }, - "id": 8732, + "id": 9208, "name": "UserDefinedTypeName", - "src": "13194:6:16" + "src": "13184:6:17" } ], - "id": 8733, + "id": 9209, "name": "VariableDeclaration", - "src": "13194:20:16" + "src": "13184:20:17" }, { "attributes": { @@ -31212,36 +31212,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7734, + "referencedDeclaration": 8210, "type": "mapping(uint256 => struct SemiottStream.Stream storage ref)", "value": "streams" }, - "id": 8734, + "id": 9210, "name": "Identifier", - "src": "13217:7:16" + "src": "13207:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8735, + "id": 9211, "name": "Identifier", - "src": "13225:9:16" + "src": "13215:9:17" } ], - "id": 8736, + "id": 9212, "name": "IndexAccess", - "src": "13217:18:16" + "src": "13207:18:17" } ], - "id": 8737, + "id": 9213, "name": "VariableDeclarationStatement", - "src": "13194:41:16" + "src": "13184:41:17" }, { "attributes": {}, @@ -31283,31 +31283,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8738, + "id": 9214, "name": "Identifier", - "src": "13249:7:16" + "src": "13239:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8739, + "id": 9215, "name": "Identifier", - "src": "13257:9:16" + "src": "13247:9:17" } ], - "id": 8740, + "id": 9216, "name": "IndexAccess", - "src": "13249:18:16" + "src": "13239:18:17" }, { "attributes": { @@ -31316,7 +31316,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -31325,23 +31325,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8741, + "id": 9217, "name": "Identifier", - "src": "13268:6:16" + "src": "13258:6:17" } ], - "id": 8742, + "id": 9218, "name": "MemberAccess", - "src": "13268:13:16" + "src": "13258:13:17" } ], - "id": 8743, + "id": 9219, "name": "IndexAccess", - "src": "13249:33:16" + "src": "13239:33:17" }, { "attributes": { @@ -31354,27 +31354,27 @@ "type": "bool", "value": "false" }, - "id": 8744, + "id": 9220, "name": "Literal", - "src": "13286:5:16" + "src": "13276:5:17" } ], - "id": 8745, + "id": 9221, "name": "BinaryOperation", - "src": "13249:42:16" + "src": "13239:42:17" }, { "attributes": { - "functionReturnParameters": 8731 + "functionReturnParameters": 9207 }, - "id": 8746, + "id": 9222, "name": "Return", - "src": "13305:7:16" + "src": "13295:7:17" } ], - "id": 8747, + "id": 9223, "name": "IfStatement", - "src": "13245:67:16" + "src": "13235:67:17" }, { "attributes": {}, @@ -31416,31 +31416,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8748, + "id": 9224, "name": "Identifier", - "src": "13325:7:16" + "src": "13315:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8749, + "id": 9225, "name": "Identifier", - "src": "13333:9:16" + "src": "13323:9:17" } ], - "id": 8750, + "id": 9226, "name": "IndexAccess", - "src": "13325:18:16" + "src": "13315:18:17" }, { "attributes": { @@ -31449,7 +31449,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -31458,23 +31458,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8751, + "id": 9227, "name": "Identifier", - "src": "13344:6:16" + "src": "13334:6:17" } ], - "id": 8752, + "id": 9228, "name": "MemberAccess", - "src": "13344:16:16" + "src": "13334:16:17" } ], - "id": 8753, + "id": 9229, "name": "IndexAccess", - "src": "13325:36:16" + "src": "13315:36:17" }, { "attributes": { @@ -31487,32 +31487,32 @@ "type": "bool", "value": "false" }, - "id": 8754, + "id": 9230, "name": "Literal", - "src": "13365:5:16" + "src": "13355:5:17" } ], - "id": 8755, + "id": 9231, "name": "BinaryOperation", - "src": "13325:45:16" + "src": "13315:45:17" }, { "attributes": { - "functionReturnParameters": 8731 + "functionReturnParameters": 9207 }, - "id": 8756, + "id": 9232, "name": "Return", - "src": "13384:7:16" + "src": "13374:7:17" } ], - "id": 8757, + "id": 9233, "name": "IfStatement", - "src": "13321:70:16" + "src": "13311:70:17" }, { "attributes": { "assignments": [ - 8759 + 9235 ] }, "children": [ @@ -31521,7 +31521,7 @@ "constant": false, "mutability": "mutable", "name": "remainder", - "scope": 8823, + "scope": 9299, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31533,14 +31533,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8758, + "id": 9234, "name": "ElementaryTypeName", - "src": "13430:7:16" + "src": "13420:7:17" } ], - "id": 8759, + "id": 9235, "name": "VariableDeclaration", - "src": "13430:17:16" + "src": "13420:17:17" }, { "attributes": { @@ -31570,7 +31570,7 @@ "isPure": false, "lValueRequested": false, "member_name": "mod", - "referencedDeclaration": 6774, + "referencedDeclaration": 6776, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -31602,7 +31602,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -31611,18 +31611,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8722, + "referencedDeclaration": 9198, "type": "uint256", "value": "_stopBlock" }, - "id": 8760, + "id": 9236, "name": "Identifier", - "src": "13450:10:16" + "src": "13440:10:17" } ], - "id": 8761, + "id": 9237, "name": "MemberAccess", - "src": "13450:14:16" + "src": "13440:14:17" }, { "attributes": { @@ -31643,52 +31643,52 @@ "type": "block", "value": "block" }, - "id": 8762, + "id": 9238, "name": "Identifier", - "src": "13465:5:16" + "src": "13455:5:17" } ], - "id": 8763, + "id": 9239, "name": "MemberAccess", - "src": "13465:12:16" + "src": "13455:12:17" } ], - "id": 8764, + "id": 9240, "name": "FunctionCall", - "src": "13450:28:16" + "src": "13440:28:17" } ], - "id": 8765, + "id": 9241, "name": "MemberAccess", - "src": "13450:32:16" + "src": "13440:32:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8726, + "referencedDeclaration": 9202, "type": "uint256", "value": "_interval" }, - "id": 8766, + "id": 9242, "name": "Identifier", - "src": "13483:9:16" + "src": "13473:9:17" } ], - "id": 8767, + "id": 9243, "name": "FunctionCall", - "src": "13450:43:16" + "src": "13440:43:17" } ], - "id": 8768, + "id": 9244, "name": "VariableDeclarationStatement", - "src": "13430:63:16" + "src": "13420:63:17" }, { "attributes": { "assignments": [ - 8770 + 9246 ] }, "children": [ @@ -31697,7 +31697,7 @@ "constant": false, "mutability": "mutable", "name": "adjustedStopBlock", - "scope": 8823, + "scope": 9299, "stateVariable": false, "storageLocation": "default", "type": "uint256", @@ -31709,14 +31709,14 @@ "name": "uint256", "type": "uint256" }, - "id": 8769, + "id": 9245, "name": "ElementaryTypeName", - "src": "13503:7:16" + "src": "13493:7:17" } ], - "id": 8770, + "id": 9246, "name": "VariableDeclaration", - "src": "13503:25:16" + "src": "13493:25:17" }, { "attributes": { @@ -31746,7 +31746,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sub", - "referencedDeclaration": 6649, + "referencedDeclaration": 6651, "type": "function (uint256,uint256) pure returns (uint256)" }, "children": [ @@ -31755,41 +31755,41 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8722, + "referencedDeclaration": 9198, "type": "uint256", "value": "_stopBlock" }, - "id": 8771, + "id": 9247, "name": "Identifier", - "src": "13531:10:16" + "src": "13521:10:17" } ], - "id": 8772, + "id": 9248, "name": "MemberAccess", - "src": "13531:14:16" + "src": "13521:14:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8759, + "referencedDeclaration": 9235, "type": "uint256", "value": "remainder" }, - "id": 8773, + "id": 9249, "name": "Identifier", - "src": "13546:9:16" + "src": "13536:9:17" } ], - "id": 8774, + "id": 9250, "name": "FunctionCall", - "src": "13531:25:16" + "src": "13521:25:17" } ], - "id": 8775, + "id": 9251, "name": "VariableDeclarationStatement", - "src": "13503:53:16" + "src": "13493:53:17" }, { "children": [ @@ -31843,26 +31843,26 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7827, + "referencedDeclaration": 8303, "type": "function (uint256,address,address,address,uint256,uint256,uint256)", "value": "ExecuteUpdate" }, - "id": 8776, + "id": 9252, "name": "Identifier", - "src": "13571:13:16" + "src": "13561:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8777, + "id": 9253, "name": "Identifier", - "src": "13598:9:16" + "src": "13588:9:17" }, { "attributes": { @@ -31871,7 +31871,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -31880,18 +31880,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8778, + "id": 9254, "name": "Identifier", - "src": "13621:6:16" + "src": "13611:6:17" } ], - "id": 8779, + "id": 9255, "name": "MemberAccess", - "src": "13621:13:16" + "src": "13611:13:17" }, { "attributes": { @@ -31900,7 +31900,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -31909,80 +31909,80 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8780, + "id": 9256, "name": "Identifier", - "src": "13648:6:16" + "src": "13638:6:17" } ], - "id": 8781, + "id": 9257, "name": "MemberAccess", - "src": "13648:16:16" + "src": "13638:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8720, + "referencedDeclaration": 9196, "type": "address", "value": "_tokenAddress" }, - "id": 8782, + "id": 9258, "name": "Identifier", - "src": "13678:13:16" + "src": "13668:13:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8770, + "referencedDeclaration": 9246, "type": "uint256", "value": "adjustedStopBlock" }, - "id": 8783, + "id": 9259, "name": "Identifier", - "src": "13705:17:16" + "src": "13695:17:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8724, + "referencedDeclaration": 9200, "type": "uint256", "value": "_payment" }, - "id": 8784, + "id": 9260, "name": "Identifier", - "src": "13736:8:16" + "src": "13726:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8726, + "referencedDeclaration": 9202, "type": "uint256", "value": "_interval" }, - "id": 8785, + "id": 9261, "name": "Identifier", - "src": "13758:9:16" + "src": "13748:9:17" } ], - "id": 8786, + "id": 9262, "name": "FunctionCall", - "src": "13571:206:16" + "src": "13561:206:17" } ], - "id": 8787, + "id": 9263, "name": "EmitStatement", - "src": "13566:211:16" + "src": "13556:211:17" }, { "children": [ @@ -32019,31 +32019,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8788, + "id": 9264, "name": "Identifier", - "src": "13787:7:16" + "src": "13777:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8789, + "id": 9265, "name": "Identifier", - "src": "13795:9:16" + "src": "13785:9:17" } ], - "id": 8792, + "id": 9268, "name": "IndexAccess", - "src": "13787:18:16" + "src": "13777:18:17" }, { "attributes": { @@ -32052,7 +32052,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -32061,23 +32061,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8790, + "id": 9266, "name": "Identifier", - "src": "13806:6:16" + "src": "13796:6:17" } ], - "id": 8791, + "id": 9267, "name": "MemberAccess", - "src": "13806:13:16" + "src": "13796:13:17" } ], - "id": 8793, + "id": 9269, "name": "IndexAccess", - "src": "13787:33:16" + "src": "13777:33:17" }, { "attributes": { @@ -32090,19 +32090,19 @@ "type": "bool", "value": "false" }, - "id": 8794, + "id": 9270, "name": "Literal", - "src": "13823:5:16" + "src": "13813:5:17" } ], - "id": 8795, + "id": 9271, "name": "Assignment", - "src": "13787:41:16" + "src": "13777:41:17" } ], - "id": 8796, + "id": 9272, "name": "ExpressionStatement", - "src": "13787:41:16" + "src": "13777:41:17" }, { "children": [ @@ -32139,31 +32139,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 7742, + "referencedDeclaration": 8218, "type": "mapping(uint256 => mapping(address => bool))", "value": "updates" }, - "id": 8797, + "id": 9273, "name": "Identifier", - "src": "13838:7:16" + "src": "13828:7:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8798, + "id": 9274, "name": "Identifier", - "src": "13846:9:16" + "src": "13836:9:17" } ], - "id": 8801, + "id": 9277, "name": "IndexAccess", - "src": "13838:18:16" + "src": "13828:18:17" }, { "attributes": { @@ -32172,7 +32172,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -32181,23 +32181,23 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8799, + "id": 9275, "name": "Identifier", - "src": "13857:6:16" + "src": "13847:6:17" } ], - "id": 8800, + "id": 9276, "name": "MemberAccess", - "src": "13857:16:16" + "src": "13847:16:17" } ], - "id": 8802, + "id": 9278, "name": "IndexAccess", - "src": "13838:36:16" + "src": "13828:36:17" }, { "attributes": { @@ -32210,19 +32210,19 @@ "type": "bool", "value": "false" }, - "id": 8803, + "id": 9279, "name": "Literal", - "src": "13877:5:16" + "src": "13867:5:17" } ], - "id": 8804, + "id": 9280, "name": "Assignment", - "src": "13838:44:16" + "src": "13828:44:17" } ], - "id": 8805, + "id": 9281, "name": "ExpressionStatement", - "src": "13838:44:16" + "src": "13828:44:17" }, { "children": [ @@ -32252,36 +32252,36 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8418, + "referencedDeclaration": 8894, "type": "function (uint256)", "value": "redeemStream" }, - "id": 8806, + "id": 9282, "name": "Identifier", - "src": "13893:12:16" + "src": "13883:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8718, + "referencedDeclaration": 9194, "type": "uint256", "value": "_streamId" }, - "id": 8807, + "id": 9283, "name": "Identifier", - "src": "13906:9:16" + "src": "13896:9:17" } ], - "id": 8808, + "id": 9284, "name": "FunctionCall", - "src": "13893:23:16" + "src": "13883:23:17" } ], - "id": 8809, + "id": 9285, "name": "ExpressionStatement", - "src": "13893:23:16" + "src": "13883:23:17" }, { "children": [ @@ -32335,13 +32335,13 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8213, + "referencedDeclaration": 8689, "type": "function (address,address,address,uint256,uint256,uint256,uint256)", "value": "createStream" }, - "id": 8810, + "id": 9286, "name": "Identifier", - "src": "13926:12:16" + "src": "13916:12:17" }, { "attributes": { @@ -32350,7 +32350,7 @@ "isPure": false, "lValueRequested": false, "member_name": "sender", - "referencedDeclaration": 7719, + "referencedDeclaration": 8195, "type": "address" }, "children": [ @@ -32359,18 +32359,18 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8811, + "id": 9287, "name": "Identifier", - "src": "13952:6:16" + "src": "13942:6:17" } ], - "id": 8812, + "id": 9288, "name": "MemberAccess", - "src": "13952:13:16" + "src": "13942:13:17" }, { "attributes": { @@ -32379,7 +32379,7 @@ "isPure": false, "lValueRequested": false, "member_name": "recipient", - "referencedDeclaration": 7721, + "referencedDeclaration": 8197, "type": "address" }, "children": [ @@ -32388,31 +32388,31 @@ "overloadedDeclarations": [ null ], - "referencedDeclaration": 8733, + "referencedDeclaration": 9209, "type": "struct SemiottStream.Stream memory", "value": "stream" }, - "id": 8813, + "id": 9289, "name": "Identifier", - "src": "13979:6:16" + "src": "13969:6:17" } ], - "id": 8814, + "id": 9290, "name": "MemberAccess", - "src": "13979:16:16" + "src": "13969:16:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8720, + "referencedDeclaration": 9196, "type": "address", "value": "_tokenAddress" }, - "id": 8815, + "id": 9291, "name": "Identifier", - "src": "14009:13:16" + "src": "13999:13:17" }, { "attributes": { @@ -32433,83 +32433,83 @@ "type": "block", "value": "block" }, - "id": 8816, + "id": 9292, "name": "Identifier", - "src": "14036:5:16" + "src": "14026:5:17" } ], - "id": 8817, + "id": 9293, "name": "MemberAccess", - "src": "14036:12:16" + "src": "14026:12:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8770, + "referencedDeclaration": 9246, "type": "uint256", "value": "adjustedStopBlock" }, - "id": 8818, + "id": 9294, "name": "Identifier", - "src": "14062:17:16" + "src": "14052:17:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8724, + "referencedDeclaration": 9200, "type": "uint256", "value": "_payment" }, - "id": 8819, + "id": 9295, "name": "Identifier", - "src": "14093:8:16" + "src": "14083:8:17" }, { "attributes": { "overloadedDeclarations": [ null ], - "referencedDeclaration": 8726, + "referencedDeclaration": 9202, "type": "uint256", "value": "_interval" }, - "id": 8820, + "id": 9296, "name": "Identifier", - "src": "14115:9:16" + "src": "14105:9:17" } ], - "id": 8821, + "id": 9297, "name": "FunctionCall", - "src": "13926:208:16" + "src": "13916:208:17" } ], - "id": 8822, + "id": 9298, "name": "ExpressionStatement", - "src": "13926:208:16" + "src": "13916:208:17" } ], - "id": 8823, + "id": 9299, "name": "Block", - "src": "13184:957:16" + "src": "13174:957:17" } ], - "id": 8824, + "id": 9300, "name": "FunctionDefinition", - "src": "12964:1177:16" + "src": "12954:1177:17" } ], - "id": 8825, + "id": 9301, "name": "ContractDefinition", - "src": "342:13801:16" + "src": "342:13791:17" } ], - "id": 8826, + "id": 9302, "name": "SourceUnit", - "src": "33:14111:16" + "src": "33:14101:17" }, "compiler": { "name": "solc", @@ -32517,7 +32517,7 @@ }, "networks": {}, "schemaVersion": "3.3.3", - "updatedAt": "2021-02-20T05:25:46.787Z", + "updatedAt": "2021-02-20T12:16:30.623Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/package-lock.json b/package-lock.json index 9330bb6..e6e141c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,10 +4,3843 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@chainlink/contracts": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@chainlink/contracts/-/contracts-0.1.6.tgz", + "integrity": "sha512-RXKMm+3ADEi1c4/XsXy2Z1m0KQh7H6Nn0FWXmCgXRIorOBt7dvh52c0c41ONJfIhHB/tGeoXnp4lPnZEDqkocA==", + "requires": { + "@truffle/contract": "^4.2.29", + "ethers": "^4.0.45" + } + }, + "@ethersproject/abi": { + "version": "5.0.0-beta.153", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz", + "integrity": "sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg==", + "optional": true, + "requires": { + "@ethersproject/address": ">=5.0.0-beta.128", + "@ethersproject/bignumber": ">=5.0.0-beta.130", + "@ethersproject/bytes": ">=5.0.0-beta.129", + "@ethersproject/constants": ">=5.0.0-beta.128", + "@ethersproject/hash": ">=5.0.0-beta.128", + "@ethersproject/keccak256": ">=5.0.0-beta.127", + "@ethersproject/logger": ">=5.0.0-beta.129", + "@ethersproject/properties": ">=5.0.0-beta.131", + "@ethersproject/strings": ">=5.0.0-beta.130" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz", + "integrity": "sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ==", + "optional": true, + "requires": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/networks": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/web": "^5.0.12" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.13.tgz", + "integrity": "sha512-VBIZEI5OK0TURoCYyw0t3w+TEO4kdwnI9wvt4kqUwyxSn3YCRpXYVl0Xoe7XBR/e5+nYOi2MyFGJ3tsFwONecQ==", + "optional": true, + "requires": { + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7" + } + }, + "@ethersproject/address": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.10.tgz", + "integrity": "sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw==", + "optional": true, + "requires": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/rlp": "^5.0.7" + } + }, + "@ethersproject/base64": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.8.tgz", + "integrity": "sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg==", + "optional": true, + "requires": { + "@ethersproject/bytes": "^5.0.9" + } + }, + "@ethersproject/bignumber": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.14.tgz", + "integrity": "sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw==", + "optional": true, + "requires": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "bn.js": "^4.4.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "@ethersproject/bytes": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.10.tgz", + "integrity": "sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA==", + "optional": true, + "requires": { + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/constants": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.9.tgz", + "integrity": "sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg==", + "optional": true, + "requires": { + "@ethersproject/bignumber": "^5.0.13" + } + }, + "@ethersproject/hash": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.11.tgz", + "integrity": "sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g==", + "optional": true, + "requires": { + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "@ethersproject/keccak256": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.8.tgz", + "integrity": "sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ==", + "optional": true, + "requires": { + "@ethersproject/bytes": "^5.0.9", + "js-sha3": "0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "optional": true + } + } + }, + "@ethersproject/logger": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.9.tgz", + "integrity": "sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw==", + "optional": true + }, + "@ethersproject/networks": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.8.tgz", + "integrity": "sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA==", + "optional": true, + "requires": { + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/properties": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.8.tgz", + "integrity": "sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw==", + "optional": true, + "requires": { + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/rlp": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.8.tgz", + "integrity": "sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg==", + "optional": true, + "requires": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/signing-key": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.10.tgz", + "integrity": "sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA==", + "optional": true, + "requires": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "elliptic": "6.5.4" + } + }, + "@ethersproject/strings": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.9.tgz", + "integrity": "sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q==", + "optional": true, + "requires": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/transactions": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.10.tgz", + "integrity": "sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w==", + "optional": true, + "requires": { + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/rlp": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8" + } + }, + "@ethersproject/web": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.13.tgz", + "integrity": "sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ==", + "optional": true, + "requires": { + "@ethersproject/base64": "^5.0.7", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, "@openzeppelin/contracts": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.4.0.tgz", "integrity": "sha512-qh+EiHWzfY/9CORr+eRUkeEUP1WiFUcq3974bLHwyYzLBUtK6HPaMkIUHi74S1rDTZ0sNz42DwPc5A4IJvN3rg==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "optional": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "optional": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@truffle/blockchain-utils": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.0.26.tgz", + "integrity": "sha512-M91NJkfapK1RqdzVwKSSenPEE2cHzAAFwC3aPhA8Y3DznRfzOcck4mDH6eY71sytVCrGaXGm/Wirn3drGSH+qQ==", + "optional": true, + "requires": { + "source-map-support": "^0.5.19" + } + }, + "@truffle/codec": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.10.0.tgz", + "integrity": "sha512-jRqUPQkiiZmXtms34nI2WmEAA4pQnKUhdtJGCeqKUKu2igZ35ZMKoXkpg1stvahawn17XZxo+8DjbFlR0uHq7w==", + "optional": true, + "requires": { + "big.js": "^5.2.2", + "bn.js": "^5.1.3", + "cbor": "^5.1.0", + "debug": "^4.3.1", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.partition": "^4.6.0", + "lodash.sum": "^4.0.2", + "semver": "^7.3.4", + "source-map-support": "^0.5.19", + "utf8": "^3.0.0", + "web3-utils": "1.2.9" + } + }, + "@truffle/contract": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.8.tgz", + "integrity": "sha512-pQjRVUQ9muV1zT/bzhCvyhQXLHQVZobhe/Dwt/sIoj5Alea0ueNPQTeLN6DmMWusNDSlY8fNM7mgXJ+izvdpxw==", + "optional": true, + "requires": { + "@truffle/blockchain-utils": "^0.0.26", + "@truffle/contract-schema": "^3.3.4", + "@truffle/debug-utils": "^5.0.10", + "@truffle/error": "^0.0.12", + "@truffle/interface-adapter": "^0.4.19", + "bignumber.js": "^7.2.1", + "ethereum-ens": "^0.8.0", + "ethers": "^4.0.32", + "source-map-support": "^0.5.19", + "web3": "1.2.9", + "web3-core-helpers": "1.2.9", + "web3-core-promievent": "1.2.9", + "web3-eth-abi": "1.2.9", + "web3-utils": "1.2.9" + } + }, + "@truffle/contract-schema": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.3.4.tgz", + "integrity": "sha512-HzscBl/GhZBvPNQeD9l6ewSHSkvNmE+bA0iTVa0Y2mNf5GD5Y3fK2NPyfbOdtckOvLqebvYGEDEPRiXc3BZ05g==", + "optional": true, + "requires": { + "ajv": "^6.10.0", + "crypto-js": "^3.1.9-1", + "debug": "^4.3.1" + } + }, + "@truffle/debug-utils": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.0.10.tgz", + "integrity": "sha512-N2jqeHDmVh0xIe/BL2Or0/AAGAHxd2dM55NOAJYFPdekbigQEpmobTZtfUfpZU1oTQe+1yHpXXonkkjf+AKY7w==", + "optional": true, + "requires": { + "@truffle/codec": "^0.10.0", + "@trufflesuite/chromafi": "^2.2.2", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlight.js": "^10.4.0", + "highlightjs-solidity": "^1.0.21" + } + }, + "@truffle/error": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.0.12.tgz", + "integrity": "sha512-kZqqnPR9YDJG7KCDOcN1qH16Qs0oz1PzF0Y93AWdhXuL9S9HYo/RUUeqGKbPpRBEZldQUS8aa4EzfK08u5pu6g==", + "optional": true + }, + "@truffle/interface-adapter": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.4.19.tgz", + "integrity": "sha512-+Zz6Fr8+I2wYSS8RM3WBOMzf22QffMQTnlsYsRgRHzv3gYoRA9ZDLb84lFRfmWyw+IdXTo90tjRHEb5krC6uxg==", + "optional": true, + "requires": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "source-map-support": "^0.5.19", + "web3": "1.2.9" + } + }, + "@trufflesuite/chromafi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-2.2.2.tgz", + "integrity": "sha512-mItQwVBsb8qP/vaYHQ1kDt2vJLhjoEXJptT6y6fJGvFophMFhOI/NsTVUa0nJL1nyMeFiS6hSYuNVdpQZzB1gA==", + "optional": true, + "requires": { + "ansi-mark": "^1.0.0", + "ansi-regex": "^3.0.0", + "array-uniq": "^1.0.3", + "camelcase": "^4.1.0", + "chalk": "^2.3.2", + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^5.0.0", + "he": "^1.1.1", + "highlight.js": "^10.4.1", + "lodash.merge": "^4.6.2", + "min-indent": "^1.0.0", + "strip-ansi": "^4.0.0", + "strip-indent": "^2.0.0", + "super-split": "^1.1.0" + } + }, + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "10.17.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.54.tgz", + "integrity": "sha512-c8Lm7+hXdSPmWH4B9z/P/xIXhFK3mCQin4yCYMd2p1qpMG5AfgyJuYZ+3q2dT7qLiMMMGMd5dnkFpdqJARlvtQ==", + "optional": true + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/secp256k1": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", + "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "optional": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", + "optional": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-mark": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ansi-mark/-/ansi-mark-1.0.4.tgz", + "integrity": "sha1-HNS6jVfxXxCdaq9uycqXhsik7mw=", + "optional": true, + "requires": { + "ansi-regex": "^3.0.0", + "array-uniq": "^1.0.3", + "chalk": "^2.3.2", + "strip-ansi": "^4.0.0", + "super-split": "^1.1.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "optional": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "optional": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "optional": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "optional": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "optional": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "optional": true + }, + "base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "optional": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "optional": true + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "optional": true + }, + "blakejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=", + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "optional": true + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "optional": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "optional": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "optional": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "optional": true + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "optional": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "optional": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "optional": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "optional": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "optional": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "optional": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "optional": true, + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "optional": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "optional": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=", + "optional": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "optional": true + }, + "bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "optional": true, + "requires": { + "node-gyp-build": "^4.2.0" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "optional": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "optional": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "optional": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "optional": true + } + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "optional": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "optional": true + }, + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "optional": true, + "requires": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "dependencies": { + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "optional": true + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cheerio": { + "version": "1.0.0-rc.5", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", + "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", + "optional": true, + "requires": { + "cheerio-select-tmp": "^0.1.0", + "dom-serializer": "~1.2.0", + "domhandler": "^4.0.0", + "entities": "~2.1.0", + "htmlparser2": "^6.0.0", + "parse5": "^6.0.0", + "parse5-htmlparser2-tree-adapter": "^6.0.0" + } + }, + "cheerio-select-tmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", + "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", + "optional": true, + "requires": { + "css-select": "^3.1.2", + "css-what": "^4.0.0", + "domelementtype": "^2.1.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.4" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "optional": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "optional": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", + "optional": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "optional": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "optional": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "optional": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "optional": true + } + } + }, + "content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "optional": true, + "requires": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "optional": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "optional": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "optional": true + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "optional": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "optional": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "optional": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "optional": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "optional": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "optional": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==", + "optional": true + }, + "css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "optional": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "optional": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "optional": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "optional": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "optional": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "optional": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "optional": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "optional": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "optional": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "optional": true + }, + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "optional": true + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "optional": true, + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", + "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", + "optional": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "optional": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "optional": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "optional": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "optional": true + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "optional": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "optional": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "optional": true + }, + "eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "optional": true, + "requires": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "optional": true + } + } + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "optional": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "ethereum-bloom-filters": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.9.tgz", + "integrity": "sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==", + "optional": true, + "requires": { + "js-sha3": "^0.8.0" + } + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "optional": true, + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "optional": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "optional": true + } + } + }, + "ethereum-ens": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ethereum-ens/-/ethereum-ens-0.8.0.tgz", + "integrity": "sha512-a8cBTF4AWw1Q1Y37V1LSCS9pRY4Mh3f8vCg5cbXCCEJ3eno1hbI/+Ccv9SZLISYpqQhaglP3Bxb/34lS4Qf7Bg==", + "optional": true, + "requires": { + "bluebird": "^3.4.7", + "eth-ens-namehash": "^2.0.0", + "js-sha3": "^0.5.7", + "pako": "^1.0.4", + "underscore": "^1.8.3", + "web3": "^1.0.0-beta.34" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "optional": true + } + } + }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "optional": true + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "optional": true, + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "optional": true, + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "ethers": { + "version": "4.0.48", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.48.tgz", + "integrity": "sha512-sZD5K8H28dOrcidzx9f8KYh8083n5BexIO3+SbE4jK83L85FxtpXZBCQdXb8gkg+7sBqomcLhhkU7UHL+F7I2g==", + "optional": true, + "requires": { + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.5.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "optional": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "optional": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "optional": true + } + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "optional": true, + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "optional": true + } + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "optional": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "optional": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "optional": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "optional": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "optional": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "optional": true + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz", + "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "optional": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "optional": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "optional": true + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "optional": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "optional": true + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "optional": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "optional": true + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "optional": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "optional": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "optional": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "optional": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "optional": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "optional": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "optional": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "optional": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "optional": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "optional": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "optional": true + }, + "highlight.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.6.0.tgz", + "integrity": "sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ==", + "optional": true + }, + "highlightjs-solidity": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-1.0.21.tgz", + "integrity": "sha512-ozOtTD986CBIxuIuauzz2lqCOTpd27TbfYm+msMtNSB69mJ0cdFNvZ6rOO5iFtEHtDkVYVEFQywXffG2sX3XTw==", + "optional": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "optional": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "htmlparser2": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", + "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", + "optional": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "optional": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "optional": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "optional": true + } + } + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=", + "optional": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "optional": true, + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "optional": true + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "optional": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "optional": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "optional": true + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "optional": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "optional": true + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "optional": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "optional": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "optional": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "optional": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "optional": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "optional": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "optional": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "optional": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optional": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "optional": true, + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "optional": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "optional": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", + "optional": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "optional": true + }, + "lodash.partition": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.partition/-/lodash.partition-4.6.0.tgz", + "integrity": "sha1-o45GtzRp4EILDaEhLmbUFL42S6Q=", + "optional": true + }, + "lodash.sum": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lodash.sum/-/lodash.sum-4.0.2.tgz", + "integrity": "sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s=", + "optional": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "optional": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "optional": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "optional": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "optional": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "optional": true + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "optional": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "optional": true + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "optional": true, + "requires": { + "mime-db": "1.46.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "optional": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "optional": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "optional": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "optional": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "optional": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "optional": true + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "optional": true + } + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "optional": true + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "optional": true, + "requires": { + "mkdirp": "*" + } + }, + "mock-fs": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==", + "optional": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "optional": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "optional": true, + "requires": { + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "optional": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + }, + "nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=", + "optional": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "optional": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "optional": true + }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "optional": true + }, + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "optional": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "optional": true + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "optional": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "optional": true, + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "optional": true + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "optional": true + }, + "oboe": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.4.tgz", + "integrity": "sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY=", + "optional": true, + "requires": { + "http-https": "^1.0.0" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "optional": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "optional": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "optional": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "optional": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "optional": true + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "optional": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==", + "optional": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "optional": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "optional": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "optional": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "optional": true + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "optional": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "optional": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "optional": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "optional": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "optional": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "optional": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "optional": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "optional": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "optional": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "optional": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "optional": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "optional": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "optional": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "optional": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "optional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "optional": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "optional": true + } + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "optional": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "optional": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "optional": true, + "requires": { + "bn.js": "^4.11.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "optional": true + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "optional": true + }, + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "optional": true, + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "optional": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "optional": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "optional": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "optional": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "optional": true, + "requires": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + } + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "optional": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "optional": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "optional": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "optional": true + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "optional": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "optional": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "optional": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "optional": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "optional": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "optional": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "optional": true + }, + "super-split": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/super-split/-/super-split-1.1.0.tgz", + "integrity": "sha512-I4bA5mgcb6Fw5UJ+EkpzqXfiuvVGS/7MuND+oBxNFmxu3ugLNrdIatzBLfhFRMVMLxgSsRy+TjIktgkF9RFSNQ==", + "optional": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "optional": true, + "requires": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + }, + "eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "optional": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "optional": true + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "optional": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "optional": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "optional": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "optional": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "optional": true, + "requires": { + "prepend-http": "^1.0.1" + } + } + } + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "optional": true + } + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "optional": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "optional": true + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "optional": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "optional": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "optional": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "optional": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "optional": true + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", + "optional": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "optional": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "optional": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "optional": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "optional": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=", + "optional": true + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "optional": true + }, + "utf-8-validate": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz", + "integrity": "sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==", + "optional": true, + "requires": { + "node-gyp-build": "^4.2.0" + } + }, + "utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "optional": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "optional": true + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "optional": true + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "optional": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "web3": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.9.tgz", + "integrity": "sha512-Mo5aBRm0JrcNpN/g4VOrDzudymfOnHRC3s2VarhYxRA8aWgF5rnhQ0ziySaugpic1gksbXPe105pUWyRqw8HUA==", + "optional": true, + "requires": { + "web3-bzz": "1.2.9", + "web3-core": "1.2.9", + "web3-eth": "1.2.9", + "web3-eth-personal": "1.2.9", + "web3-net": "1.2.9", + "web3-shh": "1.2.9", + "web3-utils": "1.2.9" + } + }, + "web3-bzz": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.9.tgz", + "integrity": "sha512-ogVQr9jHodu9HobARtvUSmWG22cv2EUQzlPeejGWZ7j5h20HX40EDuWyomGY5VclIj5DdLY76Tmq88RTf/6nxA==", + "optional": true, + "requires": { + "@types/node": "^10.12.18", + "got": "9.6.0", + "swarm-js": "^0.1.40", + "underscore": "1.9.1" + } + }, + "web3-core": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.9.tgz", + "integrity": "sha512-fSYv21IP658Ty2wAuU9iqmW7V+75DOYMVZsDH/c14jcF/1VXnedOcxzxSj3vArsCvXZNe6XC5/wAuGZyQwR9RA==", + "optional": true, + "requires": { + "@types/bn.js": "^4.11.4", + "@types/node": "^12.6.1", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.2.9", + "web3-core-method": "1.2.9", + "web3-core-requestmanager": "1.2.9", + "web3-utils": "1.2.9" + }, + "dependencies": { + "@types/node": { + "version": "12.20.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.4.tgz", + "integrity": "sha512-xRCgeE0Q4pT5UZ189TJ3SpYuX/QGl6QIAOAIeDSbAVAd2gX1NxSZup4jNVK7cxIeP8KDSbJgcckun495isP1jQ==", + "optional": true + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "optional": true + } + } + }, + "web3-core-helpers": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.9.tgz", + "integrity": "sha512-t0WAG3orLCE3lqi77ZoSRNFok3VQWZXTniZigDQjyOJYMAX7BU3F3js8HKbjVnAxlX3tiKoDxI0KBk9F3AxYuw==", + "optional": true, + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.2.9", + "web3-utils": "1.2.9" + } + }, + "web3-core-method": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.9.tgz", + "integrity": "sha512-bjsIoqP3gs7A/gP8+QeLUCyOKJ8bopteCSNbCX36Pxk6TYfYWNuC6hP+2GzUuqdP3xaZNe+XEElQFUNpR3oyAg==", + "optional": true, + "requires": { + "@ethersproject/transactions": "^5.0.0-beta.135", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.9", + "web3-core-promievent": "1.2.9", + "web3-core-subscriptions": "1.2.9", + "web3-utils": "1.2.9" + } + }, + "web3-core-promievent": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.9.tgz", + "integrity": "sha512-0eAUA2zjgXTleSrnc1wdoKQPPIHU6KHf4fAscu4W9kKrR+mqP1KsjYrxY9wUyjNnXxfQ+5M29ipvbiaK8OqdOw==", + "optional": true, + "requires": { + "eventemitter3": "3.1.2" + } + }, + "web3-core-requestmanager": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.9.tgz", + "integrity": "sha512-1PwKV2m46ALUnIN5VPPgjOj8yMLJhhqZYvYJE34hTN5SErOkwhzx5zScvo5MN7v7KyQGFnpVCZKKGCiEnDmtFA==", + "optional": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.9", + "web3-providers-http": "1.2.9", + "web3-providers-ipc": "1.2.9", + "web3-providers-ws": "1.2.9" + } + }, + "web3-core-subscriptions": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.9.tgz", + "integrity": "sha512-Y48TvXPSPxEM33OmXjGVDMzTd0j8X0t2+sDw66haeBS8eYnrEzasWuBZZXDq0zNUsqyxItgBGDn+cszkgEnFqg==", + "optional": true, + "requires": { + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.9" + } + }, + "web3-eth": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.9.tgz", + "integrity": "sha512-sIKO4iE9FEBa/CYUd6GdPd7GXt/wISqxUd8PlIld6+hvMJj02lgO7Z7p5T9mZIJcIZJGvZX81ogx8oJ9yif+Ag==", + "optional": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.9", + "web3-core-helpers": "1.2.9", + "web3-core-method": "1.2.9", + "web3-core-subscriptions": "1.2.9", + "web3-eth-abi": "1.2.9", + "web3-eth-accounts": "1.2.9", + "web3-eth-contract": "1.2.9", + "web3-eth-ens": "1.2.9", + "web3-eth-iban": "1.2.9", + "web3-eth-personal": "1.2.9", + "web3-net": "1.2.9", + "web3-utils": "1.2.9" + } + }, + "web3-eth-abi": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.9.tgz", + "integrity": "sha512-3YwUYbh/DMfDbhMWEebAdjSd5bj3ZQieOjLzWFHU23CaLEqT34sUix1lba+hgUH/EN6A7bKAuKOhR3p0OvTn7Q==", + "optional": true, + "requires": { + "@ethersproject/abi": "5.0.0-beta.153", + "underscore": "1.9.1", + "web3-utils": "1.2.9" + } + }, + "web3-eth-accounts": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.9.tgz", + "integrity": "sha512-jkbDCZoA1qv53mFcRHCinoCsgg8WH+M0YUO1awxmqWXRmCRws1wW0TsuSQ14UThih5Dxolgl+e+aGWxG58LMwg==", + "optional": true, + "requires": { + "crypto-browserify": "3.12.0", + "eth-lib": "^0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "scrypt-js": "^3.0.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.9", + "web3-core-helpers": "1.2.9", + "web3-core-method": "1.2.9", + "web3-utils": "1.2.9" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "optional": true + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "optional": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "optional": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "optional": true + } + } + }, + "web3-eth-contract": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.9.tgz", + "integrity": "sha512-PYMvJf7EG/HyssUZa+pXrc8IB06K/YFfWYyW4R7ed3sab+9wWUys1TlWxBCBuiBXOokSAyM6H6P6/cKEx8FT8Q==", + "optional": true, + "requires": { + "@types/bn.js": "^4.11.4", + "underscore": "1.9.1", + "web3-core": "1.2.9", + "web3-core-helpers": "1.2.9", + "web3-core-method": "1.2.9", + "web3-core-promievent": "1.2.9", + "web3-core-subscriptions": "1.2.9", + "web3-eth-abi": "1.2.9", + "web3-utils": "1.2.9" + } + }, + "web3-eth-ens": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.9.tgz", + "integrity": "sha512-kG4+ZRgZ8I1WYyOBGI8QVRHfUSbbJjvJAGA1AF/NOW7JXQ+x7gBGeJw6taDWJhSshMoEKWcsgvsiuoG4870YxQ==", + "optional": true, + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.9", + "web3-core-helpers": "1.2.9", + "web3-core-promievent": "1.2.9", + "web3-eth-abi": "1.2.9", + "web3-eth-contract": "1.2.9", + "web3-utils": "1.2.9" + } + }, + "web3-eth-iban": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.9.tgz", + "integrity": "sha512-RtdVvJE0pyg9dHLy0GzDiqgnLnssSzfz/JYguhC1wsj9+Gnq1M6Diy3NixACWUAp6ty/zafyOaZnNQ+JuH9TjQ==", + "optional": true, + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.9" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "optional": true + } + } + }, + "web3-eth-personal": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.9.tgz", + "integrity": "sha512-cFiNrktxZ1C/rIdJFzQTvFn3/0zcsR3a+Jf8Y3KxeQDHszQtosjLWptP7bsUmDwEh4hzh0Cy3KpOxlYBWB8bJQ==", + "optional": true, + "requires": { + "@types/node": "^12.6.1", + "web3-core": "1.2.9", + "web3-core-helpers": "1.2.9", + "web3-core-method": "1.2.9", + "web3-net": "1.2.9", + "web3-utils": "1.2.9" + }, + "dependencies": { + "@types/node": { + "version": "12.20.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.4.tgz", + "integrity": "sha512-xRCgeE0Q4pT5UZ189TJ3SpYuX/QGl6QIAOAIeDSbAVAd2gX1NxSZup4jNVK7cxIeP8KDSbJgcckun495isP1jQ==", + "optional": true + } + } + }, + "web3-net": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.9.tgz", + "integrity": "sha512-d2mTn8jPlg+SI2hTj2b32Qan6DmtU9ap/IUlJTeQbZQSkTLf0u9suW8Vjwyr4poJYXTurdSshE7OZsPNn30/ZA==", + "optional": true, + "requires": { + "web3-core": "1.2.9", + "web3-core-method": "1.2.9", + "web3-utils": "1.2.9" + } + }, + "web3-providers-http": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.9.tgz", + "integrity": "sha512-F956tCIj60Ttr0UvEHWFIhx+be3He8msoPzyA44/kfzzYoMAsCFRn5cf0zQG6al0znE75g6HlWVSN6s3yAh51A==", + "optional": true, + "requires": { + "web3-core-helpers": "1.2.9", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.9.tgz", + "integrity": "sha512-NQ8QnBleoHA2qTJlqoWu7EJAD/FR5uimf7Ielzk4Z2z+m+6UAuJdJMSuQNj+Umhz9L/Ys6vpS1vHx9NizFl+aQ==", + "optional": true, + "requires": { + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.9" + } + }, + "web3-providers-ws": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.9.tgz", + "integrity": "sha512-6+UpvINeI//dglZoAKStUXqxDOXJy6Iitv2z3dbgInG4zb8tkYl/VBDL80UjUg3ZvzWG0g7EKY2nRPEpON2TFA==", + "optional": true, + "requires": { + "eventemitter3": "^4.0.0", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.9", + "websocket": "^1.0.31" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "optional": true + } + } + }, + "web3-shh": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.9.tgz", + "integrity": "sha512-PWa8b/EaxaMinFaxy6cV0i0EOi2M7a/ST+9k9nhyhCjVa2vzXuNoBNo2IUOmeZ0WP2UQB8ByJ2+p4htlJaDOjA==", + "optional": true, + "requires": { + "web3-core": "1.2.9", + "web3-core-method": "1.2.9", + "web3-core-subscriptions": "1.2.9", + "web3-net": "1.2.9" + } + }, + "web3-utils": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.9.tgz", + "integrity": "sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==", + "optional": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "optional": true + } + } + }, + "websocket": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.33.tgz", + "integrity": "sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==", + "optional": true, + "requires": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "optional": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "optional": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "optional": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "optional": true + } + } + }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "optional": true, + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "optional": true, + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "optional": true, + "requires": { + "xhr-request": "^1.1.0" + } + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "optional": true, + "requires": { + "cookiejar": "^2.1.1" + } + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "optional": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "optional": true + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "optional": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": true } } } diff --git a/package.json b/package.json index 3c4563b..343a358 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ }, "homepage": "https://github.com/LatticeLabVentures/Bismuth#readme", "dependencies": { + "@chainlink/contracts": "^0.1.6", "@openzeppelin/contracts": "^3.4.0" } }